diff --git a/.codex b/.codex new file mode 100644 index 00000000..e69de29b diff --git a/.gitignore b/.gitignore index 17fd3158..ceaeaa38 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,5 @@ chroma container.db .next-build .cursor - -# Agent skill artifacts -.agents/ +.agents skills-lock.json \ No newline at end of file diff --git a/electron/.gitignore b/electron/.gitignore index b4684f6a..28a1223a 100644 --- a/electron/.gitignore +++ b/electron/.gitignore @@ -12,6 +12,7 @@ app_data tmp debug .fastembed_cache +.codex generated_models nltk diff --git a/electron/app/main.ts b/electron/app/main.ts index 768cb090..7cbe3b5b 100644 --- a/electron/app/main.ts +++ b/electron/app/main.ts @@ -71,7 +71,8 @@ const createWindow = () => { win = new BrowserWindow({ width: 1280, height: 720, - show: false, // Shown after LibreOffice check so "Skip" doesn't quit the app + show: false, // Reveal once the launch screen has painted to avoid a blank flash. + backgroundColor: "#f3f5ff", icon: path.join(baseDir, "resources/ui/assets/images/presenton_short_filled.png"), webPreferences: { webSecurity: false, @@ -103,10 +104,19 @@ const createWindow = () => { } return { action: "allow" }; }); + + win.once("ready-to-show", () => { + if (!win || win.isDestroyed()) { + return; + } + win.show(); + win.focus(); + }); }; async function startServers(fastApiPort: number, nextjsPort: number) { try { + const sofficePath = getSofficePath(); const fastApi = await startFastApiServer( fastapiDir, fastApiPort, @@ -140,12 +150,15 @@ async function startServers(fastApiPort: number, nextjsPort: number) { DALL_E_3_QUALITY: process.env.DALL_E_3_QUALITY, GPT_IMAGE_1_5_QUALITY: process.env.GPT_IMAGE_1_5_QUALITY, APP_DATA_DIRECTORY: appDataDir, + FASTAPI_PUBLIC_URL: process.env.NEXT_PUBLIC_FAST_API, TEMP_DIRECTORY: tempDir, USER_CONFIG_PATH: userConfigPath, MIGRATE_DATABASE_ON_STARTUP: "True", - // Resolved by libreoffice-check.ts at startup; lets Python invoke the - // exact binary path instead of relying on the system PATH. - SOFFICE_PATH: getSofficePath(), + // Resolved by libreoffice-check.ts at startup when available; lets + // Python invoke the exact binary path instead of relying on PATH. + ...(sofficePath && { + SOFFICE_PATH: sofficePath, + }), IMAGEMAGICK_BINARY: getImageMagickBinaryPath(), LITEPARSE_RUNNER_PATH: getLiteParseRunnerPath(), // Use Electron's embedded runtime for LiteParse so parsing does not @@ -184,25 +197,38 @@ async function startServers(fastApiPort: number, nextjsPort: number) { async function stopServers() { if (fastApiProcess?.pid) { - console.log("Closing FastAPI..."); + console.log("Force killing FastAPI..."); try { - await killProcess(fastApiProcess.pid); - } catch { await killProcess(fastApiProcess.pid, "SIGKILL"); + } catch (error) { + console.error("Failed to force kill FastAPI:", error); } + fastApiProcess = undefined; } if (nextjsProcess) { - if (isDev) { - console.log("Closing NextJS..."); + if ("pid" in nextjsProcess && nextjsProcess.pid) { + console.log("Force killing NextJS..."); try { - await killProcess(nextjsProcess.pid); - } catch { await killProcess(nextjsProcess.pid, "SIGKILL"); + } catch (error) { + console.error("Failed to force kill NextJS:", error); } - } else { + } else if (typeof nextjsProcess.close === "function") { console.log("Closing NextJS..."); nextjsProcess.close(); } + nextjsProcess = undefined; + } +} + +async function forceQuitApp(exitCode = 0) { + if (isStopping) return; + isStopping = true; + stopUpdateChecker(); + try { + await stopServers(); + } finally { + app.exit(exitCode); } } @@ -238,7 +264,7 @@ app.whenReady().then(async () => { startupStatus.puppeteer = chromeOk ? "installed" : "missing"; startupStatus.imagemagick = imageMagickOk ? "installed" : "missing"; - // Show and focus main window + // Ensure the launch screen stays visible and focused during the server boot. win?.show(); win?.focus(); @@ -301,29 +327,17 @@ app.whenReady().then(async () => { }); app.on("window-all-closed", async () => { - stopUpdateChecker(); - await stopServers(); - app.quit(); + await forceQuitApp(0); }); app.on("before-quit", async (event) => { if (isStopping) return; - isStopping = true; event.preventDefault(); - try { - await stopServers(); - } finally { - app.quit(); - } + await forceQuitApp(0); }); app.on("will-quit", async (event) => { if (isStopping) return; - isStopping = true; event.preventDefault(); - try { - await stopServers(); - } finally { - app.quit(); - } + await forceQuitApp(0); }); diff --git a/electron/app/types/index.d.ts b/electron/app/types/index.d.ts index 0d066a2d..c56fbee3 100644 --- a/electron/app/types/index.d.ts +++ b/electron/app/types/index.d.ts @@ -28,10 +28,11 @@ interface FastApiEnv { DALL_E_3_QUALITY?: string, GPT_IMAGE_1_5_QUALITY?: string, APP_DATA_DIRECTORY?: string, + FASTAPI_PUBLIC_URL?: string, TEMP_DIRECTORY?: string, USER_CONFIG_PATH?: string, MIGRATE_DATABASE_ON_STARTUP?: string, - /** Absolute path to the soffice binary resolved at startup by libreoffice-check.ts. */ + /** Absolute path to the resolved LibreOffice executable discovered at startup. */ SOFFICE_PATH?: string, /** Absolute path to the ImageMagick binary resolved at startup by imagemagick-check.ts. */ IMAGEMAGICK_BINARY?: string, @@ -90,4 +91,4 @@ interface UserConfig { interface IPCStatus { success: boolean, message?: string, -} \ No newline at end of file +} diff --git a/electron/app/utils/index.ts b/electron/app/utils/index.ts index d79f2f5f..eabb8525 100644 --- a/electron/app/utils/index.ts +++ b/electron/app/utils/index.ts @@ -36,6 +36,7 @@ export function setupEnv(fastApiPort: number, nextjsPort: number) { process.env.SENTRY_RELEASE = process.env.SENTRY_RELEASE || `presenton-electron@${process.env.APP_VERSION}`; process.env.SENTRY_ENVIRONMENT = process.env.SENTRY_ENVIRONMENT || (app.isPackaged ? 'production' : 'development'); process.env.NEXT_PUBLIC_FAST_API = `${localhost}:${fastApiPort}`; + process.env.FASTAPI_PUBLIC_URL = process.env.NEXT_PUBLIC_FAST_API; process.env.TEMP_DIRECTORY = tempDir; process.env.NEXT_PUBLIC_USER_CONFIG_PATH = userConfigPath; process.env.NEXT_PUBLIC_URL = `${localhost}:${nextjsPort}`; diff --git a/electron/app/utils/libreoffice-check.ts b/electron/app/utils/libreoffice-check.ts index 37709513..aae8c459 100644 --- a/electron/app/utils/libreoffice-check.ts +++ b/electron/app/utils/libreoffice-check.ts @@ -239,24 +239,81 @@ export function getLinuxInstallCommand(): { cmd: string; args: string[] } | null } // --------------------------------------------------------------------------- -// Resolved path – set once by checkLibreOfficeBeforeWindow() +// Resolved path – populated by successful detection // --------------------------------------------------------------------------- /** - * The resolved soffice binary path discovered at startup. - * Defaults to the bare command name so callers always get a usable string - * even if the check has not run yet (e.g. in non-Electron environments). + * The resolved LibreOffice executable path discovered at startup. + * Empty until a successful detection populates it. */ -let resolvedSofficePath: string = "soffice"; +let resolvedSofficePath = ""; /** - * Returns the resolved soffice binary path found during startup detection. + * Returns the resolved LibreOffice executable path found during startup detection. * * Pass as the `SOFFICE_PATH` env var to the FastAPI subprocess so Python * code can invoke the exact binary rather than relying on `PATH`. */ -export function getSofficePath(): string { - return resolvedSofficePath; +export function getSofficePath(): string | undefined { + return resolvedSofficePath || undefined; +} + +function setResolvedSofficePath(candidate?: string): void { + if (!candidate) { + return; + } + resolvedSofficePath = candidate; +} + +function firstNonEmptyLine(value: string): string | undefined { + return value + .split(/\r?\n/) + .map((line) => line.trim()) + .find((line) => line.length > 0); +} + +async function getVersionForBinary(binaryPath: string): Promise { + try { + const quoted = `"${binaryPath}"`; + const { stdout } = await execAsync(`${quoted} --version`, { + timeout: 8_000, + windowsHide: (process.platform as string) === "win32", + }); + return stdout.trim() || undefined; + } catch { + return undefined; + } +} + +async function resolveLibreOfficeFromPath(): Promise { + if (process.platform === "win32") { + try { + const { stdout } = await execAsync("where soffice.exe", { + timeout: 8_000, + windowsHide: true, + }); + return firstNonEmptyLine(stdout); + } catch { + return undefined; + } + } + + try { + const { stdout } = await execAsync("command -v soffice || command -v libreoffice", { + timeout: 8_000, + windowsHide: false, + }); + const resolved = firstNonEmptyLine(stdout); + if (!resolved) { + return undefined; + } + if (path.isAbsolute(resolved)) { + return resolved; + } + return undefined; + } catch { + return undefined; + } } // --------------------------------------------------------------------------- @@ -266,7 +323,7 @@ export function getSofficePath(): string { /** * Attempts to detect LibreOffice by: * 1. Checking well-known installation paths for the binary (fast, no shell). - * 2. Falling back to `soffice --version` via the shell (catches PATH installs). + * 2. Falling back to resolving the binary from PATH. * * Returns an object indicating whether LibreOffice was found and, when it * was, the version string reported by the binary. @@ -275,6 +332,7 @@ export async function isLibreOfficeInstalled(): Promise // --- Step 1: check well-known paths synchronously (no exec overhead) --- for (const candidate of getCandidatePaths()) { if (fs.existsSync(candidate)) { + setResolvedSofficePath(candidate); // On Windows, avoid probing with "--version" because some LibreOffice // builds open a transient console window for this command. if (process.platform === "win32") { @@ -282,53 +340,24 @@ export async function isLibreOfficeInstalled(): Promise } // Binary found at a known location – try to get the version string. - try { - const quoted = `"${candidate}"`; - const { stdout } = await execAsync(`${quoted} --version`, { - timeout: 8_000, - windowsHide: (process.platform as string) === "win32", - }); - return { installed: true, version: stdout.trim(), path: candidate }; - } catch { - // Binary exists but failed to execute – still treat as installed. - return { installed: true, path: candidate }; + const version = await getVersionForBinary(candidate); + if (version) { + return { installed: true, version, path: candidate }; } + // Binary exists but failed to execute – still treat as installed. + return { installed: true, path: candidate }; } } // --- Step 2: try the PATH-based command --- - if (process.platform === "win32") { - try { - // Use "where" for PATH detection without launching LibreOffice itself. - const { stdout } = await execAsync("where soffice.exe", { - timeout: 8_000, - windowsHide: true, - }); - const firstPath = stdout - .split(/\r?\n/) - .map((line) => line.trim()) - .find((line) => line.length > 0); - if (firstPath) { - return { installed: true, path: firstPath }; - } - } catch { - // Keep behavior: if PATH lookup fails, report not installed. - } + const pathBinary = await resolveLibreOfficeFromPath(); + if (!pathBinary) { return { installed: false }; } - try { - const { stdout } = await execAsync("soffice --version", { - timeout: 8_000, - windowsHide: (process.platform as string) === "win32", - }); - // Found via PATH – record the bare command name as the path so callers - // can pass it directly to subprocess invocations. - return { installed: true, version: stdout.trim(), path: "soffice" }; - } catch { - // Command not found or timed out – LibreOffice is not available. - return { installed: false }; - } + setResolvedSofficePath(pathBinary); + const version = await getVersionForBinary(pathBinary); + return { installed: true, version, path: pathBinary }; } // --------------------------------------------------------------------------- @@ -426,4 +455,4 @@ export async function checkLibreOfficeBeforeWindow( // Always proceed – never block the app return true; -} \ No newline at end of file +} diff --git a/electron/app/utils/update-checker.ts b/electron/app/utils/update-checker.ts index 1abddc63..68d005b9 100644 --- a/electron/app/utils/update-checker.ts +++ b/electron/app/utils/update-checker.ts @@ -11,6 +11,7 @@ const VERSION_JSON_URL = "https://raw.githubusercontent.com/presenton/presenton/refs/heads/main/electron/version.json"; const CURRENT_VERSION = app.getVersion(); +const WEBSITE_DOWNLOAD_URL = "https://presenton.ai/download"; /** Maximum number of fetch attempts (polls). */ const MAX_ATTEMPTS = 3; @@ -33,20 +34,13 @@ function log(msg: string): void { interface VersionResponse { version: string; message?: string; - downloads: { + downloads?: { linux: string; mac: string; windows: string; }; } -function getDownloadUrlForPlatform(downloads: VersionResponse["downloads"]): string { - const platform = process.platform; - if (platform === "darwin") return downloads.mac; - if (platform === "win32") return downloads.windows; - return downloads.linux; -} - /** * Simple semver comparison that strips pre-release labels for numeric comparison. * Returns true if `remote` is strictly newer than `current`. @@ -235,7 +229,7 @@ async function checkForUpdatesWithRetry(win: BrowserWindow): Promise { const newer = isNewerVersion(CURRENT_VERSION, data.version); log(`Remote ${data.version} vs current ${CURRENT_VERSION} -> newer? ${newer}`); if (newer) { - const downloadUrl = getDownloadUrlForPlatform(data.downloads); + const downloadUrl = WEBSITE_DOWNLOAD_URL; log(`Injecting banner for ${data.version} (after ${INJECT_DELAY_MS}ms delay)`); scheduleBannerInjection(win, data.version, downloadUrl, data.message); } else { diff --git a/electron/build/icon.ico b/electron/build/icon.ico index f9b9f8a8..46ff6702 100644 Binary files a/electron/build/icon.ico and b/electron/build/icon.ico differ diff --git a/electron/build/icons/128x128.png b/electron/build/icons/128x128.png index f8533d9a..45e945d5 100644 Binary files a/electron/build/icons/128x128.png and b/electron/build/icons/128x128.png differ diff --git a/electron/build/icons/16x16.png b/electron/build/icons/16x16.png index 25cee61b..06f86ae6 100644 Binary files a/electron/build/icons/16x16.png and b/electron/build/icons/16x16.png differ diff --git a/electron/build/icons/256x256.png b/electron/build/icons/256x256.png index 4c724cb2..e78a80c8 100644 Binary files a/electron/build/icons/256x256.png and b/electron/build/icons/256x256.png differ diff --git a/electron/build/icons/32x32.png b/electron/build/icons/32x32.png index e35721cc..7e869697 100644 Binary files a/electron/build/icons/32x32.png and b/electron/build/icons/32x32.png differ diff --git a/electron/build/icons/48x48.png b/electron/build/icons/48x48.png index 72c06d26..a66f203b 100644 Binary files a/electron/build/icons/48x48.png and b/electron/build/icons/48x48.png differ diff --git a/electron/build/icons/512x512.png b/electron/build/icons/512x512.png index 1ed41d64..3c9797a1 100644 Binary files a/electron/build/icons/512x512.png and b/electron/build/icons/512x512.png differ diff --git a/electron/build/icons/64x64.png b/electron/build/icons/64x64.png index 876e5748..7573eb34 100644 Binary files a/electron/build/icons/64x64.png and b/electron/build/icons/64x64.png differ diff --git a/electron/build/logo.png b/electron/build/logo.png new file mode 100644 index 00000000..10ee3b87 Binary files /dev/null and b/electron/build/logo.png differ diff --git a/electron/package.json b/electron/package.json index d67f9eeb..2029f6db 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,8 +1,8 @@ { "name": "presenton", "productName": "Presenton Open Source", - "version": "0.7.0-beta", - "exportVersion": "v0.1.1", + "version": "0.7.1-beta", + "exportVersion": "v0.2.0", "main": "app_dist/main.js", "description": "Open-Source AI Presentation Generator", "homepage": "https://presenton.ai", diff --git a/electron/resources/export/index.js b/electron/resources/export/index.js index 47cb0ae2..5b4205a1 100644 --- a/electron/resources/export/index.js +++ b/electron/resources/export/index.js @@ -1,15 +1,15 @@ -"use strict";var OQr=Object.create;var eae=Object.defineProperty;var UQr=Object.getOwnPropertyDescriptor;var GQr=Object.getOwnPropertyNames;var Lbt=Object.getPrototypeOf,JQr=Object.prototype.hasOwnProperty;var HQr=Reflect.get;var Yje=a=>{throw TypeError(a)};var jQr=(a,r,s)=>r in a?eae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)eae(a,s,{get:r[s],enumerable:!0})},Obt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of GQr(r))!JQr.call(a,f)&&f!==s&&eae(a,f,{get:()=>r[f],enumerable:!(c=UQr(r,f))||c.enumerable});return a};var wc=(a,r,s)=>(s=a!=null?OQr(Lbt(a)):{},Obt(r||!a||!a.__esModule?eae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Obt(eae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>jQr(a,typeof r!="symbol"?r+"":r,s),Vje=(a,r,s)=>r.has(a)||Yje("Cannot "+s),wh=(a,r)=>Object(r)!==r?Yje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Vje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Yje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Vje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Vje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Ubt=(a,r,s)=>HQr(Lbt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");$je(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function KQr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Wbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function cN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof eq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function WQr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof aN=="function"?aN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function eKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function tae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Vbt(a){return a instanceof nae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Gbt(a){Ng(a)?a():a.unsubscribe()}function zbt(a){H1e.setTimeout(function(){var r=m5.onUnhandledError;if(r)r(a);else throw a})}function h5(){}function VQr(a){return tKe("E",void 0,a)}function zQr(a){return tKe("N",a,void 0)}function tKe(a,r,s){return{kind:a,value:r,error:s}}function J1e(a){if(m5.useDeprecatedSynchronousErrorHandling){var r=!_5;if(r&&(_5={errorThrown:!1,error:null}),a(),r){var s=_5,c=s.errorThrown,f=s.error;if(_5=null,c)throw f}}else a()}function XQr(a){m5.useDeprecatedSynchronousErrorHandling&&_5&&(_5.errorThrown=!0,_5.error=a)}function Xje(a,r){return ZQr.call(a,r)}function G1e(a){m5.useDeprecatedSynchronousErrorHandling?XQr(a):zbt(a)}function evr(a){throw a}function Zje(a,r){var s=m5.onStoppedNotification;s&&H1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function Xbt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?pQ(function(f,p){return a(f,p,c)}):Qw,iae(1),s?cKe(r):oae(function(){return new q1e}))}}function yDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return _Dt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r{$je=function(a,r){return $je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},$je(a,r)};zje=eKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: +"use strict";var qQr=Object.create;var iae=Object.defineProperty;var WQr=Object.getOwnPropertyDescriptor;var YQr=Object.getOwnPropertyNames;var Ubt=Object.getPrototypeOf,VQr=Object.prototype.hasOwnProperty;var zQr=Reflect.get;var Xje=a=>{throw TypeError(a)};var XQr=(a,r,s)=>r in a?iae(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s;var Nn=(a,r)=>()=>(a&&(r=a(a=0)),r);var Gt=(a,r)=>()=>(r||a((r={exports:{}}).exports,r),r.exports),Ck=(a,r)=>{for(var s in r)iae(a,s,{get:r[s],enumerable:!0})},Gbt=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of YQr(r))!VQr.call(a,f)&&f!==s&&iae(a,f,{get:()=>r[f],enumerable:!(c=WQr(r,f))||c.enumerable});return a};var pc=(a,r,s)=>(s=a!=null?qQr(Ubt(a)):{},Gbt(r||!a||!a.__esModule?iae(s,"default",{value:a,enumerable:!0}):s,a)),l_=a=>Gbt(iae({},"__esModule",{value:!0}),a);var Hr=(a,r,s)=>XQr(a,typeof r!="symbol"?r+"":r,s),Zje=(a,r,s)=>r.has(a)||Xje("Cannot "+s),bh=(a,r)=>Object(r)!==r?Xje('Cannot use the "in" operator on this value'):a.has(r),I=(a,r,s)=>(Zje(a,r,"read from private field"),s?s.call(a):r.get(a)),Ae=(a,r,s)=>r.has(a)?Xje("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(a):r.set(a,s),Be=(a,r,s,c)=>(Zje(a,r,"write to private field"),c?c.call(a,s):r.set(a,s),s),Ke=(a,r,s)=>(Zje(a,r,"access private method"),s);var l3=(a,r,s,c)=>({set _(f){Be(a,r,f,s)},get _(){return I(a,r,c)}}),Jbt=(a,r,s)=>zQr(Ubt(a),s,r);function AN(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");rKe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function ZQr(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})}function Vbt(a,r){var s={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},c,f,p,C=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return C.next=b(0),C.throw=b(1),C.return=b(2),typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function b(L){return function(O){return N([L,O])}}function N(L){if(c)throw new TypeError("Generator is already executing.");for(;C&&(C=0,L[0]&&(s=0)),s;)try{if(c=1,f&&(p=L[0]&2?f.return:L[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,L[1])).done)return p;switch(f=0,p&&(L=[L[0]&2,p.value]),L[0]){case 0:case 1:p=L;break;case 4:return s.label++,{value:L[1],done:!1};case 5:s.label++,f=L[1],L=[0];continue;case 7:L=s.ops.pop(),s.trys.pop();continue;default:if(p=s.trys,!(p=p.length>0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function cN(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function f3(a,r,s){if(s||arguments.length===2)for(var c=0,f=r.length,p;c1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof rq?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function evr(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof aN=="function"?aN(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function Ng(a){return typeof a=="function"}function iKe(a){var r=function(c){Error.call(c),c.stack=new Error().stack},s=a(r);return s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s}function nae(a,r){if(a){var s=a.indexOf(r);0<=s&&a.splice(s,1)}}function Xbt(a){return a instanceof oae||a&&"closed"in a&&Ng(a.remove)&&Ng(a.add)&&Ng(a.unsubscribe)}function Hbt(a){Ng(a)?a():a.unsubscribe()}function Zbt(a){K1e.setTimeout(function(){var r=I5.onUnhandledError;if(r)r(a);else throw a})}function C5(){}function rvr(a){return nKe("E",void 0,a)}function ivr(a){return nKe("N",a,void 0)}function nKe(a,r,s){return{kind:a,value:r,error:s}}function j1e(a){if(I5.useDeprecatedSynchronousErrorHandling){var r=!m5;if(r&&(m5={errorThrown:!1,error:null}),a(),r){var s=m5,c=s.errorThrown,f=s.error;if(m5=null,c)throw f}}else a()}function nvr(a){I5.useDeprecatedSynchronousErrorHandling&&m5&&(m5.errorThrown=!0,m5.error=a)}function eKe(a,r){return svr.call(a,r)}function H1e(a){I5.useDeprecatedSynchronousErrorHandling?nvr(a):Zbt(a)}function ovr(a){throw a}function tKe(a,r){var s=I5.onStoppedNotification;s&&K1e.setTimeout(function(){return s(a,r)})}function Qw(a){return a}function $bt(){for(var a=[],r=0;r=2;return function(c){return c.pipe(a?_Q(function(f,p){return a(f,p,c)}):Qw,aae(1),s?lKe(r):uae(function(){return new Y1e}))}}function QDt(a,r,s){return s===void 0&&(s=1/0),Wm(function(c,f){var p=r;return mDt(c,f,function(C,b){return a(p,C,b)},s,function(C){p=C},!1,void 0,function(){return p=null})})}function Cp(){for(var a=[],r=0;r{rKe=function(a,r){return rKe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},rKe(a,r)};$je=iKe(function(a){return function(s){a(this),this.message=s?s.length+` errors occurred during unsubscription: `+s.map(function(c,f){return f+1+") "+c.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=s}});nae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof zje?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Gbt(J)}catch(H){p=p??[],H instanceof zje?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new zje(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Gbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&tae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&tae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),Ybt=nae.EMPTY;m5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},H1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?Ybt:(this.currentObservers=null,b.push(s),new nae(function(){c.currentObservers=null,tae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new nm;return s.source=this,s},r.create=function(s,c){return new Hbt(s,c)},r})(nm),Hbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:Ybt},r})($bt),nKe={now:function(){return(nKe.delegate||Date).now()},delegate:void 0},eDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=nKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var vDt=Nn(()=>{});var go,bh,wDt,bDt,g3,Ik,fKe,uKe,Jl,DDt,SDt,d3,PD,gKe,lKe,Y1e,uae,lae,Aae,rVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,bh=Symbol.asyncDispose,fKe=class fKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,wDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new fKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(bDt=go,wDt=Symbol.toStringTag,bDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;uKe=fKe,Jl=globalThis.DisposableStack??uKe,gKe=class gKe{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,DDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[bh]()}use(r){if(r){let s=r[bh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[bh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[bh](){return s(r)}}),r}defer(r){I(this,PD).push({[bh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new gKe;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(SDt=bh,DDt=Symbol.toStringTag,SDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[bh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new Aae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;lKe=gKe,Y1e=globalThis.AsyncDisposableStack??lKe,Aae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,uae);Ae(this,lae);this.name="SuppressedError",Be(this,uae,s),Be(this,lae,c)}get error(){return I(this,uae)}get suppressed(){return I(this,lae)}};uae=new WeakMap,lae=new WeakMap;rVr=globalThis.SuppressedError??Aae});var dN,Ek,ya,Nf=Nn(()=>{vDt();tg();ya=class{constructor(r=QDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var fae,Ym,yk=Nn(()=>{fae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function V1e(a){return dKe(new TextEncoder().encode(a))}function dKe(a){let s=[];for(let f=0;f{});var X1e,pKe=Nn(()=>{X1e="24.39.1"});var kDt=Gt((gVr,xDt)=>{var aq=1e3,oq=aq*60,cq=oq*60,E5=cq*24,zvr=E5*7,Xvr=E5*365.25;xDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return Zvr(a);if(s==="number"&&isFinite(a))return r.long?ewr(a):$vr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function Zvr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*Xvr;case"weeks":case"week":case"w":return s*zvr;case"days":case"day":case"d":return s*E5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*cq;case"minutes":case"minute":case"mins":case"min":case"m":return s*oq;case"seconds":case"second":case"secs":case"sec":case"s":return s*aq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function $vr(a){var r=Math.abs(a);return r>=E5?Math.round(a/E5)+"d":r>=cq?Math.round(a/cq)+"h":r>=oq?Math.round(a/oq)+"m":r>=aq?Math.round(a/aq)+"s":a+"ms"}function ewr(a){var r=Math.abs(a);return r>=E5?Z1e(a,r,E5,"day"):r>=cq?Z1e(a,r,cq,"hour"):r>=oq?Z1e(a,r,oq,"minute"):r>=aq?Z1e(a,r,aq,"second"):a+" ms"}function Z1e(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var _Ke=Gt((dVr,TDt)=>{function twr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=kDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}TDt.exports=twr});var FDt=Gt((QB,$1e)=>{QB.formatArgs=iwr;QB.save=nwr;QB.load=swr;QB.useColors=rwr;QB.storage=awr();QB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();QB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function rwr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function iwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+$1e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}QB.log=console.debug||console.log||(()=>{});function nwr(a){try{a?QB.storage.setItem("debug",a):QB.storage.removeItem("debug")}catch{}}function swr(){let a;try{a=QB.storage.getItem("debug")||QB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function awr(){try{return localStorage}catch{}}$1e.exports=_Ke()(QB);var{formatters:owr}=$1e.exports;owr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var RDt=Gt((jC,tQe)=>{var cwr=require("tty"),eQe=require("util");jC.init=pwr;jC.log=fwr;jC.formatArgs=uwr;jC.save=gwr;jC.load=dwr;jC.useColors=Awr;jC.destroy=eQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function Awr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:cwr.isatty(process.stderr.fd)}function uwr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` + `):"",this.name="UnsubscriptionError",this.errors=s}});oae=(function(){function a(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return a.prototype.unsubscribe=function(){var r,s,c,f,p;if(!this.closed){this.closed=!0;var C=this._parentage;if(C)if(this._parentage=null,Array.isArray(C))try{for(var b=aN(C),N=b.next();!N.done;N=b.next()){var L=N.value;L.remove(this)}}catch(H){r={error:H}}finally{try{N&&!N.done&&(s=b.return)&&s.call(b)}finally{if(r)throw r.error}}else C.remove(this);var O=this.initialTeardown;if(Ng(O))try{O()}catch(H){p=H instanceof $je?H.errors:[H]}var j=this._finalizers;if(j){this._finalizers=null;try{for(var k=aN(j),R=k.next();!R.done;R=k.next()){var J=R.value;try{Hbt(J)}catch(H){p=p??[],H instanceof $je?p=f3(f3([],cN(p)),cN(H.errors)):p.push(H)}}}catch(H){c={error:H}}finally{try{R&&!R.done&&(f=k.return)&&f.call(k)}finally{if(c)throw c.error}}}if(p)throw new $je(p)}},a.prototype.add=function(r){var s;if(r&&r!==this)if(this.closed)Hbt(r);else{if(r instanceof a){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(s=this._finalizers)!==null&&s!==void 0?s:[]).push(r)}},a.prototype._hasParent=function(r){var s=this._parentage;return s===r||Array.isArray(s)&&s.includes(r)},a.prototype._addParent=function(r){var s=this._parentage;this._parentage=Array.isArray(s)?(s.push(r),s):s?[s,r]:r},a.prototype._removeParent=function(r){var s=this._parentage;s===r?this._parentage=null:Array.isArray(s)&&nae(s,r)},a.prototype.remove=function(r){var s=this._finalizers;s&&nae(s,r),r instanceof a&&r._removeParent(this)},a.EMPTY=(function(){var r=new a;return r.closed=!0,r})(),a})(),zbt=oae.EMPTY;I5={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},K1e={setTimeout:function(a,r){for(var s=[],c=2;c0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(s){return this._throwIfClosed(),a.prototype._trySubscribe.call(this,s)},r.prototype._subscribe=function(s){return this._throwIfClosed(),this._checkFinalizedStatuses(s),this._innerSubscribe(s)},r.prototype._innerSubscribe=function(s){var c=this,f=this,p=f.hasError,C=f.isStopped,b=f.observers;return p||C?zbt:(this.currentObservers=null,b.push(s),new oae(function(){c.currentObservers=null,nae(b,s)}))},r.prototype._checkFinalizedStatuses=function(s){var c=this,f=c.hasError,p=c.thrownError,C=c.isStopped;f?s.error(p):C&&s.complete()},r.prototype.asObservable=function(){var s=new nm;return s.source=this,s},r.create=function(s,c){return new Kbt(s,c)},r})(nm),Kbt=(function(a){AN(r,a);function r(s,c){var f=a.call(this)||this;return f.destination=s,f.source=c,f}return r.prototype.next=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.next)===null||f===void 0||f.call(c,s)},r.prototype.error=function(s){var c,f;(f=(c=this.destination)===null||c===void 0?void 0:c.error)===null||f===void 0||f.call(c,s)},r.prototype.complete=function(){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.complete)===null||c===void 0||c.call(s)},r.prototype._subscribe=function(s){var c,f;return(f=(c=this.source)===null||c===void 0?void 0:c.subscribe(s))!==null&&f!==void 0?f:zbt},r})(tDt),oKe={now:function(){return(oKe.delegate||Date).now()},delegate:void 0},rDt=(function(a){AN(r,a);function r(s,c,f){s===void 0&&(s=1/0),c===void 0&&(c=1/0),f===void 0&&(f=oKe);var p=a.call(this)||this;return p._bufferSize=s,p._windowTime=c,p._timestampProvider=f,p._buffer=[],p._infiniteTimeWindow=!0,p._infiniteTimeWindow=c===1/0,p._bufferSize=Math.max(1,s),p._windowTime=Math.max(1,c),p}return r.prototype.next=function(s){var c=this,f=c.isStopped,p=c._buffer,C=c._infiniteTimeWindow,b=c._timestampProvider,N=c._windowTime;f||(p.push(s),!C&&p.push(b.now()+N)),this._trimBuffer(),a.prototype.next.call(this,s)},r.prototype._subscribe=function(s){this._throwIfClosed(),this._trimBuffer();for(var c=this._innerSubscribe(s),f=this,p=f._infiniteTimeWindow,C=f._buffer,b=C.slice(),N=0;N>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var bDt=Nn(()=>{});var go,Dh,DDt,SDt,g3,Ik,pKe,gKe,Jl,xDt,kDt,d3,PD,_Ke,dKe,z1e,gae,dae,fae,cVr,tg=Nn(()=>{Symbol.dispose??(Symbol.dispose=Symbol("dispose"));Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("asyncDispose"));go=Symbol.dispose,Dh=Symbol.asyncDispose,pKe=class pKe{constructor(){Ae(this,g3,!1);Ae(this,Ik,[]);Hr(this,DDt,"DisposableStack")}get disposed(){return I(this,g3)}dispose(){this[go]()}use(r){return r&&typeof r[go]=="function"&&I(this,Ik).push(r),r}adopt(r,s){return I(this,Ik).push({[go](){s(r)}}),r}defer(r){I(this,Ik).push({[go](){r()}})}move(){if(I(this,g3))throw new ReferenceError("A disposed stack can not use anything new");let r=new pKe;return Be(r,Ik,I(this,Ik)),Be(this,Ik,[]),Be(this,g3,!0),r}[(SDt=go,DDt=Symbol.toStringTag,SDt)](){if(I(this,g3))return;Be(this,g3,!0);let r=[];for(let s of I(this,Ik).reverse())try{s[go]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new fae(c,s);throw s}}};g3=new WeakMap,Ik=new WeakMap;gKe=pKe,Jl=globalThis.DisposableStack??gKe,_Ke=class _Ke{constructor(){Ae(this,d3,!1);Ae(this,PD,[]);Hr(this,xDt,"AsyncDisposableStack")}get disposed(){return I(this,d3)}async disposeAsync(){await this[Dh]()}use(r){if(r){let s=r[Dh],c=r[go];typeof s=="function"?I(this,PD).push(r):typeof c=="function"&&I(this,PD).push({[Dh]:async()=>{r[go]()}})}return r}adopt(r,s){return I(this,PD).push({[Dh](){return s(r)}}),r}defer(r){I(this,PD).push({[Dh](){return r()}})}move(){if(I(this,d3))throw new ReferenceError("A disposed stack can not use anything new");let r=new _Ke;return Be(r,PD,I(this,PD)),Be(this,PD,[]),Be(this,d3,!0),r}async[(kDt=Dh,xDt=Symbol.toStringTag,kDt)](){if(I(this,d3))return;Be(this,d3,!0);let r=[];for(let s of I(this,PD).reverse())try{await s[Dh]()}catch(c){r.push(c)}if(r.length===1)throw r[0];if(r.length>1){let s=null;for(let c of r)s===null?s=c:s=new fae(c,s);throw s}}};d3=new WeakMap,PD=new WeakMap;dKe=_Ke,z1e=globalThis.AsyncDisposableStack??dKe,fae=class extends Error{constructor(s,c,f="An error was suppressed during disposal"){super(f);Ae(this,gae);Ae(this,dae);this.name="SuppressedError",Be(this,gae,s),Be(this,dae,c)}get error(){return I(this,gae)}get suppressed(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;cVr=globalThis.SuppressedError??fae});var dN,Ek,ya,Nf=Nn(()=>{bDt();tg();ya=class{constructor(r=wDt(new Map)){Ae(this,dN);Ae(this,Ek,new Map);Be(this,dN,r)}on(r,s){let c=I(this,Ek).get(r);return c===void 0?I(this,Ek).set(r,[s]):c.push(s),I(this,dN).on(r,s),this}off(r,s){let c=I(this,Ek).get(r)??[];if(s===void 0){for(let p of c)I(this,dN).off(r,p);return I(this,Ek).delete(r),this}let f=c.lastIndexOf(s);return f>-1&&I(this,dN).off(r,...c.splice(f,1)),this}emit(r,s){return I(this,dN).emit(r,s),this.listenerCount(r)>0}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}listenerCount(r){return I(this,Ek).get(r)?.length||0}removeAllListeners(r){return r!==void 0?this.off(r):(this[go](),this)}[go](){for(let[r,s]of I(this,Ek))for(let c of s)I(this,dN).off(r,c);I(this,Ek).clear()}};dN=new WeakMap,Ek=new WeakMap});var pae,Ym,yk=Nn(()=>{pae=!!(typeof process<"u"&&process.version),Ym={value:{get fs(){throw new Error("fs is not available in this environment")},get ScreenRecorder(){throw new Error("ScreenRecorder is not available in this environment")}}}});var Is,Rf=Nn(()=>{Is=(a,r)=>{if(!a)throw new Error(r)}});function ww(a,r=!1){return r?"fromBase64"in Uint8Array?Uint8Array.fromBase64(a):typeof Buffer=="function"?Buffer.from(a,"base64"):Uint8Array.from(atob(a),s=>s.codePointAt(0)):new TextEncoder().encode(a)}function X1e(a){return hKe(new TextEncoder().encode(a))}function hKe(a){let s=[];for(let f=0;f{});var $1e,mKe=Nn(()=>{$1e="24.39.1"});var FDt=Gt((CVr,TDt)=>{var cq=1e3,Aq=cq*60,uq=Aq*60,B5=uq*24,iwr=B5*7,nwr=B5*365.25;TDt.exports=function(a,r){r=r||{};var s=typeof a;if(s==="string"&&a.length>0)return swr(a);if(s==="number"&&isFinite(a))return r.long?owr(a):awr(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function swr(a){if(a=String(a),!(a.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(a);if(r){var s=parseFloat(r[1]),c=(r[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*nwr;case"weeks":case"week":case"w":return s*iwr;case"days":case"day":case"d":return s*B5;case"hours":case"hour":case"hrs":case"hr":case"h":return s*uq;case"minutes":case"minute":case"mins":case"min":case"m":return s*Aq;case"seconds":case"second":case"secs":case"sec":case"s":return s*cq;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function awr(a){var r=Math.abs(a);return r>=B5?Math.round(a/B5)+"d":r>=uq?Math.round(a/uq)+"h":r>=Aq?Math.round(a/Aq)+"m":r>=cq?Math.round(a/cq)+"s":a+"ms"}function owr(a){var r=Math.abs(a);return r>=B5?eQe(a,r,B5,"day"):r>=uq?eQe(a,r,uq,"hour"):r>=Aq?eQe(a,r,Aq,"minute"):r>=cq?eQe(a,r,cq,"second"):a+" ms"}function eQe(a,r,s,c){var f=r>=s*1.5;return Math.round(a/s)+" "+c+(f?"s":"")}});var CKe=Gt((IVr,NDt)=>{function cwr(a){s.debug=s,s.default=s,s.coerce=N,s.disable=C,s.enable=f,s.enabled=b,s.humanize=FDt(),s.destroy=L,Object.keys(a).forEach(O=>{s[O]=a[O]}),s.names=[],s.skips=[],s.formatters={};function r(O){let j=0;for(let k=0;k{if(We==="%%")return"%";be++;let or=s.formatters[st];if(typeof or=="function"){let gt=X[be];We=or.call(ge,gt),X.splice(be,1),be--}return We}),s.formatArgs.call(ge,X),(ge.log||s.log).apply(ge,X)}return H.namespace=O,H.useColors=s.useColors(),H.color=s.selectColor(O),H.extend=c,H.destroy=s.destroy,Object.defineProperty(H,"enabled",{enumerable:!0,configurable:!1,get:()=>k!==null?k:(R!==s.namespaces&&(R=s.namespaces,J=s.enabled(O)),J),set:X=>{k=X}}),typeof s.init=="function"&&s.init(H),H}function c(O,j){let k=s(this.namespace+(typeof j>"u"?":":j)+O);return k.log=this.log,k}function f(O){s.save(O),s.namespaces=O,s.names=[],s.skips=[];let j=(typeof O=="string"?O:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let k of j)k[0]==="-"?s.skips.push(k.slice(1)):s.names.push(k)}function p(O,j){let k=0,R=0,J=-1,H=0;for(;k"-"+j)].join(",");return s.enable(""),O}function b(O){for(let j of s.skips)if(p(O,j))return!1;for(let j of s.names)if(p(O,j))return!0;return!1}function N(O){return O instanceof Error?O.stack||O.message:O}function L(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s.enable(s.load()),s}NDt.exports=cwr});var RDt=Gt((vB,tQe)=>{vB.formatArgs=uwr;vB.save=lwr;vB.load=fwr;vB.useColors=Awr;vB.storage=gwr();vB.destroy=(()=>{let a=!1;return()=>{a||(a=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();vB.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Awr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let a;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(a=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(a[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function uwr(a){if(a[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+a[0]+(this.useColors?"%c ":" ")+"+"+tQe.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;a.splice(1,0,r,"color: inherit");let s=0,c=0;a[0].replace(/%[a-zA-Z%]/g,f=>{f!=="%%"&&(s++,f==="%c"&&(c=s))}),a.splice(c,0,r)}vB.log=console.debug||console.log||(()=>{});function lwr(a){try{a?vB.storage.setItem("debug",a):vB.storage.removeItem("debug")}catch{}}function fwr(){let a;try{a=vB.storage.getItem("debug")||vB.storage.getItem("DEBUG")}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=process.env.DEBUG),a}function gwr(){try{return localStorage}catch{}}tQe.exports=CKe()(vB);var{formatters:dwr}=tQe.exports;dwr.j=function(a){try{return JSON.stringify(a)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var MDt=Gt((jC,iQe)=>{var pwr=require("tty"),rQe=require("util");jC.init=ywr;jC.log=Cwr;jC.formatArgs=hwr;jC.save=Iwr;jC.load=Ewr;jC.useColors=_wr;jC.destroy=rQe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");jC.colors=[6,2,3,4,5,1];try{let a=require("supports-color");a&&(a.stderr||a).level>=2&&(jC.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}jC.inspectOpts=Object.keys(process.env).filter(a=>/^debug_/i.test(a)).reduce((a,r)=>{let s=r.substring(6).toLowerCase().replace(/_([a-z])/g,(f,p)=>p.toUpperCase()),c=process.env[r];return/^(yes|on|true|enabled)$/i.test(c)?c=!0:/^(no|off|false|disabled)$/i.test(c)?c=!1:c==="null"?c=null:c=Number(c),a[s]=c,a},{});function _wr(){return"colors"in jC.inspectOpts?!!jC.inspectOpts.colors:pwr.isatty(process.stderr.fd)}function hwr(a){let{namespace:r,useColors:s}=this;if(s){let c=this.color,f="\x1B[3"+(c<8?c:"8;5;"+c),p=` ${f};1m${r} \x1B[0m`;a[0]=p+a[0].split(` `).join(` -`+p),a.push(f+"m+"+tQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=lwr()+r+" "+a[0]}function lwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function fwr(...a){return process.stderr.write(eQe.formatWithOptions(jC.inspectOpts,...a)+` -`)}function gwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function dwr(){return process.env.DEBUG}function pwr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};NDt.O=function(a){return this.inspectOpts.colors=this.useColors,eQe.inspect(a,this.inspectOpts)}});var KC=Gt((pVr,hKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?hKe.exports=FDt():hKe.exports=RDt()});async function _wr(){return mKe||(mKe=(await Promise.resolve().then(()=>wc(KC(),1))).default),mKe}var mKe,Bk,hwr,mwr,Aq=Nn(()=>{yk();mKe=null;Bk=a=>fae?async(...r)=>{mwr&&hwr.push(a+r),(await _wr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},hwr=[],mwr=!1});var uq,ay,_N,gae,dae,Dh,Uo,Sh,lq,wl=Nn(()=>{uq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},ay=class extends uq{},_N=class extends uq{},Dh=class extends uq{constructor(){super(...arguments);Ae(this,gae);Ae(this,dae,"")}set code(s){Be(this,gae,s)}get code(){return I(this,gae)}set originalMessage(s){Be(this,dae,s)}get originalMessage(){return I(this,dae)}};gae=new WeakMap,dae=new WeakMap;Uo=class extends uq{},Sh=class extends Dh{},lq=class extends Dh{}});var PDt,CKe=Nn(()=>{PDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function dq(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function nQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function sQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function UDt(a){let r=null;return Iwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function q_(a,r){return a===0?oKe:C5(a).pipe(eg(()=>{throw new ay(`Timed out after waiting ${a}ms`,{cause:r})}))}function aQe(a){return`//# sourceURL=${a}`}function oQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=PDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=fq(a.width,r)??c,f=fq(a.height,r)??f;let p={top:fq(a.margin?.top,r)||0,left:fq(a.margin?.left,r)||0,bottom:fq(a.margin?.bottom,r)||0,right:fq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function fq(a,r="in"){if(typeof a>"u")return;let s;if(Cwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in IKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*IKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/IKe[r]}function Hl(a,r){return new nm(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?tq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):oKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(pQ(s=>s),eg(()=>r)))}var Ss,gq,rQe,B5,Q5,y5,Vm,Pp,iQe,MI,Cwr,MDt,LDt,ODt,Iwr,EKe,pq,GDt,IKe,GA=Nn(()=>{vw();yk();Rf();pN();pKe();Aq();wl();CKe();Ss=Bk("puppeteer:error"),gq=Object.freeze({width:800,height:600}),rQe=Symbol("Source URL for Puppeteer evaluation scripts"),y5=class y5{constructor(){Ae(this,B5);Ae(this,Q5)}static fromCallSite(r,s){let c=new y5;return Be(c,B5,r),Be(c,Q5,s.toString()),c}get functionName(){return I(this,B5)}get siteString(){return I(this,Q5)}toString(){return`pptr:${[I(this,B5),encodeURIComponent(I(this,Q5))].join(";")}`}};B5=new WeakMap,Q5=new WeakMap,Hr(y5,"INTERNAL_URL","pptr:internal"),Hr(y5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new y5;return Be(f,B5,s),Be(f,Q5,decodeURIComponent(c)),f}),Hr(y5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=y5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,rQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[rQe]:Vm.fromCallSite(a,c)})},iQe=a=>{if(Object.prototype.hasOwnProperty.call(a,rQe))return a[rQe]},MI=a=>typeof a=="string"||a instanceof String,Cwr=a=>typeof a=="number"||a instanceof Number,MDt=a=>typeof a=="object"&&a?.constructor===Object,LDt=a=>typeof a=="object"&&a?.constructor===RegExp,ODt=a=>typeof a=="object"&&a?.constructor===Date;Iwr=new Set(["alert","confirm","prompt","beforeunload"]);EKe="__puppeteer_utility_world__"+X1e,pq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;GDt=500;IKe={px:1,in:96,cm:37.8,mm:3.78}});var pae,_q,hq=Nn(()=>{vw();Nf();GA();tg();pae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),_q=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),q_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[bh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,v5,_ae,cQe,mq,hae,mae,yKe,Cq,AQe,ZA,qC=Nn(()=>{wl();AQe=class AQe{constructor(r){Ae(this,mae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,v5);Ae(this,_ae);Ae(this,cQe,new Promise(r=>{Be(this,_ae,r)}));Ae(this,mq);Ae(this,hae);Ae(this,Cq);r&&r.timeout>0&&(Be(this,hae,new ay(r.message)),Be(this,mq,setTimeout(()=>{this.reject(I(this,hae))},r.timeout)))}static create(r){return new AQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof AQe?(I(f,mq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,mae,yKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,mae,yKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,v5)}valueOrThrow(){return I(this,Cq)||Be(this,Cq,(async()=>{if(await I(this,cQe),I(this,h3))throw I(this,v5);return I(this,v5)})()),I(this,Cq)}};_3=new WeakMap,h3=new WeakMap,v5=new WeakMap,_ae=new WeakMap,cQe=new WeakMap,mq=new WeakMap,hae=new WeakMap,mae=new WeakSet,yKe=function(r){clearTimeout(I(this,mq)),Be(this,v5,r),I(this,_ae).call(this)},Cq=new WeakMap;ZA=AQe});var Iae,Eae,JDt,Iq,yae,Cae,m3,Bae=Nn(()=>{qC();tg();Cae=class Cae{constructor(){Ae(this,Iq,!1);Ae(this,yae,[])}async acquire(r){if(!I(this,Iq))return Be(this,Iq,!0),new Cae.Guard(this);let s=ZA.create();return I(this,yae).push(s.resolve.bind(s)),await s.valueOrThrow(),new Cae.Guard(this,r)}release(){let r=I(this,yae).shift();if(!r){Be(this,Iq,!1);return}r()}};Iq=new WeakMap,yae=new WeakMap,Hr(Cae,"Guard",(JDt=class{constructor(s,c){Ae(this,Iae);Ae(this,Eae);Be(this,Iae,s),Be(this,Eae,c)}[go](){var s;return(s=I(this,Eae))==null||s.call(this),I(this,Iae).release()}},Iae=new WeakMap,Eae=new WeakMap,JDt));m3=Cae});var w5,Eq,yq,uQe=Nn(()=>{vw();Nf();GA();tg();Bae();yq=class extends ya{constructor(){super();Ae(this,w5);Ae(this,Eq,0)}startScreenshot(){let s=I(this,w5)||new m3;return Be(this,w5,s),l3(this,Eq)._++,s.acquire(()=>{l3(this,Eq)._--,I(this,Eq)===0&&Be(this,w5,void 0)})}waitForScreenshotOperations(){return I(this,w5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(q_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[bh](){return this.close()}};w5=new WeakMap,Eq=new WeakMap});var bl,Bq,vB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));Bq=class extends ya{constructor(){super()}parentSession(){}}});var Qq,lQe=Nn(()=>{Qq=class{constructor(){Hr(this,"devices",[])}}});var Qae,vae,wae,vq,fQe=Nn(()=>{Rf();vq=class{constructor(r,s,c=""){Ae(this,Qae);Ae(this,vae);Ae(this,wae);Hr(this,"handled",!1);Be(this,Qae,r),Be(this,vae,s),Be(this,wae,c)}type(){return I(this,Qae)}message(){return I(this,vae)}defaultValue(){return I(this,wae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};Qae=new WeakMap,vae=new WeakMap,wae=new WeakMap});var wB,C3=Nn(()=>{wB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var wq,BKe=Nn(()=>{wq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function QKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function gQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var HDt,Ewr,hN,b5=Nn(()=>{HDt=new Map,Ewr=a=>{let r=HDt.get(a);return r||(r=new Function(`return ${a}`)(),HDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Ewr(s)}});async function*Bwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await dQe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{dQe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{vKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{vKe(s)}}async function*Qwr(a){let r=ywr;for(;!(yield*Bwr(a,r));)r<<=1}async function*pQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=dQe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*Qwr(s)}catch(s){r.error=s,r.hasError=!0}finally{vKe(r)}}var dQe,vKe,ywr,_Qe=Nn(()=>{tg();dQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},vKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),ywr=20});var bae,hQe,WC,D5=Nn(()=>{hQe=class hQe{constructor(r){Ae(this,bae);Be(this,bae,r)}async get(r){return await I(this,bae).call(this,r)}};bae=new WeakMap,Hr(hQe,"create",r=>new hQe(r));WC=hQe});var mQe,CQe,YC,mN=Nn(()=>{BKe();LI();b5();wl();_Qe();D5();mQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},CQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*pQe(f)}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=mQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return wq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{CQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=mQe(f,await(async()=>{if(!(wq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=mQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return wq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{CQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof ay?ay:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{CQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var vwr,wwr,bwr,Dae,Qk,Sae=Nn(()=>{Rf();C3();mN();vwr=a=>["name","role"].includes(a),wwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,bwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(wwr,(c,f,p,C)=>(Is(vwr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},Dae=class Dae extends YC{static async*queryAll(r,s){let{name:c,role:f}=bwr(s);yield*r.queryAXTree(c,f)}};Hr(Dae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(Dae,"queryOne",async(r,s)=>await wB.first(Dae.queryAll(r,s))??null);Qk=Dae});var S5,jDt=Nn(()=>{mN();S5=class extends YC{};Hr(S5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(S5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var KDt,qDt=Nn(()=>{KDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var bq,Dq,x5,bKe,WDt,wKe,I3,xae=Nn(()=>{qDt();wKe=class{constructor(){Ae(this,x5);Ae(this,bq,!1);Ae(this,Dq,new Set)}append(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).add(r)})}pop(r){Ke(this,x5,bKe).call(this,()=>{I(this,Dq).delete(r)})}inject(r,s=!1){(I(this,bq)||s)&&r(Ke(this,x5,WDt).call(this)),Be(this,bq,!1)}};bq=new WeakMap,Dq=new WeakMap,x5=new WeakSet,bKe=function(r){r(),Be(this,bq,!0)},WDt=function(){return`(() => { +`+p),a.push(f+"m+"+iQe.exports.humanize(this.diff)+"\x1B[0m")}else a[0]=mwr()+r+" "+a[0]}function mwr(){return jC.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Cwr(...a){return process.stderr.write(rQe.formatWithOptions(jC.inspectOpts,...a)+` +`)}function Iwr(a){a?process.env.DEBUG=a:delete process.env.DEBUG}function Ewr(){return process.env.DEBUG}function ywr(a){a.inspectOpts={};let r=Object.keys(jC.inspectOpts);for(let s=0;sr.trim()).join(" ")};PDt.O=function(a){return this.inspectOpts.colors=this.useColors,rQe.inspect(a,this.inspectOpts)}});var KC=Gt((EVr,IKe)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?IKe.exports=RDt():IKe.exports=MDt()});async function Bwr(){return EKe||(EKe=(await Promise.resolve().then(()=>pc(KC(),1))).default),EKe}var EKe,Bk,Qwr,vwr,lq=Nn(()=>{yk();EKe=null;Bk=a=>pae?async(...r)=>{vwr&&Qwr.push(a+r),(await Bwr())(a)(r)}:(...r)=>{let s=globalThis.__PUPPETEER_DEBUG;!s||!(s==="*"||(s.endsWith("*")?a.startsWith(s):a===s))||console.log(`${a}:`,...r)},Qwr=[],vwr=!1});var fq,oy,_N,_ae,hae,Sh,Uo,xh,gq,wl=Nn(()=>{fq=class extends Error{constructor(r,s){super(r,s),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},oy=class extends fq{},_N=class extends fq{},Sh=class extends fq{constructor(){super(...arguments);Ae(this,_ae);Ae(this,hae,"")}set code(s){Be(this,_ae,s)}get code(){return I(this,_ae)}set originalMessage(s){Be(this,hae,s)}get originalMessage(){return I(this,hae)}};_ae=new WeakMap,hae=new WeakMap;Uo=class extends fq{},xh=class extends Sh{},gq=class extends Sh{}});var LDt,yKe=Nn(()=>{LDt={letter:{cm:{width:21.59,height:27.94},in:{width:8.5,height:11}},legal:{cm:{width:21.59,height:35.56},in:{width:8.5,height:14}},tabloid:{cm:{width:27.94,height:43.18},in:{width:11,height:17}},ledger:{cm:{width:43.18,height:27.94},in:{width:17,height:11}},a0:{cm:{width:84.1,height:118.9},in:{width:33.1102,height:46.811}},a1:{cm:{width:59.4,height:84.1},in:{width:23.3858,height:33.1102}},a2:{cm:{width:42,height:59.4},in:{width:16.5354,height:23.3858}},a3:{cm:{width:29.7,height:42},in:{width:11.6929,height:16.5354}},a4:{cm:{width:21,height:29.7},in:{width:8.2677,height:11.6929}},a5:{cm:{width:14.8,height:21},in:{width:5.8268,height:8.2677}},a6:{cm:{width:10.5,height:14.8},in:{width:4.1339,height:5.8268}}}});function _q(a,...r){if(MI(a))return Is(r.length===0,"Cannot evaluate a string with arguments"),a;function s(c){return Object.is(c,void 0)?"undefined":JSON.stringify(c)}return`(${a})(${r.map(s).join(",")})`}async function aQe(a,r){let s=[],c=a.getReader();if(r){let f=await Ym.value.fs.promises.open(r,"w+");try{for(;;){let{done:p,value:C}=await c.read();if(p)break;s.push(C),await f.writeFile(C)}}finally{await f.close()}}else for(;;){let{done:f,value:p}=await c.read();if(f)break;s.push(p)}try{let f=Z1e(s);return f.length===0?null:f}catch(f){return Ss(f),null}}async function oQe(a,r){return new ReadableStream({async pull(s){let{data:c,base64Encoded:f,eof:p}=await a.send("IO.read",{handle:r});s.enqueue(ww(c,f??!1)),p&&(await a.send("IO.close",{handle:r}),s.close())}})}function JDt(a){let r=null;return bwr.has(a)&&(r=a),Is(r,`Unknown javascript dialog type: ${a}`),r}function W_(a,r){return a===0?uKe:E5(a).pipe(eg(()=>{throw new oy(`Timed out after waiting ${a}ms`,{cause:r})}))}function cQe(a){return`//# sourceURL=${a}`}function AQe(a={},r="in"){let s={scale:1,displayHeaderFooter:!1,headerTemplate:"",footerTemplate:"",printBackground:!1,landscape:!1,pageRanges:"",preferCSSPageSize:!1,omitBackground:!1,outline:!1,tagged:!0,waitForFonts:!0},c=8.5,f=11;if(a.format){let C=LDt[a.format.toLowerCase()][r];Is(C,"Unknown paper format: "+a.format),c=C.width,f=C.height}else c=dq(a.width,r)??c,f=dq(a.height,r)??f;let p={top:dq(a.margin?.top,r)||0,left:dq(a.margin?.left,r)||0,bottom:dq(a.margin?.bottom,r)||0,right:dq(a.margin?.right,r)||0};return a.outline&&(a.tagged=!0),{...s,...a,width:c,height:f,margin:p}}function dq(a,r="in"){if(typeof a>"u")return;let s;if(wwr(a))s=a;else if(MI(a)){let c=a,f=c.substring(c.length-2).toLowerCase(),p="";f in BKe?p=c.substring(0,c.length-2):(f="px",p=c);let C=Number(p);Is(!isNaN(C),"Failed to parse parameter value: "+c),s=C*BKe[f]}else throw new Error("page.pdf() Cannot handle parameter type: "+typeof a);return s/BKe[r]}function Hl(a,r){return new nm(s=>{let c=f=>{s.next(f)};return a.on(r,c),()=>{a.off(r,c)}})}function MD(a,r){return a?iq(a,"abort").pipe(eg(()=>{throw a.reason instanceof Error?(a.reason.cause=r,a.reason):new Error(a.reason,{cause:r})})):uKe}function p3(a){return f_(r=>cu(Promise.resolve(a(r))).pipe(_Q(s=>s),eg(()=>r)))}var Ss,pq,nQe,v5,w5,Q5,Vm,Pp,sQe,MI,wwr,ODt,UDt,GDt,bwr,QKe,hq,HDt,BKe,GA=Nn(()=>{vw();yk();Rf();pN();mKe();lq();wl();yKe();Ss=Bk("puppeteer:error"),pq=Object.freeze({width:800,height:600}),nQe=Symbol("Source URL for Puppeteer evaluation scripts"),Q5=class Q5{constructor(){Ae(this,v5);Ae(this,w5)}static fromCallSite(r,s){let c=new Q5;return Be(c,v5,r),Be(c,w5,s.toString()),c}get functionName(){return I(this,v5)}get siteString(){return I(this,w5)}toString(){return`pptr:${[I(this,v5),encodeURIComponent(I(this,w5))].join(";")}`}};v5=new WeakMap,w5=new WeakMap,Hr(Q5,"INTERNAL_URL","pptr:internal"),Hr(Q5,"parse",r=>{r=r.slice(5);let[s="",c=""]=r.split(";"),f=new Q5;return Be(f,v5,s),Be(f,w5,decodeURIComponent(c)),f}),Hr(Q5,"isPuppeteerURL",r=>r.startsWith("pptr:"));Vm=Q5,Pp=(a,r)=>{if(Object.prototype.hasOwnProperty.call(r,nQe))return r;let s=Error.prepareStackTrace;Error.prepareStackTrace=(f,p)=>p[2];let c=new Error().stack;return Error.prepareStackTrace=s,Object.assign(r,{[nQe]:Vm.fromCallSite(a,c)})},sQe=a=>{if(Object.prototype.hasOwnProperty.call(a,nQe))return a[nQe]},MI=a=>typeof a=="string"||a instanceof String,wwr=a=>typeof a=="number"||a instanceof Number,ODt=a=>typeof a=="object"&&a?.constructor===Object,UDt=a=>typeof a=="object"&&a?.constructor===RegExp,GDt=a=>typeof a=="object"&&a?.constructor===Date;bwr=new Set(["alert","confirm","prompt","beforeunload"]);QKe="__puppeteer_utility_world__"+$1e,hq=/^[\x20\t]*\/\/[@#] sourceURL=\s{0,10}(\S*?)\s{0,10}$/m;HDt=500;BKe={px:1,in:96,cm:37.8,mm:3.78}});var mae,mq,Cq=Nn(()=>{vw();Nf();GA();tg();mae=new Map([["accelerometer","sensors"],["ambient-light-sensor","sensors"],["background-sync","backgroundSync"],["camera","videoCapture"],["clipboard-read","clipboardReadWrite"],["clipboard-sanitized-write","clipboardSanitizedWrite"],["clipboard-write","clipboardReadWrite"],["geolocation","geolocation"],["gyroscope","sensors"],["idle-detection","idleDetection"],["keyboard-lock","keyboardLock"],["magnetometer","sensors"],["microphone","audioCapture"],["midi","midi"],["notifications","notifications"],["payment-handler","paymentHandler"],["persistent-storage","durableStorage"],["pointer-lock","pointerLock"],["midi-sysex","midiSysex"]]),mq=class extends ya{constructor(){super()}async waitForTarget(r,s={}){let{timeout:c=3e4,signal:f}=s;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(r),Cp(MD(f),W_(c))))}async pages(r=!1){return(await Promise.all(this.browserContexts().map(c=>c.pages(r)))).reduce((c,f)=>c.concat(f),[])}async cookies(){return await this.defaultBrowserContext().cookies()}async setCookie(...r){return await this.defaultBrowserContext().setCookie(...r)}async deleteCookie(...r){return await this.defaultBrowserContext().deleteCookie(...r)}async deleteMatchingCookies(...r){return await this.defaultBrowserContext().deleteMatchingCookies(...r)}async setPermission(r,...s){return await this.defaultBrowserContext().setPermission(r,...s)}isConnected(){return this.connected}[go](){return this.process()?void this.close().catch(Ss):void this.disconnect().catch(Ss)}[Dh](){return this.process()?this.close():this.disconnect()}}});var _3,h3,b5,Cae,uQe,Iq,Iae,Eae,vKe,Eq,lQe,ZA,qC=Nn(()=>{wl();lQe=class lQe{constructor(r){Ae(this,Eae);Ae(this,_3,!1);Ae(this,h3,!1);Ae(this,b5);Ae(this,Cae);Ae(this,uQe,new Promise(r=>{Be(this,Cae,r)}));Ae(this,Iq);Ae(this,Iae);Ae(this,Eq);r&&r.timeout>0&&(Be(this,Iae,new oy(r.message)),Be(this,Iq,setTimeout(()=>{this.reject(I(this,Iae))},r.timeout)))}static create(r){return new lQe(r)}static async race(r){let s=new Set;try{let c=r.map(f=>f instanceof lQe?(I(f,Iq)&&s.add(f),f.valueOrThrow()):f);return await Promise.race(c)}finally{for(let c of s)c.reject(new Error("Timeout cleared"))}}resolve(r){I(this,h3)||I(this,_3)||(Be(this,_3,!0),Ke(this,Eae,vKe).call(this,r))}reject(r){I(this,h3)||I(this,_3)||(Be(this,h3,!0),Ke(this,Eae,vKe).call(this,r))}resolved(){return I(this,_3)}finished(){return I(this,_3)||I(this,h3)}value(){return I(this,b5)}valueOrThrow(){return I(this,Eq)||Be(this,Eq,(async()=>{if(await I(this,uQe),I(this,h3))throw I(this,b5);return I(this,b5)})()),I(this,Eq)}};_3=new WeakMap,h3=new WeakMap,b5=new WeakMap,Cae=new WeakMap,uQe=new WeakMap,Iq=new WeakMap,Iae=new WeakMap,Eae=new WeakSet,vKe=function(r){clearTimeout(I(this,Iq)),Be(this,b5,r),I(this,Cae).call(this)},Eq=new WeakMap;ZA=lQe});var Bae,Qae,jDt,yq,vae,yae,m3,wae=Nn(()=>{qC();tg();yae=class yae{constructor(){Ae(this,yq,!1);Ae(this,vae,[])}async acquire(r){if(!I(this,yq))return Be(this,yq,!0),new yae.Guard(this);let s=ZA.create();return I(this,vae).push(s.resolve.bind(s)),await s.valueOrThrow(),new yae.Guard(this,r)}release(){let r=I(this,vae).shift();if(!r){Be(this,yq,!1);return}r()}};yq=new WeakMap,vae=new WeakMap,Hr(yae,"Guard",(jDt=class{constructor(s,c){Ae(this,Bae);Ae(this,Qae);Be(this,Bae,s),Be(this,Qae,c)}[go](){var s;return(s=I(this,Qae))==null||s.call(this),I(this,Bae).release()}},Bae=new WeakMap,Qae=new WeakMap,jDt));m3=yae});var D5,Bq,Qq,fQe=Nn(()=>{vw();Nf();GA();tg();wae();Qq=class extends ya{constructor(){super();Ae(this,D5);Ae(this,Bq,0)}startScreenshot(){let s=I(this,D5)||new m3;return Be(this,D5,s),l3(this,Bq)._++,s.acquire(()=>{l3(this,Bq)._--,I(this,Bq)===0&&Be(this,D5,void 0)})}waitForScreenshotOperations(){return I(this,D5)?.acquire()}async waitForTarget(s,c={}){let{timeout:f=3e4}=c;return await ed(fN(Hl(this,"targetcreated"),Hl(this,"targetchanged"),cu(this.targets())).pipe(p3(s),Cp(W_(f))))}async deleteCookie(...s){return await this.setCookie(...s.map(c=>({...c,expires:1})))}async deleteMatchingCookies(...s){let f=(await this.cookies()).filter(p=>s.some(C=>{if(C.name===p.name){if(C.domain!==void 0&&C.domain===p.domain||C.path!==void 0&&C.path===p.path)return!0;if(C.partitionKey!==void 0&&p.partitionKey!==void 0){if(typeof p.partitionKey!="object")throw new Error("Unexpected string partition key");if(typeof C.partitionKey=="string"){if(C.partitionKey===p.partitionKey?.sourceOrigin)return!0}else if(C.partitionKey.sourceOrigin===p.partitionKey?.sourceOrigin)return!0}if(C.url!==void 0){let b=new URL(C.url);if(b.hostname===p.domain&&b.pathname===p.path)return!0}return!0}return!1}));await this.deleteCookie(...f)}get closed(){return!this.browser().browserContexts().includes(this)}get id(){}[go](){return void this.close().catch(Ss)}[Dh](){return this.close()}};D5=new WeakMap,Bq=new WeakMap});var bl,vq,wB=Nn(()=>{Nf();(function(a){a.Disconnected=Symbol("CDPSession.Disconnected"),a.Swapped=Symbol("CDPSession.Swapped"),a.Ready=Symbol("CDPSession.Ready"),a.SessionAttached="sessionattached",a.SessionDetached="sessiondetached"})(bl||(bl={}));vq=class extends ya{constructor(){super()}parentSession(){}}});var wq,gQe=Nn(()=>{wq=class{constructor(){Hr(this,"devices",[])}}});var bae,Dae,Sae,bq,dQe=Nn(()=>{Rf();bq=class{constructor(r,s,c=""){Ae(this,bae);Ae(this,Dae);Ae(this,Sae);Hr(this,"handled",!1);Be(this,bae,r),Be(this,Dae,s),Be(this,Sae,c)}type(){return I(this,bae)}message(){return I(this,Dae)}defaultValue(){return I(this,Sae)}async accept(r){Is(!this.handled,"Cannot accept dialog which is already handled!"),this.handled=!0,await this.handle({accept:!0,text:r})}async dismiss(){Is(!this.handled,"Cannot dismiss dialog which is already handled!"),this.handled=!0,await this.handle({accept:!1})}};bae=new WeakMap,Dae=new WeakMap,Sae=new WeakMap});var bB,C3=Nn(()=>{bB=class{static async*map(r,s){for await(let c of r)yield await s(c)}static async*flatMap(r,s){for await(let c of r)yield*s(c)}static async collect(r){let s=[];for await(let c of r)s.push(c);return s}static async first(r){for await(let s of r)return s}}});var Dq,wKe=Nn(()=>{Dq=Symbol("_isElementHandle")});function g_(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function bKe(a,r,s){return a.message=r,a.originalMessage=s??a.originalMessage,a}function pQe(a){let r=a.error.message;return a.error&&typeof a.error=="object"&&"data"in a.error&&(r+=` ${a.error.data}`),r}var LI=Nn(()=>{});function OI(a){let r=a.toString();if(r.match(/^(async )*function(\(|\s)/)||r.match(/^(async )*function\s*\*\s*/)||r.startsWith("(")||r.match(/^async\s*\(/)||r.match(/^(async)*\s*(?:[$_\p{ID_Start}])(?:[$\u200C\u200D\p{ID_Continue}])*\s*=>/u))return r;let c="function ";return r.startsWith("async ")&&(c=`async ${c}`,r=r.substring(6)),`${c}${r}`}var KDt,Dwr,hN,S5=Nn(()=>{KDt=new Map,Dwr=a=>{let r=KDt.get(a);return r||(r=new Function(`return ${a}`)(),KDt.set(a,r),r)};hN=(a,r)=>{let s=OI(a);for(let[c,f]of Object.entries(r))s=s.replace(new RegExp(`PLACEHOLDER\\(\\s*(?:'${c}'|"${c}")\\s*\\)`,"g"),`(${f})`);return Dwr(s)}});async function*xwr(a,r){let s={stack:[],error:void 0,hasError:!1};try{let f=await _Qe(s,await a.evaluateHandle(async(b,N)=>{let L=[];for(;L.length{for(let b of p){let N={stack:[],error:void 0,hasError:!1};try{_Qe(N,b,!1)[go]()}catch(L){N.error=L,N.hasError=!0}finally{DKe(N)}}}),yield*p,f.size===0}catch(c){s.error=c,s.hasError=!0}finally{DKe(s)}}async function*kwr(a){let r=Swr;for(;!(yield*xwr(a,r));)r<<=1}async function*hQe(a){let r={stack:[],error:void 0,hasError:!1};try{let s=_Qe(r,await a.evaluateHandle(c=>(async function*(){yield*c})()),!1);yield*kwr(s)}catch(s){r.error=s,r.hasError=!0}finally{DKe(r)}}var _Qe,DKe,Swr,mQe=Nn(()=>{tg();_Qe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},DKe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Swr=20});var xae,CQe,WC,x5=Nn(()=>{CQe=class CQe{constructor(r){Ae(this,xae);Be(this,xae,r)}async get(r){return await I(this,xae).call(this,r)}};xae=new WeakMap,Hr(CQe,"create",r=>new CQe(r));WC=CQe});var IQe,EQe,YC,mN=Nn(()=>{wKe();LI();S5();wl();mQe();x5();IQe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},EQe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),YC=class{static get _querySelector(){if(this.querySelector)return this.querySelector;if(!this.querySelectorAll)throw new Error("Cannot create default `querySelector`.");return this.querySelector=hN(async(r,s,c)=>{let p=PLACEHOLDER("querySelectorAll")(r,s,c);for await(let C of p)return C;return null},{querySelectorAll:OI(this.querySelectorAll)})}static get _querySelectorAll(){if(this.querySelectorAll)return this.querySelectorAll;if(!this.querySelector)throw new Error("Cannot create default `querySelectorAll`.");return this.querySelectorAll=hN(async function*(r,s,c){let p=await PLACEHOLDER("querySelector")(r,s,c);p&&(yield p)},{querySelector:OI(this.querySelector)})}static async*queryAll(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=IQe(c,await r.evaluateHandle(this._querySelectorAll,s,WC.create(p=>p.puppeteerUtil)),!1);yield*hQe(f)}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async queryOne(r,s){let c={stack:[],error:void 0,hasError:!1};try{let f=IQe(c,await r.evaluateHandle(this._querySelector,s,WC.create(p=>p.puppeteerUtil)),!1);return Dq in f?f.move():null}catch(f){c.error=f,c.hasError=!0}finally{EQe(c)}}static async waitFor(r,s,c){let f={stack:[],error:void 0,hasError:!1};try{let p,C=IQe(f,await(async()=>{if(!(Dq in r)){p=r;return}return p=r.frame,await p.isolatedRealm().adoptHandle(r)})(),!1),{visible:b=!1,hidden:N=!1,timeout:L,signal:O}=c,j=b||N?"raf":c.polling;try{let k={stack:[],error:void 0,hasError:!1};try{O?.throwIfAborted();let R=IQe(k,await p.isolatedRealm().waitForFunction(async(J,H,X,ge,Te)=>{let be=await J.createFunction(H)(ge??document,X,J);return J.checkVisibility(be,Te)},{polling:j,root:C,timeout:L,signal:O},WC.create(J=>J.puppeteerUtil),OI(this._querySelector),s,C,b?!0:N?!1:void 0),!1);if(O?.aborted)throw O.reason;return Dq in R?await p.mainRealm().transferHandle(R):null}catch(R){k.error=R,k.hasError=!0}finally{EQe(k)}}catch(k){if(!g_(k)||k.name==="AbortError")throw k;let R=new(k instanceof oy?oy:Error)(`Waiting for selector \`${s}\` failed`);throw R.cause=k,R}}catch(p){f.error=p,f.hasError=!0}finally{EQe(f)}}};Hr(YC,"querySelectorAll"),Hr(YC,"querySelector")});var Twr,Fwr,Nwr,kae,Qk,Tae=Nn(()=>{Rf();C3();mN();Twr=a=>["name","role"].includes(a),Fwr=/\[\s*(?\w+)\s*=\s*(?"|')(?\\.|.*?(?=\k))\k\s*\]/g,Nwr=a=>{if(a.length>1e4)throw new Error(`Selector ${a} is too long`);let r={},s=a.replace(Fwr,(c,f,p,C)=>(Is(Twr(f),`Unknown aria attribute "${f}" in selector`),r[f]=C,""));return s&&!r.name&&(r.name=s),r},kae=class kae extends YC{static async*queryAll(r,s){let{name:c,role:f}=Nwr(s);yield*r.queryAXTree(c,f)}};Hr(kae,"querySelector",async(r,s,{ariaQuerySelector:c})=>await c(r,s)),Hr(kae,"queryOne",async(r,s)=>await bB.first(kae.queryAll(r,s))??null);Qk=kae});var k5,qDt=Nn(()=>{mN();k5=class extends YC{};Hr(k5,"querySelector",(r,s,{cssQuerySelector:c})=>c(r,s)),Hr(k5,"querySelectorAll",(r,s,{cssQuerySelectorAll:c})=>c(r,s))});var WDt,YDt=Nn(()=>{WDt='"use strict";var g=Object.defineProperty;var X=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var l=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},G=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of B(e))!Y.call(t,s)&&s!==r&&g(t,s,{get:()=>e[s],enumerable:!(o=X(e,s))||o.enumerable});return t};var J=t=>G(g({},"__esModule",{value:!0}),t);var pe={};l(pe,{default:()=>he});module.exports=J(pe);var N=class extends Error{constructor(e,r){super(e,r),this.name=this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}},p=class extends N{};var c=class t{static create(e){return new t(e)}static async race(e){let r=new Set;try{let o=e.map(s=>s instanceof t?(s.#s&&r.add(s),s.valueOrThrow()):s);return await Promise.race(o)}finally{for(let o of r)o.reject(new Error("Timeout cleared"))}}#e=!1;#r=!1;#o;#t;#a=new Promise(e=>{this.#t=e});#s;#i;constructor(e){e&&e.timeout>0&&(this.#i=new p(e.message),this.#s=setTimeout(()=>{this.reject(this.#i)},e.timeout))}#l(e){clearTimeout(this.#s),this.#o=e,this.#t()}resolve(e){this.#r||this.#e||(this.#e=!0,this.#l(e))}reject(e){this.#r||this.#e||(this.#r=!0,this.#l(e))}resolved(){return this.#e}finished(){return this.#e||this.#r}value(){return this.#o}#n;valueOrThrow(){return this.#n||(this.#n=(async()=>{if(await this.#a,this.#r)throw this.#o;return this.#o})()),this.#n}};var L=new Map,W=t=>{let e=L.get(t);return e||(e=new Function(`return ${t}`)(),L.set(t,e),e)};var b={};l(b,{ariaQuerySelector:()=>z,ariaQuerySelectorAll:()=>x});var z=(t,e)=>globalThis.__ariaQuerySelector(t,e),x=async function*(t,e){yield*await globalThis.__ariaQuerySelectorAll(t,e)};var E={};l(E,{cssQuerySelector:()=>K,cssQuerySelectorAll:()=>Z});var K=(t,e)=>t.querySelector(e),Z=function(t,e){return t.querySelectorAll(e)};var A={};l(A,{customQuerySelectors:()=>P});var v=class{#e=new Map;register(e,r){if(!r.queryOne&&r.queryAll){let o=r.queryAll;r.queryOne=(s,i)=>{for(let n of o(s,i))return n;return null}}else if(r.queryOne&&!r.queryAll){let o=r.queryOne;r.queryAll=(s,i)=>{let n=o(s,i);return n?[n]:[]}}else if(!r.queryOne||!r.queryAll)throw new Error("At least one query method must be defined.");this.#e.set(e,{querySelector:r.queryOne,querySelectorAll:r.queryAll})}unregister(e){this.#e.delete(e)}get(e){return this.#e.get(e)}clear(){this.#e.clear()}},P=new v;var R={};l(R,{pierceQuerySelector:()=>ee,pierceQuerySelectorAll:()=>te});var ee=(t,e)=>{let r=null,o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&!r&&n.matches(e)&&(r=n)}while(!r&&i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r},te=(t,e)=>{let r=[],o=s=>{let i=document.createTreeWalker(s,NodeFilter.SHOW_ELEMENT);do{let n=i.currentNode;n.shadowRoot&&o(n.shadowRoot),!(n instanceof ShadowRoot)&&n!==s&&n.matches(e)&&r.push(n)}while(i.nextNode())};return t instanceof Document&&(t=t.documentElement),o(t),r};var u=(t,e)=>{if(!t)throw new Error(e)};var y=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=new MutationObserver(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())}),this.#o.observe(this.#r,{childList:!0,subtree:!0,attributes:!0})}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(this.#o.disconnect(),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}},w=class{#e;#r;constructor(e){this.#e=e}async start(){let e=this.#r=c.create(),r=await this.#e();if(r){e.resolve(r);return}let o=async()=>{if(e.finished())return;let s=await this.#e();if(!s){window.requestAnimationFrame(o);return}e.resolve(s),await this.stop()};window.requestAnimationFrame(o)}async stop(){u(this.#r,"Polling never started."),this.#r.finished()||this.#r.reject(new Error("Polling stopped"))}result(){return u(this.#r,"Polling never started."),this.#r.valueOrThrow()}},T=class{#e;#r;#o;#t;constructor(e,r){this.#e=e,this.#r=r}async start(){let e=this.#t=c.create(),r=await this.#e();if(r){e.resolve(r);return}this.#o=setInterval(async()=>{let o=await this.#e();o&&(e.resolve(o),await this.stop())},this.#r)}async stop(){u(this.#t,"Polling never started."),this.#t.finished()||this.#t.reject(new Error("Polling stopped")),this.#o&&(clearInterval(this.#o),this.#o=void 0)}result(){return u(this.#t,"Polling never started."),this.#t.valueOrThrow()}};var _={};l(_,{PCombinator:()=>H,pQuerySelector:()=>fe,pQuerySelectorAll:()=>$});var a=class{static async*map(e,r){for await(let o of e)yield await r(o)}static async*flatMap(e,r){for await(let o of e)yield*r(o)}static async collect(e){let r=[];for await(let o of e)r.push(o);return r}static async first(e){for await(let r of e)return r}};var C={};l(C,{textQuerySelectorAll:()=>m});var re=new Set(["checkbox","image","radio"]),oe=t=>t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement&&!re.has(t.type),se=new Set(["SCRIPT","STYLE"]),f=t=>!se.has(t.nodeName)&&!document.head?.contains(t),I=new WeakMap,F=t=>{for(;t;)I.delete(t),t instanceof ShadowRoot?t=t.host:t=t.parentNode},j=new WeakSet,ne=new MutationObserver(t=>{for(let e of t)F(e.target)}),d=t=>{let e=I.get(t);if(e||(e={full:"",immediate:[]},!f(t)))return e;let r="";if(oe(t))e.full=t.value,e.immediate.push(t.value),t.addEventListener("input",o=>{F(o.target)},{once:!0,capture:!0});else{for(let o=t.firstChild;o;o=o.nextSibling){if(o.nodeType===Node.TEXT_NODE){e.full+=o.nodeValue??"",r+=o.nodeValue??"";continue}r&&e.immediate.push(r),r="",o.nodeType===Node.ELEMENT_NODE&&(e.full+=d(o).full)}r&&e.immediate.push(r),t instanceof Element&&t.shadowRoot&&(e.full+=d(t.shadowRoot).full),j.has(t)||(ne.observe(t,{childList:!0,characterData:!0,subtree:!0}),j.add(t))}return I.set(t,e),e};var m=function*(t,e){let r=!1;for(let o of t.childNodes)if(o instanceof Element&&f(o)){let s;o.shadowRoot?s=m(o.shadowRoot,e):s=m(o,e);for(let i of s)yield i,r=!0}r||t instanceof Element&&f(t)&&d(t).full.includes(e)&&(yield t)};var k={};l(k,{checkVisibility:()=>le,pierce:()=>S,pierceAll:()=>O});var ie=["hidden","collapse"],le=(t,e)=>{if(!t)return e===!1;if(e===void 0)return t;let r=t.nodeType===Node.TEXT_NODE?t.parentElement:t,o=window.getComputedStyle(r),s=o&&!ie.includes(o.visibility)&&!ae(r);return e===s?t:!1};function ae(t){let e=t.getBoundingClientRect();return e.width===0||e.height===0}var ce=t=>"shadowRoot"in t&&t.shadowRoot instanceof ShadowRoot;function*S(t){ce(t)?yield t.shadowRoot:yield t}function*O(t){t=S(t).next().value,yield t;let e=[document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT)];for(let r of e){let o;for(;o=r.nextNode();)o.shadowRoot&&(yield o.shadowRoot,e.push(document.createTreeWalker(o.shadowRoot,NodeFilter.SHOW_ELEMENT)))}}var D={};l(D,{xpathQuerySelectorAll:()=>q});var q=function*(t,e,r=-1){let s=(t.ownerDocument||document).evaluate(e,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[],n;for(;(n=s.iterateNext())&&(i.push(n),!(r&&i.length===r)););for(let h=0;h(r.Descendent=">>>",r.Child=">>>>",r))(H||{}),V=t=>"querySelectorAll"in t,Q=class{#e;#r=[];#o=void 0;elements;constructor(e,r){this.elements=[e],this.#e=r,this.#t()}async run(){for(typeof this.#o=="string"&&this.#o.trimStart()===":scope"&&this.#t();this.#o!==void 0;this.#t()){let e=this.#o;typeof e=="string"?e[0]&&ue.test(e[0])?this.elements=a.flatMap(this.elements,async function*(r){V(r)&&(yield*r.querySelectorAll(e))}):this.elements=a.flatMap(this.elements,async function*(r){if(!r.parentElement){if(!V(r))return;yield*r.querySelectorAll(e);return}let o=0;for(let s of r.parentElement.children)if(++o,s===r)break;yield*r.parentElement.querySelectorAll(`:scope>:nth-child(${o})${e}`)}):this.elements=a.flatMap(this.elements,async function*(r){switch(e.name){case"text":yield*m(r,e.value);break;case"xpath":yield*q(r,e.value);break;case"aria":yield*x(r,e.value);break;default:let o=P.get(e.name);if(!o)throw new Error(`Unknown selector type: ${e.name}`);yield*o.querySelectorAll(r,e.value)}})}}#t(){if(this.#r.length!==0){this.#o=this.#r.shift();return}if(this.#e.length===0){this.#o=void 0;return}let e=this.#e.shift();switch(e){case">>>>":{this.elements=a.flatMap(this.elements,S),this.#t();break}case">>>":{this.elements=a.flatMap(this.elements,O),this.#t();break}default:this.#r=e,this.#t();break}}},M=class{#e=new WeakMap;calculate(e,r=[]){if(e===null)return r;e instanceof ShadowRoot&&(e=e.host);let o=this.#e.get(e);if(o)return[...o,...r];let s=0;for(let n=e.previousSibling;n;n=n.previousSibling)++s;let i=this.calculate(e.parentNode,[s]);return this.#e.set(e,i),[...i,...r]}},U=(t,e)=>{if(t.length+e.length===0)return 0;let[r=-1,...o]=t,[s=-1,...i]=e;return r===s?U(o,i):r[o,r.calculate(o)]).sort(([,o],[,s])=>U(o,s)).map(([o])=>o)},$=function(t,e){let r=JSON.parse(e);if(r.some(o=>{let s=0;return o.some(i=>(typeof i=="string"?++s:s=0,s>1))}))throw new Error("Multiple deep combinators found in sequence.");return de(a.flatMap(r,o=>{let s=new Q(t,o);return s.run(),s.elements}))},fe=async function(t,e){for await(let r of $(t,e))return r;return null};var me=Object.freeze({...b,...A,...R,..._,...C,...k,...D,...E,Deferred:c,createFunction:W,createTextContent:d,IntervalPoller:T,isSuitableNodeForTextMatching:f,MutationPoller:y,RAFPoller:w}),he=me;\n'});var Sq,xq,T5,xKe,VDt,SKe,I3,Fae=Nn(()=>{YDt();SKe=class{constructor(){Ae(this,T5);Ae(this,Sq,!1);Ae(this,xq,new Set)}append(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).add(r)})}pop(r){Ke(this,T5,xKe).call(this,()=>{I(this,xq).delete(r)})}inject(r,s=!1){(I(this,Sq)||s)&&r(Ke(this,T5,VDt).call(this)),Be(this,Sq,!1)}};Sq=new WeakMap,xq=new WeakMap,T5=new WeakSet,xKe=function(r){r(),Be(this,Sq,!0)},VDt=function(){return`(() => { const module = {}; - ${KDt} - ${[...I(this,Dq)].map(r=>`(${r})(module.exports.default);`).join("")} + ${WDt} + ${[...I(this,xq)].map(r=>`(${r})(module.exports.default);`).join("")} return module.exports.default; - })()`};I3=new wKe});var LD,DKe,kae,IQe=Nn(()=>{Rf();b5();mN();xae();DKe=class{constructor(){Ae(this,LD,new Map)}get(r){let s=I(this,LD).get(r);return s?s[1]:void 0}register(r,s){var p;Is(!I(this,LD).has(r),`Cannot register over existing handler: ${r}`),Is(/^[a-zA-Z]+$/.test(r),"Custom query handler names may only contain [a-zA-Z]"),Is(s.queryAll||s.queryOne,"At least one query method must be implemented.");let c=(p=class extends YC{},Hr(p,"querySelectorAll",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelectorAll(C,b),{name:JSON.stringify(r)})),Hr(p,"querySelector",hN((C,b,N)=>N.customQuerySelectors.get(PLACEHOLDER("name")).querySelector(C,b),{name:JSON.stringify(r)})),p),f=hN(C=>{C.customQuerySelectors.register(PLACEHOLDER("name"),{queryAll:PLACEHOLDER("queryAll"),queryOne:PLACEHOLDER("queryOne")})},{name:JSON.stringify(r),queryAll:s.queryAll?OI(s.queryAll):String(void 0),queryOne:s.queryOne?OI(s.queryOne):String(void 0)}).toString();I(this,LD).set(r,[f,c]),I3.append(f)}unregister(r){let s=I(this,LD).get(r);if(!s)throw new Error(`Cannot unregister unknown handler: ${r}`);I3.pop(s[0]),I(this,LD).delete(r)}names(){return[...I(this,LD).keys()]}clear(){for(let[r]of I(this,LD))I3.pop(r);I(this,LD).clear()}};LD=new WeakMap;kae=new DKe});var Sq,SKe=Nn(()=>{mN();Sq=class extends YC{};Hr(Sq,"querySelector",(r,s,{pierceQuerySelector:c})=>c(r,s)),Hr(Sq,"querySelectorAll",(r,s,{pierceQuerySelectorAll:c})=>c(r,s))});var xq,xKe=Nn(()=>{mN();xq=class extends YC{};Hr(xq,"querySelectorAll",(r,s,{pQuerySelectorAll:c})=>c(r,s)),Hr(xq,"querySelector",(r,s,{pQuerySelector:c})=>c(r,s))});function xwr(a,r){let s=0,c="";for(;r(s.push({value:p,offset:C}),"\uE000".repeat(p.length))),a=a.replace(Twr,(p,C,b,N)=>(s.push({value:p,offset:N}),`${C}${"\uE001".repeat(b.length)}${C}`));{let p=0,C;for(;(C=a.indexOf("(",p))>-1;){let b=xwr(a,C);s.push({value:b,offset:C}),a=`${a.substring(0,C)}(${"\xB6".repeat(b.length-2)})${a.substring(C+b.length)}`,p=C+b.length}}let c=kwr(a,r),f=new Set;for(let p of s.reverse())for(let C of c){let{offset:b,value:N}=p;if(!(C.pos[0]<=b&&b+N.length<=C.pos[1]))continue;let{content:L}=C,O=b-C.pos[0];C.content=L.slice(0,O)+N+L.slice(O+N.length),C.content!==L&&f.add(C)}for(let p of f){let C=Swr(p.type);if(!C)throw new Error(`Unknown token type: ${p.type}`);C.lastIndex=0;let b=C.exec(p.content);if(!b)throw new Error(`Unable to parse content for ${p.type}: ${p.content}`);Object.assign(p,b.groups)}return c}function OD(a){if(Array.isArray(a))return a.map(r=>r.content).join("");switch(a.type){case"list":return a.list.map(OD).join(",");case"relative":return a.combinator+OD(a.right);case"complex":return OD(a.left)+a.combinator+OD(a.right);case"compound":return a.list.map(OD).join("");default:return a.content}}var k5,Dwr,Swr,Twr,Fwr,VDt=Nn(()=>{k5={attribute:/\[\s*(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)\s*(?:(?\W?=)\s*(?.+?)\s*(\s(?[iIsS]))?\s*)?\]/gu,id:/#(?[-\w\P{ASCII}]+)/gu,class:/\.(?[-\w\P{ASCII}]+)/gu,comma:/\s*,\s*/g,combinator:/\s*[\s>+~]\s*/g,"pseudo-element":/::(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,"pseudo-class":/:(?[-\w\P{ASCII}]+)(?:\((?¶*)\))?/gu,universal:/(?:(?\*|[-\w\P{ASCII}]*)\|)?\*/gu,type:/(?:(?\*|[-\w\P{ASCII}]*)\|)?(?[-\w\P{ASCII}]+)/gu},Dwr=new Set(["combinator","comma"]),Swr=a=>{switch(a){case"pseudo-element":case"pseudo-class":return new RegExp(k5[a].source.replace("(?\xB6*)","(?.*)"),"gu");default:return k5[a]}};Twr=/(['"])([^\\\n]*?)\1/g,Fwr=/\\./g});function zDt(a){let r=!0,s=!1,c=!1,f=YDt(a);if(f.length===0)return[[],r,c,!1];let p=[],C=[p],b=[C],N=[];for(let L of f){switch(L.type){case"combinator":switch(L.content){case">>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>"),C.push(p);continue;case">>>>":r=!1,N.length&&(p.push(OD(N)),N.splice(0)),p=[],C.push(">>>>"),C.push(p);continue}break;case"pseudo-element":if(!L.name.startsWith("-p-"))break;r=!1,N.length&&(p.push(OD(N)),N.splice(0));let O=L.name.slice(3);O==="aria"&&(s=!0),p.push({name:O,value:Rwr(L.argument??"")});continue;case"pseudo-class":c=!0;break;case"comma":N.length&&(p.push(OD(N)),N.splice(0)),p=[],C=[p],b.push(C);continue}N.push(L)}return N.length&&p.push(OD(N)),[b,r,c,s]}var Nwr,Rwr,kKe=Nn(()=>{VDt();k5.nesting=/&/g;k5.combinator=/\s*(>>>>?|[\s>+~])\s*/g;Nwr=/\\[\s\S]/g,Rwr=a=>a.length<=1?a:((a[0]==='"'||a[0]==="'")&&a.endsWith(a[0])&&(a=a.slice(1,-1)),a.replace(Nwr,r=>r[1]))});var Tae,TKe=Nn(()=>{mN();Tae=class extends YC{};Hr(Tae,"querySelectorAll",(r,s,{textQuerySelectorAll:c})=>c(r,s))});var kq,FKe=Nn(()=>{mN();kq=class extends YC{};Hr(kq,"querySelectorAll",(r,s,{xpathQuerySelectorAll:c})=>c(r,s)),Hr(kq,"querySelector",(r,s,{xpathQuerySelectorAll:c})=>{for(let f of c(r,s,1))return f;return null})});function Tq(a){for(let r of[kae.names().map(s=>[s,kae.get(s)]),Object.entries(Pwr)])for(let[s,c]of r)for(let f of Mwr){let p=`${s}${f}`;if(a.startsWith(p))return a=a.slice(p.length),{updatedSelector:a,polling:s==="aria"?"raf":"mutation",QueryHandler:c}}try{let[r,s,c,f]=zDt(a);return s?{updatedSelector:a,polling:c?"raf":"mutation",QueryHandler:S5}:{updatedSelector:JSON.stringify(r),polling:f?"raf":"mutation",QueryHandler:xq}}catch{return{updatedSelector:a,polling:"mutation",QueryHandler:S5}}}var Pwr,Mwr,EQe=Nn(()=>{Sae();jDt();IQe();SKe();xKe();kKe();TKe();FKe();Pwr={aria:Qk,pierce:Sq,xpath:kq,text:Tae},Mwr=["=","/"]});function ZDt(a,r){let s=!1;if(a.prototype[go]){let c=a.prototype[go];a.prototype[go]=function(){if(Fae.has(this)){Fae.delete(this);return}return c.call(this)},s=!0}if(a.prototype[bh]){let c=a.prototype[bh];a.prototype[bh]=function(){if(Fae.has(this)){Fae.delete(this);return}return c.call(this)},s=!0}return s&&(a.prototype.move=function(){return Fae.add(this),this}),a}function aa(a=r=>`Attempted to use disposed ${r.constructor.name}.`){return(r,s)=>function(...c){if(this.disposed)throw new Error(a(this));return r.call(this,...c)}}function UI(a,r){return function(...s){if(!this.disposed)return a.call(this,...s)}}function bB(a,r){let s=new WeakMap,c=-1;return function(...f){if(c===-1&&(c=f.length),c!==f.length)throw new Error("Memoized method was called with the wrong number of arguments");let p=!1,C=s;for(let b of f)C.has(b)||(p=!0,C.set(b,new WeakMap)),C=C.get(b);if(p)return a.call(this,...f)}}function Nae(a=function(){return this}){return(r,s)=>{let c=new WeakMap;return async function(...f){let p={stack:[],error:void 0,hasError:!1};try{let C=a.call(this),b=c.get(C);b||(b=new m3,c.set(C,b));let N=Lwr(p,await b.acquire(),!0);return await r.call(this,...f)}catch(C){p.error=C,p.hasError=!0}finally{let C=Owr(p);C&&await C}}}}function E3(a){return({set:r,get:s},c)=>(c.addInitializer(function(){return XDt.apply(this,[a])}),{set(f){let p=yQe.get(this).get(a),C=s.call(this);C!==void 0&&C.off("*",p),f!==void 0&&(f.on("*",p),r.call(this,f))},init(f){if(f===void 0)return f;XDt.apply(this,[a]);let p=yQe.get(this).get(a);return f.on("*",p),f}})}var Lwr,Owr,Fae,yQe,XDt,xh=Nn(()=>{tg();Bae();Lwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Owr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Fae=new WeakSet;yQe=new WeakMap,XDt=function(a){let r=yQe.get(this)??new Map;if(r.has(a))return;let s=a!==void 0?(c,f)=>{a.includes(c)&&this.emit(c,f)}:(c,f)=>{this.emit(c,f)};r.set(a,s),yQe.set(this,r)}});var $Dt,NKe,Uwr,Gwr,UD,Fq=Nn(()=>{GA();xh();tg();$Dt=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Uwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Gwr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),UD=(()=>{var N;let a=[ZDt],r,s=[],c,f=[],p,C;var b=(N=class{constructor(){$Dt(this,f)}async evaluate(O,...j){return O=Pp(this.evaluate.name,O),await this.realm.evaluate(O,this,...j)}async evaluateHandle(O,...j){return O=Pp(this.evaluateHandle.name,O),await this.realm.evaluateHandle(O,this,...j)}async getProperty(O){return await this.evaluateHandle((j,k)=>j[k],O)}async getProperties(){let O=await this.evaluate(R=>{let J=[],H=Object.getOwnPropertyDescriptors(R);for(let X in H)H[X]?.enumerable&&J.push(X);return J}),j=new Map,k=await Promise.all(O.map(R=>this.getProperty(R)));for(let[R,J]of Object.entries(O)){let H={stack:[],error:void 0,hasError:!1};try{let X=Uwr(H,k[R],!1);X&&j.set(J,X.move())}catch(X){H.error=X,H.hasError=!0}finally{Gwr(H)}}return j}[(p=[aa()],C=[aa()],go)](){return void this.dispose().catch(Ss)}[bh](){return this.dispose()}},c=N,(()=>{let O=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;NKe(N,null,p,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:j=>"getProperty"in j,get:j=>j.getProperty},metadata:O},null,f),NKe(N,null,C,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:j=>"getProperties"in j,get:j=>j.getProperties},metadata:O},null,f),NKe(null,r={value:c},a,{kind:"class",name:c.name,metadata:O},null,s),b=c=r.value,O&&Object.defineProperty(c,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:O}),$Dt(c,s)})(),N);return b=c})()});function jwr(a){for(let r of a)if(!(r instanceof CN))throw new Error("Unknown locator for race candidate");return a}var Jwr,Hwr,Nq,T5,F5,N5,Pae,R5,P5,vk,eSt,tSt,rSt,iSt,CN,Rq,Pq,bQe,Gq,GI,QQe,Mq,PKe,vQe,Lq,MKe,wQe,Oq,y3,DQe,Rae,B3,Uq,SQe,RKe,BQe,Mae=Nn(()=>{vw();Nf();GA();Jwr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Hwr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.Action="action"})(Nq||(Nq={}));CN=class extends ya{constructor(){super(...arguments);Ae(this,vk);Hr(this,"visibility",null);Hr(this,"_timeout",3e4);Ae(this,T5,!0);Ae(this,F5,!0);Ae(this,N5,!0);Hr(this,"operators",{conditions:(s,c)=>f_(f=>fN(...s.map(p=>p(f,c))).pipe(cKe(f))),retryAndRaceWithSignalAndTimer:(s,c)=>{let f=[];return s&&f.push(MD(s,c)),f.push(q_(this._timeout,c)),Xbt(cae({delay:BQe}),Cp(...f))}});Ae(this,Pae,(s,c)=>I(this,F5)?cu(s.frame.waitForFunction(f=>f instanceof HTMLElement?!["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(f.nodeName)||!f.hasAttribute("disabled"):!0,{timeout:this._timeout,signal:c},s)).pipe(nq()):uN);Ae(this,R5,s=>I(this,N5)?lN(()=>cu(s.evaluate(c=>new Promise(f=>{window.requestAnimationFrame(()=>{let p=c.getBoundingClientRect();window.requestAnimationFrame(()=>{let C=c.getBoundingClientRect();f([{x:p.x,y:p.y,width:p.width,height:p.height},{x:C.x,y:C.y,width:C.width,height:C.height}])})})})))).pipe(gN(([c,f])=>c.x===f.x&&c.y===f.y&&c.width===f.width&&c.height===f.height),cae({delay:BQe}),nq()):uN);Ae(this,P5,s=>I(this,T5)?cu(s.isIntersectingViewport({threshold:0})).pipe(pQ(c=>!c),f_(()=>cu(s.scrollIntoView())),f_(()=>lN(()=>cu(s.isIntersectingViewport({threshold:0}))).pipe(gN(Qw),cae({delay:BQe}),nq()))):uN)}static race(s){return RKe.create(s)}get timeout(){return this._timeout}setTimeout(s){let c=this._clone();return c._timeout=s,c}setVisibility(s){let c=this._clone();return c.visibility=s,c}setWaitForEnabled(s){let c=this._clone();return Be(c,F5,s),c}setEnsureElementIsInTheViewport(s){let c=this._clone();return Be(c,T5,s),c}setWaitForStableBoundingBox(s){let c=this._clone();return Be(c,N5,s),c}copyOptions(s){return this._timeout=s._timeout,this.visibility=s.visibility,Be(this,F5,I(s,F5)),Be(this,T5,I(s,T5)),Be(this,N5,I(s,N5)),this}clone(){return this._clone()}async waitHandle(s){let c=new Error("Locator.waitHandle");return await ed(this._wait(s).pipe(this.operators.retryAndRaceWithSignalAndTimer(s?.signal,c)))}async wait(s){let c={stack:[],error:void 0,hasError:!1};try{return await Jwr(c,await this.waitHandle(s),!1).jsonValue()}catch(f){c.error=f,c.hasError=!0}finally{Hwr(c)}}map(s){return new wQe(this._clone(),c=>c.evaluateHandle(s))}filter(s){return new vQe(this._clone(),async(c,f)=>(await c.frame.waitForFunction(s,{signal:f,timeout:this._timeout},c),!0))}filterHandle(s){return new vQe(this._clone(),s)}mapHandle(s){return new wQe(this._clone(),s)}click(s){return ed(Ke(this,vk,eSt).call(this,s))}fill(s,c){return ed(Ke(this,vk,tSt).call(this,s,c))}hover(s){return ed(Ke(this,vk,rSt).call(this,s))}scroll(s){return ed(Ke(this,vk,iSt).call(this,s))}};T5=new WeakMap,F5=new WeakMap,N5=new WeakMap,Pae=new WeakMap,R5=new WeakMap,P5=new WeakMap,vk=new WeakSet,eSt=function(s){let c=s?.signal,f=new Error("Locator.click");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5),I(this,Pae)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.click(s)).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},tSt=function(s,c){let f=c?.signal,p=c?.typingThreshold??100,C=new Error("Locator.fill");return this._wait(c).pipe(this.operators.conditions([I(this,P5),I(this,R5),I(this,Pae)],f),I5(()=>this.emit(Nq.Action,void 0)),f_(b=>cu(b.evaluate(N=>N instanceof HTMLSelectElement?"select":N instanceof HTMLTextAreaElement?"typeable-input":N instanceof HTMLInputElement?new Set(["textarea","text","url","tel","search","password","number","email"]).has(N.type)?"typeable-input":"other-input":N.isContentEditable?"contenteditable":"unknown")).pipe(f_(N=>{let L=()=>cu(b.focus()).pipe(f_(()=>cu(b.evaluate((O,j)=>{let k=O;(k.isContentEditable?k.innerText:k.value)!==j&&(k.isContentEditable?k.innerText=j:k.value=j,k.dispatchEvent(new Event("input",{bubbles:!0})),k.dispatchEvent(new Event("change",{bubbles:!0})))},s))));switch(N){case"select":return cu(b.select(s).then(h5));case"contenteditable":case"typeable-input":return s.length{let k=O,R=k.isContentEditable?k.innerText:O.value;return j.length<=R.length||!j.startsWith(R)?(k.isContentEditable?k.innerText="":O.value="",j):(k.isContentEditable?(k.innerText="",k.innerText=R):(O.value="",O.value=R),j.substring(R.length))},s)).pipe(f_(O=>O?cu(b.type(O)):sy(void 0))):L();case"other-input":return L();case"unknown":throw new Error("Element cannot be filled out.")}})).pipe(iq(N=>{throw b.dispose().catch(Ss),N}))),this.operators.retryAndRaceWithSignalAndTimer(f,C))},rSt=function(s){let c=s?.signal,f=new Error("Locator.hover");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.hover()).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))},iSt=function(s){let c=s?.signal,f=new Error("Locator.scroll");return this._wait(s).pipe(this.operators.conditions([I(this,P5),I(this,R5)],c),I5(()=>this.emit(Nq.Action,void 0)),f_(p=>cu(p.evaluate((C,b,N)=>{b!==void 0&&(C.scrollTop=b),N!==void 0&&(C.scrollLeft=N)},s?.scrollTop,s?.scrollLeft)).pipe(iq(C=>{throw p.dispose().catch(Ss),C}))),this.operators.retryAndRaceWithSignalAndTimer(c,f))};bQe=class bQe extends CN{constructor(s,c){super();Ae(this,Rq);Ae(this,Pq);Be(this,Rq,s),Be(this,Pq,c)}static create(s,c){return new bQe(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new bQe(I(this,Rq),I(this,Pq))}_wait(s){let c=s?.signal;return lN(()=>cu(I(this,Rq).waitForFunction(I(this,Pq),{timeout:this.timeout,signal:c}))).pipe(oae())}};Rq=new WeakMap,Pq=new WeakMap;Gq=bQe,QQe=class extends CN{constructor(s){super();Ae(this,GI);Be(this,GI,s),this.copyOptions(I(this,GI))}get delegate(){return I(this,GI)}setTimeout(s){let c=super.setTimeout(s);return Be(c,GI,I(this,GI).setTimeout(s)),c}setVisibility(s){let c=super.setVisibility(s);return Be(c,GI,I(c,GI).setVisibility(s)),c}setWaitForEnabled(s){let c=super.setWaitForEnabled(s);return Be(c,GI,I(this,GI).setWaitForEnabled(s)),c}setEnsureElementIsInTheViewport(s){let c=super.setEnsureElementIsInTheViewport(s);return Be(c,GI,I(this,GI).setEnsureElementIsInTheViewport(s)),c}setWaitForStableBoundingBox(s){let c=super.setWaitForStableBoundingBox(s);return Be(c,GI,I(this,GI).setWaitForStableBoundingBox(s)),c}};GI=new WeakMap;PKe=class PKe extends QQe{constructor(s,c){super(s);Ae(this,Mq);Be(this,Mq,c)}_clone(){return new PKe(this.delegate.clone(),I(this,Mq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Mq).call(this,c,s?.signal))).pipe(pQ(f=>f),eg(()=>c))),oae())}};Mq=new WeakMap;vQe=PKe,MKe=class MKe extends QQe{constructor(s,c){super(s);Ae(this,Lq);Be(this,Lq,c)}_clone(){return new MKe(this.delegate.clone(),I(this,Lq)).copyOptions(this)}_wait(s){return this.delegate._wait(s).pipe(f_(c=>cu(Promise.resolve(I(this,Lq).call(this,c,s?.signal)))))}};Lq=new WeakMap;wQe=MKe,Rae=class Rae extends CN{constructor(s,c){super();Ae(this,Oq);Ae(this,y3);Ae(this,DQe,s=>this.visibility?(()=>{switch(this.visibility){case"hidden":return lN(()=>cu(s.isHidden()));case"visible":return lN(()=>cu(s.isVisible()))}})().pipe(gN(Qw),cae({delay:BQe}),nq()):uN);Be(this,Oq,s),Be(this,y3,c)}static create(s,c){return new Rae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}static createFromHandle(s,c){return new Rae(s,c).setTimeout("getDefaultTimeout"in s?s.getDefaultTimeout():s.page().getDefaultTimeout())}_clone(){return new Rae(I(this,Oq),I(this,y3)).copyOptions(this)}_wait(s){let c=s?.signal;return lN(()=>typeof I(this,y3)=="string"?cu(I(this,Oq).waitForSelector(I(this,y3),{visible:!1,timeout:this._timeout,signal:c})):sy(I(this,y3))).pipe(pQ(f=>f!==null),oae(),this.operators.conditions([I(this,DQe)],c))}};Oq=new WeakMap,y3=new WeakMap,DQe=new WeakMap;B3=Rae;SQe=class SQe extends CN{constructor(s){super();Ae(this,Uq);Be(this,Uq,s)}static create(s){let c=jwr(s);return new SQe(c)}_clone(){return new SQe(I(this,Uq).map(s=>s.clone())).copyOptions(this)}_wait(s){return rq(...I(this,Uq).map(c=>c._wait(s)))}};Uq=new WeakMap;RKe=SQe,BQe=100});function Yl(a,r){return async function(...s){if(this.realm===this.frame.isolatedRealm())return await a.call(this,...s);let c;this.isolatedHandle?c=this.isolatedHandle:this.isolatedHandle=c=await this.frame.isolatedRealm().adoptHandle(this);let f=await a.call(c,...s);return f===c?this:f instanceof UD?await this.realm.transferHandle(f):(Array.isArray(f)&&await Promise.all(f.map(async(p,C,b)=>{p instanceof UD&&(b[C]=await this.realm.transferHandle(p))})),f instanceof Map&&await Promise.all([...f.entries()].map(async([p,C])=>{C instanceof UD&&f.set(p,await this.realm.transferHandle(C))})),f)}}function Wwr(a,r,s){a.width=Math.max(a.x>=0?Math.min(r-a.x,a.width):Math.min(r,a.width+a.x),0),a.height=Math.max(a.y>=0?Math.min(s-a.y,a.height):Math.min(s,a.height+a.y),0),a.x=Math.max(a.x,0),a.y=Math.max(a.y,0)}var Kwr,Pf,Lae,Oae,qwr,xQe,kQe=Nn(()=>{EQe();D5();GA();Rf();C3();xh();BKe();Fq();Mae();Kwr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Lae=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Oae=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),qwr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};xQe=(()=>{var Yr,LKe,OKe,UKe,nSt,GKe,JKe,sSt,aSt,oSt,Zn;let a=UD,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;return Zn=class extends a{constructor(Fi){super();Ae(this,Yr);Hr(this,"isolatedHandle",Kwr(this,r));Hr(this,"handle");this.handle=Fi,this[wq]=!0}get id(){return this.handle.id}get disposed(){return this.handle.disposed}async getProperty(Fi){return await this.handle.getProperty(Fi)}async getProperties(){return await this.handle.getProperties()}async evaluate(Fi,...Qe){return Fi=Pp(this.evaluate.name,Fi),await this.handle.evaluate(Fi,...Qe)}async evaluateHandle(Fi,...Qe){return Fi=Pp(this.evaluateHandle.name,Fi),await this.handle.evaluateHandle(Fi,...Qe)}async jsonValue(){return await this.handle.jsonValue()}toString(){return this.handle.toString()}remoteObject(){return this.handle.remoteObject()}async dispose(){await Promise.all([this.handle.dispose(),this.isolatedHandle?.dispose()])}asElement(){return this}async $(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Tq(Fi);return await Vr.queryOne(this,Qe)}async $$(Fi,Qe){return Qe?.isolate===!1?await Ke(this,Yr,OKe).call(this,Fi):await I(this,Yr,LKe).call(this,Fi)}async $eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$eval.name,Qe);let ai=Lae(vt,await this.$(Fi),!1);if(!ai)throw new Error(`Error: failed to find element matching selector "${Fi}"`);return await ai.evaluate(Qe,...Vr)}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}async $$eval(Fi,Qe,...Vr){let vt={stack:[],error:void 0,hasError:!1};try{Qe=Pp(this.$$eval.name,Qe);let ai=await this.$$(Fi),Ci=Lae(vt,await this.evaluateHandle((ei,...ms)=>ms,...ai),!1),[Zr]=await Promise.all([Ci.evaluate(Qe,...Vr),...ai.map(ei=>ei.dispose())]);return Zr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Oae(vt)}}async waitForSelector(Fi,Qe={}){let{updatedSelector:Vr,QueryHandler:vt,polling:ai}=Tq(Fi);return await vt.waitFor(this,Vr,{polling:ai,...Qe})}async isVisible(){return await Ke(this,Yr,UKe).call(this,!0)}async isHidden(){return await Ke(this,Yr,UKe).call(this,!1)}async toElement(Fi){if(!await this.evaluate((Vr,vt)=>Vr.nodeName===vt.toUpperCase(),Fi))throw new Error(`Element is not a(n) \`${Fi}\` element`);return this}async clickablePoint(Fi){let Qe=await Ke(this,Yr,nSt).call(this);if(!Qe)throw new Error("Node is either not clickable or not an Element");return Fi!==void 0?{x:Qe.x+Fi.x,y:Qe.y+Fi.y}:{x:Qe.x+Qe.width/2,y:Qe.y+Qe.height/2}}async hover(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().mouse.move(Fi,Qe)}async click(Fi={}){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Vr}=await this.clickablePoint(Fi.offset);try{await this.frame.page().mouse.click(Qe,Vr,Fi)}finally{Fi.debugHighlight&&await this.frame.page().evaluate((vt,ai)=>{let Ci=document.createElement("div");Ci.innerHTML=``,Ci.addEventListener("animationend",()=>{Ci.remove()},{once:!0}),document.body.append(Ci)},Qe,Vr)}}async drag(Fi){await this.scrollIntoViewIfNeeded();let Qe=this.frame.page();if(Qe.isDragInterceptionEnabled()){let Vr=await this.clickablePoint();return Fi instanceof Zn&&(Fi=await Fi.clickablePoint()),await Qe.mouse.drag(Vr,Fi)}try{Qe._isDragging||(Qe._isDragging=!0,await this.hover(),await Qe.mouse.down()),Fi instanceof Zn?await Fi.hover():await Qe.mouse.move(Fi.x,Fi.y)}catch(Vr){throw Qe._isDragging=!1,Vr}}async dragEnter(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragEnter(Vr,Fi)}async dragOver(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.dragOver(Vr,Fi)}async drop(Fi={items:[],dragOperationsMask:1}){let Qe=this.frame.page();if("items"in Fi){await this.scrollIntoViewIfNeeded();let Vr=await this.clickablePoint();await Qe.mouse.drop(Vr,Fi)}else await Fi.drag(this),Qe._isDragging=!1,await Qe.mouse.up()}async dragAndDrop(Fi,Qe){let Vr=this.frame.page();Is(Vr.isDragInterceptionEnabled(),"Drag Interception is not enabled!"),await this.scrollIntoViewIfNeeded();let vt=await this.clickablePoint(),ai=await Fi.clickablePoint();await Vr.mouse.dragAndDrop(vt,ai,Qe)}async select(...Fi){for(let Qe of Fi)Is(MI(Qe),'Values must be strings. Found value "'+Qe+'" of type "'+typeof Qe+'"');return await this.evaluate((Qe,Vr)=>{let vt=new Set(Vr);if(!(Qe instanceof HTMLSelectElement))throw new Error("Element is not a element.");let ai=new Set;if(Qe.multiple)for(let Ci of Qe.options)Ci.selected=vt.has(Ci.value),Ci.selected&&ai.add(Ci.value);else{for(let Ci of Qe.options)Ci.selected=!1;for(let Ci of Qe.options)if(vt.has(Ci.value)){Ci.selected=!0,ai.add(Ci.value);break}}return Qe.dispatchEvent(new Event("input",{bubbles:!0})),Qe.dispatchEvent(new Event("change",{bubbles:!0})),[...ai.values()]},Fi)}async tap(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();await this.frame.page().touchscreen.tap(Fi,Qe)}async touchStart(){await this.scrollIntoViewIfNeeded();let{x:Fi,y:Qe}=await this.clickablePoint();return await this.frame.page().touchscreen.touchStart(Fi,Qe)}async touchMove(Fi){await this.scrollIntoViewIfNeeded();let{x:Qe,y:Vr}=await this.clickablePoint();if(Fi)return await Fi.move(Qe,Vr);await this.frame.page().touchscreen.touchMove(Qe,Vr)}async touchEnd(){await this.scrollIntoViewIfNeeded(),await this.frame.page().touchscreen.touchEnd()}async focus(){await this.evaluate(Fi=>{if(!(Fi instanceof HTMLElement))throw new Error("Cannot focus non-HTMLElement");return Fi.focus()})}async type(Fi,Qe){await this.focus(),await this.frame.page().keyboard.type(Fi,Qe)}async press(Fi,Qe){await this.focus(),await this.frame.page().keyboard.press(Fi,Qe)}async boundingBox(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect();return{x:vt.x,y:vt.y,width:vt.width,height:vt.height}});if(!Fi)return null;let Qe=await Ke(this,Yr,KKe).call(this);return Qe?{x:Fi.x+Qe.x,y:Fi.y+Qe.y,height:Fi.height,width:Fi.width}:null}async boxModel(){let Fi=await this.evaluate(Vr=>{if(!(Vr instanceof Element)||Vr.getClientRects().length===0)return null;let vt=Vr.getBoundingClientRect(),ai=window.getComputedStyle(Vr),Ci={padding:{left:parseInt(ai.paddingLeft,10),top:parseInt(ai.paddingTop,10),right:parseInt(ai.paddingRight,10),bottom:parseInt(ai.paddingBottom,10)},margin:{left:-parseInt(ai.marginLeft,10),top:-parseInt(ai.marginTop,10),right:-parseInt(ai.marginRight,10),bottom:-parseInt(ai.marginBottom,10)},border:{left:parseInt(ai.borderLeft,10),top:parseInt(ai.borderTop,10),right:parseInt(ai.borderRight,10),bottom:parseInt(ai.borderBottom,10)}},Zr=[{x:vt.left,y:vt.top},{x:vt.left+vt.width,y:vt.top},{x:vt.left+vt.width,y:vt.top+vt.height},{x:vt.left,y:vt.top+vt.height}],ei=Za(Zr,Ci.border),ms=Za(ei,Ci.padding),ga=Za(Zr,Ci.margin);return{content:ms,padding:ei,border:Zr,margin:ga,width:vt.width,height:vt.height};function Za(eA,Pa){return[{x:eA[0].x+Pa.left,y:eA[0].y+Pa.top},{x:eA[1].x-Pa.right,y:eA[1].y+Pa.top},{x:eA[2].x-Pa.right,y:eA[2].y-Pa.bottom},{x:eA[3].x+Pa.left,y:eA[3].y-Pa.bottom}]}});if(!Fi)return null;let Qe=await Ke(this,Yr,KKe).call(this);if(!Qe)return null;for(let Vr of["content","padding","border","margin"])for(let vt of Fi[Vr])vt.x+=Qe.x,vt.y+=Qe.y;return Fi}async screenshot(Fi={}){let{scrollIntoView:Qe=!0,clip:Vr}=Fi,vt=this.frame.page();Qe&&await this.scrollIntoViewIfNeeded();let ai=await Ke(this,Yr,oSt).call(this),[Ci,Zr]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});return ai.x+=Ci,ai.y+=Zr,Vr&&(ai.x+=Vr.x,ai.y+=Vr.y,ai.height=Vr.height,ai.width=Vr.width),await vt.screenshot({...Fi,clip:ai})}async assertConnectedElement(){let Fi=await this.evaluate(async Qe=>{if(!Qe.isConnected)return"Node is detached from document";if(Qe.nodeType!==Node.ELEMENT_NODE)return"Node is not of type HTMLElement"});if(Fi)throw new Error(Fi)}async scrollIntoViewIfNeeded(){await this.isIntersectingViewport({threshold:1})||await this.scrollIntoView()}async isIntersectingViewport(Fi={}){var Vr;let Qe={stack:[],error:void 0,hasError:!1};try{await this.assertConnectedElement();let vt=await Ke(this,Yr,cSt).call(this);return await(Gae(Qe,vt&&await Ke(Vr=vt,Yr,ASt).call(Vr),!1)??this).evaluate(async(Ci,Zr)=>{let ei=await new Promise(ms=>{let ga=new IntersectionObserver(Za=>{ms(Za[0].intersectionRatio),ga.disconnect()});ga.observe(Ci)});return Zr===1?ei===1:ei>Zr},Fi.threshold??0)}catch(vt){Qe.error=vt,Qe.hasError=!0}finally{Jae(Qe)}}async scrollIntoView(){await this.assertConnectedElement(),await this.evaluate(async Fi=>{Fi.scrollIntoView({block:"center",inline:"center",behavior:"instant"})})}asLocator(){return B3.createFromHandle(this.frame,this)}},Yr=new WeakSet,GKe=function(){return N.value},JKe=async function(Fi){let{updatedSelector:Qe,QueryHandler:Vr}=Nq(Fi);return await bB.collect(Vr.queryAll(this,Qe))},HKe=async function(Fi){return await this.evaluate(async(Qe,Vr,vt)=>!!Vr.checkVisibility(Qe,vt),WC.create(Qe=>Qe.puppeteerUtil),Fi)},aSt=async function(){var ai;let Fi=await this.evaluate(Ci=>Ci instanceof Element?[...Ci.getClientRects()].map(Zr=>({x:Zr.x,y:Zr.y,width:Zr.width,height:Zr.height})):null);if(!Fi?.length)return null;await Ke(this,Yr,jKe).call(this,Fi);let Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let Ci={stack:[],error:void 0,hasError:!1};try{let Zr=Gae(Ci,await Qe.frameElement(),!1);if(!Zr)throw new Error("Unsupported frame type");let ei=await Zr.evaluate(ms=>{if(ms.getClientRects().length===0)return null;let ga=ms.getBoundingClientRect(),Za=window.getComputedStyle(ms);return{left:ga.left+parseInt(Za.paddingLeft,10)+parseInt(Za.borderLeftWidth,10),top:ga.top+parseInt(Za.paddingTop,10)+parseInt(Za.borderTopWidth,10)}});if(!ei)return null;for(let ms of Fi)ms.x+=ei.left,ms.y+=ei.top;await Ke(ai=Zr,Yr,jKe).call(ai,Fi),Qe=Vr}catch(Zr){Ci.error=Zr,Ci.hasError=!0}finally{Jae(Ci)}}let vt=Fi.find(Ci=>Ci.width>=1&&Ci.height>=1);return vt?{x:vt.x,y:vt.y,height:vt.height,width:vt.width}:null},jKe=async function(Fi){let{documentWidth:Qe,documentHeight:Vr}=await this.frame.isolatedRealm().evaluate(()=>({documentWidth:document.documentElement.clientWidth,documentHeight:document.documentElement.clientHeight}));for(let vt of Fi)ebr(vt,Qe,Vr)},KKe=async function(){let Fi={x:0,y:0},Qe=this.frame,Vr;for(;Vr=Qe?.parentFrame();){let vt={stack:[],error:void 0,hasError:!1};try{let ai=Gae(vt,await Qe.frameElement(),!1);if(!ai)throw new Error("Unsupported frame type");let Ci=await ai.evaluate(Zr=>{if(Zr.getClientRects().length===0)return null;let ei=Zr.getBoundingClientRect(),ms=window.getComputedStyle(Zr);return{left:ei.left+parseInt(ms.paddingLeft,10)+parseInt(ms.borderLeftWidth,10),top:ei.top+parseInt(ms.paddingTop,10)+parseInt(ms.borderTopWidth,10)}});if(!Ci)return null;Fi.x+=Ci.left,Fi.y+=Ci.top,Qe=Vr}catch(ai){vt.error=ai,vt.hasError=!0}finally{Jae(vt)}}return Fi},oSt=async function(){let Fi=await this.boundingBox();return Is(Fi,"Node is either not visible or not an HTMLElement"),Is(Fi.width!==0,"Node has 0 width."),Is(Fi.height!==0,"Node has 0 height."),Fi},cSt=async function(){return await this.evaluate(Fi=>Fi instanceof SVGElement)?this:null},ASt=async function(){return await this.evaluateHandle(Fi=>Fi instanceof SVGSVGElement?Fi:Fi.ownerSVGElement)},(()=>{let Fi=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa(),Yl],c=[aa(),Yl],f=[aa(),Yl],p=[aa(),Yl],C=[aa()],b=[Yl],L=[aa(),Yl],O=[aa(),Yl],j=[aa(),Yl],k=[aa(),Yl],R=[aa(),Yl],J=[aa(),Yl],H=[aa(),Yl],X=[aa(),Yl],ge=[aa(),Yl],Te=[aa(),Yl],Ue=[aa(),Yl],be=[aa(),Yl],ut=[aa(),Yl],We=[aa(),Yl],st=[aa(),Yl],or=[aa(),Yl],gt=[aa(),Yl],jt=[aa(),Yl],Et=[aa(),Yl],Nt=[aa(),Yl],Dt=[aa(),Yl],Tt=[aa(),Yl],qr=[aa(),Yl],zr=[aa(),Yl],bt=[aa(),Yl],ji=[aa()],Pf(Zn,null,s,{kind:"method",name:"getProperty",static:!1,private:!1,access:{has:Qe=>"getProperty"in Qe,get:Qe=>Qe.getProperty},metadata:Fi},null,r),Pf(Zn,null,c,{kind:"method",name:"getProperties",static:!1,private:!1,access:{has:Qe=>"getProperties"in Qe,get:Qe=>Qe.getProperties},metadata:Fi},null,r),Pf(Zn,null,f,{kind:"method",name:"jsonValue",static:!1,private:!1,access:{has:Qe=>"jsonValue"in Qe,get:Qe=>Qe.jsonValue},metadata:Fi},null,r),Pf(Zn,null,p,{kind:"method",name:"$",static:!1,private:!1,access:{has:Qe=>"$"in Qe,get:Qe=>Qe.$},metadata:Fi},null,r),Pf(Zn,null,C,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Qe=>"$$"in Qe,get:Qe=>Qe.$$},metadata:Fi},null,r),Pf(Zn,N={value:$wr(async function(Qe){return await Ke(this,Yr,JKe).call(this,Qe)},"#$$")},b,{kind:"method",name:"#$$",static:!1,private:!0,access:{has:Qe=>bh(Yr,Qe),get:Qe=>I(Qe,Yr,GKe)},metadata:Fi},null,r),Pf(Zn,null,L,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Qe=>"waitForSelector"in Qe,get:Qe=>Qe.waitForSelector},metadata:Fi},null,r),Pf(Zn,null,O,{kind:"method",name:"isVisible",static:!1,private:!1,access:{has:Qe=>"isVisible"in Qe,get:Qe=>Qe.isVisible},metadata:Fi},null,r),Pf(Zn,null,j,{kind:"method",name:"isHidden",static:!1,private:!1,access:{has:Qe=>"isHidden"in Qe,get:Qe=>Qe.isHidden},metadata:Fi},null,r),Pf(Zn,null,k,{kind:"method",name:"toElement",static:!1,private:!1,access:{has:Qe=>"toElement"in Qe,get:Qe=>Qe.toElement},metadata:Fi},null,r),Pf(Zn,null,R,{kind:"method",name:"clickablePoint",static:!1,private:!1,access:{has:Qe=>"clickablePoint"in Qe,get:Qe=>Qe.clickablePoint},metadata:Fi},null,r),Pf(Zn,null,J,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Qe=>"hover"in Qe,get:Qe=>Qe.hover},metadata:Fi},null,r),Pf(Zn,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Qe=>"click"in Qe,get:Qe=>Qe.click},metadata:Fi},null,r),Pf(Zn,null,X,{kind:"method",name:"drag",static:!1,private:!1,access:{has:Qe=>"drag"in Qe,get:Qe=>Qe.drag},metadata:Fi},null,r),Pf(Zn,null,ge,{kind:"method",name:"dragEnter",static:!1,private:!1,access:{has:Qe=>"dragEnter"in Qe,get:Qe=>Qe.dragEnter},metadata:Fi},null,r),Pf(Zn,null,Te,{kind:"method",name:"dragOver",static:!1,private:!1,access:{has:Qe=>"dragOver"in Qe,get:Qe=>Qe.dragOver},metadata:Fi},null,r),Pf(Zn,null,Ue,{kind:"method",name:"drop",static:!1,private:!1,access:{has:Qe=>"drop"in Qe,get:Qe=>Qe.drop},metadata:Fi},null,r),Pf(Zn,null,be,{kind:"method",name:"dragAndDrop",static:!1,private:!1,access:{has:Qe=>"dragAndDrop"in Qe,get:Qe=>Qe.dragAndDrop},metadata:Fi},null,r),Pf(Zn,null,ut,{kind:"method",name:"select",static:!1,private:!1,access:{has:Qe=>"select"in Qe,get:Qe=>Qe.select},metadata:Fi},null,r),Pf(Zn,null,We,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Qe=>"tap"in Qe,get:Qe=>Qe.tap},metadata:Fi},null,r),Pf(Zn,null,st,{kind:"method",name:"touchStart",static:!1,private:!1,access:{has:Qe=>"touchStart"in Qe,get:Qe=>Qe.touchStart},metadata:Fi},null,r),Pf(Zn,null,or,{kind:"method",name:"touchMove",static:!1,private:!1,access:{has:Qe=>"touchMove"in Qe,get:Qe=>Qe.touchMove},metadata:Fi},null,r),Pf(Zn,null,gt,{kind:"method",name:"touchEnd",static:!1,private:!1,access:{has:Qe=>"touchEnd"in Qe,get:Qe=>Qe.touchEnd},metadata:Fi},null,r),Pf(Zn,null,jt,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Qe=>"focus"in Qe,get:Qe=>Qe.focus},metadata:Fi},null,r),Pf(Zn,null,Et,{kind:"method",name:"type",static:!1,private:!1,access:{has:Qe=>"type"in Qe,get:Qe=>Qe.type},metadata:Fi},null,r),Pf(Zn,null,Nt,{kind:"method",name:"press",static:!1,private:!1,access:{has:Qe=>"press"in Qe,get:Qe=>Qe.press},metadata:Fi},null,r),Pf(Zn,null,Dt,{kind:"method",name:"boundingBox",static:!1,private:!1,access:{has:Qe=>"boundingBox"in Qe,get:Qe=>Qe.boundingBox},metadata:Fi},null,r),Pf(Zn,null,Tt,{kind:"method",name:"boxModel",static:!1,private:!1,access:{has:Qe=>"boxModel"in Qe,get:Qe=>Qe.boxModel},metadata:Fi},null,r),Pf(Zn,null,qr,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:Qe=>"screenshot"in Qe,get:Qe=>Qe.screenshot},metadata:Fi},null,r),Pf(Zn,null,zr,{kind:"method",name:"isIntersectingViewport",static:!1,private:!1,access:{has:Qe=>"isIntersectingViewport"in Qe,get:Qe=>Qe.isIntersectingViewport},metadata:Fi},null,r),Pf(Zn,null,bt,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:Qe=>"scrollIntoView"in Qe,get:Qe=>Qe.scrollIntoView},metadata:Fi},null,r),Pf(Zn,null,ji,{kind:"method",name:"asLocator",static:!1,private:!1,access:{has:Qe=>"asLocator"in Qe,get:Qe=>Qe.asLocator},metadata:Fi},null,r),Fi&&Object.defineProperty(Zn,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Fi})})(),Zn})()});var tbr,am,Q3,v3,om,Dl,NQe,jq=Nn(()=>{Nf();BQe();mQe();GA();yk();Rf();kh();Uae();tbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Q3=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},v3=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});(function(a){a.FrameNavigated=Symbol("Frame.FrameNavigated"),a.FrameSwapped=Symbol("Frame.FrameSwapped"),a.LifecycleEvent=Symbol("Frame.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("Frame.FrameNavigatedWithinDocument"),a.FrameDetached=Symbol("Frame.FrameDetached"),a.FrameSwappedByActivation=Symbol("Frame.FrameSwappedByActivation")})(om||(om={}));Dl=aa(a=>`Attempted to use detached Frame '${a._id}'.`),NQe=(()=>{var We,st,Hae,gt;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut;return gt=class extends a{constructor(){super();Ae(this,st);Hr(this,"_id",tbr(this,r));Hr(this,"_parentId");Hr(this,"_name");Hr(this,"_hasStartedLoading",!1);Ae(this,We)}clearDocumentHandle(){Be(this,We,void 0)}async frameElement(){let Nt={stack:[],error:void 0,hasError:!1};try{let Dt=this.parentFrame();if(!Dt)return null;let Tt=Q3(Nt,await Dt.isolatedRealm().evaluateHandle(()=>document.querySelectorAll("iframe,frame")),!1);for await(let qr of hQe(Tt)){let zr={stack:[],error:void 0,hasError:!1};try{let bt=Q3(zr,qr,!1);if((await bt.contentFrame())?._id===this._id)return await Dt.mainRealm().adoptHandle(bt)}catch(bt){zr.error=bt,zr.hasError=!0}finally{v3(zr)}}return null}catch(Dt){Nt.error=Dt,Nt.hasError=!0}finally{v3(Nt)}}async evaluateHandle(Nt,...Dt){return Nt=Pp(this.evaluateHandle.name,Nt),await this.mainRealm().evaluateHandle(Nt,...Dt)}async evaluate(Nt,...Dt){return Nt=Pp(this.evaluate.name,Nt),await this.mainRealm().evaluate(Nt,...Dt)}locator(Nt){return typeof Nt=="string"?B3.create(this,Nt):Hq.create(this,Nt)}async $(Nt){return await(await Ke(this,st,Hae).call(this)).$(Nt)}async $$(Nt,Dt){return await(await Ke(this,st,Hae).call(this)).$$(Nt,Dt)}async $eval(Nt,Dt,...Tt){return Dt=Pp(this.$eval.name,Dt),await(await Ke(this,st,Hae).call(this)).$eval(Nt,Dt,...Tt)}async $$eval(Nt,Dt,...Tt){return Dt=Pp(this.$$eval.name,Dt),await(await Ke(this,st,Hae).call(this)).$$eval(Nt,Dt,...Tt)}async waitForSelector(Nt,Dt={}){let{updatedSelector:Tt,QueryHandler:qr,polling:zr}=Nq(Nt);return await qr.waitFor(this,Tt,{polling:zr,...Dt})}async waitForFunction(Nt,Dt={},...Tt){return await this.mainRealm().waitForFunction(Nt,Dt,...Tt)}async content(){return await this.evaluate(()=>{let Nt="";for(let Dt of document.childNodes)switch(Dt){case document.documentElement:Nt+=document.documentElement.outerHTML;break;default:Nt+=new XMLSerializer().serializeToString(Dt);break}return Nt})}async setFrameContent(Nt){return await this.evaluate(Dt=>{document.open(),document.write(Dt),document.close()},Nt)}name(){return this._name||""}isDetached(){return this.detached}get disposed(){return this.detached}async addScriptTag(Nt){let{content:Dt="",type:Tt}=Nt,{path:qr}=Nt;if(+!!Nt.url+ +!!qr+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return qr&&(Dt=await Ym.value.fs.promises.readFile(qr,"utf8"),Dt+=`//# sourceURL=${qr.replace(/\n/g,"")}`),Tt=Tt??"text/javascript",await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:zr,id:bt,type:ji,content:Yr})=>await new Promise((gi,Gr)=>{let kn=document.createElement("script");kn.type=ji,kn.text=Yr,kn.addEventListener("error",jn=>{Gr(new Error(jn.message??"Could not load script"))},{once:!0}),bt&&(kn.id=bt),zr?(kn.src=zr,kn.addEventListener("load",()=>{gi(kn)},{once:!0}),document.head.appendChild(kn)):(document.head.appendChild(kn),gi(kn))}),{...Nt,type:Tt,content:Dt}))}async addStyleTag(Nt){let{content:Dt=""}=Nt,{path:Tt}=Nt;if(+!!Nt.url+ +!!Tt+ +!!Dt!=1)throw new Error("Exactly one of `url`, `path`, or `content` must be specified.");return Tt&&(Dt=await Ym.value.fs.promises.readFile(Tt,"utf8"),Dt+="/*# sourceURL="+Tt.replace(/\n/g,"")+"*/",Nt.content=Dt),await this.mainRealm().transferHandle(await this.isolatedRealm().evaluateHandle(async({url:qr,content:zr})=>await new Promise((bt,ji)=>{let Yr;if(!qr)Yr=document.createElement("style"),Yr.appendChild(document.createTextNode(zr));else{let gi=document.createElement("link");gi.rel="stylesheet",gi.href=qr,Yr=gi}return Yr.addEventListener("load",()=>{bt(Yr)},{once:!0}),Yr.addEventListener("error",gi=>{ji(new Error(gi.message??"Could not load style"))},{once:!0}),document.head.appendChild(Yr),Yr}),Nt))}async click(Nt,Dt={}){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);Is(qr,`No element found for selector: ${Nt}`),await qr.click(Dt),await qr.dispose()}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async focus(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.focus()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async hover(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.hover()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async select(Nt,...Dt){let Tt={stack:[],error:void 0,hasError:!1};try{let qr=Q3(Tt,await this.$(Nt),!1);return Is(qr,`No element found for selector: ${Nt}`),await qr.select(...Dt)}catch(qr){Tt.error=qr,Tt.hasError=!0}finally{v3(Tt)}}async tap(Nt){let Dt={stack:[],error:void 0,hasError:!1};try{let Tt=Q3(Dt,await this.$(Nt),!1);Is(Tt,`No element found for selector: ${Nt}`),await Tt.tap()}catch(Tt){Dt.error=Tt,Dt.hasError=!0}finally{v3(Dt)}}async type(Nt,Dt,Tt){let qr={stack:[],error:void 0,hasError:!1};try{let zr=Q3(qr,await this.$(Nt),!1);Is(zr,`No element found for selector: ${Nt}`),await zr.type(Dt,Tt)}catch(zr){qr.error=zr,qr.hasError=!0}finally{v3(qr)}}async title(){return await this.isolatedRealm().evaluate(()=>document.title)}},We=new WeakMap,st=new WeakSet,Hae=function(){return I(this,We)||Be(this,We,this.mainRealm().evaluateHandle(()=>document)),I(this,We)},(()=>{let Nt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],L=[Dl],O=[Dl],j=[Dl],k=[Dl],R=[Dl],J=[Dl],H=[Dl],X=[Dl],ge=[Dl],Te=[Dl],Ue=[Dl],be=[Dl],ut=[Dl],am(gt,null,s,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:Dt=>"frameElement"in Dt,get:Dt=>Dt.frameElement},metadata:Nt},null,r),am(gt,null,c,{kind:"method",name:"evaluateHandle",static:!1,private:!1,access:{has:Dt=>"evaluateHandle"in Dt,get:Dt=>Dt.evaluateHandle},metadata:Nt},null,r),am(gt,null,f,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:Dt=>"evaluate"in Dt,get:Dt=>Dt.evaluate},metadata:Nt},null,r),am(gt,null,p,{kind:"method",name:"locator",static:!1,private:!1,access:{has:Dt=>"locator"in Dt,get:Dt=>Dt.locator},metadata:Nt},null,r),am(gt,null,C,{kind:"method",name:"$",static:!1,private:!1,access:{has:Dt=>"$"in Dt,get:Dt=>Dt.$},metadata:Nt},null,r),am(gt,null,b,{kind:"method",name:"$$",static:!1,private:!1,access:{has:Dt=>"$$"in Dt,get:Dt=>Dt.$$},metadata:Nt},null,r),am(gt,null,N,{kind:"method",name:"$eval",static:!1,private:!1,access:{has:Dt=>"$eval"in Dt,get:Dt=>Dt.$eval},metadata:Nt},null,r),am(gt,null,L,{kind:"method",name:"$$eval",static:!1,private:!1,access:{has:Dt=>"$$eval"in Dt,get:Dt=>Dt.$$eval},metadata:Nt},null,r),am(gt,null,O,{kind:"method",name:"waitForSelector",static:!1,private:!1,access:{has:Dt=>"waitForSelector"in Dt,get:Dt=>Dt.waitForSelector},metadata:Nt},null,r),am(gt,null,j,{kind:"method",name:"waitForFunction",static:!1,private:!1,access:{has:Dt=>"waitForFunction"in Dt,get:Dt=>Dt.waitForFunction},metadata:Nt},null,r),am(gt,null,k,{kind:"method",name:"content",static:!1,private:!1,access:{has:Dt=>"content"in Dt,get:Dt=>Dt.content},metadata:Nt},null,r),am(gt,null,R,{kind:"method",name:"addScriptTag",static:!1,private:!1,access:{has:Dt=>"addScriptTag"in Dt,get:Dt=>Dt.addScriptTag},metadata:Nt},null,r),am(gt,null,J,{kind:"method",name:"addStyleTag",static:!1,private:!1,access:{has:Dt=>"addStyleTag"in Dt,get:Dt=>Dt.addStyleTag},metadata:Nt},null,r),am(gt,null,H,{kind:"method",name:"click",static:!1,private:!1,access:{has:Dt=>"click"in Dt,get:Dt=>Dt.click},metadata:Nt},null,r),am(gt,null,X,{kind:"method",name:"focus",static:!1,private:!1,access:{has:Dt=>"focus"in Dt,get:Dt=>Dt.focus},metadata:Nt},null,r),am(gt,null,ge,{kind:"method",name:"hover",static:!1,private:!1,access:{has:Dt=>"hover"in Dt,get:Dt=>Dt.hover},metadata:Nt},null,r),am(gt,null,Te,{kind:"method",name:"select",static:!1,private:!1,access:{has:Dt=>"select"in Dt,get:Dt=>Dt.select},metadata:Nt},null,r),am(gt,null,Ue,{kind:"method",name:"tap",static:!1,private:!1,access:{has:Dt=>"tap"in Dt,get:Dt=>Dt.tap},metadata:Nt},null,r),am(gt,null,be,{kind:"method",name:"type",static:!1,private:!1,access:{has:Dt=>"type"in Dt,get:Dt=>Dt.type},metadata:Nt},null,r),am(gt,null,ut,{kind:"method",name:"title",static:!1,private:!1,access:{has:Dt=>"title"in Dt,get:Dt=>Dt.title},metadata:Nt},null,r),Nt&&Object.defineProperty(gt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Nt})})(),gt})()});function qKe(a){let r=[];for(let s in a){let c=a[s];if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];r.push(...f.map(p=>({name:s,value:p+""})))}}return r}function Kq(a){if(a.originalMessage.includes("Invalid header")||a.originalMessage.includes("Unsafe header")||a.originalMessage.includes('Expected "header"')||a.originalMessage.includes("invalid argument"))throw a;Ss(a)}var w3,bw,RQe,rbr,PQe=Nn(()=>{GA();Rf();pN();w3=class{constructor(){Hr(this,"_interceptionId");Hr(this,"_failureText",null);Hr(this,"_response",null);Hr(this,"_fromMemoryCache",!1);Hr(this,"_redirectChain",[]);Hr(this,"interception",{enabled:!1,handled:!1,handlers:[],resolutionState:{action:bw.None},requestOverrides:{},response:null,abortReason:null})}continueRequestOverrides(){return this.interception.requestOverrides}responseForRequest(){return this.interception.response}abortErrorReason(){return this.interception.abortReason}interceptResolutionState(){return this.interception.enabled?this.interception.handled?{action:bw.AlreadyHandled}:{...this.interception.resolutionState}:{action:bw.Disabled}}isInterceptResolutionHandled(){return this.interception.handled}enqueueInterceptAction(r){this.interception.handlers.push(r)}async finalizeInterceptions(){await this.interception.handlers.reduce((s,c)=>s.then(c),Promise.resolve()),this.interception.handlers=[];let{action:r}=this.interceptResolutionState();switch(r){case"abort":return await this._abort(this.interception.abortReason);case"respond":if(this.interception.response===null)throw new Error("Response is missing for the interception");return await this._respond(this.interception.response);case"continue":return await this._continue(this.interception.requestOverrides)}}verifyInterception(){Is(this.interception.enabled,"Request Interception is not enabled!"),Is(!this.interception.handled,"Request is already handled!")}async continue(r={},s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._continue(r);if(this.interception.requestOverrides=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Continue,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort"||this.interception.resolutionState.action==="respond")return;this.interception.resolutionState.action=bw.Continue}}}async respond(r,s){if(this.verifyInterception(),!!this.canBeIntercepted()){if(s===void 0)return await this._respond(r);if(this.interception.response=r,this.interception.resolutionState.priority===void 0||s>this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Respond,priority:s};return}if(s===this.interception.resolutionState.priority){if(this.interception.resolutionState.action==="abort")return;this.interception.resolutionState.action=bw.Respond}}}async abort(r="failed",s){if(this.verifyInterception(),!this.canBeIntercepted())return;let c=rbr[r];if(Is(c,"Unknown error code: "+r),s===void 0)return await this._abort(c);if(this.interception.abortReason=c,this.interception.resolutionState.priority===void 0||s>=this.interception.resolutionState.priority){this.interception.resolutionState={action:bw.Abort,priority:s};return}}static getResponse(r){let s=MI(r)?new TextEncoder().encode(r):r;return{contentLength:s.byteLength,base64:hKe(s)}}};(function(a){a.Abort="abort",a.Respond="respond",a.Continue="continue",a.Disabled="disabled",a.None="none",a.AlreadyHandled="already-handled"})(bw||(bw={}));RQe={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Switch Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",510:"Not Extended",511:"Network Authentication Required"},rbr={aborted:"Aborted",accessdenied:"AccessDenied",addressunreachable:"AddressUnreachable",blockedbyclient:"BlockedByClient",blockedbyresponse:"BlockedByResponse",connectionaborted:"ConnectionAborted",connectionclosed:"ConnectionClosed",connectionfailed:"ConnectionFailed",connectionrefused:"ConnectionRefused",connectionreset:"ConnectionReset",internetdisconnected:"InternetDisconnected",namenotresolved:"NameNotResolved",timedout:"TimedOut",failed:"Failed"}});var qq,MQe=Nn(()=>{qq=class{constructor(){}ok(){let r=this.status();return r===0||r>=200&&r<=299}async buffer(){let r=await this.content();return Buffer.from(r)}async text(){let r=await this.content();return new TextDecoder("utf-8",{fatal:!0}).decode(r)}async json(){let r=await this.text();return JSON.parse(r)}}});function wk(){let a=0;return()=>(a===Number.MAX_SAFE_INTEGER&&(a=0),++a)}var O5=Nn(()=>{});var Wq,vd,Yq,Vq,LQe=Nn(()=>{wl();O5();Wq=class{constructor(){}},vd=Object.freeze({Left:"left",Right:"right",Middle:"middle",Back:"back",Forward:"forward"}),Yq=class{constructor(){}},Vq=class{constructor(){Hr(this,"idGenerator",wk());Hr(this,"touches",[])}removeHandle(r){let s=this.touches.indexOf(r);s!==-1&&this.touches.splice(s,1)}async tap(r,s){await(await this.touchStart(r,s)).end()}async touchMove(r,s){let c=this.touches[0];if(!c)throw new _N("Must start a new Touch first");return await c.move(r,s)}async touchEnd(){let r=this.touches.shift();if(!r)throw new _N("Must start a new Touch first");await r.end()}}});var IN,U5,b3,jae=Nn(()=>{b3=class{constructor(){Ae(this,IN);Ae(this,U5);Be(this,IN,null),Be(this,U5,null)}setDefaultTimeout(r){Be(this,IN,r)}setDefaultNavigationTimeout(r){Be(this,U5,r)}navigationTimeout(){return I(this,U5)!==null?I(this,U5):I(this,IN)!==null?I(this,IN):3e4}timeout(){return I(this,IN)!==null?I(this,IN):3e4}};IN=new WeakMap,U5=new WeakMap});function sbr(a){a.optimizeForSpeed??(a.optimizeForSpeed=!1),a.type??(a.type="png"),a.fromSurface??(a.fromSurface=!0),a.fullPage??(a.fullPage=!1),a.omitBackground??(a.omitBackground=!1),a.encoding??(a.encoding="binary"),a.captureBeyondViewport??(a.captureBeyondViewport=!0)}function lSt(a){return{...a,...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function fSt(a){let r=Math.round(a.x),s=Math.round(a.y),c=Math.round(a.width+a.x-r),f=Math.round(a.height+a.y-s);return{...a,x:r,y:s,width:c,height:f}}var ibr,nbr,WKe,uSt,OQe,UQe=Nn(()=>{vw();wl();Nf();jae();GA();yk();kh();tg();pN();Uae();ibr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WKe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},uSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});OQe=(()=>{var c,f,p,C,b,gSt,L;let a=ya,r=[],s;return L=class extends a{constructor(){super();Ae(this,b);Hr(this,"_isDragging",(ibr(this,r),!1));Hr(this,"_timeoutSettings",new b3);Hr(this,"_tabId","");Ae(this,c,new WeakMap);Ae(this,f,new rDt(1));Ae(this,p,0);Ae(this,C);Hl(this,"request").pipe(f_(k=>sae(ay(1),fN(Hl(this,"requestfailed"),Hl(this,"requestfinished"),Hl(this,"response").pipe(eg(R=>R.request()))).pipe(_Q(R=>R.id===k.id),aae(1),eg(()=>-1)))),QDt((k,R)=>ay(k+R),0),V1e(Hl(this,"close")),vDt(0)).subscribe(I(this,f))}on(k,R){if(k!=="request")return super.on(k,R);let J=I(this,c).get(R);return J===void 0&&(J=H=>{H.enqueueInterceptAction(()=>R(H))},I(this,c).set(R,J)),super.on(k,J)}off(k,R){return k==="request"&&(R=I(this,c).get(R)||R),super.off(k,R)}get accessibility(){return this.mainFrame().accessibility}locator(k){return typeof k=="string"?B3.create(this,k):Hq.create(this,k)}locatorRace(k){return CN.race(k)}async $(k){return await this.mainFrame().$(k)}async $$(k,R){return await this.mainFrame().$$(k,R)}async evaluateHandle(k,...R){return k=Pp(this.evaluateHandle.name,k),await this.mainFrame().evaluateHandle(k,...R)}async $eval(k,R,...J){return R=Pp(this.$eval.name,R),await this.mainFrame().$eval(k,R,...J)}async $$eval(k,R,...J){return R=Pp(this.$$eval.name,R),await this.mainFrame().$$eval(k,R,...J)}async addScriptTag(k){return await this.mainFrame().addScriptTag(k)}async addStyleTag(k){return await this.mainFrame().addStyleTag(k)}url(){return this.mainFrame().url()}async content(){return await this.mainFrame().content()}async setContent(k,R){await this.mainFrame().setContent(k,R)}async goto(k,R){return await this.mainFrame().goto(k,R)}async waitForNavigation(k={}){return await this.mainFrame().waitForNavigation(k)}waitForRequest(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"request").pipe(p3(k),Cp(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))));return ed(X)}waitForResponse(k,R={}){let{timeout:J=this._timeoutSettings.timeout(),signal:H}=R;if(typeof k=="string"){let ge=k;k=Te=>Te.url()===ge}let X=Hl(this,"response").pipe(p3(k),Cp(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))));return ed(X)}waitForNetworkIdle(k={}){return ed(this.waitForNetworkIdle$(k))}waitForNetworkIdle$(k={}){let{timeout:R=this._timeoutSettings.timeout(),idleTime:J=HDt,concurrency:H=0,signal:X}=k;return I(this,f).pipe(eg(ge=>ge>H),BDt(),oq(ge=>ge?uN:E5(J)),eg(()=>{}),Cp(W_(R),MD(X),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed!")}))))}async waitForFrame(k,R={}){let{timeout:J=this.getDefaultTimeout(),signal:H}=R,X=MI(k)?ge=>k===ge.url():k;return await ed(fN(Hl(this,"frameattached"),Hl(this,"framenavigated"),cu(this.frames())).pipe(p3(X),gN(),Cp(W_(J),MD(H),Hl(this,"close").pipe(eg(()=>{throw new xh("Page closed.")})))))}async emulate(k){await Promise.all([this.setUserAgent({userAgent:k.userAgent}),this.setViewport(k.viewport)])}async evaluate(k,...R){return k=Pp(this.evaluate.name,k),await this.mainFrame().evaluate(k,...R)}async _maybeWriteTypedArrayToFile(k,R){k&&await Ym.value.fs.promises.writeFile(k,R)}async screencast(k={}){let R=Ym.value.ScreenRecorder,[J,H,X]=await Ke(this,b,gSt).call(this),ge;if(k.crop){let{x:Ue,y:be,width:ut,height:We}=fSt(lSt(k.crop));if(Ue<0||be<0)throw new Error("`crop.x` and `crop.y` must be greater than or equal to 0.");if(ut<=0||We<=0)throw new Error("`crop.height` and `crop.width` must be greater than or equal to 0.");let st=J/X,or=H/X;if(Ue+ut>st)throw new Error(`\`crop.width\` cannot be larger than the viewport width (${st}).`);if(be+We>or)throw new Error(`\`crop.height\` cannot be larger than the viewport height (${or}).`);ge={x:Ue*X,y:be*X,width:ut*X,height:We*X}}if(k.speed!==void 0&&k.speed<=0)throw new Error("`speed` must be greater than 0.");if(k.scale!==void 0&&k.scale<=0)throw new Error("`scale` must be greater than 0.");let Te=new R(this,J,H,{...k,crop:ge});try{await this._startScreencast()}catch(Ue){throw Te.stop(),Ue}if(k.path){let{createWriteStream:Ue}=Ym.value.fs,be=Ue(k.path,"binary");Te.pipe(be)}return Te}async _startScreencast(){++l3(this,p)._,I(this,C)||Be(this,C,this.mainFrame().client.send("Page.startScreencast",{format:"png"}).then(()=>new Promise(k=>this.mainFrame().client.once("Page.screencastFrame",()=>k())))),await I(this,C)}async _stopScreencast(){--l3(this,p)._,I(this,C)&&(Be(this,C,void 0),I(this,p)===0&&await this.mainFrame().client.send("Page.stopScreencast"))}async screenshot(k={}){let R={stack:[],error:void 0,hasError:!1};try{let J=WKe(R,await this.browserContext().startScreenshot(),!1),H={...k,clip:k.clip?{...k.clip}:void 0};if(H.type===void 0&&H.path!==void 0){let Ue=H.path;switch(Ue.slice(Ue.lastIndexOf(".")+1).toLowerCase()){case"png":H.type="png";break;case"jpeg":case"jpg":H.type="jpeg";break;case"webp":H.type="webp";break}}if(H.quality!==void 0){if(H.quality<0||H.quality>100)throw new Error(`Expected 'quality' (${H.quality}) to be between 0 and 100, inclusive.`);if(H.type===void 0||!["jpeg","webp"].includes(H.type))throw new Error(`${H.type??"png"} screenshots do not support 'quality'.`)}if(H.clip){if(H.clip.width<=0)throw new Error("'width' in 'clip' must be positive.");if(H.clip.height<=0)throw new Error("'height' in 'clip' must be positive.")}sbr(H);let X=WKe(R,new z1e,!0);if(H.clip){if(H.fullPage)throw new Error("'clip' and 'fullPage' are mutually exclusive");H.clip=fSt(lSt(H.clip))}else if(H.fullPage){if(!H.captureBeyondViewport){let Ue=await this.mainFrame().isolatedRealm().evaluate(()=>{let ut=document.documentElement;return{width:ut.scrollWidth,height:ut.scrollHeight}}),be=this.viewport();await this.setViewport({...be,...Ue}),X.defer(async()=>{await this.setViewport(be).catch(Ss)})}}else H.captureBeyondViewport=!1;let ge=await this._screenshot(H);if(H.encoding==="base64")return ge;let Te=ww(ge,!0);return await this._maybeWriteTypedArrayToFile(H.path,Te),Te}catch(J){R.error=J,R.hasError=!0}finally{let J=uSt(R);J&&await J}}async title(){return await this.mainFrame().title()}click(k,R){return this.mainFrame().click(k,R)}focus(k){return this.mainFrame().focus(k)}hover(k){return this.mainFrame().hover(k)}select(k,...R){return this.mainFrame().select(k,...R)}tap(k){return this.mainFrame().tap(k)}type(k,R,J){return this.mainFrame().type(k,R,J)}async waitForSelector(k,R={}){return await this.mainFrame().waitForSelector(k,R)}waitForFunction(k,R,...J){return this.mainFrame().waitForFunction(k,R,...J)}[(s=[Mae(function(){return this.browser()})],go)](){return void this.close().catch(Ss)}[Dh](){return this.close()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,gSt=async function(){let k={stack:[],error:void 0,hasError:!1};try{let R=this.viewport(),J=WKe(k,new Jl,!1);return R&&R.deviceScaleFactor!==0&&(await this.setViewport({...R,deviceScaleFactor:0}),J.defer(()=>{this.setViewport(R).catch(Ss)})),await this.mainFrame().isolatedRealm().evaluate(()=>[window.visualViewport.width*window.devicePixelRatio,window.visualViewport.height*window.devicePixelRatio,window.devicePixelRatio])}catch(R){k.error=R,k.hasError=!0}finally{uSt(k)}},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;nbr(L,null,s,{kind:"method",name:"screenshot",static:!1,private:!1,access:{has:R=>"screenshot"in R,get:R=>R.screenshot},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});var EN,zq,Kae,D3,G5,qae,Wae,Yae,J5,hQ,H5,Xq,Vae,GQe,S3,JQe,YKe=Nn(()=>{qC();LI();S5();wl();x5();GQe=class{constructor(r,s,c,...f){Ae(this,EN);Ae(this,zq);Ae(this,Kae);Ae(this,D3);Ae(this,G5);Ae(this,qae);Ae(this,Wae,new Error("Waiting failed"));Ae(this,Yae);Ae(this,J5,ZA.create());Ae(this,hQ);Ae(this,H5);Ae(this,Xq,[]);Ae(this,Vae,()=>{this.terminate(I(this,H5)?.reason)});switch(Be(this,EN,r),Be(this,zq,s.polling),Be(this,Kae,s.root),Be(this,H5,s.signal),I(this,H5)?.addEventListener("abort",I(this,Vae),{once:!0}),typeof c){case"string":Be(this,D3,`() => {return (${c});}`);break;default:Be(this,D3,OI(c));break}Be(this,G5,f),I(this,EN).taskManager.add(this),s.timeout&&(Be(this,Yae,new oy(`Waiting failed: ${s.timeout}ms exceeded`)),Be(this,qae,setTimeout(()=>{this.terminate(I(this,Yae))},s.timeout))),this.rerun()}get result(){return I(this,J5).valueOrThrow()}async rerun(){for(let s of I(this,Xq))s.abort();I(this,Xq).length=0;let r=new AbortController;I(this,Xq).push(r);try{switch(I(this,zq)){case"raf":Be(this,hQ,await I(this,EN).evaluateHandle(({RAFPoller:c,createFunction:f},p,...C)=>{let b=f(p);return new c(()=>b(...C))},WC.create(c=>c.puppeteerUtil),I(this,D3),...I(this,G5)));break;case"mutation":Be(this,hQ,await I(this,EN).evaluateHandle(({MutationPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p||document)},WC.create(c=>c.puppeteerUtil),I(this,Kae),I(this,D3),...I(this,G5)));break;default:Be(this,hQ,await I(this,EN).evaluateHandle(({IntervalPoller:c,createFunction:f},p,C,...b)=>{let N=f(C);return new c(()=>N(...b),p)},WC.create(c=>c.puppeteerUtil),I(this,zq),I(this,D3),...I(this,G5)));break}await I(this,hQ).evaluate(c=>{c.start()});let s=await I(this,hQ).evaluateHandle(c=>c.result());I(this,J5).resolve(s),await this.terminate()}catch(s){if(r.signal.aborted)return;let c=this.getBadError(s);c&&(I(this,Wae).cause=c,await this.terminate(I(this,Wae)))}}async terminate(r){if(I(this,EN).taskManager.delete(this),I(this,H5)?.removeEventListener("abort",I(this,Vae)),clearTimeout(I(this,qae)),r&&!I(this,J5).finished()&&I(this,J5).reject(r),I(this,hQ))try{await I(this,hQ).evaluate(async s=>{await s.stop()}),I(this,hQ)&&(await I(this,hQ).dispose(),Be(this,hQ,void 0))}catch{}}getBadError(r){return g_(r)?r.message.includes("Execution context is not available in detached frame")?new Error("Waiting failed: Frame detached"):r.message.includes("Execution context was destroyed")||r.message.includes("Cannot find context with specified id")||r.message.includes("DiscardedBrowsingContextError")?void 0:r:new Error("WaitTask failed with an error",{cause:r})}};EN=new WeakMap,zq=new WeakMap,Kae=new WeakMap,D3=new WeakMap,G5=new WeakMap,qae=new WeakMap,Wae=new WeakMap,Yae=new WeakMap,J5=new WeakMap,hQ=new WeakMap,H5=new WeakMap,Xq=new WeakMap,Vae=new WeakMap;JQe=class{constructor(){Ae(this,S3,new Set)}add(r){I(this,S3).add(r)}delete(r){I(this,S3).delete(r)}terminateAll(r){for(let s of I(this,S3))s.terminate(r);I(this,S3).clear()}async rerunAll(){await Promise.all([...I(this,S3)].map(r=>r.rerun()))}};S3=new WeakMap});var zae,Zq,HQe=Nn(()=>{YKe();tg();Zq=class{constructor(r){Hr(this,"timeoutSettings");Hr(this,"taskManager",new JQe);Ae(this,zae,!1);this.timeoutSettings=r}async waitForFunction(r,s={},...c){let{polling:f="raf",timeout:p=this.timeoutSettings.timeout(),root:C,signal:b}=s;if(typeof f=="number"&&f<0)throw new Error("Cannot poll with non-positive interval");return await new GQe(this,{polling:f,root:C,timeout:p,signal:b},r,...c).result}get disposed(){return I(this,zae)}dispose(){Be(this,zae,!0),this.taskManager.terminateAll(new Error("waitForFunction failed: frame got detached."))}[go](){this.dispose()}};zae=new WeakMap});var cm,yN,Xae=Nn(()=>{(function(a){a.PAGE="page",a.BACKGROUND_PAGE="background_page",a.SERVICE_WORKER="service_worker",a.SHARED_WORKER="shared_worker",a.BROWSER="browser",a.WEBVIEW="webview",a.OTHER="other",a.TAB="tab"})(cm||(cm={}));yN=class{constructor(){}async worker(){return null}async page(){return null}}});var Zae,$q,jQe=Nn(()=>{wl();Nf();jae();GA();$q=class extends ya{constructor(s){super();Hr(this,"timeoutSettings",new b3);Ae(this,Zae);Be(this,Zae,s)}url(){return I(this,Zae)}async evaluate(s,...c){return s=Pp(this.evaluate.name,s),await this.mainRealm().evaluate(s,...c)}async evaluateHandle(s,...c){return s=Pp(this.evaluateHandle.name,s),await this.mainRealm().evaluateHandle(s,...c)}async close(){throw new Uo("WebWorker.close() is not supported")}};Zae=new WeakMap});var dSt,pSt,x3,$ae,sW,eW,eoe,tW,toe,roe,ioe,noe,soe,rW,SB,aoe,ooe,iW,coe,j5,nW,BN,_St,hSt,zKe,XKe,VKe,KQe=Nn(()=>{GA();dSt=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pSt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),sW=class{constructor(r,s=""){Ae(this,x3);Ae(this,$ae);Be(this,x3,r),Be(this,$ae,s)}async snapshot(r={}){let{interestingOnly:s=!0,root:c=null,includeIframes:f=!1}=r,{nodes:p}=await I(this,x3).environment.client.send("Accessibility.getFullAXTree",{frameId:I(this,$ae)}),C;if(c){let{node:j}=await I(this,x3).environment.client.send("DOM.describeNode",{objectId:c.id});C=j.backendNodeId}let b=VKe.createTree(I(this,x3),p),N=async j=>{if(j.payload.role?.value==="Iframe"){let k={stack:[],error:void 0,hasError:!1};try{if(!j.payload.backendDOMNodeId)return;let R=dSt(k,await I(this,x3).adoptBackendNode(j.payload.backendDOMNodeId),!1);if(!R||!("contentFrame"in R))return;let J=await R.contentFrame();if(!J)return;try{let H=await J.accessibility.snapshot(r);j.iframeSnapshot=H??void 0}catch(H){Ss(H)}}catch(R){k.error=R,k.hasError=!0}finally{pSt(k)}}for(let k of j.children)await N(k)},L=b;if(!b||(f&&await N(b),C&&(L=b.find(j=>j.payload.backendDOMNodeId===C)),!L))return null;if(!s)return this.serializeTree(L)[0]??null;let O=new Set;return this.collectInterestingNodes(O,b,!1),this.serializeTree(L,O)[0]??null}serializeTree(r,s){let c=[];for(let p of r.children)c.push(...this.serializeTree(p,s));if(s&&!s.has(r))return c;let f=r.serialize();return c.length&&(f.children=c),r.iframeSnapshot&&(f.children||(f.children=[]),f.children.push(r.iframeSnapshot)),[f]}collectInterestingNodes(r,s,c){if((s.isInteresting(c)||s.iframeSnapshot)&&r.add(s),!s.isLeafNode()){c=c||s.isControl();for(let f of s.children)this.collectInterestingNodes(r,f,c)}}};x3=new WeakMap,$ae=new WeakMap;XKe=class XKe{constructor(r,s){Ae(this,BN);Hr(this,"payload");Hr(this,"children",[]);Hr(this,"iframeSnapshot");Ae(this,eW,!1);Ae(this,eoe,!1);Ae(this,tW,!1);Ae(this,toe,!1);Ae(this,roe,!1);Ae(this,ioe,!1);Ae(this,noe,!1);Ae(this,soe,!1);Ae(this,rW);Ae(this,SB);Ae(this,aoe);Ae(this,ooe);Ae(this,iW);Ae(this,coe);Ae(this,j5);Ae(this,nW);this.payload=s,Be(this,SB,this.payload.role?this.payload.role.value:"Unknown"),Be(this,coe,this.payload.ignored),Be(this,rW,this.payload.name?this.payload.name.value:""),Be(this,aoe,this.payload.description?this.payload.description.value:void 0),Be(this,nW,r);for(let c of this.payload.properties||[])c.name==="editable"&&(Be(this,eW,c.value.value==="richtext"),Be(this,eoe,!0)),c.name==="focusable"&&Be(this,tW,c.value.value),c.name==="hidden"&&Be(this,toe,c.value.value),c.name==="busy"&&Be(this,roe,c.value.value),c.name==="live"&&Be(this,iW,c.value.value),c.name==="modal"&&Be(this,ioe,c.value.value),c.name==="roledescription"&&Be(this,ooe,c.value.value),c.name==="errormessage"&&Be(this,noe,!0),c.name==="details"&&Be(this,soe,!0)}find(r){if(r(this))return this;for(let s of this.children){let c=s.find(r);if(c)return c}return null}isLeafNode(){if(!this.children.length||Ke(this,BN,_St).call(this)||Ke(this,BN,hSt).call(this))return!0;switch(I(this,SB)){case"doc-cover":case"graphics-symbol":case"img":case"image":case"Meter":case"scrollbar":case"slider":case"separator":case"progressbar":return!0;default:break}return Ke(this,BN,zKe).call(this)?!1:!!(I(this,SB)==="heading"&&I(this,rW))}isControl(){switch(I(this,SB)){case"button":case"checkbox":case"ColorWell":case"combobox":case"DisclosureTriangle":case"listbox":case"menu":case"menubar":case"menuitem":case"menuitemcheckbox":case"menuitemradio":case"radio":case"scrollbar":case"searchbox":case"slider":case"spinbutton":case"switch":case"tab":case"textbox":case"tree":case"treeitem":return!0;default:return!1}}isLandmark(){switch(I(this,SB)){case"banner":case"complementary":case"contentinfo":case"form":case"main":case"navigation":case"region":case"search":return!0;default:return!1}}isInteresting(r){return I(this,SB)==="Ignored"||I(this,toe)||I(this,coe)?!1:this.isLandmark()||I(this,tW)||I(this,eW)||I(this,roe)||I(this,iW)&&I(this,iW)!=="off"||I(this,ioe)||I(this,noe)||I(this,soe)||I(this,ooe)||this.isControl()?!0:r?!1:this.isLeafNode()&&(!!I(this,rW)||!!I(this,aoe))}serialize(){let r=new Map;for(let k of this.payload.properties||[])r.set(k.name.toLowerCase(),k.value.value);this.payload.name&&r.set("name",this.payload.name.value),this.payload.value&&r.set("value",this.payload.value.value),this.payload.description&&r.set("description",this.payload.description.value);let s={role:I(this,SB),elementHandle:async()=>{let k={stack:[],error:void 0,hasError:!1};try{return this.payload.backendDOMNodeId?await dSt(k,await I(this,nW).adoptBackendNode(this.payload.backendDOMNodeId),!1).evaluateHandle(J=>J.nodeType===Node.TEXT_NODE?J.parentElement:J):null}catch(R){k.error=R,k.hasError=!0}finally{pSt(k)}},backendNodeId:this.payload.backendDOMNodeId,loaderId:I(this,nW).environment._loaderId},c=["name","value","description","keyshortcuts","roledescription","valuetext","url"],f=k=>r.get(k);for(let k of c)r.has(k)&&(s[k]=f(k));let p=["disabled","expanded","focused","modal","multiline","multiselectable","readonly","required","selected","busy","atomic"],C=k=>!!r.get(k);for(let k of p)k==="focused"&&I(this,SB)==="RootWebArea"||r.has(k)&&(s[k]=C(k));let b=["checked","pressed"];for(let k of b){if(!r.has(k))continue;let R=r.get(k);s[k]=R==="mixed"?"mixed":R==="true"}let N=["level","valuemax","valuemin"],L=k=>r.get(k);for(let k of N)r.has(k)&&(s[k]=L(k));let O=["autocomplete","haspopup","invalid","orientation","live","relevant","errormessage","details"],j=k=>r.get(k);for(let k of O){let R=j(k);!R||R==="false"||(s[k]=j(k))}return s}static createTree(r,s){let c=new Map;for(let f of s)c.set(f.nodeId,new XKe(r,f));for(let f of c.values())for(let p of f.payload.childIds||[]){let C=c.get(p);C&&f.children.push(C)}return c.values().next().value??null}};eW=new WeakMap,eoe=new WeakMap,tW=new WeakMap,toe=new WeakMap,roe=new WeakMap,ioe=new WeakMap,noe=new WeakMap,soe=new WeakMap,rW=new WeakMap,SB=new WeakMap,aoe=new WeakMap,ooe=new WeakMap,iW=new WeakMap,coe=new WeakMap,j5=new WeakMap,nW=new WeakMap,BN=new WeakSet,_St=function(){return I(this,eW)?!1:I(this,eoe)?!0:I(this,SB)==="textbox"||I(this,SB)==="searchbox"},hSt=function(){let r=I(this,SB);return r==="LineBreak"||r==="text"||r==="InlineTextBox"||r==="StaticText"},zKe=function(){var r;if(I(this,j5)===void 0){Be(this,j5,!1);for(let s of this.children)if(I(s,tW)||Ke(r=s,BN,zKe).call(r)){Be(this,j5,!0);break}}return I(this,j5)};VKe=XKe});var loe,foe,goe,aW,oW,doe,poe,K5,WQe=Nn(()=>{K5=class{constructor(r,s,c,f,p,C,b){Ae(this,loe);Ae(this,foe);Ae(this,goe);Ae(this,aW);Ae(this,oW);Ae(this,doe);Ae(this,poe);Be(this,loe,r),Be(this,foe,s),Be(this,goe,c),Be(this,aW,f),Be(this,oW,p),Be(this,doe,C),Be(this,poe,b)}type(){return I(this,loe)}text(){return I(this,foe)}args(){return I(this,goe)}location(){return I(this,aW)[0]??(I(this,oW)?{url:I(this,oW).url()}:{})}stackTrace(){return I(this,aW)}_rawStackTrace(){return I(this,doe)}_targetId(){return I(this,poe)}};loe=new WeakMap,foe=new WeakMap,goe=new WeakMap,aW=new WeakMap,oW=new WeakMap,doe=new WeakMap,poe=new WeakMap});var cW,_oe,q5,AW,YQe=Nn(()=>{Rf();AW=class{constructor(r,s){Ae(this,cW);Ae(this,_oe);Ae(this,q5,!1);Be(this,cW,r),Be(this,_oe,s)}isMultiple(){return I(this,_oe)}async accept(r){Is(!I(this,q5),"Cannot accept FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).uploadFile(...r)}async cancel(){Is(!I(this,q5),"Cannot cancel FileChooser which is already handled!"),Be(this,q5,!0),await I(this,cW).evaluate(r=>{r.dispatchEvent(new Event("cancel",{bubbles:!0}))})}};cW=new WeakMap,_oe=new WeakMap,q5=new WeakMap});var Dw,hoe,F3,moe,Coe,W5,uW,Ioe,ZKe,Eoe=Nn(()=>{qC();LI();wl();GA();F3=class{constructor(r){Ae(this,Dw,new Map);Ae(this,hoe);Be(this,hoe,r)}create(r,s,c){let f=new ZKe(I(this,hoe).call(this),r,s);I(this,Dw).set(f.id,f);try{c(f.id)}catch(p){throw f.promise.catch(Ss).finally(()=>{I(this,Dw).delete(f.id)}),f.reject(p),p}return f.promise.finally(()=>{I(this,Dw).delete(f.id)})}reject(r,s,c){let f=I(this,Dw).get(r);f&&this._reject(f,s,c)}rejectRaw(r,s){let c=I(this,Dw).get(r);c&&c.reject(s)}_reject(r,s,c){let f,p;s instanceof Sh?(f=s,f.cause=r.error,p=s.message):(f=r.error,p=s),r.reject(bKe(f,`Protocol error (${r.label}): ${p}`,c))}resolve(r,s){let c=I(this,Dw).get(r);c&&c.resolve(s)}clear(){for(let r of I(this,Dw).values())this._reject(r,new xh("Target closed"));I(this,Dw).clear()}getPendingProtocolErrors(){let r=[];for(let s of I(this,Dw).values())r.push(new Error(`${s.label} timed out. Trace: ${s.error.stack}`));return r}};Dw=new WeakMap,hoe=new WeakMap;ZKe=class{constructor(r,s,c){Ae(this,moe);Ae(this,Coe,new Sh);Ae(this,W5,ZA.create());Ae(this,uW);Ae(this,Ioe);Be(this,moe,r),Be(this,Ioe,s),c&&Be(this,uW,setTimeout(()=>{I(this,W5).reject(bKe(I(this,Coe),`${s} timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.`))},c))}resolve(r){clearTimeout(I(this,uW)),I(this,W5).resolve(r)}reject(r){clearTimeout(I(this,uW)),I(this,W5).reject(r)}get id(){return I(this,moe)}get promise(){return I(this,W5).valueOrThrow()}get error(){return I(this,Coe)}get label(){return I(this,Ioe)}};moe=new WeakMap,Coe=new WeakMap,W5=new WeakMap,uW=new WeakMap,Ioe=new WeakMap});function ySt(a){let r=[];for(let p of a)r.push({offset:p.startOffset,type:0,range:p}),r.push({offset:p.endOffset,type:1,range:p});r.sort((p,C)=>{if(p.offset!==C.offset)return p.offset-C.offset;if(p.type!==C.type)return C.type-p.type;let b=p.range.endOffset-p.range.startOffset,N=C.range.endOffset-C.range.startOffset;return p.type===0?N-b:b-N});let s=[],c=[],f=0;for(let p of r){if(s.length&&f0){let C=c[c.length-1];C&&C.end===f?C.end=p.offset:c.push({start:f,end:p.offset})}f=p.offset,p.type===0?s.push(p.range.count):s.pop()}return c.filter(p=>p.end-p.start>0)}var Z5,$5,yW,Ay,e7,t7,r7,mW,woe,CW,IW,BW,mSt,CSt,eqe,CQ,i7,N3,n7,EW,boe,QW,ISt,ESt,tqe,VQe=Nn(()=>{Nf();GA();Rf();tg();yW=class{constructor(r){Ae(this,Z5);Ae(this,$5);Be(this,Z5,new eqe(r)),Be(this,$5,new tqe(r))}updateClient(r){I(this,Z5).updateClient(r),I(this,$5).updateClient(r)}async startJSCoverage(r={}){return await I(this,Z5).start(r)}async stopJSCoverage(){return await I(this,Z5).stop()}async startCSSCoverage(r={}){return await I(this,$5).start(r)}async stopCSSCoverage(){return await I(this,$5).stop()}};Z5=new WeakMap,$5=new WeakMap;eqe=class{constructor(r){Ae(this,BW);Ae(this,Ay);Ae(this,e7,!1);Ae(this,t7,new Map);Ae(this,r7,new Map);Ae(this,mW);Ae(this,woe,!1);Ae(this,CW,!1);Ae(this,IW,!1);Be(this,Ay,r)}updateClient(r){Be(this,Ay,r)}async start(r={}){Is(!I(this,e7),"JSCoverage is already enabled");let{resetOnNavigation:s=!0,reportAnonymousScripts:c=!1,includeRawScriptCoverage:f=!1,useBlockCoverage:p=!0}=r;Be(this,woe,s),Be(this,CW,c),Be(this,IW,f),Be(this,e7,!0),I(this,t7).clear(),I(this,r7).clear(),Be(this,mW,new Jl);let C=I(this,mW).use(new ya(I(this,Ay)));C.on("Debugger.scriptParsed",Ke(this,BW,CSt).bind(this)),C.on("Runtime.executionContextsCleared",Ke(this,BW,mSt).bind(this)),await Promise.all([I(this,Ay).send("Profiler.enable"),I(this,Ay).send("Profiler.startPreciseCoverage",{callCount:I(this,IW),detailed:p}),I(this,Ay).send("Debugger.enable"),I(this,Ay).send("Debugger.setSkipAllPauses",{skip:!0})])}async stop(){Is(I(this,e7),"JSCoverage is not enabled"),Be(this,e7,!1);let r=await Promise.all([I(this,Ay).send("Profiler.takePreciseCoverage"),I(this,Ay).send("Profiler.stopPreciseCoverage"),I(this,Ay).send("Profiler.disable"),I(this,Ay).send("Debugger.disable")]);I(this,mW)?.dispose();let s=[],c=r[0];for(let f of c.result){let p=I(this,t7).get(f.scriptId);!p&&I(this,CW)&&(p="debugger://VM"+f.scriptId);let C=I(this,r7).get(f.scriptId);if(C===void 0||p===void 0)continue;let b=[];for(let L of f.functions)b.push(...L.ranges);let N=ySt(b);I(this,IW)?s.push({url:p,ranges:N,text:C,rawScriptCoverage:f}):s.push({url:p,ranges:N,text:C})}return s}};Ay=new WeakMap,e7=new WeakMap,t7=new WeakMap,r7=new WeakMap,mW=new WeakMap,woe=new WeakMap,CW=new WeakMap,IW=new WeakMap,BW=new WeakSet,mSt=function(){I(this,woe)&&(I(this,t7).clear(),I(this,r7).clear())},CSt=async function(r){if(!Vm.isPuppeteerURL(r.url)&&!(!r.url&&!I(this,CW)))try{let s=await I(this,Ay).send("Debugger.getScriptSource",{scriptId:r.scriptId});I(this,t7).set(r.scriptId,r.url),I(this,r7).set(r.scriptId,s.scriptSource)}catch(s){Ss(s)}};tqe=class{constructor(r){Ae(this,QW);Ae(this,CQ);Ae(this,i7,!1);Ae(this,N3,new Map);Ae(this,n7,new Map);Ae(this,EW);Ae(this,boe,!1);Be(this,CQ,r)}updateClient(r){Be(this,CQ,r)}async start(r={}){Is(!I(this,i7),"CSSCoverage is already enabled");let{resetOnNavigation:s=!0}=r;Be(this,boe,s),Be(this,i7,!0),I(this,N3).clear(),I(this,n7).clear(),Be(this,EW,new Jl);let c=I(this,EW).use(new ya(I(this,CQ)));c.on("CSS.styleSheetAdded",Ke(this,QW,ESt).bind(this)),c.on("Runtime.executionContextsCleared",Ke(this,QW,ISt).bind(this)),await Promise.all([I(this,CQ).send("DOM.enable"),I(this,CQ).send("CSS.enable"),I(this,CQ).send("CSS.startRuleUsageTracking")])}async stop(){Is(I(this,i7),"CSSCoverage is not enabled"),Be(this,i7,!1);let r=await I(this,CQ).send("CSS.stopRuleUsageTracking");await Promise.all([I(this,CQ).send("CSS.disable"),I(this,CQ).send("DOM.disable")]),I(this,EW)?.dispose();let s=new Map;for(let f of r.ruleUsage){let p=s.get(f.styleSheetId);p||(p=[],s.set(f.styleSheetId,p)),p.push({startOffset:f.startOffset,endOffset:f.endOffset,count:f.used?1:0})}let c=[];for(let f of I(this,N3).keys()){let p=I(this,N3).get(f);Is(typeof p<"u",`Stylesheet URL is undefined (styleSheetId=${f})`);let C=I(this,n7).get(f);Is(typeof C<"u",`Stylesheet text is undefined (styleSheetId=${f})`);let b=ySt(s.get(f)||[]);c.push({url:p,ranges:b,text:C})}return c}};CQ=new WeakMap,i7=new WeakMap,N3=new WeakMap,n7=new WeakMap,EW=new WeakMap,boe=new WeakMap,QW=new WeakSet,ISt=function(){I(this,boe)&&(I(this,N3).clear(),I(this,n7).clear())},ESt=async function(r){let s=r.header;if(s.sourceURL)try{let c=await I(this,CQ).send("CSS.getStyleSheetText",{styleSheetId:s.styleSheetId});I(this,N3).set(s.styleSheetId,s.sourceURL),I(this,n7).set(s.styleSheetId,c.text)}catch(c){Ss(c)}}});var ubr,GD,JD,s7,vW,Soe,IQ,XQe,ZQe=Nn(()=>{wB();GA();Rf();kh();LI();ubr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},JD=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},IQ=class{constructor(r,s,c){Ae(this,s7);Ae(this,vW);Ae(this,Soe);Be(this,s7,r),Be(this,vW,s),Be(this,Soe,c),I(this,vW).registerState(this)}async setState(r){Be(this,s7,r),await this.sync()}get state(){return I(this,s7)}async sync(){await Promise.all(I(this,vW).clients().map(r=>I(this,Soe).call(this,r,I(this,s7))))}};s7=new WeakMap,vW=new WeakMap,Soe=new WeakMap;XQe=(()=>{var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr,gi,Gr,kn,jn,rqe,iqe,nqe,sqe,aqe,oqe,cqe,Aqe,uqe,lqe,fqe,vt;let a=[],r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We;return vt=class{constructor(Ci){Ae(this,jn);Ae(this,st,ubr(this,a));Ae(this,or,!1);Ae(this,gt,!1);Ae(this,jt,[]);Ae(this,Et,new IQ({active:!1},this,I(this,jn,rqe)));Ae(this,Nt,new IQ({active:!1},this,I(this,jn,iqe)));Ae(this,Dt,new IQ({active:!1},this,I(this,jn,nqe)));Ae(this,Tt,new IQ({active:!1},this,I(this,jn,sqe)));Ae(this,qr,new IQ({active:!1},this,I(this,jn,aqe)));Ae(this,zr,new IQ({active:!1},this,I(this,jn,oqe)));Ae(this,bt,new IQ({active:!1},this,I(this,jn,cqe)));Ae(this,ji,new IQ({active:!1},this,I(this,jn,Aqe)));Ae(this,Yr,new IQ({active:!1},this,I(this,jn,uqe)));Ae(this,gi,new IQ({javaScriptEnabled:!0,active:!1},this,I(this,jn,lqe)));Ae(this,Gr,new IQ({enabled:!0,active:!1},this,I(this,jn,fqe)));Ae(this,kn,new Set);Be(this,st,Ci)}updateClient(Ci){Be(this,st,Ci),I(this,kn).delete(Ci)}registerState(Ci){I(this,jt).push(Ci)}clients(){return[I(this,st),...Array.from(I(this,kn))]}async registerSpeculativeSession(Ci){I(this,kn).add(Ci),Ci.once(bl.Disconnected,()=>{I(this,kn).delete(Ci)}),Promise.all(I(this,jt).map(Zr=>Zr.sync().catch(Ss)))}get javascriptEnabled(){return I(this,gi).state.javaScriptEnabled}async emulateViewport(Ci){let Zr=I(this,Et).state;if(!Ci&&!Zr.active)return!1;await I(this,Et).setState(Ci?{viewport:Ci,active:!0}:{active:!1});let ei=Ci?.isMobile||!1,ms=Ci?.hasTouch||!1,ga=I(this,or)!==ei||I(this,gt)!==ms;return Be(this,or,ei),Be(this,gt,ms),ga}async emulateIdleState(Ci){await I(this,Nt).setState({active:!0,overrides:Ci})}async emulateTimezone(Ci){await I(this,Dt).setState({timezoneId:Ci,active:!0})}async emulateVisionDeficiency(Ci){Is(!Ci||new Set(["none","achromatopsia","blurredVision","deuteranopia","protanopia","reducedContrast","tritanopia"]).has(Ci),`Unsupported vision deficiency: ${Ci}`),await I(this,Tt).setState({active:!0,visionDeficiency:Ci})}async emulateCPUThrottling(Ci){Is(Ci===null||Ci>=1,"Throttling rate should be greater or equal to 1"),await I(this,qr).setState({active:!0,factor:Ci??void 0})}async emulateMediaFeatures(Ci){if(Array.isArray(Ci))for(let Zr of Ci){let ei=Zr.name;Is(/^(?:prefers-(?:color-scheme|reduced-motion)|color-gamut)$/.test(ei),"Unsupported media feature: "+ei)}await I(this,zr).setState({active:!0,mediaFeatures:Ci})}async emulateMediaType(Ci){Is(Ci==="screen"||Ci==="print"||(Ci??void 0)===void 0,"Unsupported media type: "+Ci),await I(this,bt).setState({type:Ci,active:!0})}async setGeolocation(Ci){let{longitude:Zr,latitude:ei,accuracy:ms=0}=Ci;if(Zr<-180||Zr>180)throw new Error(`Invalid longitude "${Zr}": precondition -180 <= LONGITUDE <= 180 failed.`);if(ei<-90||ei>90)throw new Error(`Invalid latitude "${ei}": precondition -90 <= LATITUDE <= 90 failed.`);if(ms<0)throw new Error(`Invalid accuracy "${ms}": precondition 0 <= ACCURACY failed.`);await I(this,ji).setState({active:!0,geoLocation:{longitude:Zr,latitude:ei,accuracy:ms}})}async resetDefaultBackgroundColor(){await I(this,Yr).setState({active:!0,color:void 0})}async setTransparentBackgroundColor(){await I(this,Yr).setState({active:!0,color:{r:0,g:0,b:0,a:0}})}async setJavaScriptEnabled(Ci){await I(this,gi).setState({active:!0,javaScriptEnabled:Ci})}async emulateFocus(Ci){await I(this,Gr).setState({active:!0,enabled:Ci})}},st=new WeakMap,or=new WeakMap,gt=new WeakMap,jt=new WeakMap,Et=new WeakMap,Nt=new WeakMap,Dt=new WeakMap,Tt=new WeakMap,qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakSet,rqe=function(){return s.value},iqe=function(){return f.value},nqe=function(){return C.value},sqe=function(){return N.value},aqe=function(){return O.value},oqe=function(){return k.value},cqe=function(){return J.value},Aqe=function(){return X.value},uqe=function(){return Te.value},lqe=function(){return be.value},fqe=function(){return We.value},(()=>{let Ci=typeof Symbol=="function"&&Symbol.metadata?Object.create(null):void 0;r=[DB],c=[DB],p=[DB],b=[DB],L=[DB],j=[DB],R=[DB],H=[DB],ge=[DB],Ue=[DB],ut=[DB],GD(vt,s={value:JD(async function(Zr,ei){if(!ei.viewport){await Promise.all([Zr.send("Emulation.clearDeviceMetricsOverride"),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:!1})]).catch(Ss);return}let{viewport:ms}=ei,ga=ms.isMobile||!1,Za=ms.width,eA=ms.height,Pa=ms.deviceScaleFactor??1,qc=ms.isLandscape?{angle:90,type:"landscapePrimary"}:{angle:0,type:"portraitPrimary"},oc=ms.hasTouch||!1;await Promise.all([Zr.send("Emulation.setDeviceMetricsOverride",{mobile:ga,width:Za,height:eA,deviceScaleFactor:Pa,screenOrientation:qc}).catch(kl=>{if(kl.message.includes("Target does not support metrics override")){Ss(kl);return}throw kl}),Zr.send("Emulation.setTouchEmulationEnabled",{enabled:oc})])},"#applyViewport")},r,{kind:"method",name:"#applyViewport",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,rqe)},metadata:Ci},null,a),GD(vt,f={value:JD(async function(Zr,ei){ei.active&&(ei.overrides?await Zr.send("Emulation.setIdleOverride",{isUserActive:ei.overrides.isUserActive,isScreenUnlocked:ei.overrides.isScreenUnlocked}):await Zr.send("Emulation.clearIdleOverride"))},"#emulateIdleState")},c,{kind:"method",name:"#emulateIdleState",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,iqe)},metadata:Ci},null,a),GD(vt,C={value:JD(async function(Zr,ei){if(ei.active)try{await Zr.send("Emulation.setTimezoneOverride",{timezoneId:ei.timezoneId||""})}catch(ms){throw g_(ms)&&ms.message.includes("Invalid timezone")?new Error(`Invalid timezone ID: ${ei.timezoneId}`):ms}},"#emulateTimezone")},p,{kind:"method",name:"#emulateTimezone",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,nqe)},metadata:Ci},null,a),GD(vt,N={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedVisionDeficiency",{type:ei.visionDeficiency||"none"})},"#emulateVisionDeficiency")},b,{kind:"method",name:"#emulateVisionDeficiency",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,sqe)},metadata:Ci},null,a),GD(vt,O={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setCPUThrottlingRate",{rate:ei.factor??1})},"#emulateCpuThrottling")},L,{kind:"method",name:"#emulateCpuThrottling",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,aqe)},metadata:Ci},null,a),GD(vt,k={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{features:ei.mediaFeatures})},"#emulateMediaFeatures")},j,{kind:"method",name:"#emulateMediaFeatures",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,oqe)},metadata:Ci},null,a),GD(vt,J={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setEmulatedMedia",{media:ei.type||""})},"#emulateMediaType")},R,{kind:"method",name:"#emulateMediaType",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,cqe)},metadata:Ci},null,a),GD(vt,X={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setGeolocationOverride",ei.geoLocation?{longitude:ei.geoLocation.longitude,latitude:ei.geoLocation.latitude,accuracy:ei.geoLocation.accuracy}:void 0)},"#setGeolocation")},H,{kind:"method",name:"#setGeolocation",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,Aqe)},metadata:Ci},null,a),GD(vt,Te={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setDefaultBackgroundColorOverride",{color:ei.color})},"#setDefaultBackgroundColor")},ge,{kind:"method",name:"#setDefaultBackgroundColor",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,uqe)},metadata:Ci},null,a),GD(vt,be={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setScriptExecutionDisabled",{value:!ei.javaScriptEnabled})},"#setJavaScriptEnabled")},Ue,{kind:"method",name:"#setJavaScriptEnabled",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,lqe)},metadata:Ci},null,a),GD(vt,We={value:JD(async function(Zr,ei){ei.active&&await Zr.send("Emulation.setFocusEmulationEnabled",{enabled:ei.enabled})},"#emulateFocus")},ut,{kind:"method",name:"#emulateFocus",static:!1,private:!0,access:{has:Zr=>bh(jn,Zr),get:Zr=>I(Zr,jn,fqe)},metadata:Ci},null,a),Ci&&Object.defineProperty(vt,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ci})})(),vt})()});var Zoe,$oe,ece,tce,rce,ice,GW,Ave=Nn(()=>{GW=class{constructor(r){Ae(this,Zoe);Ae(this,$oe);Ae(this,ece);Ae(this,tce);Ae(this,rce);Ae(this,ice);Be(this,Zoe,r.subjectName),Be(this,$oe,r.issuer),Be(this,ece,r.validFrom),Be(this,tce,r.validTo),Be(this,rce,r.protocol),Be(this,ice,r.sanList)}issuer(){return I(this,$oe)}validFrom(){return I(this,ece)}validTo(){return I(this,tce)}protocol(){return I(this,rce)}subjectName(){return I(this,Zoe)}subjectAlternativeNames(){return I(this,ice)}};Zoe=new WeakMap,$oe=new WeakMap,ece=new WeakMap,tce=new WeakMap,rce=new WeakMap,ice=new WeakMap});var kN,eY,yce,tY,yve=Nn(()=>{GA();Rf();qC();LI();tY=class{constructor(r){Ae(this,kN);Ae(this,eY,!1);Ae(this,yce);Be(this,kN,r)}updateClient(r){Be(this,kN,r)}async start(r={}){Is(!I(this,eY),"Cannot start recording trace while already recording trace.");let s=["-*","devtools.timeline","v8.execute","disabled-by-default-devtools.timeline","disabled-by-default-devtools.timeline.frame","toplevel","blink.console","blink.user_timing","latencyInfo","disabled-by-default-devtools.timeline.stack","disabled-by-default-v8.cpu_profiler"],{path:c,screenshots:f=!1,categories:p=s}=r;f&&p.push("disabled-by-default-devtools.screenshot");let C=p.filter(N=>N.startsWith("-")).map(N=>N.slice(1)),b=p.filter(N=>!N.startsWith("-"));Be(this,yce,c),Be(this,eY,!0),await I(this,kN).send("Tracing.start",{transferMode:"ReturnAsStream",traceConfig:{excludedCategories:C,includedCategories:b}})}async stop(){let r=ZA.create();return I(this,kN).once("Tracing.tracingComplete",async s=>{try{Is(s.stream,'Missing "stream"');let c=await oQe(I(this,kN),s.stream),f=await aQe(c,I(this,yce));r.resolve(f??void 0)}catch(c){g_(c)?r.reject(c):r.reject(new Error(`Unknown error: ${c}`))}}),await I(this,kN).send("Tracing.end"),Be(this,eY,!1),await r.valueOrThrow()}};kN=new WeakMap,eY=new WeakMap,yce=new WeakMap});var bxt={};Ck(bxt,{BrowserWebSocketTransport:()=>zqe});var PN,Xqe,zqe,Zqe=Nn(()=>{Xqe=class Xqe{constructor(r){Ae(this,PN);Hr(this,"onmessage");Hr(this,"onclose");Be(this,PN,r),I(this,PN).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,PN).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,PN).addEventListener("error",()=>{})}static create(r){return new Promise((s,c)=>{let f=new WebSocket(r);f.addEventListener("open",()=>s(new Xqe(f))),f.addEventListener("error",c)})}send(r){I(this,PN).send(r)}close(){I(this,PN).close()}};PN=new WeakMap;zqe=Xqe});var Sxt={};Ck(Sxt,{default:()=>Sbr});function Sbr(a){return{all:a=a||new Map,on:function(r,s){var c=a.get(r);c?c.push(s):a.set(r,[s])},off:function(r,s){var c=a.get(r);c&&(s?c.splice(c.indexOf(s)>>>0,1):a.set(r,[]))},emit:function(r,s){var c=a.get(r);c&&c.slice().map(function(f){f(s)}),(c=a.get("*"))&&c.slice().map(function(f){f(r,s)})}}}var xxt=Nn(()=>{});var QY=Gt(BY=>{"use strict";var xbr=BY&&BY.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(BY,"__esModule",{value:!0});BY.EventEmitter=void 0;var kbr=xbr((xxt(),l_(Sxt))),uM,$qe=class{constructor(){Ae(this,uM,(0,kbr.default)())}on(r,s){return I(this,uM).on(r,s),this}once(r,s){let c=f=>{s(f),this.off(r,c)};return this.on(r,c)}off(r,s){return I(this,uM).off(r,s),this}emit(r,s){I(this,uM).emit(r,s)}removeAllListeners(r){return r?I(this,uM).all.delete(r):I(this,uM).all.clear(),this}};uM=new WeakMap;BY.EventEmitter=$qe});var fy=Gt(Fve=>{"use strict";Object.defineProperty(Fve,"__esModule",{value:!0});Fve.LogType=void 0;var kxt;(function(a){a.bidi="bidi",a.cdp="cdp",a.debug="debug",a.debugError="debug:error",a.debugInfo="debug:info",a.debugWarn="debug:warn"})(kxt||(Fve.LogType=kxt={}))});var Nxt=Gt(Rve=>{"use strict";var Txt;Object.defineProperty(Rve,"__esModule",{value:!0});Rve.ProcessingQueue=void 0;var eWe=fy(),N7,Zce,vY,wY,Nve,Fxt,Xce=class{constructor(r,s){Ae(this,Nve);Ae(this,N7);Ae(this,Zce);Ae(this,vY,[]);Ae(this,wY,!1);Be(this,Zce,r),Be(this,N7,s)}add(r,s){I(this,vY).push([r,s]),Ke(this,Nve,Fxt).call(this)}};N7=new WeakMap,Zce=new WeakMap,vY=new WeakMap,wY=new WeakMap,Nve=new WeakSet,Fxt=async function(){var r;if(!I(this,wY)){for(Be(this,wY,!0);I(this,vY).length>0;){let s=I(this,vY).shift();if(!s)continue;let[c,f]=s;(r=I(this,N7))==null||r.call(this,Txt.LOGGER_PREFIX,"Processing event:",f),await c.then(p=>{var C;if(p.kind==="error"){(C=I(this,N7))==null||C.call(this,eWe.LogType.debugError,"Event threw before sending:",p.error.message,p.error.stack);return}return I(this,Zce).call(this,p.value)}).catch(p=>{var C;(C=I(this,N7))==null||C.call(this,eWe.LogType.debugError,"Event was not processed:",p?.message)})}Be(this,wY,!1)}},Hr(Xce,"LOGGER_PREFIX",`${eWe.LogType.debug}:queue`);Rve.ProcessingQueue=Xce;Txt=Xce});var Pxt=Gt(Rxt=>{"use strict";Object.defineProperty(Rxt,"__esModule",{value:!0})});var AWe=Gt(um=>{"use strict";Object.defineProperty(um,"__esModule",{value:!0});um.EVENT_NAMES=um.Speculation=um.Bluetooth=um.Network=um.Input=um.BrowsingContext=um.Log=um.Script=um.BiDiModule=void 0;var tWe;(function(a){a.Bluetooth="bluetooth",a.Browser="browser",a.BrowsingContext="browsingContext",a.Cdp="goog:cdp",a.Input="input",a.Log="log",a.Network="network",a.Script="script",a.Session="session",a.Speculation="speculation"})(tWe||(um.BiDiModule=tWe={}));var rWe;(function(a){let r;(function(s){s.Message="script.message",s.RealmCreated="script.realmCreated",s.RealmDestroyed="script.realmDestroyed"})(r=a.EventNames||(a.EventNames={}))})(rWe||(um.Script=rWe={}));var iWe;(function(a){let r;(function(s){s.LogEntryAdded="log.entryAdded"})(r=a.EventNames||(a.EventNames={}))})(iWe||(um.Log=iWe={}));var nWe;(function(a){let r;(function(s){s.ContextCreated="browsingContext.contextCreated",s.ContextDestroyed="browsingContext.contextDestroyed",s.DomContentLoaded="browsingContext.domContentLoaded",s.DownloadEnd="browsingContext.downloadEnd",s.DownloadWillBegin="browsingContext.downloadWillBegin",s.FragmentNavigated="browsingContext.fragmentNavigated",s.HistoryUpdated="browsingContext.historyUpdated",s.Load="browsingContext.load",s.NavigationAborted="browsingContext.navigationAborted",s.NavigationCommitted="browsingContext.navigationCommitted",s.NavigationFailed="browsingContext.navigationFailed",s.NavigationStarted="browsingContext.navigationStarted",s.UserPromptClosed="browsingContext.userPromptClosed",s.UserPromptOpened="browsingContext.userPromptOpened"})(r=a.EventNames||(a.EventNames={}))})(nWe||(um.BrowsingContext=nWe={}));var sWe;(function(a){let r;(function(s){s.FileDialogOpened="input.fileDialogOpened"})(r=a.EventNames||(a.EventNames={}))})(sWe||(um.Input=sWe={}));var aWe;(function(a){let r;(function(s){s.AuthRequired="network.authRequired",s.BeforeRequestSent="network.beforeRequestSent",s.FetchError="network.fetchError",s.ResponseCompleted="network.responseCompleted",s.ResponseStarted="network.responseStarted"})(r=a.EventNames||(a.EventNames={}))})(aWe||(um.Network=aWe={}));var oWe;(function(a){let r;(function(s){s.RequestDevicePromptUpdated="bluetooth.requestDevicePromptUpdated",s.GattConnectionAttempted="bluetooth.gattConnectionAttempted",s.CharacteristicEventGenerated="bluetooth.characteristicEventGenerated",s.DescriptorEventGenerated="bluetooth.descriptorEventGenerated"})(r=a.EventNames||(a.EventNames={}))})(oWe||(um.Bluetooth=oWe={}));var cWe;(function(a){let r;(function(s){s.PrefetchStatusUpdated="speculation.prefetchStatusUpdated"})(r=a.EventNames||(a.EventNames={}))})(cWe||(um.Speculation=cWe={}));um.EVENT_NAMES=new Set([...Object.values(tWe),...Object.values(oWe.EventNames),...Object.values(nWe.EventNames),...Object.values(sWe.EventNames),...Object.values(iWe.EventNames),...Object.values(aWe.EventNames),...Object.values(rWe.EventNames),...Object.values(cWe.EventNames)])});var Lxt=Gt(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0})});var $ce=Gt(xc=>{"use strict";Object.defineProperty(xc,"__esModule",{value:!0});xc.UnavailableNetworkDataException=xc.NoSuchNetworkDataException=xc.NoSuchNetworkCollectorException=xc.NoSuchWebExtensionException=xc.InvalidWebExtensionException=xc.UnderspecifiedStoragePartitionException=xc.UnableToSetFileInputException=xc.UnableToSetCookieException=xc.NoSuchStoragePartitionException=xc.UnsupportedOperationException=xc.UnableToCloseBrowserException=xc.UnableToCaptureScreenException=xc.UnknownErrorException=xc.UnknownCommandException=xc.SessionNotCreatedException=xc.NoSuchUserContextException=xc.NoSuchScriptException=xc.NoSuchRequestException=xc.NoSuchNodeException=xc.NoSuchInterceptException=xc.NoSuchHistoryEntryException=xc.NoSuchHandleException=xc.NoSuchFrameException=xc.NoSuchElementException=xc.NoSuchAlertException=xc.MoveTargetOutOfBoundsException=xc.InvalidSessionIdException=xc.InvalidSelectorException=xc.InvalidArgumentException=xc.Exception=void 0;var Mf=class extends Error{constructor(s,c,f){super();Hr(this,"error");Hr(this,"message");Hr(this,"stacktrace");this.error=s,this.message=c,this.stacktrace=f}toErrorResponse(s){return{type:"error",id:s,error:this.error,message:this.message,stacktrace:this.stacktrace}}};xc.Exception=Mf;var uWe=class extends Mf{constructor(r,s){super("invalid argument",r,s)}};xc.InvalidArgumentException=uWe;var lWe=class extends Mf{constructor(r,s){super("invalid selector",r,s)}};xc.InvalidSelectorException=lWe;var fWe=class extends Mf{constructor(r,s){super("invalid session id",r,s)}};xc.InvalidSessionIdException=fWe;var gWe=class extends Mf{constructor(r,s){super("move target out of bounds",r,s)}};xc.MoveTargetOutOfBoundsException=gWe;var dWe=class extends Mf{constructor(r,s){super("no such alert",r,s)}};xc.NoSuchAlertException=dWe;var pWe=class extends Mf{constructor(r,s){super("no such element",r,s)}};xc.NoSuchElementException=pWe;var _We=class extends Mf{constructor(r,s){super("no such frame",r,s)}};xc.NoSuchFrameException=_We;var hWe=class extends Mf{constructor(r,s){super("no such handle",r,s)}};xc.NoSuchHandleException=hWe;var mWe=class extends Mf{constructor(r,s){super("no such history entry",r,s)}};xc.NoSuchHistoryEntryException=mWe;var CWe=class extends Mf{constructor(r,s){super("no such intercept",r,s)}};xc.NoSuchInterceptException=CWe;var IWe=class extends Mf{constructor(r,s){super("no such node",r,s)}};xc.NoSuchNodeException=IWe;var EWe=class extends Mf{constructor(r,s){super("no such request",r,s)}};xc.NoSuchRequestException=EWe;var yWe=class extends Mf{constructor(r,s){super("no such script",r,s)}};xc.NoSuchScriptException=yWe;var BWe=class extends Mf{constructor(r,s){super("no such user context",r,s)}};xc.NoSuchUserContextException=BWe;var QWe=class extends Mf{constructor(r,s){super("session not created",r,s)}};xc.SessionNotCreatedException=QWe;var vWe=class extends Mf{constructor(r,s){super("unknown command",r,s)}};xc.UnknownCommandException=vWe;var wWe=class extends Mf{constructor(r,s=new Error().stack){super("unknown error",r,s)}};xc.UnknownErrorException=wWe;var bWe=class extends Mf{constructor(r,s){super("unable to capture screen",r,s)}};xc.UnableToCaptureScreenException=bWe;var DWe=class extends Mf{constructor(r,s){super("unable to close browser",r,s)}};xc.UnableToCloseBrowserException=DWe;var SWe=class extends Mf{constructor(r,s){super("unsupported operation",r,s)}};xc.UnsupportedOperationException=SWe;var xWe=class extends Mf{constructor(r,s){super("no such storage partition",r,s)}};xc.NoSuchStoragePartitionException=xWe;var kWe=class extends Mf{constructor(r,s){super("unable to set cookie",r,s)}};xc.UnableToSetCookieException=kWe;var TWe=class extends Mf{constructor(r,s){super("unable to set file input",r,s)}};xc.UnableToSetFileInputException=TWe;var FWe=class extends Mf{constructor(r,s){super("underspecified storage partition",r,s)}};xc.UnderspecifiedStoragePartitionException=FWe;var NWe=class extends Mf{constructor(r,s){super("invalid web extension",r,s)}};xc.InvalidWebExtensionException=NWe;var RWe=class extends Mf{constructor(r,s){super("no such web extension",r,s)}};xc.NoSuchWebExtensionException=RWe;var PWe=class extends Mf{constructor(r,s){super("no such network collector",r,s)}};xc.NoSuchNetworkCollectorException=PWe;var MWe=class extends Mf{constructor(r,s){super("no such network data",r,s)}};xc.NoSuchNetworkDataException=MWe;var LWe=class extends Mf{constructor(r,s){super("unavailable network data",r,s)}};xc.UnavailableNetworkDataException=LWe});var Uxt=Gt(Oxt=>{"use strict";Object.defineProperty(Oxt,"__esModule",{value:!0})});var Jxt=Gt(Gxt=>{"use strict";Object.defineProperty(Gxt,"__esModule",{value:!0})});var jxt=Gt(Hxt=>{"use strict";Object.defineProperty(Hxt,"__esModule",{value:!0})});var qxt=Gt(Kxt=>{"use strict";Object.defineProperty(Kxt,"__esModule",{value:!0})});var rg=Gt(Rh=>{"use strict";var Wxt=Rh&&Rh.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),Tbr=Rh&&Rh.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),OWe=Rh&&Rh.__importStar||(function(){var a=function(r){return a=Object.getOwnPropertyNames||function(s){var c=[];for(var f in s)Object.prototype.hasOwnProperty.call(s,f)&&(c[c.length]=f);return c},a(r)};return function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var c=a(r),f=0;f{"use strict";Object.defineProperty(Pve,"__esModule",{value:!0});Pve.BidiNoOpParser=void 0;var UWe=class{parseDisableSimulationParameters(r){return r}parseHandleRequestDevicePromptParams(r){return r}parseSimulateAdapterParameters(r){return r}parseSimulateAdvertisementParameters(r){return r}parseSimulateCharacteristicParameters(r){return r}parseSimulateCharacteristicResponseParameters(r){return r}parseSimulateDescriptorParameters(r){return r}parseSimulateDescriptorResponseParameters(r){return r}parseSimulateGattConnectionResponseParameters(r){return r}parseSimulateGattDisconnectionParameters(r){return r}parseSimulatePreconnectedPeripheralParameters(r){return r}parseSimulateServiceParameters(r){return r}parseCreateUserContextParameters(r){return r}parseRemoveUserContextParameters(r){return r}parseSetClientWindowStateParameters(r){return r}parseSetDownloadBehaviorParameters(r){return r}parseActivateParams(r){return r}parseCaptureScreenshotParams(r){return r}parseCloseParams(r){return r}parseCreateParams(r){return r}parseGetTreeParams(r){return r}parseHandleUserPromptParams(r){return r}parseLocateNodesParams(r){return r}parseNavigateParams(r){return r}parsePrintParams(r){return r}parseReloadParams(r){return r}parseSetViewportParams(r){return r}parseTraverseHistoryParams(r){return r}parseGetSessionParams(r){return r}parseResolveRealmParams(r){return r}parseSendCommandParams(r){return r}parseSetClientHintsOverrideParams(r){return r}parseSetForcedColorsModeThemeOverrideParams(r){return r}parseSetGeolocationOverrideParams(r){return r}parseSetLocaleOverrideParams(r){return r}parseSetNetworkConditionsParams(r){return r}parseSetScreenOrientationOverrideParams(r){return r}parseSetScreenSettingsOverrideParams(r){return r}parseSetScriptingEnabledParams(r){return r}parseSetTimezoneOverrideParams(r){return r}parseSetTouchOverrideParams(r){return r}parseSetUserAgentOverrideParams(r){return r}parseAddPreloadScriptParams(r){return r}parseCallFunctionParams(r){return r}parseDisownParams(r){return r}parseEvaluateParams(r){return r}parseGetRealmsParams(r){return r}parseRemovePreloadScriptParams(r){return r}parsePerformActionsParams(r){return r}parseReleaseActionsParams(r){return r}parseSetFilesParams(r){return r}parseAddDataCollectorParams(r){return r}parseAddInterceptParams(r){return r}parseContinueRequestParams(r){return r}parseContinueResponseParams(r){return r}parseContinueWithAuthParams(r){return r}parseDisownDataParams(r){return r}parseFailRequestParams(r){return r}parseGetDataParams(r){return r}parseProvideResponseParams(r){return r}parseRemoveDataCollectorParams(r){return r}parseRemoveInterceptParams(r){return r}parseSetCacheBehaviorParams(r){return r}parseSetExtraHeadersParams(r){return r}parseSetPermissionsParams(r){return r}parseSubscribeParams(r){return r}parseUnsubscribeParams(r){return r}parseDeleteCookiesParams(r){return r}parseGetCookiesParams(r){return r}parseSetCookieParams(r){return r}parseInstallParams(r){return r}parseUninstallParams(r){return r}};Pve.BidiNoOpParser=UWe});var Zxt=Gt(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.BrowserProcessor=void 0;rAe.getProxyStr=Xxt;var Ok=rg(),YD,tAe,MN,R7,LN,Vxt,zxt,JWe,GWe=class{constructor(r,s,c,f){Ae(this,LN);Ae(this,YD);Ae(this,tAe);Ae(this,MN);Ae(this,R7);Be(this,YD,r),Be(this,tAe,s),Be(this,MN,c),Be(this,R7,f)}close(){return setTimeout(()=>I(this,YD).sendCommand("Browser.close").catch(()=>{}),0),{}}async createUserContext(r){let s=r,c=I(this,MN).getGlobalConfig();if(s.acceptInsecureCerts!==void 0&&s.acceptInsecureCerts===!1&&c.acceptInsecureCerts===!0)throw new Ok.UnknownErrorException(`Cannot set user context's "acceptInsecureCerts" to false, when a capability "acceptInsecureCerts" is set to true`);let f={};if(s.proxy){let C=Xxt(s.proxy);C&&(f.proxyServer=C),s.proxy.noProxy&&(f.proxyBypassList=s.proxy.noProxy.join(","))}else{r["goog:proxyServer"]!==void 0&&(f.proxyServer=r["goog:proxyServer"]);let C=r["goog:proxyBypassList"]??void 0;C&&(f.proxyBypassList=C.join(","))}let p=await I(this,YD).sendCommand("Target.createBrowserContext",f);return await Ke(this,LN,JWe).call(this,c.downloadBehavior??null,p.browserContextId),I(this,MN).updateUserContextConfig(p.browserContextId,{acceptInsecureCerts:r.acceptInsecureCerts,userPromptHandler:r.unhandledPromptBehavior}),{userContext:p.browserContextId}}async removeUserContext(r){let s=r.userContext;if(s==="default")throw new Ok.InvalidArgumentException("`default` user context cannot be removed");try{await I(this,YD).sendCommand("Target.disposeBrowserContext",{browserContextId:s})}catch(c){throw c.message.startsWith("Failed to find context with id")?new Ok.NoSuchUserContextException(c.message):c}return{}}async getUserContexts(){return{userContexts:await I(this,R7).getUserContexts()}}async setClientWindowState(r){let{clientWindow:s}=r,c={windowState:r.state};r.state==="normal"&&(r.width!==void 0&&(c.width=r.width),r.height!==void 0&&(c.height=r.height),r.x!==void 0&&(c.left=r.x),r.y!==void 0&&(c.top=r.y));let f=Number.parseInt(s);if(isNaN(f))throw new Ok.InvalidArgumentException("no such client window");await I(this,YD).sendCommand("Browser.setWindowBounds",{windowId:f,bounds:c});let p=await I(this,YD).sendCommand("Browser.getWindowBounds",{windowId:f});return{active:!1,clientWindow:`${f}`,state:p.bounds.windowState??"normal",height:p.bounds.height??0,width:p.bounds.width??0,x:p.bounds.left??0,y:p.bounds.top??0}}async getClientWindows(){let r=I(this,tAe).getTopLevelContexts().map(p=>p.cdpTarget.id),s=await Promise.all(r.map(async p=>await Ke(this,LN,Vxt).call(this,p))),c=new Set,f=new Array;for(let p of s)c.has(p.clientWindow)||(c.add(p.clientWindow),f.push(p));return{clientWindows:f}}async setDownloadBehavior(r){let s;return r.userContexts===void 0?s=(await I(this,R7).getUserContexts()).map(c=>c.userContext):s=Array.from(await I(this,R7).verifyUserContextIdList(r.userContexts)),r.userContexts===void 0?I(this,MN).updateGlobalConfig({downloadBehavior:r.downloadBehavior}):r.userContexts.map(c=>I(this,MN).updateUserContextConfig(c,{downloadBehavior:r.downloadBehavior})),await Promise.all(s.map(async c=>{let f=I(this,MN).getActiveConfig(void 0,c).downloadBehavior??null;await Ke(this,LN,JWe).call(this,f,c)})),{}}};YD=new WeakMap,tAe=new WeakMap,MN=new WeakMap,R7=new WeakMap,LN=new WeakSet,Vxt=async function(r){let s=await I(this,YD).sendCommand("Browser.getWindowForTarget",{targetId:r});return{active:!1,clientWindow:`${s.windowId}`,state:s.bounds.windowState??"normal",height:s.bounds.height??0,width:s.bounds.width??0,x:s.bounds.left??0,y:s.bounds.top??0}},zxt=function(r){if(r===null)return{behavior:"default"};if(r?.type==="denied")return{behavior:"deny"};if(r?.type==="allowed")return{behavior:"allow",downloadPath:r.destinationFolder};throw new Ok.UnknownErrorException("Unexpected download behavior")},JWe=async function(r,s){await I(this,YD).sendCommand("Browser.setDownloadBehavior",{...Ke(this,LN,zxt).call(this,r),browserContextId:s==="default"?void 0:s,eventsEnabled:!0})};rAe.BrowserProcessor=GWe;function Xxt(a){if(!(a.proxyType==="direct"||a.proxyType==="system")){if(a.proxyType==="pac")throw new Ok.UnsupportedOperationException("PAC proxy configuration is not supported per user context");if(a.proxyType==="autodetect")throw new Ok.UnsupportedOperationException("Autodetect proxy is not supported per user context");if(a.proxyType==="manual"){let r=[];if(a.httpProxy!==void 0&&r.push(`http=${a.httpProxy}`),a.sslProxy!==void 0&&r.push(`https=${a.sslProxy}`),a.socksProxy!==void 0||a.socksVersion!==void 0){if(a.socksProxy===void 0)throw new Ok.InvalidArgumentException("'socksVersion' cannot be set without 'socksProxy'");if(a.socksVersion===void 0||typeof a.socksVersion!="number"||!Number.isInteger(a.socksVersion)||a.socksVersion<0||a.socksVersion>255)throw new Ok.InvalidArgumentException("'socksVersion' must be between 0 and 255");r.push(`socks=socks${a.socksVersion}://${a.socksProxy}`)}return r.length===0?void 0:r.join(";")}throw new Ok.UnknownErrorException("Unknown proxy type")}}});var $xt=Gt(Mve=>{"use strict";Object.defineProperty(Mve,"__esModule",{value:!0});Mve.CdpProcessor=void 0;var Fbr=rg(),iAe,nAe,sAe,aAe,HWe=class{constructor(r,s,c,f){Ae(this,iAe);Ae(this,nAe);Ae(this,sAe);Ae(this,aAe);Be(this,iAe,r),Be(this,nAe,s),Be(this,sAe,c),Be(this,aAe,f)}getSession(r){let s=r.context,c=I(this,iAe).getContext(s).cdpTarget.cdpSessionId;return c===void 0?{}:{session:c}}resolveRealm(r){let s=r.realm,c=I(this,nAe).getRealm({realmId:s});if(c===void 0)throw new Fbr.UnknownErrorException(`Could not find realm ${r.realm}`);return{executionContextId:c.executionContextId}}async sendCommand(r){return{result:await(r.session?I(this,sAe).getCdpClient(r.session):I(this,aAe)).sendCommand(r.method,r.params),session:r.session}}};iAe=new WeakMap,nAe=new WeakMap,sAe=new WeakMap,aAe=new WeakMap;Mve.CdpProcessor=HWe});var rkt=Gt(Lve=>{"use strict";Object.defineProperty(Lve,"__esModule",{value:!0});Lve.BrowsingContextProcessor=void 0;var wQ=rg(),oAe,V_,P7,bY,cAe,DY,ekt,tkt,jWe=class{constructor(r,s,c,f,p){Ae(this,DY);Ae(this,oAe);Ae(this,V_);Ae(this,P7);Ae(this,bY);Ae(this,cAe);Be(this,P7,f),Be(this,cAe,c),Be(this,oAe,r),Be(this,V_,s),Be(this,bY,p),I(this,bY).addSubscribeHook(wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,Ke(this,DY,tkt).bind(this))}getTree(r){return{contexts:(r.root===void 0?I(this,V_).getTopLevelContexts():[I(this,V_).getContext(r.root)]).map(c=>c.serializeToBidiValue(r.maxDepth??Number.MAX_VALUE))}}async create(r){let s,c="default";if(r.referenceContext!==void 0){if(s=I(this,V_).getContext(r.referenceContext),!s.isTopLevelContext())throw new wQ.InvalidArgumentException("referenceContext should be a top-level context");c=s.userContext}r.userContext!==void 0&&(c=r.userContext);let f=I(this,V_).getAllContexts().filter(N=>N.userContext===c),p=!1;switch(r.type){case"tab":p=!1;break;case"window":p=!0;break}f.length||(p=!0);let C;try{C=await I(this,oAe).sendCommand("Target.createTarget",{url:"about:blank",newWindow:p,browserContextId:c==="default"?void 0:c,background:r.background===!0})}catch(N){throw N.message.startsWith("Failed to find browser context with id")||N.message==="browserContextId"?new wQ.NoSuchUserContextException(`The context ${c} was not found`):N}let b=await I(this,V_).waitForContext(C.targetId);return await b.lifecycleLoaded(),{context:b.id}}navigate(r){return I(this,V_).getContext(r.context).navigate(r.url,r.wait??"none")}reload(r){return I(this,V_).getContext(r.context).reload(r.ignoreCache??!1,r.wait??"none")}async activate(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Activation is only supported on the top-level context");return await s.activate(),{}}async captureScreenshot(r){return await I(this,V_).getContext(r.context).captureScreenshot(r)}async print(r){return await I(this,V_).getContext(r.context).print(r)}async setViewport(r){if((r.viewport?.height??0)>1e7||(r.viewport?.width??0)>1e7)throw new wQ.UnsupportedOperationException("Viewport dimension over 10000000 are not supported");let c={};r.devicePixelRatio!==void 0&&(c.devicePixelRatio=r.devicePixelRatio),r.viewport!==void 0&&(c.viewport=r.viewport);let f=await Ke(this,DY,ekt).call(this,r.context,r.userContexts);for(let p of r.userContexts??[])I(this,P7).updateUserContextConfig(p,c);return r.context!==void 0&&I(this,P7).updateBrowsingContextConfig(r.context,c),await Promise.all(f.map(async p=>{let C=I(this,P7).getActiveConfig(p.id,p.userContext);await p.setViewport(C.viewport??null,C.devicePixelRatio??null,C.screenOrientation??null)})),{}}async traverseHistory(r){let s=I(this,V_).getContext(r.context);if(!s)throw new wQ.InvalidArgumentException(`No browsing context with id ${r.context}`);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException("Traversing history is only supported on the top-level context");return await s.traverseHistory(r.delta),{}}async handleUserPrompt(r){let s=I(this,V_).getContext(r.context);try{await s.handleUserPrompt(r.accept,r.userText)}catch(c){throw c.message?.includes("No dialog is showing")?new wQ.NoSuchAlertException("No dialog is showing"):c}return{}}async close(r){let s=I(this,V_).getContext(r.context);if(!s.isTopLevelContext())throw new wQ.InvalidArgumentException(`Non top-level browsing context ${s.id} cannot be closed.`);let c=s.cdpTarget.parentCdpClient;try{let f=new Promise(p=>{let C=b=>{b.targetId===r.context&&(c.off("Target.detachedFromTarget",C),p())};c.on("Target.detachedFromTarget",C)});try{r.promptUnload?await s.close():await c.sendCommand("Target.closeTarget",{targetId:r.context})}catch(p){if(!c.isCloseError(p))throw p}await f}catch(f){if(!(f.code===-32e3&&f.message==="Not attached to an active page"))throw f}return{}}async locateNodes(r){return await I(this,V_).getContext(r.context).locateNodes(r)}};oAe=new WeakMap,V_=new WeakMap,P7=new WeakMap,bY=new WeakMap,cAe=new WeakMap,DY=new WeakSet,ekt=async function(r,s){if(r===void 0&&s===void 0)throw new wQ.InvalidArgumentException("Either userContexts or context must be provided");if(r!==void 0&&s!==void 0)throw new wQ.InvalidArgumentException("userContexts and context are mutually exclusive");if(r!==void 0){let f=I(this,V_).getContext(r);if(!f.isTopLevelContext())throw new wQ.InvalidArgumentException("Emulating viewport is only supported on the top-level context");return[f]}await I(this,cAe).verifyUserContextIdList(s);let c=[];for(let f of s){let p=I(this,V_).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}return[...new Set(c).values()]},tkt=function(r){return[I(this,V_).getContext(r),...I(this,V_).getContext(r).allChildren].forEach(f=>{I(this,bY).registerEvent({type:"event",method:wQ.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:f.serializeToBidiValue()},f.id)}),Promise.resolve()};Lve.BrowsingContextProcessor=jWe});var akt=Gt(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.EmulationProcessor=void 0;L7.isValidLocale=ikt;L7.isValidTimezone=nkt;L7.isTimeZoneOffsetString=skt;var bQ=rg(),AAe,M7,_l,DQ,VD,KWe=class{constructor(r,s,c){Ae(this,DQ);Ae(this,AAe);Ae(this,M7);Ae(this,_l);Be(this,AAe,s),Be(this,M7,r),Be(this,_l,c)}async setGeolocationOverride(r){if("coordinates"in r&&"error"in r)throw new bQ.InvalidArgumentException("Coordinates and error cannot be set at the same time");let s=null;if("coordinates"in r){if((r.coordinates?.altitude??null)===null&&(r.coordinates?.altitudeAccuracy??null)!==null)throw new bQ.InvalidArgumentException("Geolocation altitudeAccuracy can be set only with altitude");s=r.coordinates}else if("error"in r){if(r.error.type!=="positionUnavailable")throw new bQ.InvalidArgumentException(`Unknown geolocation error ${r.error.type}`);s=r.error}else throw new bQ.InvalidArgumentException("Coordinates or error should be set");let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{geolocation:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{geolocation:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setGeolocationOverride(p.geolocation??null)})),{}}async setLocaleOverride(r){let s=r.locale??null;if(s!==null&&!ikt(s))throw new bQ.InvalidArgumentException(`Invalid locale "${s}"`);let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{locale:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{locale:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await Promise.all([f.setLocaleOverride(p.locale??null),f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)])})),{}}async setScriptingEnabled(r){let s=r.enabled,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{scriptingEnabled:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{scriptingEnabled:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setScriptingEnabled(p.scriptingEnabled??null)})),{}}async setScreenOrientationOverride(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenOrientation:r.screenOrientation});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenOrientation:r.screenOrientation});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setScreenSettingsOverride(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{screenArea:r.screenArea});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{screenArea:r.screenArea});return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setViewport(f.viewport??null,f.devicePixelRatio??null,f.screenOrientation??null)})),{}}async setTimezoneOverride(r){let s=r.timezone??null;if(s!==null&&!nkt(s))throw new bQ.InvalidArgumentException(`Invalid timezone "${s}"`);s!==null&&skt(s)&&(s=`GMT${s}`);let c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{timezone:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{timezone:s});return await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTimezoneOverride(p.timezone??null)})),{}}async setTouchOverride(r){let s=r.maxTouchPoints,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{maxTouchPoints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{maxTouchPoints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({maxTouchPoints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setTouchOverride(p.maxTouchPoints??null)})),{}}async setUserAgentOverrideParams(r){if(r.userAgent==="")throw new bQ.UnsupportedOperationException("empty user agent string is not supported");let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{userAgent:r.userAgent});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{userAgent:r.userAgent});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({userAgent:r.userAgent}),await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setUserAgentAndAcceptLanguage(f.userAgent,f.locale,f.clientHints)})),{}}async setClientHintsOverride(r){let s=r.clientHints??null,c=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let f of r.contexts??[])I(this,_l).updateBrowsingContextConfig(f,{clientHints:s});for(let f of r.userContexts??[])I(this,_l).updateUserContextConfig(f,{clientHints:s});return r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({clientHints:s}),await Promise.all(c.map(async f=>{let p=I(this,_l).getActiveConfig(f.id,f.userContext);await f.setUserAgentAndAcceptLanguage(p.userAgent,p.locale,p.clientHints)})),{}}async setNetworkConditions(r){let s=await Ke(this,DQ,VD).call(this,r.contexts,r.userContexts,!0);for(let c of r.contexts??[])I(this,_l).updateBrowsingContextConfig(c,{emulatedNetworkConditions:r.networkConditions});for(let c of r.userContexts??[])I(this,_l).updateUserContextConfig(c,{emulatedNetworkConditions:r.networkConditions});if(r.contexts===void 0&&r.userContexts===void 0&&I(this,_l).updateGlobalConfig({emulatedNetworkConditions:r.networkConditions}),r.networkConditions!==null&&r.networkConditions.type!=="offline")throw new bQ.UnsupportedOperationException(`Unsupported network conditions ${r.networkConditions.type}`);return await Promise.all(s.map(async c=>{let f=I(this,_l).getActiveConfig(c.id,c.userContext);await c.setEmulatedNetworkConditions(f.emulatedNetworkConditions??null)})),{}}};AAe=new WeakMap,M7=new WeakMap,_l=new WeakMap,DQ=new WeakSet,VD=async function(r,s,c=!1){if(r===void 0&&s===void 0){if(c)return I(this,M7).getTopLevelContexts();throw new bQ.InvalidArgumentException("Either user contexts or browsing contexts must be provided")}if(r!==void 0&&s!==void 0)throw new bQ.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let f=[];if(r===void 0){if(s.length===0)throw new bQ.InvalidArgumentException("user context should be provided");await I(this,AAe).verifyUserContextIdList(s);for(let p of s){let C=I(this,M7).getTopLevelContexts().filter(b=>b.userContext===p);f.push(...C)}}else{if(r.length===0)throw new bQ.InvalidArgumentException("browsing context should be provided");for(let p of r){let C=I(this,M7).getContext(p);if(!C.isTopLevelContext())throw new bQ.InvalidArgumentException("The command is only supported on the top-level context");f.push(C)}}return[...new Set(f).values()]};L7.EmulationProcessor=KWe;function ikt(a){try{return new Intl.Locale(a),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function nkt(a){try{return Intl.DateTimeFormat(void 0,{timeZone:a}),!0}catch(r){if(r instanceof RangeError)return!1;throw r}}function skt(a){return/^[+-](?:2[0-3]|[01]\d)(?::[0-5]\d)?$/.test(a)}});var lM=Gt(qWe=>{"use strict";Object.defineProperty(qWe,"__esModule",{value:!0});qWe.assert=Nbr;function Nbr(a,r){if(!a)throw new Error(r??"Internal assertion failed.")}});var ckt=Gt(Ove=>{"use strict";Object.defineProperty(Ove,"__esModule",{value:!0});Ove.isSingleComplexGrapheme=Rbr;Ove.isSingleGrapheme=okt;function Rbr(a){return okt(a)&&a.length>1}function okt(a){return[...new Intl.Segmenter("en",{granularity:"grapheme"}).segment(a)].length===1}});var zWe=Gt(Jk=>{"use strict";var Pbr;Object.defineProperty(Jk,"__esModule",{value:!0});Jk.WheelSource=Jk.PointerSource=Jk.KeySource=Jk.NoneSource=void 0;var WWe=class{constructor(){Hr(this,"type","none")}};Jk.NoneSource=WWe;var Uk,O7,uAe,YWe=class{constructor(){Ae(this,O7);Hr(this,"type","key");Hr(this,"pressed",new Set);Ae(this,Uk,0)}get modifiers(){return I(this,Uk)}get alt(){return(I(this,Uk)&1)===1}set alt(r){Ke(this,O7,uAe).call(this,r,1)}get ctrl(){return(I(this,Uk)&2)===2}set ctrl(r){Ke(this,O7,uAe).call(this,r,2)}get meta(){return(I(this,Uk)&4)===4}set meta(r){Ke(this,O7,uAe).call(this,r,4)}get shift(){return(I(this,Uk)&8)===8}set shift(r){Ke(this,O7,uAe).call(this,r,8)}};Uk=new WeakMap,O7=new WeakSet,uAe=function(r,s){r?Be(this,Uk,I(this,Uk)|s):Be(this,Uk,I(this,Uk)&~s)};Jk.KeySource=YWe;var Gk,Uve,fAe,SY,xY,kY,U7,lAe=class{constructor(r,s){Hr(this,"type","pointer");Hr(this,"subtype");Hr(this,"pointerId");Hr(this,"pressed",new Set);Hr(this,"x",0);Hr(this,"y",0);Hr(this,"radiusX");Hr(this,"radiusY");Hr(this,"force");Ae(this,U7,new Map);this.pointerId=r,this.subtype=s}get buttons(){let r=0;for(let s of this.pressed)switch(s){case 0:r|=1;break;case 1:r|=4;break;case 2:r|=2;break;case 3:r|=8;break;case 4:r|=16;break}return r}setClickCount(r,s){let c=I(this,U7).get(r);return(!c||c.compare(s))&&(c=s),++c.count,I(this,U7).set(r,c),c.count}getClickCount(r){return I(this,U7).get(r)?.count??0}resetClickCount(){Be(this,U7,new Map)}};U7=new WeakMap,Hr(lAe,"ClickContext",(Gk=class{constructor(s,c,f){Hr(this,"count",0);Ae(this,SY);Ae(this,xY);Ae(this,kY);Be(this,SY,s),Be(this,xY,c),Be(this,kY,f)}compare(s){return I(s,kY)-I(this,kY)>I(Gk,Uve)||Math.abs(I(s,SY)-I(this,SY))>I(Gk,fAe)||Math.abs(I(s,xY)-I(this,xY))>I(Gk,fAe)}},Uve=new WeakMap,fAe=new WeakMap,SY=new WeakMap,xY=new WeakMap,kY=new WeakMap,Ae(Gk,Uve,500),Ae(Gk,fAe,2),Gk));Jk.PointerSource=lAe;Pbr=lAe;var VWe=class{constructor(){Hr(this,"type","wheel")}};Jk.WheelSource=VWe});var Akt=Gt(gAe=>{"use strict";Object.defineProperty(gAe,"__esModule",{value:!0});gAe.getNormalizedKey=Mbr;gAe.getKeyCode=Lbr;gAe.getKeyLocation=Obr;function Mbr(a){switch(a){case"\uE000":return"Unidentified";case"\uE001":return"Cancel";case"\uE002":return"Help";case"\uE003":return"Backspace";case"\uE004":return"Tab";case"\uE005":return"Clear";case"\uE006":case"\uE007":return"Enter";case"\uE008":return"Shift";case"\uE009":return"Control";case"\uE00A":return"Alt";case"\uE00B":return"Pause";case"\uE00C":return"Escape";case"\uE00D":return" ";case"\uE00E":return"PageUp";case"\uE00F":return"PageDown";case"\uE010":return"End";case"\uE011":return"Home";case"\uE012":return"ArrowLeft";case"\uE013":return"ArrowUp";case"\uE014":return"ArrowRight";case"\uE015":return"ArrowDown";case"\uE016":return"Insert";case"\uE017":return"Delete";case"\uE018":return";";case"\uE019":return"=";case"\uE01A":return"0";case"\uE01B":return"1";case"\uE01C":return"2";case"\uE01D":return"3";case"\uE01E":return"4";case"\uE01F":return"5";case"\uE020":return"6";case"\uE021":return"7";case"\uE022":return"8";case"\uE023":return"9";case"\uE024":return"*";case"\uE025":return"+";case"\uE026":return",";case"\uE027":return"-";case"\uE028":return".";case"\uE029":return"/";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE03D":return"Meta";case"\uE040":return"ZenkakuHankaku";case"\uE050":return"Shift";case"\uE051":return"Control";case"\uE052":return"Alt";case"\uE053":return"Meta";case"\uE054":return"PageUp";case"\uE055":return"PageDown";case"\uE056":return"End";case"\uE057":return"Home";case"\uE058":return"ArrowLeft";case"\uE059":return"ArrowUp";case"\uE05A":return"ArrowRight";case"\uE05B":return"ArrowDown";case"\uE05C":return"Insert";case"\uE05D":return"Delete";default:return a}}function Lbr(a){switch(a){case"`":case"~":return"Backquote";case"\\":case"|":return"Backslash";case"\uE003":return"Backspace";case"[":case"{":return"BracketLeft";case"]":case"}":return"BracketRight";case",":case"<":return"Comma";case"0":case")":return"Digit0";case"1":case"!":return"Digit1";case"2":case"@":return"Digit2";case"3":case"#":return"Digit3";case"4":case"$":return"Digit4";case"5":case"%":return"Digit5";case"6":case"^":return"Digit6";case"7":case"&":return"Digit7";case"8":case"*":return"Digit8";case"9":case"(":return"Digit9";case"=":case"+":return"Equal";case">":return"IntlBackslash";case"a":case"A":return"KeyA";case"b":case"B":return"KeyB";case"c":case"C":return"KeyC";case"d":case"D":return"KeyD";case"e":case"E":return"KeyE";case"f":case"F":return"KeyF";case"g":case"G":return"KeyG";case"h":case"H":return"KeyH";case"i":case"I":return"KeyI";case"j":case"J":return"KeyJ";case"k":case"K":return"KeyK";case"l":case"L":return"KeyL";case"m":case"M":return"KeyM";case"n":case"N":return"KeyN";case"o":case"O":return"KeyO";case"p":case"P":return"KeyP";case"q":case"Q":return"KeyQ";case"r":case"R":return"KeyR";case"s":case"S":return"KeyS";case"t":case"T":return"KeyT";case"u":case"U":return"KeyU";case"v":case"V":return"KeyV";case"w":case"W":return"KeyW";case"x":case"X":return"KeyX";case"y":case"Y":return"KeyY";case"z":case"Z":return"KeyZ";case"-":case"_":return"Minus";case".":return"Period";case"'":case'"':return"Quote";case";":case":":return"Semicolon";case"/":case"?":return"Slash";case"\uE00A":return"AltLeft";case"\uE052":return"AltRight";case"\uE009":return"ControlLeft";case"\uE051":return"ControlRight";case"\uE006":return"Enter";case"\uE00B":return"Pause";case"\uE03D":return"MetaLeft";case"\uE053":return"MetaRight";case"\uE008":return"ShiftLeft";case"\uE050":return"ShiftRight";case" ":case"\uE00D":return"Space";case"\uE004":return"Tab";case"\uE017":return"Delete";case"\uE010":return"End";case"\uE002":return"Help";case"\uE011":return"Home";case"\uE016":return"Insert";case"\uE00F":return"PageDown";case"\uE00E":return"PageUp";case"\uE015":return"ArrowDown";case"\uE012":return"ArrowLeft";case"\uE014":return"ArrowRight";case"\uE013":return"ArrowUp";case"\uE00C":return"Escape";case"\uE031":return"F1";case"\uE032":return"F2";case"\uE033":return"F3";case"\uE034":return"F4";case"\uE035":return"F5";case"\uE036":return"F6";case"\uE037":return"F7";case"\uE038":return"F8";case"\uE039":return"F9";case"\uE03A":return"F10";case"\uE03B":return"F11";case"\uE03C":return"F12";case"\uE019":return"NumpadEqual";case"\uE01A":case"\uE05C":return"Numpad0";case"\uE01B":case"\uE056":return"Numpad1";case"\uE01C":case"\uE05B":return"Numpad2";case"\uE01D":case"\uE055":return"Numpad3";case"\uE01E":case"\uE058":return"Numpad4";case"\uE01F":return"Numpad5";case"\uE020":case"\uE05A":return"Numpad6";case"\uE021":case"\uE057":return"Numpad7";case"\uE022":case"\uE059":return"Numpad8";case"\uE023":case"\uE054":return"Numpad9";case"\uE025":return"NumpadAdd";case"\uE026":return"NumpadComma";case"\uE028":case"\uE05D":return"NumpadDecimal";case"\uE029":return"NumpadDivide";case"\uE007":return"NumpadEnter";case"\uE024":return"NumpadMultiply";case"\uE027":return"NumpadSubtract";default:return}}function Obr(a){switch(a){case"\uE007":case"\uE008":case"\uE009":case"\uE00A":case"\uE03D":return 1;case"\uE019":case"\uE01A":case"\uE01B":case"\uE01C":case"\uE01D":case"\uE01E":case"\uE01F":case"\uE020":case"\uE021":case"\uE022":case"\uE023":case"\uE024":case"\uE025":case"\uE026":case"\uE027":case"\uE028":case"\uE029":case"\uE054":case"\uE055":case"\uE056":case"\uE057":case"\uE058":case"\uE059":case"\uE05A":case"\uE05B":case"\uE05C":case"\uE05D":return 3;case"\uE050":case"\uE051":case"\uE052":case"\uE053":return 2;default:return 0}}});var ukt=Gt(Gve=>{"use strict";Object.defineProperty(Gve,"__esModule",{value:!0});Gve.KeyToKeyCode=void 0;Gve.KeyToKeyCode={0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,Abort:3,Help:6,Backspace:8,Tab:9,Numpad5:12,NumpadEnter:13,Enter:13,"\\r":13,"\\n":13,ShiftLeft:16,ShiftRight:16,ControlLeft:17,ControlRight:17,AltLeft:18,AltRight:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Space:32,Numpad9:33,PageUp:33,Numpad3:34,PageDown:34,End:35,Numpad1:35,Home:36,Numpad7:36,ArrowLeft:37,Numpad4:37,Numpad8:38,ArrowUp:38,ArrowRight:39,Numpad6:39,Numpad2:40,ArrowDown:40,Select:41,Open:43,PrintScreen:44,Insert:45,Numpad0:45,Delete:46,NumpadDecimal:46,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,KeyA:65,KeyB:66,KeyC:67,KeyD:68,KeyE:69,KeyF:70,KeyG:71,KeyH:72,KeyI:73,KeyJ:74,KeyK:75,KeyL:76,KeyM:77,KeyN:78,KeyO:79,KeyP:80,KeyQ:81,KeyR:82,KeyS:83,KeyT:84,KeyU:85,KeyV:86,KeyW:87,KeyX:88,KeyY:89,KeyZ:90,MetaLeft:91,MetaRight:92,ContextMenu:93,NumpadMultiply:106,NumpadAdd:107,NumpadSubtract:109,NumpadDivide:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,AudioVolumeMute:173,AudioVolumeDown:174,AudioVolumeUp:175,MediaTrackNext:176,MediaTrackPrevious:177,MediaStop:178,MediaPlayPause:179,Semicolon:186,Equal:187,NumpadEqual:187,Comma:188,Minus:189,Period:190,Slash:191,Backquote:192,BracketLeft:219,Backslash:220,BracketRight:221,Quote:222,AltGraph:225,Props:247,Cancel:3,Clear:12,Shift:16,Control:17,Alt:18,Accept:30,ModeChange:31," ":32,Print:42,Execute:43,"\\u0000":46,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,Meta:91,"*":106,"+":107,"-":109,"/":111,";":186,"=":187,",":188,".":190,"`":192,"[":219,"\\\\":220,"]":221,"'":222,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251,")":48,"!":49,"@":50,"#":51,$:52,"%":53,"^":54,"&":55,"(":57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,":":186,"<":188,_:189,">":190,"?":191,"~":192,"{":219,"|":220,"}":221,'"':222,Camera:44,EndCall:95,VolumeDown:182,VolumeUp:183}});var Qkt=Gt(Kve=>{"use strict";Object.defineProperty(Kve,"__esModule",{value:!0});Kve.ActionDispatcher=void 0;var FY=rg(),dAe=lM(),Jve=ckt(),Ubr=zWe(),TY=Akt(),lkt=ukt(),Gbr=(a=>{let r=a.getClientRects()[0],s=Math.max(0,Math.min(r.x,r.x+r.width)),c=Math.min(window.innerWidth,Math.max(r.x,r.x+r.width)),f=Math.max(0,Math.min(r.y,r.y+r.height)),p=Math.min(window.innerHeight,Math.max(r.y,r.y+r.height));return[s+(c-s>>1),f+(p-f>>1)]}).toString(),Jbr=(()=>navigator.platform.toLowerCase().includes("mac")).toString();async function Hbr(a,r){let c=await(await a.getOrCreateHiddenSandbox()).callFunction(Gbr,!1,{type:"undefined"},[r]);if(c.type==="exception")throw new FY.NoSuchElementException(`Origin element ${r.sharedId} was not found`);(0,dAe.assert)(c.result.type==="array"),(0,dAe.assert)(c.result.value?.[0]?.type==="number"),(0,dAe.assert)(c.result.value?.[1]?.type==="number");let{result:{value:[{value:f},{value:p}]}}=c;return{x:f,y:p}}var pAe,NY,ON,UN,_Ae,G7,sl,zC,_kt,hkt,mkt,Ckt,Ikt,XWe,Ekt,ykt,Bkt,jve=class{constructor(r,s,c,f){Ae(this,sl);Ae(this,pAe);Ae(this,NY,0);Ae(this,ON,0);Ae(this,UN);Ae(this,_Ae);Ae(this,G7);Be(this,pAe,s),Be(this,UN,r),Be(this,_Ae,c),Be(this,G7,f)}async dispatchActions(r){await I(this,UN).queue.run(async()=>{for(let s of r)await this.dispatchTickActions(s)})}async dispatchTickActions(r){Be(this,NY,performance.now()),Be(this,ON,0);for(let{action:c}of r)"duration"in c&&c.duration!==void 0&&Be(this,ON,Math.max(I(this,ON),c.duration));let s=[new Promise(c=>setTimeout(c,I(this,ON)))];for(let c of r)s.push(Ke(this,sl,_kt).call(this,c));await Promise.all(s)}};pAe=new WeakMap,NY=new WeakMap,ON=new WeakMap,UN=new WeakMap,_Ae=new WeakMap,G7=new WeakMap,sl=new WeakSet,zC=function(){return I(this,pAe).getContext(I(this,_Ae))},_kt=async function({id:r,action:s}){let c=I(this,UN).get(r),f=I(this,UN).getGlobalKeyState();switch(s.type){case"keyDown":{await Ke(this,sl,ykt).call(this,c,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"keyUp"}});break}case"keyUp":{await Ke(this,sl,Bkt).call(this,c,s);break}case"pause":break;case"pointerDown":{await Ke(this,sl,hkt).call(this,c,f,s),I(this,UN).cancelList.push({id:r,action:{...s,type:"pointerUp"}});break}case"pointerMove":{await Ke(this,sl,Ckt).call(this,c,f,s);break}case"pointerUp":{await Ke(this,sl,mkt).call(this,c,f,s);break}case"scroll":{await Ke(this,sl,Ekt).call(this,c,f,s);break}}},hkt=async function(r,s,c){let{button:f}=c;if(r.pressed.has(f))return;r.pressed.add(f);let{x:p,y:C,subtype:b}=r,{width:N,height:L,pressure:O,twist:j,tangentialPressure:k}=c,{tiltX:R,tiltY:J}=dkt(c),{modifiers:H}=s,{radiusX:X,radiusY:ge}=pkt(N??1,L??1);switch(b){case"mouse":case"pen":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mousePressed",x:p,y:C,modifiers:H,button:Hve(f),buttons:r.buttons,clickCount:r.setClickCount(f,new Ubr.PointerSource.ClickContext(p,C,performance.now())),pointerType:b,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O});break;case"touch":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[{x:p,y:C,radiusX:X,radiusY:ge,tangentialPressure:k,tiltX:R,tiltY:J,twist:j,force:O,id:r.pointerId}],modifiers:H});break}r.radiusX=X,r.radiusY=ge,r.force=O},mkt=function(r,s,c){let{button:f}=c;if(!r.pressed.has(f))return;r.pressed.delete(f);let{x:p,y:C,force:b,radiusX:N,radiusY:L,subtype:O}=r,{modifiers:j}=s;switch(O){case"mouse":case"pen":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseReleased",x:p,y:C,modifiers:j,button:Hve(f),buttons:r.buttons,clickCount:r.getClickCount(f),pointerType:O});case"touch":return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[{x:p,y:C,id:r.pointerId,force:b,radiusX:N,radiusY:L}],modifiers:j})}},Ckt=async function(r,s,c){let{x:f,y:p,subtype:C}=r,{width:b,height:N,pressure:L,twist:O,tangentialPressure:j,x:k,y:R,origin:J="viewport",duration:H=I(this,ON)}=c,{tiltX:X,tiltY:ge}=dkt(c),{radiusX:Te,radiusY:Ue}=pkt(b??1,N??1),{targetX:be,targetY:ut}=await Ke(this,sl,XWe).call(this,J,k,R,f,p);if(be<0||ut<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${be}, y: ${ut})`);let We;do{let st=H>0?(performance.now()-I(this,NY))/H:1;We=st>=1;let or,gt;if(We?(or=be,gt=ut):(or=Math.round(st*(be-f)+f),gt=Math.round(st*(ut-p)+p)),r.x!==or||r.y!==gt){let{modifiers:jt}=s;switch(C){case"mouse":await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Hve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L});break;case"pen":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseMoved",x:or,y:gt,modifiers:jt,clickCount:0,button:Hve(r.pressed.values().next().value??5),buttons:r.buttons,pointerType:C,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L??.5});break;case"touch":r.pressed.size!==0&&await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[{x:or,y:gt,radiusX:Te,radiusY:Ue,tangentialPressure:j,tiltX:X,tiltY:ge,twist:O,force:L,id:r.pointerId}],modifiers:jt});break}r.x=or,r.y=gt,r.radiusX=Te,r.radiusY=Ue,r.force=L}}while(!We)},Ikt=async function(){if(I(this,sl,zC).id===I(this,sl,zC).cdpTarget.id)return{x:0,y:0};let{backendNodeId:r}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getFrameOwner",{frameId:I(this,sl,zC).id}),{model:s}=await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("DOM.getBoxModel",{backendNodeId:r});return{x:s.content[0],y:s.content[1]}},XWe=async function(r,s,c,f,p){let C,b,N=await Ke(this,sl,Ikt).call(this);switch(r){case"viewport":C=s+N.x,b=c+N.y;break;case"pointer":C=f+s+N.x,b=p+c+N.y;break;default:{let{x:L,y:O}=await Hbr(I(this,sl,zC),r.element);C=L+s+N.x,b=O+c+N.y;break}}return{targetX:C,targetY:b}},Ekt=async function(r,s,c){let{deltaX:f,deltaY:p,x:C,y:b,origin:N="viewport",duration:L=I(this,ON)}=c;if(N==="pointer")throw new FY.InvalidArgumentException('"pointer" origin is invalid for scrolling.');let{targetX:O,targetY:j}=await Ke(this,sl,XWe).call(this,N,C,b,0,0);if(O<0||j<0)throw new FY.MoveTargetOutOfBoundsException(`Cannot move beyond viewport (x: ${O}, y: ${j})`);let k=0,R=0,J;do{let H=L>0?(performance.now()-I(this,NY))/L:1;J=H>=1;let X,ge;if(J?(X=f-k,ge=p-R):(X=Math.round(H*f-k),ge=Math.round(H*p-R)),X!==0||ge!==0){let{modifiers:Te}=s;await I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchMouseEvent",{type:"mouseWheel",deltaX:X,deltaY:ge,x:O,y:j,modifiers:Te}),k+=X,R+=ge}}while(!J)},ykt=async function(r,s){let c=s.value;if(!(0,Jve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Jve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c),C=r.pressed.has(p),b=(0,TY.getKeyCode)(c),N=(0,TY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!0;break;case"Shift":r.shift=!0;break;case"Control":r.ctrl=!0;break;case"Meta":r.meta=!0;break}r.pressed.add(p);let{modifiers:L}=r,O=fkt(p,r,f),j=gkt(b??"",r)??O,k;if(I(this,G7)&&r.meta)switch(b){case"KeyA":k="SelectAll";break;case"KeyC":k="Copy";break;case"KeyV":k=r.shift?"PasteAndMatchStyle":"Paste";break;case"KeyX":k="Cut";break;case"KeyZ":k=r.shift?"Redo":"Undo";break;default:}let R=[I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:j?"keyDown":"rawKeyDown",windowsVirtualKeyCode:lkt.KeyToKeyCode[p],key:p,code:b,text:j,unmodifiedText:O,autoRepeat:C,isSystemKey:r.alt||void 0,location:N<3?N:void 0,isKeypad:N===3,modifiers:L,commands:k?[k]:void 0})];p==="Escape"&&!r.alt&&(I(this,G7)&&!r.ctrl&&!r.meta||!I(this,G7))&&R.push(I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.cancelDragging")),await Promise.all(R)},Bkt=function(r,s){let c=s.value;if(!(0,Jve.isSingleGrapheme)(c))throw new FY.InvalidArgumentException(`Invalid key value: ${c}`);let f=(0,Jve.isSingleComplexGrapheme)(c),p=(0,TY.getNormalizedKey)(c);if(!r.pressed.has(p))return;let C=(0,TY.getKeyCode)(c),b=(0,TY.getKeyLocation)(c);switch(p){case"Alt":r.alt=!1;break;case"Shift":r.shift=!1;break;case"Control":r.ctrl=!1;break;case"Meta":r.meta=!1;break}r.pressed.delete(p);let{modifiers:N}=r,L=fkt(p,r,f),O=gkt(C??"",r)??L;return I(this,sl,zC).cdpTarget.cdpClient.sendCommand("Input.dispatchKeyEvent",{type:"keyUp",windowsVirtualKeyCode:lkt.KeyToKeyCode[p],key:p,code:C,text:O,unmodifiedText:L,location:b<3?b:void 0,isSystemKey:r.alt||void 0,isKeypad:b===3,modifiers:N})},Hr(jve,"isMacOS",async r=>{let c=await(await r.getOrCreateHiddenSandbox()).callFunction(Jbr,!1);return(0,dAe.assert)(c.type!=="exception"),(0,dAe.assert)(c.result.type==="boolean"),c.result.value});Kve.ActionDispatcher=jve;var fkt=(a,r,s)=>s?a:a==="Enter"?"\r":[...a].length===1?r.shift?a.toLocaleUpperCase("en-US"):a:void 0,gkt=(a,r)=>{if(r.ctrl){switch(a){case"Digit2":if(r.shift)return"\0";break;case"KeyA":return"";case"KeyB":return"";case"KeyC":return"";case"KeyD":return"";case"KeyE":return"";case"KeyF":return"";case"KeyG":return"\x07";case"KeyH":return"\b";case"KeyI":return" ";case"KeyJ":return` +`;case"KeyK":return"\v";case"KeyL":return"\f";case"KeyM":return"\r";case"KeyN":return"";case"KeyO":return"";case"KeyP":return"";case"KeyQ":return"";case"KeyR":return"";case"KeyS":return"";case"KeyT":return"";case"KeyU":return"";case"KeyV":return"";case"KeyW":return"";case"KeyX":return"";case"KeyY":return"";case"KeyZ":return"";case"BracketLeft":return"\x1B";case"Backslash":return"";case"BracketRight":return"";case"Digit6":if(r.shift)return"";break;case"Minus":return""}return""}if(r.alt)return""};function Hve(a){switch(a){case 0:return"left";case 1:return"middle";case 2:return"right";case 3:return"back";case 4:return"forward";default:return"none"}}function dkt(a){let r=a.altitudeAngle??Math.PI/2,s=a.azimuthAngle??0,c=0,f=0;if(r===0&&((s===0||s===2*Math.PI)&&(c=Math.PI/2),s===Math.PI/2&&(f=Math.PI/2),s===Math.PI&&(c=-Math.PI/2),s===3*Math.PI/2&&(f=-Math.PI/2),s>0&&sMath.PI/2&&sMath.PI&&s<3*Math.PI/2&&(c=-Math.PI/2,f=-Math.PI/2),s>3*Math.PI/2&&s<2*Math.PI&&(c=Math.PI/2,f=-Math.PI/2)),r!==0){let C=Math.tan(r);c=Math.atan(Math.cos(s)/C),f=Math.atan(Math.sin(s)/C)}let p=180/Math.PI;return{tiltX:Math.round(c*p),tiltY:Math.round(f*p)}}function pkt(a,r){return{radiusX:a?a/2:.5,radiusY:r?r/2:.5}}});var vkt=Gt(qve=>{"use strict";Object.defineProperty(qve,"__esModule",{value:!0});qve.Mutex=void 0;var RY,hAe,mAe,$We,ZWe=class{constructor(){Ae(this,mAe);Ae(this,RY,!1);Ae(this,hAe,[])}acquire(){let r={resolved:!1};return I(this,RY)?new Promise(s=>{I(this,hAe).push(()=>s(Ke(this,mAe,$We).bind(this,r)))}):(Be(this,RY,!0),Promise.resolve(Ke(this,mAe,$We).bind(this,r)))}async run(r){let s=await this.acquire();try{return await r()}finally{s()}}};RY=new WeakMap,hAe=new WeakMap,mAe=new WeakSet,$We=function(r){if(r.resolved)throw new Error("Cannot release more than once.");r.resolved=!0;let s=I(this,hAe).shift();if(!s){Be(this,RY,!1);return}s()};qve.Mutex=ZWe});var wkt=Gt(Yve=>{"use strict";Object.defineProperty(Yve,"__esModule",{value:!0});Yve.InputState=void 0;var eYe=rg(),jbr=vkt(),CAe=zWe(),fM,Wve,tYe=class{constructor(){Hr(this,"cancelList",[]);Ae(this,fM,new Map);Ae(this,Wve,new jbr.Mutex)}getOrCreate(r,s,c){let f=I(this,fM).get(r);if(!f){switch(s){case"none":f=new CAe.NoneSource;break;case"key":f=new CAe.KeySource;break;case"pointer":{let p=c==="mouse"?0:2,C=new Set;for(let[,b]of I(this,fM))b.type==="pointer"&&C.add(b.pointerId);for(;C.has(p);)++p;f=new CAe.PointerSource(p,c);break}case"wheel":f=new CAe.WheelSource;break;default:throw new eYe.InvalidArgumentException(`Expected "none", "key", "pointer", or "wheel". Found unknown source type ${s}.`)}return I(this,fM).set(r,f),f}if(f.type!==s)throw new eYe.InvalidArgumentException(`Input source type of ${r} is ${f.type}, but received ${s}.`);return f}get(r){let s=I(this,fM).get(r);if(!s)throw new eYe.UnknownErrorException("Internal error.");return s}getGlobalKeyState(){let r=new CAe.KeySource;for(let[,s]of I(this,fM))if(s.type==="key"){for(let c of s.pressed)r.pressed.add(c);r.alt||(r.alt=s.alt),r.ctrl||(r.ctrl=s.ctrl),r.meta||(r.meta=s.meta),r.shift||(r.shift=s.shift)}return r}get queue(){return I(this,Wve)}};fM=new WeakMap,Wve=new WeakMap;Yve.InputState=tYe});var bkt=Gt(Vve=>{"use strict";Object.defineProperty(Vve,"__esModule",{value:!0});Vve.InputStateManager=void 0;var Kbr=lM(),qbr=wkt(),rYe=class extends WeakMap{get(r){return(0,Kbr.assert)(r.isTopLevelContext()),this.has(r)||this.set(r,new qbr.InputState),super.get(r)}};Vve.InputStateManager=rYe});var Skt=Gt($ve=>{"use strict";Object.defineProperty($ve,"__esModule",{value:!0});$ve.InputProcessor=void 0;var J7=rg(),zve=lM(),Xve=Qkt(),Wbr=bkt(),GN,PY,Zve,Dkt,iYe=class{constructor(r){Ae(this,Zve);Ae(this,GN);Ae(this,PY,new Wbr.InputStateManager);Be(this,GN,r)}async performActions(r){let s=I(this,GN).getContext(r.context),c=I(this,PY).get(s.top),f=Ke(this,Zve,Dkt).call(this,r,c);return await new Xve.ActionDispatcher(c,I(this,GN),r.context,await Xve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchActions(f),{}}async releaseActions(r){let s=I(this,GN).getContext(r.context),c=s.top,f=I(this,PY).get(c);return await new Xve.ActionDispatcher(f,I(this,GN),r.context,await Xve.ActionDispatcher.isMacOS(s).catch(()=>!1)).dispatchTickActions(f.cancelList.reverse()),I(this,PY).delete(c),{}}async setFiles(r){let c=await I(this,GN).getContext(r.context).getOrCreateHiddenSandbox(),f;try{f=await c.callFunction(String(function(N){if(!(this instanceof HTMLInputElement))return this instanceof Element?1:0;if(this.type!=="file")return 2;if(this.disabled)return 3;if(N>1&&!this.multiple)return 4}),!1,r.element,[{type:"number",value:r.files.length}])}catch{throw new J7.NoSuchNodeException(`Could not find element ${r.element.sharedId}`)}if((0,zve.assert)(f.type==="success"),f.result.type==="number")switch(f.result.value){case 0:throw new J7.NoSuchElementException(`Could not find element ${r.element.sharedId}`);case 1:throw new J7.UnableToSetFileInputException(`Element ${r.element.sharedId} is not a input`);case 2:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is not a file type`);case 3:throw new J7.UnableToSetFileInputException(`Input element ${r.element.sharedId} is disabled`);case 4:throw new J7.UnableToSetFileInputException("Cannot set multiple files on a non-multiple input element")}if(r.files.length===0)return await c.callFunction(String(function(){if(this.files?.length===0){this.dispatchEvent(new Event("cancel",{bubbles:!0}));return}this.files=new DataTransfer().files,this.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),this.dispatchEvent(new Event("change",{bubbles:!0}))}),!1,r.element),{};let p=[];for(let b=0;bp[N]!==b)){let{objectId:b}=await c.deserializeForCdp(r.element);(0,zve.assert)(b!==void 0),await c.cdpClient.sendCommand("DOM.setFileInputFiles",{files:r.files,objectId:b})}else await c.callFunction(String(function(){this.dispatchEvent(new Event("cancel",{bubbles:!0}))}),!1,r.element);return{}}};GN=new WeakMap,PY=new WeakMap,Zve=new WeakSet,Dkt=function(r,s){var f;let c=[];for(let p of r.actions){switch(p.type){case"pointer":{p.parameters??(p.parameters={pointerType:"mouse"}),(f=p.parameters).pointerType??(f.pointerType="mouse");let b=s.getOrCreate(p.id,"pointer",p.parameters.pointerType);if(b.subtype!==p.parameters.pointerType)throw new J7.InvalidArgumentException(`Expected input source ${p.id} to be ${b.subtype}; got ${p.parameters.pointerType}.`);b.resetClickCount();break}default:s.getOrCreate(p.id,p.type)}let C=p.actions.map(b=>({id:p.id,action:b}));for(let b=0;b{"use strict";Object.defineProperty(nYe,"__esModule",{value:!0});nYe.base64ToString=Ybr;function Ybr(a){return"atob"in globalThis?globalThis.atob(a):Buffer.from(a,"base64").toString("ascii")}});var IAe=Gt(zm=>{"use strict";Object.defineProperty(zm,"__esModule",{value:!0});zm.computeHeadersSize=Xbr;zm.stringToBase64=Zbr;zm.bidiNetworkHeadersFromCdpNetworkHeaders=eDr;zm.bidiNetworkHeadersFromCdpNetworkHeadersEntries=tDr;zm.cdpNetworkHeadersFromBidiNetworkHeaders=rDr;zm.bidiNetworkHeadersFromCdpFetchHeaders=iDr;zm.cdpFetchHeadersFromBidiNetworkHeaders=nDr;zm.networkHeaderFromCookieHeaders=sDr;zm.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction=aDr;zm.cdpToBiDiCookie=oDr;zm.deserializeByteValue=kkt;zm.bidiToCdpCookie=cDr;zm.sameSiteBiDiToCdp=Tkt;zm.isSpecialScheme=uDr;zm.matchUrlPattern=fDr;zm.bidiBodySizeFromCdpPostDataEntries=gDr;zm.getTiming=dDr;var Vbr=$ce(),zbr=xkt();function Xbr(a){let r=a.reduce((s,c)=>`${s}${c.name}: ${c.value.value}\r +`,"");return new TextEncoder().encode(r).length}function Zbr(a){return $br(new TextEncoder().encode(a))}function $br(a){let s=[];for(let f=0;f({name:r,value:{type:"string",value:s}})):[]}function tDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function rDr(a){if(a!==void 0)return a.reduce((r,s)=>(r[s.name]=s.value.value,r),{})}function iDr(a){return a?a.map(({name:r,value:s})=>({name:r,value:{type:"string",value:s}})):[]}function nDr(a){if(a!==void 0)return a.map(({name:r,value:s})=>({name:r,value:s.value}))}function sDr(a){return a===void 0?void 0:{name:"Cookie",value:{type:"string",value:a.reduce((s,c,f)=>{f>0&&(s+=";");let p=c.value.type==="base64"?btoa(c.value.value):c.value.value;return s+=`${c.name}=${p}`,s},"")}}}function aDr(a){switch(a){case"default":return"Default";case"cancel":return"CancelAuth";case"provideCredentials":return"ProvideCredentials"}}function oDr(a){let r={name:a.name,value:{type:"string",value:a.value},domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:a.sameSite===void 0?"none":ADr(a.sameSite),...a.expires>=0?{expiry:Math.round(a.expires)}:void 0};return r["goog:session"]=a.session,r["goog:priority"]=a.priority,r["goog:sourceScheme"]=a.sourceScheme,r["goog:sourcePort"]=a.sourcePort,a.partitionKey!==void 0&&(r["goog:partitionKey"]=a.partitionKey),a.partitionKeyOpaque!==void 0&&(r["goog:partitionKeyOpaque"]=a.partitionKeyOpaque),r}function kkt(a){return a.type==="base64"?(0,zbr.base64ToString)(a.value):a.value}function cDr(a,r){let s=kkt(a.cookie.value),c={name:a.cookie.name,value:s,domain:a.cookie.domain,path:a.cookie.path??"/",secure:a.cookie.secure??!1,httpOnly:a.cookie.httpOnly??!1,...r.sourceOrigin!==void 0&&{partitionKey:{hasCrossSiteAncestor:!1,topLevelSite:r.sourceOrigin}},...a.cookie.expiry!==void 0&&{expires:a.cookie.expiry},...a.cookie.sameSite!==void 0&&{sameSite:Tkt(a.cookie.sameSite)}};return a.cookie["goog:url"]!==void 0&&(c.url=a.cookie["goog:url"]),a.cookie["goog:priority"]!==void 0&&(c.priority=a.cookie["goog:priority"]),a.cookie["goog:sourceScheme"]!==void 0&&(c.sourceScheme=a.cookie["goog:sourceScheme"]),a.cookie["goog:sourcePort"]!==void 0&&(c.sourcePort=a.cookie["goog:sourcePort"]),c}function ADr(a){switch(a){case"Strict":return"strict";case"None":return"none";case"Lax":return"lax";default:return"lax"}}function Tkt(a){switch(a){case"none":return"None";case"strict":return"Strict";case"default":case"lax":return"Lax"}throw new Vbr.InvalidArgumentException(`Unknown 'sameSite' value ${a}`)}function uDr(a){return["ftp","file","http","https","ws","wss"].includes(a.replace(/:$/,""))}function lDr(a){return a.protocol.replace(/:$/,"")}function fDr(a,r){let s=new URL(r);return!(a.protocol!==void 0&&a.protocol!==lDr(s)||a.hostname!==void 0&&a.hostname!==s.hostname||a.port!==void 0&&a.port!==s.port||a.pathname!==void 0&&a.pathname!==s.pathname||a.search!==void 0&&a.search!==s.search)}function gDr(a){let r=0;for(let s of a)r+=atob(s.bytes??"").length;return r}function dDr(a,r=0){return!a||a<=0||a+r<=0?0:a+r}});var oYe=Gt(BAe=>{"use strict";Object.defineProperty(BAe,"__esModule",{value:!0});BAe.NetworkProcessor=void 0;BAe.parseBiDiHeaders=Pkt;var Lf=rg(),Fkt=IAe(),xw,kw,LY,gM,U0,EAe,aYe,yAe,Rkt,zD=class zD{constructor(r,s,c,f){Ae(this,U0);Ae(this,xw);Ae(this,kw);Ae(this,LY);Ae(this,gM);Be(this,LY,c),Be(this,xw,r),Be(this,kw,s),Be(this,gM,f)}async addIntercept(r){I(this,xw).verifyTopLevelContextsList(r.contexts);let s=r.urlPatterns??[],c=zD.parseUrlPatterns(s),f=I(this,kw).addIntercept({urlPatterns:c,phases:r.phases,contexts:r.contexts});return await Ke(this,U0,EAe).call(this),{intercept:f}}async continueRequest(r){if(r.url!==void 0&&zD.parseUrlString(r.url),r.method!==void 0&&!zD.isMethodValid(r.method))throw new Lf.InvalidArgumentException(`Method '${r.method}' is invalid.`);r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,yAe).call(this,r.request,["beforeRequestSent"]);try{await s.continueRequest(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,yAe).call(this,r.request,["authRequired","responseStarted"]);try{await s.continueResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async continueWithAuth(r){let s=r.request;return await Ke(this,U0,yAe).call(this,s,["authRequired"]).continueWithAuth(r),{}}async failRequest({request:r}){let s=Ke(this,U0,aYe).call(this,r);if(s.interceptPhase==="authRequired")throw new Lf.InvalidArgumentException(`Request '${r}' in 'authRequired' phase cannot be failed`);if(!s.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);return await s.failRequest("Failed"),{}}async provideResponse(r){r.headers&&zD.validateHeaders(r.headers);let s=Ke(this,U0,yAe).call(this,r.request,["beforeRequestSent","responseStarted","authRequired"]);try{await s.provideResponse(r)}catch(c){throw zD.wrapInterceptionError(c)}return{}}async removeIntercept(r){return I(this,kw).removeIntercept(r.intercept),await Ke(this,U0,EAe).call(this),{}}async setCacheBehavior(r){let s=I(this,xw).verifyTopLevelContextsList(r.contexts);if(s.size===0)return I(this,kw).defaultCacheBehavior=r.cacheBehavior,await Promise.all(I(this,xw).getAllContexts().map(f=>f.cdpTarget.toggleSetCacheDisabled())),{};let c=r.cacheBehavior==="bypass";return await Promise.all([...s.values()].map(f=>f.cdpTarget.toggleSetCacheDisabled(c))),{}}static validateHeaders(r){for(let s of r){let c;if(s.value.type==="string"?c=s.value.value:c=atob(s.value.value),c!==c.trim()||c.includes(` +`)||c.includes("\0"))throw new Lf.InvalidArgumentException(`Header value '${c}' is not acceptable value`)}}static isMethodValid(r){return/^[!#$%&'*+\-.^_`|~a-zA-Z\d]+$/.test(r)}static parseUrlString(r){try{return new URL(r)}catch(s){throw new Lf.InvalidArgumentException(`Invalid URL '${r}': ${s}`)}}static parseUrlPatterns(r){return r.map(s=>{let c="",f=!0,p=!0,C=!0,b=!0,N=!0;switch(s.type){case"string":{c=MY(s.pattern);break}case"pattern":{if(s.protocol===void 0)f=!1,c+="http";else{if(s.protocol==="")throw new Lf.InvalidArgumentException("URL pattern must specify a protocol");if(s.protocol=MY(s.protocol),!s.protocol.match(/^[a-zA-Z+-.]+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.protocol}let O=c.toLocaleLowerCase();if(c+=":",(0,Fkt.isSpecialScheme)(O)&&(c+="//"),s.hostname===void 0)O!=="file"&&(c+="placeholder"),p=!1;else{if(s.hostname==="")throw new Lf.InvalidArgumentException("URL pattern must specify a hostname");if(s.protocol==="file")throw new Lf.InvalidArgumentException("URL pattern protocol cannot be 'file'");s.hostname=MY(s.hostname);let j=!1;for(let k of s.hostname){if(k==="/"||k==="?"||k==="#")throw new Lf.InvalidArgumentException("'/', '?', '#' are forbidden in hostname");if(!j&&k===":")throw new Lf.InvalidArgumentException("':' is only allowed inside brackets in hostname");k==="["&&(j=!0),k==="]"&&(j=!1)}c+=s.hostname}if(s.port===void 0)C=!1;else{if(s.port==="")throw new Lf.InvalidArgumentException("URL pattern must specify a port");if(s.port=MY(s.port),c+=":",!s.port.match(/^\d+$/))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.port}if(s.pathname===void 0)b=!1;else{if(s.pathname=MY(s.pathname),s.pathname[0]!=="/"&&(c+="/"),s.pathname.includes("#")||s.pathname.includes("?"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.pathname}if(s.search===void 0)N=!1;else{if(s.search=MY(s.search),s.search[0]!=="?"&&(c+="?"),s.search.includes("#"))throw new Lf.InvalidArgumentException("Forbidden characters");c+=s.search}break}}let L=O=>{let j={"ftp:":21,"file:":null,"http:":80,"https:":443,"ws:":80,"wss:":443};if((0,Fkt.isSpecialScheme)(O.protocol)&&j[O.protocol]!==null&&(!O.port||String(j[O.protocol])===O.port))return"";if(O.port)return O.port};try{let O=new URL(c);return{protocol:f?O.protocol.replace(/:$/,""):void 0,hostname:p?O.hostname:void 0,port:C?L(O):void 0,pathname:b&&O.pathname?O.pathname:void 0,search:N?O.search:void 0}}catch(O){throw new Lf.InvalidArgumentException(`${O.message} '${c}'`)}})}static wrapInterceptionError(r){return r?.message.includes("Invalid header")||r?.message.includes("Unsafe header")?new Lf.InvalidArgumentException(r.message):r}async addDataCollector(r){if(r.userContexts!==void 0&&r.contexts!==void 0)throw new Lf.InvalidArgumentException("'contexts' and 'userContexts' are mutually exclusive");if(r.userContexts!==void 0&&await I(this,LY).verifyUserContextIdList(r.userContexts),r.contexts!==void 0){for(let c of r.contexts)if(!I(this,xw).getContext(c).isTopLevelContext())throw new Lf.InvalidArgumentException("Data collectors are available only on top-level browsing contexts")}let s=I(this,kw).addDataCollector(r);return await Ke(this,U0,EAe).call(this),{collector:s}}async getData(r){return await I(this,kw).getCollectedData(r)}async removeDataCollector(r){return I(this,kw).removeDataCollector(r),await Ke(this,U0,EAe).call(this),{}}disownData(r){return I(this,kw).disownData(r),{}}async setExtraHeaders(r){let s=await Ke(this,U0,Rkt).call(this,r.contexts,r.userContexts),c=Pkt(r.headers);return r.userContexts===void 0&&r.contexts===void 0&&I(this,gM).updateGlobalConfig({extraHeaders:c}),r.userContexts!==void 0&&r.userContexts.forEach(f=>{I(this,gM).updateUserContextConfig(f,{extraHeaders:c})}),r.contexts!==void 0&&r.contexts.forEach(f=>{I(this,gM).updateBrowsingContextConfig(f,{extraHeaders:c})}),await Promise.all(s.map(async f=>{let p=I(this,gM).getActiveConfig(f.id,f.userContext).extraHeaders??{};await f.setExtraHeaders(p)})),{}}};xw=new WeakMap,kw=new WeakMap,LY=new WeakMap,gM=new WeakMap,U0=new WeakSet,EAe=async function(){await Promise.all(I(this,xw).getAllContexts().map(r=>r.cdpTarget.toggleNetwork()))},aYe=function(r){let s=I(this,kw).getRequestById(r);if(!s)throw new Lf.NoSuchRequestException(`Network request with ID '${r}' doesn't exist`);return s},yAe=function(r,s){let c=Ke(this,U0,aYe).call(this,r);if(!c.interceptPhase)throw new Lf.NoSuchRequestException(`No blocked request found for network id '${r}'`);if(c.interceptPhase&&!s.includes(c.interceptPhase))throw new Lf.InvalidArgumentException(`Blocked request for network id '${r}' is in '${c.interceptPhase}' phase`);return c},Rkt=async function(r,s){if(r===void 0&&s===void 0)return I(this,xw).getTopLevelContexts();if(r!==void 0&&s!==void 0)throw new Lf.InvalidArgumentException("User contexts and browsing contexts are mutually exclusive");let c=[];if(s!==void 0){if(s.length===0)throw new Lf.InvalidArgumentException("user context should be provided");await I(this,LY).verifyUserContextIdList(s);for(let f of s){let p=I(this,xw).getTopLevelContexts().filter(C=>C.userContext===f);c.push(...p)}}if(r!==void 0){if(r.length===0)throw new Lf.InvalidArgumentException("browsing context should be provided");for(let f of r){let p=I(this,xw).getContext(f);if(!p.isTopLevelContext())throw new Lf.InvalidArgumentException("The command is only supported on the top-level context");c.push(p)}}return[...new Set(c).values()]};var sYe=zD;BAe.NetworkProcessor=sYe;function MY(a){let r=new Set(["(",")","*","{","}"]),s="",c=!1;for(let f of a){if(!c){if(r.has(f))throw new Lf.InvalidArgumentException("Forbidden characters");if(f==="\\"){c=!0;continue}}s+=f,c=!1}return s}var pDr=new Set([" "," ",` +`,'"',"(",")",",","/",":",";","<","=",">","?","@","[","\\","]","{","}"]),_Dr=new Set(["\0",` +`,"\r"]);function Nkt(a,r){for(let s of a)if(r.has(s))return!0;return!1}function Pkt(a){let r={};for(let s of a)if(s.value.type==="string"){let c=s.name,f=s.value.value;if(c.length===0)throw new Lf.InvalidArgumentException("Empty header name is not allowed");if(Nkt(c,pDr))throw new Lf.InvalidArgumentException(`Header name '${c}' contains forbidden symbols`);if(Nkt(f,_Dr))throw new Lf.InvalidArgumentException(`Header value '${f}' contains forbidden symbols`);if(f.trim()!==f)throw new Lf.InvalidArgumentException("Header value should not contain trailing or ending whitespaces");r[s.name]=s.value.value}else throw new Lf.UnsupportedOperationException("Only string headers values are supported");return r}});var Mkt=Gt(ewe=>{"use strict";Object.defineProperty(ewe,"__esModule",{value:!0});ewe.PermissionsProcessor=void 0;var hDr=rg(),QAe,cYe=class{constructor(r){Ae(this,QAe);Be(this,QAe,r)}async setPermissions(r){try{let s=r["goog:userContext"]||r.userContext;await I(this,QAe).sendCommand("Browser.setPermission",{origin:r.origin,embeddedOrigin:r.embeddedOrigin,browserContextId:s&&s!=="default"?s:void 0,permission:{name:r.descriptor.name},setting:r.state})}catch(s){if(s.message==="Permission can't be granted to opaque origins.")return{};throw new hDr.InvalidArgumentException(s.message)}return{}}};QAe=new WeakMap;ewe.PermissionsProcessor=cYe});var JN=Gt(AYe=>{"use strict";Object.defineProperty(AYe,"__esModule",{value:!0});AYe.uuidv4=mDr;function vAe(a){return a.reduce((r,s)=>r+s.toString(16).padStart(2,"0"),"")}function mDr(){if("crypto"in globalThis&&"randomUUID"in globalThis.crypto)return globalThis.crypto.randomUUID();let a=new Uint8Array(16);return"crypto"in globalThis&&"getRandomValues"in globalThis.crypto?globalThis.crypto.getRandomValues(a):require("crypto").webcrypto.getRandomValues(a),a[6]=a[6]&15|64,a[8]=a[8]&63|128,[vAe(a.subarray(0,4)),vAe(a.subarray(4,6)),vAe(a.subarray(6,8)),vAe(a.subarray(8,10)),vAe(a.subarray(10,16))].join("-")}});var gYe=Gt(twe=>{"use strict";Object.defineProperty(twe,"__esModule",{value:!0});twe.ChannelProxy=void 0;var CDr=rg(),Lkt=fy(),IDr=JN(),H7,UY,GY,HN,lYe,Okt,Ukt,j7,fYe,Gkt,OY=class OY{constructor(r,s){Ae(this,j7);Ae(this,H7);Ae(this,UY,(0,IDr.uuidv4)());Ae(this,GY);Be(this,H7,r),Be(this,GY,s)}async init(r,s){var p,C;let c=await Ke(p=OY,HN,Okt).call(p,r),f=await Ke(C=OY,HN,Ukt).call(C,r,c);return Ke(this,j7,fYe).call(this,r,c,s),f}async startListenerFromWindow(r,s){var c;try{let f=await Ke(this,j7,Gkt).call(this,r);Ke(this,j7,fYe).call(this,r,f,s)}catch(f){(c=I(this,GY))==null||c.call(this,Lkt.LogType.debugError,f)}}getEvalInWindowStr(){var c;let r=String((f,p)=>{let C=window;return C[f]===void 0?C[f]=p:(C[f](p),delete C[f]),p.sendMessage}),s=Ke(c=OY,HN,lYe).call(c);return`(${r})('${I(this,UY)}',${s})`}};H7=new WeakMap,UY=new WeakMap,GY=new WeakMap,HN=new WeakSet,lYe=function(){return`(${String(()=>{let s=[],c=null;return{async getMessage(){return await(s.length>0?Promise.resolve():new Promise(p=>{c=p})),s.shift()},sendMessage(f){s.push(f),c!==null&&(c(),c=null)}}})})()`},Okt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.evaluate",{expression:Ke(this,HN,lYe).call(this),contextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails||s.result.objectId===void 0)throw new Error("Cannot create channel");return s.result.objectId},Ukt=async function(r,s){return(await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(f=>f.sendMessage),arguments:[{objectId:s}],executionContextId:r.executionContextId,serializationOptions:{serialization:"idOnly"}})).result.objectId},j7=new WeakSet,fYe=async function(r,s,c){var f;for(;;)try{let p=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(async C=>await C.getMessage()),arguments:[{objectId:s}],awaitPromise:!0,executionContextId:r.executionContextId,serializationOptions:{serialization:"deep",maxDepth:I(this,H7).serializationOptions?.maxObjectDepth??void 0}});if(p.exceptionDetails)throw new Error("Runtime.callFunctionOn in ChannelProxy",{cause:p.exceptionDetails});for(let C of r.associatedBrowsingContexts)c.registerEvent({type:"event",method:CDr.ChromiumBidi.Script.EventNames.Message,params:{channel:I(this,H7).channel,data:r.cdpToBidiValue(p,I(this,H7).ownership??"none"),source:r.source}},C.id)}catch(p){(f=I(this,GY))==null||f.call(this,Lkt.LogType.debugError,p);break}},Gkt=async function(r){let s=await r.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>{let f=window;if(f[c]===void 0)return new Promise(C=>f[c]=C);let p=f[c];return delete f[c],p}),arguments:[{value:I(this,UY)}],executionContextId:r.executionContextId,awaitPromise:!0,serializationOptions:{serialization:"idOnly"}});if(s.exceptionDetails!==void 0||s.result.objectId===void 0)throw new Error(`ChannelHandle not found in window["${I(this,UY)}"]`);return s.result.objectId},Ae(OY,HN);var uYe=OY;twe.ChannelProxy=uYe});var Hkt=Gt(nwe=>{"use strict";Object.defineProperty(nwe,"__esModule",{value:!0});nwe.PreloadScript=void 0;var EDr=JN(),yDr=gYe(),rwe,K7,wAe,JY,bAe,DAe,SAe,xAe,iwe,Jkt,dYe=class{constructor(r,s){Ae(this,iwe);Ae(this,rwe,(0,EDr.uuidv4)());Ae(this,K7,[]);Ae(this,wAe);Ae(this,JY,new Set);Ae(this,bAe);Ae(this,DAe);Ae(this,SAe);Ae(this,xAe);Be(this,bAe,r.arguments?.map(c=>new yDr.ChannelProxy(c.value,s))??[]),Be(this,wAe,r.functionDeclaration),Be(this,DAe,r.sandbox),Be(this,SAe,r.contexts),Be(this,xAe,r.userContexts)}get id(){return I(this,rwe)}get targetIds(){return I(this,JY)}get channels(){return I(this,bAe)}get contexts(){return I(this,SAe)}get userContexts(){return I(this,xAe)}async initInTargets(r,s){await Promise.all(Array.from(r).map(c=>this.initInTarget(c,s)))}async initInTarget(r,s){let c=await r.cdpClient.sendCommand("Page.addScriptToEvaluateOnNewDocument",{source:Ke(this,iwe,Jkt).call(this),worldName:I(this,DAe),runImmediately:s});I(this,K7).push({target:r,preloadScriptId:c.identifier}),I(this,JY).add(r.id)}async remove(){await Promise.all([I(this,K7).map(async r=>{let s=r.target,c=r.preloadScriptId;return await s.cdpClient.sendCommand("Page.removeScriptToEvaluateOnNewDocument",{identifier:c})})])}dispose(r){Be(this,K7,I(this,K7).filter(s=>s.target?.id!==r)),I(this,JY).delete(r)}};rwe=new WeakMap,K7=new WeakMap,wAe=new WeakMap,JY=new WeakMap,bAe=new WeakMap,DAe=new WeakMap,SAe=new WeakMap,xAe=new WeakMap,iwe=new WeakSet,Jkt=function(){let r=`[${this.channels.map(s=>s.getEvalInWindowStr()).join(", ")}]`;return`(()=>{(${I(this,wAe)})(...${r})})()`};nwe.PreloadScript=dYe});var Kkt=Gt(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.ScriptProcessor=void 0;var pYe=rg(),BDr=Hkt(),HY,XD,q7,W7,kAe,TAe,dM,jkt,swe,_Ye=class{constructor(r,s,c,f,p,C){Ae(this,dM);Ae(this,HY);Ae(this,XD);Ae(this,q7);Ae(this,W7);Ae(this,kAe);Ae(this,TAe);Be(this,XD,s),Be(this,q7,c),Be(this,W7,f),Be(this,kAe,p),Be(this,TAe,C),Be(this,HY,r),I(this,HY).addSubscribeHook(pYe.ChromiumBidi.Script.EventNames.RealmCreated,Ke(this,dM,jkt).bind(this))}async addPreloadScript(r){if(r.userContexts?.length&&r.contexts?.length)throw new pYe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");let s=await I(this,kAe).verifyUserContextIdList(r.userContexts??[]),c=I(this,XD).verifyTopLevelContextsList(r.contexts),f=new BDr.PreloadScript(r,I(this,TAe));I(this,W7).add(f);let p=[];s.size?p=I(this,XD).getTopLevelContexts().filter(b=>s.has(b.userContext)):c.size?p=[...c.values()]:p=I(this,XD).getTopLevelContexts();let C=new Set(p.map(b=>b.cdpTarget));return await f.initInTargets(C,!1),{script:f.id}}async removePreloadScript(r){let{script:s}=r;return await I(this,W7).getPreloadScript(s).remove(),I(this,W7).remove(s),{}}async callFunction(r){return await(await Ke(this,dM,swe).call(this,r.target)).callFunction(r.functionDeclaration,r.awaitPromise,r.this,r.arguments,r.resultOwnership,r.serializationOptions,r.userActivation)}async evaluate(r){return await(await Ke(this,dM,swe).call(this,r.target)).evaluate(r.expression,r.awaitPromise,r.resultOwnership,r.serializationOptions,r.userActivation)}async disown(r){let s=await Ke(this,dM,swe).call(this,r.target);return await Promise.all(r.handles.map(async c=>await s.disown(c))),{}}getRealms(r){return r.context!==void 0&&I(this,XD).getContext(r.context),{realms:I(this,q7).findRealms({browsingContextId:r.context,type:r.type,isHidden:!1}).map(c=>c.realmInfo)}}};HY=new WeakMap,XD=new WeakMap,q7=new WeakMap,W7=new WeakMap,kAe=new WeakMap,TAe=new WeakMap,dM=new WeakSet,jkt=function(r){let s=I(this,XD).getContext(r),c=[s,...I(this,XD).getContext(r).allChildren],f=new Set;for(let p of c){let C=I(this,q7).findRealms({browsingContextId:p.id});for(let b of C)f.add(b)}for(let p of f)I(this,HY).registerEvent({type:"event",method:pYe.ChromiumBidi.Script.EventNames.RealmCreated,params:p.realmInfo},s.id);return Promise.resolve()},swe=async function(r){return"context"in r?await I(this,XD).getContext(r.context).getOrCreateUserSandbox(r.sandbox):I(this,q7).getRealm({realmId:r.realm,isHidden:!1})};awe.ScriptProcessor=_Ye});var Ykt=Gt(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.SessionProcessor=void 0;var hYe=rg(),Y7,FAe,NAe,RAe,jY,qkt,Wkt,mYe=class{constructor(r,s,c){Ae(this,jY);Ae(this,Y7);Ae(this,FAe);Ae(this,NAe);Ae(this,RAe,!1);Be(this,Y7,r),Be(this,FAe,s),Be(this,NAe,c)}status(){return{ready:!1,message:"already connected"}}async new(r){if(I(this,RAe))throw new Error("Session has been already created.");Be(this,RAe,!0);let s=Ke(this,jY,qkt).call(this,r.capabilities);await I(this,NAe).call(this,s);let c=await I(this,FAe).sendCommand("Browser.getVersion");return{sessionId:"unknown",capabilities:{...s,acceptInsecureCerts:s.acceptInsecureCerts??!1,browserName:c.product,browserVersion:c.revision,platformName:"",setWindowRect:!1,webSocketUrl:"",userAgent:c.userAgent}}}async subscribe(r,s=null){return{subscription:await I(this,Y7).subscribe(r.events,r.contexts??[],r.userContexts??[],s)}}async unsubscribe(r,s=null){return"subscriptions"in r?(await I(this,Y7).unsubscribeByIds(r.subscriptions),{}):(await I(this,Y7).unsubscribe(r.events,s),{})}};Y7=new WeakMap,FAe=new WeakMap,NAe=new WeakMap,RAe=new WeakMap,jY=new WeakSet,qkt=function(r){let s=[];for(let f of r.firstMatch??[{}]){let p={...r.alwaysMatch};for(let C of Object.keys(f)){if(p[C]!==void 0)throw new hYe.InvalidArgumentException(`Capability ${C} in firstMatch is already defined in alwaysMatch`);p[C]=f[C]}s.push(p)}let c=s.find(f=>f.browserName==="chrome")??s[0]??{};return c.unhandledPromptBehavior=Ke(this,jY,Wkt).call(this,c.unhandledPromptBehavior),c},Wkt=function(r){if(r!==void 0){if(typeof r=="object")return r;if(typeof r!="string")throw new hYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' type: ${typeof r}`);switch(r){case"accept":case"accept and notify":return{default:"accept",beforeUnload:"accept"};case"dismiss":case"dismiss and notify":return{default:"dismiss",beforeUnload:"accept"};case"ignore":return{default:"ignore",beforeUnload:"accept"};default:throw new hYe.InvalidArgumentException(`Unexpected 'unhandledPromptBehavior' value: ${r}`)}}};owe.SessionProcessor=mYe});var Zkt=Gt(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.StorageProcessor=void 0;var cwe=rg(),QDr=lM(),Vkt=fy(),vDr=oYe(),PAe=IAe(),pM,LAe,KY,z_,Awe,MAe,zkt,Xkt,uwe,IYe,CYe=class{constructor(r,s,c){Ae(this,z_);Ae(this,pM);Ae(this,LAe);Ae(this,KY);Be(this,LAe,s),Be(this,pM,r),Be(this,KY,c)}async deleteCookies(r){let s=Ke(this,z_,uwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):p}let f=c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).filter(p=>{let C=(0,PAe.cdpToBiDiCookie)(p);return Ke(this,z_,IYe).call(this,C,r.filter)}).map(p=>({...p,expires:1}));return await I(this,pM).sendCommand("Storage.setCookies",{cookies:f,browserContextId:Ke(this,z_,MAe).call(this,s)}),{partitionKey:s}}async getCookies(r){let s=Ke(this,z_,uwe).call(this,r.partition),c;try{c=await I(this,pM).sendCommand("Storage.getCookies",{browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):p}return{cookies:c.cookies.filter(p=>s.sourceOrigin===void 0||p.partitionKey?.topLevelSite===s.sourceOrigin).map(p=>(0,PAe.cdpToBiDiCookie)(p)).filter(p=>Ke(this,z_,IYe).call(this,p,r.filter)),partitionKey:s}}async setCookie(r){var f;let s=Ke(this,z_,uwe).call(this,r.partition),c=(0,PAe.bidiToCdpCookie)(r,s);try{await I(this,pM).sendCommand("Storage.setCookies",{cookies:[c],browserContextId:Ke(this,z_,MAe).call(this,s)})}catch(p){throw Ke(this,z_,Awe).call(this,p)?new cwe.NoSuchUserContextException(p.message):((f=I(this,KY))==null||f.call(this,Vkt.LogType.debugError,p),new cwe.UnableToSetCookieException(p.toString()))}return{partitionKey:s}}};pM=new WeakMap,LAe=new WeakMap,KY=new WeakMap,z_=new WeakSet,Awe=function(r){return r.message?.startsWith("Failed to find browser context for id")},MAe=function(r){return r.userContext==="default"?void 0:r.userContext},zkt=function(r){let s=r.context;return{userContext:I(this,LAe).getContext(s).userContext}},Xkt=function(r){var p;let s=new Map,c=r.sourceOrigin;if(c!==void 0){let C=vDr.NetworkProcessor.parseUrlString(c);C.origin==="null"?c=C.origin:c=`${C.protocol}//${C.hostname}`}for(let[C,b]of Object.entries(r))C!==void 0&&b!==void 0&&!["type","sourceOrigin","userContext"].includes(C)&&s.set(C,b);return s.size>0&&((p=I(this,KY))==null||p.call(this,Vkt.LogType.debugInfo,`Unsupported partition keys: ${JSON.stringify(Object.fromEntries(s))}`)),{userContext:r.userContext??"default",...c===void 0?{}:{sourceOrigin:c}}},uwe=function(r){return r===void 0?{userContext:"default"}:r.type==="context"?Ke(this,z_,zkt).call(this,r):((0,QDr.assert)(r.type==="storageKey","Unknown partition type"),Ke(this,z_,Xkt).call(this,r))},IYe=function(r,s){return s===void 0?!0:(s.domain===void 0||s.domain===r.domain)&&(s.name===void 0||s.name===r.name)&&(s.value===void 0||(0,PAe.deserializeByteValue)(s.value)===(0,PAe.deserializeByteValue)(r.value))&&(s.path===void 0||s.path===r.path)&&(s.size===void 0||s.size===r.size)&&(s.httpOnly===void 0||s.httpOnly===r.httpOnly)&&(s.secure===void 0||s.secure===r.secure)&&(s.sameSite===void 0||s.sameSite===r.sameSite)&&(s.expiry===void 0||s.expiry===r.expiry)};lwe.StorageProcessor=CYe});var $kt=Gt(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.WebExtensionProcessor=void 0;var EYe=rg(),qY,yYe=class{constructor(r){Ae(this,qY);Be(this,qY,r)}async install(r){switch(r.extensionData.type){case"archivePath":case"base64":throw new EYe.UnsupportedOperationException("Archived and Base64 extensions are not supported");case"path":break}try{return{extension:(await I(this,qY).sendCommand("Extensions.loadUnpacked",{path:r.extensionData.path})).id}}catch(s){throw s.message.startsWith("invalid web extension")?new EYe.InvalidWebExtensionException(s.message):s}}async uninstall(r){try{return await I(this,qY).sendCommand("Extensions.uninstall",{id:r.extension}),{}}catch(s){throw s.message==="Uninstall failed. Reason: could not find extension."?new EYe.NoSuchWebExtensionException("no such web extension"):s}}};qY=new WeakMap;fwe.WebExtensionProcessor=yYe});var pwe=Gt(dwe=>{"use strict";Object.defineProperty(dwe,"__esModule",{value:!0});dwe.OutgoingMessage=void 0;var OAe,UAe,gwe=class gwe{constructor(r,s=null){Ae(this,OAe);Ae(this,UAe);Be(this,OAe,r),Be(this,UAe,s)}static createFromPromise(r,s){return r.then(c=>c.kind==="success"?{kind:"success",value:new gwe(c.value,s)}:c)}static createResolved(r,s=null){return Promise.resolve({kind:"success",value:new gwe(r,s)})}get message(){return I(this,OAe)}get googChannel(){return I(this,UAe)}};OAe=new WeakMap,UAe=new WeakMap;var BYe=gwe;dwe.OutgoingMessage=BYe});var t2t=Gt(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.CommandProcessor=void 0;var WY=rg(),wDr=QY(),bDr=fy(),DDr=Yxt(),SDr=Zxt(),xDr=$xt(),kDr=rkt(),TDr=akt(),FDr=Skt(),NDr=oYe(),RDr=Mkt(),PDr=Kkt(),MDr=Ykt(),LDr=Zkt(),ODr=$kt(),QYe=pwe(),HI,GAe,ZD,jI,V7,NB,z7,G0,JAe,Hk,_M,X7,YY,Eo,HAe,hM,e2t,_we,vYe=class extends wDr.EventEmitter{constructor(s,c,f,p,C,b,N,L,O,j,k=new DDr.BidiNoOpParser,R,J){super();Ae(this,hM);Ae(this,HI);Ae(this,GAe);Ae(this,ZD);Ae(this,jI);Ae(this,V7);Ae(this,NB);Ae(this,z7);Ae(this,G0);Ae(this,JAe);Ae(this,Hk);Ae(this,_M);Ae(this,X7);Ae(this,YY);Ae(this,Eo);Ae(this,HAe);Be(this,GAe,c),Be(this,Eo,k),Be(this,HAe,J),Be(this,HI,O),Be(this,ZD,new SDr.BrowserProcessor(c,p,L,j)),Be(this,jI,new kDr.BrowsingContextProcessor(c,p,j,L,f)),Be(this,V7,new xDr.CdpProcessor(p,C,s,c)),Be(this,NB,new TDr.EmulationProcessor(p,j,L)),Be(this,z7,new FDr.InputProcessor(p)),Be(this,G0,new NDr.NetworkProcessor(p,N,j,L)),Be(this,JAe,new RDr.PermissionsProcessor(c)),Be(this,Hk,new PDr.ScriptProcessor(f,p,C,b,j,J)),Be(this,_M,new MDr.SessionProcessor(f,c,R)),Be(this,X7,new LDr.StorageProcessor(c,p,J)),Be(this,YY,new ODr.WebExtensionProcessor(c))}async processCommand(s){var c;try{let f=await Ke(this,hM,e2t).call(this,s),p={type:"success",id:s.id,result:f};this.emit("response",{message:QYe.OutgoingMessage.createResolved(p,s["goog:channel"]),event:s.method})}catch(f){if(f instanceof WY.Exception)this.emit("response",{message:QYe.OutgoingMessage.createResolved(f.toErrorResponse(s.id),s["goog:channel"]),event:s.method});else{let p=f;(c=I(this,HAe))==null||c.call(this,bDr.LogType.bidi,p);let C=I(this,GAe).isCloseError(f)?new WY.NoSuchFrameException("Browsing context is gone"):new WY.UnknownErrorException(p.message,p.stack);this.emit("response",{message:QYe.OutgoingMessage.createResolved(C.toErrorResponse(s.id),s["goog:channel"]),event:s.method})}}}};HI=new WeakMap,GAe=new WeakMap,ZD=new WeakMap,jI=new WeakMap,V7=new WeakMap,NB=new WeakMap,z7=new WeakMap,G0=new WeakMap,JAe=new WeakMap,Hk=new WeakMap,_M=new WeakMap,X7=new WeakMap,YY=new WeakMap,Eo=new WeakMap,HAe=new WeakMap,hM=new WeakSet,e2t=async function(s){switch(s.method){case"bluetooth.disableSimulation":return await I(this,HI).disableSimulation(I(this,Eo).parseDisableSimulationParameters(s.params));case"bluetooth.handleRequestDevicePrompt":return await I(this,HI).handleRequestDevicePrompt(I(this,Eo).parseHandleRequestDevicePromptParams(s.params));case"bluetooth.simulateAdapter":return await I(this,HI).simulateAdapter(I(this,Eo).parseSimulateAdapterParameters(s.params));case"bluetooth.simulateAdvertisement":return await I(this,HI).simulateAdvertisement(I(this,Eo).parseSimulateAdvertisementParameters(s.params));case"bluetooth.simulateCharacteristic":return await I(this,HI).simulateCharacteristic(I(this,Eo).parseSimulateCharacteristicParameters(s.params));case"bluetooth.simulateCharacteristicResponse":return await I(this,HI).simulateCharacteristicResponse(I(this,Eo).parseSimulateCharacteristicResponseParameters(s.params));case"bluetooth.simulateDescriptor":return await I(this,HI).simulateDescriptor(I(this,Eo).parseSimulateDescriptorParameters(s.params));case"bluetooth.simulateDescriptorResponse":return await I(this,HI).simulateDescriptorResponse(I(this,Eo).parseSimulateDescriptorResponseParameters(s.params));case"bluetooth.simulateGattConnectionResponse":return await I(this,HI).simulateGattConnectionResponse(I(this,Eo).parseSimulateGattConnectionResponseParameters(s.params));case"bluetooth.simulateGattDisconnection":return await I(this,HI).simulateGattDisconnection(I(this,Eo).parseSimulateGattDisconnectionParameters(s.params));case"bluetooth.simulatePreconnectedPeripheral":return await I(this,HI).simulatePreconnectedPeripheral(I(this,Eo).parseSimulatePreconnectedPeripheralParameters(s.params));case"bluetooth.simulateService":return await I(this,HI).simulateService(I(this,Eo).parseSimulateServiceParameters(s.params));case"browser.close":return I(this,ZD).close();case"browser.createUserContext":return await I(this,ZD).createUserContext(I(this,Eo).parseCreateUserContextParameters(s.params));case"browser.getClientWindows":return await I(this,ZD).getClientWindows();case"browser.getUserContexts":return await I(this,ZD).getUserContexts();case"browser.removeUserContext":return await I(this,ZD).removeUserContext(I(this,Eo).parseRemoveUserContextParameters(s.params));case"browser.setClientWindowState":return await I(this,ZD).setClientWindowState(I(this,Eo).parseSetClientWindowStateParameters(s.params));case"browser.setDownloadBehavior":return await I(this,ZD).setDownloadBehavior(I(this,Eo).parseSetDownloadBehaviorParameters(s.params));case"browsingContext.activate":return await I(this,jI).activate(I(this,Eo).parseActivateParams(s.params));case"browsingContext.captureScreenshot":return await I(this,jI).captureScreenshot(I(this,Eo).parseCaptureScreenshotParams(s.params));case"browsingContext.close":return await I(this,jI).close(I(this,Eo).parseCloseParams(s.params));case"browsingContext.create":return await I(this,jI).create(I(this,Eo).parseCreateParams(s.params));case"browsingContext.getTree":return I(this,jI).getTree(I(this,Eo).parseGetTreeParams(s.params));case"browsingContext.handleUserPrompt":return await I(this,jI).handleUserPrompt(I(this,Eo).parseHandleUserPromptParams(s.params));case"browsingContext.locateNodes":return await I(this,jI).locateNodes(I(this,Eo).parseLocateNodesParams(s.params));case"browsingContext.navigate":return await I(this,jI).navigate(I(this,Eo).parseNavigateParams(s.params));case"browsingContext.print":return await I(this,jI).print(I(this,Eo).parsePrintParams(s.params));case"browsingContext.reload":return await I(this,jI).reload(I(this,Eo).parseReloadParams(s.params));case"browsingContext.setViewport":return await I(this,jI).setViewport(I(this,Eo).parseSetViewportParams(s.params));case"browsingContext.traverseHistory":return await I(this,jI).traverseHistory(I(this,Eo).parseTraverseHistoryParams(s.params));case"goog:cdp.getSession":return I(this,V7).getSession(I(this,Eo).parseGetSessionParams(s.params));case"goog:cdp.resolveRealm":return I(this,V7).resolveRealm(I(this,Eo).parseResolveRealmParams(s.params));case"goog:cdp.sendCommand":return await I(this,V7).sendCommand(I(this,Eo).parseSendCommandParams(s.params));case"emulation.setForcedColorsModeThemeOverride":throw I(this,Eo).parseSetForcedColorsModeThemeOverrideParams(s.params),new WY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"emulation.setGeolocationOverride":return await I(this,NB).setGeolocationOverride(I(this,Eo).parseSetGeolocationOverrideParams(s.params));case"emulation.setLocaleOverride":return await I(this,NB).setLocaleOverride(I(this,Eo).parseSetLocaleOverrideParams(s.params));case"emulation.setNetworkConditions":return await I(this,NB).setNetworkConditions(I(this,Eo).parseSetNetworkConditionsParams(s.params));case"emulation.setScreenOrientationOverride":return await I(this,NB).setScreenOrientationOverride(I(this,Eo).parseSetScreenOrientationOverrideParams(s.params));case"emulation.setScreenSettingsOverride":return await I(this,NB).setScreenSettingsOverride(I(this,Eo).parseSetScreenSettingsOverrideParams(s.params));case"emulation.setScriptingEnabled":return await I(this,NB).setScriptingEnabled(I(this,Eo).parseSetScriptingEnabledParams(s.params));case"emulation.setTimezoneOverride":return await I(this,NB).setTimezoneOverride(I(this,Eo).parseSetTimezoneOverrideParams(s.params));case"emulation.setTouchOverride":return await I(this,NB).setTouchOverride(I(this,Eo).parseSetTouchOverrideParams(s.params));case"emulation.setUserAgentOverride":return await I(this,NB).setUserAgentOverrideParams(I(this,Eo).parseSetUserAgentOverrideParams(s.params));case"userAgentClientHints.setClientHintsOverride":return await I(this,NB).setClientHintsOverride(I(this,Eo).parseSetClientHintsOverrideParams(s.params));case"input.performActions":return await I(this,z7).performActions(I(this,Eo).parsePerformActionsParams(s.params));case"input.releaseActions":return await I(this,z7).releaseActions(I(this,Eo).parseReleaseActionsParams(s.params));case"input.setFiles":return await I(this,z7).setFiles(I(this,Eo).parseSetFilesParams(s.params));case"network.addDataCollector":return await I(this,G0).addDataCollector(I(this,Eo).parseAddDataCollectorParams(s.params));case"network.addIntercept":return await I(this,G0).addIntercept(I(this,Eo).parseAddInterceptParams(s.params));case"network.continueRequest":return await I(this,G0).continueRequest(I(this,Eo).parseContinueRequestParams(s.params));case"network.continueResponse":return await I(this,G0).continueResponse(I(this,Eo).parseContinueResponseParams(s.params));case"network.continueWithAuth":return await I(this,G0).continueWithAuth(I(this,Eo).parseContinueWithAuthParams(s.params));case"network.disownData":return I(this,G0).disownData(I(this,Eo).parseDisownDataParams(s.params));case"network.failRequest":return await I(this,G0).failRequest(I(this,Eo).parseFailRequestParams(s.params));case"network.getData":return await I(this,G0).getData(I(this,Eo).parseGetDataParams(s.params));case"network.provideResponse":return await I(this,G0).provideResponse(I(this,Eo).parseProvideResponseParams(s.params));case"network.removeDataCollector":return await I(this,G0).removeDataCollector(I(this,Eo).parseRemoveDataCollectorParams(s.params));case"network.removeIntercept":return await I(this,G0).removeIntercept(I(this,Eo).parseRemoveInterceptParams(s.params));case"network.setCacheBehavior":return await I(this,G0).setCacheBehavior(I(this,Eo).parseSetCacheBehaviorParams(s.params));case"network.setExtraHeaders":return await I(this,G0).setExtraHeaders(I(this,Eo).parseSetExtraHeadersParams(s.params));case"permissions.setPermission":return await I(this,JAe).setPermissions(I(this,Eo).parseSetPermissionsParams(s.params));case"script.addPreloadScript":return await I(this,Hk).addPreloadScript(I(this,Eo).parseAddPreloadScriptParams(s.params));case"script.callFunction":return await I(this,Hk).callFunction(I(this,Eo).parseCallFunctionParams(Ke(this,hM,_we).call(this,s.params)));case"script.disown":return await I(this,Hk).disown(I(this,Eo).parseDisownParams(Ke(this,hM,_we).call(this,s.params)));case"script.evaluate":return await I(this,Hk).evaluate(I(this,Eo).parseEvaluateParams(Ke(this,hM,_we).call(this,s.params)));case"script.getRealms":return I(this,Hk).getRealms(I(this,Eo).parseGetRealmsParams(s.params));case"script.removePreloadScript":return await I(this,Hk).removePreloadScript(I(this,Eo).parseRemovePreloadScriptParams(s.params));case"session.end":throw new WY.UnsupportedOperationException(`Method ${s.method} is not implemented.`);case"session.new":return await I(this,_M).new(s.params);case"session.status":return I(this,_M).status();case"session.subscribe":return await I(this,_M).subscribe(I(this,Eo).parseSubscribeParams(s.params),s["goog:channel"]);case"session.unsubscribe":return await I(this,_M).unsubscribe(I(this,Eo).parseUnsubscribeParams(s.params),s["goog:channel"]);case"storage.deleteCookies":return await I(this,X7).deleteCookies(I(this,Eo).parseDeleteCookiesParams(s.params));case"storage.getCookies":return await I(this,X7).getCookies(I(this,Eo).parseGetCookiesParams(s.params));case"storage.setCookie":return await I(this,X7).setCookie(I(this,Eo).parseSetCookieParams(s.params));case"webExtension.install":return await I(this,YY).install(I(this,Eo).parseInstallParams(s.params));case"webExtension.uninstall":return await I(this,YY).uninstall(I(this,Eo).parseUninstallParams(s.params))}throw new WY.UnknownCommandException(`Unknown command '${s?.method}'.`)},_we=function(s){return typeof s=="object"&&s&&"target"in s&&typeof s.target=="object"&&s.target&&"context"in s.target&&delete s.target.realm,s};hwe.CommandProcessor=vYe});var r2t=Gt(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.BluetoothProcessor=void 0;var RB=rg(),KAe=class{constructor(r,s){Hr(this,"id");Hr(this,"uuid");this.id=r,this.uuid=s}},wYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"characteristic");this.characteristic=f}},bYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"descriptors",new Map);Hr(this,"service");this.service=f}},DYe=class extends KAe{constructor(s,c,f){super(s,c);Hr(this,"characteristics",new Map);Hr(this,"device");this.device=f}},SYe=class{constructor(r){Hr(this,"address");Hr(this,"services",new Map);this.address=r}},mM,KI,CM,jN,KN,X_,VY,zY,jAe,kYe,xYe=class{constructor(r,s){Ae(this,X_);Ae(this,mM);Ae(this,KI);Ae(this,CM,new Map);Ae(this,jN,new Map);Ae(this,KN,new Map);Be(this,mM,r),Be(this,KI,s)}async simulateAdapter(r){if(r.state===void 0)throw new RB.InvalidArgumentException('Parameter "state" is required for creating a Bluetooth adapter');let s=I(this,KI).getContext(r.context);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.enable",{state:r.state,leSupported:r.leSupported??!0}),{}}async disableSimulation(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.disable"),I(this,CM).clear(),I(this,jN).clear(),I(this,KN).clear(),{}}async simulatePreconnectedPeripheral(r){if(I(this,CM).has(r.address))throw new RB.InvalidArgumentException(`Bluetooth device with address ${r.address} already exists`);return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulatePreconnectedPeripheral",{address:r.address,name:r.name,knownServiceUuids:r.knownServiceUuids,manufacturerData:r.manufacturerData}),I(this,CM).set(r.address,new SYe(r.address)),{}}async simulateAdvertisement(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateAdvertisement",{entry:r.scanEntry}),{}}async simulateCharacteristic(r){let s=Ke(this,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(r.characteristicProperties===void 0)throw new RB.InvalidArgumentException('Parameter "characteristicProperties" is required for adding a Bluetooth characteristic');if(c.characteristics.has(r.characteristicUuid))throw new RB.InvalidArgumentException(`Characteristic with UUID ${r.characteristicUuid} already exists`);let p=await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addCharacteristic",{serviceId:c.id,characteristicUuid:r.characteristicUuid,properties:r.characteristicProperties}),C=new bYe(p.characteristicId,r.characteristicUuid,c);return c.characteristics.set(r.characteristicUuid,C),I(this,jN).set(C.id,C),{}}case"remove":{if(r.characteristicProperties!==void 0)throw new RB.InvalidArgumentException('Parameter "characteristicProperties" should not be provided for removing a Bluetooth characteristic');let p=Ke(this,X_,jAe).call(this,c,r.characteristicUuid);return await f.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeCharacteristic",{characteristicId:p.id}),c.characteristics.delete(r.characteristicUuid),I(this,jN).delete(p.id),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateCharacteristicResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,jAe).call(this,f,r.characteristicUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateCharacteristicOperationResponse",{characteristicId:p.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateDescriptor(r){let s=Ke(this,X_,VY).call(this,r.address),c=Ke(this,X_,zY).call(this,s,r.serviceUuid),f=Ke(this,X_,jAe).call(this,c,r.characteristicUuid),p=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(f.descriptors.has(r.descriptorUuid))throw new RB.InvalidArgumentException(`Descriptor with UUID ${r.descriptorUuid} already exists`);let C=await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addDescriptor",{characteristicId:f.id,descriptorUuid:r.descriptorUuid}),b=new wYe(C.descriptorId,r.descriptorUuid,f);return f.descriptors.set(r.descriptorUuid,b),I(this,KN).set(b.id,b),{}}case"remove":{let C=Ke(this,X_,kYe).call(this,f,r.descriptorUuid);return await p.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeDescriptor",{descriptorId:C.id}),f.descriptors.delete(r.descriptorUuid),I(this,KN).delete(C.id),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}async simulateDescriptorResponse(r){let s=I(this,KI).getContext(r.context),c=Ke(this,X_,VY).call(this,r.address),f=Ke(this,X_,zY).call(this,c,r.serviceUuid),p=Ke(this,X_,jAe).call(this,f,r.characteristicUuid),C=Ke(this,X_,kYe).call(this,p,r.descriptorUuid);return await s.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateDescriptorOperationResponse",{descriptorId:C.id,type:r.type,code:r.code,...r.data&&{data:btoa(String.fromCharCode(...r.data))}}),{}}async simulateGattConnectionResponse(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:r.address,type:"connection",code:r.code}),{}}async simulateGattDisconnection(r){return await I(this,KI).getContext(r.context).cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTDisconnection",{address:r.address}),{}}async simulateService(r){let s=Ke(this,X_,VY).call(this,r.address),c=I(this,KI).getContext(r.context);switch(r.type){case"add":{if(s.services.has(r.uuid))throw new RB.InvalidArgumentException(`Service with UUID ${r.uuid} already exists`);let f=await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.addService",{address:r.address,serviceUuid:r.uuid});return s.services.set(r.uuid,new DYe(f.serviceId,r.uuid,s)),{}}case"remove":{let f=Ke(this,X_,zY).call(this,s,r.uuid);return await c.cdpTarget.browserCdpClient.sendCommand("BluetoothEmulation.removeService",{serviceId:f.id}),s.services.delete(r.uuid),{}}default:throw new RB.InvalidArgumentException(`Parameter "type" of ${r.type} is not supported`)}}onCdpTargetCreated(r){r.cdpClient.on("DeviceAccess.deviceRequestPrompted",s=>{I(this,mM).registerEvent({type:"event",method:"bluetooth.requestDevicePromptUpdated",params:{context:r.id,prompt:s.id,devices:s.devices}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.gattOperationReceived",async s=>{switch(s.type){case"connection":I(this,mM).registerEvent({type:"event",method:"bluetooth.gattConnectionAttempted",params:{context:r.id,address:s.address}},r.id);return;case"discovery":await r.browserCdpClient.sendCommand("BluetoothEmulation.simulateGATTOperationResponse",{address:s.address,type:"discovery",code:0})}}),r.browserCdpClient.on("BluetoothEmulation.characteristicOperationReceived",s=>{if(!I(this,jN).has(s.characteristicId))return;let c;if(s.type==="write"){if(s.writeType==="write-default-deprecated")return;c=s.writeType}else c=s.type;let f=I(this,jN).get(s.characteristicId);I(this,mM).registerEvent({type:"event",method:"bluetooth.characteristicEventGenerated",params:{context:r.id,address:f.service.device.address,serviceUuid:f.service.uuid,characteristicUuid:f.uuid,type:c,...s.data&&{data:Array.from(atob(s.data),p=>p.charCodeAt(0))}}},r.id)}),r.browserCdpClient.on("BluetoothEmulation.descriptorOperationReceived",s=>{if(!I(this,KN).has(s.descriptorId))return;let c=I(this,KN).get(s.descriptorId);I(this,mM).registerEvent({type:"event",method:"bluetooth.descriptorEventGenerated",params:{context:r.id,address:c.characteristic.service.device.address,serviceUuid:c.characteristic.service.uuid,characteristicUuid:c.characteristic.uuid,descriptorUuid:c.uuid,type:s.type,...s.data&&{data:Array.from(atob(s.data),f=>f.charCodeAt(0))}}},r.id)})}async handleRequestDevicePrompt(r){let s=I(this,KI).getContext(r.context);return r.accept?await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.selectPrompt",{id:r.prompt,deviceId:r.device}):await s.cdpTarget.cdpClient.sendCommand("DeviceAccess.cancelPrompt",{id:r.prompt}),{}}};mM=new WeakMap,KI=new WeakMap,CM=new WeakMap,jN=new WeakMap,KN=new WeakMap,X_=new WeakSet,VY=function(r){let s=I(this,CM).get(r);if(!s)throw new RB.InvalidArgumentException(`Bluetooth device with address ${r} does not exist`);return s},zY=function(r,s){let c=r.services.get(s);if(!c)throw new RB.InvalidArgumentException(`Service with UUID ${s} on device ${r.address} does not exist`);return c},jAe=function(r,s){let c=r.characteristics.get(s);if(!c)throw new RB.InvalidArgumentException(`Characteristic with UUID ${s} does not exist for service ${r.uuid} on device ${r.device.address}`);return c},kYe=function(r,s){let c=r.descriptors.get(s);if(!c)throw new RB.InvalidArgumentException(`Descriptor with UUID ${s} does not exist for characteristic ${r.uuid} on service ${r.service.uuid} on device ${r.service.device.address}`);return c};mwe.BluetoothProcessor=xYe});var i2t=Gt(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.ContextConfig=void 0;var TYe=class a{constructor(){Hr(this,"acceptInsecureCerts");Hr(this,"clientHints");Hr(this,"devicePixelRatio");Hr(this,"disableNetworkDurableMessages");Hr(this,"downloadBehavior");Hr(this,"emulatedNetworkConditions");Hr(this,"extraHeaders");Hr(this,"geolocation");Hr(this,"locale");Hr(this,"maxTouchPoints");Hr(this,"prerenderingDisabled");Hr(this,"screenArea");Hr(this,"screenOrientation");Hr(this,"scriptingEnabled");Hr(this,"timezone");Hr(this,"userAgent");Hr(this,"userPromptHandler");Hr(this,"viewport")}static merge(...r){let s=new a;for(let c of r)if(c)for(let f in c){let p=c[f];p===null?delete s[f]:p!==void 0&&(s[f]=p)}return s}};Cwe.ContextConfig=TYe});var s2t=Gt(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.ContextConfigStorage=void 0;var XY=i2t(),IM,Z7,$7,Iwe,n2t,FYe=class{constructor(){Ae(this,Iwe);Ae(this,IM,new XY.ContextConfig);Ae(this,Z7,new Map);Ae(this,$7,new Map)}updateGlobalConfig(r){Be(this,IM,XY.ContextConfig.merge(I(this,IM),r))}updateBrowsingContextConfig(r,s){I(this,$7).set(r,XY.ContextConfig.merge(I(this,$7).get(r),s))}updateUserContextConfig(r,s){I(this,Z7).set(r,XY.ContextConfig.merge(I(this,Z7).get(r),s))}getGlobalConfig(){return I(this,IM)}getActiveConfig(r,s){let c=XY.ContextConfig.merge(I(this,IM),I(this,Z7).get(s));r!==void 0&&(c=XY.ContextConfig.merge(c,I(this,$7).get(r)));let f=Ke(this,Iwe,n2t).call(this,r,s);return c.extraHeaders=Object.keys(f).length>0?f:void 0,c}};IM=new WeakMap,Z7=new WeakMap,$7=new WeakMap,Iwe=new WeakSet,n2t=function(r,s){let c=I(this,IM).extraHeaders??{},f=I(this,Z7).get(s)?.extraHeaders??{},p=r===void 0?{}:I(this,$7).get(r)?.extraHeaders??{};return{...c,...f,...p}};Ewe.ContextConfigStorage=FYe});var a2t=Gt(ywe=>{"use strict";Object.defineProperty(ywe,"__esModule",{value:!0});ywe.UserContextStorage=void 0;var UDr=rg(),qAe,NYe=class{constructor(r){Ae(this,qAe);Be(this,qAe,r)}async getUserContexts(){let r=await I(this,qAe).sendCommand("Target.getBrowserContexts");return[{userContext:"default"},...r.browserContextIds.map(s=>({userContext:s}))]}async verifyUserContextIdList(r){let s=new Set;if(!r.length)return s;let c=await this.getUserContexts(),f=new Set(c.map(p=>p.userContext));for(let p of r){if(!f.has(p))throw new UDr.NoSuchUserContextException(`User context ${p} not found`);s.add(p)}return s}};qAe=new WeakMap;ywe.UserContextStorage=NYe});var zAe=Gt(Bwe=>{"use strict";Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.Deferred=void 0;var o2t,qN,EM,WAe,YAe,VAe;o2t=Symbol.toStringTag;var RYe=class{constructor(){Ae(this,qN,!1);Ae(this,EM);Ae(this,WAe);Ae(this,YAe);Ae(this,VAe);Hr(this,o2t,"Promise");Be(this,EM,new Promise((r,s)=>{Be(this,YAe,r),Be(this,VAe,s)})),I(this,EM).catch(r=>{})}get isFinished(){return I(this,qN)}get result(){if(!I(this,qN))throw new Error("Deferred is not finished yet");return I(this,WAe)}then(r,s){return I(this,EM).then(r,s)}catch(r){return I(this,EM).catch(r)}resolve(r){Be(this,WAe,r),I(this,qN)||(Be(this,qN,!0),I(this,YAe).call(this,r))}reject(r){I(this,qN)||(Be(this,qN,!0),I(this,VAe).call(this,r))}finally(r){return I(this,EM).finally(r)}};qN=new WeakMap,EM=new WeakMap,WAe=new WeakMap,YAe=new WeakMap,VAe=new WeakMap;Bwe.Deferred=RYe});var MYe=Gt(PYe=>{"use strict";Object.defineProperty(PYe,"__esModule",{value:!0});PYe.getTimestamp=GDr;function GDr(){return new Date().getTime()}});var c2t=Gt(LYe=>{"use strict";Object.defineProperty(LYe,"__esModule",{value:!0});LYe.inchesFromCm=JDr;function JDr(a){return a/2.54}});var OYe=Gt(Qwe=>{"use strict";Object.defineProperty(Qwe,"__esModule",{value:!0});Qwe.getSharedId=jDr;Qwe.parseSharedId=qDr;var HDr="_element_";function jDr(a,r,s){return`f.${a}.d.${r}.e.${s}`}function KDr(a){let r=a.match(new RegExp(`(.*)${HDr}(.*)`));if(!r)return null;let s=r[1],c=r[2];if(s===void 0||c===void 0)return null;let f=parseInt(c??"");return isNaN(f)?null:{documentId:s,backendNodeId:f}}function qDr(a){let r=KDr(a);if(r!==null)return{...r,frameId:void 0};let s=a.match(/f\.(.*)\.d\.(.*)\.e\.([0-9]*)/);if(!s)return null;let c=s[1],f=s[2],p=s[3];if(c===void 0||f===void 0||p===void 0)return null;let C=parseInt(p??"");return isNaN(C)?null:{frameId:c,documentId:f,backendNodeId:C}}});var WYe=Gt(wwe=>{"use strict";Object.defineProperty(wwe,"__esModule",{value:!0});wwe.Realm=void 0;var vwe=rg(),WDr=fy(),YDr=JN(),VDr=gYe(),XAe,eU,ZAe,ZY,$Ae,eue,Xm,GYe,$D,A2t,JYe,HYe,u2t,jYe,KYe,l2t,f2t,qYe,yM=class yM{constructor(r,s,c,f,p,C,b){Ae(this,Xm);Ae(this,XAe);Ae(this,eU);Ae(this,ZAe);Ae(this,ZY);Ae(this,$Ae);Ae(this,eue);Hr(this,"realmStorage");Be(this,XAe,r),Be(this,eU,s),Be(this,ZAe,c),Be(this,ZY,f),Be(this,$Ae,p),Be(this,eue,C),this.realmStorage=b,this.realmStorage.addRealm(this)}cdpToBidiValue(r,s){let c=this.serializeForBiDi(r.result.deepSerializedValue,new Map);if(r.result.objectId){let f=r.result.objectId;s==="root"?(c.handle=f,this.realmStorage.knownHandlesToRealmMap.set(f,this.realmId)):Ke(this,Xm,qYe).call(this,f).catch(p=>{var C;return(C=I(this,ZY))==null?void 0:C.call(this,WDr.LogType.debugError,p)})}return c}isHidden(){return!1}serializeForBiDi(r,s){if(Object.hasOwn(r,"weakLocalObjectReference")){let f=r.weakLocalObjectReference;s.has(f)||s.set(f,(0,YDr.uuidv4)()),r.internalId=s.get(f),delete r.weakLocalObjectReference}if(r.type==="node"&&r.value&&Object.hasOwn(r.value,"frameId")&&delete r.value.frameId,r.type==="platformobject")return{type:"object"};let c=r.value;if(c===void 0)return r;if(["array","set","htmlcollection","nodelist"].includes(r.type))for(let f in c)c[f]=this.serializeForBiDi(c[f],s);if(["object","map"].includes(r.type))for(let f in c)c[f]=[this.serializeForBiDi(c[f][0],s),this.serializeForBiDi(c[f][1],s)];return r}get realmId(){return I(this,eue)}get executionContextId(){return I(this,ZAe)}get origin(){return I(this,$Ae)}get source(){return{realm:this.realmId}}get cdpClient(){return I(this,XAe)}get baseInfo(){return{realm:this.realmId,origin:this.origin}}async evaluate(r,s,c="none",f={},p=!1,C=!1){var N;let b=await this.cdpClient.sendCommand("Runtime.evaluate",{contextId:this.executionContextId,expression:r,awaitPromise:s,serializationOptions:Ke(N=yM,$D,KYe).call(N,"deep",f),userGesture:p,includeCommandLineAPI:C});return b.exceptionDetails?await Ke(this,Xm,jYe).call(this,b.exceptionDetails,0,c):{realm:this.realmId,result:this.cdpToBidiValue(b,c),type:"success"}}initialize(){this.isHidden()||Ke(this,Xm,GYe).call(this,{type:"event",method:vwe.ChromiumBidi.Script.EventNames.RealmCreated,params:this.realmInfo})}async serializeCdpObject(r,s){var p;let c=Ke(p=yM,$D,A2t).call(p,r),f=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(C=>C),awaitPromise:!1,arguments:[c],serializationOptions:{serialization:"deep"},executionContextId:this.executionContextId});return this.cdpToBidiValue(f,s)}async stringifyObject(r){let{result:s}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(c=>String(c)),awaitPromise:!1,arguments:[r],returnByValue:!0,executionContextId:this.executionContextId});return s.value}async callFunction(r,s,c={type:"undefined"},f=[],p="none",C={},b=!1){var j;let N=`(...args) => { function callFunction(f, args) { const deserializedThis = args.shift(); const deserializedArgs = args; @@ -45,92 +45,92 @@ return callFunction(( ${r} ), args); - }`,L=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=yM,$D,JYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new Bwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,GYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new Bwe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Xm,OYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,UYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new JDr.ChannelProxy(r.value,I(this,zY)).init(this,I(this,Z7))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,HYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,LYe).call(this,{type:"event",method:Bwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};YAe=new WeakMap,Z7=new WeakMap,VAe=new WeakMap,zY=new WeakMap,zAe=new WeakMap,XAe=new WeakMap,Xm=new WeakSet,LYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,Z7).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,Z7).registerEvent(r,s.id)},$D=new WeakSet,o2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},OYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},UYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},c2t=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},GYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,c2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},JYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,A2t).call(c,s),...Ke(f=yM,$D,u2t).call(f,s)}},A2t=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},u2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},HYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},Ae(yM,$D);var MYe=yM;Qwe.Realm=MYe});var qYe=Gt(bwe=>{"use strict";Object.defineProperty(bwe,"__esModule",{value:!0});bwe.WindowRealm=void 0;var vwe=rg(),HDr=jYe(),l2t=PYe(),BM,QM,wwe,f2t,KYe=class extends HDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,wwe);Ae(this,BM);Ae(this,QM);Hr(this,"sandbox");Be(this,BM,s),Be(this,QM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,QM).getContext(I(this,BM))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,BM),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,l2t.getSharedId)(Ke(this,wwe,f2t).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,l2t.parseSharedId)(s.sharedId);if(c===null)throw new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new vwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new vwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};BM=new WeakMap,QM=new WeakMap,wwe=new WeakSet,f2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};bwe.WindowRealm=KYe});var g2t=Gt(WYe=>{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0});WYe.urlMatchesAboutBlank=jDr;function jDr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var m2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var d2t=rg(),p2t=WAe(),vM=ly(),KDr=NYe(),_2t=g2t(),qDr=JN(),XY=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=XY;var wM,$Y,eV,$7,eU,tV,Dwe,ZY=class{constructor(r,s,c,f){Ae(this,tV);Hr(this,"navigationId",(0,qDr.uuidv4)());Ae(this,wM);Ae(this,$Y,!1);Ae(this,eV,new p2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,$7);Ae(this,eU);Hr(this,"committed",new p2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,$7,c),Be(this,eU,f)}get finished(){return I(this,eV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,KDr.getTimestamp)(),url:this.url}}start(){!I(this,$7)&&!I(this,$Y)&&!this.isFragmentNavigation&&I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,$Y,!0)}frameNavigated(){this.committed.resolve(),I(this,$7)||I(this,eU).registerEvent({type:"event",method:d2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,tV,Dwe).call(this,new XY("browsingContext.fragmentNavigated"))}load(){Ke(this,tV,Dwe).call(this,new XY("browsingContext.load"))}fail(r){Ke(this,tV,Dwe).call(this,new XY(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,$Y=new WeakMap,eV=new WeakMap,$7=new WeakMap,eU=new WeakMap,tV=new WeakSet,Dwe=function(r){Be(this,$Y,!0),!I(this,$7)&&!I(this,eV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,eU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,eV).resolve(r)};bM.NavigationState=ZY;var tU,Tw,DQ,rV,Fw,Ep,WN,Swe,h2t,$Ae,VYe,ZAe=class ZAe{constructor(r,s,c,f){Ae(this,Swe);Ae(this,tU);Ae(this,Tw);Ae(this,DQ,new Map);Ae(this,rV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,rV,s),Be(this,tU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new ZY(r,s,(0,_2t.urlMatchesAboutBlank)(r),I(this,tU)))}get currentNavigationId(){return I(this,Ep)?.isFragmentNavigation===!1?I(this,Ep).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,WN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,vM.LogType.debug,"createCommandNavigation"),Be(this,WN,s&&I(this,WN)&&(0,_2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new ZY(r,I(this,rV),I(this,WN),I(this,tU));return Be(this,Ep,c),c}dispose(){I(this,Ep)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,DQ).get(s)??I(this,Ep)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,Swe,h2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,DQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,Ep)===f&&Be(this,Ep,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,vM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,Ep)?.isFragmentNavigation===!0?I(this,Ep):new ZY(r,I(this,rV),!1,I(this,tU));c.fragmentNavigated(),c===I(this,Ep)&&Be(this,Ep,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,"loadPageEvent"),Be(this,WN,!1),I(this,DQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,DQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,Ep)&&I(this,Ep)?.loaderId!==void 0&&I(this,Ep)?.loaderId!==s&&(I(this,Ep)?.fail("navigation canceled by concurrent navigation"),Be(this,Ep,void 0)),I(this,DQ).has(s)){let N=I(this,DQ).get(s);N.isFragmentNavigation=Ke(C=ZAe,$Ae,VYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,DQ).set(s,f),f.isFragmentNavigation=Ke(b=ZAe,$Ae,VYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,DQ).get(r)?.fail(s)}};tU=new WeakMap,Tw=new WeakMap,DQ=new WeakMap,rV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,Swe=new WeakSet,h2t=function(r,s){return I(this,DQ).has(s)?I(this,DQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},$Ae=new WeakSet,VYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(ZAe,$Ae);var YYe=ZAe;bM.NavigationTracker=YYe});var rVe=Gt(nue=>{"use strict";var sV;Object.defineProperty(nue,"__esModule",{value:!0});nue.BrowsingContextImpl=void 0;nue.serializeOrigin=b2t;var Cu=rg(),eue=lM(),rU=WAe(),tue=ly(),iV=NYe(),nV=a2t(),WDr=JN(),YDr=PYe(),VDr=qYe(),zYe=m2t(),oV,cV,rue,AV,Nw,SQ,iue,qI,bu,fy,eS,J0,Rw,yp,tS,uV,iU,Ju,xwe,ZYe,$Ye,Twe,E2t,y2t,kwe,eVe,B2t,tVe,Q2t,v2t,w2t,YN,aV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,oV,new Set);Ae(this,cV);Hr(this,"userContext");Ae(this,rue,(0,WDr.uuidv4)());Ae(this,AV,new Map);Ae(this,Nw);Ae(this,SQ,null);Ae(this,iue);Ae(this,qI,{DOMContentLoaded:new rU.Deferred,load:new rU.Deferred});Ae(this,bu);Ae(this,fy,new rU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,uV);Ae(this,iU);Be(this,bu,f),Be(this,cV,r),Be(this,SQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,uV,N),Be(this,Rw,j),Be(this,iue,O),I(this,tS).hiddenSandboxes.add(I(this,rue)),Be(this,yp,new zYe.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new sV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,$Ye).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,yp).currentNavigationId}dispose(r){I(this,yp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,oV).delete(this.id),Ke(this,Ju,B2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,xwe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,cV)}get parentId(){return I(this,SQ)}set parentId(r){var s;if(I(this,SQ)!==null){(s=I(this,Rw))==null||s.call(this,tue.LogType.debugError,"Parent context already set");return}Be(this,SQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,oV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,SQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,oV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,$Ye).call(this)}get url(){return I(this,yp).url}async lifecycleLoaded(){await I(this,qI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,ZYe).call(this,I(this,rue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,ZYe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,cV),url:this.url,userContext:this.userContext,originalOpener:I(this,iue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,SQ)}:{}}}onTargetInfoChanged(r){I(this,yp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,yp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,yp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,yp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,kwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,eVe).call(this);let c=I(this,yp).createPendingNavigation(I(this,yp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,tVe).call(this,s,f,c),c.finished]);if(p instanceof zYe.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,uV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=zDr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,eue.assert)(C.type==="success");let b=C2t(C.result);(0,eue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=XDr(await Ke(this,Ju,Q2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,nV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,nV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,nV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,nV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,nV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,nV.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){XYe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=XYe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=XYe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,w2t).call(this,await I(this,fy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,YN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,YN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setExtraHeaders(r)))}};oV=new WeakMap,cV=new WeakMap,rue=new WeakMap,AV=new WeakMap,Nw=new WeakMap,SQ=new WeakMap,iue=new WeakMap,qI=new WeakMap,bu=new WeakMap,fy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,uV=new WeakMap,iU=new WeakMap,Ju=new WeakSet,xwe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},ZYe=async function(r){if(r===void 0||r==="")return await I(this,fy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,eue.assert)(s.length!==0)),s[0]},$Ye=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,yp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,YDr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,yp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,xwe).call(this),Ke(this,Ju,kwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,yp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,yp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,J0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,kwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,qI).DOMContentLoaded.resolve();break;case"load":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,iV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,yp).loadPageEvent(r.loaderId),I(this,qI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,fy).isFinished||(L=I(this,Rw))==null||L.call(this,tue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,fy).isFinished?I(this,fy).result.origin:"";break;case"default":C=b2t(r.context.origin);break;default:return}let N=new VDr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,J0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,fy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,J0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,fy).isFinished&&I(this,fy).result.executionContextId===r.executionContextId&&Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,fy).isFinished||I(this,fy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,fy,new rU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,iU)===void 0&&((c=I(this,Rw))==null||c.call(this,tue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,iU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,iU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,SQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,SQ))?.cdpTarget.cdpClient)return;let s=Ke(f=sV,Twe,E2t).call(f,r.type);Be(this,iU,s);let c=Ke(this,Ju,y2t).call(this,s);switch(I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,AV).set(r.guid,r.url),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,AV).has(r.guid)||r.state==="inProgress")return;let s=I(this,AV).get(r.guid);switch(r.state){case"canceled":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,iV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Twe=new WeakSet,E2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},y2t=function(r){let s="dismiss",c=I(this,uV).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},kwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,eVe).call(this),Be(this,Nw,r),Ke(this,Ju,xwe).call(this,!0))},eVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new rU.Deferred:(r=I(this,Rw))==null||r.call(this,sV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new rU.Deferred:(s=I(this,Rw))==null||s.call(this,sV.LOGGER_PREFIX,"Document changed (load)")},B2t=function(){I(this,qI).DOMContentLoaded.isFinished||I(this,qI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,qI).load.isFinished||I(this,qI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},tVe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,qI).DOMContentLoaded;return}if(r==="complete"){await I(this,qI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},Q2t=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,eue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,eue.assert)(f.type==="success");let p=C2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},v2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H0?b:[document];let j=b.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ut=>X.push(...k(ut,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Ue=[];for(let be of ge.children)be instanceof HTMLElement&&Ue.push(be);if(Ue.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Ue.map(ut=>k(ut,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Ue=N.getAccessibleRole(X);H.role!==Ue&&(ge=!1)}if(H.name){let Ue=N.getAccessibleName(X);H.name!==Ue&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Ue of X.children)Ue instanceof HTMLElement&&Te.push(Ue);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},w2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,v2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,sV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},YN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(aV,Twe),Hr(aV,"LOGGER_PREFIX",`${tue.LogType.debug}:browsingContext`);nue.BrowsingContextImpl=aV;sV=aV;function b2t(a){return["://",""].includes(a)&&(a="null"),a}function zDr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function C2t(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function I2t(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function XDr(a,r){a=I2t(a),r=I2t(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function XYe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var D2t=Gt(Fwe=>{"use strict";Object.defineProperty(Fwe,"__esModule",{value:!0});Fwe.WorkerRealm=void 0;var ZDr=jYe(),sue,lV,iVe=class extends ZDr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,sue);Ae(this,lV);Be(this,lV,b),Be(this,sue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,lV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,sue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,lV).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};sue=new WeakMap,lV=new WeakMap;Fwe.WorkerRealm=iVe});var T2t=Gt(Nwe=>{"use strict";Object.defineProperty(Nwe,"__esModule",{value:!0});Nwe.logMessageFormatter=k2t;Nwe.getRemoteValuesText=sVe;var $Dr=lM(),S2t=["%s","%d","%i","%f","%o","%O","%c"];function x2t(a){return S2t.some(r=>a.includes(r))}function k2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(S2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(x2t(p)){let C=c.shift();(0,$Dr.assert)(C,`Less value is provided: "${sVe(a,!1)}"`),p==="%s"?r+=aVe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=nVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${sVe(a,!1)}"`);return r}function nVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return aVe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${nVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>nVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function aVe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function sVe(a,r){let s=a[0];return s?s.type==="string"&&x2t(s.value.toString())&&r?k2t(a):a.map(c=>aVe(c)).join(" "):""}});var L2t=Gt(Mwe=>{"use strict";var oVe;Object.defineProperty(Mwe,"__esModule",{value:!0});Mwe.LogManager=void 0;var Rwe=rg(),F2t=ly(),eSr=T2t();function N2t(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function tSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function rSr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var fV,gV,DM,dV,pV,R2t,P2t,Pwe,M2t,aue=class{constructor(r,s,c,f){Ae(this,pV);Ae(this,fV);Ae(this,gV);Ae(this,DM);Ae(this,dV);Be(this,DM,r),Be(this,gV,s),Be(this,fV,c),Be(this,dV,f)}static create(r,s,c,f){var C;let p=new oVe(r,s,c,f);return Ke(C=p,pV,P2t).call(C),p}};fV=new WeakMap,gV=new WeakMap,DM=new WeakMap,dV=new WeakMap,pV=new WeakSet,R2t=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},P2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,dV))==null||f.call(this,F2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,pV,R2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:tSr(r.type),source:s.source,text:(0,eSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:N2t(r.stackTrace),type:"console",method:rSr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,gV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,dV))==null||c.call(this,F2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,fV).registerPromiseEvent(Ke(f=oVe,Pwe,M2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:N2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Rwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Pwe=new WeakSet,M2t=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},Ae(aue,Pwe);Mwe.LogManager=aue;oVe=aue});var U2t=Gt(Owe=>{"use strict";Object.defineProperty(Owe,"__esModule",{value:!0});Owe.CollectorsStorage=void 0;var oue=zce(),cVe=ly(),iSr=JN(),VN,_V,hV,mV,nU,SM,Lwe,O2t,AVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,_V,new Map);Ae(this,hV,new Map);Ae(this,mV);Ae(this,nU);Be(this,mV,r),Be(this,nU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,mV))throw new oue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,mV)}`);let s=(0,iSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new oue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Lwe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,SM,Lwe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,VN).keys()].filter(C=>Ke(this,SM,O2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Lwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new oue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,_V))f.has(r)&&(f.delete(r),f.size===0&&(I(this,_V).delete(c),s.push(c)));for(let[c,f]of I(this,hV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,hV).delete(c),s.push(c)));return s}};VN=new WeakMap,_V=new WeakMap,hV=new WeakMap,mV=new WeakMap,nU=new WeakMap,SM=new WeakSet,Lwe=function(r){switch(r){case"response":return I(this,_V);case"request":return I(this,hV);default:throw new oue.UnsupportedOperationException(`Unsupported data type ${r}`)}},O2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new oue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((b=I(this,nU))==null||b.call(this,cVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,nU))==null||N.call(this,cVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,nU))==null||L.call(this,cVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Owe.CollectorsStorage=AVe});var lVe=Gt(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.DefaultMap=void 0;var cue,uVe=class extends Map{constructor(s,c){super(c);Ae(this,cue);Be(this,cue,s)}get(s){return this.has(s)||this.set(s,I(this,cue).call(this,s)),super.get(s)}};cue=new WeakMap;Uwe.DefaultMap=uVe});var iTt=Gt(qwe=>{"use strict";var Gwe;Object.defineProperty(qwe,"__esModule",{value:!0});qwe.NetworkRequest=void 0;var xQ=rg(),CV=lM(),nSr=lVe(),G2t=WAe(),fVe=ly(),bd=hAe(),sSr=/(?<=realm=").*(?=")/,vV,Zm,kQ,xM,wV,Ic,jk,bV,Ec,DV,Kk,qk,aU,oU,$s,gVe,dVe,H2t,j2t,K2t,pVe,Aue,IV,_Ve,q2t,W2t,Y2t,hVe,sU,rS,Jwe,mVe,EV,yV,BV,Hwe,V2t,z2t,X2t,Z2t,$2t,eTt,tTt,jwe,Kwe,rTt,QV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,vV);Ae(this,Zm);Ae(this,kQ);Ae(this,xM,!1);Ae(this,wV);Ae(this,Ic,{});Ae(this,jk);Ae(this,bV);Ae(this,Ec,{decodedSize:0,encodedSize:0});Ae(this,DV);Ae(this,Kk);Ae(this,qk);Ae(this,aU);Ae(this,oU,{[xQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[xQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new G2t.Deferred);Be(this,vV,r),Be(this,DV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,wV,p),Be(this,aU,C)}get id(){return I(this,vV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,kQ)}get url(){let r=I(this,Ic).info?.request.urlFragment??I(this,Ic).paused?.request.urlFragment??"";return`${I(this,Ec).paused?.request.url??I(this,jk)?.url??I(this,Ec).info?.url??I(this,Ic).auth?.request.url??I(this,Ic).info?.request.url??I(this,Ic).paused?.request.url??Gwe.unknownParameter}${r}`}get redirectCount(){return I(this,wV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,aU))==null||s.call(this,fVe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ic).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ic).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ic).info?.request.postDataEntries):Ke(this,$s,pVe).call(this,I(this,Ic).info?.request.headers)??Ke(this,$s,pVe).call(this,I(this,Ic).extraInfo?.headers)??0}handleRedirect(r){I(this,Ec).hasExtraInfo=!1,I(this,Ec).decodedSize=0,I(this,Ec).encodedSize=0,I(this,Ec).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ic).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ic).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ic).info&&r.headers.location===I(this,Ic).info.request.url||(I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,Ec).hasExtraInfo=r.hasExtraInfo,I(this,Ec).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,xM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,Ec).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,Ec).decodedSize+=r.dataLength,I(this,Ec).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,Ec).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,BV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,kQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,Ec).paused=r,Ke(this,$s,sU).call(this,"responseStarted")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,kQ,"responseStarted"):Ke(this,$s,mVe).call(this)):(I(this,Ic).paused=r,Ke(this,$s,sU).call(this,"beforeRequestSent")&&!I(this,oU)[xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,kQ,"beforeRequestSent"):Ke(this,$s,Jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ic).auth=r,Ke(this,$s,sU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,kQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,EV).call(this,{response:"Default"}),Ke(this,$s,yV).call(this,()=>({method:xQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,BV).call(this,"authRequired"),response:Ke(this,$s,Hwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=J2t(r.body);await Ke(this,$s,Jwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:aSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,EV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(I(this,kQ)==="responseStarted"){let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,mVe).call(this,{responseCode:r.statusCode??I(this,Ec).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,Ec).paused?.responseStatusText,responseHeaders:c??I(this,Ec).paused?.responseHeaders}),Be(this,bV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,bd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,EV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,CV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,EV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,Jwe).call(this);let s=Ke(this,$s,jwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,IV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:J2t(r.body)}),Be(this,kQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,Ec).loadingFinished?.encodedDataLength??I(this,Ec).info?.encodedDataLength??I(this,Ec).encodedSize??0}};vV=new WeakMap,Zm=new WeakMap,kQ=new WeakMap,xM=new WeakMap,wV=new WeakMap,Ic=new WeakMap,jk=new WeakMap,bV=new WeakMap,Ec=new WeakMap,DV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,aU=new WeakMap,oU=new WeakMap,$s=new WeakSet,gVe=function(){return this.url.startsWith("data:")},dVe=function(){return Ke(this,$s,gVe).call(this)||I(this,xM)},H2t=function(){return I(this,jk)?.method??I(this,Ic).info?.request.method??I(this,Ic).paused?.request.method??I(this,Ic).auth?.request.method??I(this,Ec).paused?.request.method},j2t=function(){return!I(this,Ic).info||!I(this,Ic).info.loaderId||I(this,Ic).info.loaderId!==I(this,Ic).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,Aue)??void 0)},K2t=function(){let r=[];return I(this,Ic).extraInfo&&(r=I(this,Ic).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},pVe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,aU))==null||s.call(this,fVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},Aue=function(){let r=I(this,Ec).paused?.frameId??I(this,Ic).info?.frameId??I(this,Ic).paused?.frameId??I(this,Ic).auth?.frameId;if(r!==void 0)return r;if(I(this,Ic)?.info?.initiator.type==="preflight"&&I(this,Ic)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ic)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ic).info?.frameId??null}return null},IV=function(){return I(this,bV)?.statusCode??I(this,Ec).paused?.responseStatusCode??I(this,Ec).extraInfo?.statusCode??I(this,Ec).info?.status},_Ve=function(){let r=[];if(I(this,jk)?.headers){let s=new nSr.DefaultMap(()=>[]);for(let c of I(this,jk).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` -`).trimEnd()}})}else r=[...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ic).extraInfo?.headers)];return r},q2t=function(){if(!I(this,Ec).info||!(I(this,$s,IV)===401||I(this,$s,IV)===407))return;let r=I(this,$s,IV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,Ec).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(sSr)?.at(0)??""});return s},W2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,Ec).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ic).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,Ec).info?.timing?.receiveHeadersEnd,r)}},Y2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new G2t.Deferred},hVe=function(r){return Ke(this,$s,dVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},sU=function(r){return Ke(this,$s,hVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,Ec).loadingFailed||Ke(this,$s,gVe).call(this)||!!I(this,Ic).extraInfo||Ke(this,$s,sU).call(this,"authRequired")||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),c=Ke(this,$s,dVe).call(this),f=!c&&Ke(this,$s,sU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ic).paused;I(this,Ic).info&&(f?p:s)&&Ke(this,$s,yV).call(this,Ke(this,$s,Z2t).bind(this));let C=!!I(this,Ec).extraInfo||I(this,xM)||!!(I(this,Ec).info&&!I(this,Ec).hasExtraInfo),b=!c&&Ke(this,$s,sU).call(this,"responseStarted");(I(this,Ec).info||b&&I(this,Ec).paused)&&Ke(this,$s,yV).call(this,Ke(this,$s,$2t).bind(this));let N=!b||b&&!!I(this,Ec).paused,L=!!I(this,Ec).loadingFailed||!!I(this,Ec).loadingFinished;I(this,Ec).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,yV).call(this,Ke(this,$s,eTt).bind(this)),I(this,Kk).disposeRequest(this.id))},Jwe=async function(r={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,kQ,void 0)},mVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,kQ,void 0)},EV=async function(r){(0,CV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,kQ,void 0)},yV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,aU))==null||c.call(this,fVe.LogType.debugError,f);return}Ke(this,$s,tTt).call(this)||I(this,oU)[s.method]&&s.method!==xQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,Y2t).call(this),I(this,oU)[s.method]=!0,I(this,$s,Aue)?I(this,DV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,Aue)):I(this,DV).registerGlobalEvent(Object.assign(s,{type:"event"})))},BV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,hVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,Aue),navigation:I(this,$s,j2t),redirectCount:I(this,wV),request:Ke(this,$s,V2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ic).info?.wallTime)*1e3),...s}},Hwe=function(){I(this,Ec).info?.fromDiskCache&&(I(this,Ec).extraInfo=void 0);let r=I(this,Ec).info?.headers??{},s=I(this,Ec).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,q2t);return{...{url:this.url,protocol:I(this,Ec).info?.protocol??"",status:I(this,$s,IV)??-1,statusText:I(this,Ec).info?.statusText||I(this,Ec).paused?.responseStatusText||"",fromCache:I(this,Ec).info?.fromDiskCache||I(this,Ec).info?.fromPrefetchCache||I(this,xM),headers:I(this,bV)?.headers??c,mimeType:I(this,Ec).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,Ec).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,Ec).info?.securityDetails}},V2t=function(){let r=I(this,$s,_Ve);return{...{request:I(this,vV),url:this.url,method:I(this,$s,H2t)??Gwe.unknownParameter,headers:r,cookies:I(this,$s,K2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,z2t).call(this),initiatorType:Ke(this,$s,X2t).call(this),timings:I(this,$s,W2t)},"goog:postData":I(this,Ic).info?.request?.postData,"goog:hasPostData":I(this,Ic).info?.request?.hasPostData,"goog:resourceType":I(this,Ic).info?.type,"goog:resourceInitiator":I(this,Ic).info?.initiator}},z2t=function(){switch(I(this,Ic).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ic).info?.initiator.type==="parser"?"iframe":"document";default:return""}},X2t=function(){if(I(this,Ic).info?.initiator.type==="parser")switch(I(this,Ic).info?.type){case"Document":return"iframe";case"Font":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"font":"css";case"Image":return I(this,Ic).info?.initiator?.url===I(this,Ic).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ic)?.info?.type==="Fetch"?"fetch":null},Z2t=function(){var r;return(0,CV.assert)(I(this,Ic).info,"RequestWillBeSentEvent is not set"),{method:xQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,BV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Gwe,Kwe,rTt).call(r,I(this,Ic).info.initiator.type),columnNumber:I(this,Ic).info.initiator.columnNumber,lineNumber:I(this,Ic).info.initiator.lineNumber,stackTrace:I(this,Ic).info.initiator.stack,request:I(this,Ic).info.initiator.requestId}}}},$2t=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,BV).call(this,"responseStarted"),response:Ke(this,$s,Hwe).call(this)}}},eTt=function(){return{method:xQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,BV).call(this),response:Ke(this,$s,Hwe).call(this)}}},tTt=function(){let r="/favicon.ico";return I(this,Ic).paused?.request.url.endsWith(r)??I(this,Ic).info?.request.url.endsWith(r)??!1},jwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,_Ve)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Kwe=new WeakSet,rTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(QV,Kwe),Hr(QV,"unknownParameter","UNKNOWN");qwe.NetworkRequest=QV;Gwe=QV;function J2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function aSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var IVe=Gt(cU=>{"use strict";Object.defineProperty(cU,"__esModule",{value:!0});cU.NetworkStorage=cU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),oSr=JN(),cSr=U2t(),nTt=iTt(),ASr=hAe();cU.MAX_TOTAL_COLLECTED_SIZE=2e8;var uue,lue,Pw,fue,Yk,TM,gue,WI,Wk,sTt,aTt,CVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,uue);Ae(this,lue);Ae(this,Pw);Ae(this,fue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,gue,"default");Be(this,uue,s),Be(this,lue,r),Be(this,Pw,new cSr.CollectorsStorage(cU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,fue,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,WI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,WI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,WI,Wk).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,WI,Wk).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new kM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new kM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,WI,sTt).call(this,s);break;case"request":c=await Ke(this,WI,aTt).call(this,s);break;default:throw new kM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,TM).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===nTt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,TM).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,ASr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,oSr.uuidv4)();return I(this,TM).set(s,r),s}removeIntercept(r){if(!I(this,TM).has(r))throw new kM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,TM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,uue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,gue,r)}get defaultCacheBehavior(){return I(this,gue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};uue=new WeakMap,lue=new WeakMap,Pw=new WeakMap,fue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,gue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new nTt.NetworkRequest(r,I(this,lue),this,s,c,I(this,fue)),this.addRequest(f)),f},sTt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new kM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new kM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},aTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};cU.NetworkStorage=CVe});var hTt=Gt(Wwe=>{"use strict";Object.defineProperty(Wwe,"__esModule",{value:!0});Wwe.CdpTarget=void 0;var oTt=aWe(),SV=rg(),uSr=WAe(),FM=ly(),lSr=rVe(),fSr=L2t(),gSr=IVe(),pue,Mp,xV,kV,_ue,AU,TV,NM,Vk,hue,mue,TQ,FV,NV,RV,PV,RB,rd,cTt,yVe,due,ATt,uTt,lTt,fTt,gTt,dTt,pTt,_Tt,BVe=class BVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,pue);Hr(this,"userContext");Ae(this,Mp);Ae(this,xV);Ae(this,kV);Ae(this,_ue);Ae(this,AU);Ae(this,TV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,hue,new uSr.Deferred);Ae(this,mue);Ae(this,TQ);Ae(this,FV);Ae(this,NV,!1);Ae(this,RV,!1);Ae(this,PV,!1);Ae(this,RB,{request:!1,response:!1,auth:!1});Be(this,mue,k),this.userContext=j,Be(this,pue,r),Be(this,Mp,s),Be(this,xV,c),Be(this,kV,f),Be(this,AU,p),Be(this,_ue,C),Be(this,TV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,TQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new BVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return fSr.LogManager.create(J,p,C,R),Ke(H=J,rd,ATt).call(H),Ke(X=J,rd,cTt).call(X),J}get unblocked(){return I(this,hue)}get id(){return I(this,pue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,kV)}get browserCdpClient(){return I(this,xV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,FV)===void 0&&((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,FV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,RB).request===r.request&&I(this,RB).response===r.response&&I(this,RB).auth===r.auth)return;let s=[];if(Be(this,RB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Mp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,TQ))==null||p.call(this,FM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,TQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,due).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,RV)!==c){Be(this,RV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,TQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,RV,!c),!Ke(this,rd,due).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,NV)!==r){Be(this,NV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,NV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(oTt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,TQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,due).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,RB).request!==r.request||I(this,RB).response!==r.response||I(this,RB).auth!==r.auth;(f=I(this,TQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,uTt).call(this,r),!s&&c&&await Ke(this,rd,lTt).call(this)}getChannels(){return I(this,TV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,rd,_Tt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,NM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,AU).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new SV.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new SV.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,mue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new SV.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};pue=new WeakMap,Mp=new WeakMap,xV=new WeakMap,kV=new WeakMap,_ue=new WeakMap,AU=new WeakMap,TV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,hue=new WeakMap,mue=new WeakMap,TQ=new WeakMap,FV=new WeakMap,NV=new WeakMap,RV=new WeakMap,PV=new WeakMap,RB=new WeakMap,rd=new WeakSet,cTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Mp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,rd,pTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,yVe).call(this,f.frameTree)),I(this,Mp).sendCommand("Runtime.enable"),I(this,Mp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Mp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:gSr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,fTt).call(this),Ke(this,rd,dTt).call(this,r),Ke(this,rd,gTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,kV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,TQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,hue).resolve({kind:"success",value:void 0})},yVe=function(r){let s=r.frame,c=I(this,NM).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,NM).getContext(s.parentId);lSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,AU),I(this,NM),I(this,_ue),this.contextConfigStorage,s.url,void 0,I(this,TQ))}r.childFrames?.map(f=>Ke(this,rd,yVe).call(this,f))},due=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},ATt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,AU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},uTt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,RB);Be(this,RB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,RB,c)}}},lTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,RB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},fTt=async function(){let{windowId:r}=await I(this,xV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,FV,r)},gTt=async function(){await Promise.all(I(this,TV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},dTt=async function(r){let s=[];s.push(I(this,Mp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},pTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},_Tt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new SV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new SV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new SV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var EVe=BVe;Wwe.CdpTarget=EVe});var wTt=Gt(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.CdpTargetManager=void 0;var dSr=ly(),QVe=rVe(),pSr=D2t(),_Sr=hTt(),mTt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},Cue,Iue,MV,Eue,RM,FQ,LV,yue,uU,iS,lU,Bue,Que,vue,zN,Dd,Ywe,CTt,ITt,ETt,yTt,Vwe,wue,wVe,BTt,QTt,vTt,vVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,Cue);Ae(this,Iue);Ae(this,MV,new Set);Ae(this,Eue);Ae(this,RM);Ae(this,FQ);Ae(this,LV);Ae(this,yue);Ae(this,uU);Ae(this,iS);Ae(this,lU);Ae(this,Bue);Ae(this,Que);Ae(this,vue);Ae(this,zN);Ae(this,wue,new Map);Be(this,Iue,r),Be(this,Cue,s),I(this,MV).add(c),Be(this,Eue,c),Be(this,RM,f),Be(this,FQ,p),Be(this,uU,j),Be(this,LV,b),Be(this,lU,N),Be(this,yue,L),Be(this,Bue,O),Be(this,iS,C),Be(this,Que,k),Be(this,vue,R),Be(this,zN,J),Ke(this,Dd,Ywe).call(this,s)}};Cue=new WeakMap,Iue=new WeakMap,MV=new WeakMap,Eue=new WeakMap,RM=new WeakMap,FQ=new WeakMap,LV=new WeakMap,yue=new WeakMap,uU=new WeakMap,iS=new WeakMap,lU=new WeakMap,Bue=new WeakMap,Que=new WeakMap,vue=new WeakMap,zN=new WeakMap,Dd=new WeakSet,Ywe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,ETt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,BTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,QTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,vTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,CTt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,ITt).bind(this))},CTt=function(r){let s=I(this,FQ).findContext(r.parentFrameId);s!==void 0&&QVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),"about:blank",void 0,I(this,zN))},ITt=function(r){I(this,FQ).findContext(r.frameId)?.dispose(!0)},ETt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Iue).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,zN))==null?void 0:O.call(this,dSr.LogType.debugError,L)})};if(I(this,Eue)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,MV).has(b))return;I(this,MV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,Que)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,Ywe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N),O=I(this,FQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,yTt).call(this,f,s.sessionId);QVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,FQ),I(this,iS),I(this,lU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,zN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Vwe).call(this,p,s,f,N);Ke(this,Dd,wVe).call(this,mTt[f.type],L);return}}C()},yTt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,FQ).findContextBySession(s)?.id??null:null},Vwe=function(r,s,c,f){Ke(this,Dd,Ywe).call(this,r),I(this,uU).onCdpTargetCreated(c.targetId,f);let p=_Sr.CdpTarget.create(c.targetId,r,I(this,Cue),s,I(this,iS),I(this,RM),I(this,uU),I(this,FQ),I(this,LV),I(this,lU),f,I(this,vue),I(this,zN));return I(this,LV).onCdpTargetCreated(p),I(this,yue).onCdpTargetCreated(p),I(this,Bue).onCdpTargetCreated(p),p},wue=new WeakMap,wVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new pSr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,QVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,wue).set(s.cdpSessionId,N)})},BTt=function({sessionId:r,targetId:s}){s&&I(this,uU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,FQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,wue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},QTt=function(r){let s=I(this,FQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},vTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};zwe.CdpTargetManager=vVe});var DTt=Gt(Xwe=>{"use strict";Object.defineProperty(Xwe,"__esModule",{value:!0});Xwe.BrowsingContextStorage=void 0;var bTt=rg(),hSr=yY(),nS,OV,bVe=class{constructor(){Ae(this,nS,new Map);Ae(this,OV,new hSr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,OV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,OV).off("added",c),s(f.browsingContext))};I(this,OV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new bTt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new bTt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,OV=new WeakMap;Xwe.BrowsingContextStorage=bVe});var xTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.PreloadScriptStorage=void 0;var STt=zce(),zk,DVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new STt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;Zwe.PreloadScriptStorage=DVe});var kTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.RealmStorage=void 0;var mSr=rg(),CSr=qYe(),$we,UV,SVe=class{constructor(){Ae(this,$we,new Map);Ae(this,UV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,$we)}addRealm(r){I(this,UV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,UV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof CSr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new mSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,UV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};$we=new WeakMap,UV=new WeakMap;ebe.RealmStorage=SVe});var TTt=Gt(tbe=>{"use strict";Object.defineProperty(tbe,"__esModule",{value:!0});tbe.Buffer=void 0;var bue,fU,Due,xVe=class{constructor(r,s){Ae(this,bue);Ae(this,fU,[]);Ae(this,Due);Be(this,bue,r),Be(this,Due,s)}get(){return I(this,fU)}add(r){var s;for(I(this,fU).push(r);I(this,fU).length>I(this,bue);){let c=I(this,fU).shift();c!==void 0&&((s=I(this,Due))==null||s.call(this,c))}}};bue=new WeakMap,fU=new WeakMap,Due=new WeakMap;tbe.Buffer=xVe});var FTt=Gt(nbe=>{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.IdWrapper=void 0;var rbe,Sue,ibe=class ibe{constructor(){Ae(this,Sue);Be(this,Sue,++l3(ibe,rbe)._)}get id(){return I(this,Sue)}};rbe=new WeakMap,Sue=new WeakMap,Ae(ibe,rbe,0);var kVe=ibe;nbe.IdWrapper=kVe});var RTt=Gt(sbe=>{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.isCdpEvent=NTt;sbe.assertSupportedEvent=ISr;var TVe=rg();function NTt(a){return a.split(".").at(0)?.startsWith(TVe.ChromiumBidi.BiDiModule.Cdp)??!1}function ISr(a){if(!TVe.ChromiumBidi.EVENT_NAMES.has(a)&&!NTt(a))throw new TVe.InvalidArgumentException(`Unknown event: ${a}`)}});var PTt=Gt(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});pU.SubscriptionManager=void 0;pU.cartesianProduct=ySr;pU.unrollEvents=FVe;pU.difference=RVe;var H0=rg(),ESr=JN();function ySr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function FVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case H0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(H0.ChromiumBidi.Bluetooth.EventNames));break;case H0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(H0.ChromiumBidi.BrowsingContext.EventNames));break;case H0.ChromiumBidi.BiDiModule.Input:s(Object.values(H0.ChromiumBidi.Input.EventNames));break;case H0.ChromiumBidi.BiDiModule.Log:s(Object.values(H0.ChromiumBidi.Log.EventNames));break;case H0.ChromiumBidi.BiDiModule.Network:s(Object.values(H0.ChromiumBidi.Network.EventNames));break;case H0.ChromiumBidi.BiDiModule.Script:s(Object.values(H0.ChromiumBidi.Script.EventNames));break;case H0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(H0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,gU,dU,GV,abe,NVe=class{constructor(r){Ae(this,GV);Ae(this,sS,[]);Ae(this,gU,new Set);Ae(this,dU);Be(this,dU,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,GV,abe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,sS))Ke(this,GV,abe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,GV,abe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,ESr.uuidv4)(),eventNames:new Set(FVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,dU).findTopLevelContextId(C);if(!b)throw new H0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,gU).add(p.id),p}unsubscribe(r,s){let c=new Set(FVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(BSr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!QSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(RVe(s,I(this,gU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,gU,RVe(I(this,gU),s))}};sS=new WeakMap,gU=new WeakMap,dU=new WeakMap,GV=new WeakSet,abe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,dU).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,dU).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};pU.SubscriptionManager=NVe;function BSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function RVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function QSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var OTt=Gt(lbe=>{"use strict";var xue;Object.defineProperty(lbe,"__esModule",{value:!0});lbe.EventManager=void 0;var LVe=rg(),vSr=TTt(),MTt=lVe(),wSr=yY(),bSr=FTt(),PVe=gwe(),LTt=RTt(),MVe=PTt(),ube,Fue,Nue,Abe=class{constructor(r,s){Ae(this,ube,new bSr.IdWrapper);Ae(this,Fue);Ae(this,Nue);Be(this,Nue,r),Be(this,Fue,s)}get id(){return I(this,ube).id}get contextId(){return I(this,Fue)}get event(){return I(this,Nue)}};ube=new WeakMap,Fue=new WeakMap,Nue=new WeakMap;var obe=new Map([[LVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Rue,PM,_U,aS,Xk,JV,Pue,hU,kue,Mw,OVe,cbe,UVe,Tue=class extends wSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Rue,new MTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,_U,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,JV);Ae(this,Pue);Be(this,Xk,s),Be(this,Pue,c),Be(this,aS,new MVe.SubscriptionManager(s)),Be(this,JV,new MTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,JV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new Abe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,OVe).call(this,p,f);for(let b of C)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,cbe).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new Abe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,OVe).call(this,f,c);for(let C of p)this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,cbe).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,LTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new LVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Pue).verifyUserContextIdList(f);let C=new Set((0,MVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new LVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,MVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,UVe).call(this,O,j,p))this.emit("event",{message:PVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,cbe).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,JV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,LTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of obe.keys()){let p=Ke(c=xue,hU,kue).call(c,f,s);I(this,PM).delete(p)}}};Rue=new WeakMap,PM=new WeakMap,_U=new WeakMap,aS=new WeakMap,Xk=new WeakMap,JV=new WeakMap,Pue=new WeakMap,hU=new WeakSet,kue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,OVe=function(s,c){var p;if(!obe.has(c))return;let f=Ke(p=xue,hU,kue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new vSr.Buffer(obe.get(c))),I(this,PM).get(f).add(s),I(this,Rue).get(c).add(s.contextId)},cbe=function(s,c,f){var N;if(!obe.has(f))return;let p=Ke(N=xue,hU,kue).call(N,f,s.contextId),C=Math.max(I(this,_U).get(p)?.get(c)??0,s.id),b=I(this,_U).get(p);b?b.set(c,C):I(this,_U).set(p,new Map([[c,C]]))},UVe=function(s,c,f){var N;let p=Ke(N=xue,hU,kue).call(N,s,c),C=I(this,_U).get(p)?.get(f)??-1/0,b=I(this,PM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Rue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,UVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Tue,hU);lbe.EventManager=Tue;xue=Tue});var UTt=Gt(fbe=>{"use strict";Object.defineProperty(fbe,"__esModule",{value:!0});fbe.SpeculationProcessor=void 0;var DSr=ly(),Mue,Lue,GVe=class{constructor(r,s){Ae(this,Mue);Ae(this,Lue);Be(this,Mue,r),Be(this,Lue,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,Lue))==null||f.call(this,DSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Mue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Mue=new WeakMap,Lue=new WeakMap;fbe.SpeculationProcessor=GVe});var HTt=Gt(mbe=>{"use strict";Object.defineProperty(mbe,"__esModule",{value:!0});mbe.BidiServer=void 0;var SSr=yY(),xSr=ly(),kSr=Txt(),TSr=$kt(),FSr=e2t(),NSr=i2t(),RSr=n2t(),PSr=wTt(),MSr=DTt(),LSr=IVe(),OSr=xTt(),USr=kTt(),GSr=OTt(),JSr=UTt(),Oue,mU,HV,Zk,XN,Uue,Gue,jV,Jue,MM,gbe,dbe,pbe,GTt,_be,JTt,hbe=class hbe extends SSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,_be);Ae(this,Oue);Ae(this,mU);Ae(this,HV);Ae(this,Zk);Ae(this,XN,new MSr.BrowsingContextStorage);Ae(this,Uue,new USr.RealmStorage);Ae(this,Gue,new OSr.PreloadScriptStorage);Ae(this,jV);Ae(this,Jue);Ae(this,MM);Ae(this,gbe,s=>{I(this,HV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,xSr.LogType.debugError,c)})});Ae(this,dbe,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,mU).sendMessage(c)});Be(this,MM,L),Be(this,Oue,new kSr.ProcessingQueue(I(this,dbe),I(this,MM))),Be(this,mU,s),I(this,mU).setOnMessage(I(this,gbe));let O=new NSr.ContextConfigStorage,j=new RSr.UserContextStorage(f);Be(this,Zk,new GSr.EventManager(I(this,XN),j));let k=new LSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,jV,new FSr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Jue,new JSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,HV,new TSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Uue),I(this,Gue),k,O,I(this,jV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new PSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Uue),k,O,I(this,jV),I(this,Jue),I(this,Gue),C,b,L),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,_be,JTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,HV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,pbe,GTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new hbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Oue).add(s,c)}close(){I(this,mU).close()}};Oue=new WeakMap,mU=new WeakMap,HV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Uue=new WeakMap,Gue=new WeakMap,jV=new WeakMap,Jue=new WeakMap,MM=new WeakMap,gbe=new WeakMap,dbe=new WeakMap,pbe=new WeakSet,GTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},_be=new WeakSet,JTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(hbe,pbe);var JVe=hbe;mbe.BidiServer=JVe});var jTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var HSr=HTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return HSr.BidiServer}});var jSr=yY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return jSr.EventEmitter}});var KSr=gwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return KSr.OutgoingMessage}})});var IU,OM,ZN,CU,EU,HVe=Nn(()=>{vB();wl();qC();CU=class CU extends Bq{constructor(s,c){super();Ae(this,IU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{CU.sessions.delete(this.id()),Be(this,IU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,OM,f),c?(I(this,ZN).resolve(c),CU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),CU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),CU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,IU)}async send(s,c,f){if(I(this,OM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,IU))throw new Sh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ZN).valueOrThrow(),{result:C}=await I(this,OM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,OM)===void 0||I(this,OM).closed||I(this,IU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ZN).value();return typeof s=="string"?s:""}};IU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(CU,"sessions",new Map);EU=CU});function YSr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function VSr(a){return a.method.startsWith("goog:cdp.")}var qSr,WSr,jue,$k,KV,Kue,yU,e2,que,Wue,jVe,Hue,KVe=Nn(()=>{moe();Aq();wl();Nf();GA();HVe();qSr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),WSr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),Hue=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,Wue);Ae(this,jue);Ae(this,$k);Ae(this,KV);Ae(this,Kue,0);Ae(this,yU,!1);Ae(this,e2);Ae(this,que,[]);Be(this,jue,s),Be(this,KV,p),Be(this,Kue,C??18e4),Be(this,e2,new F3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,yU)}get url(){return I(this,jue)}pipeTo(s){I(this,que).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,Wue,jVe).call(this,c);for(let f of I(this,que))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,yU)?Promise.reject(new lq("Connection closed.")):I(this,e2).create(s,f??I(this,Kue),p=>{let C=JSON.stringify({id:p,method:s,params:c});qSr(C),I(this,$k).send(C)})}async onMessage(s){I(this,KV)&&await new Promise(f=>setTimeout(f,I(this,KV))),WSr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,YSr(c),`${c.error}: ${c.message}`);return;case"event":if(VSr(c)){EU.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,yU)||(Be(this,yU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};jue=new WeakMap,$k=new WeakMap,KV=new WeakMap,Kue=new WeakMap,yU=new WeakMap,e2=new WeakMap,que=new WeakMap,Wue=new WeakSet,jVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,Wue,jVe).call(this,s[c])}});async function XSr(a){let r=new WVe,s=new qVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new Hue(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await Xue.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,zSr);return f}var Xue,zSr,Yue,BU,QU,qVe,qV,vU,Vue,zue,Cbe,WV,WVe,KTt=Nn(()=>{Xue=wc(jTt(),1);Aq();wl();KVe();zSr=(a,...r)=>{Bk(`bidi:${a}`)(r)};qVe=class{constructor(r){Ae(this,Yue);Ae(this,BU,new Map);Ae(this,QU);Be(this,Yue,r),Be(this,QU,new Cbe(r))}browserClient(){return I(this,QU)}getCdpClient(r){let s=I(this,Yue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,BU).has(s)){let c=new Cbe(s,r,I(this,QU));return I(this,BU).set(s,c),c}return I(this,BU).get(s)}close(){I(this,QU).close();for(let r of I(this,BU).values())r.close()}};Yue=new WeakMap,BU=new WeakMap,QU=new WeakMap;Cbe=class extends Xue.EventEmitter{constructor(s,c,f){super();Ae(this,qV,!1);Ae(this,vU);Hr(this,"sessionId");Ae(this,Vue);Ae(this,zue,(s,c)=>{this.emit(s,c)});Be(this,vU,s),this.sessionId=c,Be(this,Vue,f),I(this,vU).on("*",I(this,zue))}browserClient(){return I(this,Vue)}async sendCommand(s,...c){if(!I(this,qV))try{return await I(this,vU).send(s,...c)}catch(f){if(I(this,qV))return;throw f}}close(){I(this,vU).off("*",I(this,zue)),Be(this,qV,!0)}isCloseError(s){return s instanceof Sh}};qV=new WeakMap,vU=new WeakMap,Vue=new WeakMap,zue=new WeakMap;WVe=class extends Xue.EventEmitter{constructor(){super(...arguments);Ae(this,WV,async s=>{})}emitMessage(s){I(this,WV).call(this,s)}setOnMessage(s){Be(this,WV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,WV,async s=>{})}};WV=new WeakMap});var wU,bU,Ibe,qTt=Nn(()=>{Ibe=class{constructor(r,s){Ae(this,wU);Ae(this,bU);Be(this,bU,r),Be(this,wU,s)}async emulateAdapter(r,s=!0){await I(this,wU).send("bluetooth.simulateAdapter",{context:I(this,bU),state:r,leSupported:s})}async disableEmulation(){await I(this,wU).send("bluetooth.disableSimulation",{context:I(this,bU)})}async simulatePreconnectedPeripheral(r){await I(this,wU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,bU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};wU=new WeakMap,bU=new WeakMap});var UM,DU,Zue,ybe,WTt,Ebe,YV,VV,zV,YVe,YTt=Nn(()=>{lQe();wl();qC();Ebe=class{constructor(r,s){Ae(this,ybe);Ae(this,UM);Ae(this,DU);Ae(this,Zue,!1);Be(this,UM,s),Be(this,DU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,DU)&&(c.resolve(new YVe(I(this,DU),p.prompt,I(this,UM),p.devices)),I(this,UM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,UM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,ybe,WTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,DU=new WeakMap,Zue=new WeakMap,ybe=new WeakSet,WTt=async function(){I(this,Zue)||(Be(this,Zue,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,DU)]))};YVe=class extends Qq{constructor(s,c,f,p){super();Ae(this,YV);Ae(this,VV);Ae(this,zV);Be(this,YV,f),Be(this,VV,c),Be(this,zV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!1})}async select(s){await I(this,YV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,zV),prompt:I(this,VV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};YV=new WeakMap,VV=new WeakMap,zV=new WeakMap});var ZSr,$Sr,VTt,ZTt=Nn(()=>{Nf();xh();tg();ZSr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VTt=(()=>{var f,p,C,b,N,L,zTt,Bbe,XTt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,ZSr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,zTt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[UI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,zTt=function(){let X=I(this,b).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:Te})=>{if(Te.navigation===void 0||!Ke(this,L,Bbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,XTt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Ue=>{Ue.context!==I(this,C).id||Ue.navigation===null||!Ke(this,L,Bbe).call(this,Ue.navigation)||this.dispose()});for(let[Te,Ue]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,Bbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},Bbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},XTt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;$Sr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var exr,$ue,VVe,zVe,tle,wbe,$Tt,XVe,Qbe,rle,bbe,eFt,ele,ile,Dbe,tFt,ZVe,vbe,$Ve=Nn(()=>{Nf();xh();tg();exr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},zVe=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,exr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[UI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$ue(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),$ue(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),$ue(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),$ue(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),$ue(N,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),XVe=class XVe extends zVe{constructor(s,c){super("","");Ae(this,wbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,tle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new XVe(s,c);return Ke(p=f,wbe,$Tt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};tle=new WeakMap,wbe=new WeakSet,$Tt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=ele.from(this,f.realm,f.origin);I(this,tle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,tle).delete(p.id)}),this.emit("worker",p)})};Qbe=XVe,ele=class extends zVe{constructor(s,c,f){super(c,f);Ae(this,bbe);Ae(this,rle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new VVe(s,c,f);return Ke(C=p,bbe,eFt).call(C),p}get session(){return this.owners.values().next().value.session}};rle=new WeakMap,bbe=new WeakSet,eFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=VVe.from(this,c.realm,c.origin);I(this,rle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,rle).delete(f.id)}),this.emit("worker",f)})};VVe=ele;ZVe=class ZVe extends zVe{constructor(s,c,f){super(c,f);Ae(this,Dbe);Ae(this,ile,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Dbe,tFt).call(C),p}get session(){return this.browser.session}};ile=new WeakMap,Dbe=new WeakSet,tFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ele.from(this,c.realm,c.origin);I(this,ile).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ile).delete(f.id)}),this.emit("worker",f)})};vbe=ZVe});var txr,rxr,rFt,nFt=Nn(()=>{wl();Nf();xh();tg();pN();txr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},rFt=(()=>{var f,p,C,b,N,L,O,j,k,iFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(txr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Ue)}static from(Te,Ue){var ut;let be=new H(Te,Ue);return Ke(ut=be,k,iFt).call(ut),be}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:Te,method:Ue,headers:be,cookies:ut,body:We}){await I(this,k,$N).send("network.continueRequest",{request:this.id,url:Te,method:Ue,headers:be,body:We,cookies:ut})}async failRequest(){await I(this,k,$N).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Ue,headers:be,body:ut}){await I(this,k,$N).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Ue,headers:be,body:ut})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,$N).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,$N).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Dh&&Te.originalMessage.includes("No resource with given identifier found")?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[UI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,iFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Ue=I(this,O).use(new ya(I(this,k,$N)));Ue.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ut=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ut;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Ue.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Ue.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Ue.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Ue.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},$N=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;rxr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var ixr,sFt,aFt,cFt=Nn(()=>{Nf();xh();tg();ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},aFt=(()=>{var f,p,C,b,oFt,eze,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,ixr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,oFt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,eze).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[UI],c=[aa(R=>I(R,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,oFt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,b,eze))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},eze=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;sFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),sFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var nxr,id,AFt,lFt=Nn(()=>{Nf();GA();Rf();xh();tg();qTt();YTt();ZTt();$Ve();nFt();cFt();nxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},AFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,uFt,Rg,tze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,nxr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,tze).call(this),Be(this,wn,new Ibe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Ebe(this.id,I(this,Jr,Rg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,uFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Rg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Rg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Rg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Rg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Rg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Rg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Rg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Rg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Rg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Rg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Rg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,tze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Jr,Rg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Rg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Rg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Rg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}[(c=[UI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Ue=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ut=[aa(Qe=>I(Qe,zr))],We=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Rg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Rg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Rg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Rg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Rg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Rg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(MI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,uFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Rg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,kn))Zr.disposed&&I(this,kn).delete(Ci);if(I(this,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,VTt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=rFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=aFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},tze=function(Qe){let Vr=Qbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],id(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),id(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),id(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),id(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),id(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),id(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),id(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),id(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),id(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),id(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),id(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),id(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),id(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),id(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),id(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),id(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),id(oa,null,Ue,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),id(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),id(oa,null,ut,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),id(oa,null,We,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),id(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),id(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),id(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),id(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),id(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),id(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),id(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),id(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var sxr,XV,ZV,rze=Nn(()=>{Nf();Rf();xh();tg();lFt();sxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ZV=(()=>{var N,L,O,j,k,R,fFt,SU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Ue){super();Ae(this,R);Ae(this,L,sxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Ue),this.browser=Te}static create(Te,Ue){var ut;let be=new N(Te,Ue);return Ke(ut=be,R,fFt).call(ut),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Ue={}){let{result:{context:be}}=await I(this,R,SU).send("browsingContext.create",{type:Te,...Ue,referenceContext:Ue.referenceContext?.id,background:Ue.background,userContext:I(this,k)}),ut=I(this,O).get(be);return Is(ut,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ut}async remove(){try{await I(this,R,SU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Ue=void 0){let{result:{cookies:be}}=await I(this,R,SU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,SU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,SU).send("permissions.setPermission",{origin:Te,descriptor:Ue,state:be,userContext:I(this,k)})}[(s=[UI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,fFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,SU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=AFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ut.id,ut);let We=I(this,j).use(new ya(ut));We.on("closed",()=>{We.removeAllListeners(),I(this,O).delete(ut.id)}),this.emit("browsingcontext",{browsingContext:ut})})},SU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;XV(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,r),XV(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ue=>"createBrowsingContext"in Ue,get:Ue=>Ue.createBrowsingContext},metadata:Te},null,r),XV(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ue=>"remove"in Ue,get:Ue=>Ue.remove},metadata:Te},null,r),XV(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ue=>"getCookies"in Ue,get:Ue=>Ue.getCookies},metadata:Te},null,r),XV(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ue=>"setCookie"in Ue,get:Ue=>Ue.setCookie},metadata:Te},null,r),XV(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ue=>"setPermissions"in Ue,get:Ue=>Ue.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var xU,gFt,ize,oS,nle=Nn(()=>{GA();oS=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,xU,ize).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,xU,ize).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,xU,gFt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};xU=new WeakSet,gFt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},ize=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,xU)});var t2,$V,nze,Lw,ez=Nn(()=>{Fq();wl();nle();nze=class nze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,$V,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new nze(s,c)}get disposed(){return I(this,$V)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,$V)||(Be(this,$V,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,$V=new WeakMap;Lw=nze});var axr,dFt,oxr,cxr,cS,tz=Nn(()=>{kQe();wl();yk();C3();xh();ez();axr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},oxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cS=(()=>{var f,p;let a=xQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,axr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=oxr(N,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(L){N.error=L,N.hasError=!0}finally{cxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*wB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],dFt(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),dFt(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var sle,sze,Sbe,pFt=Nn(()=>{fQe();sze=class sze extends vq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,sle);Be(this,sle,s),this.handled=s.handled}static from(s){return new sze(s)}async handle(s){await I(this,sle).handle({accept:s.accept,userText:s.text})}};sle=new WeakMap;Sbe=sze});var aze,_Ft,GM,ale,rz,iz,ole,cle,r2,hFt,mFt,xbe,CFt,IFt,oze,kU,cze=Nn(()=>{Nf();GA();tg();b5();tz();ez();aze=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},_Ft=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),oze=class oze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,ale);Ae(this,rz);Ae(this,iz);Ae(this,ole,[]);Ae(this,cle,new Jl);Ae(this,xbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,iz))return;let c=Ke(this,r2,CFt).call(this,r.source);if(!c)return;let f=aze(s,Lw.from(r.data,c),!1),p=aze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=aze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,ale).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{_Ft(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{_Ft(s)}});Be(this,GM,r),this.name=s,Be(this,ale,c),Be(this,rz,f),Be(this,iz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new oze(r,s,c,f);return await Ke(C=p,r2,hFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,cle).dispose(),await Promise.all(I(this,ole).map(async([r,s])=>{let c=I(this,rz)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};GM=new WeakMap,ale=new WeakMap,rz=new WeakMap,iz=new WeakMap,ole=new WeakMap,cle=new WeakMap,r2=new WeakSet,hFt=async function(){let r=I(this,r2,mFt),s={type:"channel",value:{channel:I(this,iz),ownership:"root"}};I(this,cle).use(new ya(r)).on("script.message",I(this,xbe));let f=OI(hN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,GM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,rz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,ole).push([C,N])}catch(N){Ss(N)}}))},mFt=function(){return I(this,GM).page().browser().connection},xbe=new WeakMap,CFt=function(r){let s=Ke(this,r2,IFt).call(this,r.context);if(s)return s.realm(r.realm)},IFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};kU=oze});var Axr,uxr,kbe,Aze=Nn(()=>{RQe();wl();ove();xh();Axr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kbe=(()=>{var c,f,p,C,b,EFt,L;let a=jq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,Axr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new OW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,EFt).call(ge),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Uo;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,EFt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[bB],uxr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function yFt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var uze,Nbe,TU,nz,YI,Pg,Tbe,BFt,Ale,Fbe,sz,lze=Nn(()=>{NQe();wl();pN();Aze();Nbe=new WeakMap,sz=class extends w3{constructor(s,c,f,p){super();Ae(this,Tbe);Ae(this,TU);Ae(this,nz,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,Ale,!1);Ae(this,Fbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,Ale)?(Be(this,Ale,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Nbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,TU,p?I(p,TU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new uze(s,c,f,p);return Ke(b=C,Tbe,BFt).call(b),C}get client(){return I(this,YI).client}canBeIntercepted(){return I(this,Pg).isBlocked}interceptResolutionState(){return I(this,Pg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Pg).url}resourceType(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return(I(this,Pg).resourceType||"other").toLowerCase()}method(){return I(this,Pg).method}postData(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return I(this,Pg).postData}hasPostData(){return I(this,Pg).hasPostData}async fetchPostData(){return await I(this,Pg).fetchPostData()}headers(){let s={};for(let c of I(this,Pg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,nz)}failure(){return I(this,Pg).error===void 0?null:{errorText:I(this,Pg).error}}isNavigationRequest(){return I(this,Pg).navigation!==void 0}initiator(){return{...I(this,Pg).initiator,type:I(this,Pg).initiator?.type??"other"}}redirectChain(){return I(this,TU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=yFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:V1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Hq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Pg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=w3.getResponse(s.body));let p=yFt(s.headers),C=p.some(N=>N.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let b=s.status||200;return await I(this,Pg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:FQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Pg).timing()}getResponseContent(){return I(this,Pg).getResponseContent()}};TU=new WeakMap,nz=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Tbe=new WeakSet,BFt=function(){I(this,Pg).on("redirect",s=>{let c=uze.from(s,I(this,YI),this.interception.enabled,this);I(this,TU).push(this),s.once("success",()=>{I(this,YI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,YI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Pg).once("response",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,nz,kbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Fbe)),I(this,YI).page().trustedEmitter.emit("request",this)},Ale=new WeakMap,Fbe=new WeakMap;uze=sz});var Rbe,az,QFt,vFt,ule,wFt=Nn(()=>{GA();Rbe=class extends Error{},ule=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Rbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,az,vFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,az,QFt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};az=new WeakSet,QFt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},vFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(MDt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(LDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(ODt(r))return{type:"date",value:r.toISOString()}}throw new Rbe("Custom object serialization not possible. Use plain objects instead.")},Ae(ule,az)});function bFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` -`),f}function Pbe(a,r){return s=>{throw s instanceof Dh?s.message+=` at ${a}`:s instanceof ay&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function DFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Mbe=Nn(()=>{wl();GA();nle();});var lxr,fxr,gle,fze,lle,oz,Lbe,SFt,cz,Obe,eR,dle,gze,fle,Ube=Nn(()=>{GQe();Sae();D5();xae();GA();C3();b5();nle();tz();cze();ez();wFt();Mbe();lxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},fxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),lle=class extends zq{constructor(s,c){super(c);Ae(this,gle);Hr(this,"realm");Hr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return I3.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,gle,fze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,gle,fze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof eR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof eR)||!(this instanceof eR))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return ule.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};gle=new WeakSet,fze=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=pq.test(c)?c:`${c} + }`,L=[await this.deserializeForCdp(c),...await Promise.all(f.map(async k=>await this.deserializeForCdp(k)))],O;try{O=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:N,awaitPromise:s,arguments:L,serializationOptions:Ke(j=yM,$D,KYe).call(j,"deep",C),executionContextId:this.executionContextId,userGesture:b})}catch(k){throw k.code===-32e3&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object","Invalid remote object id"].includes(k.message)?new vwe.NoSuchHandleException("Handle was not found."):k}return O.exceptionDetails?await Ke(this,Xm,jYe).call(this,O.exceptionDetails,1,p):{type:"success",result:this.cdpToBidiValue(O,p),realm:this.realmId}}async deserializeForCdp(r){if("handle"in r&&r.handle)return{objectId:r.handle};if("handle"in r||"sharedId"in r)throw new vwe.NoSuchHandleException("Handle was not found.");switch(r.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:r.value};case"number":return r.value==="NaN"?{unserializableValue:"NaN"}:r.value==="-0"?{unserializableValue:"-0"}:r.value==="Infinity"?{unserializableValue:"Infinity"}:r.value==="-Infinity"?{unserializableValue:"-Infinity"}:{value:r.value};case"boolean":return{value:!!r.value};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(r.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(r.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(r.value.pattern)}, ${JSON.stringify(r.value.flags)})`};case"map":{let s=await Ke(this,Xm,JYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>{let p=new Map;for(let C=0;C{let p={};for(let C=0;Cf),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"set":{let s=await Ke(this,Xm,HYe).call(this,r.value),{result:c}=await this.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((...f)=>new Set(f)),awaitPromise:!1,arguments:s,returnByValue:!1,executionContextId:this.executionContextId});return{objectId:c.objectId}}case"channel":return{objectId:await new VDr.ChannelProxy(r.value,I(this,ZY)).init(this,I(this,eU))}}throw new Error(`Value ${JSON.stringify(r)} is not deserializable.`)}async disown(r){this.realmStorage.knownHandlesToRealmMap.get(r)===this.realmId&&(await Ke(this,Xm,qYe).call(this,r),this.realmStorage.knownHandlesToRealmMap.delete(r))}dispose(){this.isHidden()||Ke(this,Xm,GYe).call(this,{type:"event",method:vwe.ChromiumBidi.Script.EventNames.RealmDestroyed,params:{realm:this.realmId}})}};XAe=new WeakMap,eU=new WeakMap,ZAe=new WeakMap,ZY=new WeakMap,$Ae=new WeakMap,eue=new WeakMap,Xm=new WeakSet,GYe=function(r){if(this.associatedBrowsingContexts.length===0)I(this,eU).registerGlobalEvent(r);else for(let s of this.associatedBrowsingContexts)I(this,eU).registerEvent(r,s.id)},$D=new WeakSet,A2t=function(r){return r.objectId!==void 0?{objectId:r.objectId}:r.unserializableValue!==void 0?{unserializableValue:r.unserializableValue}:{value:r.value}},JYe=async function(r){return(await Promise.all(r.map(async([c,f])=>{let p;typeof c=="string"?p={value:c}:p=await this.deserializeForCdp(c);let C=await this.deserializeForCdp(f);return[p,C]}))).flat()},HYe=async function(r){return await Promise.all(r.map(s=>this.deserializeForCdp(s)))},u2t=async function(r,s,c){let f=r.stackTrace?.callFrames.map(C=>({url:C.url,functionName:C.functionName,lineNumber:C.lineNumber-s,columnNumber:C.columnNumber}))??[],p=r.exception;return{exception:await this.serializeCdpObject(p,c),columnNumber:r.columnNumber,lineNumber:r.lineNumber-s,stackTrace:{callFrames:f},text:await this.stringifyObject(p)||r.text}},jYe=async function(r,s,c){return{exceptionDetails:await Ke(this,Xm,u2t).call(this,r,s,c),realm:this.realmId,type:"exception"}},KYe=function(r,s){var c,f;return{serialization:r,additionalParameters:Ke(c=yM,$D,l2t).call(c,s),...Ke(f=yM,$D,f2t).call(f,s)}},l2t=function(r){let s={};return r.maxDomDepth!==void 0&&(s.maxNodeDepth=r.maxDomDepth===null?1e3:r.maxDomDepth),r.includeShadowTree!==void 0&&(s.includeShadowTree=r.includeShadowTree),s},f2t=function(r){return r.maxObjectDepth===void 0||r.maxObjectDepth===null?{}:{maxDepth:r.maxObjectDepth}},qYe=async function(r){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:r})}catch(s){if(!(s.code===-32e3&&s.message==="Invalid remote object id"))throw s}},Ae(yM,$D);var UYe=yM;wwe.Realm=UYe});var VYe=Gt(Swe=>{"use strict";Object.defineProperty(Swe,"__esModule",{value:!0});Swe.WindowRealm=void 0;var bwe=rg(),zDr=WYe(),g2t=OYe(),BM,QM,Dwe,d2t,YYe=class extends zDr.Realm{constructor(s,c,f,p,C,b,N,L,O,j){super(f,p,C,b,N,L,O);Ae(this,Dwe);Ae(this,BM);Ae(this,QM);Hr(this,"sandbox");Be(this,BM,s),Be(this,QM,c),this.sandbox=j,this.initialize()}get browsingContext(){return I(this,QM).getContext(I(this,BM))}isHidden(){return this.realmStorage.hiddenSandboxes.has(this.sandbox)}get associatedBrowsingContexts(){return[this.browsingContext]}get realmType(){return"window"}get realmInfo(){return{...this.baseInfo,type:this.realmType,context:I(this,BM),sandbox:this.sandbox}}get source(){return{realm:this.realmId,context:this.browsingContext.id}}serializeForBiDi(s,c){let f=s.value;if(s.type==="node"&&f!==void 0){if(Object.hasOwn(f,"backendNodeId")){let p=this.browsingContext.navigableId??"UNKNOWN";Object.hasOwn(f,"loaderId")&&(p=f.loaderId,delete f.loaderId),s.sharedId=(0,g2t.getSharedId)(Ke(this,Dwe,d2t).call(this,p),p,f.backendNodeId),delete f.backendNodeId}if(Object.hasOwn(f,"children"))for(let p in f.children)f.children[p]=this.serializeForBiDi(f.children[p],c);Object.hasOwn(f,"shadowRoot")&&f.shadowRoot!==null&&(f.shadowRoot=this.serializeForBiDi(f.shadowRoot,c)),f.namespaceURI===""&&(f.namespaceURI=null)}return super.serializeForBiDi(s,c)}async deserializeForCdp(s){if("sharedId"in s&&s.sharedId){let c=(0,g2t.parseSharedId)(s.sharedId);if(c===null)throw new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`);let{documentId:f,backendNodeId:p}=c;if(this.browsingContext.navigableId!==f)throw new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" belongs to different document. Current document is ${this.browsingContext.navigableId}.`);try{let{object:C}=await this.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:p,executionContextId:this.executionContextId});return{objectId:C.objectId}}catch(C){throw C.code===-32e3&&C.message==="No node with given id found"?new bwe.NoSuchNodeException(`SharedId "${s.sharedId}" was not found.`):new bwe.UnknownErrorException(C.message,C.stack)}}return await super.deserializeForCdp(s)}async evaluate(s,c,f,p,C,b){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.evaluate(s,c,f,p,C,b)}async callFunction(s,c,f,p,C,b,N){return await I(this,QM).getContext(I(this,BM)).targetUnblockedOrThrow(),await super.callFunction(s,c,f,p,C,b,N)}};BM=new WeakMap,QM=new WeakMap,Dwe=new WeakSet,d2t=function(s){return I(this,QM).getAllContexts().find(f=>f.navigableId===s)?.id??"UNKNOWN"};Swe.WindowRealm=YYe});var p2t=Gt(zYe=>{"use strict";Object.defineProperty(zYe,"__esModule",{value:!0});zYe.urlMatchesAboutBlank=XDr;function XDr(a){if(a==="")return!0;try{let r=new URL(a);return r.protocol.replace(/:$/,"").toLowerCase()==="about"&&r.pathname.toLowerCase()==="blank"&&r.username===""&&r.password===""&&r.host===""}catch(r){if(r instanceof TypeError)return!1;throw r}}});var I2t=Gt(bM=>{"use strict";Object.defineProperty(bM,"__esModule",{value:!0});bM.NavigationTracker=bM.NavigationState=bM.NavigationResult=void 0;var _2t=rg(),h2t=zAe(),vM=fy(),ZDr=MYe(),m2t=p2t(),$Dr=JN(),$Y=class{constructor(r,s){Hr(this,"eventName");Hr(this,"message");this.eventName=r,this.message=s}};bM.NavigationResult=$Y;var wM,tV,rV,tU,rU,iV,xwe,eV=class{constructor(r,s,c,f){Ae(this,iV);Hr(this,"navigationId",(0,$Dr.uuidv4)());Ae(this,wM);Ae(this,tV,!1);Ae(this,rV,new h2t.Deferred);Hr(this,"url");Hr(this,"loaderId");Ae(this,tU);Ae(this,rU);Hr(this,"committed",new h2t.Deferred);Hr(this,"isFragmentNavigation");Be(this,wM,s),this.url=r,Be(this,tU,c),Be(this,rU,f)}get finished(){return I(this,rV)}navigationInfo(){return{context:I(this,wM),navigation:this.navigationId,timestamp:(0,ZDr.getTimestamp)(),url:this.url}}start(){!I(this,tU)&&!I(this,tV)&&!this.isFragmentNavigation&&I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationStarted,params:this.navigationInfo()},I(this,wM)),Be(this,tV,!0)}frameNavigated(){this.committed.resolve(),I(this,tU)||I(this,rU).registerEvent({type:"event",method:_2t.ChromiumBidi.BrowsingContext.EventNames.NavigationCommitted,params:this.navigationInfo()},I(this,wM))}fragmentNavigated(){this.committed.resolve(),Ke(this,iV,xwe).call(this,new $Y("browsingContext.fragmentNavigated"))}load(){Ke(this,iV,xwe).call(this,new $Y("browsingContext.load"))}fail(r){Ke(this,iV,xwe).call(this,new $Y(this.committed.isFinished?"browsingContext.navigationAborted":"browsingContext.navigationFailed",r))}};wM=new WeakMap,tV=new WeakMap,rV=new WeakMap,tU=new WeakMap,rU=new WeakMap,iV=new WeakSet,xwe=function(r){Be(this,tV,!0),!I(this,tU)&&!I(this,rV).isFinished&&r.eventName!=="browsingContext.load"&&I(this,rU).registerEvent({type:"event",method:r.eventName,params:this.navigationInfo()},I(this,wM)),I(this,rV).resolve(r)};bM.NavigationState=eV;var iU,Tw,SQ,nV,Fw,Ep,WN,kwe,C2t,rue,ZYe,tue=class tue{constructor(r,s,c,f){Ae(this,kwe);Ae(this,iU);Ae(this,Tw);Ae(this,SQ,new Map);Ae(this,nV);Ae(this,Fw);Ae(this,Ep);Ae(this,WN,!0);Be(this,nV,s),Be(this,iU,c),Be(this,Tw,f),Be(this,WN,!0),Be(this,Fw,new eV(r,s,(0,m2t.urlMatchesAboutBlank)(r),I(this,iU)))}get currentNavigationId(){return I(this,Ep)?.isFragmentNavigation===!1?I(this,Ep).navigationId:I(this,Fw).navigationId}get isInitialNavigation(){return I(this,WN)}get url(){return I(this,Fw).url}createPendingNavigation(r,s=!1){var f;(f=I(this,Tw))==null||f.call(this,vM.LogType.debug,"createCommandNavigation"),Be(this,WN,s&&I(this,WN)&&(0,m2t.urlMatchesAboutBlank)(r)),I(this,Ep)?.fail("navigation canceled by concurrent navigation");let c=new eV(r,I(this,nV),I(this,WN),I(this,iU));return Be(this,Ep,c),c}dispose(){I(this,Ep)?.fail("navigation canceled by context disposal"),I(this,Fw).fail("navigation canceled by context disposal")}onTargetInfoChanged(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,`onTargetInfoChanged ${r}`),I(this,Fw).url=r}frameNavigated(r,s,c){var p;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameNavigated ${r}`),c!==void 0){let C=I(this,SQ).get(s)??I(this,Ep)??this.createPendingNavigation(c,!0);C.url=c,C.start(),C.fail("the requested url is unreachable");return}let f=Ke(this,kwe,C2t).call(this,r,s);f!==I(this,Fw)&&I(this,Fw).fail("navigation canceled by concurrent navigation"),f.url=r,f.loaderId=s,I(this,SQ).set(s,f),f.start(),f.frameNavigated(),Be(this,Fw,f),I(this,Ep)===f&&Be(this,Ep,void 0)}navigatedWithinDocument(r,s){var f;if((f=I(this,Tw))==null||f.call(this,vM.LogType.debug,`navigatedWithinDocument ${r}, ${s}`),I(this,Fw).url=r,s!=="fragment")return;let c=I(this,Ep)?.isFragmentNavigation===!0?I(this,Ep):new eV(r,I(this,nV),!1,I(this,iU));c.fragmentNavigated(),c===I(this,Ep)&&Be(this,Ep,void 0)}loadPageEvent(r){var s;(s=I(this,Tw))==null||s.call(this,vM.LogType.debug,"loadPageEvent"),Be(this,WN,!1),I(this,SQ).get(r)?.load()}failNavigation(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,"failCommandNavigation"),r.fail(s)}navigationCommandFinished(r,s){var c;(c=I(this,Tw))==null||c.call(this,vM.LogType.debug,`finishCommandNavigation ${r.navigationId}, ${s}`),s!==void 0&&(r.loaderId=s,I(this,SQ).set(s,r)),r.isFragmentNavigation=s===void 0}frameStartedNavigating(r,s,c){var p,C,b;if((p=I(this,Tw))==null||p.call(this,vM.LogType.debug,`frameStartedNavigating ${r}, ${s}`),I(this,Ep)&&I(this,Ep)?.loaderId!==void 0&&I(this,Ep)?.loaderId!==s&&(I(this,Ep)?.fail("navigation canceled by concurrent navigation"),Be(this,Ep,void 0)),I(this,SQ).has(s)){let N=I(this,SQ).get(s);N.isFragmentNavigation=Ke(C=tue,rue,ZYe).call(C,c),Be(this,Ep,N);return}let f=I(this,Ep)??this.createPendingNavigation(r,!0);I(this,SQ).set(s,f),f.isFragmentNavigation=Ke(b=tue,rue,ZYe).call(b,c),f.url=r,f.loaderId=s,f.start()}networkLoadingFailed(r,s){I(this,SQ).get(r)?.fail(s)}};iU=new WeakMap,Tw=new WeakMap,SQ=new WeakMap,nV=new WeakMap,Fw=new WeakMap,Ep=new WeakMap,WN=new WeakMap,kwe=new WeakSet,C2t=function(r,s){return I(this,SQ).has(s)?I(this,SQ).get(s):I(this,Ep)!==void 0&&I(this,Ep).loaderId===void 0?I(this,Ep):this.createPendingNavigation(r,!0)},rue=new WeakSet,ZYe=function(r){return["historySameDocument","sameDocument"].includes(r)},Ae(tue,rue);var XYe=tue;bM.NavigationTracker=XYe});var sVe=Gt(oue=>{"use strict";var oV;Object.defineProperty(oue,"__esModule",{value:!0});oue.BrowsingContextImpl=void 0;oue.serializeOrigin=S2t;var Cu=rg(),iue=lM(),nU=zAe(),nue=fy(),sV=MYe(),aV=c2t(),eSr=JN(),tSr=OYe(),rSr=VYe(),$Ye=I2t(),AV,uV,sue,lV,Nw,xQ,aue,qI,bu,gy,eS,J0,Rw,yp,tS,fV,sU,Ju,Twe,tVe,rVe,Nwe,B2t,Q2t,Fwe,iVe,v2t,nVe,w2t,b2t,D2t,YN,cV=class{constructor(r,s,c,f,p,C,b,N,L,O,j){Ae(this,Ju);Ae(this,AV,new Set);Ae(this,uV);Hr(this,"userContext");Ae(this,sue,(0,eSr.uuidv4)());Ae(this,lV,new Map);Ae(this,Nw);Ae(this,xQ,null);Ae(this,aue);Ae(this,qI,{DOMContentLoaded:new nU.Deferred,load:new nU.Deferred});Ae(this,bu);Ae(this,gy,new nU.Deferred);Ae(this,eS);Ae(this,J0);Ae(this,Rw);Ae(this,yp);Ae(this,tS);Ae(this,fV);Ae(this,sU);Be(this,bu,f),Be(this,uV,r),Be(this,xQ,s),this.userContext=c,Be(this,J0,p),Be(this,eS,C),Be(this,tS,b),Be(this,fV,N),Be(this,Rw,j),Be(this,aue,O),I(this,tS).hiddenSandboxes.add(I(this,sue)),Be(this,yp,new $Ye.NavigationTracker(L,r,p,j))}static create(r,s,c,f,p,C,b,N,L,O,j){var R;let k=new oV(r,s,c,f,p,C,b,N,L,O,j);return Ke(R=k,Ju,rVe).call(R),C.addContext(k),k.isTopLevelContext()||k.parent.addChild(k.id),p.registerPromiseEvent(k.targetUnblockedOrThrow().then(()=>({kind:"success",value:{type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated,params:{...k.serializeToBidiValue(),url:L}}}),J=>({kind:"error",error:J})),k.id,Cu.ChromiumBidi.BrowsingContext.EventNames.ContextCreated),k}get navigableId(){return I(this,Nw)}get navigationId(){return I(this,yp).currentNavigationId}dispose(r){I(this,yp).dispose(),I(this,tS).deleteRealms({browsingContextId:this.id}),this.isTopLevelContext()||I(this.parent,AV).delete(this.id),Ke(this,Ju,v2t).call(this),r&&I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.ContextDestroyed,params:this.serializeToBidiValue(null)},this.id),Ke(this,Ju,Twe).call(this),I(this,J0).clearBufferedEvents(this.id),I(this,eS).deleteContextById(this.id)}get id(){return I(this,uV)}get parentId(){return I(this,xQ)}set parentId(r){var s;if(I(this,xQ)!==null){(s=I(this,Rw))==null||s.call(this,nue.LogType.debugError,"Parent context already set");return}Be(this,xQ,r),this.isTopLevelContext()||this.parent.addChild(this.id)}get parent(){return this.parentId===null?null:I(this,eS).getContext(this.parentId)}get directChildren(){return[...I(this,AV)].map(r=>I(this,eS).getContext(r))}get allChildren(){let r=this.directChildren;return r.concat(...r.map(s=>s.allChildren))}isTopLevelContext(){return I(this,xQ)===null}get top(){let r=this,s=r.parent;for(;s;)r=s,s=r.parent;return r}addChild(r){I(this,AV).add(r)}get cdpTarget(){return I(this,bu)}updateCdpTarget(r){Be(this,bu,r),Ke(this,Ju,rVe).call(this)}get url(){return I(this,yp).url}async lifecycleLoaded(){await I(this,qI).load}async targetUnblockedOrThrow(){let r=await I(this,bu).unblocked;if(r.kind==="error")throw r.error}async getOrCreateHiddenSandbox(){return await Ke(this,Ju,tVe).call(this,I(this,sue))}async getOrCreateUserSandbox(r){let s=await Ke(this,Ju,tVe).call(this,r);if(s.isHidden())throw new Cu.NoSuchFrameException(`Realm "${r}" not found`);return s}serializeToBidiValue(r=0,s=!0){return{context:I(this,uV),url:this.url,userContext:this.userContext,originalOpener:I(this,aue)??null,clientWindow:`${this.cdpTarget.windowId}`,children:r===null||r>0?this.directChildren.map(c=>c.serializeToBidiValue(r===null?r:r-1,!1)):null,...s?{parent:I(this,xQ)}:{}}}onTargetInfoChanged(r){I(this,yp).onTargetInfoChanged(r.targetInfo.url)}async navigate(r,s){try{new URL(r)}catch{throw new Cu.InvalidArgumentException(`Invalid URL: ${r}`)}let c=I(this,yp).createPendingNavigation(r),f=(async()=>{let C=await I(this,bu).cdpClient.sendCommand("Page.navigate",{url:r,frameId:this.id});if(C.errorText)throw I(this,yp).failNavigation(c,C.errorText),new Cu.UnknownErrorException(C.errorText);I(this,yp).navigationCommandFinished(c,C.loaderId),Ke(this,Ju,Fwe).call(this,C.loaderId)})(),p=await Promise.race([Ke(this,Ju,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async reload(r,s){await this.targetUnblockedOrThrow(),Ke(this,Ju,iVe).call(this);let c=I(this,yp).createPendingNavigation(I(this,yp).url),f=I(this,bu).cdpClient.sendCommand("Page.reload",{ignoreCache:r}),p=await Promise.race([Ke(this,Ju,nVe).call(this,s,f,c),c.finished]);if(p instanceof $Ye.NavigationResult&&(p.eventName==="browsingContext.navigationAborted"||p.eventName==="browsingContext.navigationFailed"))throw new Cu.UnknownErrorException(p.message??"unknown exception");return{navigation:c.navigationId,url:c.url}}async setViewport(r,s,c){let f=I(this,fV).getActiveConfig(this.id,this.userContext);await this.cdpTarget.setDeviceMetricsOverride(r,s,c,f.screenArea??null)}async handleUserPrompt(r,s){await I(this.top,bu).cdpClient.sendCommand("Page.handleJavaScriptDialog",{accept:r??!0,promptText:s})}async activate(){await I(this,bu).cdpClient.sendCommand("Page.bringToFront")}async captureScreenshot(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException(`Non-top-level 'context' (${r.context}) is currently not supported`);let s=iSr(r),c=!1,f;switch(r.origin??(r.origin="viewport"),r.origin){case"document":{f=String(()=>{let L=document.documentElement;return{x:0,y:0,width:L.scrollWidth,height:L.scrollHeight}}),c=!0;break}case"viewport":{f=String(()=>{let L=window.visualViewport;return{x:L.pageLeft,y:L.pageTop,width:L.width,height:L.height}});break}}let C=await(await this.getOrCreateHiddenSandbox()).callFunction(f,!1);(0,iue.assert)(C.type==="success");let b=E2t(C.result);(0,iue.assert)(b);let N=b;if(r.clip){let L=r.clip;r.origin==="viewport"&&L.type==="box"&&(L.x+=b.x,L.y+=b.y),N=nSr(await Ke(this,Ju,w2t).call(this,L),b)}if(N.width===0||N.height===0)throw new Cu.UnableToCaptureScreenException(`Unable to capture screenshot with zero dimensions: width=${N.width}, height=${N.height}`);return await I(this,bu).cdpClient.sendCommand("Page.captureScreenshot",{clip:{...N,scale:1},...s,captureBeyondViewport:c})}async print(r){if(!this.isTopLevelContext())throw new Cu.UnsupportedOperationException("Printing of non-top level contexts is not supported");let s={};if(r.background!==void 0&&(s.printBackground=r.background),r.margin?.bottom!==void 0&&(s.marginBottom=(0,aV.inchesFromCm)(r.margin.bottom)),r.margin?.left!==void 0&&(s.marginLeft=(0,aV.inchesFromCm)(r.margin.left)),r.margin?.right!==void 0&&(s.marginRight=(0,aV.inchesFromCm)(r.margin.right)),r.margin?.top!==void 0&&(s.marginTop=(0,aV.inchesFromCm)(r.margin.top)),r.orientation!==void 0&&(s.landscape=r.orientation==="landscape"),r.page?.height!==void 0&&(s.paperHeight=(0,aV.inchesFromCm)(r.page.height)),r.page?.width!==void 0&&(s.paperWidth=(0,aV.inchesFromCm)(r.page.width)),r.pageRanges!==void 0){for(let c of r.pageRanges){if(typeof c=="number")continue;let f=c.split("-");if(f.length<1||f.length>2)throw new Cu.InvalidArgumentException(`Invalid page range: ${c} is not a valid integer range.`);if(f.length===1){eVe(f[0]??"");continue}let p,C,[b="",N=""]=f;if(b===""?p=1:p=eVe(b),N===""?C=Number.MAX_SAFE_INTEGER:C=eVe(N),p>C)throw new Cu.InvalidArgumentException(`Invalid page range: ${b} > ${N}`)}s.pageRanges=r.pageRanges.join(",")}r.scale!==void 0&&(s.scale=r.scale),r.shrinkToFit!==void 0&&(s.preferCSSPageSize=!r.shrinkToFit);try{return{data:(await I(this,bu).cdpClient.sendCommand("Page.printToPDF",s)).data}}catch(c){throw c.message==="invalid print parameters: content area is empty"?new Cu.UnsupportedOperationException(c.message):c}}async close(){await I(this,bu).cdpClient.sendCommand("Page.close")}async traverseHistory(r){if(r===0)return;let s=await I(this,bu).cdpClient.sendCommand("Page.getNavigationHistory"),c=s.entries[s.currentIndex+r];if(!c)throw new Cu.NoSuchHistoryEntryException(`No history entry at delta ${r}`);await I(this,bu).cdpClient.sendCommand("Page.navigateToHistoryEntry",{entryId:c.id})}async toggleModulesIfNeeded(){await Promise.all([I(this,bu).toggleNetworkIfNeeded(),I(this,bu).toggleDeviceAccessIfNeeded(),I(this,bu).togglePreloadIfNeeded()])}async locateNodes(r){return await Ke(this,Ju,D2t).call(this,await I(this,gy),r.locator,r.startNodes??[],r.maxNodeCount,r.serializationOptions)}async setTimezoneOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setTimezoneOverride(r)))}async setLocaleOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setLocaleOverride(r)))}async setGeolocationOverride(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setGeolocationOverride(r)))}async setScriptingEnabled(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setScriptingEnabled(r)))}async setUserAgentAndAcceptLanguage(r,s,c){await Promise.all(Ke(this,Ju,YN).call(this).map(async f=>await f.setUserAgentAndAcceptLanguage(r,s,c)))}async setEmulatedNetworkConditions(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setEmulatedNetworkConditions(r)))}async setTouchOverride(r){await Promise.allSettled(Ke(this,Ju,YN).call(this).map(async s=>await s.setTouchOverride(r)))}async setExtraHeaders(r){await Promise.all(Ke(this,Ju,YN).call(this).map(async s=>await s.setExtraHeaders(r)))}};AV=new WeakMap,uV=new WeakMap,sue=new WeakMap,lV=new WeakMap,Nw=new WeakMap,xQ=new WeakMap,aue=new WeakMap,qI=new WeakMap,bu=new WeakMap,gy=new WeakMap,eS=new WeakMap,J0=new WeakMap,Rw=new WeakMap,yp=new WeakMap,tS=new WeakMap,fV=new WeakMap,sU=new WeakMap,Ju=new WeakSet,Twe=function(r=!1){this.directChildren.map(s=>s.dispose(r))},tVe=async function(r){if(r===void 0||r==="")return await I(this,gy);let s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r});return s.length===0&&(await I(this,bu).cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.id,worldName:r}),s=I(this,tS).findRealms({browsingContextId:this.id,sandbox:r}),(0,iue.assert)(s.length!==0)),s[0]},rVe=function(){I(this,bu).cdpClient.on("Network.loadingFailed",r=>{I(this,yp).networkLoadingFailed(r.requestId,r.errorText)}),I(this,bu).cdpClient.on("Page.fileChooserOpened",r=>{var c;if(this.id!==r.frameId)return;if(I(this,Nw)===void 0){(c=I(this,Rw))==null||c.call(this,nue.LogType.debugError,"LoaderId should be defined when file upload is shown",r);return}let s=r.backendNodeId===void 0?void 0:{sharedId:(0,tSr.getSharedId)(this.id,I(this,Nw),r.backendNodeId)};I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.Input.EventNames.FileDialogOpened,params:{context:this.id,multiple:r.mode==="selectMultiple",element:s}},this.id)}),I(this,bu).cdpClient.on("Page.frameNavigated",r=>{this.id===r.frame.id&&(I(this,yp).frameNavigated(r.frame.url+(r.frame.urlFragment??""),r.frame.loaderId,r.frame.unreachableUrl),Ke(this,Ju,Twe).call(this),Ke(this,Ju,Fwe).call(this,r.frame.loaderId))}),I(this,bu).cdpClient.on("Page.frameStartedNavigating",r=>{this.id===r.frameId&&I(this,yp).frameStartedNavigating(r.url,r.loaderId,r.navigationType)}),I(this,bu).cdpClient.on("Page.navigatedWithinDocument",r=>{if(this.id===r.frameId&&(I(this,yp).navigatedWithinDocument(r.url,r.navigationType),r.navigationType==="historyApi")){I(this,J0).registerEvent({type:"event",method:"browsingContext.historyUpdated",params:{context:this.id,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id);return}}),I(this,bu).cdpClient.on("Page.lifecycleEvent",r=>{if(this.id===r.frameId){if(r.name==="init"){Ke(this,Ju,Fwe).call(this,r.loaderId);return}if(r.name==="commit"){Be(this,Nw,r.loaderId);return}if(I(this,Nw)||Be(this,Nw,r.loaderId),r.loaderId===I(this,Nw))switch(r.name){case"DOMContentLoaded":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DomContentLoaded,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,qI).DOMContentLoaded.resolve();break;case"load":I(this,yp).isInitialNavigation||I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.Load,params:{context:this.id,navigation:I(this,yp).currentNavigationId,timestamp:(0,sV.getTimestamp)(),url:I(this,yp).url}},this.id),I(this,yp).loadPageEvent(r.loaderId),I(this,qI).load.resolve();break}}}),I(this,bu).cdpClient.on("Runtime.executionContextCreated",r=>{var L;let{auxData:s,name:c,uniqueId:f,id:p}=r.context;if(!s||s.frameId!==this.id||s.type==="isolated"&&c==="")return;let C,b;switch(s.type){case"isolated":b=c,I(this,gy).isFinished||(L=I(this,Rw))==null||L.call(this,nue.LogType.debugError,"Unexpectedly, isolated realm created before the default one"),C=I(this,gy).isFinished?I(this,gy).result.origin:"";break;case"default":C=S2t(r.context.origin);break;default:return}let N=new rSr.WindowRealm(this.id,I(this,eS),I(this,bu).cdpClient,I(this,J0),p,I(this,Rw),C,f,I(this,tS),b);s.isDefault&&(I(this,gy).resolve(N),Promise.all(I(this,bu).getChannels().map(O=>O.startListenerFromWindow(N,I(this,J0)))))}),I(this,bu).cdpClient.on("Runtime.executionContextDestroyed",r=>{I(this,gy).isFinished&&I(this,gy).result.executionContextId===r.executionContextId&&Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId,executionContextId:r.executionContextId})}),I(this,bu).cdpClient.on("Runtime.executionContextsCleared",()=>{I(this,gy).isFinished||I(this,gy).reject(new Cu.UnknownErrorException("execution contexts cleared")),Be(this,gy,new nU.Deferred),I(this,tS).deleteRealms({cdpSessionId:I(this,bu).cdpSessionId})}),I(this,bu).cdpClient.on("Page.javascriptDialogClosed",r=>{var c;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=r.result;I(this,sU)===void 0&&((c=I(this,Rw))==null||c.call(this,nue.LogType.debugError,"Unexpectedly no opening prompt event before closing one")),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptClosed,params:{context:this.id,accepted:s,type:I(this,sU)??"UNKNOWN",userText:s&&r.userInput?r.userInput:void 0}},this.id),Be(this,sU,void 0)}),I(this,bu).cdpClient.on("Page.javascriptDialogOpening",r=>{var f;if(r.frameId&&this.id!==r.frameId||!r.frameId&&I(this,xQ)&&I(this,bu).cdpClient!==I(this,eS).getContext(I(this,xQ))?.cdpTarget.cdpClient)return;let s=Ke(f=oV,Nwe,B2t).call(f,r.type);Be(this,sU,s);let c=Ke(this,Ju,Q2t).call(this,s);switch(I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.UserPromptOpened,params:{context:this.id,handler:c,type:s,message:r.message,...r.type==="prompt"?{defaultValue:r.defaultPrompt}:{}}},this.id),c){case"accept":this.handleUserPrompt(!0);break;case"dismiss":this.handleUserPrompt(!1);break;case"ignore":break}}),I(this,bu).browserCdpClient.on("Browser.downloadWillBegin",r=>{this.id===r.frameId&&(I(this,lV).set(r.guid,r.url),I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadWillBegin,params:{context:this.id,suggestedFilename:r.suggestedFilename,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:r.url}},this.id))}),I(this,bu).browserCdpClient.on("Browser.downloadProgress",r=>{if(!I(this,lV).has(r.guid)||r.state==="inProgress")return;let s=I(this,lV).get(r.guid);switch(r.state){case"canceled":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{status:"canceled",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;case"completed":I(this,J0).registerEvent({type:"event",method:Cu.ChromiumBidi.BrowsingContext.EventNames.DownloadEnd,params:{filepath:r.filePath??null,status:"complete",context:this.id,navigation:r.guid,timestamp:(0,sV.getTimestamp)(),url:s}},this.id);break;default:throw new Cu.UnknownErrorException(`Unknown download state: ${r.state}`)}})},Nwe=new WeakSet,B2t=function(r){switch(r){case"alert":return"alert";case"beforeunload":return"beforeunload";case"confirm":return"confirm";case"prompt":return"prompt"}},Q2t=function(r){let s="dismiss",c=I(this,fV).getActiveConfig(this.top.id,this.userContext);switch(r){case"alert":return c.userPromptHandler?.alert??c.userPromptHandler?.default??s;case"beforeunload":return c.userPromptHandler?.beforeUnload??c.userPromptHandler?.default??"accept";case"confirm":return c.userPromptHandler?.confirm??c.userPromptHandler?.default??s;case"prompt":return c.userPromptHandler?.prompt??c.userPromptHandler?.default??s}},Fwe=function(r){r===void 0||I(this,Nw)===r||(Ke(this,Ju,iVe).call(this),Be(this,Nw,r),Ke(this,Ju,Twe).call(this,!0))},iVe=function(){var r,s;I(this,qI).DOMContentLoaded.isFinished?I(this,qI).DOMContentLoaded=new nU.Deferred:(r=I(this,Rw))==null||r.call(this,oV.LOGGER_PREFIX,"Document changed (DOMContentLoaded)"),I(this,qI).load.isFinished?I(this,qI).load=new nU.Deferred:(s=I(this,Rw))==null||s.call(this,oV.LOGGER_PREFIX,"Document changed (load)")},v2t=function(){I(this,qI).DOMContentLoaded.isFinished||I(this,qI).DOMContentLoaded.reject(new Cu.UnknownErrorException("navigation canceled")),I(this,qI).load.isFinished||I(this,qI).load.reject(new Cu.UnknownErrorException("navigation canceled"))},nVe=async function(r,s,c){if(await Promise.all([c.committed,s]),r!=="none"){if(c.isFragmentNavigation===!0){await c.finished;return}if(r==="interactive"){await I(this,qI).DOMContentLoaded;return}if(r==="complete"){await I(this,qI).load;return}throw new Cu.InvalidArgumentException(`Wait condition ${r} is not supported`)}},w2t=async function(r){switch(r.type){case"box":return{x:r.x,y:r.y,width:r.width,height:r.height};case"element":{let s=await this.getOrCreateHiddenSandbox(),c=await s.callFunction(String(f=>f instanceof Element),!1,{type:"undefined"},[r.element]);if(c.type==="exception")throw new Cu.NoSuchElementException(`Element '${r.element.sharedId}' was not found`);if((0,iue.assert)(c.result.type==="boolean"),!c.result.value)throw new Cu.NoSuchElementException(`Node '${r.element.sharedId}' is not an Element`);{let f=await s.callFunction(String(C=>{let b=C.getBoundingClientRect();return{x:b.x,y:b.y,height:b.height,width:b.width}}),!1,{type:"undefined"},[r.element]);(0,iue.assert)(f.type==="success");let p=E2t(f.result);if(!p)throw new Cu.UnableToCaptureScreenException(`Could not get bounding box for Element '${r.element.sharedId}'`);return p}}}},b2t=async function(r,s,c,f){switch(s.type){case"context":throw new Error("Unreachable");case"css":return{functionDeclaration:String((p,C,...b)=>{let N=O=>{if(!(O instanceof HTMLElement||O instanceof Document||O instanceof DocumentFragment||O instanceof SVGElement))throw new Error("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment");return[...O.querySelectorAll(p)]};b=b.length>0?b:[document];let L=b.map(O=>N(O)).flat(1);return C===0?L:L.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"xpath":return{functionDeclaration:String((p,C,...b)=>{let L=new XPathEvaluator().createExpression(p),O=k=>{let R=L.evaluate(k,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE),J=[];for(let H=0;H0?b:[document];let j=b.map(k=>O(k)).flat(1);return C===0?j:j.slice(0,C)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"number",value:c??0},...f]};case"innerText":if(s.value==="")throw new Cu.InvalidSelectorException("innerText locator cannot be empty");return{functionDeclaration:String((p,C,b,N,L,...O)=>{let j=b?p.toUpperCase():p,k=(J,H)=>{let X=[];if(J instanceof DocumentFragment||J instanceof Document)return[...J.children].forEach(ut=>X.push(...k(ut,H))),X;if(!(J instanceof HTMLElement))return[];let ge=J,Te=b?ge.innerText?.toUpperCase():ge.innerText;if(!Te.includes(j))return[];let Ue=[];for(let be of ge.children)be instanceof HTMLElement&&Ue.push(be);if(Ue.length===0)C&&Te===j?X.push(ge):C||X.push(ge);else{let be=H<=0?[]:Ue.map(ut=>k(ut,H-1)).flat(1);be.length===0?(!C||Te===j)&&X.push(ge):X.push(...be)}return X};O=O.length>0?O:[document];let R=O.map(J=>k(J,L)).flat(1);return N===0?R:R.slice(0,N)}),argumentsLocalValues:[{type:"string",value:s.value},{type:"boolean",value:s.matchType!=="partial"},{type:"boolean",value:s.ignoreCase===!0},{type:"number",value:c??0},{type:"number",value:s.maxDepth??1e3},...f]};case"accessibility":{if(!s.value.name&&!s.value.role)throw new Cu.InvalidSelectorException("Either name or role has to be specified");await Promise.all([I(this,bu).cdpClient.sendCommand("Accessibility.enable"),I(this,bu).cdpClient.sendCommand("Accessibility.getRootAXNode")]);let p=await r.evaluate("({getAccessibleName, getAccessibleRole})",!1,"root",void 0,!1,!0);if(p.type!=="success")throw new Error("Could not get bindings");if(p.result.type!=="object")throw new Error("Could not get bindings");return{functionDeclaration:String((C,b,N,L,...O)=>{let j=[],k=!1;function R(J,H){if(!k)for(let X of J){let ge=!0;if(H.role){let Ue=N.getAccessibleRole(X);H.role!==Ue&&(ge=!1)}if(H.name){let Ue=N.getAccessibleName(X);H.name!==Ue&&(ge=!1)}if(ge){if(L!==0&&j.length===L){k=!0;break}j.push(X)}let Te=[];for(let Ue of X.children)Ue instanceof HTMLElement&&Te.push(Ue);R(Te,H)}}return O=O.length>0?O:Array.from(document.documentElement.children).filter(J=>J instanceof HTMLElement),R(O,{role:b,name:C}),j}),argumentsLocalValues:[{type:"string",value:s.value.name||""},{type:"string",value:s.value.role||""},{handle:p.result.handle},{type:"number",value:c??0},...f]}}}},D2t=async function(r,s,c,f,p){var L;if(s.type==="context"){if(c.length!==0)throw new Cu.InvalidArgumentException("Start nodes are not supported");let O=s.value.context;if(!O)throw new Cu.InvalidSelectorException("Invalid context");let k=I(this,eS).getContext(O).parent;if(!k)throw new Cu.InvalidArgumentException("This context has no container");try{let{backendNodeId:R}=await I(k,bu).cdpClient.sendCommand("DOM.getFrameOwner",{frameId:O}),{object:J}=await I(k,bu).cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:R}),H=await r.callFunction("function () { return this; }",!1,{handle:J.objectId},[],"none",p);if(H.type==="exception")throw new Error("Unknown exception");return{nodes:[H.result]}}catch{throw new Cu.InvalidArgumentException("Context does not exist")}}let C=await Ke(this,Ju,b2t).call(this,r,s,f,c);p={...p,maxObjectDepth:1};let b=await r.callFunction(C.functionDeclaration,!1,{type:"undefined"},C.argumentsLocalValues,"none",p);if(b.type!=="success")throw(L=I(this,Rw))==null||L.call(this,oV.LOGGER_PREFIX,"Failed locateNodesByLocator",b),b.exceptionDetails.text?.endsWith("is not a valid selector.")||b.exceptionDetails.text?.endsWith("is not a valid XPath expression.")?new Cu.InvalidSelectorException(`Not valid selector ${typeof s.value=="string"?s.value:JSON.stringify(s.value)}`):b.exceptionDetails.text==="Error: startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"?new Cu.InvalidArgumentException("startNodes in css selector should be HTMLElement, SVGElement or Document or DocumentFragment"):new Cu.UnknownErrorException(`Unexpected error in selector script: ${b.exceptionDetails.text}`);if(b.result.type!=="array")throw new Cu.UnknownErrorException(`Unexpected selector script result type: ${b.result.type}`);return{nodes:b.result.value.map(O=>{if(O.type!=="node")throw new Cu.UnknownErrorException(`Unexpected selector script result element: ${O.type}`);return O})}},YN=function(){let r=new Set;return r.add(this.cdpTarget),this.allChildren.forEach(s=>r.add(s.cdpTarget)),Array.from(r)},Ae(cV,Nwe),Hr(cV,"LOGGER_PREFIX",`${nue.LogType.debug}:browsingContext`);oue.BrowsingContextImpl=cV;oV=cV;function S2t(a){return["://",""].includes(a)&&(a="null"),a}function iSr(a){let{quality:r,type:s}=a.format??{type:"image/png"};switch(s){case"image/png":return{format:"png"};case"image/jpeg":return{format:"jpeg",...r===void 0?{}:{quality:Math.round(r*100)}};case"image/webp":return{format:"webp",...r===void 0?{}:{quality:Math.round(r*100)}}}throw new Cu.InvalidArgumentException(`Image format '${s}' is not a supported format`)}function E2t(a){if(a.type!=="object"||a.value===void 0)return;let r=a.value.find(([p])=>p==="x")?.[1],s=a.value.find(([p])=>p==="y")?.[1],c=a.value.find(([p])=>p==="height")?.[1],f=a.value.find(([p])=>p==="width")?.[1];if(!(r?.type!=="number"||s?.type!=="number"||c?.type!=="number"||f?.type!=="number"))return{x:r.value,y:s.value,width:f.value,height:c.value}}function y2t(a){return{...a.width<0?{x:a.x+a.width,width:-a.width}:{x:a.x,width:a.width},...a.height<0?{y:a.y+a.height,height:-a.height}:{y:a.y,height:a.height}}}function nSr(a,r){a=y2t(a),r=y2t(r);let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function eVe(a){if(a=a.trim(),!/^[0-9]+$/.test(a))throw new Cu.InvalidArgumentException(`Invalid integer: ${a}`);return parseInt(a)}});var x2t=Gt(Rwe=>{"use strict";Object.defineProperty(Rwe,"__esModule",{value:!0});Rwe.WorkerRealm=void 0;var sSr=WYe(),cue,gV,aVe=class extends sSr.Realm{constructor(s,c,f,p,C,b,N,L,O){super(s,c,f,p,C,N,L);Ae(this,cue);Ae(this,gV);Be(this,gV,b),Be(this,cue,O),this.initialize()}get associatedBrowsingContexts(){return I(this,gV).flatMap(s=>s.associatedBrowsingContexts)}get realmType(){return I(this,cue)}get source(){return{realm:this.realmId,context:this.associatedBrowsingContexts[0]?.id}}get realmInfo(){let s=I(this,gV).map(f=>f.realmId),{realmType:c}=this;switch(c){case"dedicated-worker":{let f=s[0];if(f===void 0||s.length!==1)throw new Error("Dedicated worker must have exactly one owner");return{...this.baseInfo,type:c,owners:[f]}}case"service-worker":case"shared-worker":return{...this.baseInfo,type:c}}}};cue=new WeakMap,gV=new WeakMap;Rwe.WorkerRealm=aVe});var N2t=Gt(Pwe=>{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.logMessageFormatter=F2t;Pwe.getRemoteValuesText=cVe;var aSr=lM(),k2t=["%s","%d","%i","%f","%o","%O","%c"];function T2t(a){return k2t.some(r=>a.includes(r))}function F2t(a){let r="",s=a[0].value.toString(),c=a.slice(1,void 0),f=s.split(new RegExp(k2t.map(p=>`(${p})`).join("|"),"g"));for(let p of f)if(!(p===void 0||p===""))if(T2t(p)){let C=c.shift();(0,aSr.assert)(C,`Less value is provided: "${cVe(a,!1)}"`),p==="%s"?r+=AVe(C):p==="%d"||p==="%i"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseInt(C.value.toString(),10):r+="NaN":p==="%f"?C.type==="bigint"||C.type==="number"||C.type==="string"?r+=parseFloat(C.value.toString()):r+="NaN":r+=oVe(C)}else r+=p;if(c.length>0)throw new Error(`More value is provided: "${cVe(a,!1)}"`);return r}function oVe(a){if(a.type!=="array"&&a.type!=="bigint"&&a.type!=="date"&&a.type!=="number"&&a.type!=="object"&&a.type!=="string")return AVe(a);if(a.type==="bigint")return`${a.value.toString()}n`;if(a.type==="number")return a.value.toString();if(["date","string"].includes(a.type))return JSON.stringify(a.value);if(a.type==="object")return`{${a.value.map(r=>`${JSON.stringify(r[0])}:${oVe(r[1])}`).join(",")}}`;if(a.type==="array")return`[${a.value?.map(r=>oVe(r)).join(",")??""}]`;throw Error(`Invalid value type: ${a}`)}function AVe(a){if(!Object.hasOwn(a,"value"))return a.type;switch(a.type){case"string":case"number":case"boolean":case"bigint":return String(a.value);case"regexp":return`/${a.value.pattern}/${a.value.flags??""}`;case"date":return new Date(a.value).toString();case"object":return`Object(${a.value?.length??""})`;case"array":return`Array(${a.value?.length??""})`;case"map":return`Map(${a.value?.length})`;case"set":return`Set(${a.value?.length})`;default:return a.type}}function cVe(a,r){let s=a[0];return s?s.type==="string"&&T2t(s.value.toString())&&r?F2t(a):a.map(c=>AVe(c)).join(" "):""}});var U2t=Gt(Owe=>{"use strict";var uVe;Object.defineProperty(Owe,"__esModule",{value:!0});Owe.LogManager=void 0;var Mwe=rg(),R2t=fy(),oSr=N2t();function P2t(a){let r=a?.callFrames.map(s=>({columnNumber:s.columnNumber,functionName:s.functionName,lineNumber:s.lineNumber,url:s.url}));return r?{callFrames:r}:void 0}function cSr(a){return["error","assert"].includes(a)?"error":["debug","trace"].includes(a)?"debug":["warn","warning"].includes(a)?"warn":"info"}function ASr(a){switch(a){case"warning":return"warn";case"startGroup":return"group";case"startGroupCollapsed":return"groupCollapsed";case"endGroup":return"groupEnd"}return a}var dV,pV,DM,_V,hV,M2t,L2t,Lwe,O2t,Aue=class{constructor(r,s,c,f){Ae(this,hV);Ae(this,dV);Ae(this,pV);Ae(this,DM);Ae(this,_V);Be(this,DM,r),Be(this,pV,s),Be(this,dV,c),Be(this,_V,f)}static create(r,s,c,f){var C;let p=new uVe(r,s,c,f);return Ke(C=p,hV,L2t).call(C),p}};dV=new WeakMap,pV=new WeakMap,DM=new WeakMap,_V=new WeakMap,hV=new WeakSet,M2t=async function(r,s){switch(r.type){case"undefined":return{type:"undefined"};case"boolean":return{type:"boolean",value:r.value};case"string":return{type:"string",value:r.value};case"number":return{type:"number",value:r.unserializableValue??r.value};case"bigint":if(r.unserializableValue!==void 0&&r.unserializableValue[r.unserializableValue.length-1]==="n")return{type:r.type,value:r.unserializableValue.slice(0,-1)};break;case"object":if(r.subtype==="null")return{type:"null"};break;default:break}return await s.serializeCdpObject(r,"none")},L2t=function(){I(this,DM).cdpClient.on("Runtime.consoleAPICalled",r=>{var f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.executionContextId});if(s===void 0){(f=I(this,_V))==null||f.call(this,R2t.LogType.cdp,r);return}let c=Promise.all(r.args.map(p=>Ke(this,hV,M2t).call(this,p,s)));for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(c.then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:cSr(r.type),source:s.source,text:(0,oSr.getRemoteValuesText)(C,!0),timestamp:Math.round(r.timestamp),stackTrace:P2t(r.stackTrace),type:"console",method:ASr(r.type),args:C}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)}),I(this,DM).cdpClient.on("Runtime.exceptionThrown",r=>{var c,f;let s=I(this,pV).findRealm({cdpSessionId:I(this,DM).cdpSessionId,executionContextId:r.exceptionDetails.executionContextId});if(s===void 0){(c=I(this,_V))==null||c.call(this,R2t.LogType.cdp,r);return}for(let p of s.associatedBrowsingContexts)I(this,dV).registerPromiseEvent(Ke(f=uVe,Lwe,O2t).call(f,r,s).then(C=>({kind:"success",value:{type:"event",method:Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded,params:{level:"error",source:s.source,text:C,timestamp:Math.round(r.timestamp),stackTrace:P2t(r.exceptionDetails.stackTrace),type:"javascript"}}}),C=>({kind:"error",error:C})),p.id,Mwe.ChromiumBidi.Log.EventNames.LogEntryAdded)})},Lwe=new WeakSet,O2t=async function(r,s){return r.exceptionDetails.exception?s===void 0?JSON.stringify(r.exceptionDetails.exception):await s.stringifyObject(r.exceptionDetails.exception):r.exceptionDetails.text},Ae(Aue,Lwe);Owe.LogManager=Aue;uVe=Aue});var J2t=Gt(Gwe=>{"use strict";Object.defineProperty(Gwe,"__esModule",{value:!0});Gwe.CollectorsStorage=void 0;var uue=$ce(),lVe=fy(),uSr=JN(),VN,mV,CV,IV,aU,SM,Uwe,G2t,fVe=class{constructor(r,s){Ae(this,SM);Ae(this,VN,new Map);Ae(this,mV,new Map);Ae(this,CV,new Map);Ae(this,IV);Ae(this,aU);Be(this,IV,r),Be(this,aU,s)}addDataCollector(r){if(r.maxEncodedDataSize<1||r.maxEncodedDataSize>I(this,IV))throw new uue.InvalidArgumentException(`Max encoded data size should be between 1 and ${I(this,IV)}`);let s=(0,uSr.uuidv4)();return I(this,VN).set(s,r),s}isCollected(r,s,c){if(c!==void 0&&!I(this,VN).has(c))throw new uue.NoSuchNetworkCollectorException(`Unknown collector ${c}`);if(s===void 0)return this.isCollected(r,"response",c)||this.isCollected(r,"request",c);let f=Ke(this,SM,Uwe).call(this,s).get(r);return f===void 0||f.size===0?!1:c===void 0?!0:!!f.has(c)}disownData(r,s,c){let f=Ke(this,SM,Uwe).call(this,s);c!==void 0&&f.get(r)?.delete(c),(c===void 0||f.get(r)?.size===0)&&f.delete(r)}collectIfNeeded(r,s,c,f){let p=[...I(this,VN).keys()].filter(C=>Ke(this,SM,G2t).call(this,C,r,s,c,f));p.length>0&&Ke(this,SM,Uwe).call(this,s).set(r.id,new Set(p))}removeDataCollector(r){if(!I(this,VN).has(r))throw new uue.NoSuchNetworkCollectorException(`Collector ${r} does not exist`);I(this,VN).delete(r);let s=[];for(let[c,f]of I(this,mV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,mV).delete(c),s.push(c)));for(let[c,f]of I(this,CV))f.has(r)&&(f.delete(r),f.size===0&&(I(this,CV).delete(c),s.push(c)));return s}};VN=new WeakMap,mV=new WeakMap,CV=new WeakMap,IV=new WeakMap,aU=new WeakMap,SM=new WeakSet,Uwe=function(r){switch(r){case"response":return I(this,mV);case"request":return I(this,CV);default:throw new uue.UnsupportedOperationException(`Unsupported data type ${r}`)}},G2t=function(r,s,c,f,p){var b,N,L;let C=I(this,VN).get(r);if(C===void 0)throw new uue.NoSuchNetworkCollectorException(`Unknown collector ${r}`);return C.userContexts&&!C.userContexts.includes(p)||C.contexts&&!C.contexts.includes(f)||!C.dataTypes.includes(c)?!1:c==="request"&&s.bodySize>C.maxEncodedDataSize?((b=I(this,aU))==null||b.call(this,lVe.LogType.debug,`Request's ${s.id} body size is too big for the collector ${r}`),!1):c==="response"&&s.encodedResponseBodySize>C.maxEncodedDataSize?((N=I(this,aU))==null||N.call(this,lVe.LogType.debug,`Request's ${s.id} response is too big for the collector ${r}`),!1):((L=I(this,aU))==null||L.call(this,lVe.LogType.debug,`Collector ${r} collected ${c} of ${s.id}`),!0)};Gwe.CollectorsStorage=fVe});var dVe=Gt(Jwe=>{"use strict";Object.defineProperty(Jwe,"__esModule",{value:!0});Jwe.DefaultMap=void 0;var lue,gVe=class extends Map{constructor(s,c){super(c);Ae(this,lue);Be(this,lue,s)}get(s){return this.has(s)||this.set(s,I(this,lue).call(this,s)),super.get(s)}};lue=new WeakMap;Jwe.DefaultMap=gVe});var sTt=Gt(Ywe=>{"use strict";var Hwe;Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.NetworkRequest=void 0;var kQ=rg(),EV=lM(),lSr=dVe(),H2t=zAe(),pVe=fy(),bd=IAe(),fSr=/(?<=realm=").*(?=")/,bV,Zm,TQ,xM,DV,Ec,jk,SV,yc,xV,Kk,qk,cU,AU,$s,_Ve,hVe,K2t,q2t,W2t,mVe,fue,yV,CVe,Y2t,V2t,z2t,IVe,oU,rS,jwe,EVe,BV,QV,vV,Kwe,X2t,Z2t,$2t,eTt,tTt,rTt,iTt,qwe,Wwe,nTt,wV=class{constructor(r,s,c,f,p=0,C){Ae(this,$s);Ae(this,bV);Ae(this,Zm);Ae(this,TQ);Ae(this,xM,!1);Ae(this,DV);Ae(this,Ec,{});Ae(this,jk);Ae(this,SV);Ae(this,yc,{decodedSize:0,encodedSize:0});Ae(this,xV);Ae(this,Kk);Ae(this,qk);Ae(this,cU);Ae(this,AU,{[kQ.ChromiumBidi.Network.EventNames.AuthRequired]:!1,[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]:!1,[kQ.ChromiumBidi.Network.EventNames.FetchError]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseCompleted]:!1,[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]:!1});Hr(this,"waitNextPhase",new H2t.Deferred);Be(this,bV,r),Be(this,xV,s),Be(this,Kk,c),Be(this,qk,f),Be(this,DV,p),Be(this,cU,C)}get id(){return I(this,bV)}get fetchId(){return I(this,Zm)}get interceptPhase(){return I(this,TQ)}get url(){let r=I(this,Ec).info?.request.urlFragment??I(this,Ec).paused?.request.urlFragment??"";return`${I(this,yc).paused?.request.url??I(this,jk)?.url??I(this,yc).info?.url??I(this,Ec).auth?.request.url??I(this,Ec).info?.request.url??I(this,Ec).paused?.request.url??Hwe.unknownParameter}${r}`}get redirectCount(){return I(this,DV)}get cdpTarget(){return I(this,qk)}updateCdpTarget(r){var s;r!==I(this,qk)&&((s=I(this,cU))==null||s.call(this,pVe.LogType.debugInfo,`Request ${this.id} was moved from ${I(this,qk).id} to ${r.id}`),Be(this,qk,r))}get cdpClient(){return I(this,qk).cdpClient}isRedirecting(){return!!I(this,Ec).info}get bodySize(){return typeof I(this,jk)?.bodySize=="number"?I(this,jk).bodySize:I(this,Ec).info?.request.postDataEntries!==void 0?(0,bd.bidiBodySizeFromCdpPostDataEntries)(I(this,Ec).info?.request.postDataEntries):Ke(this,$s,mVe).call(this,I(this,Ec).info?.request.headers)??Ke(this,$s,mVe).call(this,I(this,Ec).extraInfo?.headers)??0}handleRedirect(r){I(this,yc).hasExtraInfo=!1,I(this,yc).decodedSize=0,I(this,yc).encodedSize=0,I(this,yc).info=r.redirectResponse,Ke(this,$s,rS).call(this,{wasRedirected:!0})}onRequestWillBeSentEvent(r){I(this,Ec).info=r,I(this,Kk).collectIfNeeded(this,"request"),Ke(this,$s,rS).call(this)}onRequestWillBeSentExtraInfoEvent(r){I(this,Ec).extraInfo=r,Ke(this,$s,rS).call(this)}onResponseReceivedExtraInfoEvent(r){r.statusCode>=300&&r.statusCode<=399&&I(this,Ec).info&&r.headers.location===I(this,Ec).info.request.url||(I(this,yc).extraInfo=r,Ke(this,$s,rS).call(this))}onResponseReceivedEvent(r){I(this,yc).hasExtraInfo=r.hasExtraInfo,I(this,yc).info=r.response,I(this,Kk).collectIfNeeded(this,"response"),Ke(this,$s,rS).call(this)}onServedFromCache(){Be(this,xM,!0),Ke(this,$s,rS).call(this)}onLoadingFinishedEvent(r){I(this,yc).loadingFinished=r,Ke(this,$s,rS).call(this)}onDataReceivedEvent(r){I(this,yc).decodedSize+=r.dataLength,I(this,yc).encodedSize+=r.encodedDataLength}onLoadingFailedEvent(r){I(this,yc).loadingFailed=r,Ke(this,$s,rS).call(this),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.FetchError,params:{...Ke(this,$s,vV).call(this),errorText:r.errorText}}))}async failRequest(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.failRequest",{requestId:I(this,Zm),errorReason:r}),Be(this,TQ,void 0)}onRequestPaused(r){Be(this,Zm,r.requestId),r.responseStatusCode||r.responseErrorReason?(I(this,yc).paused=r,Ke(this,$s,oU).call(this,"responseStarted")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.ResponseStarted]&&I(this,Zm)!==this.id?Be(this,TQ,"responseStarted"):Ke(this,$s,EVe).call(this)):(I(this,Ec).paused=r,Ke(this,$s,oU).call(this,"beforeRequestSent")&&!I(this,AU)[kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent]&&I(this,Zm)!==this.id?Be(this,TQ,"beforeRequestSent"):Ke(this,$s,jwe).call(this)),Ke(this,$s,rS).call(this)}onAuthRequired(r){Be(this,Zm,r.requestId),I(this,Ec).auth=r,Ke(this,$s,oU).call(this,"authRequired")&&I(this,Zm)!==this.id?(Be(this,TQ,"authRequired"),Ke(this,$s,rS).call(this)):Ke(this,$s,BV).call(this,{response:"Default"}),Ke(this,$s,QV).call(this,()=>({method:kQ.ChromiumBidi.Network.EventNames.AuthRequired,params:{...Ke(this,$s,vV).call(this,"authRequired"),response:Ke(this,$s,Kwe).call(this)}}))}async continueRequest(r={}){let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=j2t(r.body);await Ke(this,$s,jwe).call(this,{url:r.url,method:r.method,headers:c,postData:f}),Be(this,jk,{url:r.url,method:r.method,headers:r.headers,cookies:r.cookies,bodySize:gSr(r.body)})}async continueResponse(r={}){if(this.interceptPhase==="authRequired")if(r.credentials)await Promise.all([this.waitNextPhase,await Ke(this,$s,BV).call(this,{response:"ProvideCredentials",username:r.credentials.username,password:r.credentials.password})]);else return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(I(this,TQ)==="responseStarted"){let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s);await Ke(this,$s,EVe).call(this,{responseCode:r.statusCode??I(this,yc).paused?.responseStatusCode,responsePhrase:r.reasonPhrase??I(this,yc).paused?.responseStatusText,responseHeaders:c??I(this,yc).paused?.responseHeaders}),Be(this,SV,{statusCode:r.statusCode,headers:s})}}async continueWithAuth(r){let s,c;if(r.action==="provideCredentials"){let{credentials:p}=r;s=p.username,c=p.password}let f=(0,bd.cdpAuthChallengeResponseFromBidiAuthContinueWithAuthAction)(r.action);await Ke(this,$s,BV).call(this,{response:f,username:s,password:c})}async provideResponse(r){if((0,EV.assert)(I(this,Zm),"Network Interception not set-up."),this.interceptPhase==="authRequired")return await Ke(this,$s,BV).call(this,{response:"ProvideCredentials"});if(!r.body&&!r.headers)return await Ke(this,$s,jwe).call(this);let s=Ke(this,$s,qwe).call(this,r.headers,r.cookies),c=(0,bd.cdpFetchHeadersFromBidiNetworkHeaders)(s),f=r.statusCode??I(this,$s,yV)??200;await this.cdpClient.sendCommand("Fetch.fulfillRequest",{requestId:I(this,Zm),responseCode:f,responsePhrase:r.reasonPhrase,responseHeaders:c,body:j2t(r.body)}),Be(this,TQ,void 0)}dispose(){this.waitNextPhase.reject(new Error("waitNextPhase disposed"))}get encodedResponseBodySize(){return I(this,yc).loadingFinished?.encodedDataLength??I(this,yc).info?.encodedDataLength??I(this,yc).encodedSize??0}};bV=new WeakMap,Zm=new WeakMap,TQ=new WeakMap,xM=new WeakMap,DV=new WeakMap,Ec=new WeakMap,jk=new WeakMap,SV=new WeakMap,yc=new WeakMap,xV=new WeakMap,Kk=new WeakMap,qk=new WeakMap,cU=new WeakMap,AU=new WeakMap,$s=new WeakSet,_Ve=function(){return this.url.startsWith("data:")},hVe=function(){return Ke(this,$s,_Ve).call(this)||I(this,xM)},K2t=function(){return I(this,jk)?.method??I(this,Ec).info?.request.method??I(this,Ec).paused?.request.method??I(this,Ec).auth?.request.method??I(this,yc).paused?.request.method},q2t=function(){return!I(this,Ec).info||!I(this,Ec).info.loaderId||I(this,Ec).info.loaderId!==I(this,Ec).info.requestId?null:I(this,Kk).getNavigationId(I(this,$s,fue)??void 0)},W2t=function(){let r=[];return I(this,Ec).extraInfo&&(r=I(this,Ec).extraInfo.associatedCookies.filter(({blockedReasons:s})=>!Array.isArray(s)||s.length===0).map(({cookie:s})=>(0,bd.cdpToBiDiCookie)(s))),r},mVe=function(r){var s;if(r!==void 0&&r["Content-Length"]!==void 0){let c=Number.parseInt(r["Content-Length"]);if(Number.isInteger(c))return c;(s=I(this,cU))==null||s.call(this,pVe.LogType.debugError,"Unexpected non-integer 'Content-Length' header")}},fue=function(){let r=I(this,yc).paused?.frameId??I(this,Ec).info?.frameId??I(this,Ec).paused?.frameId??I(this,Ec).auth?.frameId;if(r!==void 0)return r;if(I(this,Ec)?.info?.initiator.type==="preflight"&&I(this,Ec)?.info?.initiator.requestId!==void 0){let s=I(this,Kk).getRequestById(I(this,Ec)?.info?.initiator.requestId);if(s!==void 0)return I(s,Ec).info?.frameId??null}return null},yV=function(){return I(this,SV)?.statusCode??I(this,yc).paused?.responseStatusCode??I(this,yc).extraInfo?.statusCode??I(this,yc).info?.status},CVe=function(){let r=[];if(I(this,jk)?.headers){let s=new lSr.DefaultMap(()=>[]);for(let c of I(this,jk).headers)s.get(c.name).push(c.value.value);for(let[c,f]of s.entries())r.push({name:c,value:{type:"string",value:f.join(` +`).trimEnd()}})}else r=[...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).info?.request.headers),...(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(I(this,Ec).extraInfo?.headers)];return r},Y2t=function(){if(!I(this,yc).info||!(I(this,$s,yV)===401||I(this,$s,yV)===407))return;let r=I(this,$s,yV)===401?"WWW-Authenticate":"Proxy-Authenticate",s=[];for(let[c,f]of Object.entries(I(this,yc).info.headers))c.localeCompare(r,void 0,{sensitivity:"base"})===0&&s.push({scheme:f.split(" ").at(0)??"",realm:f.match(fSr)?.at(0)??""});return s},V2t=function(){let r=(0,bd.getTiming)((0,bd.getTiming)(I(this,yc).info?.timing?.requestTime)-(0,bd.getTiming)(I(this,Ec).info?.timestamp));return{timeOrigin:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:(0,bd.getTiming)(I(this,yc).info?.timing?.workerFetchStart,r),dnsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsStart,r),dnsEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.dnsEnd,r),connectStart:(0,bd.getTiming)(I(this,yc).info?.timing?.connectStart,r),connectEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.connectEnd,r),tlsStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sslStart,r),requestStart:(0,bd.getTiming)(I(this,yc).info?.timing?.sendStart,r),responseStart:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersStart,r),responseEnd:(0,bd.getTiming)(I(this,yc).info?.timing?.receiveHeadersEnd,r)}},z2t=function(){this.waitNextPhase.resolve(),this.waitNextPhase=new H2t.Deferred},IVe=function(r){return Ke(this,$s,hVe).call(this)||!I(this,qk).isSubscribedTo(`network.${r}`)?new Set:I(this,Kk).getInterceptsForPhase(this,r)},oU=function(r){return Ke(this,$s,IVe).call(this,r).size>0},rS=function(r={}){let s=r.wasRedirected||!!I(this,yc).loadingFailed||Ke(this,$s,_Ve).call(this)||!!I(this,Ec).extraInfo||Ke(this,$s,oU).call(this,"authRequired")||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),c=Ke(this,$s,hVe).call(this),f=!c&&Ke(this,$s,oU).call(this,"beforeRequestSent"),p=!f||f&&!!I(this,Ec).paused;I(this,Ec).info&&(f?p:s)&&Ke(this,$s,QV).call(this,Ke(this,$s,eTt).bind(this));let C=!!I(this,yc).extraInfo||I(this,xM)||!!(I(this,yc).info&&!I(this,yc).hasExtraInfo),b=!c&&Ke(this,$s,oU).call(this,"responseStarted");(I(this,yc).info||b&&I(this,yc).paused)&&Ke(this,$s,QV).call(this,Ke(this,$s,tTt).bind(this));let N=!b||b&&!!I(this,yc).paused,L=!!I(this,yc).loadingFailed||!!I(this,yc).loadingFinished;I(this,yc).info&&C&&N&&(L||r.wasRedirected)&&(Ke(this,$s,QV).call(this,Ke(this,$s,rTt).bind(this)),I(this,Kk).disposeRequest(this.id))},jwe=async function(r={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueRequest",{requestId:I(this,Zm),url:r.url,method:r.method,headers:r.headers,postData:r.postData}),Be(this,TQ,void 0)},EVe=async function({responseCode:r,responsePhrase:s,responseHeaders:c}={}){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueResponse",{requestId:I(this,Zm),responseCode:r,responsePhrase:s,responseHeaders:c}),Be(this,TQ,void 0)},BV=async function(r){(0,EV.assert)(I(this,Zm),"Network Interception not set-up."),await this.cdpClient.sendCommand("Fetch.continueWithAuth",{requestId:I(this,Zm),authChallengeResponse:r}),Be(this,TQ,void 0)},QV=function(r){var c;let s;try{s=r()}catch(f){(c=I(this,cU))==null||c.call(this,pVe.LogType.debugError,f);return}Ke(this,$s,iTt).call(this)||I(this,AU)[s.method]&&s.method!==kQ.ChromiumBidi.Network.EventNames.AuthRequired||(Ke(this,$s,z2t).call(this),I(this,AU)[s.method]=!0,I(this,$s,fue)?I(this,xV).registerEvent(Object.assign(s,{type:"event"}),I(this,$s,fue)):I(this,xV).registerGlobalEvent(Object.assign(s,{type:"event"})))},vV=function(r){let s={isBlocked:!1};if(r){let c=Ke(this,$s,IVe).call(this,r);s.isBlocked=c.size>0,s.isBlocked&&(s.intercepts=[...c])}return{context:I(this,$s,fue),navigation:I(this,$s,q2t),redirectCount:I(this,DV),request:Ke(this,$s,X2t).call(this),timestamp:Math.round((0,bd.getTiming)(I(this,Ec).info?.wallTime)*1e3),...s}},Kwe=function(){I(this,yc).info?.fromDiskCache&&(I(this,yc).extraInfo=void 0);let r=I(this,yc).info?.headers??{},s=I(this,yc).extraInfo?.headers??{};for(let[C,b]of Object.entries(s))r[C]=b;let c=(0,bd.bidiNetworkHeadersFromCdpNetworkHeaders)(r),f=I(this,$s,Y2t);return{...{url:this.url,protocol:I(this,yc).info?.protocol??"",status:I(this,$s,yV)??-1,statusText:I(this,yc).info?.statusText||I(this,yc).paused?.responseStatusText||"",fromCache:I(this,yc).info?.fromDiskCache||I(this,yc).info?.fromPrefetchCache||I(this,xM),headers:I(this,SV)?.headers??c,mimeType:I(this,yc).info?.mimeType||"",bytesReceived:this.encodedResponseBodySize,headersSize:(0,bd.computeHeadersSize)(c),bodySize:this.encodedResponseBodySize,content:{size:I(this,yc).decodedSize??0},...f?{authChallenges:f}:{}},"goog:securityDetails":I(this,yc).info?.securityDetails}},X2t=function(){let r=I(this,$s,CVe);return{...{request:I(this,bV),url:this.url,method:I(this,$s,K2t)??Hwe.unknownParameter,headers:r,cookies:I(this,$s,W2t),headersSize:(0,bd.computeHeadersSize)(r),bodySize:this.bodySize,destination:Ke(this,$s,Z2t).call(this),initiatorType:Ke(this,$s,$2t).call(this),timings:I(this,$s,V2t)},"goog:postData":I(this,Ec).info?.request?.postData,"goog:hasPostData":I(this,Ec).info?.request?.hasPostData,"goog:resourceType":I(this,Ec).info?.type,"goog:resourceInitiator":I(this,Ec).info?.initiator}},Z2t=function(){switch(I(this,Ec).info?.type){case"Script":return"script";case"Stylesheet":return"style";case"Image":return"image";case"Document":return I(this,Ec).info?.initiator.type==="parser"?"iframe":"document";default:return""}},$2t=function(){if(I(this,Ec).info?.initiator.type==="parser")switch(I(this,Ec).info?.type){case"Document":return"iframe";case"Font":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"font":"css";case"Image":return I(this,Ec).info?.initiator?.url===I(this,Ec).info?.documentURL?"img":"css";case"Script":return"script";case"Stylesheet":return"link";default:return null}return I(this,Ec)?.info?.type==="Fetch"?"fetch":null},eTt=function(){var r;return(0,EV.assert)(I(this,Ec).info,"RequestWillBeSentEvent is not set"),{method:kQ.ChromiumBidi.Network.EventNames.BeforeRequestSent,params:{...Ke(this,$s,vV).call(this,"beforeRequestSent"),initiator:{type:Ke(r=Hwe,Wwe,nTt).call(r,I(this,Ec).info.initiator.type),columnNumber:I(this,Ec).info.initiator.columnNumber,lineNumber:I(this,Ec).info.initiator.lineNumber,stackTrace:I(this,Ec).info.initiator.stack,request:I(this,Ec).info.initiator.requestId}}}},tTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseStarted,params:{...Ke(this,$s,vV).call(this,"responseStarted"),response:Ke(this,$s,Kwe).call(this)}}},rTt=function(){return{method:kQ.ChromiumBidi.Network.EventNames.ResponseCompleted,params:{...Ke(this,$s,vV).call(this),response:Ke(this,$s,Kwe).call(this)}}},iTt=function(){let r="/favicon.ico";return I(this,Ec).paused?.request.url.endsWith(r)??I(this,Ec).info?.request.url.endsWith(r)??!1},qwe=function(r,s){if(!r&&!s)return;let c=r,f=(0,bd.networkHeaderFromCookieHeaders)(s);return f&&!c&&(c=I(this,$s,CVe)),f&&c&&(c.filter(p=>p.name.localeCompare("cookie",void 0,{sensitivity:"base"})!==0),c.push(f)),c},Wwe=new WeakSet,nTt=function(r){switch(r){case"parser":case"script":case"preflight":return r;default:return"other"}},Ae(wV,Wwe),Hr(wV,"unknownParameter","UNKNOWN");Ywe.NetworkRequest=wV;Hwe=wV;function j2t(a){let r;return a?.type==="string"?r=(0,bd.stringToBase64)(a.value):a?.type==="base64"&&(r=a.value),r}function gSr(a){return a?.type==="string"?a.value.length:a?.type==="base64"?atob(a.value).length:0}});var BVe=Gt(uU=>{"use strict";Object.defineProperty(uU,"__esModule",{value:!0});uU.NetworkStorage=uU.MAX_TOTAL_COLLECTED_SIZE=void 0;var kM=rg(),dSr=JN(),pSr=J2t(),aTt=sTt(),_Sr=IAe();uU.MAX_TOTAL_COLLECTED_SIZE=2e8;var gue,due,Pw,pue,Yk,TM,_ue,WI,Wk,oTt,cTt,yVe=class{constructor(r,s,c,f){Ae(this,WI);Ae(this,gue);Ae(this,due);Ae(this,Pw);Ae(this,pue);Ae(this,Yk,new Map);Ae(this,TM,new Map);Ae(this,_ue,"default");Be(this,gue,s),Be(this,due,r),Be(this,Pw,new pSr.CollectorsStorage(uU.MAX_TOTAL_COLLECTED_SIZE,f)),c.on("Target.detachedFromTarget",({sessionId:p})=>{this.disposeRequestMap(p)}),Be(this,pue,f)}onCdpTargetCreated(r){let s=r.cdpClient,c=[["Network.requestWillBeSent",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p&&p.isRedirecting()?(p.handleRedirect(f),this.disposeRequest(f.requestId),Ke(this,WI,Wk).call(this,f.requestId,r,p.redirectCount+1).onRequestWillBeSentEvent(f)):Ke(this,WI,Wk).call(this,f.requestId,r).onRequestWillBeSentEvent(f)}],["Network.requestWillBeSentExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onRequestWillBeSentExtraInfoEvent(f)}],["Network.responseReceived",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedEvent(f)}],["Network.responseReceivedExtraInfo",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onResponseReceivedExtraInfoEvent(f)}],["Network.requestServedFromCache",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onServedFromCache()}],["Fetch.requestPaused",f=>{let p=Ke(this,WI,Wk).call(this,f.networkId??f.requestId,r);p.updateCdpTarget(r),p.onRequestPaused(f)}],["Fetch.authRequired",f=>{let p=this.getRequestByFetchId(f.requestId);p||(p=Ke(this,WI,Wk).call(this,f.requestId,r)),p.updateCdpTarget(r),p.onAuthRequired(f)}],["Network.dataReceived",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onDataReceivedEvent(f)}],["Network.loadingFailed",f=>{let p=Ke(this,WI,Wk).call(this,f.requestId,r);p.updateCdpTarget(r),p.onLoadingFailedEvent(f)}],["Network.loadingFinished",f=>{let p=this.getRequestById(f.requestId);p?.updateCdpTarget(r),p?.onLoadingFinishedEvent(f)}]];for(let[f,p]of c)s.on(f,p)}async getCollectedData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(r.collector===void 0?`No collected ${r.dataType} data`:`Collector ${r.collector} didn't collect ${r.dataType} data`);if(r.disown&&r.collector===void 0)throw new kM.InvalidArgumentException("Cannot disown collected data without collector ID");let s=this.getRequestById(r.request);if(s===void 0)throw new kM.NoSuchNetworkDataException(`No data for ${r.request}`);let c;switch(r.dataType){case"response":c=await Ke(this,WI,oTt).call(this,s);break;case"request":c=await Ke(this,WI,cTt).call(this,s);break;default:throw new kM.UnsupportedOperationException(`Unsupported data type ${r.dataType}`)}return r.disown&&r.collector!==void 0&&(I(this,Pw).disownData(s.id,r.dataType,r.collector),this.disposeRequest(s.id)),c}collectIfNeeded(r,s){I(this,Pw).collectIfNeeded(r,s,r.cdpTarget.topLevelId,r.cdpTarget.userContext)}getInterceptionStages(r){let s={request:!1,response:!1,auth:!1};for(let c of I(this,TM).values())c.contexts&&!c.contexts.includes(r)||(s.request||(s.request=c.phases.includes("beforeRequestSent")),s.response||(s.response=c.phases.includes("responseStarted")),s.auth||(s.auth=c.phases.includes("authRequired")));return s}getInterceptsForPhase(r,s){if(r.url===aTt.NetworkRequest.unknownParameter)return new Set;let c=new Set;for(let[f,p]of I(this,TM).entries())if(!(!p.phases.includes(s)||p.contexts&&!p.contexts.includes(r.cdpTarget.topLevelId))){if(p.urlPatterns.length===0){c.add(f);continue}for(let C of p.urlPatterns)if((0,_Sr.matchUrlPattern)(C,r.url)){c.add(f);break}}return c}disposeRequestMap(r){for(let s of I(this,Yk).values())s.cdpClient.sessionId===r&&(I(this,Yk).delete(s.id),s.dispose())}addIntercept(r){let s=(0,dSr.uuidv4)();return I(this,TM).set(s,r),s}removeIntercept(r){if(!I(this,TM).has(r))throw new kM.NoSuchInterceptException(`Intercept '${r}' does not exist.`);I(this,TM).delete(r)}getRequestsByTarget(r){let s=[];for(let c of I(this,Yk).values())c.cdpTarget===r&&s.push(c);return s}getRequestById(r){return I(this,Yk).get(r)}getRequestByFetchId(r){for(let s of I(this,Yk).values())if(s.fetchId===r)return s}addRequest(r){I(this,Yk).set(r.id,r)}disposeRequest(r){I(this,Pw).isCollected(r)||I(this,Yk).delete(r)}getNavigationId(r){return r===void 0?null:I(this,gue).findContext(r)?.navigationId??null}set defaultCacheBehavior(r){Be(this,_ue,r)}get defaultCacheBehavior(){return I(this,_ue)}addDataCollector(r){return I(this,Pw).addDataCollector(r)}removeDataCollector(r){I(this,Pw).removeDataCollector(r.collector).map(c=>this.disposeRequest(c))}disownData(r){if(!I(this,Pw).isCollected(r.request,r.dataType,r.collector))throw new kM.NoSuchNetworkDataException(`Collector ${r.collector} didn't collect ${r.dataType} data`);I(this,Pw).disownData(r.request,r.dataType,r.collector),this.disposeRequest(r.request)}};gue=new WeakMap,due=new WeakMap,Pw=new WeakMap,pue=new WeakMap,Yk=new WeakMap,TM=new WeakMap,_ue=new WeakMap,WI=new WeakSet,Wk=function(r,s,c){let f=this.getRequestById(r);return c===void 0&&f||(f=new aTt.NetworkRequest(r,I(this,due),this,s,c,I(this,pue)),this.addRequest(f)),f},oTt=async function(r){try{let s=await r.cdpClient.sendCommand("Network.getResponseBody",{requestId:r.id});return{bytes:{type:s.base64Encoded?"base64":"string",value:s.body}}}catch(s){throw s.code===-32e3&&s.message==="No resource with given identifier found"?new kM.NoSuchNetworkDataException("Response data was disposed"):s.code===-32001?new kM.NoSuchNetworkDataException("Response data is disposed after the related page"):s}},cTt=async function(r){return{bytes:{type:"string",value:(await r.cdpClient.sendCommand("Network.getRequestPostData",{requestId:r.id})).postData}}};uU.NetworkStorage=yVe});var CTt=Gt(Vwe=>{"use strict";Object.defineProperty(Vwe,"__esModule",{value:!0});Vwe.CdpTarget=void 0;var ATt=AWe(),kV=rg(),hSr=zAe(),FM=fy(),mSr=sVe(),CSr=U2t(),ISr=BVe(),mue,Mp,TV,FV,Cue,lU,NV,NM,Vk,Iue,Eue,FQ,RV,PV,MV,LV,PB,rd,uTt,vVe,hue,lTt,fTt,gTt,dTt,pTt,_Tt,hTt,mTt,wVe=class wVe{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R){Ae(this,rd);Ae(this,mue);Hr(this,"userContext");Ae(this,Mp);Ae(this,TV);Ae(this,FV);Ae(this,Cue);Ae(this,lU);Ae(this,NV);Ae(this,NM);Ae(this,Vk);Hr(this,"contextConfigStorage");Ae(this,Iue,new hSr.Deferred);Ae(this,Eue);Ae(this,FQ);Ae(this,RV);Ae(this,PV,!1);Ae(this,MV,!1);Ae(this,LV,!1);Ae(this,PB,{request:!1,response:!1,auth:!1});Be(this,Eue,k),this.userContext=j,Be(this,mue,r),Be(this,Mp,s),Be(this,TV,c),Be(this,FV,f),Be(this,lU,p),Be(this,Cue,C),Be(this,NV,b),Be(this,Vk,O),Be(this,NM,N),this.contextConfigStorage=L,Be(this,FQ,R)}static create(r,s,c,f,p,C,b,N,L,O,j,k,R){var H,X;let J=new wVe(r,s,c,f,C,p,b,N,O,L,j,k,R);return CSr.LogManager.create(J,p,C,R),Ke(H=J,rd,lTt).call(H),Ke(X=J,rd,uTt).call(X),J}get unblocked(){return I(this,Iue)}get id(){return I(this,mue)}get cdpClient(){return I(this,Mp)}get parentCdpClient(){return I(this,FV)}get browserCdpClient(){return I(this,TV)}get cdpSessionId(){return I(this,Mp).sessionId}get windowId(){var r;return I(this,RV)===void 0&&((r=I(this,FQ))==null||r.call(this,FM.LogType.debugError,"Getting windowId before it was set, returning 0")),I(this,RV)??0}async toggleFetchIfNeeded(){let r=I(this,Vk).getInterceptionStages(this.topLevelId);if(I(this,PB).request===r.request&&I(this,PB).response===r.response&&I(this,PB).auth===r.auth)return;let s=[];if(Be(this,PB,r),(r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length)await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth});else{let c=I(this,Vk).getRequestsByTarget(this).filter(f=>f.interceptPhase);Promise.allSettled(c.map(f=>f.waitNextPhase)).then(async()=>I(this,Vk).getRequestsByTarget(this).filter(p=>p.interceptPhase).length?await this.toggleFetchIfNeeded():await I(this,Mp).sendCommand("Fetch.disable")).catch(f=>{var p;(p=I(this,FQ))==null||p.call(this,FM.LogType.bidi,"Disable failed",f)})}}async toggleNetworkIfNeeded(){var r;try{await Promise.all([this.toggleSetCacheDisabled(),this.toggleFetchIfNeeded()])}catch(s){if((r=I(this,FQ))==null||r.call(this,FM.LogType.debugError,s),!Ke(this,rd,hue).call(this,s))throw s}}async toggleSetCacheDisabled(r){var f;let s=I(this,Vk).defaultCacheBehavior==="bypass",c=r??s;if(I(this,MV)!==c){Be(this,MV,c);try{await I(this,Mp).sendCommand("Network.setCacheDisabled",{cacheDisabled:c})}catch(p){if((f=I(this,FQ))==null||f.call(this,FM.LogType.debugError,p),Be(this,MV,!c),!Ke(this,rd,hue).call(this,p))throw p}}}async toggleDeviceAccessIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Bluetooth.EventNames.RequestDevicePromptUpdated);if(I(this,PV)!==r){Be(this,PV,r);try{await I(this,Mp).sendCommand(r?"DeviceAccess.enable":"DeviceAccess.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,PV,!r),!Ke(this,rd,hue).call(this,c))throw c}}}async togglePreloadIfNeeded(){var s;let r=this.isSubscribedTo(ATt.Speculation.EventNames.PrefetchStatusUpdated);if(I(this,LV)!==r){Be(this,LV,r);try{await I(this,Mp).sendCommand(r?"Preload.enable":"Preload.disable")}catch(c){if((s=I(this,FQ))==null||s.call(this,FM.LogType.debugError,c),Be(this,LV,!r),!Ke(this,rd,hue).call(this,c))throw c}}}async toggleNetwork(){var f;let r=I(this,Vk).getInterceptionStages(this.topLevelId),s=Object.values(r).some(p=>p),c=I(this,PB).request!==r.request||I(this,PB).response!==r.response||I(this,PB).auth!==r.auth;(f=I(this,FQ))==null||f.call(this,FM.LogType.debugInfo,"Toggle Network",`Fetch (${s}) ${c}`),s&&c&&await Ke(this,rd,fTt).call(this,r),!s&&c&&await Ke(this,rd,gTt).call(this)}getChannels(){return I(this,NV).find().flatMap(r=>r.channels)}async setDeviceMetricsOverride(r,s,c,f){if(r===null&&s===null&&c===null&&f===null){await this.cdpClient.sendCommand("Emulation.clearDeviceMetricsOverride");return}let p={width:r?.width??0,height:r?.height??0,deviceScaleFactor:s??0,screenOrientation:Ke(this,rd,mTt).call(this,c)??void 0,mobile:!1,screenWidth:f?.width,screenHeight:f?.height};await this.cdpClient.sendCommand("Emulation.setDeviceMetricsOverride",p)}get topLevelId(){return I(this,NM).findTopLevelContextId(this.id)??this.id}isSubscribedTo(r){return I(this,lU).subscriptionManager.isSubscribedTo(r,this.topLevelId)}async setGeolocationOverride(r){if(r===null)await this.cdpClient.sendCommand("Emulation.clearGeolocationOverride");else if("type"in r){if(r.type!=="positionUnavailable")throw new kV.UnknownErrorException(`Unknown geolocation error ${r.type}`);await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{})}else if("latitude"in r)await this.cdpClient.sendCommand("Emulation.setGeolocationOverride",{latitude:r.latitude,longitude:r.longitude,accuracy:r.accuracy??1,altitude:r.altitude??void 0,altitudeAccuracy:r.altitudeAccuracy??void 0,heading:r.heading??void 0,speed:r.speed??void 0});else throw new kV.UnknownErrorException("Unexpected geolocation coordinates value")}async setTouchOverride(r){let s={enabled:r!==null};r!==null&&(s.maxTouchPoints=r),await this.cdpClient.sendCommand("Emulation.setTouchEmulationEnabled",s)}async setLocaleOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{}):await this.cdpClient.sendCommand("Emulation.setLocaleOverride",{locale:r})}async setScriptingEnabled(r){await this.cdpClient.sendCommand("Emulation.setScriptExecutionDisabled",{value:r===!1})}async setTimezoneOverride(r){r===null?await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:""}):await this.cdpClient.sendCommand("Emulation.setTimezoneOverride",{timezoneId:r})}async setExtraHeaders(r){await this.cdpClient.sendCommand("Network.setExtraHTTPHeaders",{headers:r})}async setUserAgentAndAcceptLanguage(r,s,c){let f=c?{brands:c.brands?.map(p=>({brand:p.brand,version:p.version})),fullVersionList:c.fullVersionList,platform:c.platform??"",platformVersion:c.platformVersion??"",architecture:c.architecture??"",model:c.model??"",mobile:c.mobile??!1,bitness:c.bitness??void 0,wow64:c.wow64??void 0,formFactors:c.formFactors??void 0}:void 0;await this.cdpClient.sendCommand("Emulation.setUserAgentOverride",{userAgent:r||(f?I(this,Eue):""),acceptLanguage:s??void 0,platform:c?.platform??void 0,userAgentMetadata:f})}async setEmulatedNetworkConditions(r){if(r!==null&&r.type!=="offline")throw new kV.UnsupportedOperationException(`Unsupported network conditions ${r.type}`);await Promise.all([this.cdpClient.sendCommand("Network.emulateNetworkConditionsByRule",{offline:r?.type==="offline",matchedNetworkConditions:[{urlPattern:"",latency:0,downloadThroughput:-1,uploadThroughput:-1}]}),this.cdpClient.sendCommand("Network.overrideNetworkState",{offline:r?.type==="offline",latency:0,downloadThroughput:-1,uploadThroughput:-1})])}};mue=new WeakMap,Mp=new WeakMap,TV=new WeakMap,FV=new WeakMap,Cue=new WeakMap,lU=new WeakMap,NV=new WeakMap,NM=new WeakMap,Vk=new WeakMap,Iue=new WeakMap,Eue=new WeakMap,FQ=new WeakMap,RV=new WeakMap,PV=new WeakMap,MV=new WeakMap,LV=new WeakMap,PB=new WeakMap,rd=new WeakSet,uTt=async function(){var c;let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext),s=await Promise.allSettled([I(this,Mp).sendCommand("Page.enable",{enableFileChooserOpenedEvent:!0}),...Ke(this,rd,hTt).call(this)?[]:[I(this,Mp).sendCommand("Page.setInterceptFileChooserDialog",{enabled:!0,cancel:!0})],I(this,Mp).sendCommand("Page.getFrameTree").then(f=>Ke(this,rd,vVe).call(this,f.frameTree)),I(this,Mp).sendCommand("Runtime.enable"),I(this,Mp).sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),I(this,Mp).sendCommand("Network.enable",{enableDurableMessages:r.disableNetworkDurableMessages!==!0,maxTotalBufferSize:ISr.MAX_TOTAL_COLLECTED_SIZE}).then(()=>this.toggleNetworkIfNeeded()),I(this,Mp).sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),Ke(this,rd,dTt).call(this),Ke(this,rd,_Tt).call(this,r),Ke(this,rd,pTt).call(this),I(this,Mp).sendCommand("Runtime.runIfWaitingForDebugger"),I(this,FV).sendCommand("Runtime.runIfWaitingForDebugger"),this.toggleDeviceAccessIfNeeded(),this.togglePreloadIfNeeded()]);for(let f of s)f instanceof Error&&((c=I(this,FQ))==null||c.call(this,FM.LogType.debugError,"Error happened when configuring a new target",f));I(this,Iue).resolve({kind:"success",value:void 0})},vVe=function(r){let s=r.frame,c=I(this,NM).findContext(s.id);if(c!==void 0&&c.parentId===null&&s.parentId!==null&&s.parentId!==void 0&&(c.parentId=s.parentId),c===void 0&&s.parentId!==void 0){let f=I(this,NM).getContext(s.parentId);mSr.BrowsingContextImpl.create(s.id,s.parentId,this.userContext,f.cdpTarget,I(this,lU),I(this,NM),I(this,Cue),this.contextConfigStorage,s.url,void 0,I(this,FQ))}r.childFrames?.map(f=>Ke(this,rd,vVe).call(this,f))},hue=function(r){let s=r;return s.code===-32001&&s.message==="Session with given id not found."||I(this,Mp).isCloseError(r)},lTt=function(){I(this,Mp).on("*",(r,s)=>{typeof r=="string"&&I(this,lU).registerEvent({type:"event",method:`goog:cdp.${r}`,params:{event:r,params:s,session:this.cdpSessionId}},this.id)})},fTt=async function(r){let s=[];if((r.request||r.auth)&&s.push({urlPattern:"*",requestStage:"Request"}),r.response&&s.push({urlPattern:"*",requestStage:"Response"}),s.length){let c=I(this,PB);Be(this,PB,r);try{await I(this,Mp).sendCommand("Fetch.enable",{patterns:s,handleAuthRequests:r.auth})}catch{Be(this,PB,c)}}},gTt=async function(){I(this,Vk).getRequestsByTarget(this).filter(s=>s.interceptPhase).length===0&&(Be(this,PB,{request:!1,response:!1,auth:!1}),await I(this,Mp).sendCommand("Fetch.disable"))},dTt=async function(){let{windowId:r}=await I(this,TV).sendCommand("Browser.getWindowForTarget",{targetId:this.id});Be(this,RV,r)},pTt=async function(){await Promise.all(I(this,NV).find({targetId:this.topLevelId}).map(r=>r.initInTarget(this,!0)))},_Tt=async function(r){let s=[];s.push(I(this,Mp).sendCommand("Page.setPrerenderingAllowed",{isAllowed:!r.prerenderingDisabled}).catch(()=>{})),(r.viewport!==void 0||r.devicePixelRatio!==void 0||r.screenOrientation!==void 0||r.screenArea!==void 0)&&s.push(this.setDeviceMetricsOverride(r.viewport??null,r.devicePixelRatio??null,r.screenOrientation??null,r.screenArea??null).catch(()=>{})),r.geolocation!==void 0&&r.geolocation!==null&&s.push(this.setGeolocationOverride(r.geolocation)),r.locale!==void 0&&s.push(this.setLocaleOverride(r.locale)),r.timezone!==void 0&&s.push(this.setTimezoneOverride(r.timezone)),r.extraHeaders!==void 0&&s.push(this.setExtraHeaders(r.extraHeaders)),(r.userAgent!==void 0||r.locale!==void 0||r.clientHints!==void 0)&&s.push(this.setUserAgentAndAcceptLanguage(r.userAgent,r.locale,r.clientHints)),r.scriptingEnabled!==void 0&&s.push(this.setScriptingEnabled(r.scriptingEnabled)),r.acceptInsecureCerts!==void 0&&s.push(this.cdpClient.sendCommand("Security.setIgnoreCertificateErrors",{ignore:r.acceptInsecureCerts})),r.emulatedNetworkConditions!==void 0&&s.push(this.setEmulatedNetworkConditions(r.emulatedNetworkConditions)),r.maxTouchPoints!==void 0&&s.push(this.setTouchOverride(r.maxTouchPoints)),await Promise.all(s)},hTt=function(){let r=this.contextConfigStorage.getActiveConfig(this.topLevelId,this.userContext);return(r.userPromptHandler?.file??r.userPromptHandler?.default??"ignore")==="ignore"},mTt=function(r){if(r===null)return null;if(r.natural==="portrait")switch(r.type){case"portrait-primary":return{angle:0,type:"portraitPrimary"};case"landscape-primary":return{angle:90,type:"landscapePrimary"};case"portrait-secondary":return{angle:180,type:"portraitSecondary"};case"landscape-secondary":return{angle:270,type:"landscapeSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}if(r.natural==="landscape")switch(r.type){case"landscape-primary":return{angle:0,type:"landscapePrimary"};case"portrait-primary":return{angle:90,type:"portraitPrimary"};case"landscape-secondary":return{angle:180,type:"landscapeSecondary"};case"portrait-secondary":return{angle:270,type:"portraitSecondary"};default:throw new kV.UnknownErrorException(`Unexpected screen orientation type ${r.type}`)}throw new kV.UnknownErrorException(`Unexpected orientation natural ${r.natural}`)};var QVe=wVe;Vwe.CdpTarget=QVe});var DTt=Gt(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.CdpTargetManager=void 0;var ESr=fy(),bVe=sVe(),ySr=x2t(),BSr=CTt(),ITt={service_worker:"service-worker",shared_worker:"shared-worker",worker:"dedicated-worker"},yue,Bue,OV,Que,RM,NQ,UV,vue,fU,iS,gU,wue,bue,Due,zN,Dd,zwe,ETt,yTt,BTt,QTt,Xwe,Sue,SVe,vTt,wTt,bTt,DVe=class{constructor(r,s,c,f,p,C,b,N,L,O,j,k,R,J){Ae(this,Dd);Ae(this,yue);Ae(this,Bue);Ae(this,OV,new Set);Ae(this,Que);Ae(this,RM);Ae(this,NQ);Ae(this,UV);Ae(this,vue);Ae(this,fU);Ae(this,iS);Ae(this,gU);Ae(this,wue);Ae(this,bue);Ae(this,Due);Ae(this,zN);Ae(this,Sue,new Map);Be(this,Bue,r),Be(this,yue,s),I(this,OV).add(c),Be(this,Que,c),Be(this,RM,f),Be(this,NQ,p),Be(this,fU,j),Be(this,UV,b),Be(this,gU,N),Be(this,vue,L),Be(this,wue,O),Be(this,iS,C),Be(this,bue,k),Be(this,Due,R),Be(this,zN,J),Ke(this,Dd,zwe).call(this,s)}};yue=new WeakMap,Bue=new WeakMap,OV=new WeakMap,Que=new WeakMap,RM=new WeakMap,NQ=new WeakMap,UV=new WeakMap,vue=new WeakMap,fU=new WeakMap,iS=new WeakMap,gU=new WeakMap,wue=new WeakMap,bue=new WeakMap,Due=new WeakMap,zN=new WeakMap,Dd=new WeakSet,zwe=function(r){r.on("Target.attachedToTarget",s=>{Ke(this,Dd,BTt).call(this,s,r)}),r.on("Target.detachedFromTarget",Ke(this,Dd,vTt).bind(this)),r.on("Target.targetInfoChanged",Ke(this,Dd,wTt).bind(this)),r.on("Inspector.targetCrashed",()=>{Ke(this,Dd,bTt).call(this,r)}),r.on("Page.frameAttached",Ke(this,Dd,ETt).bind(this)),r.on("Page.frameSubtreeWillBeDetached",Ke(this,Dd,yTt).bind(this))},ETt=function(r){let s=I(this,NQ).findContext(r.parentFrameId);s!==void 0&&bVe.BrowsingContextImpl.create(r.frameId,r.parentFrameId,s.userContext,s.cdpTarget,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),"about:blank",void 0,I(this,zN))},yTt=function(r){I(this,NQ).findContext(r.frameId)?.dispose(!0)},BTt=function(r,s){let{sessionId:c,targetInfo:f}=r,p=I(this,Bue).getCdpClient(c),C=async()=>{await p.sendCommand("Runtime.runIfWaitingForDebugger").then(()=>s.sendCommand("Target.detachFromTarget",r)).catch(L=>{var O;return(O=I(this,zN))==null?void 0:O.call(this,ESr.LogType.debugError,L)})};if(I(this,Que)===f.targetId){C();return}let b=f.type==="service_worker"?`${s.sessionId}_${f.targetId}`:f.targetId;if(I(this,OV).has(b))return;I(this,OV).add(b);let N=f.browserContextId&&f.browserContextId!==I(this,bue)?f.browserContextId:"default";switch(f.type){case"tab":{Ke(this,Dd,zwe).call(this,p),(async()=>await p.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}))();return}case"page":case"iframe":{let L=Ke(this,Dd,Xwe).call(this,p,s,f,N),O=I(this,NQ).findContext(f.targetId);if(O&&f.type==="iframe")O.updateCdpTarget(L);else{let j=Ke(this,Dd,QTt).call(this,f,s.sessionId);bVe.BrowsingContextImpl.create(f.targetId,j,N,L,I(this,RM),I(this,NQ),I(this,iS),I(this,gU),f.url===""?"about:blank":f.url,f.openerFrameId??f.openerId,I(this,zN))}return}case"service_worker":case"worker":{let L=I(this,iS).findRealm({cdpSessionId:s.sessionId,sandbox:null});if(!L){C();return}let O=Ke(this,Dd,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],O,L);return}case"shared_worker":{let L=Ke(this,Dd,Xwe).call(this,p,s,f,N);Ke(this,Dd,SVe).call(this,ITt[f.type],L);return}}C()},QTt=function(r,s){if(r.type!=="iframe")return null;let c=r.openerFrameId??r.openerId;return c!==void 0?c:s!==void 0?I(this,NQ).findContextBySession(s)?.id??null:null},Xwe=function(r,s,c,f){Ke(this,Dd,zwe).call(this,r),I(this,fU).onCdpTargetCreated(c.targetId,f);let p=BSr.CdpTarget.create(c.targetId,r,I(this,yue),s,I(this,iS),I(this,RM),I(this,fU),I(this,NQ),I(this,UV),I(this,gU),f,I(this,Due),I(this,zN));return I(this,UV).onCdpTargetCreated(p),I(this,vue).onCdpTargetCreated(p),I(this,wue).onCdpTargetCreated(p),p},Sue=new WeakMap,SVe=function(r,s,c){s.cdpClient.on("Runtime.executionContextCreated",f=>{let{uniqueId:p,id:C,origin:b}=f.context,N=new ySr.WorkerRealm(s.cdpClient,I(this,RM),C,I(this,zN),(0,bVe.serializeOrigin)(b),c?[c]:[],p,I(this,iS),r);I(this,Sue).set(s.cdpSessionId,N)})},vTt=function({sessionId:r,targetId:s}){s&&I(this,fU).find({targetId:s}).map(p=>{p.dispose(s)});let c=I(this,NQ).findContextBySession(r);if(c){c.dispose(!0);return}let f=I(this,Sue).get(r);f&&I(this,iS).deleteRealms({cdpSessionId:f.cdpClient.sessionId})},wTt=function(r){let s=I(this,NQ).findContext(r.targetInfo.targetId);s&&s.onTargetInfoChanged(r)},bTt=function(r){let s=I(this,iS).findRealms({cdpSessionId:r.sessionId});for(let c of s)c.dispose()};Zwe.CdpTargetManager=DVe});var xTt=Gt($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.BrowsingContextStorage=void 0;var STt=rg(),QSr=QY(),nS,GV,xVe=class{constructor(){Ae(this,nS,new Map);Ae(this,GV,new QSr.EventEmitter)}getTopLevelContexts(){return this.getAllContexts().filter(r=>r.isTopLevelContext())}getAllContexts(){return Array.from(I(this,nS).values())}deleteContextById(r){I(this,nS).delete(r)}deleteContext(r){I(this,nS).delete(r.id)}addContext(r){I(this,nS).set(r.id,r),I(this,GV).emit("added",{browsingContext:r})}waitForContext(r){return I(this,nS).has(r)?Promise.resolve(this.getContext(r)):new Promise(s=>{let c=f=>{f.browsingContext.id===r&&(I(this,GV).off("added",c),s(f.browsingContext))};I(this,GV).on("added",c)})}hasContext(r){return I(this,nS).has(r)}findContext(r){return I(this,nS).get(r)}findTopLevelContextId(r){if(r===null)return null;let s=this.findContext(r);if(!s)return null;let c=s.parentId??null;return c===null?r:this.findTopLevelContextId(c)}findContextBySession(r){for(let s of I(this,nS).values())if(s.cdpTarget.cdpSessionId===r)return s}getContext(r){let s=this.findContext(r);if(s===void 0)throw new STt.NoSuchFrameException(`Context ${r} not found`);return s}verifyTopLevelContextsList(r){let s=new Set;if(!r)return s;for(let c of r){let f=this.getContext(c);if(f.isTopLevelContext())s.add(f);else throw new STt.InvalidArgumentException(`Non top-level context '${c}' given.`)}return s}verifyContextsList(r){if(r.length)for(let s of r)this.getContext(s)}};nS=new WeakMap,GV=new WeakMap;$we.BrowsingContextStorage=xVe});var TTt=Gt(ebe=>{"use strict";Object.defineProperty(ebe,"__esModule",{value:!0});ebe.PreloadScriptStorage=void 0;var kTt=$ce(),zk,kVe=class{constructor(){Ae(this,zk,new Set)}find(r){return r?[...I(this,zk)].filter(s=>!!(s.contexts===void 0&&s.userContexts===void 0||r.targetId!==void 0&&s.targetIds.has(r.targetId))):[...I(this,zk)]}add(r){I(this,zk).add(r)}remove(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new kTt.NoSuchScriptException(`No preload script with id '${r}'`);I(this,zk).delete(s)}getPreloadScript(r){let s=[...I(this,zk)].find(c=>c.id===r);if(s===void 0)throw new kTt.NoSuchScriptException(`No preload script with id '${r}'`);return s}onCdpTargetCreated(r,s){let c=[...I(this,zk)].filter(f=>!f.userContexts&&!f.contexts?!0:f.userContexts?.includes(s));for(let f of c)f.targetIds.add(r)}};zk=new WeakMap;ebe.PreloadScriptStorage=kVe});var FTt=Gt(rbe=>{"use strict";Object.defineProperty(rbe,"__esModule",{value:!0});rbe.RealmStorage=void 0;var vSr=rg(),wSr=VYe(),tbe,JV,TVe=class{constructor(){Ae(this,tbe,new Map);Ae(this,JV,new Map);Hr(this,"hiddenSandboxes",new Set)}get knownHandlesToRealmMap(){return I(this,tbe)}addRealm(r){I(this,JV).set(r.realmId,r)}findRealms(r){let s=r.sandbox===null?void 0:r.sandbox;return Array.from(I(this,JV).values()).filter(c=>!(r.realmId!==void 0&&r.realmId!==c.realmId||r.browsingContextId!==void 0&&!c.associatedBrowsingContexts.map(f=>f.id).includes(r.browsingContextId)||r.sandbox!==void 0&&(!(c instanceof wSr.WindowRealm)||s!==c.sandbox)||r.executionContextId!==void 0&&r.executionContextId!==c.executionContextId||r.origin!==void 0&&r.origin!==c.origin||r.type!==void 0&&r.type!==c.realmType||r.cdpSessionId!==void 0&&r.cdpSessionId!==c.cdpClient.sessionId||r.isHidden!==void 0&&r.isHidden!==c.isHidden()))}findRealm(r){return this.findRealms(r)[0]}getRealm(r){let s=this.findRealm(r);if(s===void 0)throw new vSr.NoSuchFrameException(`Realm ${JSON.stringify(r)} not found`);return s}deleteRealms(r){this.findRealms(r).map(s=>{s.dispose(),I(this,JV).delete(s.realmId),Array.from(this.knownHandlesToRealmMap.entries()).filter(([,c])=>c===s.realmId).map(([c])=>this.knownHandlesToRealmMap.delete(c))})}};tbe=new WeakMap,JV=new WeakMap;rbe.RealmStorage=TVe});var NTt=Gt(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.Buffer=void 0;var xue,dU,kue,FVe=class{constructor(r,s){Ae(this,xue);Ae(this,dU,[]);Ae(this,kue);Be(this,xue,r),Be(this,kue,s)}get(){return I(this,dU)}add(r){var s;for(I(this,dU).push(r);I(this,dU).length>I(this,xue);){let c=I(this,dU).shift();c!==void 0&&((s=I(this,kue))==null||s.call(this,c))}}};xue=new WeakMap,dU=new WeakMap,kue=new WeakMap;ibe.Buffer=FVe});var RTt=Gt(abe=>{"use strict";Object.defineProperty(abe,"__esModule",{value:!0});abe.IdWrapper=void 0;var nbe,Tue,sbe=class sbe{constructor(){Ae(this,Tue);Be(this,Tue,++l3(sbe,nbe)._)}get id(){return I(this,Tue)}};nbe=new WeakMap,Tue=new WeakMap,Ae(sbe,nbe,0);var NVe=sbe;abe.IdWrapper=NVe});var MTt=Gt(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.isCdpEvent=PTt;obe.assertSupportedEvent=bSr;var RVe=rg();function PTt(a){return a.split(".").at(0)?.startsWith(RVe.ChromiumBidi.BiDiModule.Cdp)??!1}function bSr(a){if(!RVe.ChromiumBidi.EVENT_NAMES.has(a)&&!PTt(a))throw new RVe.InvalidArgumentException(`Unknown event: ${a}`)}});var LTt=Gt(hU=>{"use strict";Object.defineProperty(hU,"__esModule",{value:!0});hU.SubscriptionManager=void 0;hU.cartesianProduct=SSr;hU.unrollEvents=PVe;hU.difference=LVe;var H0=rg(),DSr=JN();function SSr(...a){return a.reduce((r,s)=>r.flatMap(c=>s.map(f=>[c,f].flat())))}function PVe(a){let r=new Set;function s(c){for(let f of c)r.add(f)}for(let c of a)switch(c){case H0.ChromiumBidi.BiDiModule.Bluetooth:s(Object.values(H0.ChromiumBidi.Bluetooth.EventNames));break;case H0.ChromiumBidi.BiDiModule.BrowsingContext:s(Object.values(H0.ChromiumBidi.BrowsingContext.EventNames));break;case H0.ChromiumBidi.BiDiModule.Input:s(Object.values(H0.ChromiumBidi.Input.EventNames));break;case H0.ChromiumBidi.BiDiModule.Log:s(Object.values(H0.ChromiumBidi.Log.EventNames));break;case H0.ChromiumBidi.BiDiModule.Network:s(Object.values(H0.ChromiumBidi.Network.EventNames));break;case H0.ChromiumBidi.BiDiModule.Script:s(Object.values(H0.ChromiumBidi.Script.EventNames));break;case H0.ChromiumBidi.BiDiModule.Speculation:s(Object.values(H0.ChromiumBidi.Speculation.EventNames));break;default:r.add(c)}return r.values()}var sS,pU,_U,HV,cbe,MVe=class{constructor(r){Ae(this,HV);Ae(this,sS,[]);Ae(this,pU,new Set);Ae(this,_U);Be(this,_U,r)}getGoogChannelsSubscribedToEvent(r,s){let c=new Set;for(let f of I(this,sS))Ke(this,HV,cbe).call(this,f,r,s)&&c.add(f.googChannel);return Array.from(c)}getGoogChannelsSubscribedToEventGlobally(r){let s=new Set;for(let c of I(this,sS))Ke(this,HV,cbe).call(this,c,r)&&s.add(c.googChannel);return Array.from(s)}isSubscribedTo(r,s){for(let c of I(this,sS))if(Ke(this,HV,cbe).call(this,c,r,s))return!0;return!1}subscribe(r,s,c,f){let p={id:(0,DSr.uuidv4)(),eventNames:new Set(PVe(r)),topLevelTraversableIds:new Set(s.map(C=>{let b=I(this,_U).findTopLevelContextId(C);if(!b)throw new H0.NoSuchFrameException(`Top-level navigable not found for context id ${C}`);return b})),userContextIds:new Set(c),googChannel:f};return I(this,sS).push(p),I(this,pU).add(p.id),p}unsubscribe(r,s){let c=new Set(PVe(r)),f=[],p=new Set;for(let C of I(this,sS)){if(C.googChannel!==s){f.push(C);continue}if(C.userContextIds.size!==0){f.push(C);continue}if(xSr(C.eventNames,c).size===0){f.push(C);continue}if(C.topLevelTraversableIds.size!==0){f.push(C);continue}let b=new Set(C.eventNames);for(let N of c)b.has(N)&&(p.add(N),b.delete(N));b.size!==0&&f.push({...C,eventNames:b})}if(!kSr(p,c))throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,f)}unsubscribeById(r){let s=new Set(r);if(LVe(s,I(this,pU)).size!==0)throw new H0.InvalidArgumentException("No subscription found");Be(this,sS,I(this,sS).filter(f=>!s.has(f.id))),Be(this,pU,LVe(I(this,pU),s))}};sS=new WeakMap,pU=new WeakMap,_U=new WeakMap,HV=new WeakSet,cbe=function(r,s,c){let f=!1;for(let p of r.eventNames)if(p===s||p===s.split(".").at(0)||p.split(".").at(0)===s){f=!0;break}if(!f)return!1;if(r.userContextIds.size!==0){if(!c)return!1;let p=I(this,_U).findContext(c);return p?r.userContextIds.has(p.userContext):!1}if(r.topLevelTraversableIds.size!==0){if(!c)return!1;let p=I(this,_U).findTopLevelContextId(c);return p!==null&&r.topLevelTraversableIds.has(p)}return!0};hU.SubscriptionManager=MVe;function xSr(a,r){let s=new Set;for(let c of a)r.has(c)&&s.add(c);return s}function LVe(a,r){let s=new Set;for(let c of a)r.has(c)||s.add(c);return s}function kSr(a,r){if(a.size!==r.size)return!1;for(let s of a)if(!r.has(s))return!1;return!0}});var GTt=Gt(gbe=>{"use strict";var Fue;Object.defineProperty(gbe,"__esModule",{value:!0});gbe.EventManager=void 0;var GVe=rg(),TSr=NTt(),OTt=dVe(),FSr=QY(),NSr=RTt(),OVe=pwe(),UTt=MTt(),UVe=LTt(),fbe,Pue,Mue,lbe=class{constructor(r,s){Ae(this,fbe,new NSr.IdWrapper);Ae(this,Pue);Ae(this,Mue);Be(this,Mue,r),Be(this,Pue,s)}get id(){return I(this,fbe).id}get contextId(){return I(this,Pue)}get event(){return I(this,Mue)}};fbe=new WeakMap,Pue=new WeakMap,Mue=new WeakMap;var Abe=new Map([[GVe.ChromiumBidi.Log.EventNames.LogEntryAdded,100]]),Lue,PM,mU,aS,Xk,jV,Oue,CU,Nue,Mw,JVe,ube,HVe,Rue=class extends FSr.EventEmitter{constructor(s,c){super();Ae(this,Mw);Ae(this,Lue,new OTt.DefaultMap(()=>new Set));Ae(this,PM,new Map);Ae(this,mU,new Map);Ae(this,aS);Ae(this,Xk);Ae(this,jV);Ae(this,Oue);Be(this,Xk,s),Be(this,Oue,c),Be(this,aS,new UVe.SubscriptionManager(s)),Be(this,jV,new OTt.DefaultMap(()=>[]))}get subscriptionManager(){return I(this,aS)}addSubscribeHook(s,c){I(this,jV).get(s).push(c)}registerEvent(s,c){this.registerPromiseEvent(Promise.resolve({kind:"success",value:s}),c,s.method)}registerGlobalEvent(s){this.registerGlobalPromiseEvent(Promise.resolve({kind:"success",value:s}),s.method)}registerPromiseEvent(s,c,f){let p=new lbe(s,c),C=I(this,aS).getGoogChannelsSubscribedToEvent(f,c);Ke(this,Mw,JVe).call(this,p,f);for(let b of C)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,b),event:f}),Ke(this,Mw,ube).call(this,p,b,f)}registerGlobalPromiseEvent(s,c){let f=new lbe(s,null),p=I(this,aS).getGoogChannelsSubscribedToEventGlobally(c);Ke(this,Mw,JVe).call(this,f,c);for(let C of p)this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(s,C),event:c}),Ke(this,Mw,ube).call(this,f,C,c)}async subscribe(s,c,f,p){for(let O of s)(0,UTt.assertSupportedEvent)(O);if(f.length&&c.length)throw new GVe.InvalidArgumentException("Both userContexts and contexts cannot be specified.");I(this,Xk).verifyContextsList(c),await I(this,Oue).verifyUserContextIdList(f);let C=new Set((0,UVe.unrollEvents)(s)),b=new Map,N=new Set(c.length?c.map(O=>{let j=I(this,Xk).findTopLevelContextId(O);if(!j)throw new GVe.InvalidArgumentException("Invalid context id");return j}):I(this,Xk).getTopLevelContexts().map(O=>O.id));for(let O of C){let j=new Set(I(this,Xk).getTopLevelContexts().map(k=>k.id).filter(k=>I(this,aS).isSubscribedTo(O,k)));b.set(O,(0,UVe.difference)(N,j))}let L=I(this,aS).subscribe(s,c,f,p);for(let O of L.eventNames)for(let j of N)for(let k of Ke(this,Mw,HVe).call(this,O,j,p))this.emit("event",{message:OVe.OutgoingMessage.createFromPromise(k.event,p),event:O}),Ke(this,Mw,ube).call(this,k,p,O);for(let[O,j]of b)for(let k of j)I(this,jV).get(O).forEach(R=>R(k));return await this.toggleModulesIfNeeded(),L.id}async unsubscribe(s,c){for(let f of s)(0,UTt.assertSupportedEvent)(f);I(this,aS).unsubscribe(s,c),await this.toggleModulesIfNeeded()}async unsubscribeByIds(s){I(this,aS).unsubscribeById(s),await this.toggleModulesIfNeeded()}async toggleModulesIfNeeded(){await Promise.all(I(this,Xk).getAllContexts().map(async s=>await s.toggleModulesIfNeeded()))}clearBufferedEvents(s){var c;for(let f of Abe.keys()){let p=Ke(c=Fue,CU,Nue).call(c,f,s);I(this,PM).delete(p)}}};Lue=new WeakMap,PM=new WeakMap,mU=new WeakMap,aS=new WeakMap,Xk=new WeakMap,jV=new WeakMap,Oue=new WeakMap,CU=new WeakSet,Nue=function(s,c){return JSON.stringify({eventName:s,browsingContext:c})},Mw=new WeakSet,JVe=function(s,c){var p;if(!Abe.has(c))return;let f=Ke(p=Fue,CU,Nue).call(p,c,s.contextId);I(this,PM).has(f)||I(this,PM).set(f,new TSr.Buffer(Abe.get(c))),I(this,PM).get(f).add(s),I(this,Lue).get(c).add(s.contextId)},ube=function(s,c,f){var N;if(!Abe.has(f))return;let p=Ke(N=Fue,CU,Nue).call(N,f,s.contextId),C=Math.max(I(this,mU).get(p)?.get(c)??0,s.id),b=I(this,mU).get(p);b?b.set(c,C):I(this,mU).set(p,new Map([[c,C]]))},HVe=function(s,c,f){var N;let p=Ke(N=Fue,CU,Nue).call(N,s,c),C=I(this,mU).get(p)?.get(f)??-1/0,b=I(this,PM).get(p)?.get().filter(L=>L.id>C)??[];return c===null&&Array.from(I(this,Lue).get(s).keys()).filter(L=>L!==null&&I(this,Xk).hasContext(L)).map(L=>Ke(this,Mw,HVe).call(this,s,L,f)).forEach(L=>b.push(...L)),b.sort((L,O)=>L.id-O.id)},Ae(Rue,CU);gbe.EventManager=Rue;Fue=Rue});var JTt=Gt(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.SpeculationProcessor=void 0;var RSr=fy(),Uue,Gue,jVe=class{constructor(r,s){Ae(this,Uue);Ae(this,Gue);Be(this,Uue,r),Be(this,Gue,s)}onCdpTargetCreated(r){r.cdpClient.on("Preload.prefetchStatusUpdated",s=>{var f;let c;switch(s.status){case"Running":c="pending";break;case"Ready":c="ready";break;case"Success":c="success";break;case"Failure":c="failure";break;default:(f=I(this,Gue))==null||f.call(this,RSr.LogType.debugWarn,`Unknown prefetch status: ${s.status}`);return}I(this,Uue).registerEvent({type:"event",method:"speculation.prefetchStatusUpdated",params:{context:s.initiatingFrameId,url:s.prefetchUrl,status:c}},r.id)})}};Uue=new WeakMap,Gue=new WeakMap;dbe.SpeculationProcessor=jVe});var KTt=Gt(Ibe=>{"use strict";Object.defineProperty(Ibe,"__esModule",{value:!0});Ibe.BidiServer=void 0;var PSr=QY(),MSr=fy(),LSr=Nxt(),OSr=t2t(),USr=r2t(),GSr=s2t(),JSr=a2t(),HSr=DTt(),jSr=xTt(),KSr=BVe(),qSr=TTt(),WSr=FTt(),YSr=GTt(),VSr=JTt(),Jue,IU,KV,Zk,XN,Hue,jue,qV,Kue,MM,pbe,_be,hbe,HTt,mbe,jTt,Cbe=class Cbe extends PSr.EventEmitter{constructor(s,c,f,p,C,b,N,L){super();Ae(this,mbe);Ae(this,Jue);Ae(this,IU);Ae(this,KV);Ae(this,Zk);Ae(this,XN,new jSr.BrowsingContextStorage);Ae(this,Hue,new WSr.RealmStorage);Ae(this,jue,new qSr.PreloadScriptStorage);Ae(this,qV);Ae(this,Kue);Ae(this,MM);Ae(this,pbe,s=>{I(this,KV).processCommand(s).catch(c=>{var f;(f=I(this,MM))==null||f.call(this,MSr.LogType.debugError,c)})});Ae(this,_be,async s=>{let c=s.message;s.googChannel!==null&&(c["goog:channel"]=s.googChannel),await I(this,IU).sendMessage(c)});Be(this,MM,L),Be(this,Jue,new LSr.ProcessingQueue(I(this,_be),I(this,MM))),Be(this,IU,s),I(this,IU).setOnMessage(I(this,pbe));let O=new GSr.ContextConfigStorage,j=new JSr.UserContextStorage(f);Be(this,Zk,new YSr.EventManager(I(this,XN),j));let k=new KSr.NetworkStorage(I(this,Zk),I(this,XN),f,L);Be(this,qV,new USr.BluetoothProcessor(I(this,Zk),I(this,XN))),Be(this,Kue,new VSr.SpeculationProcessor(I(this,Zk),I(this,MM))),Be(this,KV,new OSr.CommandProcessor(c,f,I(this,Zk),I(this,XN),I(this,Hue),I(this,jue),k,O,I(this,qV),j,N,async R=>{await f.sendCommand("Security.setIgnoreCertificateErrors",{ignore:R.acceptInsecureCerts??!1}),O.updateGlobalConfig({acceptInsecureCerts:R.acceptInsecureCerts??!1,userPromptHandler:R.unhandledPromptBehavior,prerenderingDisabled:R?.["goog:prerenderingDisabled"]??!1,disableNetworkDurableMessages:R?.["goog:disableNetworkDurableMessages"]}),new HSr.CdpTargetManager(c,f,p,I(this,Zk),I(this,XN),I(this,Hue),k,O,I(this,qV),I(this,Kue),I(this,jue),C,b,L),await f.sendCommand("Target.setDiscoverTargets",{discover:!0}),await f.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0,filter:[{type:"page",exclude:!0},{}]}),await Ke(this,mbe,jTt).call(this)},I(this,MM))),I(this,Zk).on("event",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)}),I(this,KV).on("response",({message:R,event:J})=>{this.emitOutgoingMessage(R,J)})}static async createAndStart(s,c,f,p,C,b){let[N,L]=await Promise.all([Ke(this,hbe,HTt).call(this,f),f.sendCommand("Browser.getVersion"),f.sendCommand("Browser.setDownloadBehavior",{behavior:"default",eventsEnabled:!0})]);return new Cbe(s,c,f,p,N,L.userAgent,C,b)}emitOutgoingMessage(s,c){I(this,Jue).add(s,c)}close(){I(this,IU).close()}};Jue=new WeakMap,IU=new WeakMap,KV=new WeakMap,Zk=new WeakMap,XN=new WeakMap,Hue=new WeakMap,jue=new WeakMap,qV=new WeakMap,Kue=new WeakMap,MM=new WeakMap,pbe=new WeakMap,_be=new WeakMap,hbe=new WeakSet,HTt=async function(s){let[{defaultBrowserContextId:c,browserContextIds:f},{targetInfos:p}]=await Promise.all([s.sendCommand("Target.getBrowserContexts"),s.sendCommand("Target.getTargets")]);if(c)return c;for(let C of p)if(C.browserContextId&&!f.includes(C.browserContextId))return C.browserContextId;return"default"},mbe=new WeakSet,jTt=async function(){await Promise.all(I(this,XN).getTopLevelContexts().map(s=>s.lifecycleLoaded()))},Ae(Cbe,hbe);var KVe=Cbe;Ibe.BidiServer=KVe});var qTt=Gt(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.OutgoingMessage=LM.EventEmitter=LM.BidiServer=void 0;var zSr=KTt();Object.defineProperty(LM,"BidiServer",{enumerable:!0,get:function(){return zSr.BidiServer}});var XSr=QY();Object.defineProperty(LM,"EventEmitter",{enumerable:!0,get:function(){return XSr.EventEmitter}});var ZSr=pwe();Object.defineProperty(LM,"OutgoingMessage",{enumerable:!0,get:function(){return ZSr.OutgoingMessage}})});var yU,OM,ZN,EU,BU,qVe=Nn(()=>{wB();wl();qC();EU=class EU extends vq{constructor(s,c){super();Ae(this,yU,!1);Ae(this,OM);Ae(this,ZN,ZA.create());Hr(this,"frame");Hr(this,"onClose",()=>{EU.sessions.delete(this.id()),Be(this,yU,!0)});if(this.frame=s,!this.frame.page().browser().cdpSupported)return;let f=this.frame.page().browser().connection;Be(this,OM,f),c?(I(this,ZN).resolve(c),EU.sessions.set(c,this)):(async()=>{try{let{result:p}=await f.send("goog:cdp.getSession",{context:s._id});I(this,ZN).resolve(p.session),EU.sessions.set(p.session,this)}catch(p){I(this,ZN).reject(p)}})(),EU.sessions.set(I(this,ZN).value(),this)}connection(){}get detached(){return I(this,yU)}async send(s,c,f){if(I(this,OM)===void 0)throw new Uo("CDP support is required for this feature. The current browser does not support CDP.");if(I(this,yU))throw new xh(`Protocol error (${s}): Session closed. Most likely the page has been closed.`);let p=await I(this,ZN).valueOrThrow(),{result:C}=await I(this,OM).send("goog:cdp.sendCommand",{method:s,params:c,session:p},f?.timeout);return C.result}async detach(){if(!(I(this,OM)===void 0||I(this,OM).closed||I(this,yU)))try{await this.frame.client.send("Target.detachFromTarget",{sessionId:this.id()})}finally{this.onClose()}}id(){let s=I(this,ZN).value();return typeof s=="string"?s:""}};yU=new WeakMap,OM=new WeakMap,ZN=new WeakMap,Hr(EU,"sessions",new Map);BU=EU});function txr(a){let r=`${a.error} ${a.message}`;return a.stacktrace&&(r+=` ${a.stacktrace}`),r}function rxr(a){return a.method.startsWith("goog:cdp.")}var $Sr,exr,Wue,$k,WV,Yue,QU,e2,Vue,zue,WVe,que,YVe=Nn(()=>{Eoe();lq();wl();Nf();GA();qVe();$Sr=Bk("puppeteer:webDriverBiDi:SEND \u25BA"),exr=Bk("puppeteer:webDriverBiDi:RECV \u25C0"),que=class extends ya{constructor(s,c,f,p=0,C){super();Ae(this,zue);Ae(this,Wue);Ae(this,$k);Ae(this,WV);Ae(this,Yue,0);Ae(this,QU,!1);Ae(this,e2);Ae(this,Vue,[]);Be(this,Wue,s),Be(this,WV,p),Be(this,Yue,C??18e4),Be(this,e2,new F3(f)),Be(this,$k,c),I(this,$k).onmessage=this.onMessage.bind(this),I(this,$k).onclose=this.unbind.bind(this)}get closed(){return I(this,QU)}get url(){return I(this,Wue)}pipeTo(s){I(this,Vue).push(s)}emit(s,c){process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true"&&Ke(this,zue,WVe).call(this,c);for(let f of I(this,Vue))f.emit(s,c);return super.emit(s,c)}send(s,c,f){return I(this,QU)?Promise.reject(new gq("Connection closed.")):I(this,e2).create(s,f??I(this,Yue),p=>{let C=JSON.stringify({id:p,method:s,params:c});$Sr(C),I(this,$k).send(C)})}async onMessage(s){I(this,WV)&&await new Promise(f=>setTimeout(f,I(this,WV))),exr(s);let c=JSON.parse(s);if("type"in c)switch(c.type){case"success":I(this,e2).resolve(c.id,c);return;case"error":if(c.id===null)break;I(this,e2).reject(c.id,txr(c),`${c.error}: ${c.message}`);return;case"event":if(rxr(c)){BU.sessions.get(c.params.session)?.emit(c.params.event,c.params.params);return}this.emit(c.method,c.params);return}"id"in c&&I(this,e2).reject(c.id,`Protocol Error. Message is not in BiDi protocol format: '${s}'`,c.message),Ss(c)}unbind(){I(this,QU)||(Be(this,QU,!0),I(this,$k).onmessage=()=>{},I(this,$k).onclose=()=>{},I(this,e2).clear())}dispose(){this.unbind(),I(this,$k).close()}getPendingProtocolErrors(){return I(this,e2).getPendingProtocolErrors()}};Wue=new WeakMap,$k=new WeakMap,WV=new WeakMap,Yue=new WeakMap,QU=new WeakMap,e2=new WeakMap,Vue=new WeakMap,zue=new WeakSet,WVe=function(s){for(let c in s)c.startsWith("goog:")?delete s[c]:typeof s[c]=="object"&&s[c]!==null&&Ke(this,zue,WVe).call(this,s[c])}});async function nxr(a){let r=new zVe,s=new VVe(a),c={send(C){r.emitMessage(JSON.parse(C))},close(){p.close(),s.close(),a.dispose()},onmessage(C){}};r.on("bidiResponse",C=>{c.onmessage(JSON.stringify(C))});let f=new que(a.url(),c,a._idGenerator,a.delay,a.timeout),p=await ele.BidiServer.createAndStart(r,s,s.browserClient(),"",void 0,ixr);return f}var ele,ixr,Xue,vU,wU,VVe,YV,bU,Zue,$ue,Ebe,VV,zVe,WTt=Nn(()=>{ele=pc(qTt(),1);lq();wl();YVe();ixr=(a,...r)=>{Bk(`bidi:${a}`)(r)};VVe=class{constructor(r){Ae(this,Xue);Ae(this,vU,new Map);Ae(this,wU);Be(this,Xue,r),Be(this,wU,new Ebe(r))}browserClient(){return I(this,wU)}getCdpClient(r){let s=I(this,Xue).session(r);if(!s)throw new Error(`Unknown CDP session with id ${r}`);if(!I(this,vU).has(s)){let c=new Ebe(s,r,I(this,wU));return I(this,vU).set(s,c),c}return I(this,vU).get(s)}close(){I(this,wU).close();for(let r of I(this,vU).values())r.close()}};Xue=new WeakMap,vU=new WeakMap,wU=new WeakMap;Ebe=class extends ele.EventEmitter{constructor(s,c,f){super();Ae(this,YV,!1);Ae(this,bU);Hr(this,"sessionId");Ae(this,Zue);Ae(this,$ue,(s,c)=>{this.emit(s,c)});Be(this,bU,s),this.sessionId=c,Be(this,Zue,f),I(this,bU).on("*",I(this,$ue))}browserClient(){return I(this,Zue)}async sendCommand(s,...c){if(!I(this,YV))try{return await I(this,bU).send(s,...c)}catch(f){if(I(this,YV))return;throw f}}close(){I(this,bU).off("*",I(this,$ue)),Be(this,YV,!0)}isCloseError(s){return s instanceof xh}};YV=new WeakMap,bU=new WeakMap,Zue=new WeakMap,$ue=new WeakMap;zVe=class extends ele.EventEmitter{constructor(){super(...arguments);Ae(this,VV,async s=>{})}emitMessage(s){I(this,VV).call(this,s)}setOnMessage(s){Be(this,VV,s)}async sendMessage(s){this.emit("bidiResponse",s)}close(){Be(this,VV,async s=>{})}};VV=new WeakMap});var DU,SU,ybe,YTt=Nn(()=>{ybe=class{constructor(r,s){Ae(this,DU);Ae(this,SU);Be(this,SU,r),Be(this,DU,s)}async emulateAdapter(r,s=!0){await I(this,DU).send("bluetooth.simulateAdapter",{context:I(this,SU),state:r,leSupported:s})}async disableEmulation(){await I(this,DU).send("bluetooth.disableSimulation",{context:I(this,SU)})}async simulatePreconnectedPeripheral(r){await I(this,DU).send("bluetooth.simulatePreconnectedPeripheral",{context:I(this,SU),address:r.address,name:r.name,manufacturerData:r.manufacturerData,knownServiceUuids:r.knownServiceUuids})}};DU=new WeakMap,SU=new WeakMap});var UM,xU,tle,Qbe,VTt,Bbe,zV,XV,ZV,XVe,zTt=Nn(()=>{gQe();wl();qC();Bbe=class{constructor(r,s){Ae(this,Qbe);Ae(this,UM);Ae(this,xU);Ae(this,tle,!1);Be(this,UM,s),Be(this,xU,r)}async waitForDevicePrompt(r,s){let c=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${r}ms exceeded`,timeout:r}),f=p=>{p.context===I(this,xU)&&(c.resolve(new XVe(I(this,xU),p.prompt,I(this,UM),p.devices)),I(this,UM).off("bluetooth.requestDevicePromptUpdated",f))};return I(this,UM).on("bluetooth.requestDevicePromptUpdated",f),s&&s.addEventListener("abort",()=>{c.reject(s.reason)},{once:!0}),await Ke(this,Qbe,VTt).call(this),await c.valueOrThrow()}};UM=new WeakMap,xU=new WeakMap,tle=new WeakMap,Qbe=new WeakSet,VTt=async function(){I(this,tle)||(Be(this,tle,!0),await I(this,UM).subscribe(["bluetooth.requestDevicePromptUpdated"],[I(this,xU)]))};XVe=class extends wq{constructor(s,c,f,p){super();Ae(this,zV);Ae(this,XV);Ae(this,ZV);Be(this,zV,f),Be(this,XV,c),Be(this,ZV,s),this.devices.push(...p.map(C=>({id:C.id,name:C.name??"UNKNOWN"})))}async cancel(){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!1})}async select(s){await I(this,zV).send("bluetooth.handleRequestDevicePrompt",{context:I(this,ZV),prompt:I(this,XV),accept:!0,device:s.id})}waitForDevice(){throw new Uo}};zV=new WeakMap,XV=new WeakMap,ZV=new WeakMap});var sxr,axr,XTt,eFt=Nn(()=>{Nf();kh();tg();sxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},XTt=(()=>{var f,p,C,b,N,L,ZTt,vbe,$Tt,R;var a;let r=ya,s=[],c;return R=class extends r{constructor(X){super();Ae(this,L);Ae(this,f,sxr(this,s));Ae(this,p);Ae(this,C);Ae(this,b,new Jl);Ae(this,N);Be(this,C,X)}static from(X){var Te;let ge=new R(X);return Ke(Te=ge,L,ZTt).call(Te),ge}get disposed(){return I(this,b).disposed}get request(){return I(this,f)}get navigation(){return I(this,p)}dispose(){this[go]()}[(c=[UI],go)](){I(this,b).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakSet,ZTt=function(){let X=I(this,b).use(new ya(I(this,C)));X.once("closed",()=>{this.emit("failed",{url:I(this,C).url,timestamp:new Date}),this.dispose()}),X.on("request",({request:Te})=>{if(Te.navigation===void 0||!Ke(this,L,vbe).call(this,Te.navigation))return;Be(this,f,Te),this.emit("request",Te),I(this,b).use(new ya(I(this,f))).on("redirect",be=>{Be(this,f,be)})});let ge=I(this,b).use(new ya(I(this,L,$Tt)));ge.on("browsingContext.navigationStarted",Te=>{Te.context!==I(this,C).id||I(this,p)!==void 0||Be(this,p,R.from(I(this,C)))});for(let Te of["browsingContext.domContentLoaded","browsingContext.load","browsingContext.navigationCommitted"])ge.on(Te,Ue=>{Ue.context!==I(this,C).id||Ue.navigation===null||!Ke(this,L,vbe).call(this,Ue.navigation)||this.dispose()});for(let[Te,Ue]of[["browsingContext.fragmentNavigated","fragment"],["browsingContext.navigationFailed","failed"],["browsingContext.navigationAborted","aborted"]])ge.on(Te,be=>{be.context!==I(this,C).id||!Ke(this,L,vbe).call(this,be.navigation)||(this.emit(Ue,{url:be.url,timestamp:new Date(be.timestamp)}),this.dispose())})},vbe=function(X){return I(this,p)!==void 0&&!I(this,p).disposed?!1:I(this,N)===void 0?(Be(this,N,X),!0):I(this,N)===X},$Tt=function(){return I(this,C).userContext.browser.session},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;axr(R,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:ge=>"dispose"in ge,get:ge=>ge.dispose},metadata:X},null,s),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var oxr,rle,ZVe,$Ve,nle,Dbe,tFt,eze,wbe,sle,Sbe,rFt,ile,ale,xbe,iFt,tze,bbe,rze=Nn(()=>{Nf();kh();tg();oxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},$Ve=(()=>{var b,N;let a=ya,r=[],s,c,f,p,C;return N=class extends a{constructor(j,k){super();Ae(this,b,oxr(this,r));Hr(this,"disposables",new Jl);Hr(this,"id");Hr(this,"origin");Hr(this,"executionContextId");this.id=j,this.origin=k}get disposed(){return I(this,b)!==void 0}get target(){return{realm:this.id}}dispose(j){Be(this,b,j),this[go]()}async disown(j){await this.session.send("script.disown",{target:this.target,handles:j})}async callFunction(j,k,R={}){let{result:J}=await this.session.send("script.callFunction",{functionDeclaration:j,awaitPromise:k,target:this.target,...R});return J}async evaluate(j,k,R={}){let{result:J}=await this.session.send("script.evaluate",{expression:j,awaitPromise:k,target:this.target,...R});return J}async resolveExecutionContextId(){if(!this.executionContextId){let{result:j}=await this.session.connection.send("goog:cdp.resolveRealm",{realm:this.id});this.executionContextId=j.executionContextId}return this.executionContextId}[(s=[UI],c=[aa(j=>I(j,b))],f=[aa(j=>I(j,b))],p=[aa(j=>I(j,b))],C=[aa(j=>I(j,b))],go)](){I(this,b)??Be(this,b,"Realm already destroyed, probably because all associated browsing contexts closed."),this.emit("destroyed",{reason:I(this,b)}),this.disposables.dispose(),super[go]()}},b=new WeakMap,(()=>{let j=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;rle(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:k=>"dispose"in k,get:k=>k.dispose},metadata:j},null,r),rle(N,null,c,{kind:"method",name:"disown",static:!1,private:!1,access:{has:k=>"disown"in k,get:k=>k.disown},metadata:j},null,r),rle(N,null,f,{kind:"method",name:"callFunction",static:!1,private:!1,access:{has:k=>"callFunction"in k,get:k=>k.callFunction},metadata:j},null,r),rle(N,null,p,{kind:"method",name:"evaluate",static:!1,private:!1,access:{has:k=>"evaluate"in k,get:k=>k.evaluate},metadata:j},null,r),rle(N,null,C,{kind:"method",name:"resolveExecutionContextId",static:!1,private:!1,access:{has:k=>"resolveExecutionContextId"in k,get:k=>k.resolveExecutionContextId},metadata:j},null,r),j&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:j})})(),N})(),eze=class eze extends $Ve{constructor(s,c){super("","");Ae(this,Dbe);Hr(this,"browsingContext");Hr(this,"sandbox");Ae(this,nle,new Map);this.browsingContext=s,this.sandbox=c}static from(s,c){var p;let f=new eze(s,c);return Ke(p=f,Dbe,tFt).call(p),f}get session(){return this.browsingContext.userContext.browser.session}get target(){return{context:this.browsingContext.id,sandbox:this.sandbox}}};nle=new WeakMap,Dbe=new WeakSet,tFt=function(){this.disposables.use(new ya(this.browsingContext)).on("closed",({reason:f})=>{this.dispose(f)});let c=this.disposables.use(new ya(this.session));c.on("script.realmCreated",f=>{f.type!=="window"||f.context!==this.browsingContext.id||f.sandbox!==this.sandbox||(this.id=f.realm,this.origin=f.origin,this.executionContextId=void 0,this.emit("updated",this))}),c.on("script.realmCreated",f=>{if(f.type!=="dedicated-worker"||!f.owners.includes(this.id))return;let p=ile.from(this,f.realm,f.origin);I(this,nle).set(p.id,p);let C=this.disposables.use(new ya(p));C.once("destroyed",()=>{C.removeAllListeners(),I(this,nle).delete(p.id)}),this.emit("worker",p)})};wbe=eze,ile=class extends $Ve{constructor(s,c,f){super(c,f);Ae(this,Sbe);Ae(this,sle,new Map);Hr(this,"owners");this.owners=new Set([s])}static from(s,c,f){var C;let p=new ZVe(s,c,f);return Ke(C=p,Sbe,rFt).call(C),p}get session(){return this.owners.values().next().value.session}};sle=new WeakMap,Sbe=new WeakSet,rFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ZVe.from(this,c.realm,c.origin);I(this,sle).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,sle).delete(f.id)}),this.emit("worker",f)})};ZVe=ile;tze=class tze extends $Ve{constructor(s,c,f){super(c,f);Ae(this,xbe);Ae(this,ale,new Map);Hr(this,"browser");this.browser=s}static from(s,c,f){var C;let p=new tze(s,c,f);return Ke(C=p,xbe,iFt).call(C),p}get session(){return this.browser.session}};ale=new WeakMap,xbe=new WeakSet,iFt=function(){let s=this.disposables.use(new ya(this.session));s.on("script.realmDestroyed",c=>{c.realm===this.id&&this.dispose("Realm already destroyed.")}),s.on("script.realmCreated",c=>{if(c.type!=="dedicated-worker"||!c.owners.includes(this.id))return;let f=ile.from(this,c.realm,c.origin);I(this,ale).set(f.id,f),this.disposables.use(new ya(f)).once("destroyed",()=>{I(this,ale).delete(f.id)}),this.emit("worker",f)})};bbe=tze});var cxr,Axr,nFt,aFt=Nn(()=>{wl();Nf();kh();tg();pN();cxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},nFt=(()=>{var f,p,C,b,N,L,O,j,k,sFt,$N,H;var a;let r=ya,s=[],c;return H=class extends r{constructor(Te,Ue){super();Ae(this,k);Ae(this,f,(cxr(this,s),null));Ae(this,p,null);Ae(this,C);Ae(this,b);Ae(this,N);Ae(this,L);Ae(this,O,new Jl);Ae(this,j);Be(this,L,Te),Be(this,j,Ue)}static from(Te,Ue){var ut;let be=new H(Te,Ue);return Ke(ut=be,k,sFt).call(ut),be}get disposed(){return I(this,O).disposed}get error(){return I(this,C)}get headers(){return I(this,j).request.headers}get id(){return I(this,j).request.request}get initiator(){return{...I(this,j).initiator,url:I(this,j).request["goog:resourceInitiator"]?.url,stack:I(this,j).request["goog:resourceInitiator"]?.stack}}get method(){return I(this,j).request.method}get navigation(){return I(this,j).navigation??void 0}get redirect(){return I(this,b)}get lastRedirect(){let Te=I(this,b);for(;Te;){if(Te&&!I(Te,b))return Te;Te=I(Te,b)}return Te}get response(){return I(this,N)}get url(){return I(this,j).request.url}get isBlocked(){return I(this,j).isBlocked}get resourceType(){return I(this,j).request["goog:resourceType"]??void 0}get postData(){return I(this,j).request["goog:postData"]??void 0}get hasPostData(){return(I(this,j).request.bodySize??0)>0}async continueRequest({url:Te,method:Ue,headers:be,cookies:ut,body:We}){await I(this,k,$N).send("network.continueRequest",{request:this.id,url:Te,method:Ue,headers:be,body:We,cookies:ut})}async failRequest(){await I(this,k,$N).send("network.failRequest",{request:this.id})}async provideResponse({statusCode:Te,reasonPhrase:Ue,headers:be,body:ut}){await I(this,k,$N).send("network.provideResponse",{request:this.id,statusCode:Te,reasonPhrase:Ue,headers:be,body:ut})}async fetchPostData(){if(this.hasPostData)return I(this,p)||Be(this,p,(async()=>{let Te=await I(this,k,$N).send("network.getData",{dataType:"request",request:this.id});if(Te.result.bytes.type==="string")return Te.result.bytes.value;throw new Uo(`Collected request body data of type ${Te.result.bytes.type} is not supported`)})()),await I(this,p)}async getResponseContent(){return I(this,f)||Be(this,f,(async()=>{try{let Te=await I(this,k,$N).send("network.getData",{dataType:"response",request:this.id});return ww(Te.result.bytes.value,Te.result.bytes.type==="base64")}catch(Te){throw Te instanceof Sh&&Te.originalMessage.includes("No resource with given identifier found")?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):Te}})()),await I(this,f)}async continueWithAuth(Te){Te.action==="provideCredentials"?await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action,credentials:Te.credentials}):await I(this,k,$N).send("network.continueWithAuth",{request:this.id,action:Te.action})}dispose(){this[go]()}[(c=[UI],go)](){I(this,O).dispose(),super[go]()}timing(){return I(this,j).request.timings}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,sFt=function(){I(this,O).use(new ya(I(this,L))).once("closed",({reason:be})=>{Be(this,C,be),this.emit("error",I(this,C)),this.dispose()});let Ue=I(this,O).use(new ya(I(this,k,$N)));Ue.on("network.beforeRequestSent",be=>{if(be.context!==I(this,L).id||be.request.request!==this.id)return;let ut=I(this,j).request.headers.find(or=>or.name.toLowerCase()==="authorization"),st=be.request.headers.find(or=>or.name.toLowerCase()==="authorization")&&!ut;be.redirectCount!==I(this,j).redirectCount+1&&!st||(Be(this,b,H.from(I(this,L),be)),this.emit("redirect",I(this,b)),this.dispose())}),Ue.on("network.authRequired",be=>{be.context!==I(this,L).id||be.request.request!==this.id||!be.isBlocked||this.emit("authenticate",void 0)}),Ue.on("network.fetchError",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,C,be.errorText),this.emit("error",I(this,C)),this.dispose())}),Ue.on("network.responseStarted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("response",I(this,N)))}),Ue.on("network.responseCompleted",be=>{be.context!==I(this,L).id||be.request.request!==this.id||I(this,j).redirectCount!==be.redirectCount||(Be(this,N,be.response),I(this,j).request.timings=be.request.timings,this.emit("success",I(this,N)),!(I(this,N).status>=300&&I(this,N).status<400)&&this.dispose())})},$N=function(){return I(this,L).userContext.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Axr(H,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,s),Te&&Object.defineProperty(H,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),H})()});var uxr,oFt,cFt,uFt=Nn(()=>{Nf();kh();tg();uxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},cFt=(()=>{var f,p,C,b,AFt,ize,O;let a=ya,r=[],s,c;return O=class extends a{constructor(R,J){super();Ae(this,b);Ae(this,f,uxr(this,r));Ae(this,p);Ae(this,C,new Jl);Hr(this,"browsingContext");Hr(this,"info");this.browsingContext=R,this.info=J}static from(R,J){var X;let H=new O(R,J);return Ke(X=H,b,AFt).call(X),H}get closed(){return I(this,f)!==void 0}get disposed(){return this.closed}get handled(){return this.info.handler==="accept"||this.info.handler==="dismiss"?!0:I(this,p)!==void 0}get result(){return I(this,p)}dispose(R){Be(this,f,R),this[go]()}async handle(R={}){return await I(this,b,ize).send("browsingContext.handleUserPrompt",{...R,context:this.info.context}),I(this,p)}[(s=[UI],c=[aa(R=>I(R,f))],go)](){I(this,f)??Be(this,f,"User prompt already closed, probably because the associated browsing context was destroyed."),this.emit("closed",{reason:I(this,f)}),I(this,C).dispose(),super[go]()}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,AFt=function(){I(this,C).use(new ya(this.browsingContext)).once("closed",({reason:H})=>{this.dispose(`User prompt already closed: ${H}`)}),I(this,C).use(new ya(I(this,b,ize))).on("browsingContext.userPromptClosed",H=>{H.context===this.browsingContext.id&&(Be(this,p,H),this.emit("handled",H),this.dispose("User prompt already handled."))})},ize=function(){return this.browsingContext.userContext.browser.session},(()=>{let R=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;oFt(O,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:J=>"dispose"in J,get:J=>J.dispose},metadata:R},null,r),oFt(O,null,c,{kind:"method",name:"handle",static:!1,private:!1,access:{has:J=>"handle"in J,get:J=>J.handle},metadata:R},null,r),R&&Object.defineProperty(O,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:R})})(),O})()});var lxr,id,lFt,gFt=Nn(()=>{Nf();GA();Rf();kh();tg();YTt();zTt();eFt();rze();aFt();uFt();lxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},lFt=(()=>{var qr,zr,bt,ji,Yr,gi,Gr,kn,jn,wn,Jn,Jr,fFt,Rg,nze,oa;var a;let r=ya,s=[],c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt,jt,Et,Nt,Dt,Tt;return oa=class extends r{constructor(Qe,Vr,vt,ai,Ci,Zr){super();Ae(this,Jr);Ae(this,qr,lxr(this,s));Ae(this,zr);Ae(this,bt);Ae(this,ji,!1);Ae(this,Yr,new Map);Ae(this,gi,new Jl);Ae(this,Gr,new Map);Ae(this,kn,new Map);Hr(this,"defaultRealm");Hr(this,"id");Hr(this,"parent");Hr(this,"userContext");Hr(this,"originalOpener");Hr(this,"windowId");Ae(this,jn,{javaScriptEnabled:!0});Ae(this,wn);Ae(this,Jn);Be(this,bt,ai),this.id=vt,this.parent=Vr,this.userContext=Qe,this.originalOpener=Ci,this.windowId=Zr,this.defaultRealm=Ke(this,Jr,nze).call(this),Be(this,wn,new ybe(this.id,I(this,Jr,Rg))),Be(this,Jn,new Bbe(this.id,I(this,Jr,Rg)))}static from(Qe,Vr,vt,ai,Ci,Zr){var ms;let ei=new oa(Qe,Vr,vt,ai,Ci,Zr);return Ke(ms=ei,Jr,fFt).call(ms),ei}get children(){return I(this,Yr).values()}get closed(){return I(this,zr)!==void 0}get disposed(){return this.closed}get realms(){let Qe=this;return(function*(){yield Qe.defaultRealm,yield*I(Qe,Gr).values()})()}get top(){let Qe=this;for(let{parent:Vr}=Qe;Vr;{parent:Vr}=Qe)Qe=Vr;return Qe}get url(){return I(this,bt)}dispose(Qe){Be(this,zr,Qe);for(let Vr of I(this,Yr).values())Vr.dispose("Parent browsing context was disposed");this[go]()}async activate(){await I(this,Jr,Rg).send("browsingContext.activate",{context:this.id})}async captureScreenshot(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.captureScreenshot",{context:this.id,...Qe});return Vr}async close(Qe){await I(this,Jr,Rg).send("browsingContext.close",{context:this.id,promptUnload:Qe})}async traverseHistory(Qe){await I(this,Jr,Rg).send("browsingContext.traverseHistory",{context:this.id,delta:Qe})}async navigate(Qe,Vr){await I(this,Jr,Rg).send("browsingContext.navigate",{context:this.id,url:Qe,wait:Vr})}async reload(Qe={}){await I(this,Jr,Rg).send("browsingContext.reload",{context:this.id,...Qe})}async setCacheBehavior(Qe){await I(this,Jr,Rg).send("network.setCacheBehavior",{contexts:[this.id],cacheBehavior:Qe})}async print(Qe={}){let{result:{data:Vr}}=await I(this,Jr,Rg).send("browsingContext.print",{context:this.id,...Qe});return Vr}async handleUserPrompt(Qe={}){await I(this,Jr,Rg).send("browsingContext.handleUserPrompt",{context:this.id,...Qe})}async setViewport(Qe={}){await I(this,Jr,Rg).send("browsingContext.setViewport",{context:this.id,...Qe})}async setTouchOverride(Qe){await I(this,Jr,Rg).send("emulation.setTouchOverride",{contexts:[this.id],maxTouchPoints:Qe})}async performActions(Qe){await I(this,Jr,Rg).send("input.performActions",{context:this.id,actions:Qe})}async releaseActions(){await I(this,Jr,Rg).send("input.releaseActions",{context:this.id})}createWindowRealm(Qe){return Ke(this,Jr,nze).call(this,Qe)}async addPreloadScript(Qe,Vr={}){return await this.userContext.browser.addPreloadScript(Qe,{...Vr,contexts:[this]})}async addIntercept(Qe){let{result:{intercept:Vr}}=await this.userContext.browser.session.send("network.addIntercept",{...Qe,contexts:[this.id]});return Vr}async removePreloadScript(Qe){await this.userContext.browser.removePreloadScript(Qe)}async setGeolocationOverride(Qe){if(!("coordinates"in Qe))throw new Error("Missing coordinates");await this.userContext.browser.session.send("emulation.setGeolocationOverride",{coordinates:Qe.coordinates,contexts:[this.id]})}async setTimezoneOverride(Qe){Qe?.startsWith("GMT")&&(Qe=Qe?.replace("GMT","")),await this.userContext.browser.session.send("emulation.setTimezoneOverride",{timezone:Qe??null,contexts:[this.id]})}async setScreenOrientationOverride(Qe){await I(this,Jr,Rg).send("emulation.setScreenOrientationOverride",{screenOrientation:Qe,contexts:[this.id]})}async getCookies(Qe={}){let{result:{cookies:Vr}}=await I(this,Jr,Rg).send("storage.getCookies",{...Qe,partition:{type:"context",context:this.id}});return Vr}async setCookie(Qe){await I(this,Jr,Rg).send("storage.setCookie",{cookie:Qe,partition:{type:"context",context:this.id}})}async setFiles(Qe,Vr){await I(this,Jr,Rg).send("input.setFiles",{context:this.id,element:Qe,files:Vr})}async subscribe(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}async addInterception(Qe){await I(this,Jr,Rg).subscribe(Qe,[this.id])}[(c=[UI],f=[aa(Qe=>I(Qe,zr))],p=[aa(Qe=>I(Qe,zr))],C=[aa(Qe=>I(Qe,zr))],b=[aa(Qe=>I(Qe,zr))],N=[aa(Qe=>I(Qe,zr))],L=[aa(Qe=>I(Qe,zr))],O=[aa(Qe=>I(Qe,zr))],j=[aa(Qe=>I(Qe,zr))],k=[aa(Qe=>I(Qe,zr))],R=[aa(Qe=>I(Qe,zr))],J=[aa(Qe=>I(Qe,zr))],H=[aa(Qe=>I(Qe,zr))],X=[aa(Qe=>I(Qe,zr))],ge=[aa(Qe=>I(Qe,zr))],Te=[aa(Qe=>I(Qe,zr))],Ue=[aa(Qe=>I(Qe,zr))],be=[aa(Qe=>I(Qe,zr))],ut=[aa(Qe=>I(Qe,zr))],We=[aa(Qe=>I(Qe,zr))],st=[aa(Qe=>I(Qe,zr))],or=[aa(Qe=>I(Qe,zr))],gt=[aa(Qe=>I(Qe,zr))],jt=[aa(Qe=>I(Qe,zr))],Et=[aa(Qe=>I(Qe,zr))],Nt=[aa(Qe=>I(Qe,zr))],go)](){I(this,zr)??Be(this,zr,"Browsing context already closed, probably because the user context closed."),this.emit("closed",{reason:I(this,zr)}),I(this,gi).dispose(),super[go]()}async deleteCookie(...Qe){await Promise.all(Qe.map(async Vr=>{await I(this,Jr,Rg).send("storage.deleteCookies",{filter:Vr,partition:{type:"context",context:this.id}})}))}async locateNodes(Qe,Vr=[]){return(await I(this,Jr,Rg).send("browsingContext.locateNodes",{context:this.id,locator:Qe,startNodes:Vr.length?Vr:void 0})).result.nodes}async setJavaScriptEnabled(Qe){await this.userContext.browser.session.send("emulation.setScriptingEnabled",{enabled:Qe?null:!1,contexts:[this.id]}),I(this,jn).javaScriptEnabled=Qe}isJavaScriptEnabled(){return I(this,jn).javaScriptEnabled}async setUserAgent(Qe){await I(this,Jr,Rg).send("emulation.setUserAgentOverride",{userAgent:Qe,contexts:[this.id]})}async setClientHintsOverride(Qe){Qe===null&&!I(this,ji)||(Be(this,ji,!0),await I(this,Jr,Rg).send("userAgentClientHints.setClientHintsOverride",{clientHints:Qe,contexts:[this.id]}))}async setOfflineMode(Qe){await I(this,Jr,Rg).send("emulation.setNetworkConditions",{networkConditions:Qe?{type:"offline"}:null,contexts:[this.id]})}get bluetooth(){return I(this,wn)}async waitForDevicePrompt(Qe,Vr){return await I(this,Jn).waitForDevicePrompt(Qe,Vr)}async setExtraHTTPHeaders(Qe){await I(this,Jr,Rg).send("network.setExtraHeaders",{headers:Object.entries(Qe).map(([Vr,vt])=>(Is(MI(vt),`Expected value of header "${Vr}" to be String, but "${typeof vt}" is found.`),{name:Vr.toLowerCase(),value:{type:"string",value:vt}})),contexts:[this.id]})}},qr=new WeakMap,zr=new WeakMap,bt=new WeakMap,ji=new WeakMap,Yr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,kn=new WeakMap,jn=new WeakMap,wn=new WeakMap,Jn=new WeakMap,Jr=new WeakSet,fFt=function(){I(this,gi).use(new ya(this.userContext)).once("closed",({reason:vt})=>{this.dispose(`Browsing context already closed: ${vt}`)});let Vr=I(this,gi).use(new ya(I(this,Jr,Rg)));Vr.on("input.fileDialogOpened",vt=>{this.id===vt.context&&this.emit("filedialogopened",vt)}),Vr.on("browsingContext.contextCreated",vt=>{if(vt.parent!==this.id)return;let ai=oa.from(this.userContext,this,vt.context,vt.url,vt.originalOpener,vt.clientWindow);I(this,Yr).set(vt.context,ai);let Ci=I(this,gi).use(new ya(ai));Ci.once("closed",()=>{Ci.removeAllListeners(),I(this,Yr).delete(ai.id)}),this.emit("browsingcontext",{browsingContext:ai})}),Vr.on("browsingContext.contextDestroyed",vt=>{vt.context===this.id&&this.dispose("Browsing context already closed.")}),Vr.on("browsingContext.historyUpdated",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("historyUpdated",void 0))}),Vr.on("browsingContext.domContentLoaded",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("DOMContentLoaded",void 0))}),Vr.on("browsingContext.load",vt=>{vt.context===this.id&&(Be(this,bt,vt.url),this.emit("load",void 0))}),Vr.on("browsingContext.navigationStarted",vt=>{if(vt.context!==this.id)return;for(let[Ci,Zr]of I(this,kn))Zr.disposed&&I(this,kn).delete(Ci);if(I(this,qr)!==void 0&&!I(this,qr).disposed)return;Be(this,qr,XTt.from(this));let ai=I(this,gi).use(new ya(I(this,qr)));for(let Ci of["fragment","failed","aborted"])ai.once(Ci,({url:Zr})=>{ai[go](),Be(this,bt,Zr)});this.emit("navigation",{navigation:I(this,qr)})}),Vr.on("network.beforeRequestSent",vt=>{if(vt.context!==this.id||I(this,kn).has(vt.request.request))return;let ai=nFt.from(this,vt);I(this,kn).set(ai.id,ai),this.emit("request",{request:ai})}),Vr.on("log.entryAdded",vt=>{vt.source.context===this.id&&this.emit("log",{entry:vt})}),Vr.on("browsingContext.userPromptOpened",vt=>{if(vt.context!==this.id)return;let ai=cFt.from(this,vt);this.emit("userprompt",{userPrompt:ai})})},Rg=function(){return this.userContext.browser.session},nze=function(Qe){let Vr=wbe.from(this,Qe);return Vr.on("worker",vt=>{this.emit("worker",{realm:vt})}),Vr},(()=>{let Qe=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;Dt=[aa(Vr=>I(Vr,zr))],Tt=[aa(Vr=>I(Vr,zr))],id(oa,null,c,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Vr=>"dispose"in Vr,get:Vr=>Vr.dispose},metadata:Qe},null,s),id(oa,null,f,{kind:"method",name:"activate",static:!1,private:!1,access:{has:Vr=>"activate"in Vr,get:Vr=>Vr.activate},metadata:Qe},null,s),id(oa,null,p,{kind:"method",name:"captureScreenshot",static:!1,private:!1,access:{has:Vr=>"captureScreenshot"in Vr,get:Vr=>Vr.captureScreenshot},metadata:Qe},null,s),id(oa,null,C,{kind:"method",name:"close",static:!1,private:!1,access:{has:Vr=>"close"in Vr,get:Vr=>Vr.close},metadata:Qe},null,s),id(oa,null,b,{kind:"method",name:"traverseHistory",static:!1,private:!1,access:{has:Vr=>"traverseHistory"in Vr,get:Vr=>Vr.traverseHistory},metadata:Qe},null,s),id(oa,null,N,{kind:"method",name:"navigate",static:!1,private:!1,access:{has:Vr=>"navigate"in Vr,get:Vr=>Vr.navigate},metadata:Qe},null,s),id(oa,null,L,{kind:"method",name:"reload",static:!1,private:!1,access:{has:Vr=>"reload"in Vr,get:Vr=>Vr.reload},metadata:Qe},null,s),id(oa,null,O,{kind:"method",name:"setCacheBehavior",static:!1,private:!1,access:{has:Vr=>"setCacheBehavior"in Vr,get:Vr=>Vr.setCacheBehavior},metadata:Qe},null,s),id(oa,null,j,{kind:"method",name:"print",static:!1,private:!1,access:{has:Vr=>"print"in Vr,get:Vr=>Vr.print},metadata:Qe},null,s),id(oa,null,k,{kind:"method",name:"handleUserPrompt",static:!1,private:!1,access:{has:Vr=>"handleUserPrompt"in Vr,get:Vr=>Vr.handleUserPrompt},metadata:Qe},null,s),id(oa,null,R,{kind:"method",name:"setViewport",static:!1,private:!1,access:{has:Vr=>"setViewport"in Vr,get:Vr=>Vr.setViewport},metadata:Qe},null,s),id(oa,null,J,{kind:"method",name:"setTouchOverride",static:!1,private:!1,access:{has:Vr=>"setTouchOverride"in Vr,get:Vr=>Vr.setTouchOverride},metadata:Qe},null,s),id(oa,null,H,{kind:"method",name:"performActions",static:!1,private:!1,access:{has:Vr=>"performActions"in Vr,get:Vr=>Vr.performActions},metadata:Qe},null,s),id(oa,null,X,{kind:"method",name:"releaseActions",static:!1,private:!1,access:{has:Vr=>"releaseActions"in Vr,get:Vr=>Vr.releaseActions},metadata:Qe},null,s),id(oa,null,ge,{kind:"method",name:"createWindowRealm",static:!1,private:!1,access:{has:Vr=>"createWindowRealm"in Vr,get:Vr=>Vr.createWindowRealm},metadata:Qe},null,s),id(oa,null,Te,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:Vr=>"addPreloadScript"in Vr,get:Vr=>Vr.addPreloadScript},metadata:Qe},null,s),id(oa,null,Ue,{kind:"method",name:"addIntercept",static:!1,private:!1,access:{has:Vr=>"addIntercept"in Vr,get:Vr=>Vr.addIntercept},metadata:Qe},null,s),id(oa,null,be,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:Vr=>"removePreloadScript"in Vr,get:Vr=>Vr.removePreloadScript},metadata:Qe},null,s),id(oa,null,ut,{kind:"method",name:"setGeolocationOverride",static:!1,private:!1,access:{has:Vr=>"setGeolocationOverride"in Vr,get:Vr=>Vr.setGeolocationOverride},metadata:Qe},null,s),id(oa,null,We,{kind:"method",name:"setTimezoneOverride",static:!1,private:!1,access:{has:Vr=>"setTimezoneOverride"in Vr,get:Vr=>Vr.setTimezoneOverride},metadata:Qe},null,s),id(oa,null,st,{kind:"method",name:"setScreenOrientationOverride",static:!1,private:!1,access:{has:Vr=>"setScreenOrientationOverride"in Vr,get:Vr=>Vr.setScreenOrientationOverride},metadata:Qe},null,s),id(oa,null,or,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Vr=>"getCookies"in Vr,get:Vr=>Vr.getCookies},metadata:Qe},null,s),id(oa,null,gt,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Vr=>"setCookie"in Vr,get:Vr=>Vr.setCookie},metadata:Qe},null,s),id(oa,null,jt,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:Vr=>"setFiles"in Vr,get:Vr=>Vr.setFiles},metadata:Qe},null,s),id(oa,null,Et,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:Vr=>"subscribe"in Vr,get:Vr=>Vr.subscribe},metadata:Qe},null,s),id(oa,null,Nt,{kind:"method",name:"addInterception",static:!1,private:!1,access:{has:Vr=>"addInterception"in Vr,get:Vr=>Vr.addInterception},metadata:Qe},null,s),id(oa,null,Dt,{kind:"method",name:"deleteCookie",static:!1,private:!1,access:{has:Vr=>"deleteCookie"in Vr,get:Vr=>Vr.deleteCookie},metadata:Qe},null,s),id(oa,null,Tt,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:Vr=>"locateNodes"in Vr,get:Vr=>Vr.locateNodes},metadata:Qe},null,s),Qe&&Object.defineProperty(oa,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Qe})})(),oa})()});var fxr,$V,ez,sze=Nn(()=>{Nf();Rf();kh();tg();gFt();fxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},ez=(()=>{var N,L,O,j,k,R,dFt,kU;let a=ya,r=[],s,c,f,p,C,b;return N=class extends a{constructor(Te,Ue){super();Ae(this,R);Ae(this,L,fxr(this,r));Ae(this,O,new Map);Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Be(this,k,Ue),this.browser=Te}static create(Te,Ue){var ut;let be=new N(Te,Ue);return Ke(ut=be,R,dFt).call(ut),be}get browsingContexts(){return I(this,O).values()}get closed(){return I(this,L)!==void 0}get disposed(){return this.closed}get id(){return I(this,k)}dispose(Te){Be(this,L,Te),this[go]()}async createBrowsingContext(Te,Ue={}){let{result:{context:be}}=await I(this,R,kU).send("browsingContext.create",{type:Te,...Ue,referenceContext:Ue.referenceContext?.id,background:Ue.background,userContext:I(this,k)}),ut=I(this,O).get(be);return Is(ut,"The WebDriver BiDi implementation is failing to create a browsing context correctly."),ut}async remove(){try{await I(this,R,kU).send("browser.removeUserContext",{userContext:I(this,k)})}finally{this.dispose("User context already closed.")}}async getCookies(Te={},Ue=void 0){let{result:{cookies:be}}=await I(this,R,kU).send("storage.getCookies",{...Te,partition:{type:"storageKey",userContext:I(this,k),sourceOrigin:Ue}});return be}async setCookie(Te,Ue){await I(this,R,kU).send("storage.setCookie",{cookie:Te,partition:{type:"storageKey",sourceOrigin:Ue,userContext:this.id}})}async setPermissions(Te,Ue,be){await I(this,R,kU).send("permissions.setPermission",{origin:Te,descriptor:Ue,state:be,userContext:I(this,k)})}[(s=[UI],c=[aa(Te=>I(Te,L))],f=[aa(Te=>I(Te,L))],p=[aa(Te=>I(Te,L))],C=[aa(Te=>I(Te,L))],b=[aa(Te=>I(Te,L))],go)](){I(this,L)??Be(this,L,"User context already closed, probably because the browser disconnected/closed."),this.emit("closed",{reason:I(this,L)}),I(this,j).dispose(),super[go]()}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakSet,dFt=function(){let Te=I(this,j).use(new ya(this.browser));Te.once("closed",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),Te.once("disconnected",({reason:be})=>{this.dispose(`User context was closed: ${be}`)}),I(this,j).use(new ya(I(this,R,kU))).on("browsingContext.contextCreated",be=>{if(be.parent||be.userContext!==I(this,k))return;let ut=lFt.from(this,void 0,be.context,be.url,be.originalOpener,be.clientWindow);I(this,O).set(ut.id,ut);let We=I(this,j).use(new ya(ut));We.on("closed",()=>{We.removeAllListeners(),I(this,O).delete(ut.id)}),this.emit("browsingcontext",{browsingContext:ut})})},kU=function(){return this.browser.session},(()=>{let Te=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;$V(N,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:Ue=>"dispose"in Ue,get:Ue=>Ue.dispose},metadata:Te},null,r),$V(N,null,c,{kind:"method",name:"createBrowsingContext",static:!1,private:!1,access:{has:Ue=>"createBrowsingContext"in Ue,get:Ue=>Ue.createBrowsingContext},metadata:Te},null,r),$V(N,null,f,{kind:"method",name:"remove",static:!1,private:!1,access:{has:Ue=>"remove"in Ue,get:Ue=>Ue.remove},metadata:Te},null,r),$V(N,null,p,{kind:"method",name:"getCookies",static:!1,private:!1,access:{has:Ue=>"getCookies"in Ue,get:Ue=>Ue.getCookies},metadata:Te},null,r),$V(N,null,C,{kind:"method",name:"setCookie",static:!1,private:!1,access:{has:Ue=>"setCookie"in Ue,get:Ue=>Ue.setCookie},metadata:Te},null,r),$V(N,null,b,{kind:"method",name:"setPermissions",static:!1,private:!1,access:{has:Ue=>"setPermissions"in Ue,get:Ue=>Ue.setPermissions},metadata:Te},null,r),Te&&Object.defineProperty(N,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Te})})(),Hr(N,"DEFAULT","default"),N})()});var TU,pFt,aze,oS,ole=Nn(()=>{GA();oS=class{static deserialize(r){if(!r){Ss("Service did not produce a result.");return}switch(r.type){case"array":return r.value?.map(s=>this.deserialize(s));case"set":return r.value?.reduce((s,c)=>s.add(this.deserialize(c)),new Set);case"object":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,aze).call(this,c);return s[f]=p,s},{});case"map":return r.value?.reduce((s,c)=>{let{key:f,value:p}=Ke(this,TU,aze).call(this,c);return s.set(f,p)},new Map);case"promise":return{};case"regexp":return new RegExp(r.value.pattern,r.value.flags);case"date":return new Date(r.value);case"undefined":return;case"null":return null;case"number":return Ke(this,TU,pFt).call(this,r.value);case"bigint":return BigInt(r.value);case"boolean":return!!r.value;case"string":return r.value}Ss(`Deserialization of type ${r.type} not supported.`)}};TU=new WeakSet,pFt=function(r){switch(r){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:return r}},aze=function([r,s]){let c=typeof r=="string"?r:this.deserialize(r),f=this.deserialize(s);return{key:c,value:f}},Ae(oS,TU)});var t2,tz,oze,Lw,rz=Nn(()=>{Rq();wl();ole();oze=class oze extends UD{constructor(s,c){super();Ae(this,t2);Hr(this,"realm");Ae(this,tz,!1);Be(this,t2,s),this.realm=c}static from(s,c){return new oze(s,c)}get disposed(){return I(this,tz)}async jsonValue(){return await this.evaluate(s=>s)}asElement(){return null}async dispose(){I(this,tz)||(Be(this,tz,!0),await this.realm.destroyHandles([this]))}get isPrimitiveValue(){switch(I(this,t2).type){case"string":case"number":case"bigint":case"boolean":case"undefined":case"null":return!0;default:return!1}}toString(){return this.isPrimitiveValue?"JSHandle:"+oS.deserialize(I(this,t2)):"JSHandle@"+I(this,t2).type}get id(){return"handle"in I(this,t2)?I(this,t2).handle:void 0}remoteValue(){return I(this,t2)}remoteObject(){throw new Uo("Not available in WebDriver BiDi")}};t2=new WeakMap,tz=new WeakMap;Lw=oze});var gxr,_Ft,dxr,pxr,cS,iz=Nn(()=>{FQe();wl();yk();C3();kh();rz();gxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},dxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),cS=(()=>{var f,p;let a=TQe,r=[],s,c;return p=class extends a{constructor(N,L){super(Lw.from(N,L));Ae(this,f,gxr(this,r))}static from(N,L){return new p(N,L)}get realm(){return this.handle.realm}get frame(){return this.realm.environment}remoteValue(){return this.handle.remoteValue()}async autofill(N){let L=this.frame.client,j=(await L.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,k=this.frame._id;await L.send("Autofill.trigger",{fieldId:j,frameId:k,card:N.creditCard})}async contentFrame(){let N={stack:[],error:void 0,hasError:!1};try{let O=dxr(N,await this.evaluateHandle(j=>{if(j instanceof HTMLIFrameElement||j instanceof HTMLFrameElement)return j.contentWindow}),!1).remoteValue();return O.type==="window"?this.frame.page().frames().find(j=>j._id===O.value.context)??null:null}catch(L){N.error=L,N.hasError=!0}finally{pxr(N)}}async uploadFile(...N){let L=Ym.value.path;L&&(N=N.map(O=>L.win32.isAbsolute(O)||L.posix.isAbsolute(O)?O:L.resolve(O))),await this.frame.setFiles(this,N)}async*queryAXTree(N,L){let O=await this.frame.locateNodes(this,{type:"accessibility",value:{role:L,name:N}});return yield*bB.map(O,j=>Promise.resolve(p.from(j,this.realm)))}async backendNodeId(){if(!this.frame.page().browser().cdpSupported)throw new Uo;if(I(this,f))return I(this,f);let{node:N}=await this.frame.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,f,N.backendNodeId),I(this,f)}},f=new WeakMap,(()=>{let N=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],_Ft(p,null,s,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:L=>"autofill"in L,get:L=>L.autofill},metadata:N},null,r),_Ft(p,null,c,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:L=>"contentFrame"in L,get:L=>L.contentFrame},metadata:N},null,r),N&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:N})})(),p})()});var cle,cze,kbe,hFt=Nn(()=>{dQe();cze=class cze extends bq{constructor(s){super(s.info.type,s.info.message,s.info.defaultValue);Ae(this,cle);Be(this,cle,s),this.handled=s.handled}static from(s){return new cze(s)}async handle(s){await I(this,cle).handle({accept:s.accept,userText:s.text})}};cle=new WeakMap;kbe=cze});var Aze,mFt,GM,Ale,nz,sz,ule,lle,r2,CFt,IFt,Tbe,EFt,yFt,uze,FU,lze=Nn(()=>{Nf();GA();tg();S5();iz();rz();Aze=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},mFt=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),uze=class uze{constructor(r,s,c,f=!1){Ae(this,r2);Ae(this,GM);Hr(this,"name");Ae(this,Ale);Ae(this,nz);Ae(this,sz);Ae(this,ule,[]);Ae(this,lle,new Jl);Ae(this,Tbe,async r=>{let s={stack:[],error:void 0,hasError:!1};try{if(r.channel!==I(this,sz))return;let c=Ke(this,r2,EFt).call(this,r.source);if(!c)return;let f=Aze(s,Lw.from(r.data,c),!1),p=Aze(s,new Jl,!1),C=[],b;try{let N={stack:[],error:void 0,hasError:!1};try{let L=Aze(N,await f.evaluateHandle(([,,O])=>O),!1);for(let[O,j]of await L.getProperties()){if(p.use(j),j instanceof cS){C[+O]=j,p.use(j);continue}C[+O]=j.jsonValue()}b=await I(this,Ale).call(this,...await Promise.all(C))}catch(L){N.error=L,N.hasError=!0}finally{mFt(N)}}catch(N){try{N instanceof Error?await f.evaluate(([,L],O,j,k)=>{let R=new Error(j);R.name=O,k&&(R.stack=k),L(R)},N.name,N.message,N.stack):await f.evaluate(([,L],O)=>{L(O)},N)}catch(L){Ss(L)}return}try{await f.evaluate(([N],L)=>{N(L)},b)}catch(N){Ss(N)}}catch(c){s.error=c,s.hasError=!0}finally{mFt(s)}});Be(this,GM,r),this.name=s,Be(this,Ale,c),Be(this,nz,f),Be(this,sz,`__puppeteer__${I(this,GM)._id}_page_exposeFunction_${this.name}`)}static async from(r,s,c,f=!1){var C;let p=new uze(r,s,c,f);return await Ke(C=p,r2,CFt).call(C),p}[Symbol.dispose](){this[Symbol.asyncDispose]().catch(Ss)}async[Symbol.asyncDispose](){I(this,lle).dispose(),await Promise.all(I(this,ule).map(async([r,s])=>{let c=I(this,nz)?r.isolatedRealm():r.mainRealm();try{await Promise.all([c.evaluate(f=>{delete globalThis[f]},this.name),...r.childFrames().map(f=>f.evaluate(p=>{delete globalThis[p]},this.name)),r.browsingContext.removePreloadScript(s)])}catch(f){Ss(f)}}))}};GM=new WeakMap,Ale=new WeakMap,nz=new WeakMap,sz=new WeakMap,ule=new WeakMap,lle=new WeakMap,r2=new WeakSet,CFt=async function(){let r=I(this,r2,IFt),s={type:"channel",value:{channel:I(this,sz),ownership:"root"}};I(this,lle).use(new ya(r)).on("script.message",I(this,Tbe));let f=OI(hN(C=>{Object.assign(globalThis,{[PLACEHOLDER("name")]:function(...b){return new Promise((N,L)=>{C([N,L,b])})}})},{name:JSON.stringify(this.name)})),p=[I(this,GM)];for(let C of p)p.push(...C.childFrames());await Promise.all(p.map(async C=>{let b=I(this,nz)?C.isolatedRealm():C.mainRealm();try{let[N]=await Promise.all([C.browsingContext.addPreloadScript(f,{arguments:[s],sandbox:b.sandbox}),b.realm.callFunction(f,!1,{arguments:[s]})]);I(this,ule).push([C,N])}catch(N){Ss(N)}}))},IFt=function(){return I(this,GM).page().browser().connection},Tbe=new WeakMap,EFt=function(r){let s=Ke(this,r2,yFt).call(this,r.context);if(s)return s.realm(r.realm)},yFt=function(r){let s=[I(this,GM)];for(let c of s){if(c._id===r)return c;s.push(...c.childFrames())}};FU=uze});var _xr,hxr,Fbe,fze=Nn(()=>{MQe();wl();Ave();kh();_xr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Fbe=(()=>{var c,f,p,C,b,BFt,L;let a=qq,r=[],s;return L=class extends a{constructor(k,R,J){super();Ae(this,b);Ae(this,c,_xr(this,r));Ae(this,f);Ae(this,p);Ae(this,C,!1);Be(this,c,k),Be(this,f,R),Be(this,C,J);let H=k["goog:securityDetails"];J&&H&&Be(this,p,new GW(H))}static from(k,R,J){var ge;let H=R.response();if(H)return Be(H,c,k),H;let X=new L(k,R,J);return Ke(ge=X,b,BFt).call(ge),X}remoteAddress(){return{ip:"",port:-1}}url(){return I(this,c).url}status(){return I(this,c).status}statusText(){return I(this,c).statusText}headers(){let k={};for(let R of I(this,c).headers)R.value.type==="string"&&(k[R.name.toLowerCase()]=R.value.value);return k}request(){return I(this,f)}fromCache(){return I(this,c).fromCache}timing(){let k=I(this,f).timing();return{requestTime:k.requestTime,proxyStart:-1,proxyEnd:-1,dnsStart:k.dnsStart,dnsEnd:k.dnsEnd,connectStart:k.connectStart,connectEnd:k.connectEnd,sslStart:k.tlsStart,sslEnd:-1,workerStart:-1,workerReady:-1,workerFetchStart:-1,workerRespondWithSettled:-1,workerRouterEvaluationStart:-1,workerCacheLookupStart:-1,sendStart:k.requestStart,sendEnd:-1,pushStart:-1,pushEnd:-1,receiveHeadersStart:k.responseStart,receiveHeadersEnd:k.responseEnd}}frame(){return I(this,f).frame()}fromServiceWorker(){return!1}securityDetails(){if(!I(this,C))throw new Uo;return I(this,p)??null}async content(){return await I(this,f).getResponseContent()}},c=new WeakMap,f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakSet,BFt=function(){I(this,c).fromCache&&(I(this,f)._fromMemoryCache=!0,I(this,f).frame()?.page().trustedEmitter.emit("requestservedfromcache",I(this,f))),I(this,f).frame()?.page().trustedEmitter.emit("response",this)},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[DB],hxr(L,null,s,{kind:"method",name:"remoteAddress",static:!1,private:!1,access:{has:R=>"remoteAddress"in R,get:R=>R.remoteAddress},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})()});function QFt(a){let r=[];for(let[s,c]of Object.entries(a??[]))if(!Object.is(c,void 0)){let f=Array.isArray(c)?c:[c];for(let p of f)r.push({name:s.toLowerCase(),value:{type:"string",value:String(p)}})}return r}var gze,Pbe,NU,az,YI,Pg,Nbe,vFt,fle,Rbe,oz,dze=Nn(()=>{PQe();wl();pN();fze();Pbe=new WeakMap,oz=class extends w3{constructor(s,c,f,p){super();Ae(this,Nbe);Ae(this,NU);Ae(this,az,null);Hr(this,"id");Ae(this,YI);Ae(this,Pg);Ae(this,fle,!1);Ae(this,Rbe,async()=>{if(!I(this,YI))return;let s=I(this,YI).page()._credentials;s&&!I(this,fle)?(Be(this,fle,!0),I(this,Pg).continueWithAuth({action:"provideCredentials",credentials:{type:"password",username:s.username,password:s.password}})):I(this,Pg).continueWithAuth({action:"cancel"})});Pbe.set(s,this),this.interception.enabled=f,Be(this,Pg,s),Be(this,YI,c),Be(this,NU,p?I(p,NU):[]),this.id=s.id}static from(s,c,f,p){var b;let C=new gze(s,c,f,p);return Ke(b=C,Nbe,vFt).call(b),C}get client(){return I(this,YI).client}canBeIntercepted(){return I(this,Pg).isBlocked}interceptResolutionState(){return I(this,Pg).isBlocked?super.interceptResolutionState():{action:bw.Disabled}}url(){return I(this,Pg).url}resourceType(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return(I(this,Pg).resourceType||"other").toLowerCase()}method(){return I(this,Pg).method}postData(){if(!I(this,YI).page().browser().cdpSupported)throw new Uo;return I(this,Pg).postData}hasPostData(){return I(this,Pg).hasPostData}async fetchPostData(){return await I(this,Pg).fetchPostData()}headers(){let s={};for(let c of I(this,Pg).headers)s[c.name.toLowerCase()]=c.value.value;return{...s}}response(){return I(this,az)}failure(){return I(this,Pg).error===void 0?null:{errorText:I(this,Pg).error}}isNavigationRequest(){return I(this,Pg).navigation!==void 0}initiator(){return{...I(this,Pg).initiator,type:I(this,Pg).initiator?.type??"other"}}redirectChain(){return I(this,NU).slice()}frame(){return I(this,YI)}async _continue(s={}){let c=QFt(s.headers);return this.interception.handled=!0,await I(this,Pg).continueRequest({url:s.url,method:s.method,body:s.postData?{type:"base64",value:X1e(s.postData)}:void 0,headers:c.length>0?c:void 0}).catch(f=>(this.interception.handled=!1,Kq(f)))}async _abort(){return this.interception.handled=!0,await I(this,Pg).failRequest().catch(s=>{throw this.interception.handled=!1,s})}async _respond(s,c){this.interception.handled=!0;let f;s.body&&(f=w3.getResponse(s.body));let p=QFt(s.headers),C=p.some(N=>N.name==="content-length");s.contentType&&p.push({name:"content-type",value:{type:"string",value:s.contentType}}),f?.contentLength&&!C&&p.push({name:"content-length",value:{type:"string",value:String(f.contentLength)}});let b=s.status||200;return await I(this,Pg).provideResponse({statusCode:b,headers:p.length>0?p:void 0,reasonPhrase:RQe[b],body:f?.base64?{type:"base64",value:f?.base64}:void 0}).catch(N=>{throw this.interception.handled=!1,N})}timing(){return I(this,Pg).timing()}getResponseContent(){return I(this,Pg).getResponseContent()}};NU=new WeakMap,az=new WeakMap,YI=new WeakMap,Pg=new WeakMap,Nbe=new WeakSet,vFt=function(){I(this,Pg).on("redirect",s=>{let c=gze.from(s,I(this,YI),this.interception.enabled,this);I(this,NU).push(this),s.once("success",()=>{I(this,YI).page().trustedEmitter.emit("requestfinished",c)}),s.once("error",()=>{I(this,YI).page().trustedEmitter.emit("requestfailed",c)}),c.finalizeInterceptions()}),I(this,Pg).once("response",s=>{Be(this,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).once("success",s=>{Be(this,az,Fbe.from(s,this,I(this,YI).page().browser().cdpSupported))}),I(this,Pg).on("authenticate",I(this,Rbe)),I(this,YI).page().trustedEmitter.emit("request",this)},fle=new WeakMap,Rbe=new WeakMap;gze=oz});var Mbe,cz,wFt,bFt,gle,DFt=Nn(()=>{GA();Mbe=class extends Error{},gle=class{static serialize(r){switch(typeof r){case"symbol":case"function":throw new Mbe(`Unable to serializable ${typeof r}`);case"object":return Ke(this,cz,bFt).call(this,r);case"undefined":return{type:"undefined"};case"number":return Ke(this,cz,wFt).call(this,r);case"bigint":return{type:"bigint",value:r.toString()};case"string":return{type:"string",value:r};case"boolean":return{type:"boolean",value:r}}}};cz=new WeakSet,wFt=function(r){let s;return Object.is(r,-0)?s="-0":Object.is(r,1/0)?s="Infinity":Object.is(r,-1/0)?s="-Infinity":Object.is(r,NaN)?s="NaN":s=r,{type:"number",value:s}},bFt=function(r){if(r===null)return{type:"null"};if(Array.isArray(r))return{type:"array",value:r.map(c=>this.serialize(c))};if(ODt(r)){try{JSON.stringify(r)}catch(c){throw c instanceof TypeError&&c.message.startsWith("Converting circular structure to JSON")&&(c.message+=" Recursive objects are not allowed."),c}let s=[];for(let c in r)s.push([this.serialize(c),this.serialize(r[c])]);return{type:"object",value:s}}else{if(UDt(r))return{type:"regexp",value:{pattern:r.source,flags:r.flags}};if(GDt(r))return{type:"date",value:r.toISOString()}}throw new Mbe("Custom object serialization not possible. Use plain objects instead.")},Ae(gle,cz)});function SFt(a){if(a.exception.type==="object"&&!("value"in a.exception))return new Error(a.text);if(a.exception.type!=="error")return oS.deserialize(a.exception);let[r="",...s]=a.text.split(": "),c=s.join(": "),f=new Error(c);f.name=r;let p=[];if(a.stackTrace&&p.length:${C.lineNumber}:${C.columnNumber})`)}else p.push(` at ${C.functionName||""} (${C.url}:${C.lineNumber}:${C.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[a.text,...p].join(` +`),f}function Lbe(a,r){return s=>{throw s instanceof Sh?s.message+=` at ${a}`:s instanceof oy&&(s.message=`Navigation timeout of ${r} ms exceeded`),s}}function xFt(a){throw a instanceof Error&&(a.message.includes("ExecutionContext was destroyed")||a.message.includes("Inspected target navigated or closed"))?new Error("Execution context was destroyed, most likely because of a navigation."):a}var Obe=Nn(()=>{wl();GA();ole();});var mxr,Cxr,_le,pze,dle,Az,Ube,kFt,uz,Gbe,eR,hle,_ze,ple,Jbe=Nn(()=>{HQe();Tae();x5();Fae();GA();C3();S5();ole();iz();lze();rz();DFt();Obe();mxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Cxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),dle=class extends Zq{constructor(s,c){super(c);Ae(this,_le);Hr(this,"realm");Hr(this,"internalPuppeteerUtil");this.realm=s}initialize(){this.realm.on("destroyed",({reason:s})=>{this.taskManager.terminateAll(new Error(s)),this.dispose()}),this.realm.on("updated",()=>{this.internalPuppeteerUtil=void 0,this.taskManager.rerunAll()})}get puppeteerUtil(){let s=Promise.resolve();return I3.inject(c=>{this.internalPuppeteerUtil&&this.internalPuppeteerUtil.then(f=>{f.dispose()}),this.internalPuppeteerUtil=s.then(()=>this.evaluateHandle(c))},!this.internalPuppeteerUtil),this.internalPuppeteerUtil}async evaluateHandle(s,...c){return await Ke(this,_le,pze).call(this,!1,s,...c)}async evaluate(s,...c){return await Ke(this,_le,pze).call(this,!0,s,...c)}createHandle(s){return(s.type==="node"||s.type==="window")&&this instanceof eR?cS.from(s,this):Lw.from(s,this)}async serializeAsync(s){return s instanceof WC&&(s=await s.get(this)),this.serialize(s)}serialize(s){if(s instanceof Lw||s instanceof cS){if(s.realm!==this){if(!(s.realm instanceof eR)||!(this instanceof eR))throw new Error("Trying to evaluate JSHandle from different global types. Usually this means you're using a handle from a worker in a page or vice versa.");if(s.realm.environment!==this.environment)throw new Error("Trying to evaluate JSHandle from different frames. Usually this means you're using a handle from a page on a different page.")}if(s.disposed)throw new Error("JSHandle is disposed!");return s.remoteValue()}return gle.serialize(s)}async destroyHandles(s){if(this.disposed)return;let c=s.map(({id:f})=>f).filter(f=>f!==void 0);c.length!==0&&await this.realm.disown(c).catch(f=>{Ss(f)})}async adoptHandle(s){return await this.evaluateHandle(c=>c,s)}async transferHandle(s){if(s.realm===this)return s;let c=this.adoptHandle(s);return await s.dispose(),await c}};_le=new WeakSet,pze=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL),C,b=s?"none":"root",N=s?{}:{maxObjectDepth:0,maxDomDepth:0};if(MI(c)){let O=hq.test(c)?c:`${c} ${p} -`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=pq.test(O)?O:`${O} +`;C=this.realm.evaluate(O,!0,{resultOwnership:b,userActivation:!0,serializationOptions:N})}else{let O=OI(c);O=hq.test(O)?O:`${O} ${p} -`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(DFt);if("type"in L&&L.type==="exception")throw bFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Obe=class Obe extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Lbe);Ae(this,oz);Ae(this,cz,!1);Be(this,oz,c)}static from(s,c){var p;let f=new Obe(s,c);return Ke(p=f,Lbe,SFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,cz)||(s=Promise.all([kU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),kU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await wB.collect(p))},!!this.sandbox)]),Be(this,cz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,oz)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,oz).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await lxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{fxr(c)}}};oz=new WeakMap,Lbe=new WeakSet,SFt=function(){Ubt(Obe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,cz,!1)})},cz=new WeakMap;eR=Obe,gze=class gze extends lle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,dle);Be(this,dle,c)}static from(s,c){let f=new gze(s,c);return f.initialize(),f}get environment(){return I(this,dle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};dle=new WeakMap;fle=gze});var ple,_le,dze,Gbe,xFt=Nn(()=>{JQe();wl();Ube();dze=class dze extends Xq{constructor(s,c){super(c.origin);Ae(this,ple);Ae(this,_le);Be(this,ple,s),Be(this,_le,fle.from(c,this))}static from(s,c){return new dze(s,c)}get frame(){return I(this,ple)}mainRealm(){return I(this,_le)}get client(){throw new Uo}};ple=new WeakMap,_le=new WeakMap;Gbe=dze});function dxr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function pxr(a){return a.type==="console"}function _xr(a){return a.type==="javascript"}function hxr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var gxr,JM,kFt,_ze,hze=Nn(()=>{vw();Jq();HQe();KQe();wl();GA();LI();HVe();nle();pFt();tz();cze();lze();ez();Ube();Mbe();xFt();gxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},kFt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};_ze=(()=>{var R,J,H,TFt,pze,Jbe,Ue,Hbe,jbe,We;var a;let r=TQe,s=[],c,f,p,C,b,N,L,O,j,k;return We=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,gxr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Ue,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new EU(this),this.realms={default:eR.from(this.browsingContext.defaultRealm,this),internal:eR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new iW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,TFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof We;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof We?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(g_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(Pbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(aae([I(this,H,Hbe).call(this,jt),I(this,H,jbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,Jbe).call(Tt)});return await ed(aae([rq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(sq(({navigation:Dt})=>Dt===null?sy(null):I(this,H,Hbe).call(this,gt).pipe(AKe(()=>Nt.length===0?sy(void 0):aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),sq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?sy(null):qr.response||qr.error?sy(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(sq(()=>Tt(qr)))};return Tt(Dt.request)}return sy(Dt)})))),I(this,H,jbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Nbe.get(qr).response()}),Cp(q_(jt),MD(Et),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Sh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Ue).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await kU.from(this,gt,jt);I(this,Ue).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Ue).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Ue).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,TFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,pze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,pze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of EU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=sz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:gt})=>{this.page().trustedEmitter.emit("dialog",Sbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(pxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new H5(dxr(gt.method),Et,jt,hxr(gt.stackTrace),this,void 0))}else if(_xr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(` +`,C=this.realm.callFunction(O,!0,{arguments:f.some(j=>j instanceof WC)?await Promise.all(f.map(j=>this.serializeAsync(j))):f.map(j=>this.serialize(j)),resultOwnership:b,userActivation:!0,serializationOptions:N})}let L=await C.catch(xFt);if("type"in L&&L.type==="exception")throw SFt(L.exceptionDetails);return s?oS.deserialize(L.result):this.createHandle(L.result)};Gbe=class Gbe extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,Ube);Ae(this,Az);Ae(this,uz,!1);Be(this,Az,c)}static from(s,c){var p;let f=new Gbe(s,c);return Ke(p=f,Ube,kFt).call(p),f}get puppeteerUtil(){let s=Promise.resolve();return I(this,uz)||(s=Promise.all([FU.from(this.environment,"__ariaQuerySelector",Qk.queryOne,!!this.sandbox),FU.from(this.environment,"__ariaQuerySelectorAll",async(c,f)=>{let p=Qk.queryAll(c,f);return await c.realm.evaluateHandle((...C)=>C,...await bB.collect(p))},!!this.sandbox)]),Be(this,uz,!0)),s.then(()=>super.puppeteerUtil)}get sandbox(){return this.realm.sandbox}get environment(){return I(this,Az)}async adoptBackendNode(s){let c={stack:[],error:void 0,hasError:!1};try{let{object:f}=await I(this,Az).client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:await this.realm.resolveExecutionContextId()});return await mxr(c,cS.from({handle:f.objectId,type:"node"},this),!1).evaluateHandle(C=>C)}catch(f){c.error=f,c.hasError=!0}finally{Cxr(c)}}};Az=new WeakMap,Ube=new WeakSet,kFt=function(){Jbt(Gbe.prototype,this,"initialize").call(this),this.realm.on("updated",()=>{this.environment.clearDocumentHandle(),Be(this,uz,!1)})},uz=new WeakMap;eR=Gbe,_ze=class _ze extends dle{constructor(s,c){super(s,c.timeoutSettings);Ae(this,hle);Be(this,hle,c)}static from(s,c){let f=new _ze(s,c);return f.initialize(),f}get environment(){return I(this,hle)}async adoptBackendNode(){throw new Error("Cannot adopt DOM nodes into a worker.")}};hle=new WeakMap;ple=_ze});var mle,Cle,hze,Hbe,TFt=Nn(()=>{jQe();wl();Jbe();hze=class hze extends $q{constructor(s,c){super(c.origin);Ae(this,mle);Ae(this,Cle);Be(this,mle,s),Be(this,Cle,ple.from(c,this))}static from(s,c){return new hze(s,c)}get frame(){return I(this,mle)}mainRealm(){return I(this,Cle)}get client(){throw new Uo}};mle=new WeakMap,Cle=new WeakMap;Hbe=hze});function Exr(a){switch(a){case"group":return"startGroup";case"groupCollapsed":return"startGroupCollapsed";case"groupEnd":return"endGroup";default:return a}}function yxr(a){return a.type==="console"}function Bxr(a){return a.type==="javascript"}function Qxr(a){let r=[];if(a)for(let s of a.callFrames)r.push({url:s.url,lineNumber:s.lineNumber,columnNumber:s.columnNumber});return r}var Ixr,JM,FFt,Cze,Ize=Nn(()=>{vw();jq();KQe();WQe();wl();GA();LI();qVe();ole();hFt();iz();lze();dze();rz();Jbe();Obe();TFt();Ixr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})};Cze=(()=>{var R,J,H,NFt,mze,jbe,Ue,Kbe,qbe,We;var a;let r=NQe,s=[],c,f,p,C,b,N,L,O,j,k;return We=class extends r{constructor(gt,jt){super();Ae(this,H);Ae(this,R,Ixr(this,s));Hr(this,"browsingContext");Ae(this,J,new WeakMap);Hr(this,"realms");Hr(this,"_id");Hr(this,"client");Hr(this,"accessibility");Ae(this,Ue,new Map);Be(this,R,gt),this.browsingContext=jt,this._id=jt.id,this.client=new BU(this),this.realms={default:eR.from(this.browsingContext.defaultRealm,this),internal:eR.from(this.browsingContext.createWindowRealm(`__puppeteer_internal_${Math.ceil(Math.random()*1e4)}`),this)},this.accessibility=new sW(this.realms.default,this._id)}static from(gt,jt){var Nt;let Et=new We(gt,jt);return Ke(Nt=Et,H,NFt).call(Nt),Et}get timeoutSettings(){return this.page()._timeoutSettings}mainRealm(){return this.realms.default}isolatedRealm(){return this.realms.internal}realm(gt){for(let jt of Object.values(this.realms))if(jt.realm.id===gt)return jt}page(){let gt=I(this,R);for(;gt instanceof We;)gt=I(gt,R);return gt}url(){return this.browsingContext.url}parentFrame(){return I(this,R)instanceof We?I(this,R):null}childFrames(){return[...this.browsingContext.children].map(gt=>I(this,J).get(gt))}async goto(gt,jt={}){let[Et]=await Promise.all([this.waitForNavigation(jt),this.browsingContext.navigate(gt,"interactive").catch(Nt=>{if(!(g_(Nt)&&Nt.message.includes("net::ERR_HTTP_RESPONSE_CODE_FAILURE"))&&!Nt.message.includes("navigation canceled")&&!Nt.message.includes("Navigation was aborted by another navigation"))throw Nt})]).catch(Lbe(gt,jt.timeout??this.timeoutSettings.navigationTimeout()));return Et}async setContent(gt,jt={}){await Promise.all([this.setFrameContent(gt),ed(Aae([I(this,H,Kbe).call(this,jt),I(this,H,qbe).call(this,jt)]))])}async waitForNavigation(gt={}){let{timeout:jt=this.timeoutSettings.navigationTimeout(),signal:Et}=gt,Nt=this.childFrames().map(Dt=>{var Tt;return Ke(Tt=Dt,H,jbe).call(Tt)});return await ed(Aae([nq(Hl(this.browsingContext,"navigation"),Hl(this.browsingContext,"historyUpdated").pipe(eg(()=>({navigation:null})))).pipe(gN()).pipe(oq(({navigation:Dt})=>Dt===null?ay(null):I(this,H,Kbe).call(this,gt).pipe(fKe(()=>Nt.length===0?ay(void 0):Aae(Nt)),Cp(Hl(Dt,"fragment"),Hl(Dt,"failed"),Hl(Dt,"aborted")),oq(()=>{if(Dt.request){let Tt=function(qr){return Dt===null?ay(null):qr.response||qr.error?ay(Dt):qr.redirect?Tt(qr.redirect):Hl(qr,"success").pipe(Cp(Hl(qr,"error")),Cp(Hl(qr,"redirect"))).pipe(oq(()=>Tt(qr)))};return Tt(Dt.request)}return ay(Dt)})))),I(this,H,qbe).call(this,gt)]).pipe(eg(([Dt])=>{if(!Dt)return null;let Tt=Dt.request;if(!Tt)return null;let qr=Tt.lastRedirect??Tt;return Pbe.get(qr).response()}),Cp(W_(jt),MD(Et),Ke(this,H,jbe).call(this).pipe(eg(()=>{throw new xh("Frame detached.")})))))}waitForDevicePrompt(gt={}){let{timeout:jt=this.timeoutSettings.timeout(),signal:Et}=gt;return this.browsingContext.waitForDevicePrompt(jt,Et)}get detached(){return this.browsingContext.closed}async exposeFunction(gt,jt){if(I(this,Ue).has(gt))throw new Error(`Failed to add page binding with name ${gt}: globalThis['${gt}'] already exists!`);let Et=await FU.from(this,gt,jt);I(this,Ue).set(gt,Et)}async removeExposedFunction(gt){let jt=I(this,Ue).get(gt);if(!jt)throw new Error(`Failed to remove page binding with name ${gt}: window['${gt}'] does not exists!`);I(this,Ue).delete(gt),await jt[Symbol.asyncDispose]()}async createCDPSession(){if(!this.page().browser().cdpSupported)throw new Uo;return await this.page().browser().cdpConnection._createSession({targetId:this._id})}async setFiles(gt,jt){await this.browsingContext.setFiles(gt.remoteValue(),jt)}async frameElement(){let gt=this.parentFrame();if(!gt)return null;let[jt]=await gt.browsingContext.locateNodes({type:"context",value:{context:this._id}});return jt?cS.from(jt,gt.mainRealm()):null}async locateNodes(gt,jt){return await this.browsingContext.locateNodes(jt,[gt.remoteValue()])}},R=new WeakMap,J=new WeakMap,H=new WeakSet,NFt=function(){for(let gt of this.browsingContext.children)Ke(this,H,mze).call(this,gt);this.browsingContext.on("browsingcontext",({browsingContext:gt})=>{Ke(this,H,mze).call(this,gt)}),this.browsingContext.on("closed",()=>{for(let gt of BU.sessions.values())gt.frame===this&>.onClose();this.page().trustedEmitter.emit("framedetached",this)}),this.browsingContext.on("request",({request:gt})=>{let jt=oz.from(gt,this,this.page().isNetworkInterceptionEnabled);gt.once("success",()=>{this.page().trustedEmitter.emit("requestfinished",jt)}),gt.once("error",()=>{this.page().trustedEmitter.emit("requestfailed",jt)}),jt.finalizeInterceptions()}),this.browsingContext.on("navigation",({navigation:gt})=>{gt.once("fragment",()=>{this.page().trustedEmitter.emit("framenavigated",this)})}),this.browsingContext.on("load",()=>{this.page().trustedEmitter.emit("load",void 0)}),this.browsingContext.on("DOMContentLoaded",()=>{this._hasStartedLoading=!0,this.page().trustedEmitter.emit("domcontentloaded",void 0),this.page().trustedEmitter.emit("framenavigated",this)}),this.browsingContext.on("userprompt",({userPrompt:gt})=>{this.page().trustedEmitter.emit("dialog",kbe.from(gt))}),this.browsingContext.on("log",({entry:gt})=>{if(this._id===gt.source.context)if(yxr(gt)){let jt=gt.args.map(Nt=>this.mainRealm().createHandle(Nt)),Et=jt.reduce((Nt,Dt)=>{let Tt=Dt instanceof Lw&&Dt.isPrimitiveValue?oS.deserialize(Dt.remoteValue()):Dt.toString();return`${Nt} ${Tt}`},"").slice(1);this.page().trustedEmitter.emit("console",new K5(Exr(gt.method),Et,jt,Qxr(gt.stackTrace),this,void 0))}else if(Bxr(gt)){let jt=new Error(gt.text??""),Et=jt.message.split(` `).length,Nt=jt.stack.split(` `).splice(0,Et),Dt=[];if(gt.stackTrace){for(let Tt of gt.stackTrace.callFrames)if(Dt.push(` at ${Tt.functionName||""} (${Tt.url}:${Tt.lineNumber+1}:${Tt.columnNumber+1})`),Dt.length>=Error.stackTraceLimit)break}jt.stack=[...Nt,...Dt].join(` -`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Gbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},pze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},Jbe=function(){return lN(()=>this.detached?sy(this):Hl(this.page().trustedEmitter,"framedetached").pipe(pQ(gt=>gt===this)))},Ue=new WeakMap,Hbe=function(){return b.value},jbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?sy(void 0):aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(q_(Nt),Ke(this,H,Jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,Hbe)},metadata:gt},null,s),JM(We,L={value:kFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?sy(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>wh(H,jt),get:jt=>I(jt,H,jbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var PB,Bp,hle,tR,mle,mze,i2,FU,Cle,Ele,yle,Ble,NU,RU,Qle,Az,Cze,vle,Ile,Ize=Nn(()=>{PQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(PB||(PB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));hle=a=>{switch(a){case"\r":case` -`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},mle=class extends Kq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:hle(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:hle(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:hle(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:hle(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(hle),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:PB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;mze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},Cle=class extends qq{constructor(s){super();Ae(this,i2);Ae(this,FU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,FU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,FU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${dq(a,...r)}}`}function Ixr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Exr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function yxr(a,r){let s=new URL(r);return Is(a!==void 0),Ixr(a,s)?Exr(a,s):!1}function qbe(a,r=!1){let s=a[Kbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:Qxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...Bxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function Bxr(a,...r){let s={};for(let c of r)a[Kbe+c]!==void 0&&(s[c]=a[Kbe+c]);return s.sameParty||(s.sameParty=!1),s}function Wbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Kbe+c]=a[c]);return s}function Qxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function Ybe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Vbe(a){return[void 0,-1].includes(a)?void 0:a}function Qze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var mxr,FFt,NFt,RFt,PU,Kbe,zbe=Nn(()=>{vw();LQe();WQe();zQe();Ive();wl();Nf();qQe();GA();Rf();xh();qC();pN();tz();hze();Ize();Mbe();mxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},FFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,PFt,J,H,Eze,yze,Bze,Ue;let a=MQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,FFt(this,s,new ya));Ae(this,p,FFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,_ze.from(this,st)),Be(this,L,new VQe(I(this,C).client)),this.tracing=new $W(I(this,C).client),this.coverage=new IW(I(this,C).client),this.keyboard=new mle(this),this.mouse=new Cle(this),this.touchscreen=new Ile(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,PFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=NFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{RFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=NFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{RFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Pbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Dh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=oQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(q_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=Cxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>qbe(gt)).filter(gt=>st.some(jt=>yxr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new oW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Eze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Eze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,yze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,yze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:Ybe(gt.sameSite)}:{},expiry:Vbe(gt.expires),...Wbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,Bze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,Bze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,PFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Eze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},yze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},Bze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],mxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Kbe="goog:"});var uz,Xbe,rR,Zbe,iR,lz,$be,fz,eDe,tDe=Nn(()=>{Yae();wl();zbe();Xbe=class extends yN{constructor(s){super();Ae(this,uz);Be(this,uz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,uz)}browserContext(){return I(this,uz).defaultBrowserContext()}opener(){throw new Uo}};uz=new WeakMap;Zbe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return PU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;$be=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,lz);Be(this,iR,s)}async page(){return I(this,lz)===void 0&&Be(this,lz,PU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,lz)}async asPage(){return PU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,lz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,fz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,fz).frame.page().browserContext()}opener(){throw new Uo}};fz=new WeakMap});var vxr,MFt,wxr,bxr,wze,bze=Nn(()=>{hq();uQe();wl();Nf();GA();Rf();xh();rze();zbe();tDe();tDe();vxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},MFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,LFt,vze,R;let a=yq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,MFt(this,s,new ya));Ae(this,p,MFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,LFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=wxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{bxr(ge)}}async close(){Is(this.userContext.id!==ZV.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!pae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(pae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ZV.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>qbe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:Ybe(ge.sameSite)}:{},expiry:Vbe(ge.expires),...Wbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,Qze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,LFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,vze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,vze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},vze=function(X){let ge=PU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new Zbe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new $be(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new eDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],vxr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var Dxr,n2,Sxr,xxr,OFt,HFt=Nn(()=>{wl();Nf();xh();tg();$Ve();rze();Dxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Sxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},xxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),OFt=(()=>{var k,R,J,H,X,ge,UFt,GFt,JFt,Dze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(Dxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,UFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ZV.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,Dze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,UFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,vbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,GFt).call(this),await Ke(this,ge,JFt).call(this)},GFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,Dze).call(this,jt.userContext)},JFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Sxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{xxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},Dze=function(gt){let jt=ZV.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Sze,gz,jFt,qFt=Nn(()=>{Nf();xh();tg();HFt();Sze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},jFt=(()=>{var O,j,k,R,J,KFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Sze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Sze(this,c,void 0));Sze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,KFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,KFt=async function(){this.browser=await OFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;gz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),gz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),gz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),gz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),gz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),gz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var kxr,WFt,YFt,Txr,$Ft=Nn(()=>{hq();wl();Nf();GA();xh();bze();qFt();tDe();kxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},WFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,MU,VFt,O,j,k,R,J,H,X,ge,zFt,XFt,ZFt,xze;let a=_q,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,WFt(this,s,new ya));Ae(this,O,WFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new Xbe(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await jFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Dh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,zFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,xze).call(this,gt)}async version(){return`${I(this,b,XFt)}/${I(this,b,ZFt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,MU=function(){return f.get.call(this)},VFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,zFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,xze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,MU).emit("disconnected",void 0),I(this,b,MU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},XFt=function(){return I(this,k).session.capabilities.browserName},ZFt=function(){return I(this,k).session.capabilities.browserVersion},xze=function(or){let gt=wze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,MU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,MU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,MU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],kxr(p,f={get:YFt(function(){return I(this,C)},"#trustedEmitter","get"),set:YFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>wh(b,gt),get:gt=>I(gt,b,MU),set:(gt,jt)=>{Be(gt,b,jt,VFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var wle={};Ck(wle,{BidiBrowser:()=>Txr,BidiBrowserContext:()=>wze,BidiConnection:()=>Hue,BidiElementHandle:()=>cS,BidiFrame:()=>_ze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>sz,BidiHTTPResponse:()=>kbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>mle,BidiMouse:()=>Cle,BidiPage:()=>PU,BidiRealm:()=>lle,BidiTouchscreen:()=>Ile,BidiWorkerRealm:()=>fle,bidiToPuppeteerCookie:()=>qbe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Wbe,connectBidiOverCdp:()=>XSr,convertCookiesExpiryCdpToBiDi:()=>Vbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>Qze,convertCookiesSameSiteCdpToBiDi:()=>Ybe,requests:()=>Nbe});var ble=Nn(()=>{KTt();$Ft();bze();KVe();tz();hze();lze();Aze();Ize();ez();zbe();Ube();});var nR=Gt((_li,iNt)=>{"use strict";var tNt=["nodebuffer","arraybuffer","fragments"],rNt=typeof Blob<"u";rNt&&tNt.push("blob");iNt.exports={BINARY_TYPES:tNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:rNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var Dle=Gt((hli,rDe)=>{"use strict";var{EMPTY_BUFFER:Nxr}=nR(),kze=Buffer[Symbol.species];function Rxr(a,r){if(a.length===0)return Nxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var aNt=Symbol("kDone"),Fze=Symbol("kRun"),Nze=class{constructor(r){this[aNt]=()=>{this.pending--,this[Fze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Fze]()}[Fze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[aNt])}}};oNt.exports=Nze});var xle=Gt((Cli,fNt)=>{"use strict";var Sle=require("zlib"),ANt=Dle(),Mxr=cNt(),{kStatusCode:uNt}=nR(),Lxr=Buffer[Symbol.species],Oxr=Buffer.from([0,0,255,255]),nDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),dz=Symbol("callback"),HM=Symbol("buffers"),pz=Symbol("error"),iDe,Rze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!iDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;iDe=new Mxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[dz];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){iDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){iDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Sle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[nDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Gxr),this._inflate.on("data",lNt)}this._inflate[dz]=c,this._inflate.write(r),s&&this._inflate.write(Oxr),this._inflate.flush(()=>{let p=this._inflate[pz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=ANt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Sle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Sle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Uxr)}this._deflate[dz]=c,this._deflate.write(r),this._deflate.flush(Sle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=ANt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Lxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[dz]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};fNt.exports=Rze;function Uxr(a){this[HM].push(a),this[sR]+=a.length}function lNt(a){if(this[sR]+=a.length,this[nDe]._maxPayload<1||this[sR]<=this[nDe]._maxPayload){this[HM].push(a);return}this[pz]=new RangeError("Max payload size exceeded"),this[pz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[pz][uNt]=1009,this.removeListener("data",lNt),this.reset()}function Gxr(a){if(this[nDe]._inflate=null,this[pz]){this[dz](this[pz]);return}a[uNt]=1007,this[dz](a)}});var _z=Gt((Ili,sDe)=>{"use strict";var{isUtf8:gNt}=require("buffer"),{hasBlob:Jxr}=nR(),Hxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function jxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Pze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function Kxr(a){return Jxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}sDe.exports={isBlob:Kxr,isValidStatusCode:jxr,isValidUTF8:Pze,tokenChars:Hxr};if(gNt)sDe.exports.isValidUTF8=function(a){return a.length<24?Pze(a):gNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");sDe.exports.isValidUTF8=function(r){return r.length<32?Pze(r):a(r)}}catch{}});var Gze=Gt((Eli,INt)=>{"use strict";var{Writable:qxr}=require("stream"),dNt=xle(),{BINARY_TYPES:Wxr,EMPTY_BUFFER:pNt,kStatusCode:Yxr,kWebSocket:Vxr}=nR(),{concat:Mze,toArrayBuffer:zxr,unmask:Xxr}=Dle(),{isValidStatusCode:Zxr,isValidUTF8:_Nt}=_z(),aDe=Buffer[Symbol.species],Ow=0,hNt=1,mNt=2,CNt=3,Lze=4,Oze=5,oDe=6,Uze=class extends qxr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||Wxr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[Vxr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new aDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case hNt:this.getPayloadLength16(r);break;case mNt:this.getPayloadLength64(r);break;case CNt:this.getMask();break;case Lze:this.getData(r);break;case Oze:case oDe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[dNt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=hNt:this._payloadLength===127?this._state=mNt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=CNt:this._state=Lze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Lze}getData(r){let s=pNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Oze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[dNt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Mze(c,s):this._binaryType==="arraybuffer"?f=zxr(Mze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Mze(c,s);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Oze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,pNt),this.end();else{let c=r.readUInt16BE(0);if(!Zxr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new aDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!_Nt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=oDe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[Yxr]=f,C}};INt.exports=Uze});var jze=Gt((Bli,BNt)=>{"use strict";var{Duplex:yli}=require("stream"),{randomFillSync:$xr}=require("crypto"),ENt=xle(),{EMPTY_BUFFER:ekr,kWebSocket:tkr,NOOP:rkr}=nR(),{isBlob:hz,isValidStatusCode:ikr}=_z(),{mask:yNt,toBuffer:LU}=Dle(),Uw=Symbol("kByteLength"),nkr=Buffer.alloc(4),cDe=8*1024,OU,mz=cDe,AS=0,skr=1,akr=2,Jze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=rkr,this[tkr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||nkr,s.generateMask?s.generateMask(c):(mz===cDe&&(OU===void 0&&(OU=Buffer.alloc(cDe)),$xr(OU,0,cDe),mz=0),c[0]=OU[mz++],c[1]=OU[mz++],c[2]=OU[mz++],c[3]=OU[mz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(yNt(r,c,L,p,b),[L]):(yNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=ekr;else{if(typeof r!="number"||!ikr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):hz(r)?(f=r.size,p=!1):(r=LU(r),f=r.length,p=LU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[ENt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):hz(r)?(b=r.size,N=!1):(r=LU(r),b=r.length,N=LU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};hz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=akr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(Hze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=LU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(okr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[ENt.extensionName];this._bufferedBytes+=c[Uw],this._state=skr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");Hze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};BNt.exports=Jze;function Hze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:kle,kListener:Kze}=nR(),QNt=Symbol("kCode"),vNt=Symbol("kData"),wNt=Symbol("kError"),bNt=Symbol("kMessage"),DNt=Symbol("kReason"),Cz=Symbol("kTarget"),SNt=Symbol("kType"),xNt=Symbol("kWasClean"),aR=class{constructor(r){this[Cz]=null,this[SNt]=r}get target(){return this[Cz]}get type(){return this[SNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var UU=class extends aR{constructor(r,s={}){super(r),this[QNt]=s.code===void 0?0:s.code,this[DNt]=s.reason===void 0?"":s.reason,this[xNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[QNt]}get reason(){return this[DNt]}get wasClean(){return this[xNt]}};Object.defineProperty(UU.prototype,"code",{enumerable:!0});Object.defineProperty(UU.prototype,"reason",{enumerable:!0});Object.defineProperty(UU.prototype,"wasClean",{enumerable:!0});var Iz=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.error===void 0?null:s.error,this[bNt]=s.message===void 0?"":s.message}get error(){return this[wNt]}get message(){return this[bNt]}};Object.defineProperty(Iz.prototype,"error",{enumerable:!0});Object.defineProperty(Iz.prototype,"message",{enumerable:!0});var Tle=class extends aR{constructor(r,s={}){super(r),this[vNt]=s.data===void 0?null:s.data}get data(){return this[vNt]}};Object.defineProperty(Tle.prototype,"data",{enumerable:!0});var ckr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[kle]&&f[Kze]===r&&!f[kle])return;let c;if(a==="message")c=function(p,C){let b=new Tle("message",{data:C?p:p.toString()});b[Cz]=this,ADe(r,this,b)};else if(a==="close")c=function(p,C){let b=new UU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Cz]=this,ADe(r,this,b)};else if(a==="error")c=function(p){let C=new Iz("error",{error:p,message:p.message});C[Cz]=this,ADe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Cz]=this,ADe(r,this,p)};else return;c[kle]=!!s[kle],c[Kze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Kze]===r&&!s[kle]){this.removeListener(a,s);break}}};kNt.exports={CloseEvent:UU,ErrorEvent:Iz,Event:aR,EventTarget:ckr,MessageEvent:Tle};function ADe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var qze=Gt((vli,FNt)=>{"use strict";var{tokenChars:Fle}=_z();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function Akr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}FNt.exports={format:ukr,parse:Akr}});var gDe=Gt((Dli,KNt)=>{"use strict";var lkr=require("events"),fkr=require("https"),gkr=require("http"),PNt=require("net"),dkr=require("tls"),{randomBytes:pkr,createHash:_kr}=require("crypto"),{Duplex:wli,Readable:bli}=require("stream"),{URL:Wze}=require("url"),jM=xle(),hkr=Gze(),mkr=jze(),{isBlob:Ckr}=_z(),{BINARY_TYPES:NNt,CLOSE_TIMEOUT:Ikr,EMPTY_BUFFER:uDe,GUID:Ekr,kForOnEventAttribute:Yze,kListener:ykr,kStatusCode:Bkr,kWebSocket:XC,NOOP:MNt}=nR(),{EventTarget:{addEventListener:Qkr,removeEventListener:vkr}}=TNt(),{format:wkr,parse:bkr}=qze(),{toBuffer:Dkr}=Dle(),LNt=Symbol("kAborted"),Vze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Skr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends lkr{constructor(r,s,c){super(),this._binaryType=NNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=uDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),ONt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){NNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new hkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new mkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",Tkr),f.on("drain",Fkr),f.on("error",Nkr),f.on("message",Rkr),f.on("ping",Pkr),f.on("pong",Mkr),p.onerror=Lkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",JNt),r.on("data",fDe),r.on("end",HNt),r.on("error",jNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),GNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||uDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||uDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){zze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||uDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){NQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Yze])return r[ykr];return null},set(r){for(let s of this.listeners(a))if(s[Yze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Yze]:!0})}})});Lp.prototype.addEventListener=Qkr;Lp.prototype.removeEventListener=vkr;KNt.exports=Lp;function ONt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Ikr,protocolVersion:Vze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Vze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Vze.join(", ")})`);let p;if(r instanceof Wze)p=r;else try{p=new Wze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;lDe(a,H);return}let L=C?443:80,O=pkr(16).toString("base64"),j=C?fkr.request:gkr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?kkr:xkr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=wkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Skr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{NQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[LNt]||(J=a._req=null,lDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){NQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new Wze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);lDe(a,be);return}ONt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||NQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){NQ(a,X,"Invalid Upgrade header");return}let Ue=_kr("sha1").update(O+Ekr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){NQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){NQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){NQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=bkr(We)}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){NQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{NQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function lDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function xkr(a){return a.path=a.socketPath,PNt.connect(a)}function kkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=PNt.isIP(a.host)?"":a.host),dkr.connect(a)}function NQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,NQ),r.setHeader?(r[LNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(lDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function zze(a,r,s){if(r){let c=Ckr(r)?r.size:Dkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function Tkr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",fDe),process.nextTick(UNt,s._socket),a===1005?s.close():s.close(a,r))}function Fkr(){let a=this[XC];a.isPaused||a._socket.resume()}function Nkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",fDe),process.nextTick(UNt,r._socket),r.close(a[Bkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function RNt(){this[XC].emitClose()}function Rkr(a,r){this[XC].emit("message",a,r)}function Pkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,MNt),r.emit("ping",a)}function Mkr(a){this[XC].emit("pong",a)}function UNt(a){a.resume()}function Lkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,GNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function GNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function JNt(){let a=this[XC];if(this.removeListener("close",JNt),this.removeListener("data",fDe),this.removeListener("end",HNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",RNt),a._receiver.on("finish",RNt))}function fDe(a){this[XC]._receiver.write(a)||this.pause()}function HNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function jNt(){let a=this[XC];this.removeListener("error",jNt),this.on("error",MNt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var VNt=Gt((xli,YNt)=>{"use strict";var Sli=gDe(),{Duplex:Okr}=require("stream");function qNt(a){a.emit("close")}function Ukr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function WNt(a){this.removeListener("error",WNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Gkr(a,r){let s=!0,c=new Okr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(qNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(qNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Ukr),c.on("error",WNt),c}YNt.exports=Gkr});var XNt=Gt((kli,zNt)=>{"use strict";var{tokenChars:Jkr}=_z();function Hkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var jkr=require("events"),dDe=require("http"),{Duplex:Tli}=require("stream"),{createHash:Kkr}=require("crypto"),ZNt=qze(),GU=xle(),qkr=XNt(),Wkr=gDe(),{CLOSE_TIMEOUT:Ykr,GUID:Vkr,kWebSocket:zkr}=nR(),Xkr=/^[+/0-9A-Za-z]{22}==$/,$Nt=0,eRt=1,rRt=2,Xze=class extends jkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Ykr,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Wkr,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=dDe.createServer((c,f)=>{let p=dDe.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=Zkr(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=$Nt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===rRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Nle,this);return}if(r&&this.once("close",r),this._state!==eRt)if(this._state=eRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Nle,this):process.nextTick(Nle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Nle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",tRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){JU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){JU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!Xkr.test(p)){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){JU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Rle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=qkr.parse(N)}catch{JU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new GU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=ZNt.parse(O);R[GU.extensionName]&&(k.accept(R[GU.extensionName]),j[GU.extensionName]=k)}catch{JU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Rle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Rle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[zkr])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>$Nt)return Rle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Kkr("sha1").update(s+Vkr).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[GU.extensionName]){let j=r[GU.extensionName].params,k=ZNt.format({[GU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r +`),this.page().trustedEmitter.emit("pageerror",jt)}else Ss(`Unhandled LogEntry with type "${gt.type}", text "${gt.text}" and level "${gt.level}"`)}),this.browsingContext.on("worker",({realm:gt})=>{let jt=Hbe.from(this,gt);gt.on("destroyed",()=>{this.page().trustedEmitter.emit("workerdestroyed",jt)}),this.page().trustedEmitter.emit("workercreated",jt)})},mze=function(gt){let jt=We.from(this,gt);return I(this,J).set(gt,jt),this.page().trustedEmitter.emit("frameattached",jt),gt.on("closed",()=>{I(this,J).delete(gt)}),jt},jbe=function(){return lN(()=>this.detached?ay(this):Hl(this.page().trustedEmitter,"framedetached").pipe(_Q(gt=>gt===this)))},Ue=new WeakMap,Kbe=function(){return b.value},qbe=function(){return L.value},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(r[Symbol.metadata]??null):void 0;c=[Dl],f=[Dl],p=[Dl],C=[Dl],N=[Dl],O=[Dl],j=[Dl],k=[Dl],JM(We,null,c,{kind:"method",name:"goto",static:!1,private:!1,access:{has:jt=>"goto"in jt,get:jt=>jt.goto},metadata:gt},null,s),JM(We,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:jt=>"setContent"in jt,get:jt=>jt.setContent},metadata:gt},null,s),JM(We,null,p,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:jt=>"waitForNavigation"in jt,get:jt=>jt.waitForNavigation},metadata:gt},null,s),JM(We,b={value:FFt(function(jt={}){let{waitUntil:Et="load"}=jt,{timeout:Nt=this.timeoutSettings.navigationTimeout()}=jt;Array.isArray(Et)||(Et=[Et]);let Dt=new Set;for(let Tt of Et)switch(Tt){case"load":{Dt.add("load");break}case"domcontentloaded":{Dt.add("DOMContentLoaded");break}}return Dt.size===0?ay(void 0):Aae([...Dt].map(Tt=>Hl(this.browsingContext,Tt))).pipe(eg(()=>{}),gN(),Cp(W_(Nt),Ke(this,H,jbe).call(this).pipe(eg(()=>{throw new Error("Frame detached.")}))))},"#waitForLoad$")},C,{kind:"method",name:"#waitForLoad$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,Kbe)},metadata:gt},null,s),JM(We,L={value:FFt(function(jt={}){let{waitUntil:Et="load"}=jt;Array.isArray(Et)||(Et=[Et]);let Nt=1/0;for(let Dt of Et)switch(Dt){case"networkidle0":{Nt=Math.min(0,Nt);break}case"networkidle2":{Nt=Math.min(2,Nt);break}}return Nt===1/0?ay(void 0):this.page().waitForNetworkIdle$({idleTime:500,timeout:jt.timeout??this.timeoutSettings.timeout(),concurrency:Nt})},"#waitForNetworkIdle$")},N,{kind:"method",name:"#waitForNetworkIdle$",static:!1,private:!0,access:{has:jt=>bh(H,jt),get:jt=>I(jt,H,qbe)},metadata:gt},null,s),JM(We,null,O,{kind:"method",name:"setFiles",static:!1,private:!1,access:{has:jt=>"setFiles"in jt,get:jt=>jt.setFiles},metadata:gt},null,s),JM(We,null,j,{kind:"method",name:"frameElement",static:!1,private:!1,access:{has:jt=>"frameElement"in jt,get:jt=>jt.frameElement},metadata:gt},null,s),JM(We,null,k,{kind:"method",name:"locateNodes",static:!1,private:!1,access:{has:jt=>"locateNodes"in jt,get:jt=>jt.locateNodes},metadata:gt},null,s),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var MB,Bp,Ile,tR,Ele,Eze,i2,RU,yle,Qle,vle,wle,PU,MU,ble,lz,yze,Dle,Ble,Bze=Nn(()=>{LQe();wl();wl();(function(a){a.None="none",a.Key="key",a.Pointer="pointer",a.Wheel="wheel"})(MB||(MB={}));(function(a){a.Pause="pause",a.KeyDown="keyDown",a.KeyUp="keyUp",a.PointerUp="pointerUp",a.PointerDown="pointerDown",a.PointerMove="pointerMove",a.Scroll="scroll"})(Bp||(Bp={}));Ile=a=>{switch(a){case"\r":case` +`:a="Enter";break}if([...a].length===1)return a;switch(a){case"Cancel":return"\uE001";case"Help":return"\uE002";case"Backspace":return"\uE003";case"Tab":return"\uE004";case"Clear":return"\uE005";case"Enter":return"\uE007";case"Shift":case"ShiftLeft":return"\uE008";case"Control":case"ControlLeft":return"\uE009";case"Alt":case"AltLeft":return"\uE00A";case"Pause":return"\uE00B";case"Escape":return"\uE00C";case"PageUp":return"\uE00E";case"PageDown":return"\uE00F";case"End":return"\uE010";case"Home":return"\uE011";case"ArrowLeft":return"\uE012";case"ArrowUp":return"\uE013";case"ArrowRight":return"\uE014";case"ArrowDown":return"\uE015";case"Insert":return"\uE016";case"Delete":return"\uE017";case"NumpadEqual":return"\uE019";case"Numpad0":return"\uE01A";case"Numpad1":return"\uE01B";case"Numpad2":return"\uE01C";case"Numpad3":return"\uE01D";case"Numpad4":return"\uE01E";case"Numpad5":return"\uE01F";case"Numpad6":return"\uE020";case"Numpad7":return"\uE021";case"Numpad8":return"\uE022";case"Numpad9":return"\uE023";case"NumpadMultiply":return"\uE024";case"NumpadAdd":return"\uE025";case"NumpadSubtract":return"\uE027";case"NumpadDecimal":return"\uE028";case"NumpadDivide":return"\uE029";case"F1":return"\uE031";case"F2":return"\uE032";case"F3":return"\uE033";case"F4":return"\uE034";case"F5":return"\uE035";case"F6":return"\uE036";case"F7":return"\uE037";case"F8":return"\uE038";case"F9":return"\uE039";case"F10":return"\uE03A";case"F11":return"\uE03B";case"F12":return"\uE03C";case"Meta":case"MetaLeft":return"\uE03D";case"ShiftRight":return"\uE050";case"ControlRight":return"\uE051";case"AltRight":return"\uE052";case"MetaRight":return"\uE053";case"Digit0":return"0";case"Digit1":return"1";case"Digit2":return"2";case"Digit3":return"3";case"Digit4":return"4";case"Digit5":return"5";case"Digit6":return"6";case"Digit7":return"7";case"Digit8":return"8";case"Digit9":return"9";case"KeyA":return"a";case"KeyB":return"b";case"KeyC":return"c";case"KeyD":return"d";case"KeyE":return"e";case"KeyF":return"f";case"KeyG":return"g";case"KeyH":return"h";case"KeyI":return"i";case"KeyJ":return"j";case"KeyK":return"k";case"KeyL":return"l";case"KeyM":return"m";case"KeyN":return"n";case"KeyO":return"o";case"KeyP":return"p";case"KeyQ":return"q";case"KeyR":return"r";case"KeyS":return"s";case"KeyT":return"t";case"KeyU":return"u";case"KeyV":return"v";case"KeyW":return"w";case"KeyX":return"x";case"KeyY":return"y";case"KeyZ":return"z";case"Semicolon":return";";case"Equal":return"=";case"Comma":return",";case"Minus":return"-";case"Period":return".";case"Slash":return"/";case"Backquote":return"`";case"BracketLeft":return"[";case"Backslash":return"\\";case"BracketRight":return"]";case"Quote":return'"';default:throw new Error(`Unknown key: "${a}"`)}},Ele=class extends Wq{constructor(s){super();Ae(this,tR);Be(this,tR,s)}async down(s,c){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyDown,value:Ile(s)}]}])}async up(s){await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:[{type:Bp.KeyUp,value:Ile(s)}]}])}async press(s,c={}){let{delay:f=0}=c,p=[{type:Bp.KeyDown,value:Ile(s)}];f>0&&p.push({type:Bp.Pause,duration:f}),p.push({type:Bp.KeyUp,value:Ile(s)}),await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:p}])}async type(s,c={}){let{delay:f=0}=c,p=[...s].map(Ile),C=[];if(f<=0)for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.KeyUp,value:b});else for(let b of p)C.push({type:Bp.KeyDown,value:b},{type:Bp.Pause,duration:f},{type:Bp.KeyUp,value:b});await I(this,tR).mainFrame().browsingContext.performActions([{type:MB.Key,id:"__puppeteer_keyboard",actions:C}])}async sendCharacter(s){if([...s].length>1)throw new Error("Cannot send more than 1 character.");await(await I(this,tR).focusedFrame()).isolatedRealm().evaluate(async f=>{document.execCommand("insertText",!1,f)},s)}};tR=new WeakMap;Eze=a=>{switch(a){case vd.Left:return 0;case vd.Middle:return 1;case vd.Right:return 2;case vd.Back:return 3;case vd.Forward:return 4}},yle=class extends Yq{constructor(s){super();Ae(this,i2);Ae(this,RU,{x:0,y:0});Be(this,i2,s)}async reset(){Be(this,RU,{x:0,y:0}),await I(this,i2).mainFrame().browsingContext.releaseActions()}async move(s,c,f={}){let p=I(this,RU),C={x:Math.round(s),y:Math.round(c)},b=[],N=f.steps??0;for(let L=0;L {${_q(a,...r)}}`}function bxr(a,r){let s=a.domain.toLowerCase(),c=r.hostname.toLowerCase();return s===c?!0:s.startsWith(".")&&c.endsWith(s)}function Dxr(a,r){let s=r.pathname,c=a.path;return!!(s===c||s.startsWith(c)&&(c.endsWith("/")||s[c.length]==="/"))}function Sxr(a,r){let s=new URL(r);return Is(a!==void 0),bxr(a,s)?Dxr(a,s):!1}function Ybe(a,r=!1){let s=a[Wbe+"partitionKey"];function c(){return typeof s=="string"?{partitionKey:s}:typeof s=="object"&&s!==null?r?{partitionKey:{sourceOrigin:s.topLevelSite,hasCrossSiteAncestor:s.hasCrossSiteAncestor??!1}}:{partitionKey:s.topLevelSite}:{}}return{name:a.name,value:a.value.value,domain:a.domain,path:a.path,size:a.size,httpOnly:a.httpOnly,secure:a.secure,sameSite:kxr(a.sameSite),expires:a.expiry??-1,session:a.expiry===void 0||a.expiry<=0,...xxr(a,"sameParty","sourceScheme","partitionKeyOpaque","priority"),...c()}}function xxr(a,...r){let s={};for(let c of r)a[Wbe+c]!==void 0&&(s[c]=a[Wbe+c]);return s.sameParty||(s.sameParty=!1),s}function Vbe(a,...r){let s={};for(let c of r)a[c]!==void 0&&(s[Wbe+c]=a[c]);return s}function kxr(a){switch(a){case"strict":return"Strict";case"lax":return"Lax";case"none":return"None";default:return"Default"}}function zbe(a){switch(a){case"Strict":return"strict";case"Lax":return"lax";case"None":return"none";default:return"default"}}function Xbe(a){return[void 0,-1].includes(a)?void 0:a}function bze(a){if(a===void 0||typeof a=="string")return a;if(a.hasCrossSiteAncestor)throw new Uo("WebDriver BiDi does not support `hasCrossSiteAncestor` yet.");return a.sourceOrigin}var vxr,RFt,PFt,MFt,LU,Wbe,Zbe=Nn(()=>{vw();UQe();VQe();ZQe();yve();wl();Nf();YQe();GA();Rf();kh();qC();pN();iz();Ize();Bze();Obe();vxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},RFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,j,k,LFt,J,H,Qze,vze,wze,Ue;let a=OQe,r,s=[],c=[];return Ue=class extends a{constructor(We,st){super();Ae(this,k);Ae(this,f,RFt(this,s,new ya));Ae(this,p,RFt(this,c));Ae(this,C);Ae(this,b,null);Ae(this,N,new Set);Hr(this,"keyboard");Hr(this,"mouse");Hr(this,"touchscreen");Hr(this,"tracing");Hr(this,"coverage");Ae(this,L);Ae(this,O);Ae(this,j,new Set);Ae(this,J);Hr(this,"_credentials",null);Ae(this,H);Be(this,p,We),Be(this,C,Cze.from(this,st)),Be(this,L,new XQe(I(this,C).client)),this.tracing=new tY(I(this,C).client),this.coverage=new yW(I(this,C).client),this.keyboard=new Ele(this),this.mouse=new yle(this),this.touchscreen=new Ble(this)}static from(We,st){var gt;let or=new Ue(We,st);return Ke(gt=or,k,LFt).call(gt),or}get trustedEmitter(){return I(this,f)}set trustedEmitter(We){Be(this,f,We)}_client(){return I(this,C).client}async setUserAgent(We,st){let or,gt,jt;typeof We=="string"?(or=We,gt=st):(or=We.userAgent??null,gt=We.userAgentMetadata,jt=We.platform===""?void 0:We.platform),or===""&&(or=null),await I(this,C).browsingContext.setUserAgent(or),jt&&jt!==""&&(gt=gt??{},gt.platform=jt),await I(this,C).browsingContext.setClientHintsOverride(gt??null)}async setBypassCSP(We){await this._client().send("Page.setBypassCSP",{enabled:We})}async queryObjects(We){Is(!We.disposed,"Prototype JSHandle is disposed!"),Is(We.id,"Prototype JSHandle must not be referencing primitive value");let st=await I(this,C).client.send("Runtime.queryObjects",{prototypeObjectId:We.id});return I(this,C).mainRealm().createHandle({type:"array",handle:st.objects.objectId})}browser(){return this.browserContext().browser()}browserContext(){return I(this,p)}mainFrame(){return I(this,C)}async emulateFocusedPage(We){return await I(this,L).emulateFocus(We)}resize(We){throw new Uo}async windowId(){return I(this,C).browsingContext.windowId}openDevTools(){throw new Uo}hasDevTools(){throw new Uo}async focusedFrame(){let We={stack:[],error:void 0,hasError:!1};try{let or=PFt(We,await this.mainFrame().isolatedRealm().evaluateHandle(()=>{let jt=window;for(;(jt.document.activeElement instanceof jt.HTMLIFrameElement||jt.document.activeElement instanceof jt.HTMLFrameElement)&&jt.document.activeElement.contentWindow!==null;)jt=jt.document.activeElement.contentWindow;return jt}),!1).remoteValue();Is(or.type==="window");let gt=this.frames().find(jt=>jt._id===or.value.context);return Is(gt),gt}catch(st){We.error=st,We.hasError=!0}finally{MFt(We)}}frames(){let We=[I(this,C)];for(let st of We)We.push(...st.childFrames());return We}isClosed(){return I(this,C).detached}async close(We){let st={stack:[],error:void 0,hasError:!1};try{let or=PFt(st,await I(this,p).waitForScreenshotOperations(),!1);try{await I(this,C).browsingContext.close(We?.runBeforeUnload)}catch{return}}catch(or){st.error=or,st.hasError=!0}finally{MFt(st)}}async reload(We={}){let[st]=await Promise.all([I(this,C).waitForNavigation(We),I(this,C).browsingContext.reload({ignoreCache:We.ignoreCache?!0:void 0})]).catch(Lbe(this.url(),We.timeout??this._timeoutSettings.navigationTimeout()));return st}setDefaultNavigationTimeout(We){this._timeoutSettings.setDefaultNavigationTimeout(We)}setDefaultTimeout(We){this._timeoutSettings.setDefaultTimeout(We)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}isJavaScriptEnabled(){return I(this,C).browsingContext.isJavaScriptEnabled()}async setGeolocation(We){let{longitude:st,latitude:or,accuracy:gt=0}=We;if(st<-180||st>180)throw new Error(`Invalid longitude "${st}": precondition -180 <= LONGITUDE <= 180 failed.`);if(or<-90||or>90)throw new Error(`Invalid latitude "${or}": precondition -90 <= LATITUDE <= 90 failed.`);if(gt<0)throw new Error(`Invalid accuracy "${gt}": precondition 0 <= ACCURACY failed.`);return await I(this,C).browsingContext.setGeolocationOverride({coordinates:{latitude:We.latitude,longitude:We.longitude,accuracy:We.accuracy}})}async setJavaScriptEnabled(We){return await I(this,C).browsingContext.setJavaScriptEnabled(We)}async emulateMediaType(We){return await I(this,L).emulateMediaType(We)}async emulateCPUThrottling(We){return await I(this,L).emulateCPUThrottling(We)}async emulateMediaFeatures(We){return await I(this,L).emulateMediaFeatures(We)}async emulateTimezone(We){return await I(this,C).browsingContext.setTimezoneOverride(We)}async emulateIdleState(We){return await I(this,L).emulateIdleState(We)}async emulateVisionDeficiency(We){return await I(this,L).emulateVisionDeficiency(We)}async setViewport(We){let st=!1;if(this.browser().cdpSupported)st=await I(this,L).emulateViewport(We);else{let or=We?.width&&We?.height?{width:We.width,height:We.height}:null,gt=We?.deviceScaleFactor?We.deviceScaleFactor:null,jt=We?We.isLandscape?{natural:"landscape",type:"landscape-primary"}:{natural:"portrait",type:"portrait-primary"}:null,Et=[I(this,C).browsingContext.setViewport({viewport:or,devicePixelRatio:gt}),I(this,C).browsingContext.setScreenOrientationOverride(jt)];if((I(this,b)?.hasTouch??!1)!==(We?.hasTouch??!1)){st=!0;let Nt=We?.hasTouch?1:null;Et.push(I(this,C).browsingContext.setTouchOverride(Nt).catch(Dt=>{if(!(Dt instanceof Sh&&(Dt.message.includes("unknown command")||Dt.message.includes("unsupported operation"))))throw Dt}))}await Promise.all(Et)}Be(this,b,We),st&&await this.reload()}viewport(){return I(this,b)}async pdf(We={}){let{timeout:st=this._timeoutSettings.timeout(),path:or=void 0}=We,{printBackground:gt,margin:jt,landscape:Et,width:Nt,height:Dt,pageRanges:Tt,scale:qr,preferCSSPageSize:zr}=AQe(We,"cm"),bt=Tt?Tt.split(", "):[];await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(st))));let ji=await ed(cu(I(this,C).browsingContext.print({background:gt,margin:jt,orientation:Et?"landscape":"portrait",page:{width:Nt,height:Dt},pageRanges:bt,scale:qr,shrinkToFit:!zr})).pipe(Cp(W_(st)))),Yr=ww(ji,!0);return await this._maybeWriteTypedArrayToFile(or,Yr),Yr}async createPDFStream(We){let st=await this.pdf(We);return new ReadableStream({start(or){or.enqueue(st),or.close()}})}async _screenshot(We){let{clip:st,type:or,captureBeyondViewport:gt,quality:jt}=We;if(We.omitBackground!==void 0&&We.omitBackground)throw new Uo("BiDi does not support 'omitBackground'.");if(We.optimizeForSpeed!==void 0&&We.optimizeForSpeed)throw new Uo("BiDi does not support 'optimizeForSpeed'.");if(We.fromSurface!==void 0&&!We.fromSurface)throw new Uo("BiDi does not support 'fromSurface'.");if(st!==void 0&&st.scale!==void 0&&st.scale!==1)throw new Uo("BiDi does not support 'scale' in 'clip'.");let Et;if(st)if(gt)Et=st;else{let[Dt,Tt]=await this.evaluate(()=>{if(!window.visualViewport)throw new Error("window.visualViewport is not supported.");return[window.visualViewport.pageLeft,window.visualViewport.pageTop]});Et={...st,x:st.x-Dt,y:st.y-Tt}}return await I(this,C).browsingContext.captureScreenshot({origin:gt?"document":"viewport",format:{type:`image/${or}`,...jt!==void 0?{quality:jt/100}:{}},...Et?{clip:{type:"box",...Et}}:{}})}async createCDPSession(){return await I(this,C).createCDPSession()}async bringToFront(){await I(this,C).browsingContext.activate()}async evaluateOnNewDocument(We,...st){let or=wxr(We,...st);return{identifier:await I(this,C).browsingContext.addPreloadScript(or)}}async removeScriptToEvaluateOnNewDocument(We){await I(this,C).browsingContext.removePreloadScript(We)}async exposeFunction(We,st){return await this.mainFrame().exposeFunction(We,"default"in st?st.default:st)}isDragInterceptionEnabled(){return!1}async setCacheEnabled(We){if(!I(this,p).browser().cdpSupported){await I(this,C).browsingContext.setCacheBehavior(We?"default":"bypass");return}await this._client().send("Network.setCacheDisabled",{cacheDisabled:!We})}async cookies(...We){let st=(We.length?We:[this.url()]).map(gt=>new URL(gt));return(await I(this,C).browsingContext.getCookies()).map(gt=>Ybe(gt)).filter(gt=>st.some(jt=>Sxr(gt,jt)))}isServiceWorkerBypassed(){throw new Uo}target(){throw new Uo}async waitForFileChooser(We={}){let{timeout:st=this._timeoutSettings.timeout()}=We,or=ZA.create({message:`Waiting for \`FileChooser\` failed: ${st}ms exceeded`,timeout:st});I(this,j).add(or),We.signal&&We.signal.addEventListener("abort",()=>{or.reject(We.signal?.reason)},{once:!0}),I(this,C).browsingContext.once("filedialogopened",gt=>{if(!gt.element)return;let jt=new AW(cS.from({sharedId:gt.element.sharedId,handle:gt.element.handle,type:"node"},I(this,C).mainRealm()),gt.multiple);for(let Et of I(this,j))Et.resolve(jt),I(this,j).delete(Et)});try{return await or.valueOrThrow()}catch(gt){throw I(this,j).delete(or),gt}}workers(){return[...I(this,N)]}get isNetworkInterceptionEnabled(){return!!I(this,J)||!!I(this,H)}async setRequestInterception(We){Be(this,J,await Ke(this,k,Qze).call(this,["beforeRequestSent"],I(this,J),We))}async setExtraHTTPHeaders(We){await I(this,C).browsingContext.setExtraHTTPHeaders(We)}async authenticate(We){Be(this,H,await Ke(this,k,Qze).call(this,["authRequired"],I(this,H),!!We)),this._credentials=We}setDragInterception(){throw new Uo}setBypassServiceWorker(){throw new Uo}async setOfflineMode(We){return I(this,p).browser().cdpSupported?(I(this,O)||Be(this,O,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O).offline=We,await Ke(this,k,vze).call(this)):await I(this,C).browsingContext.setOfflineMode(We)}async emulateNetworkConditions(We){if(!I(this,p).browser().cdpSupported){if(!We?.offline&&((We?.upload??-1)>=0||(We?.download??-1)>=0||(We?.latency??0)>0))throw new Uo;return await I(this,C).browsingContext.setOfflineMode(We?.offline??!1)}return I(this,O)||Be(this,O,{offline:We?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O).upload=We?We.upload:-1,I(this,O).download=We?We.download:-1,I(this,O).latency=We?We.latency:0,I(this,O).offline=We?.offline??!1,await Ke(this,k,vze).call(this)}async setCookie(...We){let st=this.url(),or=st.startsWith("http");for(let gt of We){let jt=gt.url||"";!jt&&or&&(jt=st),Is(jt!=="about:blank",`Blank page can not have cookie "${gt.name}"`),Is(!String.prototype.startsWith.call(jt||"","data:"),`Data URL page can not have cookie "${gt.name}"`),Is(gt.partitionKey===void 0||typeof gt.partitionKey=="string","BiDi only allows domain partition keys");let Et=URL.canParse(jt)?new URL(jt):void 0,Nt=gt.domain??Et?.hostname;Is(Nt!==void 0,"At least one of the url and domain needs to be specified");let Dt={domain:Nt,name:gt.name,value:{type:"string",value:gt.value},...gt.path!==void 0?{path:gt.path}:{},...gt.httpOnly!==void 0?{httpOnly:gt.httpOnly}:{},...gt.secure!==void 0?{secure:gt.secure}:{},...gt.sameSite!==void 0?{sameSite:zbe(gt.sameSite)}:{},expiry:Xbe(gt.expires),...Vbe(gt,"sameParty","sourceScheme","priority","url")};gt.partitionKey!==void 0?await this.browserContext().userContext.setCookie(Dt,gt.partitionKey):await I(this,C).browsingContext.setCookie(Dt)}}async deleteCookie(...We){await Promise.all(We.map(async st=>{let or=st.url??this.url(),gt=URL.canParse(or)?new URL(or):void 0,jt=st.domain??gt?.hostname;Is(jt!==void 0,"At least one of the url and domain needs to be specified");let Et={domain:jt,name:st.name,...st.path!==void 0?{path:st.path}:{}};await I(this,C).browsingContext.deleteCookie(Et)}))}async removeExposedFunction(We){await I(this,C).removeExposedFunction(We)}metrics(){throw new Uo}async captureHeapSnapshot(We){throw new Uo}async goBack(We={}){return await Ke(this,k,wze).call(this,-1,We)}async goForward(We={}){return await Ke(this,k,wze).call(this,1,We)}async waitForDevicePrompt(We={}){return await this.mainFrame().waitForDevicePrompt(We)}get bluetooth(){return this.mainFrame().browsingContext.bluetooth}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,LFt=function(){I(this,C).browsingContext.on("closed",()=>{this.trustedEmitter.emit("close",void 0),this.trustedEmitter.removeAllListeners()}),this.trustedEmitter.on("workercreated",We=>{I(this,N).add(We)}),this.trustedEmitter.on("workerdestroyed",We=>{I(this,N).delete(We)})},J=new WeakMap,H=new WeakMap,Qze=async function(We,st,or){if(or&&!st)return await I(this,C).browsingContext.addIntercept({phases:We});if(!or&&st){await I(this,C).browsingContext.userContext.browser.removeIntercept(st);return}return st},vze=async function(){I(this,O)&&await this._client().send("Network.emulateNetworkConditions",{offline:I(this,O).offline,latency:I(this,O).latency,uploadThroughput:I(this,O).upload,downloadThroughput:I(this,O).download})},wze=async function(We,st){let or=new AbortController;try{let[gt]=await Promise.all([this.waitForNavigation({...st,signal:or.signal}),I(this,C).browsingContext.traverseHistory(We)]);return gt}catch(gt){throw or.abort(),gt}},(()=>{let We=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],vxr(Ue,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:st=>"trustedEmitter"in st,get:st=>st.trustedEmitter,set:(st,or)=>{st.trustedEmitter=or}},metadata:We},s,c),We&&Object.defineProperty(Ue,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:We})})(),Ue})();Wbe="goog:"});var fz,$be,rR,eDe,iR,gz,tDe,dz,rDe,iDe=Nn(()=>{Xae();wl();Zbe();$be=class extends yN{constructor(s){super();Ae(this,fz);Be(this,fz,s)}asPage(){throw new Uo}url(){return""}createCDPSession(){throw new Uo}type(){return cm.BROWSER}browser(){return I(this,fz)}browserContext(){return I(this,fz).defaultBrowserContext()}opener(){throw new Uo}};fz=new WeakMap;eDe=class extends yN{constructor(s){super();Ae(this,rR);Be(this,rR,s)}async page(){return I(this,rR)}async asPage(){return LU.from(this.browserContext(),I(this,rR).mainFrame().browsingContext)}url(){return I(this,rR).url()}createCDPSession(){return I(this,rR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,rR).browserContext()}opener(){throw new Uo}};rR=new WeakMap;tDe=class extends yN{constructor(s){super();Ae(this,iR);Ae(this,gz);Be(this,iR,s)}async page(){return I(this,gz)===void 0&&Be(this,gz,LU.from(this.browserContext(),I(this,iR).browsingContext)),I(this,gz)}async asPage(){return LU.from(this.browserContext(),I(this,iR).browsingContext)}url(){return I(this,iR).url()}createCDPSession(){return I(this,iR).createCDPSession()}type(){return cm.PAGE}browser(){return this.browserContext().browser()}browserContext(){return I(this,iR).page().browserContext()}opener(){throw new Uo}};iR=new WeakMap,gz=new WeakMap;rDe=class extends yN{constructor(s){super();Ae(this,dz);Be(this,dz,s)}async page(){throw new Uo}async asPage(){throw new Uo}url(){return I(this,dz).url()}createCDPSession(){throw new Uo}type(){return cm.OTHER}browser(){return this.browserContext().browser()}browserContext(){return I(this,dz).frame.page().browserContext()}opener(){throw new Uo}};dz=new WeakMap});var Txr,OFt,Fxr,Nxr,Sze,xze=Nn(()=>{Cq();fQe();wl();Nf();GA();Rf();kh();sze();Zbe();iDe();iDe();Txr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},OFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var f,p,C,b,N,L,O,UFt,Dze,R;let a=Qq,r,s=[],c=[];return R=class extends a{constructor(X,ge,Te){super();Ae(this,O);Ae(this,f,OFt(this,s,new ya));Ae(this,p,OFt(this,c));Ae(this,C);Hr(this,"userContext");Ae(this,b,new WeakMap);Ae(this,N,new Map);Ae(this,L,[]);Be(this,p,X),this.userContext=ge,Be(this,C,Te.defaultViewport)}static from(X,ge,Te){var be;let Ue=new R(X,ge,Te);return Ke(be=Ue,O,UFt).call(be),Ue}get trustedEmitter(){return I(this,f)}set trustedEmitter(X){Be(this,f,X)}targets(){return[...I(this,N).values()].flatMap(([X,ge])=>[X,...ge.values()])}async newPage(X){let ge={stack:[],error:void 0,hasError:!1};try{let Te=Fxr(ge,await this.waitForScreenshotOperations(),!1),Ue=X?.type==="window"?"window":"tab",be=await this.userContext.createBrowsingContext(Ue,{background:X?.background}),ut=I(this,b).get(be);if(!ut)throw new Error("Page is not found");if(I(this,C))try{await ut.setViewport(I(this,C))}catch(We){Ss(We)}if(X?.type==="window"&&X?.windowBounds!==void 0)try{await this.browser().setWindowBounds(be.windowId,X.windowBounds)}catch(We){Ss(We)}return ut}catch(Te){ge.error=Te,ge.hasError=!0}finally{Nxr(ge)}}async close(){Is(this.userContext.id!==ez.DEFAULT,"Default BrowserContext cannot be closed!");try{await this.userContext.remove()}catch(X){Ss(X)}I(this,N).clear()}browser(){return I(this,p)}async pages(X=!1){return[...this.userContext.browsingContexts].map(ge=>I(this,b).get(ge))}async overridePermissions(X,ge){let Te=new Set(ge.map(Ue=>{if(!mae.get(Ue))throw new Error("Unknown permission: "+Ue);return Ue}));await Promise.all(Array.from(mae.keys()).map(Ue=>{let be=this.userContext.setPermissions(X,{name:Ue},Te.has(Ue)?"granted":"denied");return I(this,L).push({origin:X,permission:Ue}),Te.has(Ue)?be:be.catch(Ss)}))}async setPermission(X,...ge){if(X==="*")throw new Uo("Origin (*) is not supported by WebDriver BiDi");await Promise.all(ge.map(Te=>{if(Te.permission.allowWithoutSanitization)throw new Uo("allowWithoutSanitization is not supported by WebDriver BiDi");if(Te.permission.panTiltZoom)throw new Uo("panTiltZoom is not supported by WebDriver BiDi");if(Te.permission.userVisibleOnly)throw new Uo("userVisibleOnly is not supported by WebDriver BiDi");return this.userContext.setPermissions(X,{name:Te.permission.name},Te.state)}))}async clearPermissionOverrides(){let X=I(this,L).map(({permission:ge,origin:Te})=>this.userContext.setPermissions(Te,{name:ge},"prompt").catch(Ss));Be(this,L,[]),await Promise.all(X)}get id(){if(this.userContext.id!==ez.DEFAULT)return this.userContext.id}async cookies(){return(await this.userContext.getCookies()).map(ge=>Ybe(ge,!0))}async setCookie(...X){await Promise.all(X.map(async ge=>{let Te={domain:ge.domain,name:ge.name,value:{type:"string",value:ge.value},...ge.path!==void 0?{path:ge.path}:{},...ge.httpOnly!==void 0?{httpOnly:ge.httpOnly}:{},...ge.secure!==void 0?{secure:ge.secure}:{},...ge.sameSite!==void 0?{sameSite:zbe(ge.sameSite)}:{},expiry:Xbe(ge.expires),...Vbe(ge,"sameParty","sourceScheme","priority","url")};return await this.userContext.setCookie(Te,bze(ge.partitionKey))}))}},f=new WeakMap,p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,UFt=function(){for(let X of this.userContext.browsingContexts)Ke(this,O,Dze).call(this,X);this.userContext.on("browsingcontext",({browsingContext:X})=>{let ge=Ke(this,O,Dze).call(this,X);if(X.originalOpener)for(let Te of this.userContext.browsingContexts)Te.id===X.originalOpener&&I(this,b).get(Te).trustedEmitter.emit("popup",ge)}),this.userContext.on("closed",()=>{this.trustedEmitter.removeAllListeners()})},Dze=function(X){let ge=LU.from(this,X);I(this,b).set(X,ge),ge.trustedEmitter.on("close",()=>{I(this,b).delete(X)});let Te=new eDe(ge),Ue=new Map;return I(this,N).set(ge,[Te,Ue]),ge.trustedEmitter.on("frameattached",be=>{let ut=be,We=new tDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("framenavigated",be=>{let ut=be,We=Ue.get(ut);We===void 0?this.trustedEmitter.emit("targetchanged",Te):this.trustedEmitter.emit("targetchanged",We)}),ge.trustedEmitter.on("framedetached",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(ut),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("workercreated",be=>{let ut=be,We=new rDe(ut);Ue.set(ut,We),this.trustedEmitter.emit("targetcreated",We)}),ge.trustedEmitter.on("workerdestroyed",be=>{let ut=be,We=Ue.get(ut);We!==void 0&&(Ue.delete(be),this.trustedEmitter.emit("targetdestroyed",We))}),ge.trustedEmitter.on("close",()=>{I(this,N).delete(ge),this.trustedEmitter.emit("targetdestroyed",Te)}),this.trustedEmitter.emit("targetcreated",Te),ge},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Txr(R,null,r,{kind:"accessor",name:"trustedEmitter",static:!1,private:!1,access:{has:ge=>"trustedEmitter"in ge,get:ge=>ge.trustedEmitter,set:(ge,Te)=>{ge.trustedEmitter=Te}},metadata:X},s,c),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})()});var Rxr,n2,Pxr,Mxr,GFt,KFt=Nn(()=>{wl();Nf();kh();tg();rze();sze();Rxr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Pxr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mxr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),GFt=(()=>{var k,R,J,H,X,ge,JFt,HFt,jFt,kze,We;let a=ya,r=[],s,c,f,p,C,b,N,L,O,j;return We=class extends a{constructor(gt){super();Ae(this,ge);Ae(this,k,(Rxr(this,r),!1));Ae(this,R);Ae(this,J,new Jl);Ae(this,H,new Map);Hr(this,"session");Ae(this,X,new Map);this.session=gt}static async from(gt){var Et;let jt=new We(gt);return await Ke(Et=jt,ge,JFt).call(Et),jt}get closed(){return I(this,k)}get defaultUserContext(){return I(this,H).get(ez.DEFAULT)}get disconnected(){return I(this,R)!==void 0}get disposed(){return this.disconnected}get userContexts(){return I(this,H).values()}dispose(gt,jt=!1){Be(this,k,jt),Be(this,R,gt),this[go]()}async close(){try{await this.session.send("browser.close",{})}finally{this.dispose("Browser already closed.",!0)}}async addPreloadScript(gt,jt={}){let{result:{script:Et}}=await this.session.send("script.addPreloadScript",{functionDeclaration:gt,...jt,contexts:jt.contexts?.map(Nt=>Nt.id)});return Et}async removeIntercept(gt){await this.session.send("network.removeIntercept",{intercept:gt})}async removePreloadScript(gt){await this.session.send("script.removePreloadScript",{script:gt})}async createUserContext(gt){let jt=gt.proxyServer===void 0?void 0:{proxyType:"manual",httpProxy:gt.proxyServer,sslProxy:gt.proxyServer,noProxy:gt.proxyBypassList},{result:{userContext:Et}}=await this.session.send("browser.createUserContext",{proxy:jt});if(gt.downloadBehavior?.policy==="allowAndName")throw new Uo("`allowAndName` is not supported in WebDriver BiDi");if(gt.downloadBehavior?.policy==="allow"){if(gt.downloadBehavior.downloadPath===void 0)throw new Uo("`downloadPath` is required in `allow` download behavior");await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"allowed",destinationFolder:gt.downloadBehavior.downloadPath},userContexts:[Et]})}return gt.downloadBehavior?.policy==="deny"&&await this.session.send("browser.setDownloadBehavior",{downloadBehavior:{type:"denied"},userContexts:[Et]}),Ke(this,ge,kze).call(this,Et)}async installExtension(gt){let{result:{extension:jt}}=await this.session.send("webExtension.install",{extensionData:{type:"path",path:gt}});return jt}async uninstallExtension(gt){await this.session.send("webExtension.uninstall",{extension:gt})}async setClientWindowState(gt){await this.session.send("browser.setClientWindowState",gt)}async getClientWindowInfo(gt){let{result:{clientWindows:jt}}=await this.session.send("browser.getClientWindows",{}),Et=jt.find(Nt=>Nt.clientWindow===gt);if(!Et)throw new Error("Window not found");return Et}[(s=[UI],c=[aa(gt=>I(gt,R))],f=[aa(gt=>I(gt,R))],p=[aa(gt=>I(gt,R))],C=[aa(gt=>I(gt,R))],b=[aa(gt=>I(gt,R))],N=[aa(gt=>I(gt,R))],L=[aa(gt=>I(gt,R))],O=[aa(gt=>I(gt,R))],j=[aa(gt=>I(gt,R))],go)](){I(this,R)??Be(this,R,"Browser was disconnected, probably because the session ended."),this.closed&&this.emit("closed",{reason:I(this,R)}),this.emit("disconnected",{reason:I(this,R)}),I(this,J).dispose(),super[go]()}},k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakSet,JFt=async function(){let gt=I(this,J).use(new ya(this.session));gt.once("ended",({reason:jt})=>{this.dispose(jt)}),gt.on("script.realmCreated",jt=>{jt.type==="shared-worker"&&I(this,X).set(jt.realm,bbe.from(this,jt.realm,jt.origin))}),await Ke(this,ge,HFt).call(this),await Ke(this,ge,jFt).call(this)},HFt=async function(){let{result:{userContexts:gt}}=await this.session.send("browser.getUserContexts",{});for(let jt of gt)Ke(this,ge,kze).call(this,jt.userContext)},jFt=async function(){let gt=new Set,jt;{let Et={stack:[],error:void 0,hasError:!1};try{Pxr(Et,new ya(this.session),!1).on("browsingContext.contextCreated",Tt=>{gt.add(Tt.context)});let{result:Dt}=await this.session.send("browsingContext.getTree",{});jt=Dt.contexts}catch(Nt){Et.error=Nt,Et.hasError=!0}finally{Mxr(Et)}}for(let Et of jt)gt.has(Et.context)||this.session.emit("browsingContext.contextCreated",Et),Et.children&&jt.push(...Et.children)},kze=function(gt){let jt=ez.create(this,gt);I(this,H).set(jt.id,jt);let Et=I(this,J).use(new ya(jt));return Et.once("closed",()=>{Et.removeAllListeners(),I(this,H).delete(jt.id)}),jt},(()=>{let gt=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;n2(We,null,s,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:jt=>"dispose"in jt,get:jt=>jt.dispose},metadata:gt},null,r),n2(We,null,c,{kind:"method",name:"close",static:!1,private:!1,access:{has:jt=>"close"in jt,get:jt=>jt.close},metadata:gt},null,r),n2(We,null,f,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:jt=>"addPreloadScript"in jt,get:jt=>jt.addPreloadScript},metadata:gt},null,r),n2(We,null,p,{kind:"method",name:"removeIntercept",static:!1,private:!1,access:{has:jt=>"removeIntercept"in jt,get:jt=>jt.removeIntercept},metadata:gt},null,r),n2(We,null,C,{kind:"method",name:"removePreloadScript",static:!1,private:!1,access:{has:jt=>"removePreloadScript"in jt,get:jt=>jt.removePreloadScript},metadata:gt},null,r),n2(We,null,b,{kind:"method",name:"createUserContext",static:!1,private:!1,access:{has:jt=>"createUserContext"in jt,get:jt=>jt.createUserContext},metadata:gt},null,r),n2(We,null,N,{kind:"method",name:"installExtension",static:!1,private:!1,access:{has:jt=>"installExtension"in jt,get:jt=>jt.installExtension},metadata:gt},null,r),n2(We,null,L,{kind:"method",name:"uninstallExtension",static:!1,private:!1,access:{has:jt=>"uninstallExtension"in jt,get:jt=>jt.uninstallExtension},metadata:gt},null,r),n2(We,null,O,{kind:"method",name:"setClientWindowState",static:!1,private:!1,access:{has:jt=>"setClientWindowState"in jt,get:jt=>jt.setClientWindowState},metadata:gt},null,r),n2(We,null,j,{kind:"method",name:"getClientWindowInfo",static:!1,private:!1,access:{has:jt=>"getClientWindowInfo"in jt,get:jt=>jt.getClientWindowInfo},metadata:gt},null,r),gt&&Object.defineProperty(We,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:gt})})(),We})()});var Tze,pz,qFt,YFt=Nn(()=>{Nf();kh();tg();KFt();Tze=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},qFt=(()=>{var O,j,k,R,J,WFt,X;let a=ya,r=[],s,c=[],f=[],p,C,b,N,L;return X=class extends a{constructor(Ue,be){super();Ae(this,J);Ae(this,O,Tze(this,r));Ae(this,j,new Jl);Ae(this,k);Hr(this,"browser");Ae(this,R,Tze(this,c,void 0));Tze(this,f),Be(this,k,be),this.connection=Ue}static async from(Ue,be){var st;let{result:ut}=await Ue.send("session.new",{capabilities:be}),We=new X(Ue,ut);return await Ke(st=We,J,WFt).call(st),We}get connection(){return I(this,R)}set connection(Ue){Be(this,R,Ue)}get capabilities(){return I(this,k).capabilities}get disposed(){return this.ended}get ended(){return I(this,O)!==void 0}get id(){return I(this,k).sessionId}dispose(Ue){Be(this,O,Ue),this[go]()}async send(Ue,be){return await this.connection.send(Ue,be)}async subscribe(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async addIntercepts(Ue,be){await this.send("session.subscribe",{events:Ue,contexts:be})}async end(){try{await this.send("session.end",{})}finally{this.dispose("Session already ended.")}}[(s=[E3()],p=[UI],C=[aa(Ue=>I(Ue,O))],b=[aa(Ue=>I(Ue,O))],N=[aa(Ue=>I(Ue,O))],L=[aa(Ue=>I(Ue,O))],go)](){I(this,O)??Be(this,O,"Session already destroyed, probably because the connection broke."),this.emit("ended",{reason:I(this,O)}),I(this,j).dispose(),super[go]()}},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakSet,WFt=async function(){this.browser=await GFt.from(this),I(this,j).use(this.browser).once("closed",({reason:ut})=>{this.dispose(ut)});let be=new WeakSet;this.on("browsingContext.fragmentNavigated",ut=>{be.has(ut)||(be.add(ut),this.emit("browsingContext.navigationStarted",ut),this.emit("browsingContext.fragmentNavigated",ut))})},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;pz(X,null,s,{kind:"accessor",name:"connection",static:!1,private:!1,access:{has:be=>"connection"in be,get:be=>be.connection,set:(be,ut)=>{be.connection=ut}},metadata:Ue},c,f),pz(X,null,p,{kind:"method",name:"dispose",static:!1,private:!1,access:{has:be=>"dispose"in be,get:be=>be.dispose},metadata:Ue},null,r),pz(X,null,C,{kind:"method",name:"send",static:!1,private:!1,access:{has:be=>"send"in be,get:be=>be.send},metadata:Ue},null,r),pz(X,null,b,{kind:"method",name:"subscribe",static:!1,private:!1,access:{has:be=>"subscribe"in be,get:be=>be.subscribe},metadata:Ue},null,r),pz(X,null,N,{kind:"method",name:"addIntercepts",static:!1,private:!1,access:{has:be=>"addIntercepts"in be,get:be=>be.addIntercepts},metadata:Ue},null,r),pz(X,null,L,{kind:"method",name:"end",static:!1,private:!1,access:{has:be=>"end"in be,get:be=>be.end},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})()});var Lxr,VFt,zFt,Oxr,tNt=Nn(()=>{Cq();wl();Nf();GA();kh();xze();YFt();iDe();Lxr=function(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},VFt=function(a,r,s){for(var c=arguments.length>2,f=0;f{var p,C,b,OU,XFt,O,j,k,R,J,H,X,ge,ZFt,$Ft,eNt,Fze;let a=mq,r,s=[],c=[],f;return p=class extends a{constructor(or,gt){super();Ae(this,b);Hr(this,"protocol","webDriverBiDi");Ae(this,C,VFt(this,s,new ya));Ae(this,O,VFt(this,c));Ae(this,j);Ae(this,k);Ae(this,R);Ae(this,J,new WeakMap);Ae(this,H,new $be(this));Ae(this,X);Ae(this,ge);Be(this,O,gt.process),Be(this,j,gt.closeCallback),Be(this,k,or),Be(this,R,gt.defaultViewport),Be(this,X,gt.cdpConnection),Be(this,ge,gt.networkEnabled)}static async create(or){var Et;let gt=await qFt.from(or.connection,{firstMatch:or.capabilities?.firstMatch,alwaysMatch:{...or.capabilities?.alwaysMatch,acceptInsecureCerts:or.acceptInsecureCerts,unhandledPromptBehavior:{default:"ignore"},webSocketUrl:!0,"goog:prerenderingDisabled":!0,"goog:disableNetworkDurableMessages":!0}});await gt.subscribe((or.cdpConnection?[...p.subscribeModules,...p.subscribeCdpEvents]:p.subscribeModules).filter(Nt=>or.networkEnabled?!0:Nt!=="network"&&Nt!=="goog:cdp.Network.requestWillBeSent")),await Promise.all(["request","response"].map(async Nt=>{try{await gt.send("network.addDataCollector",{dataTypes:[Nt],maxEncodedDataSize:2e7})}catch(Dt){if(Dt instanceof Sh)Ss(Dt);else throw Dt}}));let jt=new p(gt.browser,or);return Ke(Et=jt,b,ZFt).call(Et),jt}get cdpSupported(){return I(this,X)!==void 0}get cdpConnection(){return I(this,X)}async userAgent(){return I(this,k).session.capabilities.userAgent}get connection(){return I(this,k).session.connection}wsEndpoint(){return this.connection.url}async close(){if(!this.connection.closed)try{await I(this,k).close(),await I(this,j)?.call(null)}catch(or){Ss(or)}finally{this.connection.dispose()}}get connected(){return!I(this,k).disconnected}process(){return I(this,O)??null}async createBrowserContext(or={}){let gt=await I(this,k).createUserContext(or);return Ke(this,b,Fze).call(this,gt)}async version(){return`${I(this,b,$Ft)}/${I(this,b,eNt)}`}browserContexts(){return[...I(this,k).userContexts].map(or=>I(this,J).get(or))}defaultBrowserContext(){return I(this,J).get(I(this,k).defaultUserContext)}newPage(or){return this.defaultBrowserContext().newPage(or)}installExtension(or){return I(this,k).installExtension(or)}async uninstallExtension(or){await I(this,k).uninstallExtension(or)}screens(){throw new Uo}addScreen(or){throw new Uo}removeScreen(or){throw new Uo}async getWindowBounds(or){let gt=await I(this,k).getClientWindowInfo(or);return{left:gt.x,top:gt.y,width:gt.width,height:gt.height,windowState:gt.state}}async setWindowBounds(or,gt){let jt,Et=gt.windowState??"normal";Et==="normal"?jt={clientWindow:or,state:"normal",x:gt.left,y:gt.top,width:gt.width,height:gt.height}:jt={clientWindow:or,state:Et},await I(this,k).setClientWindowState(jt)}targets(){return[I(this,H),...this.browserContexts().flatMap(or=>or.targets())]}target(){return I(this,H)}async disconnect(){try{await I(this,k).session.end()}catch(or){Ss(or)}finally{this.connection.dispose()}}get debugInfo(){return{pendingProtocolErrors:this.connection.getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,ge)}},C=new WeakMap,b=new WeakSet,OU=function(){return f.get.call(this)},XFt=function(or){return f.set.call(this,or)},O=new WeakMap,j=new WeakMap,k=new WeakMap,R=new WeakMap,J=new WeakMap,H=new WeakMap,X=new WeakMap,ge=new WeakMap,ZFt=function(){for(let or of I(this,k).userContexts)Ke(this,b,Fze).call(this,or);I(this,k).once("disconnected",()=>{I(this,b,OU).emit("disconnected",void 0),I(this,b,OU).removeAllListeners()}),I(this,O)?.once("close",()=>{I(this,k).dispose("Browser process exited.",!0),this.connection.dispose()})},$Ft=function(){return I(this,k).session.capabilities.browserName},eNt=function(){return I(this,k).session.capabilities.browserVersion},Fze=function(or){let gt=Sze.from(this,or,{defaultViewport:I(this,R)});return I(this,J).set(or,gt),gt.trustedEmitter.on("targetcreated",jt=>{I(this,b,OU).emit("targetcreated",jt)}),gt.trustedEmitter.on("targetchanged",jt=>{I(this,b,OU).emit("targetchanged",jt)}),gt.trustedEmitter.on("targetdestroyed",jt=>{I(this,b,OU).emit("targetdestroyed",jt)}),gt},(()=>{let or=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;r=[E3()],Lxr(p,f={get:zFt(function(){return I(this,C)},"#trustedEmitter","get"),set:zFt(function(gt){Be(this,C,gt)},"#trustedEmitter","set")},r,{kind:"accessor",name:"#trustedEmitter",static:!1,private:!0,access:{has:gt=>bh(b,gt),get:gt=>I(gt,b,OU),set:(gt,jt)=>{Be(gt,b,jt,XFt)}},metadata:or},s,c),or&&Object.defineProperty(p,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:or})})(),Hr(p,"subscribeModules",["browsingContext","network","log","script","input"]),Hr(p,"subscribeCdpEvents",["goog:cdp.Debugger.scriptParsed","goog:cdp.CSS.styleSheetAdded","goog:cdp.Runtime.executionContextsCleared","goog:cdp.Tracing.tracingComplete","goog:cdp.Network.requestWillBeSent","goog:cdp.Debugger.scriptParsed","goog:cdp.Page.screencastFrame"]),p})()});var Sle={};Ck(Sle,{BidiBrowser:()=>Oxr,BidiBrowserContext:()=>Sze,BidiConnection:()=>que,BidiElementHandle:()=>cS,BidiFrame:()=>Cze,BidiFrameRealm:()=>eR,BidiHTTPRequest:()=>oz,BidiHTTPResponse:()=>Fbe,BidiJSHandle:()=>Lw,BidiKeyboard:()=>Ele,BidiMouse:()=>yle,BidiPage:()=>LU,BidiRealm:()=>dle,BidiTouchscreen:()=>Ble,BidiWorkerRealm:()=>ple,bidiToPuppeteerCookie:()=>Ybe,cdpSpecificCookiePropertiesFromPuppeteerToBidi:()=>Vbe,connectBidiOverCdp:()=>nxr,convertCookiesExpiryCdpToBiDi:()=>Xbe,convertCookiesPartitionKeyFromPuppeteerToBiDi:()=>bze,convertCookiesSameSiteCdpToBiDi:()=>zbe,requests:()=>Pbe});var xle=Nn(()=>{WTt();tNt();xze();YVe();iz();Ize();dze();fze();Bze();rz();Zbe();Jbe();});var nR=Gt((yli,sNt)=>{"use strict";var iNt=["nodebuffer","arraybuffer","fragments"],nNt=typeof Blob<"u";nNt&&iNt.push("blob");sNt.exports={BINARY_TYPES:iNt,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:nNt,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var kle=Gt((Bli,nDe)=>{"use strict";var{EMPTY_BUFFER:Gxr}=nR(),Nze=Buffer[Symbol.species];function Jxr(a,r){if(a.length===0)return Gxr;if(a.length===1)return a[0];let s=Buffer.allocUnsafe(r),c=0;for(let f=0;f{"use strict";var cNt=Symbol("kDone"),Pze=Symbol("kRun"),Mze=class{constructor(r){this[cNt]=()=>{this.pending--,this[Pze]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[Pze]()}[Pze](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[cNt])}}};ANt.exports=Mze});var Fle=Gt((vli,dNt)=>{"use strict";var Tle=require("zlib"),lNt=kle(),jxr=uNt(),{kStatusCode:fNt}=nR(),Kxr=Buffer[Symbol.species],qxr=Buffer.from([0,0,255,255]),aDe=Symbol("permessage-deflate"),sR=Symbol("total-length"),_z=Symbol("callback"),HM=Symbol("buffers"),hz=Symbol("error"),sDe,Lze=class{constructor(r,s,c){if(this._maxPayload=c|0,this._options=r||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!s,this._deflate=null,this._inflate=null,this.params=null,!sDe){let f=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;sDe=new jxr(f)}}static get extensionName(){return"permessage-deflate"}offer(){let r={};return this._options.serverNoContextTakeover&&(r.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(r.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(r.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?r.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(r.client_max_window_bits=!0),r}accept(r){return r=this.normalizeParams(r),this.params=this._isServer?this.acceptAsServer(r):this.acceptAsClient(r),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let r=this._deflate[_z];this._deflate.close(),this._deflate=null,r&&r(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(r){let s=this._options,c=r.find(f=>!(s.serverNoContextTakeover===!1&&f.server_no_context_takeover||f.server_max_window_bits&&(s.serverMaxWindowBits===!1||typeof s.serverMaxWindowBits=="number"&&s.serverMaxWindowBits>f.server_max_window_bits)||typeof s.clientMaxWindowBits=="number"&&!f.client_max_window_bits));if(!c)throw new Error("None of the extension offers can be accepted");return s.serverNoContextTakeover&&(c.server_no_context_takeover=!0),s.clientNoContextTakeover&&(c.client_no_context_takeover=!0),typeof s.serverMaxWindowBits=="number"&&(c.server_max_window_bits=s.serverMaxWindowBits),typeof s.clientMaxWindowBits=="number"?c.client_max_window_bits=s.clientMaxWindowBits:(c.client_max_window_bits===!0||s.clientMaxWindowBits===!1)&&delete c.client_max_window_bits,c}acceptAsClient(r){let s=r[0];if(this._options.clientNoContextTakeover===!1&&s.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!s.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(s.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&s.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return s}normalizeParams(r){return r.forEach(s=>{Object.keys(s).forEach(c=>{let f=s[c];if(f.length>1)throw new Error(`Parameter "${c}" must have only a single value`);if(f=f[0],c==="client_max_window_bits"){if(f!==!0){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else if(c==="server_max_window_bits"){let p=+f;if(!Number.isInteger(p)||p<8||p>15)throw new TypeError(`Invalid value for parameter "${c}": ${f}`);f=p}else if(c==="client_no_context_takeover"||c==="server_no_context_takeover"){if(f!==!0)throw new TypeError(`Invalid value for parameter "${c}": ${f}`)}else throw new Error(`Unknown parameter "${c}"`);s[c]=f})}),r}decompress(r,s,c){sDe.add(f=>{this._decompress(r,s,(p,C)=>{f(),c(p,C)})})}compress(r,s,c){sDe.add(f=>{this._compress(r,s,(p,C)=>{f(),c(p,C)})})}_decompress(r,s,c){let f=this._isServer?"client":"server";if(!this._inflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._inflate=Tle.createInflateRaw({...this._options.zlibInflateOptions,windowBits:C}),this._inflate[aDe]=this,this._inflate[sR]=0,this._inflate[HM]=[],this._inflate.on("error",Yxr),this._inflate.on("data",gNt)}this._inflate[_z]=c,this._inflate.write(r),s&&this._inflate.write(qxr),this._inflate.flush(()=>{let p=this._inflate[hz];if(p){this._inflate.close(),this._inflate=null,c(p);return}let C=lNt.concat(this._inflate[HM],this._inflate[sR]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[sR]=0,this._inflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._inflate.reset()),c(null,C)})}_compress(r,s,c){let f=this._isServer?"server":"client";if(!this._deflate){let p=`${f}_max_window_bits`,C=typeof this.params[p]!="number"?Tle.Z_DEFAULT_WINDOWBITS:this.params[p];this._deflate=Tle.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:C}),this._deflate[sR]=0,this._deflate[HM]=[],this._deflate.on("data",Wxr)}this._deflate[_z]=c,this._deflate.write(r),this._deflate.flush(Tle.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let p=lNt.concat(this._deflate[HM],this._deflate[sR]);s&&(p=new Kxr(p.buffer,p.byteOffset,p.length-4)),this._deflate[_z]=null,this._deflate[sR]=0,this._deflate[HM]=[],s&&this.params[`${f}_no_context_takeover`]&&this._deflate.reset(),c(null,p)})}};dNt.exports=Lze;function Wxr(a){this[HM].push(a),this[sR]+=a.length}function gNt(a){if(this[sR]+=a.length,this[aDe]._maxPayload<1||this[sR]<=this[aDe]._maxPayload){this[HM].push(a);return}this[hz]=new RangeError("Max payload size exceeded"),this[hz].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[hz][fNt]=1009,this.removeListener("data",gNt),this.reset()}function Yxr(a){if(this[aDe]._inflate=null,this[hz]){this[_z](this[hz]);return}a[fNt]=1007,this[_z](a)}});var mz=Gt((wli,oDe)=>{"use strict";var{isUtf8:pNt}=require("buffer"),{hasBlob:Vxr}=nR(),zxr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function Xxr(a){return a>=1e3&&a<=1014&&a!==1004&&a!==1005&&a!==1006||a>=3e3&&a<=4999}function Oze(a){let r=a.length,s=0;for(;s=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||a[s]===224&&(a[s+1]&224)===128||a[s]===237&&(a[s+1]&224)===160)return!1;s+=3}else if((a[s]&248)===240){if(s+3>=r||(a[s+1]&192)!==128||(a[s+2]&192)!==128||(a[s+3]&192)!==128||a[s]===240&&(a[s+1]&240)===128||a[s]===244&&a[s+1]>143||a[s]>244)return!1;s+=4}else return!1;return!0}function Zxr(a){return Vxr&&typeof a=="object"&&typeof a.arrayBuffer=="function"&&typeof a.type=="string"&&typeof a.stream=="function"&&(a[Symbol.toStringTag]==="Blob"||a[Symbol.toStringTag]==="File")}oDe.exports={isBlob:Zxr,isValidStatusCode:Xxr,isValidUTF8:Oze,tokenChars:zxr};if(pNt)oDe.exports.isValidUTF8=function(a){return a.length<24?Oze(a):pNt(a)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let a=require("utf-8-validate");oDe.exports.isValidUTF8=function(r){return r.length<32?Oze(r):a(r)}}catch{}});var jze=Gt((bli,yNt)=>{"use strict";var{Writable:$xr}=require("stream"),_Nt=Fle(),{BINARY_TYPES:ekr,EMPTY_BUFFER:hNt,kStatusCode:tkr,kWebSocket:rkr}=nR(),{concat:Uze,toArrayBuffer:ikr,unmask:nkr}=kle(),{isValidStatusCode:skr,isValidUTF8:mNt}=mz(),cDe=Buffer[Symbol.species],Ow=0,CNt=1,INt=2,ENt=3,Gze=4,Jze=5,ADe=6,Hze=class extends $xr{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||ekr[0],this._extensions=r.extensions||{},this._isServer=!!r.isServer,this._maxPayload=r.maxPayload|0,this._skipUTF8Validation=!!r.skipUTF8Validation,this[rkr]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=Ow}_write(r,s,c){if(this._opcode===8&&this._state==Ow)return c();this._bufferedBytes+=r.length,this._buffers.push(r),this.startLoop(c)}consume(r){if(this._bufferedBytes-=r,r===this._buffers[0].length)return this._buffers.shift();if(r=c.length?s.set(this._buffers.shift(),f):(s.set(new Uint8Array(c.buffer,c.byteOffset,r),f),this._buffers[0]=new cDe(c.buffer,c.byteOffset+r,c.length-r)),r-=c.length}while(r>0);return s}startLoop(r){this._loop=!0;do switch(this._state){case Ow:this.getInfo(r);break;case CNt:this.getPayloadLength16(r);break;case INt:this.getPayloadLength64(r);break;case ENt:this.getMask();break;case Gze:this.getData(r);break;case Jze:case ADe:this._loop=!1;return}while(this._loop);this._errored||r()}getInfo(r){if(this._bufferedBytes<2){this._loop=!1;return}let s=this.consume(2);if((s[0]&48)!==0){let f=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");r(f);return}let c=(s[0]&64)===64;if(c&&!this._extensions[_Nt.extensionName]){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._fin=(s[0]&128)===128,this._opcode=s[0]&15,this._payloadLength=s[1]&127,this._opcode===0){if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(!this._fragmented){let f=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}this._compressed=c}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let f=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");r(f);return}if(c){let f=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");r(f);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let f=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");r(f);return}}else{let f=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");r(f);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(s[1]&128)===128,this._isServer){if(!this._masked){let f=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");r(f);return}}else if(this._masked){let f=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");r(f);return}this._payloadLength===126?this._state=CNt:this._payloadLength===127?this._state=INt:this.haveLength(r)}getPayloadLength16(r){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(r)}getPayloadLength64(r){if(this._bufferedBytes<8){this._loop=!1;return}let s=this.consume(8),c=s.readUInt32BE(0);if(c>Math.pow(2,21)-1){let f=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");r(f);return}this._payloadLength=c*Math.pow(2,32)+s.readUInt32BE(4),this.haveLength(r)}haveLength(r){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let s=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(s);return}this._masked?this._state=ENt:this._state=Gze}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Gze}getData(r){let s=hNt;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(s,r);return}if(this._compressed){this._state=Jze,this.decompress(s,r);return}s.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(s)),this.dataMessage(r)}decompress(r,s){this._extensions[_Nt.extensionName].decompress(r,this._fin,(f,p)=>{if(f)return s(f);if(p.length){if(this._messageLength+=p.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let C=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");s(C);return}this._fragments.push(p)}this.dataMessage(s),this._state===Ow&&this.startLoop(s)})}dataMessage(r){if(!this._fin){this._state=Ow;return}let s=this._messageLength,c=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let f;this._binaryType==="nodebuffer"?f=Uze(c,s):this._binaryType==="arraybuffer"?f=ikr(Uze(c,s)):this._binaryType==="blob"?f=new Blob(c):f=c,this._allowSynchronousEvents?(this.emit("message",f,!0),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit("message",f,!0),this._state=Ow,this.startLoop(r)}))}else{let f=Uze(c,s);if(!this._skipUTF8Validation&&!mNt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(p);return}this._state===Jze||this._allowSynchronousEvents?(this.emit("message",f,!1),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit("message",f,!1),this._state=Ow,this.startLoop(r)}))}}controlMessage(r,s){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,hNt),this.end();else{let c=r.readUInt16BE(0);if(!skr(c)){let p=this.createError(RangeError,`invalid status code ${c}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");s(p);return}let f=new cDe(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!mNt(f)){let p=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");s(p);return}this._loop=!1,this.emit("conclude",c,f),this.end()}this._state=Ow;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow):(this._state=ADe,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ow,this.startLoop(s)}))}createError(r,s,c,f,p){this._loop=!1,this._errored=!0;let C=new r(c?`Invalid WebSocket frame: ${s}`:s);return Error.captureStackTrace(C,this.createError),C.code=p,C[tkr]=f,C}};yNt.exports=Hze});var Wze=Gt((Sli,vNt)=>{"use strict";var{Duplex:Dli}=require("stream"),{randomFillSync:akr}=require("crypto"),BNt=Fle(),{EMPTY_BUFFER:okr,kWebSocket:ckr,NOOP:Akr}=nR(),{isBlob:Cz,isValidStatusCode:ukr}=mz(),{mask:QNt,toBuffer:UU}=kle(),Uw=Symbol("kByteLength"),lkr=Buffer.alloc(4),uDe=8*1024,GU,Iz=uDe,AS=0,fkr=1,gkr=2,Kze=class a{constructor(r,s,c){this._extensions=s||{},c&&(this._generateMask=c,this._maskBuffer=Buffer.alloc(4)),this._socket=r,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=AS,this.onerror=Akr,this[ckr]=void 0}static frame(r,s){let c,f=!1,p=2,C=!1;s.mask&&(c=s.maskBuffer||lkr,s.generateMask?s.generateMask(c):(Iz===uDe&&(GU===void 0&&(GU=Buffer.alloc(uDe)),akr(GU,0,uDe),Iz=0),c[0]=GU[Iz++],c[1]=GU[Iz++],c[2]=GU[Iz++],c[3]=GU[Iz++]),C=(c[0]|c[1]|c[2]|c[3])===0,p=6);let b;typeof r=="string"?(!s.mask||C)&&s[Uw]!==void 0?b=s[Uw]:(r=Buffer.from(r),b=r.length):(b=r.length,f=s.mask&&s.readOnly&&!C);let N=b;b>=65536?(p+=8,N=127):b>125&&(p+=2,N=126);let L=Buffer.allocUnsafe(f?b+p:p);return L[0]=s.fin?s.opcode|128:s.opcode,s.rsv1&&(L[0]|=64),L[1]=N,N===126?L.writeUInt16BE(b,2):N===127&&(L[2]=L[3]=0,L.writeUIntBE(b,4,6)),s.mask?(L[1]|=128,L[p-4]=c[0],L[p-3]=c[1],L[p-2]=c[2],L[p-1]=c[3],C?[L,r]:f?(QNt(r,c,L,p,b),[L]):(QNt(r,c,r,0,b),[L,r])):[L,r]}close(r,s,c,f){let p;if(r===void 0)p=okr;else{if(typeof r!="number"||!ukr(r))throw new TypeError("First argument must be a valid error code number");if(s===void 0||!s.length)p=Buffer.allocUnsafe(2),p.writeUInt16BE(r,0);else{let b=Buffer.byteLength(s);if(b>123)throw new RangeError("The message must not be greater than 123 bytes");p=Buffer.allocUnsafe(2+b),p.writeUInt16BE(r,0),typeof s=="string"?p.write(s,2):p.set(s,2)}}let C={[Uw]:p.length,fin:!0,generateMask:this._generateMask,mask:c,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==AS?this.enqueue([this.dispatch,p,!1,C,f]):this.sendFrame(a.frame(p,C),f)}ping(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:9,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}pong(r,s,c){let f,p;if(typeof r=="string"?(f=Buffer.byteLength(r),p=!1):Cz(r)?(f=r.size,p=!1):(r=UU(r),f=r.length,p=UU.readOnly),f>125)throw new RangeError("The data size must not be greater than 125 bytes");let C={[Uw]:f,fin:!0,generateMask:this._generateMask,mask:s,maskBuffer:this._maskBuffer,opcode:10,readOnly:p,rsv1:!1};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,!1,C,c]):this.getBlobData(r,!1,C,c):this._state!==AS?this.enqueue([this.dispatch,r,!1,C,c]):this.sendFrame(a.frame(r,C),c)}send(r,s,c){let f=this._extensions[BNt.extensionName],p=s.binary?2:1,C=s.compress,b,N;typeof r=="string"?(b=Buffer.byteLength(r),N=!1):Cz(r)?(b=r.size,N=!1):(r=UU(r),b=r.length,N=UU.readOnly),this._firstFragment?(this._firstFragment=!1,C&&f&&f.params[f._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(C=b>=f._threshold),this._compress=C):(C=!1,p=0),s.fin&&(this._firstFragment=!0);let L={[Uw]:b,fin:s.fin,generateMask:this._generateMask,mask:s.mask,maskBuffer:this._maskBuffer,opcode:p,readOnly:N,rsv1:C};Cz(r)?this._state!==AS?this.enqueue([this.getBlobData,r,this._compress,L,c]):this.getBlobData(r,this._compress,L,c):this._state!==AS?this.enqueue([this.dispatch,r,this._compress,L,c]):this.dispatch(r,this._compress,L,c)}getBlobData(r,s,c,f){this._bufferedBytes+=c[Uw],this._state=gkr,r.arrayBuffer().then(p=>{if(this._socket.destroyed){let b=new Error("The socket was closed while the blob was being read");process.nextTick(qze,this,b,f);return}this._bufferedBytes-=c[Uw];let C=UU(p);s?this.dispatch(C,s,c,f):(this._state=AS,this.sendFrame(a.frame(C,c),f),this.dequeue())}).catch(p=>{process.nextTick(dkr,this,p,f)})}dispatch(r,s,c,f){if(!s){this.sendFrame(a.frame(r,c),f);return}let p=this._extensions[BNt.extensionName];this._bufferedBytes+=c[Uw],this._state=fkr,p.compress(r,c.fin,(C,b)=>{if(this._socket.destroyed){let N=new Error("The socket was closed while data was being compressed");qze(this,N,f);return}this._bufferedBytes-=c[Uw],this._state=AS,c.readOnly=!1,this.sendFrame(a.frame(b,c),f),this.dequeue()})}dequeue(){for(;this._state===AS&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][Uw],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][Uw],this._queue.push(r)}sendFrame(r,s){r.length===2?(this._socket.cork(),this._socket.write(r[0]),this._socket.write(r[1],s),this._socket.uncork()):this._socket.write(r[0],s)}};vNt.exports=Kze;function qze(a,r,s){typeof s=="function"&&s(r);for(let c=0;c{"use strict";var{kForOnEventAttribute:Nle,kListener:Yze}=nR(),wNt=Symbol("kCode"),bNt=Symbol("kData"),DNt=Symbol("kError"),SNt=Symbol("kMessage"),xNt=Symbol("kReason"),Ez=Symbol("kTarget"),kNt=Symbol("kType"),TNt=Symbol("kWasClean"),aR=class{constructor(r){this[Ez]=null,this[kNt]=r}get target(){return this[Ez]}get type(){return this[kNt]}};Object.defineProperty(aR.prototype,"target",{enumerable:!0});Object.defineProperty(aR.prototype,"type",{enumerable:!0});var JU=class extends aR{constructor(r,s={}){super(r),this[wNt]=s.code===void 0?0:s.code,this[xNt]=s.reason===void 0?"":s.reason,this[TNt]=s.wasClean===void 0?!1:s.wasClean}get code(){return this[wNt]}get reason(){return this[xNt]}get wasClean(){return this[TNt]}};Object.defineProperty(JU.prototype,"code",{enumerable:!0});Object.defineProperty(JU.prototype,"reason",{enumerable:!0});Object.defineProperty(JU.prototype,"wasClean",{enumerable:!0});var yz=class extends aR{constructor(r,s={}){super(r),this[DNt]=s.error===void 0?null:s.error,this[SNt]=s.message===void 0?"":s.message}get error(){return this[DNt]}get message(){return this[SNt]}};Object.defineProperty(yz.prototype,"error",{enumerable:!0});Object.defineProperty(yz.prototype,"message",{enumerable:!0});var Rle=class extends aR{constructor(r,s={}){super(r),this[bNt]=s.data===void 0?null:s.data}get data(){return this[bNt]}};Object.defineProperty(Rle.prototype,"data",{enumerable:!0});var pkr={addEventListener(a,r,s={}){for(let f of this.listeners(a))if(!s[Nle]&&f[Yze]===r&&!f[Nle])return;let c;if(a==="message")c=function(p,C){let b=new Rle("message",{data:C?p:p.toString()});b[Ez]=this,lDe(r,this,b)};else if(a==="close")c=function(p,C){let b=new JU("close",{code:p,reason:C.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});b[Ez]=this,lDe(r,this,b)};else if(a==="error")c=function(p){let C=new yz("error",{error:p,message:p.message});C[Ez]=this,lDe(r,this,C)};else if(a==="open")c=function(){let p=new aR("open");p[Ez]=this,lDe(r,this,p)};else return;c[Nle]=!!s[Nle],c[Yze]=r,s.once?this.once(a,c):this.on(a,c)},removeEventListener(a,r){for(let s of this.listeners(a))if(s[Yze]===r&&!s[Nle]){this.removeListener(a,s);break}}};FNt.exports={CloseEvent:JU,ErrorEvent:yz,Event:aR,EventTarget:pkr,MessageEvent:Rle};function lDe(a,r,s){typeof a=="object"&&a.handleEvent?a.handleEvent.call(a,s):a.call(r,s)}});var Vze=Gt((kli,RNt)=>{"use strict";var{tokenChars:Ple}=mz();function s2(a,r,s){a[r]===void 0?a[r]=[s]:a[r].push(s)}function _kr(a){let r=Object.create(null),s=Object.create(null),c=!1,f=!1,p=!1,C,b,N=-1,L=-1,O=-1,j=0;for(;j{let s=a[r];return Array.isArray(s)||(s=[s]),s.map(c=>[r].concat(Object.keys(c).map(f=>{let p=c[f];return Array.isArray(p)||(p=[p]),p.map(C=>C===!0?f:`${f}=${C}`).join("; ")})).join("; ")).join(", ")}).join(", ")}RNt.exports={format:hkr,parse:_kr}});var pDe=Gt((Nli,WNt)=>{"use strict";var mkr=require("events"),Ckr=require("https"),Ikr=require("http"),LNt=require("net"),Ekr=require("tls"),{randomBytes:ykr,createHash:Bkr}=require("crypto"),{Duplex:Tli,Readable:Fli}=require("stream"),{URL:zze}=require("url"),jM=Fle(),Qkr=jze(),vkr=Wze(),{isBlob:wkr}=mz(),{BINARY_TYPES:PNt,CLOSE_TIMEOUT:bkr,EMPTY_BUFFER:fDe,GUID:Dkr,kForOnEventAttribute:Xze,kListener:Skr,kStatusCode:xkr,kWebSocket:XC,NOOP:ONt}=nR(),{EventTarget:{addEventListener:kkr,removeEventListener:Tkr}}=NNt(),{format:Fkr,parse:Nkr}=Vze(),{toBuffer:Rkr}=kle(),UNt=Symbol("kAborted"),Zze=[8,13],oR=["CONNECTING","OPEN","CLOSING","CLOSED"],Pkr=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Lp=class a extends mkr{constructor(r,s,c){super(),this._binaryType=PNt[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=fDe,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=a.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,r!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,s===void 0?s=[]:Array.isArray(s)||(typeof s=="object"&&s!==null?(c=s,s=[]):s=[s]),GNt(this,r,s,c)):(this._autoPong=c.autoPong,this._closeTimeout=c.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){PNt.includes(r)&&(this._binaryType=r,this._receiver&&(this._receiver._binaryType=r))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(r,s,c){let f=new Qkr({allowSynchronousEvents:c.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:c.maxPayload,skipUTF8Validation:c.skipUTF8Validation}),p=new vkr(r,this._extensions,c.generateMask);this._receiver=f,this._sender=p,this._socket=r,f[XC]=this,p[XC]=this,r[XC]=this,f.on("conclude",Okr),f.on("drain",Ukr),f.on("error",Gkr),f.on("message",Jkr),f.on("ping",Hkr),f.on("pong",jkr),p.onerror=Kkr,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),s.length>0&&r.unshift(s),r.on("close",jNt),r.on("data",dDe),r.on("end",KNt),r.on("error",qNt),this._readyState=a.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[jM.extensionName]&&this._extensions[jM.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=a.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(r,s){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===a.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=a.CLOSING,this._sender.close(r,s,!this._isServer,c=>{c||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),HNt(this)}}pause(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!0,this._socket.pause())}ping(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.ping(r||fDe,s,c)}pong(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"?(c=r,r=s=void 0):typeof s=="function"&&(c=s,s=void 0),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}s===void 0&&(s=!this._isServer),this._sender.pong(r||fDe,s,c)}resume(){this.readyState===a.CONNECTING||this.readyState===a.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(r,s,c){if(this.readyState===a.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof s=="function"&&(c=s,s={}),typeof r=="number"&&(r=r.toString()),this.readyState!==a.OPEN){$ze(this,r,c);return}let f={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...s};this._extensions[jM.extensionName]||(f.compress=!1),this._sender.send(r||fDe,f,c)}terminate(){if(this.readyState!==a.CLOSED){if(this.readyState===a.CONNECTING){RQ(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=a.CLOSING,this._socket.destroy())}}};Object.defineProperty(Lp,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp.prototype,"CONNECTING",{enumerable:!0,value:oR.indexOf("CONNECTING")});Object.defineProperty(Lp,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp.prototype,"OPEN",{enumerable:!0,value:oR.indexOf("OPEN")});Object.defineProperty(Lp,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp.prototype,"CLOSING",{enumerable:!0,value:oR.indexOf("CLOSING")});Object.defineProperty(Lp,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});Object.defineProperty(Lp.prototype,"CLOSED",{enumerable:!0,value:oR.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(a=>{Object.defineProperty(Lp.prototype,a,{enumerable:!0})});["open","error","close","message"].forEach(a=>{Object.defineProperty(Lp.prototype,`on${a}`,{enumerable:!0,get(){for(let r of this.listeners(a))if(r[Xze])return r[Skr];return null},set(r){for(let s of this.listeners(a))if(s[Xze]){this.removeListener(a,s);break}typeof r=="function"&&this.addEventListener(a,r,{[Xze]:!0})}})});Lp.prototype.addEventListener=kkr;Lp.prototype.removeEventListener=Tkr;WNt.exports=Lp;function GNt(a,r,s,c){let f={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:bkr,protocolVersion:Zze[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...c,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(a._autoPong=f.autoPong,a._closeTimeout=f.closeTimeout,!Zze.includes(f.protocolVersion))throw new RangeError(`Unsupported protocol version: ${f.protocolVersion} (supported versions: ${Zze.join(", ")})`);let p;if(r instanceof zze)p=r;else try{p=new zze(r)}catch{throw new SyntaxError(`Invalid URL: ${r}`)}p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),a._url=p.href;let C=p.protocol==="wss:",b=p.protocol==="ws+unix:",N;if(p.protocol!=="ws:"&&!C&&!b?N=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:b&&!p.pathname?N="The URL's pathname is empty":p.hash&&(N="The URL contains a fragment identifier"),N){let H=new SyntaxError(N);if(a._redirects===0)throw H;gDe(a,H);return}let L=C?443:80,O=ykr(16).toString("base64"),j=C?Ckr.request:Ikr.request,k=new Set,R;if(f.createConnection=f.createConnection||(C?Lkr:Mkr),f.defaultPort=f.defaultPort||L,f.port=p.port||L,f.host=p.hostname.startsWith("[")?p.hostname.slice(1,-1):p.hostname,f.headers={...f.headers,"Sec-WebSocket-Version":f.protocolVersion,"Sec-WebSocket-Key":O,Connection:"Upgrade",Upgrade:"websocket"},f.path=p.pathname+p.search,f.timeout=f.handshakeTimeout,f.perMessageDeflate&&(R=new jM(f.perMessageDeflate!==!0?f.perMessageDeflate:{},!1,f.maxPayload),f.headers["Sec-WebSocket-Extensions"]=Fkr({[jM.extensionName]:R.offer()})),s.length){for(let H of s){if(typeof H!="string"||!Pkr.test(H)||k.has(H))throw new SyntaxError("An invalid or duplicated subprotocol was specified");k.add(H)}f.headers["Sec-WebSocket-Protocol"]=s.join(",")}if(f.origin&&(f.protocolVersion<13?f.headers["Sec-WebSocket-Origin"]=f.origin:f.headers.Origin=f.origin),(p.username||p.password)&&(f.auth=`${p.username}:${p.password}`),b){let H=f.path.split(":");f.socketPath=H[0],f.path=H[1]}let J;if(f.followRedirects){if(a._redirects===0){a._originalIpc=b,a._originalSecure=C,a._originalHostOrSocketPath=b?f.socketPath:p.host;let H=c&&c.headers;if(c={...c,headers:{}},H)for(let[X,ge]of Object.entries(H))c.headers[X.toLowerCase()]=ge}else if(a.listenerCount("redirect")===0){let H=b?a._originalIpc?f.socketPath===a._originalHostOrSocketPath:!1:a._originalIpc?!1:p.host===a._originalHostOrSocketPath;(!H||a._originalSecure&&!C)&&(delete f.headers.authorization,delete f.headers.cookie,H||delete f.headers.host,f.auth=void 0)}f.auth&&!c.headers.authorization&&(c.headers.authorization="Basic "+Buffer.from(f.auth).toString("base64")),J=a._req=j(f),a._redirects&&a.emit("redirect",a.url,J)}else J=a._req=j(f);f.timeout&&J.on("timeout",()=>{RQ(a,J,"Opening handshake has timed out")}),J.on("error",H=>{J===null||J[UNt]||(J=a._req=null,gDe(a,H))}),J.on("response",H=>{let X=H.headers.location,ge=H.statusCode;if(X&&f.followRedirects&&ge>=300&&ge<400){if(++a._redirects>f.maxRedirects){RQ(a,J,"Maximum redirects exceeded");return}J.abort();let Te;try{Te=new zze(X,r)}catch{let be=new SyntaxError(`Invalid URL: ${X}`);gDe(a,be);return}GNt(a,Te,s,c)}else a.emit("unexpected-response",J,H)||RQ(a,J,`Unexpected server response: ${H.statusCode}`)}),J.on("upgrade",(H,X,ge)=>{if(a.emit("upgrade",H),a.readyState!==Lp.CONNECTING)return;J=a._req=null;let Te=H.headers.upgrade;if(Te===void 0||Te.toLowerCase()!=="websocket"){RQ(a,X,"Invalid Upgrade header");return}let Ue=Bkr("sha1").update(O+Dkr).digest("base64");if(H.headers["sec-websocket-accept"]!==Ue){RQ(a,X,"Invalid Sec-WebSocket-Accept header");return}let be=H.headers["sec-websocket-protocol"],ut;if(be!==void 0?k.size?k.has(be)||(ut="Server sent an invalid subprotocol"):ut="Server sent a subprotocol but none was requested":k.size&&(ut="Server sent no subprotocol"),ut){RQ(a,X,ut);return}be&&(a._protocol=be);let We=H.headers["sec-websocket-extensions"];if(We!==void 0){if(!R){RQ(a,X,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let st;try{st=Nkr(We)}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}let or=Object.keys(st);if(or.length!==1||or[0]!==jM.extensionName){RQ(a,X,"Server indicated an extension that was not requested");return}try{R.accept(st[jM.extensionName])}catch{RQ(a,X,"Invalid Sec-WebSocket-Extensions header");return}a._extensions[jM.extensionName]=R}a.setSocket(X,ge,{allowSynchronousEvents:f.allowSynchronousEvents,generateMask:f.generateMask,maxPayload:f.maxPayload,skipUTF8Validation:f.skipUTF8Validation})}),f.finishRequest?f.finishRequest(J,a):J.end()}function gDe(a,r){a._readyState=Lp.CLOSING,a._errorEmitted=!0,a.emit("error",r),a.emitClose()}function Mkr(a){return a.path=a.socketPath,LNt.connect(a)}function Lkr(a){return a.path=void 0,!a.servername&&a.servername!==""&&(a.servername=LNt.isIP(a.host)?"":a.host),Ekr.connect(a)}function RQ(a,r,s){a._readyState=Lp.CLOSING;let c=new Error(s);Error.captureStackTrace(c,RQ),r.setHeader?(r[UNt]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(gDe,a,c)):(r.destroy(c),r.once("error",a.emit.bind(a,"error")),r.once("close",a.emitClose.bind(a)))}function $ze(a,r,s){if(r){let c=wkr(r)?r.size:Rkr(r).length;a._socket?a._sender._bufferedBytes+=c:a._bufferedAmount+=c}if(s){let c=new Error(`WebSocket is not open: readyState ${a.readyState} (${oR[a.readyState]})`);process.nextTick(s,c)}}function Okr(a,r){let s=this[XC];s._closeFrameReceived=!0,s._closeMessage=r,s._closeCode=a,s._socket[XC]!==void 0&&(s._socket.removeListener("data",dDe),process.nextTick(JNt,s._socket),a===1005?s.close():s.close(a,r))}function Ukr(){let a=this[XC];a.isPaused||a._socket.resume()}function Gkr(a){let r=this[XC];r._socket[XC]!==void 0&&(r._socket.removeListener("data",dDe),process.nextTick(JNt,r._socket),r.close(a[xkr])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a))}function MNt(){this[XC].emitClose()}function Jkr(a,r){this[XC].emit("message",a,r)}function Hkr(a){let r=this[XC];r._autoPong&&r.pong(a,!this._isServer,ONt),r.emit("ping",a)}function jkr(a){this[XC].emit("pong",a)}function JNt(a){a.resume()}function Kkr(a){let r=this[XC];r.readyState!==Lp.CLOSED&&(r.readyState===Lp.OPEN&&(r._readyState=Lp.CLOSING,HNt(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",a)))}function HNt(a){a._closeTimer=setTimeout(a._socket.destroy.bind(a._socket),a._closeTimeout)}function jNt(){let a=this[XC];if(this.removeListener("close",jNt),this.removeListener("data",dDe),this.removeListener("end",KNt),a._readyState=Lp.CLOSING,!this._readableState.endEmitted&&!a._closeFrameReceived&&!a._receiver._writableState.errorEmitted&&this._readableState.length!==0){let r=this.read(this._readableState.length);a._receiver.write(r)}a._receiver.end(),this[XC]=void 0,clearTimeout(a._closeTimer),a._receiver._writableState.finished||a._receiver._writableState.errorEmitted?a.emitClose():(a._receiver.on("error",MNt),a._receiver.on("finish",MNt))}function dDe(a){this[XC]._receiver.write(a)||this.pause()}function KNt(){let a=this[XC];a._readyState=Lp.CLOSING,a._receiver.end(),this.end()}function qNt(){let a=this[XC];this.removeListener("error",qNt),this.on("error",ONt),a&&(a._readyState=Lp.CLOSING,this.destroy())}});var XNt=Gt((Pli,zNt)=>{"use strict";var Rli=pDe(),{Duplex:qkr}=require("stream");function YNt(a){a.emit("close")}function Wkr(){!this.destroyed&&this._writableState.finished&&this.destroy()}function VNt(a){this.removeListener("error",VNt),this.destroy(),this.listenerCount("error")===0&&this.emit("error",a)}function Ykr(a,r){let s=!0,c=new qkr({...r,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return a.on("message",function(p,C){let b=!C&&c._readableState.objectMode?p.toString():p;c.push(b)||a.pause()}),a.once("error",function(p){c.destroyed||(s=!1,c.destroy(p))}),a.once("close",function(){c.destroyed||c.push(null)}),c._destroy=function(f,p){if(a.readyState===a.CLOSED){p(f),process.nextTick(YNt,c);return}let C=!1;a.once("error",function(N){C=!0,p(N)}),a.once("close",function(){C||p(f),process.nextTick(YNt,c)}),s&&a.terminate()},c._final=function(f){if(a.readyState===a.CONNECTING){a.once("open",function(){c._final(f)});return}a._socket!==null&&(a._socket._writableState.finished?(f(),c._readableState.endEmitted&&c.destroy()):(a._socket.once("finish",function(){f()}),a.close()))},c._read=function(){a.isPaused&&a.resume()},c._write=function(f,p,C){if(a.readyState===a.CONNECTING){a.once("open",function(){c._write(f,p,C)});return}a.send(f,C)},c.on("end",Wkr),c.on("error",VNt),c}zNt.exports=Ykr});var $Nt=Gt((Mli,ZNt)=>{"use strict";var{tokenChars:Vkr}=mz();function zkr(a){let r=new Set,s=-1,c=-1,f=0;for(f;f{"use strict";var Xkr=require("events"),_De=require("http"),{Duplex:Lli}=require("stream"),{createHash:Zkr}=require("crypto"),eRt=Vze(),HU=Fle(),$kr=$Nt(),e2r=pDe(),{CLOSE_TIMEOUT:t2r,GUID:r2r,kWebSocket:i2r}=nR(),n2r=/^[+/0-9A-Za-z]{22}==$/,tRt=0,rRt=1,nRt=2,eXe=class extends Xkr{constructor(r,s){if(super(),r={allowSynchronousEvents:!0,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:t2r,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:e2r,...r},r.port==null&&!r.server&&!r.noServer||r.port!=null&&(r.server||r.noServer)||r.server&&r.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(r.port!=null?(this._server=_De.createServer((c,f)=>{let p=_De.STATUS_CODES[426];f.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"}),f.end(p)}),this._server.listen(r.port,r.host,r.backlog,s)):r.server&&(this._server=r.server),this._server){let c=this.emit.bind(this,"connection");this._removeListeners=s2r(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(f,p,C)=>{this.handleUpgrade(f,p,C,c)}})}r.perMessageDeflate===!0&&(r.perMessageDeflate={}),r.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=r,this._state=tRt}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(r){if(this._state===nRt){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Mle,this);return}if(r&&this.once("close",r),this._state!==rRt)if(this._state=rRt,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Mle,this):process.nextTick(Mle,this);else{let s=this._server;this._removeListeners(),this._removeListeners=this._server=null,s.close(()=>{Mle(this)})}}shouldHandle(r){if(this.options.path){let s=r.url.indexOf("?");if((s!==-1?r.url.slice(0,s):r.url)!==this.options.path)return!1}return!0}handleUpgrade(r,s,c,f){s.on("error",iRt);let p=r.headers["sec-websocket-key"],C=r.headers.upgrade,b=+r.headers["sec-websocket-version"];if(r.method!=="GET"){jU(this,r,s,405,"Invalid HTTP method");return}if(C===void 0||C.toLowerCase()!=="websocket"){jU(this,r,s,400,"Invalid Upgrade header");return}if(p===void 0||!n2r.test(p)){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Key header");return}if(b!==13&&b!==8){jU(this,r,s,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){Lle(s,400);return}let N=r.headers["sec-websocket-protocol"],L=new Set;if(N!==void 0)try{L=$kr.parse(N)}catch{jU(this,r,s,400,"Invalid Sec-WebSocket-Protocol header");return}let O=r.headers["sec-websocket-extensions"],j={};if(this.options.perMessageDeflate&&O!==void 0){let k=new HU(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let R=eRt.parse(O);R[HU.extensionName]&&(k.accept(R[HU.extensionName]),j[HU.extensionName]=k)}catch{jU(this,r,s,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let k={origin:r.headers[`${b===8?"sec-websocket-origin":"origin"}`],secure:!!(r.socket.authorized||r.socket.encrypted),req:r};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(R,J,H,X)=>{if(!R)return Lle(s,J||401,H,X);this.completeUpgrade(j,p,L,r,s,c,f)});return}if(!this.options.verifyClient(k))return Lle(s,401)}this.completeUpgrade(j,p,L,r,s,c,f)}completeUpgrade(r,s,c,f,p,C,b){if(!p.readable||!p.writable)return p.destroy();if(p[i2r])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>tRt)return Lle(p,503);let L=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Zkr("sha1").update(s+r2r).digest("base64")}`],O=new this.options.WebSocket(null,void 0,this.options);if(c.size){let j=this.options.handleProtocols?this.options.handleProtocols(c,f):c.values().next().value;j&&(L.push(`Sec-WebSocket-Protocol: ${j}`),O._protocol=j)}if(r[HU.extensionName]){let j=r[HU.extensionName].params,k=eRt.format({[HU.extensionName]:[j]});L.push(`Sec-WebSocket-Extensions: ${k}`),O._extensions=r}this.emit("headers",L,f),p.write(L.concat(`\r `).join(`\r -`)),p.removeListener("error",tRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Nle,this)})),b(O,f)}};iRt.exports=Xze;function Zkr(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Nle(a){a._state=rRt,a.emit("close")}function tRt(){this.destroy()}function Rle(a,r,s,c){s=s||dDe.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${dDe.STATUS_CODES[r]}\r +`)),p.removeListener("error",iRt),O.setSocket(p,C,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(O),O.on("close",()=>{this.clients.delete(O),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Mle,this)})),b(O,f)}};sRt.exports=eXe;function s2r(a,r){for(let s of Object.keys(r))a.on(s,r[s]);return function(){for(let c of Object.keys(r))a.removeListener(c,r[c])}}function Mle(a){a._state=nRt,a.emit("close")}function iRt(){this.destroy()}function Lle(a,r,s,c){s=s||_De.STATUS_CODES[r],c={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...c},a.once("finish",a.destroy),a.end(`HTTP/1.1 ${r} ${_De.STATUS_CODES[r]}\r `+Object.keys(c).map(f=>`${f}: ${c[f]}`).join(`\r `)+`\r \r -`+s)}function JU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,JU),a.emit("wsClientError",C,s,r)}else Rle(s,c,f,p)}});var $kr,e2r,t2r,sRt,r2r,aRt,oRt=Nn(()=>{$kr=wc(VNt(),1),e2r=wc(Gze(),1),t2r=wc(jze(),1),sRt=wc(gDe(),1),r2r=wc(nRt(),1),aRt=sRt.default});var cRt={};Ck(cRt,{NodeWebSocketTransport:()=>Ez});var cR,Zze,Ez,$ze=Nn(()=>{oRt();pKe();Zze=class Zze{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new aRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${X1e}`,...s}});p.addEventListener("open",()=>c(new Zze(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Ez=Zze});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ple=Gt((Oli,ARt)=>{"use strict";var i2r="2.0.0",n2r=Number.MAX_SAFE_INTEGER||9007199254740991,s2r=16,a2r=250,o2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];ARt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:s2r,MAX_SAFE_BUILD_LENGTH:a2r,MAX_SAFE_INTEGER:n2r,RELEASE_TYPES:o2r,SEMVER_SPEC_VERSION:i2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Mle=Gt((Uli,uRt)=>{"use strict";var c2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};uRt.exports=c2r});var yz=Gt((a2,lRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:eXe,MAX_SAFE_BUILD_LENGTH:A2r,MAX_LENGTH:u2r}=Ple(),l2r=Mle();a2=lRt.exports={};var f2r=a2.re=[],g2r=a2.safeRe=[],Xo=a2.src=[],d2r=a2.safeSrc=[],Zo=a2.t={},p2r=0,tXe="[a-zA-Z0-9-]",_2r=[["\\s",1],["\\d",u2r],[tXe,A2r]],h2r=a=>{for(let[r,s]of _2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=h2r(r),f=p2r++;l2r(a,f,r),Zo[a]=f,Xo[f]=r,d2r[f]=c,f2r[f]=new RegExp(r,s?"g":void 0),g2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${tXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${tXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${eXe}})(?:\\.(\\d{1,${eXe}}))?(?:\\.(\\d{1,${eXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var pDe=Gt((Gli,fRt)=>{"use strict";var m2r=Object.freeze({loose:!0}),C2r=Object.freeze({}),I2r=a=>a?typeof a!="object"?m2r:a:C2r;fRt.exports=I2r});var rXe=Gt((Jli,pRt)=>{"use strict";var gRt=/^[0-9]+$/,dRt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:adRt(r,a);pRt.exports={compareIdentifiers:dRt,rcompareIdentifiers:E2r}});var VI=Gt((Hli,hRt)=>{"use strict";var _De=Mle(),{MAX_LENGTH:_Rt,MAX_SAFE_INTEGER:hDe}=Ple(),{safeRe:mDe,t:CDe}=yz(),y2r=pDe(),{compareIdentifiers:iXe}=rXe(),nXe=class a{constructor(r,s){if(s=y2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>_Rt)throw new TypeError(`version is longer than ${_Rt} characters`);_De("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?mDe[CDe.LOOSE]:mDe[CDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>hDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>hDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>hDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(_De("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(_De("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return iXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?mDe[CDe.PRERELEASELOOSE]:mDe[CDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),iXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hRt.exports=nXe});var HU=Gt((jli,CRt)=>{"use strict";var mRt=VI(),B2r=(a,r,s=!1)=>{if(a instanceof mRt)return a;try{return new mRt(a,r)}catch(c){if(!s)return null;throw c}};CRt.exports=B2r});var ERt=Gt((Kli,IRt)=>{"use strict";var Q2r=HU(),v2r=(a,r)=>{let s=Q2r(a,r);return s?s.version:null};IRt.exports=v2r});var BRt=Gt((qli,yRt)=>{"use strict";var w2r=HU(),b2r=(a,r)=>{let s=w2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};yRt.exports=b2r});var wRt=Gt((Wli,vRt)=>{"use strict";var QRt=VI(),D2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new QRt(a instanceof QRt?a.version:a,s).inc(r,c,f).version}catch{return null}};vRt.exports=D2r});var SRt=Gt((Yli,DRt)=>{"use strict";var bRt=HU(),S2r=(a,r)=>{let s=bRt(a,null,!0),c=bRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};DRt.exports=S2r});var kRt=Gt((Vli,xRt)=>{"use strict";var x2r=VI(),k2r=(a,r)=>new x2r(a,r).major;xRt.exports=k2r});var FRt=Gt((zli,TRt)=>{"use strict";var T2r=VI(),F2r=(a,r)=>new T2r(a,r).minor;TRt.exports=F2r});var RRt=Gt((Xli,NRt)=>{"use strict";var N2r=VI(),R2r=(a,r)=>new N2r(a,r).patch;NRt.exports=R2r});var MRt=Gt((Zli,PRt)=>{"use strict";var P2r=HU(),M2r=(a,r)=>{let s=P2r(a,r);return s&&s.prerelease.length?s.prerelease:null};PRt.exports=M2r});var Gw=Gt(($li,ORt)=>{"use strict";var LRt=VI(),L2r=(a,r,s)=>new LRt(a,s).compare(new LRt(r,s));ORt.exports=L2r});var GRt=Gt((efi,URt)=>{"use strict";var O2r=Gw(),U2r=(a,r,s)=>O2r(r,a,s);URt.exports=U2r});var HRt=Gt((tfi,JRt)=>{"use strict";var G2r=Gw(),J2r=(a,r)=>G2r(a,r,!0);JRt.exports=J2r});var IDe=Gt((rfi,KRt)=>{"use strict";var jRt=VI(),H2r=(a,r,s)=>{let c=new jRt(a,s),f=new jRt(r,s);return c.compare(f)||c.compareBuild(f)};KRt.exports=H2r});var WRt=Gt((ifi,qRt)=>{"use strict";var j2r=IDe(),K2r=(a,r)=>a.sort((s,c)=>j2r(s,c,r));qRt.exports=K2r});var VRt=Gt((nfi,YRt)=>{"use strict";var q2r=IDe(),W2r=(a,r)=>a.sort((s,c)=>q2r(c,s,r));YRt.exports=W2r});var Lle=Gt((sfi,zRt)=>{"use strict";var Y2r=Gw(),V2r=(a,r,s)=>Y2r(a,r,s)>0;zRt.exports=V2r});var EDe=Gt((afi,XRt)=>{"use strict";var z2r=Gw(),X2r=(a,r,s)=>z2r(a,r,s)<0;XRt.exports=X2r});var sXe=Gt((ofi,ZRt)=>{"use strict";var Z2r=Gw(),$2r=(a,r,s)=>Z2r(a,r,s)===0;ZRt.exports=$2r});var aXe=Gt((cfi,$Rt)=>{"use strict";var eTr=Gw(),tTr=(a,r,s)=>eTr(a,r,s)!==0;$Rt.exports=tTr});var yDe=Gt((Afi,ePt)=>{"use strict";var rTr=Gw(),iTr=(a,r,s)=>rTr(a,r,s)>=0;ePt.exports=iTr});var BDe=Gt((ufi,tPt)=>{"use strict";var nTr=Gw(),sTr=(a,r,s)=>nTr(a,r,s)<=0;tPt.exports=sTr});var oXe=Gt((lfi,rPt)=>{"use strict";var aTr=sXe(),oTr=aXe(),cTr=Lle(),ATr=yDe(),uTr=EDe(),lTr=BDe(),fTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return aTr(a,s,c);case"!=":return oTr(a,s,c);case">":return cTr(a,s,c);case">=":return ATr(a,s,c);case"<":return uTr(a,s,c);case"<=":return lTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};rPt.exports=fTr});var nPt=Gt((ffi,iPt)=>{"use strict";var gTr=VI(),dTr=HU(),{safeRe:QDe,t:vDe}=yz(),pTr=(a,r)=>{if(a instanceof gTr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?QDe[vDe.COERCEFULL]:QDe[vDe.COERCE]);else{let N=r.includePrerelease?QDe[vDe.COERCERTLFULL]:QDe[vDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return dTr(`${c}.${f}.${p}${C}${b}`,r)};iPt.exports=pTr});var aPt=Gt((gfi,sPt)=>{"use strict";var cXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};sPt.exports=cXe});var Jw=Gt((dfi,uPt)=>{"use strict";var _Tr=/\s+/g,AXe=class a{constructor(r,s){if(s=mTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof uXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(_Tr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!cPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&vTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&BTr)|(this.options.loose&&QTr))+":"+r,f=oPt.get(c);if(f)return f;let p=this.options.loose,C=p?gy[zI.HYPHENRANGELOOSE]:gy[zI.HYPHENRANGE];r=r.replace(C,RTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(gy[zI.COMPARATORTRIM],ITr),Qp("comparator trim",r),r=r.replace(gy[zI.TILDETRIM],ETr),Qp("tilde trim",r),r=r.replace(gy[zI.CARETTRIM],yTr),Qp("caret trim",r);let b=r.split(" ").map(j=>wTr(j,this.options)).join(" ").split(/\s+/).map(j=>NTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(gy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new uXe(j,this.options));for(let j of L){if(cPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return oPt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>APt(c,s)&&r.set.some(f=>APt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new CTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",vTr=a=>a.value==="",APt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},wTr=(a,r)=>(a=a.replace(gy[zI.BUILD],""),Qp("comp",a,r),a=STr(a,r),Qp("caret",a),a=bTr(a,r),Qp("tildes",a),a=kTr(a,r),Qp("xrange",a),a=FTr(a,r),Qp("stars",a),a),dy=a=>!a||a.toLowerCase()==="x"||a==="*",bTr=(a,r)=>a.trim().split(/\s+/).map(s=>DTr(s,r)).join(" "),DTr=(a,r)=>{let s=r.loose?gy[zI.TILDELOOSE]:gy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return dy(f)?N="":dy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:dy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},STr=(a,r)=>a.trim().split(/\s+/).map(s=>xTr(s,r)).join(" "),xTr=(a,r)=>{Qp("caret",a,r);let s=r.loose?gy[zI.CARETLOOSE]:gy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return dy(p)?L="":dy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:dy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},kTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>TTr(s,r)).join(" ")),TTr=(a,r)=>{a=a.trim();let s=r.loose?gy[zI.XRANGELOOSE]:gy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=dy(p),O=L||dy(C),j=O||dy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},FTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(gy[zI.STAR],"")),NTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(gy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),RTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(dy(c)?s="":dy(f)?s=`>=${c}.0.0${a?"-0":""}`:dy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,dy(L)?N="":dy(O)?N=`<${+L+1}.0.0-0`:dy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),PTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Ole=Gt((pfi,_Pt)=>{"use strict";var Ule=Symbol("SemVer ANY"),gXe=class a{static get ANY(){return Ule}constructor(r,s){if(s=lPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),fXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Ule?this.value="":this.value=this.operator+this.semver.version,fXe("comp",this)}parse(r){let s=this.options.loose?fPt[gPt.COMPARATORLOOSE]:fPt[gPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new dPt(c[2],this.options.loose):this.semver=Ule}toString(){return this.value}test(r){if(fXe("Comparator.test",r,this.options.loose),this.semver===Ule||r===Ule)return!0;if(typeof r=="string")try{r=new dPt(r,this.options)}catch{return!1}return lXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new pPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new pPt(this.value,s).test(r.semver):(s=lPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||lXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||lXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};_Pt.exports=gXe;var lPt=pDe(),{safeRe:fPt,t:gPt}=yz(),lXe=oXe(),fXe=Mle(),dPt=VI(),pPt=Jw()});var Gle=Gt((_fi,hPt)=>{"use strict";var MTr=Jw(),LTr=(a,r,s)=>{try{r=new MTr(r,s)}catch{return!1}return r.test(a)};hPt.exports=LTr});var CPt=Gt((hfi,mPt)=>{"use strict";var OTr=Jw(),UTr=(a,r)=>new OTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));mPt.exports=UTr});var EPt=Gt((mfi,IPt)=>{"use strict";var GTr=VI(),JTr=Jw(),HTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new JTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new GTr(c,s))}),c};IPt.exports=HTr});var BPt=Gt((Cfi,yPt)=>{"use strict";var jTr=VI(),KTr=Jw(),qTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new KTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new jTr(c,s))}),c};yPt.exports=qTr});var wPt=Gt((Ifi,vPt)=>{"use strict";var dXe=VI(),WTr=Jw(),QPt=Lle(),YTr=(a,r)=>{a=new WTr(a,r);let s=new dXe("0.0.0");if(a.test(s)||(s=new dXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new dXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||QPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||QPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};vPt.exports=YTr});var DPt=Gt((Efi,bPt)=>{"use strict";var VTr=Jw(),zTr=(a,r)=>{try{return new VTr(a,r).range||"*"}catch{return null}};bPt.exports=zTr});var wDe=Gt((yfi,TPt)=>{"use strict";var XTr=VI(),kPt=Ole(),{ANY:ZTr}=kPt,$Tr=Jw(),eFr=Gle(),SPt=Lle(),xPt=EDe(),tFr=BDe(),rFr=yDe(),iFr=(a,r,s,c)=>{a=new XTr(a,c),r=new $Tr(r,c);let f,p,C,b,N;switch(s){case">":f=SPt,p=tFr,C=xPt,b=">",N=">=";break;case"<":f=xPt,p=rFr,C=SPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(eFr(a,r,c))return!1;for(let L=0;L{R.semver===ZTr&&(R=new kPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};TPt.exports=iFr});var NPt=Gt((Bfi,FPt)=>{"use strict";var nFr=wDe(),sFr=(a,r,s)=>nFr(a,r,">",s);FPt.exports=sFr});var PPt=Gt((Qfi,RPt)=>{"use strict";var aFr=wDe(),oFr=(a,r,s)=>aFr(a,r,"<",s);RPt.exports=oFr});var OPt=Gt((vfi,LPt)=>{"use strict";var MPt=Jw(),cFr=(a,r,s)=>(a=new MPt(a,s),r=new MPt(r,s),a.intersects(r,s));LPt.exports=cFr});var GPt=Gt((wfi,UPt)=>{"use strict";var AFr=Gle(),uFr=Gw();UPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>uFr(O,j,s));for(let O of C)AFr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var JPt=Jw(),_Xe=Ole(),{ANY:pXe}=_Xe,Jle=Gle(),hXe=Gw(),lFr=(a,r,s={})=>{if(a===r)return!0;a=new JPt(a,s),r=new JPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=gFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},fFr=[new _Xe(">=0.0.0-0")],HPt=[new _Xe(">=0.0.0")],gFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===pXe){if(r.length===1&&r[0].semver===pXe)return!0;s.includePrerelease?a=fFr:a=HPt}if(r.length===1&&r[0].semver===pXe){if(s.includePrerelease)return!0;r=HPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=jPt(f,R,s):R.operator==="<"||R.operator==="<="?p=KPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=hXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Jle(R,String(f),s)||p&&!Jle(R,String(p),s))return null;for(let J of r)if(!Jle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=jPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Jle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=KPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Jle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},jPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},KPt=(a,r,s)=>{if(!a)return r;let c=hXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};qPt.exports=lFr});var XPt=Gt((Dfi,zPt)=>{"use strict";var mXe=yz(),YPt=Ple(),dFr=VI(),VPt=rXe(),pFr=HU(),_Fr=ERt(),hFr=BRt(),mFr=wRt(),CFr=SRt(),IFr=kRt(),EFr=FRt(),yFr=RRt(),BFr=MRt(),QFr=Gw(),vFr=GRt(),wFr=HRt(),bFr=IDe(),DFr=WRt(),SFr=VRt(),xFr=Lle(),kFr=EDe(),TFr=sXe(),FFr=aXe(),NFr=yDe(),RFr=BDe(),PFr=oXe(),MFr=nPt(),LFr=Ole(),OFr=Jw(),UFr=Gle(),GFr=CPt(),JFr=EPt(),HFr=BPt(),jFr=wPt(),KFr=DPt(),qFr=wDe(),WFr=NPt(),YFr=PPt(),VFr=OPt(),zFr=GPt(),XFr=WPt();zPt.exports={parse:pFr,valid:_Fr,clean:hFr,inc:mFr,diff:CFr,major:IFr,minor:EFr,patch:yFr,prerelease:BFr,compare:QFr,rcompare:vFr,compareLoose:wFr,compareBuild:bFr,sort:DFr,rsort:SFr,gt:xFr,lt:kFr,eq:TFr,neq:FFr,gte:NFr,lte:RFr,cmp:PFr,coerce:MFr,Comparator:LFr,Range:OFr,satisfies:UFr,toComparators:GFr,maxSatisfying:JFr,minSatisfying:HFr,minVersion:jFr,validRange:KFr,outside:qFr,gtr:WFr,ltr:YFr,intersects:VFr,simplifyRange:zFr,subset:XFr,SemVer:dFr,re:mXe.re,src:mXe.src,tokens:mXe.t,SEMVER_SPEC_VERSION:YPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:YPt.RELEASE_TYPES,compareIdentifiers:VPt.compareIdentifiers,rcompareIdentifiers:VPt.rcompareIdentifiers}});var r4t=Gt((kfi,t4t)=>{var Hle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,ZFr=typeof AbortController=="function",bDe=ZFr?AbortController:class{constructor(){this.signal=new ZPt}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},$Fr=typeof AbortSignal=="function",eNr=typeof bDe.AbortSignal=="function",ZPt=$Fr?AbortSignal:eNr?bDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},yXe=new Set,CXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;DDe(s)&&BXe(s,`${a} option`,`options.${r}`,Qz)},IXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} method`,`cache.${r}()`,f)}},tNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(DDe(s)){let{prototype:c}=Qz,{get:f}=Object.getOwnPropertyDescriptor(c,a);BXe(s,`${a} property`,`cache.${r}`,f)}},$Pt=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},DDe=a=>!yXe.has(a),BXe=(a,r,s,c)=>{yXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;$Pt(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),e4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?Bz:null:null,Bz=class extends Array{constructor(r){super(r),this.fill(0)}},EXe=class{constructor(r){if(r===0)return[];let s=e4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},Qz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?e4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new EXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";DDe(Et)&&(yXe.add(Et),$Pt("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&CXe("stale","allowStale"),or&&CXe("maxAge","ttl"),st&&CXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new Bz(this.max),this.starts=new Bz(this.max),this.setItemTTL=(c,f,p=Hle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?Hle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=Hle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new Bz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return IXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=Hle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=Hle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new bDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return IXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return IXe("reset","clear"),this.clear}get length(){return tNr("length","size"),this.size}static get AbortController(){return bDe}static get AbortSignal(){return ZPt}};t4t.exports=Qz});var s4t=Gt(MB=>{"use strict";var rNr=MB&&MB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),iNr=MB&&MB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i4t=MB&&MB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&rNr(r,a,s);return iNr(r,a),r};Object.defineProperty(MB,"__esModule",{value:!0});MB.req=MB.json=MB.toBuffer=void 0;var nNr=i4t(require("http")),sNr=i4t(require("https"));async function n4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}MB.toBuffer=n4t;async function aNr(a){let s=(await n4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}MB.json=aNr;function oNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?sNr:nNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}MB.req=oNr});var vz=Gt(RQ=>{"use strict";var o4t=RQ&&RQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),cNr=RQ&&RQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),c4t=RQ&&RQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&o4t(r,a,s);return cNr(r,a),r},ANr=RQ&&RQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4t(r,a,s)};Object.defineProperty(RQ,"__esModule",{value:!0});RQ.Agent=void 0;var uNr=c4t(require("net")),a4t=c4t(require("http")),lNr=require("https");ANr(s4t(),RQ);var o2=Symbol("AgentBaseInternalState"),QXe=class extends a4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` -`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new uNr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?lNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof a4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};RQ.Agent=QXe});var u4t=Gt(A4t=>{"use strict";var fNr=require("url").parse,gNr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},dNr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function pNr(a){var r=typeof a=="string"?fNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||gNr[s]||0,!_Nr(c,f)))return"";var p=wz("npm_config_"+s+"_proxy")||wz(s+"_proxy")||wz("npm_config_proxy")||wz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function _Nr(a,r){var s=(wz("npm_config_no_proxy")||wz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!dNr.call(a,p)):a!==p}):!0}function wz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}A4t.getProxyForUrl=pNr});var vXe=Gt(Hw=>{"use strict";var hNr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),mNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),f4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&hNr(r,a,s);return mNr(r,a),r},CNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var INr=f4t(require("net")),ENr=f4t(require("tls")),yNr=CNr(KC()),BNr=require("events"),QNr=vz(),l4t=require("url"),bz=(0,yNr.default)("http-proxy-agent"),SDe=class extends QNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new l4t.URL(r):r,this.proxyHeaders=s?.headers??{},bz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?vNr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new l4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;bz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(bz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r +`+s)}function jU(a,r,s,c,f,p){if(a.listenerCount("wsClientError")){let C=new Error(f);Error.captureStackTrace(C,jU),a.emit("wsClientError",C,s,r)}else Lle(s,c,f,p)}});var a2r,o2r,c2r,oRt,A2r,cRt,ARt=Nn(()=>{a2r=pc(XNt(),1),o2r=pc(jze(),1),c2r=pc(Wze(),1),oRt=pc(pDe(),1),A2r=pc(aRt(),1),cRt=oRt.default});var uRt={};Ck(uRt,{NodeWebSocketTransport:()=>Bz});var cR,tXe,Bz,rXe=Nn(()=>{ARt();mKe();tXe=class tXe{constructor(r){Ae(this,cR);Hr(this,"onmessage");Hr(this,"onclose");Be(this,cR,r),I(this,cR).addEventListener("message",s=>{this.onmessage&&this.onmessage.call(null,s.data)}),I(this,cR).addEventListener("close",()=>{this.onclose&&this.onclose.call(null)}),I(this,cR).addEventListener("error",()=>{})}static create(r,s){return new Promise((c,f)=>{let p=new cRt(r,[],{followRedirects:!0,perMessageDeflate:!1,allowSynchronousEvents:!1,maxPayload:268435456,headers:{"User-Agent":`Puppeteer ${$1e}`,...s}});p.addEventListener("open",()=>c(new tXe(p))),p.addEventListener("error",f)})}send(r){I(this,cR).send(r)}close(){I(this,cR).close()}};cR=new WeakMap;Bz=tXe});var gc,ws,$A,RA,KM=Nn(()=>{(function(a){a.CHROME="chrome",a.CHROMEHEADLESSSHELL="chrome-headless-shell",a.CHROMIUM="chromium",a.FIREFOX="firefox",a.CHROMEDRIVER="chromedriver"})(gc||(gc={}));(function(a){a.LINUX="linux",a.LINUX_ARM="linux_arm",a.MAC="mac",a.MAC_ARM="mac_arm",a.WIN32="win32",a.WIN64="win64"})(ws||(ws={}));(function(a){a.CANARY="canary",a.NIGHTLY="nightly",a.BETA="beta",a.DEV="dev",a.DEVEDITION="devedition",a.STABLE="stable",a.ESR="esr",a.LATEST="latest"})($A||($A={}));(function(a){a.STABLE="stable",a.DEV="dev",a.CANARY="canary",a.BETA="beta"})(RA||(RA={}))});var Ole=Gt((Kli,lRt)=>{"use strict";var u2r="2.0.0",l2r=Number.MAX_SAFE_INTEGER||9007199254740991,f2r=16,g2r=250,d2r=["major","premajor","minor","preminor","patch","prepatch","prerelease"];lRt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:f2r,MAX_SAFE_BUILD_LENGTH:g2r,MAX_SAFE_INTEGER:l2r,RELEASE_TYPES:d2r,SEMVER_SPEC_VERSION:u2r,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Ule=Gt((qli,fRt)=>{"use strict";var p2r=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};fRt.exports=p2r});var Qz=Gt((a2,gRt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iXe,MAX_SAFE_BUILD_LENGTH:_2r,MAX_LENGTH:h2r}=Ole(),m2r=Ule();a2=gRt.exports={};var C2r=a2.re=[],I2r=a2.safeRe=[],Xo=a2.src=[],E2r=a2.safeSrc=[],Zo=a2.t={},y2r=0,nXe="[a-zA-Z0-9-]",B2r=[["\\s",1],["\\d",h2r],[nXe,_2r]],Q2r=a=>{for(let[r,s]of B2r)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Du=(a,r,s)=>{let c=Q2r(r),f=y2r++;m2r(a,f,r),Zo[a]=f,Xo[f]=r,E2r[f]=c,C2r[f]=new RegExp(r,s?"g":void 0),I2r[f]=new RegExp(c,s?"g":void 0)};Du("NUMERICIDENTIFIER","0|[1-9]\\d*");Du("NUMERICIDENTIFIERLOOSE","\\d+");Du("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${nXe}*`);Du("MAINVERSION",`(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})\\.(${Xo[Zo.NUMERICIDENTIFIER]})`);Du("MAINVERSIONLOOSE",`(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})\\.(${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASEIDENTIFIER",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIER]})`);Du("PRERELEASEIDENTIFIERLOOSE",`(?:${Xo[Zo.NONNUMERICIDENTIFIER]}|${Xo[Zo.NUMERICIDENTIFIERLOOSE]})`);Du("PRERELEASE",`(?:-(${Xo[Zo.PRERELEASEIDENTIFIER]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIER]})*))`);Du("PRERELEASELOOSE",`(?:-?(${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xo[Zo.PRERELEASEIDENTIFIERLOOSE]})*))`);Du("BUILDIDENTIFIER",`${nXe}+`);Du("BUILD",`(?:\\+(${Xo[Zo.BUILDIDENTIFIER]}(?:\\.${Xo[Zo.BUILDIDENTIFIER]})*))`);Du("FULLPLAIN",`v?${Xo[Zo.MAINVERSION]}${Xo[Zo.PRERELEASE]}?${Xo[Zo.BUILD]}?`);Du("FULL",`^${Xo[Zo.FULLPLAIN]}$`);Du("LOOSEPLAIN",`[v=\\s]*${Xo[Zo.MAINVERSIONLOOSE]}${Xo[Zo.PRERELEASELOOSE]}?${Xo[Zo.BUILD]}?`);Du("LOOSE",`^${Xo[Zo.LOOSEPLAIN]}$`);Du("GTLT","((?:<|>)?=?)");Du("XRANGEIDENTIFIERLOOSE",`${Xo[Zo.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Du("XRANGEIDENTIFIER",`${Xo[Zo.NUMERICIDENTIFIER]}|x|X|\\*`);Du("XRANGEPLAIN",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIER]})(?:${Xo[Zo.PRERELEASE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGEPLAINLOOSE",`[v=\\s]*(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xo[Zo.XRANGEIDENTIFIERLOOSE]})(?:${Xo[Zo.PRERELEASELOOSE]})?${Xo[Zo.BUILD]}?)?)?`);Du("XRANGE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAIN]}$`);Du("XRANGELOOSE",`^${Xo[Zo.GTLT]}\\s*${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COERCEPLAIN",`(^|[^\\d])(\\d{1,${iXe}})(?:\\.(\\d{1,${iXe}}))?(?:\\.(\\d{1,${iXe}}))?`);Du("COERCE",`${Xo[Zo.COERCEPLAIN]}(?:$|[^\\d])`);Du("COERCEFULL",Xo[Zo.COERCEPLAIN]+`(?:${Xo[Zo.PRERELEASE]})?(?:${Xo[Zo.BUILD]})?(?:$|[^\\d])`);Du("COERCERTL",Xo[Zo.COERCE],!0);Du("COERCERTLFULL",Xo[Zo.COERCEFULL],!0);Du("LONETILDE","(?:~>?)");Du("TILDETRIM",`(\\s*)${Xo[Zo.LONETILDE]}\\s+`,!0);a2.tildeTrimReplace="$1~";Du("TILDE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAIN]}$`);Du("TILDELOOSE",`^${Xo[Zo.LONETILDE]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("LONECARET","(?:\\^)");Du("CARETTRIM",`(\\s*)${Xo[Zo.LONECARET]}\\s+`,!0);a2.caretTrimReplace="$1^";Du("CARET",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAIN]}$`);Du("CARETLOOSE",`^${Xo[Zo.LONECARET]}${Xo[Zo.XRANGEPLAINLOOSE]}$`);Du("COMPARATORLOOSE",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]})$|^$`);Du("COMPARATOR",`^${Xo[Zo.GTLT]}\\s*(${Xo[Zo.FULLPLAIN]})$|^$`);Du("COMPARATORTRIM",`(\\s*)${Xo[Zo.GTLT]}\\s*(${Xo[Zo.LOOSEPLAIN]}|${Xo[Zo.XRANGEPLAIN]})`,!0);a2.comparatorTrimReplace="$1$2$3";Du("HYPHENRANGE",`^\\s*(${Xo[Zo.XRANGEPLAIN]})\\s+-\\s+(${Xo[Zo.XRANGEPLAIN]})\\s*$`);Du("HYPHENRANGELOOSE",`^\\s*(${Xo[Zo.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xo[Zo.XRANGEPLAINLOOSE]})\\s*$`);Du("STAR","(<|>)?=?\\s*\\*");Du("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Du("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hDe=Gt((Wli,dRt)=>{"use strict";var v2r=Object.freeze({loose:!0}),w2r=Object.freeze({}),b2r=a=>a?typeof a!="object"?v2r:a:w2r;dRt.exports=b2r});var sXe=Gt((Yli,hRt)=>{"use strict";var pRt=/^[0-9]+$/,_Rt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:a_Rt(r,a);hRt.exports={compareIdentifiers:_Rt,rcompareIdentifiers:D2r}});var VI=Gt((Vli,CRt)=>{"use strict";var mDe=Ule(),{MAX_LENGTH:mRt,MAX_SAFE_INTEGER:CDe}=Ole(),{safeRe:IDe,t:EDe}=Qz(),S2r=hDe(),{compareIdentifiers:aXe}=sXe(),oXe=class a{constructor(r,s){if(s=S2r(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>mRt)throw new TypeError(`version is longer than ${mRt} characters`);mDe("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?IDe[EDe.LOOSE]:IDe[EDe.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>CDe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>CDe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>CDe||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(mDe("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return aXe(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(mDe("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return aXe(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?IDe[EDe.PRERELEASELOOSE]:IDe[EDe.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),aXe(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};CRt.exports=oXe});var KU=Gt((zli,ERt)=>{"use strict";var IRt=VI(),x2r=(a,r,s=!1)=>{if(a instanceof IRt)return a;try{return new IRt(a,r)}catch(c){if(!s)return null;throw c}};ERt.exports=x2r});var BRt=Gt((Xli,yRt)=>{"use strict";var k2r=KU(),T2r=(a,r)=>{let s=k2r(a,r);return s?s.version:null};yRt.exports=T2r});var vRt=Gt((Zli,QRt)=>{"use strict";var F2r=KU(),N2r=(a,r)=>{let s=F2r(a.trim().replace(/^[=v]+/,""),r);return s?s.version:null};QRt.exports=N2r});var DRt=Gt(($li,bRt)=>{"use strict";var wRt=VI(),R2r=(a,r,s,c,f)=>{typeof s=="string"&&(f=c,c=s,s=void 0);try{return new wRt(a instanceof wRt?a.version:a,s).inc(r,c,f).version}catch{return null}};bRt.exports=R2r});var kRt=Gt((efi,xRt)=>{"use strict";var SRt=KU(),P2r=(a,r)=>{let s=SRt(a,null,!0),c=SRt(r,null,!0),f=s.compare(c);if(f===0)return null;let p=f>0,C=p?s:c,b=p?c:s,N=!!C.prerelease.length;if(!!b.prerelease.length&&!N){if(!b.patch&&!b.minor)return"major";if(b.compareMain(C)===0)return b.minor&&!b.patch?"minor":"patch"}let O=N?"pre":"";return s.major!==c.major?O+"major":s.minor!==c.minor?O+"minor":s.patch!==c.patch?O+"patch":"prerelease"};xRt.exports=P2r});var FRt=Gt((tfi,TRt)=>{"use strict";var M2r=VI(),L2r=(a,r)=>new M2r(a,r).major;TRt.exports=L2r});var RRt=Gt((rfi,NRt)=>{"use strict";var O2r=VI(),U2r=(a,r)=>new O2r(a,r).minor;NRt.exports=U2r});var MRt=Gt((ifi,PRt)=>{"use strict";var G2r=VI(),J2r=(a,r)=>new G2r(a,r).patch;PRt.exports=J2r});var ORt=Gt((nfi,LRt)=>{"use strict";var H2r=KU(),j2r=(a,r)=>{let s=H2r(a,r);return s&&s.prerelease.length?s.prerelease:null};LRt.exports=j2r});var Gw=Gt((sfi,GRt)=>{"use strict";var URt=VI(),K2r=(a,r,s)=>new URt(a,s).compare(new URt(r,s));GRt.exports=K2r});var HRt=Gt((afi,JRt)=>{"use strict";var q2r=Gw(),W2r=(a,r,s)=>q2r(r,a,s);JRt.exports=W2r});var KRt=Gt((ofi,jRt)=>{"use strict";var Y2r=Gw(),V2r=(a,r)=>Y2r(a,r,!0);jRt.exports=V2r});var yDe=Gt((cfi,WRt)=>{"use strict";var qRt=VI(),z2r=(a,r,s)=>{let c=new qRt(a,s),f=new qRt(r,s);return c.compare(f)||c.compareBuild(f)};WRt.exports=z2r});var VRt=Gt((Afi,YRt)=>{"use strict";var X2r=yDe(),Z2r=(a,r)=>a.sort((s,c)=>X2r(s,c,r));YRt.exports=Z2r});var XRt=Gt((ufi,zRt)=>{"use strict";var $2r=yDe(),eTr=(a,r)=>a.sort((s,c)=>$2r(c,s,r));zRt.exports=eTr});var Gle=Gt((lfi,ZRt)=>{"use strict";var tTr=Gw(),rTr=(a,r,s)=>tTr(a,r,s)>0;ZRt.exports=rTr});var BDe=Gt((ffi,$Rt)=>{"use strict";var iTr=Gw(),nTr=(a,r,s)=>iTr(a,r,s)<0;$Rt.exports=nTr});var cXe=Gt((gfi,ePt)=>{"use strict";var sTr=Gw(),aTr=(a,r,s)=>sTr(a,r,s)===0;ePt.exports=aTr});var AXe=Gt((dfi,tPt)=>{"use strict";var oTr=Gw(),cTr=(a,r,s)=>oTr(a,r,s)!==0;tPt.exports=cTr});var QDe=Gt((pfi,rPt)=>{"use strict";var ATr=Gw(),uTr=(a,r,s)=>ATr(a,r,s)>=0;rPt.exports=uTr});var vDe=Gt((_fi,iPt)=>{"use strict";var lTr=Gw(),fTr=(a,r,s)=>lTr(a,r,s)<=0;iPt.exports=fTr});var uXe=Gt((hfi,nPt)=>{"use strict";var gTr=cXe(),dTr=AXe(),pTr=Gle(),_Tr=QDe(),hTr=BDe(),mTr=vDe(),CTr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return gTr(a,s,c);case"!=":return dTr(a,s,c);case">":return pTr(a,s,c);case">=":return _Tr(a,s,c);case"<":return hTr(a,s,c);case"<=":return mTr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};nPt.exports=CTr});var aPt=Gt((mfi,sPt)=>{"use strict";var ITr=VI(),ETr=KU(),{safeRe:wDe,t:bDe}=Qz(),yTr=(a,r)=>{if(a instanceof ITr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?wDe[bDe.COERCEFULL]:wDe[bDe.COERCE]);else{let N=r.includePrerelease?wDe[bDe.COERCERTLFULL]:wDe[bDe.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return ETr(`${c}.${f}.${p}${C}${b}`,r)};sPt.exports=yTr});var cPt=Gt((Cfi,oPt)=>{"use strict";var lXe=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};oPt.exports=lXe});var Jw=Gt((Ifi,fPt)=>{"use strict";var BTr=/\s+/g,fXe=class a{constructor(r,s){if(s=vTr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof gXe)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(BTr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!uPt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&TTr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&xTr)|(this.options.loose&&kTr))+":"+r,f=APt.get(c);if(f)return f;let p=this.options.loose,C=p?dy[zI.HYPHENRANGELOOSE]:dy[zI.HYPHENRANGE];r=r.replace(C,JTr(this.options.includePrerelease)),Qp("hyphen replace",r),r=r.replace(dy[zI.COMPARATORTRIM],bTr),Qp("comparator trim",r),r=r.replace(dy[zI.TILDETRIM],DTr),Qp("tilde trim",r),r=r.replace(dy[zI.CARETTRIM],STr),Qp("caret trim",r);let b=r.split(" ").map(j=>FTr(j,this.options)).join(" ").split(/\s+/).map(j=>GTr(j,this.options));p&&(b=b.filter(j=>(Qp("loose invalid filter",j,this.options),!!j.match(dy[zI.COMPARATORLOOSE])))),Qp("range list",b);let N=new Map,L=b.map(j=>new gXe(j,this.options));for(let j of L){if(uPt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return APt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>lPt(c,s)&&r.set.some(f=>lPt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new wTr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",TTr=a=>a.value==="",lPt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},FTr=(a,r)=>(a=a.replace(dy[zI.BUILD],""),Qp("comp",a,r),a=PTr(a,r),Qp("caret",a),a=NTr(a,r),Qp("tildes",a),a=LTr(a,r),Qp("xrange",a),a=UTr(a,r),Qp("stars",a),a),py=a=>!a||a.toLowerCase()==="x"||a==="*",NTr=(a,r)=>a.trim().split(/\s+/).map(s=>RTr(s,r)).join(" "),RTr=(a,r)=>{let s=r.loose?dy[zI.TILDELOOSE]:dy[zI.TILDE];return a.replace(s,(c,f,p,C,b)=>{Qp("tilde",a,c,f,p,C,b);let N;return py(f)?N="":py(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:py(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Qp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Qp("tilde return",N),N})},PTr=(a,r)=>a.trim().split(/\s+/).map(s=>MTr(s,r)).join(" "),MTr=(a,r)=>{Qp("caret",a,r);let s=r.loose?dy[zI.CARETLOOSE]:dy[zI.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Qp("caret",a,f,p,C,b,N);let L;return py(p)?L="":py(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:py(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Qp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Qp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Qp("caret return",L),L})},LTr=(a,r)=>(Qp("replaceXRanges",a,r),a.split(/\s+/).map(s=>OTr(s,r)).join(" ")),OTr=(a,r)=>{a=a.trim();let s=r.loose?dy[zI.XRANGELOOSE]:dy[zI.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Qp("xRange",a,c,f,p,C,b,N);let L=py(p),O=L||py(C),j=O||py(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Qp("xRange return",c),c})},UTr=(a,r)=>(Qp("replaceStars",a,r),a.trim().replace(dy[zI.STAR],"")),GTr=(a,r)=>(Qp("replaceGTE0",a,r),a.trim().replace(dy[r.includePrerelease?zI.GTE0PRE:zI.GTE0],"")),JTr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(py(c)?s="":py(f)?s=`>=${c}.0.0${a?"-0":""}`:py(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,py(L)?N="":py(O)?N=`<${+L+1}.0.0-0`:py(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),HTr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var Jle=Gt((Efi,mPt)=>{"use strict";var Hle=Symbol("SemVer ANY"),_Xe=class a{static get ANY(){return Hle}constructor(r,s){if(s=gPt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),pXe("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Hle?this.value="":this.value=this.operator+this.semver.version,pXe("comp",this)}parse(r){let s=this.options.loose?dPt[pPt.COMPARATORLOOSE]:dPt[pPt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new _Pt(c[2],this.options.loose):this.semver=Hle}toString(){return this.value}test(r){if(pXe("Comparator.test",r,this.options.loose),this.semver===Hle||r===Hle)return!0;if(typeof r=="string")try{r=new _Pt(r,this.options)}catch{return!1}return dXe(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new hPt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new hPt(this.value,s).test(r.semver):(s=gPt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||dXe(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||dXe(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};mPt.exports=_Xe;var gPt=hDe(),{safeRe:dPt,t:pPt}=Qz(),dXe=uXe(),pXe=Ule(),_Pt=VI(),hPt=Jw()});var jle=Gt((yfi,CPt)=>{"use strict";var jTr=Jw(),KTr=(a,r,s)=>{try{r=new jTr(r,s)}catch{return!1}return r.test(a)};CPt.exports=KTr});var EPt=Gt((Bfi,IPt)=>{"use strict";var qTr=Jw(),WTr=(a,r)=>new qTr(a,r).set.map(s=>s.map(c=>c.value).join(" ").trim().split(" "));IPt.exports=WTr});var BPt=Gt((Qfi,yPt)=>{"use strict";var YTr=VI(),VTr=Jw(),zTr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new VTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===-1)&&(c=C,f=new YTr(c,s))}),c};yPt.exports=zTr});var vPt=Gt((vfi,QPt)=>{"use strict";var XTr=VI(),ZTr=Jw(),$Tr=(a,r,s)=>{let c=null,f=null,p=null;try{p=new ZTr(r,s)}catch{return null}return a.forEach(C=>{p.test(C)&&(!c||f.compare(C)===1)&&(c=C,f=new XTr(c,s))}),c};QPt.exports=$Tr});var DPt=Gt((wfi,bPt)=>{"use strict";var hXe=VI(),eFr=Jw(),wPt=Gle(),tFr=(a,r)=>{a=new eFr(a,r);let s=new hXe("0.0.0");if(a.test(s)||(s=new hXe("0.0.0-0"),a.test(s)))return s;s=null;for(let c=0;c{let b=new hXe(C.semver.version);switch(C.operator){case">":b.prerelease.length===0?b.patch++:b.prerelease.push(0),b.raw=b.format();case"":case">=":(!p||wPt(b,p))&&(p=b);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${C.operator}`)}}),p&&(!s||wPt(s,p))&&(s=p)}return s&&a.test(s)?s:null};bPt.exports=tFr});var xPt=Gt((bfi,SPt)=>{"use strict";var rFr=Jw(),iFr=(a,r)=>{try{return new rFr(a,r).range||"*"}catch{return null}};SPt.exports=iFr});var DDe=Gt((Dfi,NPt)=>{"use strict";var nFr=VI(),FPt=Jle(),{ANY:sFr}=FPt,aFr=Jw(),oFr=jle(),kPt=Gle(),TPt=BDe(),cFr=vDe(),AFr=QDe(),uFr=(a,r,s,c)=>{a=new nFr(a,c),r=new aFr(r,c);let f,p,C,b,N;switch(s){case">":f=kPt,p=cFr,C=TPt,b=">",N=">=";break;case"<":f=TPt,p=AFr,C=kPt,b="<",N="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(oFr(a,r,c))return!1;for(let L=0;L{R.semver===sFr&&(R=new FPt(">=0.0.0")),j=j||R,k=k||R,f(R.semver,j.semver,c)?j=R:C(R.semver,k.semver,c)&&(k=R)}),j.operator===b||j.operator===N||(!k.operator||k.operator===b)&&p(a,k.semver))return!1;if(k.operator===N&&C(a,k.semver))return!1}return!0};NPt.exports=uFr});var PPt=Gt((Sfi,RPt)=>{"use strict";var lFr=DDe(),fFr=(a,r,s)=>lFr(a,r,">",s);RPt.exports=fFr});var LPt=Gt((xfi,MPt)=>{"use strict";var gFr=DDe(),dFr=(a,r,s)=>gFr(a,r,"<",s);MPt.exports=dFr});var GPt=Gt((kfi,UPt)=>{"use strict";var OPt=Jw(),pFr=(a,r,s)=>(a=new OPt(a,s),r=new OPt(r,s),a.intersects(r,s));UPt.exports=pFr});var HPt=Gt((Tfi,JPt)=>{"use strict";var _Fr=jle(),hFr=Gw();JPt.exports=(a,r,s)=>{let c=[],f=null,p=null,C=a.sort((O,j)=>hFr(O,j,s));for(let O of C)_Fr(O,r,s)?(p=O,f||(f=O)):(p&&c.push([f,p]),p=null,f=null);f&&c.push([f,null]);let b=[];for(let[O,j]of c)O===j?b.push(O):!j&&O===C[0]?b.push("*"):j?O===C[0]?b.push(`<=${j}`):b.push(`${O} - ${j}`):b.push(`>=${O}`);let N=b.join(" || "),L=typeof r.raw=="string"?r.raw:String(r);return N.length{"use strict";var jPt=Jw(),CXe=Jle(),{ANY:mXe}=CXe,Kle=jle(),IXe=Gw(),mFr=(a,r,s={})=>{if(a===r)return!0;a=new jPt(a,s),r=new jPt(r,s);let c=!1;e:for(let f of a.set){for(let p of r.set){let C=IFr(f,p,s);if(c=c||C!==null,C)continue e}if(c)return!1}return!0},CFr=[new CXe(">=0.0.0-0")],KPt=[new CXe(">=0.0.0")],IFr=(a,r,s)=>{if(a===r)return!0;if(a.length===1&&a[0].semver===mXe){if(r.length===1&&r[0].semver===mXe)return!0;s.includePrerelease?a=CFr:a=KPt}if(r.length===1&&r[0].semver===mXe){if(s.includePrerelease)return!0;r=KPt}let c=new Set,f,p;for(let R of a)R.operator===">"||R.operator===">="?f=qPt(f,R,s):R.operator==="<"||R.operator==="<="?p=WPt(p,R,s):c.add(R.semver);if(c.size>1)return null;let C;if(f&&p){if(C=IXe(f.semver,p.semver,s),C>0)return null;if(C===0&&(f.operator!==">="||p.operator!=="<="))return null}for(let R of c){if(f&&!Kle(R,String(f),s)||p&&!Kle(R,String(p),s))return null;for(let J of r)if(!Kle(R,String(J),s))return!1;return!0}let b,N,L,O,j=p&&!s.includePrerelease&&p.semver.prerelease.length?p.semver:!1,k=f&&!s.includePrerelease&&f.semver.prerelease.length?f.semver:!1;j&&j.prerelease.length===1&&p.operator==="<"&&j.prerelease[0]===0&&(j=!1);for(let R of r){if(O=O||R.operator===">"||R.operator===">=",L=L||R.operator==="<"||R.operator==="<=",f){if(k&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===k.major&&R.semver.minor===k.minor&&R.semver.patch===k.patch&&(k=!1),R.operator===">"||R.operator===">="){if(b=qPt(f,R,s),b===R&&b!==f)return!1}else if(f.operator===">="&&!Kle(f.semver,String(R),s))return!1}if(p){if(j&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===j.major&&R.semver.minor===j.minor&&R.semver.patch===j.patch&&(j=!1),R.operator==="<"||R.operator==="<="){if(N=WPt(p,R,s),N===R&&N!==p)return!1}else if(p.operator==="<="&&!Kle(p.semver,String(R),s))return!1}if(!R.operator&&(p||f)&&C!==0)return!1}return!(f&&L&&!p&&C!==0||p&&O&&!f&&C!==0||k||j)},qPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c>0?a:c<0||r.operator===">"&&a.operator===">="?r:a},WPt=(a,r,s)=>{if(!a)return r;let c=IXe(a.semver,r.semver,s);return c<0?a:c>0||r.operator==="<"&&a.operator==="<="?r:a};YPt.exports=mFr});var $Pt=Gt((Nfi,ZPt)=>{"use strict";var EXe=Qz(),zPt=Ole(),EFr=VI(),XPt=sXe(),yFr=KU(),BFr=BRt(),QFr=vRt(),vFr=DRt(),wFr=kRt(),bFr=FRt(),DFr=RRt(),SFr=MRt(),xFr=ORt(),kFr=Gw(),TFr=HRt(),FFr=KRt(),NFr=yDe(),RFr=VRt(),PFr=XRt(),MFr=Gle(),LFr=BDe(),OFr=cXe(),UFr=AXe(),GFr=QDe(),JFr=vDe(),HFr=uXe(),jFr=aPt(),KFr=Jle(),qFr=Jw(),WFr=jle(),YFr=EPt(),VFr=BPt(),zFr=vPt(),XFr=DPt(),ZFr=xPt(),$Fr=DDe(),eNr=PPt(),tNr=LPt(),rNr=GPt(),iNr=HPt(),nNr=VPt();ZPt.exports={parse:yFr,valid:BFr,clean:QFr,inc:vFr,diff:wFr,major:bFr,minor:DFr,patch:SFr,prerelease:xFr,compare:kFr,rcompare:TFr,compareLoose:FFr,compareBuild:NFr,sort:RFr,rsort:PFr,gt:MFr,lt:LFr,eq:OFr,neq:UFr,gte:GFr,lte:JFr,cmp:HFr,coerce:jFr,Comparator:KFr,Range:qFr,satisfies:WFr,toComparators:YFr,maxSatisfying:VFr,minSatisfying:zFr,minVersion:XFr,validRange:ZFr,outside:$Fr,gtr:eNr,ltr:tNr,intersects:rNr,simplifyRange:iNr,subset:nNr,SemVer:EFr,re:EXe.re,src:EXe.src,tokens:EXe.t,SEMVER_SPEC_VERSION:zPt.SEMVER_SPEC_VERSION,RELEASE_TYPES:zPt.RELEASE_TYPES,compareIdentifiers:XPt.compareIdentifiers,rcompareIdentifiers:XPt.rcompareIdentifiers}});var n4t=Gt((Mfi,i4t)=>{var qle=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,sNr=typeof AbortController=="function",SDe=sNr?AbortController:class{constructor(){this.signal=new e4t}abort(r=new Error("This operation was aborted")){this.signal.reason=this.signal.reason||r,this.signal.aborted=!0,this.signal.dispatchEvent({type:"abort",target:this.signal})}},aNr=typeof AbortSignal=="function",oNr=typeof SDe.AbortSignal=="function",e4t=aNr?AbortSignal:oNr?SDe.AbortController:class{constructor(){this.reason=void 0,this.aborted=!1,this._listeners=[]}dispatchEvent(r){r.type==="abort"&&(this.aborted=!0,this.onabort(r),this._listeners.forEach(s=>s(r),this))}onabort(){}addEventListener(r,s){r==="abort"&&this._listeners.push(s)}removeEventListener(r,s){r==="abort"&&(this._listeners=this._listeners.filter(c=>c!==s))}},vXe=new Set,yXe=(a,r)=>{let s=`LRU_CACHE_OPTION_${a}`;xDe(s)&&wXe(s,`${a} option`,`options.${r}`,wz)},BXe=(a,r)=>{let s=`LRU_CACHE_METHOD_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} method`,`cache.${r}()`,f)}},cNr=(a,r)=>{let s=`LRU_CACHE_PROPERTY_${a}`;if(xDe(s)){let{prototype:c}=wz,{get:f}=Object.getOwnPropertyDescriptor(c,a);wXe(s,`${a} property`,`cache.${r}`,f)}},t4t=(...a)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...a):console.error(...a)},xDe=a=>!vXe.has(a),wXe=(a,r,s,c)=>{vXe.add(a);let f=`The ${r} is deprecated. Please use ${s} instead.`;t4t(f,"DeprecationWarning",a,c)},qM=a=>a&&a===Math.floor(a)&&a>0&&isFinite(a),r4t=a=>qM(a)?a<=Math.pow(2,8)?Uint8Array:a<=Math.pow(2,16)?Uint16Array:a<=Math.pow(2,32)?Uint32Array:a<=Number.MAX_SAFE_INTEGER?vz:null:null,vz=class extends Array{constructor(r){super(r),this.fill(0)}},QXe=class{constructor(r){if(r===0)return[];let s=r4t(r);this.heap=new s(r),this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}},wz=class a{constructor(r={}){let{max:s=0,ttl:c,ttlResolution:f=1,ttlAutopurge:p,updateAgeOnGet:C,updateAgeOnHas:b,allowStale:N,dispose:L,disposeAfter:O,noDisposeOnSet:j,noUpdateTTL:k,maxSize:R=0,maxEntrySize:J=0,sizeCalculation:H,fetchMethod:X,fetchContext:ge,noDeleteOnFetchRejection:Te,noDeleteOnStaleGet:Ue,allowStaleOnFetchRejection:be,allowStaleOnFetchAbort:ut,ignoreFetchAbort:We}=r,{length:st,maxAge:or,stale:gt}=r instanceof a?{}:r;if(s!==0&&!qM(s))throw new TypeError("max option must be a nonnegative integer");let jt=s?r4t(s):Array;if(!jt)throw new Error("invalid max value: "+s);if(this.max=s,this.maxSize=R,this.maxEntrySize=J||this.maxSize,this.sizeCalculation=H||st,this.sizeCalculation){if(!this.maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=X||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=ge,!this.fetchMethod&&ge!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(s).fill(null),this.valList=new Array(s).fill(null),this.next=new jt(s),this.prev=new jt(s),this.head=0,this.tail=0,this.free=new QXe(s),this.initialFill=1,this.size=0,typeof L=="function"&&(this.dispose=L),typeof O=="function"?(this.disposeAfter=O,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!j,this.noUpdateTTL=!!k,this.noDeleteOnFetchRejection=!!Te,this.allowStaleOnFetchRejection=!!be,this.allowStaleOnFetchAbort=!!ut,this.ignoreFetchAbort=!!We,this.maxEntrySize!==0){if(this.maxSize!==0&&!qM(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!qM(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!N||!!gt,this.noDeleteOnStaleGet=!!Ue,this.updateAgeOnGet=!!C,this.updateAgeOnHas=!!b,this.ttlResolution=qM(f)||f===0?f:1,this.ttlAutopurge=!!p,this.ttl=c||or||0,this.ttl){if(!qM(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let Et="LRU_CACHE_UNBOUNDED";xDe(Et)&&(vXe.add(Et),t4t("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Et,a))}gt&&yXe("stale","allowStale"),or&&yXe("maxAge","ttl"),st&&yXe("length","sizeCalculation")}getRemainingTTL(r){return this.has(r,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new vz(this.max),this.starts=new vz(this.max),this.setItemTTL=(c,f,p=qle.now())=>{if(this.starts[c]=f!==0?p:0,this.ttls[c]=f,f!==0&&this.ttlAutopurge){let C=setTimeout(()=>{this.isStale(c)&&this.delete(this.keyList[c])},f+1);C.unref&&C.unref()}},this.updateItemAge=c=>{this.starts[c]=this.ttls[c]!==0?qle.now():0},this.statusTTL=(c,f)=>{c&&(c.ttl=this.ttls[f],c.start=this.starts[f],c.now=r||s(),c.remainingTTL=c.now+c.ttl-c.start)};let r=0,s=()=>{let c=qle.now();if(this.ttlResolution>0){r=c;let f=setTimeout(()=>r=0,this.ttlResolution);f.unref&&f.unref()}return c};this.getRemainingTTL=c=>{let f=this.keyMap.get(c);return f===void 0?0:this.ttls[f]===0||this.starts[f]===0?1/0:this.starts[f]+this.ttls[f]-(r||s())},this.isStale=c=>this.ttls[c]!==0&&this.starts[c]!==0&&(r||s())-this.starts[c]>this.ttls[c]}updateItemAge(r){}statusTTL(r,s){}setItemTTL(r,s,c){}isStale(r){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new vz(this.max),this.removeItemSize=r=>{this.calculatedSize-=this.sizes[r],this.sizes[r]=0},this.requireSize=(r,s,c,f)=>{if(this.isBackgroundFetch(s))return 0;if(!qM(c))if(f){if(typeof f!="function")throw new TypeError("sizeCalculation must be a function");if(c=f(s,r),!qM(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.addItemSize=(r,s,c)=>{if(this.sizes[r]=s,this.maxSize){let f=this.maxSize-this.sizes[r];for(;this.calculatedSize>f;)this.evict(!0)}this.calculatedSize+=this.sizes[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.calculatedSize)}}removeItemSize(r){}addItemSize(r,s){}requireSize(r,s,c,f){if(c||f)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}*indexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.tail;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.head));)s=this.prev[s]}*rindexes({allowStale:r=this.allowStale}={}){if(this.size)for(let s=this.head;!(!this.isValidIndex(s)||((r||!this.isStale(s))&&(yield s),s===this.tail));)s=this.next[s]}isValidIndex(r){return r!==void 0&&this.keyMap.get(this.keyList[r])===r}*entries(){for(let r of this.indexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*rentries(){for(let r of this.rindexes())this.valList[r]!==void 0&&this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield[this.keyList[r],this.valList[r]])}*keys(){for(let r of this.indexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*rkeys(){for(let r of this.rindexes())this.keyList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.keyList[r])}*values(){for(let r of this.indexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}*rvalues(){for(let r of this.rindexes())this.valList[r]!==void 0&&!this.isBackgroundFetch(this.valList[r])&&(yield this.valList[r])}[Symbol.iterator](){return this.entries()}find(r,s){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p!==void 0&&r(p,this.keyList[c],this))return this.get(this.keyList[c],s)}}forEach(r,s=this){for(let c of this.indexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}rforEach(r,s=this){for(let c of this.rindexes()){let f=this.valList[c],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;p!==void 0&&r.call(s,p,this.keyList[c],this)}}get prune(){return BXe("prune","purgeStale"),this.purgeStale}purgeStale(){let r=!1;for(let s of this.rindexes({allowStale:!0}))this.isStale(s)&&(this.delete(this.keyList[s]),r=!0);return r}dump(){let r=[];for(let s of this.indexes({allowStale:!0})){let c=this.keyList[s],f=this.valList[s],p=this.isBackgroundFetch(f)?f.__staleWhileFetching:f;if(p===void 0)continue;let C={value:p};if(this.ttls){C.ttl=this.ttls[s];let b=qle.now()-this.starts[s];C.start=Math.floor(Date.now()-b)}this.sizes&&(C.size=this.sizes[s]),r.unshift([c,C])}return r}load(r){this.clear();for(let[s,c]of r){if(c.start){let f=Date.now()-c.start;c.start=qle.now()-f}this.set(s,c.value,c)}}dispose(r,s,c){}set(r,s,{ttl:c=this.ttl,start:f,noDisposeOnSet:p=this.noDisposeOnSet,size:C=0,sizeCalculation:b=this.sizeCalculation,noUpdateTTL:N=this.noUpdateTTL,status:L}={}){if(C=this.requireSize(r,s,C,b),this.maxEntrySize&&C>this.maxEntrySize)return L&&(L.set="miss",L.maxEntrySizeExceeded=!0),this.delete(r),this;let O=this.size===0?void 0:this.keyMap.get(r);if(O===void 0)O=this.newIndex(),this.keyList[O]=r,this.valList[O]=s,this.keyMap.set(r,O),this.next[this.tail]=O,this.prev[O]=this.tail,this.tail=O,this.size++,this.addItemSize(O,C,L),L&&(L.set="add"),N=!1;else{this.moveToTail(O);let j=this.valList[O];if(s!==j){if(this.isBackgroundFetch(j)?j.__abortController.abort(new Error("replaced")):p||(this.dispose(j,r,"set"),this.disposeAfter&&this.disposed.push([j,r,"set"])),this.removeItemSize(O),this.valList[O]=s,this.addItemSize(O,C,L),L){L.set="replace";let k=j&&this.isBackgroundFetch(j)?j.__staleWhileFetching:j;k!==void 0&&(L.oldValue=k)}}else L&&(L.set="update")}if(c!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),N||this.setItemTTL(O,c,f),this.statusTTL(L,O),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let r=this.valList[this.head];return this.evict(!0),r}}evict(r){let s=this.head,c=this.keyList[s],f=this.valList[s];return this.isBackgroundFetch(f)?f.__abortController.abort(new Error("evicted")):(this.dispose(f,c,"evict"),this.disposeAfter&&this.disposed.push([f,c,"evict"])),this.removeItemSize(s),r&&(this.keyList[s]=null,this.valList[s]=null,this.free.push(s)),this.head=this.next[s],this.keyMap.delete(c),this.size--,s}has(r,{updateAgeOnHas:s=this.updateAgeOnHas,status:c}={}){let f=this.keyMap.get(r);if(f!==void 0)if(this.isStale(f))c&&(c.has="stale",this.statusTTL(c,f));else return s&&this.updateItemAge(f),c&&(c.has="hit"),this.statusTTL(c,f),!0;else c&&(c.has="miss");return!1}peek(r,{allowStale:s=this.allowStale}={}){let c=this.keyMap.get(r);if(c!==void 0&&(s||!this.isStale(c))){let f=this.valList[c];return this.isBackgroundFetch(f)?f.__staleWhileFetching:f}}backgroundFetch(r,s,c,f){let p=s===void 0?void 0:this.valList[s];if(this.isBackgroundFetch(p))return p;let C=new SDe;c.signal&&c.signal.addEventListener("abort",()=>C.abort(c.signal.reason));let b={signal:C.signal,options:c,context:f},N=(R,J=!1)=>{let{aborted:H}=C.signal,X=c.ignoreFetchAbort&&R!==void 0;return c.status&&(H&&!J?(c.status.fetchAborted=!0,c.status.fetchError=C.signal.reason,X&&(c.status.fetchAbortIgnored=!0)):c.status.fetchResolved=!0),H&&!X&&!J?O(C.signal.reason):(this.valList[s]===k&&(R===void 0?k.__staleWhileFetching?this.valList[s]=k.__staleWhileFetching:this.delete(r):(c.status&&(c.status.fetchUpdated=!0),this.set(r,R,b.options))),R)},L=R=>(c.status&&(c.status.fetchRejected=!0,c.status.fetchError=R),O(R)),O=R=>{let{aborted:J}=C.signal,H=J&&c.allowStaleOnFetchAbort,X=H||c.allowStaleOnFetchRejection,ge=X||c.noDeleteOnFetchRejection;if(this.valList[s]===k&&(!ge||k.__staleWhileFetching===void 0?this.delete(r):H||(this.valList[s]=k.__staleWhileFetching)),X)return c.status&&k.__staleWhileFetching!==void 0&&(c.status.returnedStale=!0),k.__staleWhileFetching;if(k.__returned===k)throw R},j=(R,J)=>{this.fetchMethod(r,p,b).then(H=>R(H),J),C.signal.addEventListener("abort",()=>{(!c.ignoreFetchAbort||c.allowStaleOnFetchAbort)&&(R(),c.allowStaleOnFetchAbort&&(R=H=>N(H,!0)))})};c.status&&(c.status.fetchDispatched=!0);let k=new Promise(j).then(N,L);return k.__abortController=C,k.__staleWhileFetching=p,k.__returned=null,s===void 0?(this.set(r,k,{...b.options,status:void 0}),s=this.keyMap.get(r)):this.valList[s]=k,k}isBackgroundFetch(r){return r&&typeof r=="object"&&typeof r.then=="function"&&Object.prototype.hasOwnProperty.call(r,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(r,"__returned")&&(r.__returned===r||r.__returned===null)}async fetch(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:p=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:b=0,sizeCalculation:N=this.sizeCalculation,noUpdateTTL:L=this.noUpdateTTL,noDeleteOnFetchRejection:O=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:j=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:R=this.allowStaleOnFetchAbort,fetchContext:J=this.fetchContext,forceRefresh:H=!1,status:X,signal:ge}={}){if(!this.fetchMethod)return X&&(X.fetch="get"),this.get(r,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,status:X});let Te={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:f,ttl:p,noDisposeOnSet:C,size:b,sizeCalculation:N,noUpdateTTL:L,noDeleteOnFetchRejection:O,allowStaleOnFetchRejection:j,allowStaleOnFetchAbort:R,ignoreFetchAbort:k,status:X,signal:ge},Ue=this.keyMap.get(r);if(Ue===void 0){X&&(X.fetch="miss");let be=this.backgroundFetch(r,Ue,Te,J);return be.__returned=be}else{let be=this.valList[Ue];if(this.isBackgroundFetch(be)){let gt=s&&be.__staleWhileFetching!==void 0;return X&&(X.fetch="inflight",gt&&(X.returnedStale=!0)),gt?be.__staleWhileFetching:be.__returned=be}let ut=this.isStale(Ue);if(!H&&!ut)return X&&(X.fetch="hit"),this.moveToTail(Ue),c&&this.updateItemAge(Ue),this.statusTTL(X,Ue),be;let We=this.backgroundFetch(r,Ue,Te,J),st=We.__staleWhileFetching!==void 0,or=st&&s;return X&&(X.fetch=st&&ut?"stale":"refresh",or&&ut&&(X.returnedStale=!0)),or?We.__staleWhileFetching:We.__returned=We}}get(r,{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:p}={}){let C=this.keyMap.get(r);if(C!==void 0){let b=this.valList[C],N=this.isBackgroundFetch(b);return this.statusTTL(p,C),this.isStale(C)?(p&&(p.get="stale"),N?(p&&(p.returnedStale=s&&b.__staleWhileFetching!==void 0),s?b.__staleWhileFetching:void 0):(f||this.delete(r),p&&(p.returnedStale=s),s?b:void 0)):(p&&(p.get="hit"),N?b.__staleWhileFetching:(this.moveToTail(C),c&&this.updateItemAge(C),b))}else p&&(p.get="miss")}connect(r,s){this.prev[s]=r,this.next[r]=s}moveToTail(r){r!==this.tail&&(r===this.head?this.head=this.next[r]:this.connect(this.prev[r],this.next[r]),this.connect(this.tail,r),this.tail=r)}get del(){return BXe("del","delete"),this.delete}delete(r){let s=!1;if(this.size!==0){let c=this.keyMap.get(r);if(c!==void 0)if(s=!0,this.size===1)this.clear();else{this.removeItemSize(c);let f=this.valList[c];this.isBackgroundFetch(f)?f.__abortController.abort(new Error("deleted")):(this.dispose(f,r,"delete"),this.disposeAfter&&this.disposed.push([f,r,"delete"])),this.keyMap.delete(r),this.keyList[c]=null,this.valList[c]=null,c===this.tail?this.tail=this.prev[c]:c===this.head?this.head=this.next[c]:(this.next[this.prev[c]]=this.next[c],this.prev[this.next[c]]=this.prev[c]),this.size--,this.free.push(c)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return s}clear(){for(let r of this.rindexes({allowStale:!0})){let s=this.valList[r];if(this.isBackgroundFetch(s))s.__abortController.abort(new Error("deleted"));else{let c=this.keyList[r];this.dispose(s,c,"delete"),this.disposeAfter&&this.disposed.push([s,c,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return BXe("reset","clear"),this.clear}get length(){return cNr("length","size"),this.size}static get AbortController(){return SDe}static get AbortSignal(){return e4t}};i4t.exports=wz});var o4t=Gt(LB=>{"use strict";var ANr=LB&&LB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),uNr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),s4t=LB&&LB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&ANr(r,a,s);return uNr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.req=LB.json=LB.toBuffer=void 0;var lNr=s4t(require("http")),fNr=s4t(require("https"));async function a4t(a){let r=0,s=[];for await(let c of a)r+=c.length,s.push(c);return Buffer.concat(s,r)}LB.toBuffer=a4t;async function gNr(a){let s=(await a4t(a)).toString("utf8");try{return JSON.parse(s)}catch(c){let f=c;throw f.message+=` (input: ${s})`,f}}LB.json=gNr;function dNr(a,r={}){let c=((typeof a=="string"?a:a.href).startsWith("https:")?fNr:lNr).request(a,r),f=new Promise((p,C)=>{c.once("response",p).once("error",C).end()});return c.then=f.then.bind(f),c}LB.req=dNr});var bz=Gt(PQ=>{"use strict";var A4t=PQ&&PQ.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),pNr=PQ&&PQ.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),u4t=PQ&&PQ.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&A4t(r,a,s);return pNr(r,a),r},_Nr=PQ&&PQ.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&A4t(r,a,s)};Object.defineProperty(PQ,"__esModule",{value:!0});PQ.Agent=void 0;var hNr=u4t(require("net")),c4t=u4t(require("http")),mNr=require("https");_Nr(o4t(),PQ);var o2=Symbol("AgentBaseInternalState"),bXe=class extends c4t.Agent{constructor(r){super(r),this[o2]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint=="boolean")return r.secureEndpoint;if(typeof r.protocol=="string")return r.protocol==="https:"}let{stack:s}=new Error;return typeof s!="string"?!1:s.split(` +`).some(c=>c.indexOf("(https.js:")!==-1||c.indexOf("node:https:")!==-1)}incrementSockets(r){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[r]||(this.sockets[r]=[]);let s=new hNr.Socket({writable:!1});return this.sockets[r].push(s),this.totalSocketCount++,s}decrementSockets(r,s){if(!this.sockets[r]||s===null)return;let c=this.sockets[r],f=c.indexOf(s);f!==-1&&(c.splice(f,1),this.totalSocketCount--,c.length===0&&delete this.sockets[r])}getName(r){return this.isSecureEndpoint(r)?mNr.Agent.prototype.getName.call(this,r):super.getName(r)}createSocket(r,s,c){let f={...s,secureEndpoint:this.isSecureEndpoint(s)},p=this.getName(f),C=this.incrementSockets(p);Promise.resolve().then(()=>this.connect(r,f)).then(b=>{if(this.decrementSockets(p,C),b instanceof c4t.Agent)try{return b.addRequest(r,f)}catch(N){return c(N)}this[o2].currentSocket=b,super.createSocket(r,s,c)},b=>{this.decrementSockets(p,C),c(b)})}createConnection(){let r=this[o2].currentSocket;if(this[o2].currentSocket=void 0,!r)throw new Error("No socket was returned in the `connect()` function");return r}get defaultPort(){return this[o2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){this[o2]&&(this[o2].defaultPort=r)}get protocol(){return this[o2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){this[o2]&&(this[o2].protocol=r)}};PQ.Agent=bXe});var f4t=Gt(l4t=>{"use strict";var CNr=require("url").parse,INr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},ENr=String.prototype.endsWith||function(a){return a.length<=this.length&&this.indexOf(a,this.length-a.length)!==-1};function yNr(a){var r=typeof a=="string"?CNr(a):a||{},s=r.protocol,c=r.host,f=r.port;if(typeof c!="string"||!c||typeof s!="string"||(s=s.split(":",1)[0],c=c.replace(/:\d*$/,""),f=parseInt(f)||INr[s]||0,!BNr(c,f)))return"";var p=Dz("npm_config_"+s+"_proxy")||Dz(s+"_proxy")||Dz("npm_config_proxy")||Dz("all_proxy");return p&&p.indexOf("://")===-1&&(p=s+"://"+p),p}function BNr(a,r){var s=(Dz("npm_config_no_proxy")||Dz("no_proxy")).toLowerCase();return s?s==="*"?!1:s.split(/[,\s]/).every(function(c){if(!c)return!0;var f=c.match(/^(.+):(\d+)$/),p=f?f[1]:c,C=f?parseInt(f[2]):0;return C&&C!==r?!0:/^[.*]/.test(p)?(p.charAt(0)==="*"&&(p=p.slice(1)),!ENr.call(a,p)):a!==p}):!0}function Dz(a){return process.env[a.toLowerCase()]||process.env[a.toUpperCase()]||""}l4t.getProxyForUrl=yNr});var DXe=Gt(Hw=>{"use strict";var QNr=Hw&&Hw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),vNr=Hw&&Hw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),d4t=Hw&&Hw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&QNr(r,a,s);return vNr(r,a),r},wNr=Hw&&Hw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Hw,"__esModule",{value:!0});Hw.HttpProxyAgent=void 0;var bNr=d4t(require("net")),DNr=d4t(require("tls")),SNr=wNr(KC()),xNr=require("events"),kNr=bz(),g4t=require("url"),Sz=(0,SNr.default)("http-proxy-agent"),kDe=class extends kNr.Agent{constructor(r,s){super(s),this.proxy=typeof r=="string"?new g4t.URL(r):r,this.proxyHeaders=s?.headers??{},Sz("Creating new HttpProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?TNr(s,"headers"):null,host:c,port:f}}addRequest(r,s){r._header=null,this.setRequestProps(r,s),super.addRequest(r,s)}setRequestProps(r,s){let{proxy:c}=this,f=s.secureEndpoint?"https:":"http:",p=r.getHeader("host")||"localhost",C=`${f}//${p}`,b=new g4t.URL(r.path,C);s.port!==80&&(b.port=String(s.port)),r.path=String(b);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(c.username||c.password){let L=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(L).toString("base64")}`}N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let L of Object.keys(N)){let O=N[L];O&&r.setHeader(L,O)}}async connect(r,s){r._header=null,r.path.includes("://")||this.setRequestProps(r,s);let c,f;Sz("Regenerating stored HTTP header string for request"),r._implicitHeader(),r.outputData&&r.outputData.length>0&&(Sz("Patching connection write() output buffer with updated header"),c=r.outputData[0].data,f=c.indexOf(`\r \r -`)+4,r.outputData[0].data=r._header+c.substring(f),bz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(bz("Creating `tls.Socket`: %o",this.connectOpts),p=ENr.connect(this.connectOpts)):(bz("Creating `net.Socket`: %o",this.connectOpts),p=INr.connect(this.connectOpts)),await(0,BNr.once)(p,"connect"),p}};SDe.protocols=["http","https"];Hw.HttpProxyAgent=SDe;function vNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var g4t=Gt(Dz=>{"use strict";var wNr=Dz&&Dz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Dz,"__esModule",{value:!0});Dz.parseProxyResponse=void 0;var bNr=wNr(KC()),xDe=(0,bNr.default)("https-proxy-agent:parse-proxy-response");function DNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),xDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),xDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r +`)+4,r.outputData[0].data=r._header+c.substring(f),Sz("Output buffer: %o",r.outputData[0].data));let p;return this.proxy.protocol==="https:"?(Sz("Creating `tls.Socket`: %o",this.connectOpts),p=DNr.connect(this.connectOpts)):(Sz("Creating `net.Socket`: %o",this.connectOpts),p=bNr.connect(this.connectOpts)),await(0,xNr.once)(p,"connect"),p}};kDe.protocols=["http","https"];Hw.HttpProxyAgent=kDe;function TNr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var p4t=Gt(xz=>{"use strict";var FNr=xz&&xz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(xz,"__esModule",{value:!0});xz.parseProxyResponse=void 0;var NNr=FNr(KC()),TDe=(0,NNr.default)("https-proxy-agent:parse-proxy-response");function RNr(a){return new Promise((r,s)=>{let c=0,f=[];function p(){let O=a.read();O?L(O):a.once("readable",p)}function C(){a.removeListener("end",b),a.removeListener("error",N),a.removeListener("readable",p)}function b(){C(),TDe("onend"),s(new Error("Proxy connection ended before receiving CONNECT response"))}function N(O){C(),TDe("onerror %o",O),s(O)}function L(O){f.push(O),c+=O.length;let j=Buffer.concat(f,c),k=j.indexOf(`\r \r -`);if(k===-1){xDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r -`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Ue of R){if(!Ue)continue;let be=Ue.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ue}"`));let ut=Ue.slice(0,be).toLowerCase(),We=Ue.slice(be+1).trimStart(),st=Te[ut];typeof st=="string"?Te[ut]=[st,We]:Array.isArray(st)?st.push(We):Te[ut]=We}xDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}Dz.parseProxyResponse=DNr});var wXe=Gt(jw=>{"use strict";var SNr=jw&&jw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),h4t=jw&&jw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SNr(r,a,s);return xNr(r,a),r},m4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var kDe=h4t(require("net")),d4t=h4t(require("tls")),kNr=m4t(require("assert")),TNr=m4t(KC()),FNr=vz(),NNr=require("url"),RNr=g4t(),jle=(0,TNr.default)("https-proxy-agent"),p4t=a=>a.servername===void 0&&a.host&&!kDe.isIP(a.host)?{...a,servername:a.host}:a,TDe=class extends FNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new NNr.URL(r):r,this.proxyHeaders=s?.headers??{},jle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?_4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(jle("Creating `tls.Socket`: %o",this.connectOpts),f=d4t.connect(p4t(this.connectOpts))):(jle("Creating `net.Socket`: %o",this.connectOpts),f=kDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=kDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`CONNECT ${C}:${s.port} HTTP/1.1\r +`);if(k===-1){TDe("have not received end of HTTP headers yet..."),p();return}let R=j.slice(0,k).toString("ascii").split(`\r +`),J=R.shift();if(!J)return a.destroy(),s(new Error("No header received from proxy CONNECT response"));let H=J.split(" "),X=+H[1],ge=H.slice(2).join(" "),Te={};for(let Ue of R){if(!Ue)continue;let be=Ue.indexOf(":");if(be===-1)return a.destroy(),s(new Error(`Invalid header from proxy CONNECT response: "${Ue}"`));let ut=Ue.slice(0,be).toLowerCase(),We=Ue.slice(be+1).trimStart(),st=Te[ut];typeof st=="string"?Te[ut]=[st,We]:Array.isArray(st)?st.push(We):Te[ut]=We}TDe("got proxy server response: %o %o",J,Te),C(),r({connect:{statusCode:X,statusText:ge,headers:Te},buffered:j})}a.on("error",N),a.on("end",b),p()})}xz.parseProxyResponse=RNr});var SXe=Gt(jw=>{"use strict";var PNr=jw&&jw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MNr=jw&&jw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),C4t=jw&&jw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PNr(r,a,s);return MNr(r,a),r},I4t=jw&&jw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jw,"__esModule",{value:!0});jw.HttpsProxyAgent=void 0;var FDe=C4t(require("net")),_4t=C4t(require("tls")),LNr=I4t(require("assert")),ONr=I4t(KC()),UNr=bz(),GNr=require("url"),JNr=p4t(),Wle=(0,ONr.default)("https-proxy-agent"),h4t=a=>a.servername===void 0&&a.host&&!FDe.isIP(a.host)?{...a,servername:a.host}:a,NDe=class extends UNr.Agent{constructor(r,s){super(s),this.options={path:void 0},this.proxy=typeof r=="string"?new GNr.URL(r):r,this.proxyHeaders=s?.headers??{},Wle("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let c=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),f=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?m4t(s,"headers"):null,host:c,port:f}}async connect(r,s){let{proxy:c}=this;if(!s.host)throw new TypeError('No "host" provided');let f;c.protocol==="https:"?(Wle("Creating `tls.Socket`: %o",this.connectOpts),f=_4t.connect(h4t(this.connectOpts))):(Wle("Creating `net.Socket`: %o",this.connectOpts),f=FDe.connect(this.connectOpts));let p=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},C=FDe.isIPv6(s.host)?`[${s.host}]`:s.host,b=`CONNECT ${C}:${s.port} HTTP/1.1\r `;if(c.username||c.password){let k=`${decodeURIComponent(c.username)}:${decodeURIComponent(c.password)}`;p["Proxy-Authorization"]=`Basic ${Buffer.from(k).toString("base64")}`}p.Host=`${C}:${s.port}`,p["Proxy-Connection"]||(p["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let k of Object.keys(p))b+=`${k}: ${p[k]}\r -`;let N=(0,RNr.parseProxyResponse)(f);f.write(`${b}\r -`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",PNr),s.secureEndpoint?(jle("Upgrading socket connection to TLS"),d4t.connect({..._4t(p4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new kDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{jle("Replaying proxy buffer for failed request"),(0,kNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};TDe.protocols=["http","https"];jw.HttpsProxyAgent=TDe;function PNr(a){a.resume()}function _4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var y4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var C4t=require("buffer"),jU={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};AR.ERRORS=jU;function MNr(a){if(!C4t.Buffer.isEncoding(a))throw new Error(jU.INVALID_ENCODING)}AR.checkEncoding=MNr;function I4t(a){return typeof a=="number"&&isFinite(a)&&GNr(a)}AR.isFiniteInteger=I4t;function E4t(a,r){if(typeof a=="number"){if(!I4t(a)||a<0)throw new Error(r?jU.INVALID_OFFSET:jU.INVALID_LENGTH)}else throw new Error(r?jU.INVALID_OFFSET_NON_NUMBER:jU.INVALID_LENGTH_NON_NUMBER)}function LNr(a){E4t(a,!1)}AR.checkLengthValue=LNr;function ONr(a){E4t(a,!0)}AR.checkOffsetValue=ONr;function UNr(a,r){if(a<0||a>r.length)throw new Error(jU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=UNr;function GNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function JNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof C4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=JNr});var Q4t=Gt(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0});var Zu=y4t(),B4t=4096,HNr="utf8",bXe=class a{constructor(r){if(this.length=0,this._encoding=HNr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(B4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(B4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};DXe.SmartBuffer=bXe});var SXe=Gt(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.SOCKS5_NO_ACCEPTABLE_AUTH=jd.SOCKS5_CUSTOM_AUTH_END=jd.SOCKS5_CUSTOM_AUTH_START=jd.SOCKS_INCOMING_PACKET_SIZES=jd.SocksClientState=jd.Socks5Response=jd.Socks5HostType=jd.Socks5Auth=jd.Socks4Response=jd.SocksCommand=jd.ERRORS=jd.DEFAULT_TIMEOUT=void 0;var jNr=3e4;jd.DEFAULT_TIMEOUT=jNr;var KNr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};jd.ERRORS=KNr;var qNr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=qNr;var v4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(v4t||(jd.SocksCommand=v4t={}));var w4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(w4t||(jd.Socks4Response=w4t={}));var b4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(b4t||(jd.Socks5Auth=b4t={}));var WNr=128;jd.SOCKS5_CUSTOM_AUTH_START=WNr;var YNr=254;jd.SOCKS5_CUSTOM_AUTH_END=YNr;var VNr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=VNr;var D4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(D4t||(jd.Socks5Response=D4t={}));var S4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(S4t||(jd.Socks5HostType=S4t={}));var x4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(x4t||(jd.SocksClientState=x4t={}))});var kXe=Gt(Sz=>{"use strict";Object.defineProperty(Sz,"__esModule",{value:!0});Sz.shuffleArray=Sz.SocksClientError=void 0;var xXe=class extends Error{constructor(r,s){super(r),this.options=s}};Sz.SocksClientError=xXe;function zNr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}Sz.shuffleArray=zNr});var FDe=Gt(KU=>{"use strict";Object.defineProperty(KU,"__esModule",{value:!0});KU.isInSubnet=XNr;KU.isCorrect=ZNr;KU.numberToPaddedHex=k4t;KU.stringToPaddedHex=$Nr;KU.testBit=eRr;function XNr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var TXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var RDe=Gt(NDe=>{"use strict";Object.defineProperty(NDe,"__esModule",{value:!0});NDe.AddressError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};NDe.AddressError=FXe});var RXe=Gt(A2=>{"use strict";var tRr=A2&&A2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),rRr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),F4t=A2&&A2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&tRr(r,a,s);return rRr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var xz=F4t(FDe()),uS=F4t(TXe()),T4t=RDe(),NXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=xz.isCorrect(uS.BITS),this.isInSubnet=xz.isInSubnet,this.address=r;let s=uS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>uS.BITS)throw new T4t.AddressError("Invalid subnet mask.");r=r.replace(uS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(uS.RE_ADDRESS))throw new T4t.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>xz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;sxz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(uS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};A2.Address4=NXe});var PXe=Gt(X_=>{"use strict";Object.defineProperty(X_,"__esModule",{value:!0});X_.RE_URL_WITH_PORT=X_.RE_URL=X_.RE_ZONE_STRING=X_.RE_SUBNET_STRING=X_.RE_BAD_ADDRESS=X_.RE_BAD_CHARACTERS=X_.TYPES=X_.SCOPES=X_.GROUPS=X_.BITS=void 0;X_.BITS=128;X_.GROUPS=8;X_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};X_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};X_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;X_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;X_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;X_.RE_ZONE_STRING=/%.*$/;X_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;X_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var MXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.spanAllZeroes=N4t;kz.spanAll=iRr;kz.spanLeadingZeroes=nRr;kz.simpleGroup=sRr;function N4t(a){return a.replace(/(0+)/g,'$1')}function iRr(a,r=0){return a.split("").map((c,f)=>`${N4t(c)}`).join("")}function R4t(a){return a.replace(/^(0+)/,'$1')}function nRr(a){return a.split(":").map(s=>R4t(s)).join(":")}function sRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${R4t(c)}`)}});var P4t=Gt(LB=>{"use strict";var aRr=LB&&LB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),oRr=LB&&LB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cRr=LB&&LB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&aRr(r,a,s);return oRr(r,a),r};Object.defineProperty(LB,"__esModule",{value:!0});LB.ADDRESS_BOUNDARY=void 0;LB.groupPossibilities=MDe;LB.padGroup=PDe;LB.simpleRegularExpression=uRr;LB.possibleElisions=lRr;var ARr=cRr(PXe());function MDe(a){return`(${a.join("|")})`}function PDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}LB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function uRr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===ARr.GROUPS-1?":":"";return MDe([PDe(f),C])}return PDe(f)}).join(":"));return s.push(a.map(PDe).join(":")),MDe(s)}function lRr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var fRr=u2&&u2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),gRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),UDe=u2&&u2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&fRr(r,a,s);return gRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var M4t=UDe(FDe()),LXe=UDe(TXe()),Kd=UDe(PXe()),OXe=UDe(MXe()),qU=RXe(),WU=P4t(),uR=RDe(),LDe=FDe();function ODe(a){if(!a)throw new Error("Assertion failed.")}function dRr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function pRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function _Rr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function L4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function O4t(a){return a&255}var UXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=M4t.isInSubnet,this.isCorrect=M4t.isCorrect(Kd.BITS),s===void 0?this.groups=Kd.GROUPS:this.groups=s,this.address=r;let c=Kd.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Kd.BITS)throw new uR.AddressError("Invalid subnet mask.");r=r.replace(Kd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new uR.AddressError("Invalid subnet mask.");let f=Kd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Kd.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new qU.Address4(r),c=Kd.BITS-(LXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new uR.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Kd.BITS-this.subnetMask,c=Math.abs(r-Kd.BITS),f=s-c;return f<0?"0":dRr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Kd.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Kd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Kd.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Kd.TYPES))if(this.isInSubnet(new a(r)))return Kd.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Kd.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=_Rr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Kd.RE_BAD_CHARACTERS,'$1'));let c=r.match(Kd.RE_BAD_ADDRESS);if(c)throw new uR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Kd.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new uR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;LparseInt(C,16).toString(16)),f.length!==this.groups)throw new uR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(L4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(L4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return qU.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=qU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=qU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,LDe.testBit)(b,15),L=(0,LDe.testBit)(b,14),O=(0,LDe.testBit)(b,8),j=(0,LDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=qU.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return OXe.simpleGroup(this.address).join(":");ODe(typeof this.elidedGroups=="number"),ODe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...OXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...OXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(ODe(this.address4 instanceof qU.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,WU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,WU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,WU.simpleRegularExpression)(f[0].split(":"))),ODe(typeof c.elidedGroups=="number"),s.push((0,WU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,WU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",WU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",WU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=UXe});var GXe=Gt(XI=>{"use strict";var hRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),mRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),CRr=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&hRr(r,a,s);return mRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var IRr=RXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return IRr.Address4}});var ERr=U4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return ERr.Address6}});var yRr=RDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return yRr.AddressError}});var BRr=CRr(MXe());XI.v6={helpers:BRr}});var q4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var py=kXe(),ZC=SXe(),QRr=require("stream"),JXe=GXe(),G4t=require("net");function vRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!j4t(a.proxy))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(J4t(a.proxy,a),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof QRr.Duplex))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=vRr;function wRr(a){if(a.command!=="connect")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!H4t(a.destination))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!j4t(r))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);J4t(r,a)}),a.timeout&&!K4t(a.timeout))throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=wRr;function J4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodZC.SOCKS5_CUSTOM_AUTH_END)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new py.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function H4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function j4t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function K4t(a){return typeof a=="number"&&a>0}function bRr(a){return new JXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=bRr;function DRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=DRr;function SRr(a){if(G4t.isIPv4(a)){let r=new JXe.Address4(a);return Buffer.from(r.toArray())}else if(G4t.isIPv6(a)){let r=new JXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=SRr});var W4t=Gt(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});GDe.ReceiveBuffer=void 0;var HXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};GDe.ReceiveBuffer=HXe});var Y4t=Gt(WM=>{"use strict";var Tz=WM&&WM.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(WM,"__esModule",{value:!0});WM.SocksClientError=WM.SocksClient=void 0;var xRr=require("events"),Fz=require("net"),OB=Q4t(),Sa=SXe(),PQ=q4t(),kRr=W4t(),KXe=kXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return KXe.SocksClientError}});var jXe=GXe(),qXe=class a extends xRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,PQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,PQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Tz(this,void 0,void 0,function*(){try{(0,PQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,KXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Fz.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new kRr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new KXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new OB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Fz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=OB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,PQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new OB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new OB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Tz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Tz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Tz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new OB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Fz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host))):Fz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,PQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var TRr=YU&&YU.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),FRr=YU&&YU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&TRr(r,a,s)};Object.defineProperty(YU,"__esModule",{value:!0});FRr(Y4t(),YU)});var jDe=Gt(qw=>{"use strict";var NRr=qw&&qw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),RRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),WXe=qw&&qw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&NRr(r,a,s);return RRr(r,a),r},PRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var MRr=V4t(),LRr=vz(),ORr=PRr(KC()),URr=WXe(require("dns")),GRr=WXe(require("net")),JRr=WXe(require("tls")),HRr=require("url"),JDe=(0,ORr.default)("socks-proxy-agent"),jRr=a=>a.servername===void 0&&a.host&&!GRr.isIP(a.host)?{...a,servername:a.host}:a;function KRr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var HDe=class extends LRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new HRr.URL(r):r,{proxy:f,lookup:p}=KRr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:b,lookup:N=URr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};JDe("Creating socks proxy connection: %o",L);let{socket:j}=await MRr.SocksClient.createConnection(L);if(JDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){JDe("Upgrading socket connection to TLS");let k=JRr.connect({...qRr(jRr(s),"host","path","port"),socket:j});return k.once("error",R=>{JDe("Socket TLS error",R.message),O(k)}),k}return j}};HDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=HDe;function qRr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var z4t=Gt(KDe=>{"use strict";Object.defineProperty(KDe,"__esModule",{value:!0});KDe.makeDataUriToBuffer=void 0;var WRr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",b=C;for(let O=1;O{"use strict";Object.defineProperty(qDe,"__esModule",{value:!0});qDe.dataUriToBuffer=void 0;var YRr=z4t();function X4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function VRr(a){return X4t(Buffer.from(a,"base64"))}function zRr(a){return X4t(Buffer.from(a,"ascii"))}qDe.dataUriToBuffer=(0,YRr.makeDataUriToBuffer)({stringToBuffer:zRr,base64ToArrayBuffer:VRr})});var Kle=Gt(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0});var YXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};VXe.default=YXe});var e3t=Gt(Nz=>{"use strict";var $4t=Nz&&Nz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Nz,"__esModule",{value:!0});Nz.data=void 0;var XRr=$4t(KC()),ZRr=require("stream"),$Rr=require("crypto"),ePr=Z4t(),tPr=$4t(Kle()),zXe=(0,XRr.default)("get-uri:data"),XXe=class extends ZRr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},rPr=async({href:a},{cache:r}={})=>{let s=(0,$Rr.createHash)("sha1");s.update(a);let c=s.digest("hex");if(zXe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw zXe("got matching cache SHA1 hash: %o",c),new tPr.default;{zXe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,ePr.dataUriToBuffer)(a);return new XXe(c,Buffer.from(f))}};Nz.data=rPr});var WDe=Gt($Xe=>{"use strict";Object.defineProperty($Xe,"__esModule",{value:!0});var ZXe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};$Xe.default=ZXe});var r3t=Gt(Rz=>{"use strict";var eZe=Rz&&Rz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Rz,"__esModule",{value:!0});Rz.file=void 0;var iPr=eZe(KC()),t3t=require("fs"),nPr=eZe(WDe()),sPr=eZe(Kle()),aPr=require("url"),oPr=(0,iPr.default)("get-uri:file"),cPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,aPr.fileURLToPath)(a);oPr("Normalized pathname: %o",p);let C=await t3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&APr(s.stat,N))throw await C.close(),new sPr.default;let L=(0,t3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new nPr.default:p}};Rz.file=cPr;function APr(a,r){return+a.mtime==+r.mtime}});var YDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var tZe=` -`;function uPr(a){let r=a.split(/\r?\n/).filter(gPr),s=[],c=0,f;for(let C=0;C=200&&a<300}Ww.positiveCompletion=lPr;function fPr(a){return a>=300&&a<400}Ww.positiveIntermediate=fPr;function gPr(a){return a.trim()!==""}});var iZe=Gt(Pz=>{"use strict";Object.defineProperty(Pz,"__esModule",{value:!0});Pz.FTPContext=Pz.FTPError=void 0;var dPr=require("net"),pPr=YDe(),VDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Pz.FTPError=VDe;function s3t(){}var rZe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r +`;let N=(0,JNr.parseProxyResponse)(f);f.write(`${b}\r +`);let{connect:L,buffered:O}=await N;if(r.emit("proxyConnect",L),this.emit("proxyConnect",L,r),L.statusCode===200)return r.once("socket",HNr),s.secureEndpoint?(Wle("Upgrading socket connection to TLS"),_4t.connect({...m4t(h4t(s),"host","path","port"),socket:f})):f;f.destroy();let j=new FDe.Socket({writable:!1});return j.readable=!0,r.once("socket",k=>{Wle("Replaying proxy buffer for failed request"),(0,LNr.default)(k.listenerCount("data")>0),k.push(O),k.push(null)}),j}};NDe.protocols=["http","https"];jw.HttpsProxyAgent=NDe;function HNr(a){a.resume()}function m4t(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Q4t=Gt(AR=>{"use strict";Object.defineProperty(AR,"__esModule",{value:!0});var E4t=require("buffer"),qU={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};AR.ERRORS=qU;function jNr(a){if(!E4t.Buffer.isEncoding(a))throw new Error(qU.INVALID_ENCODING)}AR.checkEncoding=jNr;function y4t(a){return typeof a=="number"&&isFinite(a)&&YNr(a)}AR.isFiniteInteger=y4t;function B4t(a,r){if(typeof a=="number"){if(!y4t(a)||a<0)throw new Error(r?qU.INVALID_OFFSET:qU.INVALID_LENGTH)}else throw new Error(r?qU.INVALID_OFFSET_NON_NUMBER:qU.INVALID_LENGTH_NON_NUMBER)}function KNr(a){B4t(a,!1)}AR.checkLengthValue=KNr;function qNr(a){B4t(a,!0)}AR.checkOffsetValue=qNr;function WNr(a,r){if(a<0||a>r.length)throw new Error(qU.INVALID_TARGET_OFFSET)}AR.checkTargetOffset=WNr;function YNr(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}function VNr(a){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof E4t.Buffer.prototype[a]>"u")throw new Error(`Platform does not support Buffer.prototype.${a}.`)}AR.bigIntAndBufferInt64Check=VNr});var w4t=Gt(kXe=>{"use strict";Object.defineProperty(kXe,"__esModule",{value:!0});var Zu=Q4t(),v4t=4096,zNr="utf8",xXe=class a{constructor(r){if(this.length=0,this._encoding=zNr,this._writeOffset=0,this._readOffset=0,a.isSmartBufferOptions(r))if(r.encoding&&(Zu.checkEncoding(r.encoding),this._encoding=r.encoding),r.size)if(Zu.isFiniteInteger(r.size)&&r.size>0)this._buff=Buffer.allocUnsafe(r.size);else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(r.buff)if(Buffer.isBuffer(r.buff))this._buff=r.buff,this.length=r.buff.length;else throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(v4t);else{if(typeof r<"u")throw new Error(Zu.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(v4t)}}static fromSize(r,s){return new this({size:r,encoding:s})}static fromBuffer(r,s){return new this({buff:r,encoding:s})}static fromOptions(r){return new this(r)}static isSmartBufferOptions(r){let s=r;return s&&(s.encoding!==void 0||s.size!==void 0||s.buff!==void 0)}readInt8(r){return this._readNumberValue(Buffer.prototype.readInt8,1,r)}readInt16BE(r){return this._readNumberValue(Buffer.prototype.readInt16BE,2,r)}readInt16LE(r){return this._readNumberValue(Buffer.prototype.readInt16LE,2,r)}readInt32BE(r){return this._readNumberValue(Buffer.prototype.readInt32BE,4,r)}readInt32LE(r){return this._readNumberValue(Buffer.prototype.readInt32LE,4,r)}readBigInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,r)}readBigInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,r)}writeInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeInt8,1,r,s),this}insertInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeInt8,1,r,s)}writeInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}insertInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,r,s)}writeInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}insertInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,r,s)}writeInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}insertInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,r,s)}writeInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}insertInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,r,s)}writeBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}insertBigInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,r,s)}writeBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}insertBigInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,r,s)}readUInt8(r){return this._readNumberValue(Buffer.prototype.readUInt8,1,r)}readUInt16BE(r){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,r)}readUInt16LE(r){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,r)}readUInt32BE(r){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,r)}readUInt32LE(r){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,r)}readBigUInt64BE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,r)}readBigUInt64LE(r){return Zu.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,r)}writeUInt8(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,r,s)}insertUInt8(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,r,s)}writeUInt16BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}insertUInt16BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,r,s)}writeUInt16LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}insertUInt16LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,r,s)}writeUInt32BE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}insertUInt32BE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,r,s)}writeUInt32LE(r,s){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}insertUInt32LE(r,s){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,r,s)}writeBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}insertBigUInt64BE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,r,s)}writeBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}insertBigUInt64LE(r,s){return Zu.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,r,s)}readFloatBE(r){return this._readNumberValue(Buffer.prototype.readFloatBE,4,r)}readFloatLE(r){return this._readNumberValue(Buffer.prototype.readFloatLE,4,r)}writeFloatBE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}insertFloatBE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,r,s)}writeFloatLE(r,s){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}insertFloatLE(r,s){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,r,s)}readDoubleBE(r){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,r)}readDoubleLE(r){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,r)}writeDoubleBE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}insertDoubleBE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,r,s)}writeDoubleLE(r,s){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}insertDoubleLE(r,s){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,r,s)}readString(r,s){let c;typeof r=="number"?(Zu.checkLengthValue(r),c=Math.min(r,this.length-this._readOffset)):(s=r,c=this.length-this._readOffset),typeof s<"u"&&Zu.checkEncoding(s);let f=this._buff.slice(this._readOffset,this._readOffset+c).toString(s||this._encoding);return this._readOffset+=c,f}insertString(r,s,c){return Zu.checkOffsetValue(s),this._handleString(r,!0,s,c)}writeString(r,s,c){return this._handleString(r,!1,s,c)}readStringNT(r){typeof r<"u"&&Zu.checkEncoding(r);let s=this.length;for(let f=this._readOffset;fthis.length)throw new Error(Zu.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(r,s){Zu.checkOffsetValue(s),this._ensureCapacity(this.length+r),sthis.length?this.length=s+r:this.length+=r}_ensureWriteable(r,s){let c=typeof s=="number"?s:this._writeOffset;this._ensureCapacity(c+r),c+r>this.length&&(this.length=c+r)}_ensureCapacity(r){let s=this._buff.length;if(r>s){let c=this._buff,f=s*3/2+1;f"u"&&(this._readOffset+=s),f}_insertNumberValue(r,s,c,f){return Zu.checkOffsetValue(f),this.ensureInsertable(s,f),r.call(this._buff,c,f),this._writeOffset+=s,this}_writeNumberValue(r,s,c,f){if(typeof f=="number"){if(f<0)throw new Error(Zu.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);Zu.checkOffsetValue(f)}let p=typeof f=="number"?f:this._writeOffset;return this._ensureWriteable(s,p),r.call(this._buff,c,p),typeof f=="number"?this._writeOffset=Math.max(this._writeOffset,p+s):this._writeOffset+=s,this}};kXe.SmartBuffer=xXe});var TXe=Gt(jd=>{"use strict";Object.defineProperty(jd,"__esModule",{value:!0});jd.SOCKS5_NO_ACCEPTABLE_AUTH=jd.SOCKS5_CUSTOM_AUTH_END=jd.SOCKS5_CUSTOM_AUTH_START=jd.SOCKS_INCOMING_PACKET_SIZES=jd.SocksClientState=jd.Socks5Response=jd.Socks5HostType=jd.Socks5Auth=jd.Socks4Response=jd.SocksCommand=jd.ERRORS=jd.DEFAULT_TIMEOUT=void 0;var XNr=3e4;jd.DEFAULT_TIMEOUT=XNr;var ZNr={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};jd.ERRORS=ZNr;var $Nr={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:a=>a+7,Socks4Response:8};jd.SOCKS_INCOMING_PACKET_SIZES=$Nr;var b4t;(function(a){a[a.connect=1]="connect",a[a.bind=2]="bind",a[a.associate=3]="associate"})(b4t||(jd.SocksCommand=b4t={}));var D4t;(function(a){a[a.Granted=90]="Granted",a[a.Failed=91]="Failed",a[a.Rejected=92]="Rejected",a[a.RejectedIdent=93]="RejectedIdent"})(D4t||(jd.Socks4Response=D4t={}));var S4t;(function(a){a[a.NoAuth=0]="NoAuth",a[a.GSSApi=1]="GSSApi",a[a.UserPass=2]="UserPass"})(S4t||(jd.Socks5Auth=S4t={}));var eRr=128;jd.SOCKS5_CUSTOM_AUTH_START=eRr;var tRr=254;jd.SOCKS5_CUSTOM_AUTH_END=tRr;var rRr=255;jd.SOCKS5_NO_ACCEPTABLE_AUTH=rRr;var x4t;(function(a){a[a.Granted=0]="Granted",a[a.Failure=1]="Failure",a[a.NotAllowed=2]="NotAllowed",a[a.NetworkUnreachable=3]="NetworkUnreachable",a[a.HostUnreachable=4]="HostUnreachable",a[a.ConnectionRefused=5]="ConnectionRefused",a[a.TTLExpired=6]="TTLExpired",a[a.CommandNotSupported=7]="CommandNotSupported",a[a.AddressNotSupported=8]="AddressNotSupported"})(x4t||(jd.Socks5Response=x4t={}));var k4t;(function(a){a[a.IPv4=1]="IPv4",a[a.Hostname=3]="Hostname",a[a.IPv6=4]="IPv6"})(k4t||(jd.Socks5HostType=k4t={}));var T4t;(function(a){a[a.Created=0]="Created",a[a.Connecting=1]="Connecting",a[a.Connected=2]="Connected",a[a.SentInitialHandshake=3]="SentInitialHandshake",a[a.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",a[a.SentAuthentication=5]="SentAuthentication",a[a.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",a[a.SentFinalHandshake=7]="SentFinalHandshake",a[a.ReceivedFinalResponse=8]="ReceivedFinalResponse",a[a.BoundWaitingForConnection=9]="BoundWaitingForConnection",a[a.Established=10]="Established",a[a.Disconnected=11]="Disconnected",a[a.Error=99]="Error"})(T4t||(jd.SocksClientState=T4t={}))});var NXe=Gt(kz=>{"use strict";Object.defineProperty(kz,"__esModule",{value:!0});kz.shuffleArray=kz.SocksClientError=void 0;var FXe=class extends Error{constructor(r,s){super(r),this.options=s}};kz.SocksClientError=FXe;function iRr(a){for(let r=a.length-1;r>0;r--){let s=Math.floor(Math.random()*(r+1));[a[r],a[s]]=[a[s],a[r]]}}kz.shuffleArray=iRr});var RDe=Gt(WU=>{"use strict";Object.defineProperty(WU,"__esModule",{value:!0});WU.isInSubnet=nRr;WU.isCorrect=sRr;WU.numberToPaddedHex=F4t;WU.stringToPaddedHex=aRr;WU.testBit=oRr;function nRr(a){return this.subnetMasks)return!1;let c=s-r;return a.substring(c,c+1)==="1"}});var RXe=Gt(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.RE_SUBNET_STRING=c2.RE_ADDRESS=c2.GROUPS=c2.BITS=void 0;c2.BITS=32;c2.GROUPS=4;c2.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;c2.RE_SUBNET_STRING=/\/\d{1,2}$/});var MDe=Gt(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});PDe.AddressError=void 0;var PXe=class extends Error{constructor(r,s){super(r),this.name="AddressError",this.parseMessage=s}};PDe.AddressError=PXe});var LXe=Gt(A2=>{"use strict";var cRr=A2&&A2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),ARr=A2&&A2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),R4t=A2&&A2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&cRr(r,a,s);return ARr(r,a),r};Object.defineProperty(A2,"__esModule",{value:!0});A2.Address4=void 0;var Tz=R4t(RDe()),uS=R4t(RXe()),N4t=MDe(),MXe=class a{constructor(r){this.groups=uS.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Tz.isCorrect(uS.BITS),this.isInSubnet=Tz.isInSubnet,this.address=r;let s=uS.RE_SUBNET_STRING.exec(r);if(s){if(this.parsedSubnet=s[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>uS.BITS)throw new N4t.AddressError("Invalid subnet mask.");r=r.replace(uS.RE_SUBNET_STRING,"")}this.addressMinusSuffix=r,this.parsedAddress=this.parse(r)}static isValid(r){try{return new a(r),!0}catch{return!1}}parse(r){let s=r.split(".");if(!r.match(uS.RE_ADDRESS))throw new N4t.AddressError("Invalid IPv4 address.");return s}correctForm(){return this.parsedAddress.map(r=>parseInt(r,10)).join(".")}static fromHex(r){let s=r.replace(/:/g,"").padStart(8,"0"),c=[],f;for(f=0;f<8;f+=2){let p=s.slice(f,f+2);c.push(parseInt(p,16))}return new a(c.join("."))}static fromInteger(r){return a.fromHex(r.toString(16))}static fromArpa(r){let c=r.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new a(c)}toHex(){return this.parsedAddress.map(r=>Tz.stringToPaddedHex(r)).join(":")}toArray(){return this.parsedAddress.map(r=>parseInt(r,10))}toGroup6(){let r=[],s;for(s=0;sTz.stringToPaddedHex(r)).join("")}`)}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(uS.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(uS.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}static fromBigInt(r){return a.fromHex(r.toString(16))}mask(r){return r===void 0&&(r=this.subnetMask),this.getBitsBase2(0,r)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}reverseForm(r){r||(r={});let s=this.correctForm().split(".").reverse().join(".");return r.omitSuffix?s:`${s}.in-addr.arpa.`}isMulticast(){return this.isInSubnet(new a("224.0.0.0/4"))}binaryZeroPad(){return this.bigInt().toString(2).padStart(uS.BITS,"0")}groupForV6(){let r=this.parsedAddress;return this.address.replace(uS.RE_ADDRESS,`${r.slice(0,2).join(".")}.${r.slice(2,4).join(".")}`)}};A2.Address4=MXe});var OXe=Gt(Z_=>{"use strict";Object.defineProperty(Z_,"__esModule",{value:!0});Z_.RE_URL_WITH_PORT=Z_.RE_URL=Z_.RE_ZONE_STRING=Z_.RE_SUBNET_STRING=Z_.RE_BAD_ADDRESS=Z_.RE_BAD_CHARACTERS=Z_.TYPES=Z_.SCOPES=Z_.GROUPS=Z_.BITS=void 0;Z_.BITS=128;Z_.GROUPS=8;Z_.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};Z_.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};Z_.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;Z_.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;Z_.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;Z_.RE_ZONE_STRING=/%.*$/;Z_.RE_URL=/^\[{0,1}([0-9a-f:]+)\]{0,1}/;Z_.RE_URL_WITH_PORT=/\[([0-9a-f:]+)\]:([0-9]{1,5})/});var UXe=Gt(Fz=>{"use strict";Object.defineProperty(Fz,"__esModule",{value:!0});Fz.spanAllZeroes=P4t;Fz.spanAll=uRr;Fz.spanLeadingZeroes=lRr;Fz.simpleGroup=fRr;function P4t(a){return a.replace(/(0+)/g,'$1')}function uRr(a,r=0){return a.split("").map((c,f)=>`${P4t(c)}`).join("")}function M4t(a){return a.replace(/^(0+)/,'$1')}function lRr(a){return a.split(":").map(s=>M4t(s)).join(":")}function fRr(a,r=0){return a.split(":").map((c,f)=>/group-v4/.test(c)?c:`${M4t(c)}`)}});var L4t=Gt(OB=>{"use strict";var gRr=OB&&OB.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),dRr=OB&&OB.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),pRr=OB&&OB.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&gRr(r,a,s);return dRr(r,a),r};Object.defineProperty(OB,"__esModule",{value:!0});OB.ADDRESS_BOUNDARY=void 0;OB.groupPossibilities=ODe;OB.padGroup=LDe;OB.simpleRegularExpression=hRr;OB.possibleElisions=mRr;var _Rr=pRr(OXe());function ODe(a){return`(${a.join("|")})`}function LDe(a){return a.length<4?`0{0,${4-a.length}}${a}`:a}OB.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function hRr(a){let r=[];a.forEach((c,f)=>{parseInt(c,16)===0&&r.push(f)});let s=r.map(c=>a.map((f,p)=>{if(p===c){let C=p===0||p===_Rr.GROUPS-1?":":"";return ODe([LDe(f),C])}return LDe(f)}).join(":"));return s.push(a.map(LDe).join(":")),ODe(s)}function mRr(a,r,s){let c=r?"":":",f=s?"":":",p=[];!r&&!s&&p.push("::"),r&&s&&p.push(""),(s&&!r||!s&&r)&&p.push(":"),p.push(`${c}(:0{1,4}){1,${a-1}}`),p.push(`(0{1,4}:){1,${a-1}}${f}`),p.push(`(0{1,4}:){${a-1}}0{1,4}`);for(let C=1;C{"use strict";var CRr=u2&&u2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),IRr=u2&&u2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),JDe=u2&&u2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&CRr(r,a,s);return IRr(r,a),r};Object.defineProperty(u2,"__esModule",{value:!0});u2.Address6=void 0;var O4t=JDe(RDe()),GXe=JDe(RXe()),Kd=JDe(OXe()),JXe=JDe(UXe()),YU=LXe(),VU=L4t(),uR=MDe(),UDe=RDe();function GDe(a){if(!a)throw new Error("Assertion failed.")}function ERr(a){let r=/(\d+)(\d{3})/;for(;r.test(a);)a=a.replace(r,"$1,$2");return a}function yRr(a){return a=a.replace(/^(0{1,})([1-9]+)$/,'$1$2'),a=a.replace(/^(0{1,})(0)$/,'$1$2'),a}function BRr(a,r){let s=[],c=[],f;for(f=0;fr[1]&&c.push(a[f]);return s.concat(["compact"]).concat(c)}function U4t(a){return parseInt(a,16).toString(16).padStart(4,"0")}function G4t(a){return a&255}var HXe=class a{constructor(r,s){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=O4t.isInSubnet,this.isCorrect=O4t.isCorrect(Kd.BITS),s===void 0?this.groups=Kd.GROUPS:this.groups=s,this.address=r;let c=Kd.RE_SUBNET_STRING.exec(r);if(c){if(this.parsedSubnet=c[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Kd.BITS)throw new uR.AddressError("Invalid subnet mask.");r=r.replace(Kd.RE_SUBNET_STRING,"")}else if(/\//.test(r))throw new uR.AddressError("Invalid subnet mask.");let f=Kd.RE_ZONE_STRING.exec(r);f&&(this.zone=f[0],r=r.replace(Kd.RE_ZONE_STRING,"")),this.addressMinusSuffix=r,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(r){try{return new a(r),!0}catch{return!1}}static fromBigInt(r){let s=r.toString(16).padStart(32,"0"),c=[],f;for(f=0;f65536)&&(c=null)):c=null,{address:new a(s),port:c}}static fromAddress4(r){let s=new YU.Address4(r),c=Kd.BITS-(GXe.BITS-s.subnetMask);return new a(`::ffff:${s.correctForm()}/${c}`)}static fromArpa(r){let s=r.replace(/(\.ip6\.arpa)?\.$/,""),c=7;if(s.length!==63)throw new uR.AddressError("Invalid 'ip6.arpa' form.");let f=s.split(".").reverse();for(let p=c;p>0;p--){let C=p*4;f.splice(C,0,":")}return s=f.join(""),new a(s)}microsoftTranscription(){return`${this.correctForm().replace(/:/g,"-")}.ipv6-literal.net`}mask(r=this.subnetMask){return this.getBitsBase2(0,r)}possibleSubnets(r=128){let s=Kd.BITS-this.subnetMask,c=Math.abs(r-Kd.BITS),f=s-c;return f<0?"0":ERr((BigInt("2")**BigInt(f)).toString(10))}_startAddress(){return BigInt(`0b${this.mask()+"0".repeat(Kd.BITS-this.subnetMask)}`)}startAddress(){return a.fromBigInt(this._startAddress())}startAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._startAddress()+r)}_endAddress(){return BigInt(`0b${this.mask()+"1".repeat(Kd.BITS-this.subnetMask)}`)}endAddress(){return a.fromBigInt(this._endAddress())}endAddressExclusive(){let r=BigInt("1");return a.fromBigInt(this._endAddress()-r)}getScope(){let r=Kd.SCOPES[parseInt(this.getBits(12,16).toString(10),10)];return this.getType()==="Global unicast"&&r!=="Link local"&&(r="Global"),r||"Unknown"}getType(){for(let r of Object.keys(Kd.TYPES))if(this.isInSubnet(new a(r)))return Kd.TYPES[r];return"Global unicast"}getBits(r,s){return BigInt(`0b${this.getBitsBase2(r,s)}`)}getBitsBase2(r,s){return this.binaryZeroPad().slice(r,s)}getBitsBase16(r,s){let c=s-r;if(c%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(r,s).toString(16).padStart(c/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Kd.BITS)}reverseForm(r){r||(r={});let s=Math.floor(this.subnetMask/4),c=this.canonicalForm().replace(/:/g,"").split("").slice(0,s).reverse().join(".");return s>0?r.omitSuffix?c:`${c}.ip6.arpa.`:r.omitSuffix?"":"ip6.arpa."}correctForm(){let r,s=[],c=0,f=[];for(r=0;r0&&(c>1&&f.push([r-c,r-1]),c=0)}c>1&&f.push([this.parsedAddress.length-c,this.parsedAddress.length-1]);let p=f.map(b=>b[1]-b[0]+1);if(f.length>0){let b=p.indexOf(Math.max(...p));s=BRr(this.parsedAddress,f[b])}else s=this.parsedAddress;for(r=0;r1?"s":""} detected in address: ${s.join("")}`,r.replace(Kd.RE_BAD_CHARACTERS,'$1'));let c=r.match(Kd.RE_BAD_ADDRESS);if(c)throw new uR.AddressError(`Address failed regex: ${c.join("")}`,r.replace(Kd.RE_BAD_ADDRESS,'$1'));let f=[],p=r.split("::");if(p.length===2){let C=p[0].split(":"),b=p[1].split(":");C.length===1&&C[0]===""&&(C=[]),b.length===1&&b[0]===""&&(b=[]);let N=this.groups-(C.length+b.length);if(!N)throw new uR.AddressError("Error parsing groups");this.elidedGroups=N,this.elisionBegin=C.length,this.elisionEnd=C.length+this.elidedGroups,f=f.concat(C);for(let L=0;LparseInt(C,16).toString(16)),f.length!==this.groups)throw new uR.AddressError("Incorrect number of groups found");return f}canonicalForm(){return this.parsedAddress.map(U4t).join(":")}decimal(){return this.parsedAddress.map(r=>parseInt(r,16).toString(10).padStart(5,"0")).join(":")}bigInt(){return BigInt(`0x${this.parsedAddress.map(U4t).join("")}`)}to4(){let r=this.binaryZeroPad().split("");return YU.Address4.fromHex(BigInt(`0b${r.slice(96,128).join("")}`).toString(16))}to4in6(){let r=this.to4(),c=new a(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),f="";return/:$/.test(c)||(f=":"),c+f+r.address}inspectTeredo(){let r=this.getBitsBase16(0,32),c=(this.getBits(80,96)^BigInt("0xffff")).toString(),f=YU.Address4.fromHex(this.getBitsBase16(32,64)),p=this.getBits(96,128),C=YU.Address4.fromHex((p^BigInt("0xffffffff")).toString(16)),b=this.getBitsBase2(64,80),N=(0,UDe.testBit)(b,15),L=(0,UDe.testBit)(b,14),O=(0,UDe.testBit)(b,8),j=(0,UDe.testBit)(b,9),k=BigInt(`0b${b.slice(2,6)+b.slice(8,16)}`).toString(10);return{prefix:`${r.slice(0,4)}:${r.slice(4,8)}`,server4:f.address,client4:C.address,flags:b,coneNat:N,microsoft:{reserved:L,universalLocal:j,groupIndividual:O,nonce:k},udpPort:c}}inspect6to4(){let r=this.getBitsBase16(0,16),s=YU.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:r.slice(0,4),gateway:s.address}}to6to4(){if(!this.is4())return null;let r=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new a(r)}toByteArray(){let r=this.bigInt().toString(16),c=`${"0".repeat(r.length%2)}${r}`,f=[];for(let p=0,C=c.length;p=0;p--)c+=f*BigInt(r[p].toString(10)),f*=s;return a.fromBigInt(c)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new a("2001::/32"))}is6to4(){return this.isInSubnet(new a("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(r){return r===void 0?r="":r=`:${r}`,`http://[${this.correctForm()}]${r}/`}link(r){r||(r={}),r.className===void 0&&(r.className=""),r.prefix===void 0&&(r.prefix="/#address="),r.v4===void 0&&(r.v4=!1);let s=this.correctForm;r.v4&&(s=this.to4in6);let c=s.call(this);return r.className?`${c}`:`${c}`}group(){if(this.elidedGroups===0)return JXe.simpleGroup(this.address).join(":");GDe(typeof this.elidedGroups=="number"),GDe(typeof this.elisionBegin=="number");let r=[],[s,c]=this.address.split("::");s.length?r.push(...JXe.simpleGroup(s)):r.push("");let f=["hover-group"];for(let p=this.elisionBegin;p`),c.length?r.push(...JXe.simpleGroup(c,this.elisionEnd)):r.push(""),this.is4()&&(GDe(this.address4 instanceof YU.Address4),r.pop(),r.push(this.address4.groupForV6())),r.join(":")}regularExpressionString(r=!1){let s=[],c=new a(this.correctForm());if(c.elidedGroups===0)s.push((0,VU.simpleRegularExpression)(c.parsedAddress));else if(c.elidedGroups===Kd.GROUPS)s.push((0,VU.possibleElisions)(Kd.GROUPS));else{let f=c.address.split("::");f[0].length&&s.push((0,VU.simpleRegularExpression)(f[0].split(":"))),GDe(typeof c.elidedGroups=="number"),s.push((0,VU.possibleElisions)(c.elidedGroups,f[0].length!==0,f[1].length!==0)),f[1].length&&s.push((0,VU.simpleRegularExpression)(f[1].split(":"))),s=[s.join(":")]}return r||(s=["(?=^|",VU.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...s,")(?=[^\\w\\:]|",VU.ADDRESS_BOUNDARY,"|$)"]),s.join("")}regularExpression(r=!1){return new RegExp(this.regularExpressionString(r),"i")}};u2.Address6=HXe});var jXe=Gt(XI=>{"use strict";var QRr=XI&&XI.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),vRr=XI&&XI.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),wRr=XI&&XI.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&QRr(r,a,s);return vRr(r,a),r};Object.defineProperty(XI,"__esModule",{value:!0});XI.v6=XI.AddressError=XI.Address6=XI.Address4=void 0;var bRr=LXe();Object.defineProperty(XI,"Address4",{enumerable:!0,get:function(){return bRr.Address4}});var DRr=J4t();Object.defineProperty(XI,"Address6",{enumerable:!0,get:function(){return DRr.Address6}});var SRr=MDe();Object.defineProperty(XI,"AddressError",{enumerable:!0,get:function(){return SRr.AddressError}});var xRr=wRr(UXe());XI.v6={helpers:xRr}});var Y4t=Gt(Kw=>{"use strict";Object.defineProperty(Kw,"__esModule",{value:!0});Kw.ipToBuffer=Kw.int32ToIpv4=Kw.ipv4ToInt32=Kw.validateSocksClientChainOptions=Kw.validateSocksClientOptions=void 0;var _y=NXe(),ZC=TXe(),kRr=require("stream"),KXe=jXe(),H4t=require("net");function TRr(a,r=["connect","bind","associate"]){if(!ZC.SocksCommand[a.command])throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommand,a);if(r.indexOf(a.command)===-1)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandForOperation,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!q4t(a.proxy))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);if(j4t(a.proxy,a),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a);if(a.existing_socket&&!(a.existing_socket instanceof kRr.Duplex))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsExistingSocket,a)}Kw.validateSocksClientOptions=TRr;function FRr(a){if(a.command!=="connect")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksCommandChain,a);if(!K4t(a.destination))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsDestination,a);if(!(a.proxies&&Array.isArray(a.proxies)&&a.proxies.length>=2))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxiesLength,a);if(a.proxies.forEach(r=>{if(!q4t(r))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsProxy,a);j4t(r,a)}),a.timeout&&!W4t(a.timeout))throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsTimeout,a)}Kw.validateSocksClientChainOptions=FRr;function j4t(a,r){if(a.custom_auth_method!==void 0){if(a.custom_auth_methodZC.SOCKS5_CUSTOM_AUTH_END)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthRange,r);if(a.custom_auth_request_handler===void 0||typeof a.custom_auth_request_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_size===void 0)throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r);if(a.custom_auth_response_handler===void 0||typeof a.custom_auth_response_handler!="function")throw new _y.SocksClientError(ZC.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,r)}}function K4t(a){return a&&typeof a.host=="string"&&Buffer.byteLength(a.host)<256&&typeof a.port=="number"&&a.port>=0&&a.port<=65535}function q4t(a){return a&&(typeof a.host=="string"||typeof a.ipaddress=="string")&&typeof a.port=="number"&&a.port>=0&&a.port<=65535&&(a.type===4||a.type===5)}function W4t(a){return typeof a=="number"&&a>0}function NRr(a){return new KXe.Address4(a).toArray().reduce((s,c)=>(s<<8)+c,0)>>>0}Kw.ipv4ToInt32=NRr;function RRr(a){let r=a>>>24&255,s=a>>>16&255,c=a>>>8&255,f=a&255;return[r,s,c,f].join(".")}Kw.int32ToIpv4=RRr;function PRr(a){if(H4t.isIPv4(a)){let r=new KXe.Address4(a);return Buffer.from(r.toArray())}else if(H4t.isIPv6(a)){let r=new KXe.Address6(a);return Buffer.from(r.canonicalForm().split(":").map(s=>s.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}Kw.ipToBuffer=PRr});var V4t=Gt(HDe=>{"use strict";Object.defineProperty(HDe,"__esModule",{value:!0});HDe.ReceiveBuffer=void 0;var qXe=class{constructor(r=4096){this.buffer=Buffer.allocUnsafe(r),this.offset=0,this.originalSize=r}get length(){return this.offset}append(r){if(!Buffer.isBuffer(r))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+r.length>=this.buffer.length){let s=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+r.length)),s.copy(this.buffer)}return r.copy(this.buffer,this.offset),this.offset+=r.length}peek(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,r)}get(r){if(r>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let s=Buffer.allocUnsafe(r);return this.buffer.slice(0,r).copy(s),this.buffer.copyWithin(0,r,r+this.offset-r),this.offset-=r,s}};HDe.ReceiveBuffer=qXe});var z4t=Gt(WM=>{"use strict";var Nz=WM&&WM.__awaiter||function(a,r,s,c){function f(p){return p instanceof s?p:new s(function(C){C(p)})}return new(s||(s=Promise))(function(p,C){function b(O){try{L(c.next(O))}catch(j){C(j)}}function N(O){try{L(c.throw(O))}catch(j){C(j)}}function L(O){O.done?p(O.value):f(O.value).then(b,N)}L((c=c.apply(a,r||[])).next())})};Object.defineProperty(WM,"__esModule",{value:!0});WM.SocksClientError=WM.SocksClient=void 0;var MRr=require("events"),Rz=require("net"),UB=w4t(),Sa=TXe(),MQ=Y4t(),LRr=V4t(),YXe=NXe();Object.defineProperty(WM,"SocksClientError",{enumerable:!0,get:function(){return YXe.SocksClientError}});var WXe=jXe(),VXe=class a extends MRr.EventEmitter{constructor(r){super(),this.options=Object.assign({},r),(0,MQ.validateSocksClientOptions)(r),this.setState(Sa.SocksClientState.Created)}static createConnection(r,s){return new Promise((c,f)=>{try{(0,MQ.validateSocksClientOptions)(r,["connect"])}catch(C){return typeof s=="function"?(s(C),c(C)):f(C)}let p=new a(r);p.connect(r.existing_socket),p.once("established",C=>{p.removeAllListeners(),typeof s=="function"&&s(null,C),c(C)}),p.once("error",C=>{p.removeAllListeners(),typeof s=="function"?(s(C),c(C)):f(C)})})}static createConnectionChain(r,s){return new Promise((c,f)=>Nz(this,void 0,void 0,function*(){try{(0,MQ.validateSocksClientChainOptions)(r)}catch(p){return typeof s=="function"?(s(p),c(p)):f(p)}r.randomizeChain&&(0,YXe.shuffleArray)(r.proxies);try{let p;for(let C=0;Cthis.onDataReceivedHandler(c),this.onClose=()=>this.onCloseHandler(),this.onError=c=>this.onErrorHandler(c),this.onConnect=()=>this.onConnectHandler();let s=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||Sa.DEFAULT_TIMEOUT);s.unref&&typeof s.unref=="function"&&s.unref(),r?this.socket=r:this.socket=new Rz.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(Sa.SocksClientState.Connecting),this.receiveBuffer=new LRr.ReceiveBuffer,r?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",c=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let f=this.receiveBuffer.get(this.receiveBuffer.length);c.socket.emit("data",f)}c.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.BoundWaitingForConnection&&this.closeSocket(Sa.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(Sa.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(Sa.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(r){this.receiveBuffer.append(r),this.processData()}processData(){for(;this.state!==Sa.SocksClientState.Established&&this.state!==Sa.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===Sa.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===Sa.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===Sa.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===Sa.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(Sa.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(Sa.ERRORS.SocketClosed)}onErrorHandler(r){this.closeSocket(r.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(r){this.state!==Sa.SocksClientState.Error&&(this.setState(Sa.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new YXe.SocksClientError(r,this.options)))}sendSocks4InitialHandshake(){let r=this.options.proxy.userId||"",s=new UB.SmartBuffer;s.writeUInt8(4),s.writeUInt8(Sa.SocksCommand[this.options.command]),s.writeUInt16BE(this.options.destination.port),Rz.isIPv4(this.options.destination.host)?(s.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host)),s.writeStringNT(r)):(s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(0),s.writeUInt8(1),s.writeStringNT(r),s.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(s.toBuffer())}handleSocks4FinalHandshakeResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedConnection} - (${Sa.Socks4Response[r[1]]})`);else if(Sa.SocksCommand[this.options.command]===Sa.SocksCommand.bind){let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};c.host==="0.0.0.0"&&(c.host=this.options.proxy.ipaddress),this.setState(Sa.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:c,socket:this.socket})}else this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let r=this.receiveBuffer.get(8);if(r[1]!==Sa.Socks4Response.Granted)this.closeSocket(`${Sa.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${Sa.Socks4Response[r[1]]})`);else{let s=UB.SmartBuffer.fromBuffer(r);s.readOffset=2;let c={port:s.readUInt16BE(),host:(0,MQ.int32ToIpv4)(s.readUInt32BE())};this.setState(Sa.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:c,socket:this.socket})}}sendSocks5InitialHandshake(){let r=new UB.SmartBuffer,s=[Sa.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&s.push(Sa.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&s.push(this.options.proxy.custom_auth_method),r.writeUInt8(5),r.writeUInt8(s.length);for(let c of s)r.writeUInt8(c);this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let r=this.receiveBuffer.get(2);r[0]!==5?this.closeSocket(Sa.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):r[1]===Sa.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):r[1]===Sa.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=Sa.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):r[1]===Sa.Socks5Auth.UserPass?(this.socks5ChosenAuthType=Sa.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):r[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(Sa.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let r=this.options.proxy.userId||"",s=this.options.proxy.password||"",c=new UB.SmartBuffer;c.writeUInt8(1),c.writeUInt8(Buffer.byteLength(r)),c.writeString(r),c.writeUInt8(Buffer.byteLength(s)),c.writeString(s),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(c.toBuffer()),this.setState(Sa.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Nz(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(Sa.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(r)})}handleSocks5AuthenticationNoAuthHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(r){return Nz(this,void 0,void 0,function*(){return r[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Nz(this,void 0,void 0,function*(){this.setState(Sa.SocksClientState.ReceivedAuthenticationResponse);let r=!1;this.socks5ChosenAuthType===Sa.Socks5Auth.NoAuth?r=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===Sa.Socks5Auth.UserPass?r=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(r=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),r?this.sendSocks5CommandRequest():this.closeSocket(Sa.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let r=new UB.SmartBuffer;r.writeUInt8(5),r.writeUInt8(Sa.SocksCommand[this.options.command]),r.writeUInt8(0),Rz.isIPv4(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv4),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):Rz.isIPv6(this.options.destination.host)?(r.writeUInt8(Sa.Socks5HostType.IPv6),r.writeBuffer((0,MQ.ipToBuffer)(this.options.destination.host))):(r.writeUInt8(Sa.Socks5HostType.Hostname),r.writeUInt8(this.options.destination.host.length),r.writeString(this.options.destination.host)),r.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(r.toBuffer()),this.setState(Sa.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let r=this.receiveBuffer.peek(5);if(r[0]!==5||r[1]!==Sa.Socks5Response.Granted)this.closeSocket(`${Sa.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${Sa.Socks5Response[r[1]]}`);else{let s=r[3],c,f;if(s===Sa.Socks5HostType.IPv4){let p=Sa.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var ORr=zU&&zU.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),URr=zU&&zU.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&ORr(r,a,s)};Object.defineProperty(zU,"__esModule",{value:!0});URr(z4t(),zU)});var qDe=Gt(qw=>{"use strict";var GRr=qw&&qw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),JRr=qw&&qw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),zXe=qw&&qw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&GRr(r,a,s);return JRr(r,a),r},HRr=qw&&qw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qw,"__esModule",{value:!0});qw.SocksProxyAgent=void 0;var jRr=X4t(),KRr=bz(),qRr=HRr(KC()),WRr=zXe(require("dns")),YRr=zXe(require("net")),VRr=zXe(require("tls")),zRr=require("url"),jDe=(0,qRr.default)("socks-proxy-agent"),XRr=a=>a.servername===void 0&&a.host&&!YRr.isIP(a.host)?{...a,servername:a.host}:a;function ZRr(a){let r=!1,s=5,c=a.hostname,f=parseInt(a.port,10)||1080;switch(a.protocol.replace(":","")){case"socks4":r=!0,s=4;break;case"socks4a":s=4;break;case"socks5":r=!0,s=5;break;case"socks":s=5;break;case"socks5h":s=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(a.protocol)}`)}let p={host:c,port:f,type:s};return a.username&&Object.defineProperty(p,"userId",{value:decodeURIComponent(a.username),enumerable:!1}),a.password!=null&&Object.defineProperty(p,"password",{value:decodeURIComponent(a.password),enumerable:!1}),{lookup:r,proxy:p}}var KDe=class extends KRr.Agent{constructor(r,s){super(s);let c=typeof r=="string"?new zRr.URL(r):r,{proxy:f,lookup:p}=ZRr(c);this.shouldLookup=p,this.proxy=f,this.timeout=s?.timeout??null,this.socketOptions=s?.socketOptions??null}async connect(r,s){let{shouldLookup:c,proxy:f,timeout:p}=this;if(!s.host)throw new Error("No `host` defined!");let{host:C}=s,{port:b,lookup:N=WRr.lookup}=s;c&&(C=await new Promise((k,R)=>{N(C,{},(J,H)=>{J?R(J):k(H)})}));let L={proxy:f,destination:{host:C,port:typeof b=="number"?b:parseInt(b,10)},command:"connect",timeout:p??void 0,socket_options:this.socketOptions??void 0},O=k=>{r.destroy(),j.destroy(),k&&k.destroy()};jDe("Creating socks proxy connection: %o",L);let{socket:j}=await jRr.SocksClient.createConnection(L);if(jDe("Successfully created socks proxy connection"),p!==null&&(j.setTimeout(p),j.on("timeout",()=>O())),s.secureEndpoint){jDe("Upgrading socket connection to TLS");let k=VRr.connect({...$Rr(XRr(s),"host","path","port"),socket:j});return k.once("error",R=>{jDe("Socket TLS error",R.message),O(k)}),k}return j}};KDe.protocols=["socks","socks4","socks4a","socks5","socks5h"];qw.SocksProxyAgent=KDe;function $Rr(a,...r){let s={},c;for(c in a)r.includes(c)||(s[c]=a[c]);return s}});var Z4t=Gt(WDe=>{"use strict";Object.defineProperty(WDe,"__esModule",{value:!0});WDe.makeDataUriToBuffer=void 0;var ePr=a=>r=>{if(r=String(r),!/^data:/i.test(r))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');r=r.replace(/\r?\n/g,"");let s=r.indexOf(",");if(s===-1||s<=4)throw new TypeError("malformed data: URI");let c=r.substring(5,s).split(";"),f="",p=!1,C=c[0]||"text/plain",b=C;for(let O=1;O{"use strict";Object.defineProperty(YDe,"__esModule",{value:!0});YDe.dataUriToBuffer=void 0;var tPr=Z4t();function $4t(a){if(a.byteLength===a.buffer.byteLength)return a.buffer;let r=new ArrayBuffer(a.byteLength);return new Uint8Array(r).set(a),r}function rPr(a){return $4t(Buffer.from(a,"base64"))}function iPr(a){return $4t(Buffer.from(a,"ascii"))}YDe.dataUriToBuffer=(0,tPr.makeDataUriToBuffer)({stringToBuffer:iPr,base64ToArrayBuffer:rPr})});var Yle=Gt(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0});var XXe=class extends Error{constructor(r){super(r||'Source has not been modified since the provied "cache", re-use previous results'),this.code="ENOTMODIFIED"}};ZXe.default=XXe});var r3t=Gt(Pz=>{"use strict";var t3t=Pz&&Pz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Pz,"__esModule",{value:!0});Pz.data=void 0;var nPr=t3t(KC()),sPr=require("stream"),aPr=require("crypto"),oPr=e3t(),cPr=t3t(Yle()),$Xe=(0,nPr.default)("get-uri:data"),eZe=class extends sPr.Readable{constructor(r,s){super(),this.push(s),this.push(null),this.hash=r}},APr=async({href:a},{cache:r}={})=>{let s=(0,aPr.createHash)("sha1");s.update(a);let c=s.digest("hex");if($Xe('generated SHA1 hash for "data:" URI: %o',c),r?.hash===c)throw $Xe("got matching cache SHA1 hash: %o",c),new cPr.default;{$Xe('creating Readable stream from "data:" URI buffer');let{buffer:f}=(0,oPr.dataUriToBuffer)(a);return new eZe(c,Buffer.from(f))}};Pz.data=APr});var VDe=Gt(rZe=>{"use strict";Object.defineProperty(rZe,"__esModule",{value:!0});var tZe=class extends Error{constructor(r){super(r||"File does not exist at the specified endpoint"),this.code="ENOTFOUND"}};rZe.default=tZe});var n3t=Gt(Mz=>{"use strict";var iZe=Mz&&Mz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Mz,"__esModule",{value:!0});Mz.file=void 0;var uPr=iZe(KC()),i3t=require("fs"),lPr=iZe(VDe()),fPr=iZe(Yle()),gPr=require("url"),dPr=(0,uPr.default)("get-uri:file"),pPr=async({href:a},r={})=>{let{cache:s,flags:c="r",mode:f=438}=r;try{let p=(0,gPr.fileURLToPath)(a);dPr("Normalized pathname: %o",p);let C=await i3t.promises.open(p,c,f),b=C.fd,N=await C.stat();if(s&&s.stat&&N&&_Pr(s.stat,N))throw await C.close(),new fPr.default;let L=(0,i3t.createReadStream)(p,{autoClose:!0,...r,fd:b});return L.stat=N,L}catch(p){throw p.code==="ENOENT"?new lPr.default:p}};Mz.file=pPr;function _Pr(a,r){return+a.mtime==+r.mtime}});var zDe=Gt(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.positiveIntermediate=Ww.positiveCompletion=Ww.isMultiline=Ww.isSingleLine=Ww.parseControlResponse=void 0;var nZe=` +`;function hPr(a){let r=a.split(/\r?\n/).filter(IPr),s=[],c=0,f;for(let C=0;C=200&&a<300}Ww.positiveCompletion=mPr;function CPr(a){return a>=300&&a<400}Ww.positiveIntermediate=CPr;function IPr(a){return a.trim()!==""}});var aZe=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FTPContext=Lz.FTPError=void 0;var EPr=require("net"),yPr=zDe(),XDe=class extends Error{constructor(r){super(r.message),this.name=this.constructor.name,this.code=r.code}};Lz.FTPError=XDe;function o3t(){}var sZe=class{constructor(r=0,s="utf8"){this.timeout=r,this.verbose=!1,this.ipFamily=void 0,this.tlsOptions={},this._partialResponse="",this._encoding=s,this._socket=this.socket=this._newSocket(),this._dataSocket=void 0}close(){let r=this._task?"User closed client during task":"User closed client",s=new Error(r);this.closeWithError(s)}closeWithError(r){this._closingError||(this._closingError=r,this._closeControlSocket(),this._closeSocket(this._dataSocket),this._passToHandler(r),this._stopTrackingTask())}get closed(){return this.socket.remoteAddress===void 0||this._closingError!==void 0}reset(){this.socket=this._newSocket()}get socket(){return this._socket}set socket(r){this.dataSocket=void 0,this.tlsOptions={},this._partialResponse="",this._socket&&(r.localPort===this._socket.localPort?this._removeSocketListeners(this.socket):this._closeControlSocket()),r&&(this._closingError=void 0,r.setTimeout(0),r.setEncoding(this._encoding),r.setKeepAlive(!0),r.on("data",s=>this._onControlSocketData(s)),r.on("end",()=>this.closeWithError(new Error("Server sent FIN packet unexpectedly, closing connection."))),r.on("close",s=>{s||this.closeWithError(new Error("Server closed connection unexpectedly."))}),this._setupDefaultErrorHandlers(r,"control socket")),this._socket=r}get dataSocket(){return this._dataSocket}set dataSocket(r){this._closeSocket(this._dataSocket),r&&(r.setTimeout(0),this._setupDefaultErrorHandlers(r,"data socket")),this._dataSocket=r}get encoding(){return this._encoding}set encoding(r){this._encoding=r,this.socket&&this.socket.setEncoding(r)}send(r){let c=r.startsWith("PASS")?"> PASS ###":`> ${r}`;this.log(c),this._socket.write(r+`\r `,this.encoding)}request(r){return this.handle(r,(s,c)=>{s instanceof Error?c.reject(s):c.resolve(s)})}handle(r,s){if(this._task){let c=new Error("User launched a task while another one is still running. Forgot to use 'await' or '.then()'?");c.stack+=` Running task launched at: ${this._task.stack}`,this.closeWithError(c)}return new Promise((c,f)=>{if(this._task={stack:new Error().stack||"Unknown call stack",responseHandler:s,resolver:{resolve:p=>{this._stopTrackingTask(),c(p)},reject:p=>{this._stopTrackingTask(),f(p)}}},this._closingError){let p=new Error(`Client is closed because ${this._closingError.message}`);p.stack+=` -Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,pPr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},b=p>=400?new VDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",s3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",s3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new dPr.Socket}};Pz.FTPContext=rZe});var qle=Gt(Lz=>{"use strict";Object.defineProperty(Lz,"__esModule",{value:!0});Lz.FileInfo=Lz.FileType=void 0;var Mz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Mz||(Lz.FileType=Mz={}));var zDe=class{constructor(r){this.name=r,this.type=Mz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Mz.Directory}get isSymbolicLink(){return this.type===Mz.SymbolicLink}get isFile(){return this.type===Mz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Lz.FileInfo=zDe;zDe.UnixPermission={Read:4,Write:2,Execute:1}});var o3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var nZe=qle(),a3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function _Pr(a){return/^\d{2}/.test(a)&&a3t.test(a)}YM.testLine=_Pr;function hPr(a){let r=a.match(a3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new nZe.FileInfo(s);return r[3]===""?(c.type=nZe.FileType.Directory,c.size=0):(c.type=nZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=hPr;function mPr(a){return a}YM.transformList=mPr});var A3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=qle(),CPr="\u6708",IPr="\u65E5",EPr="\u5E74",c3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+CPr+"\\s+\\d{1,2}"+IPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+EPr+"))\\s(.*)");function yPr(a){return c3t.test(a)}VM.testLine=yPr;function BPr(a){let r=a.match(c3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:sZe(r[4],r[5],r[6]),group:sZe(r[8],r[9],r[10]),world:sZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}VM.parseLine=BPr;function QPr(a){return a}VM.transformList=QPr;function sZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var aZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Oz=qle();function u3t(a,r){r.size=parseInt(a,10)}var vPr={size:u3t,sizd:u3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=f3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Oz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Oz.FileType.File;break;case"dir":r.type=Oz.FileType.Directory;break;case"OS.unix=symlink":r.type=Oz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Oz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function l3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function wPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=wPr;function bPr(a){let[r,s]=l3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Oz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=l3t(p,"=");if(!b)continue;let N=vPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=bPr;function DPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=DPr;function f3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=f3t});var cZe=Gt(g2=>{"use strict";var SPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),xPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),oZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&SPr(r,a,s);return xPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var kPr=oZe(o3t()),TPr=oZe(A3t()),FPr=oZe(aZe()),NPr=[kPr,TPr,FPr];function RPr(a,r){return r.find(s=>s.testLine(a)===!0)}function PPr(a){return a.trim()!==""}function MPr(a){return!a.startsWith("total")}var LPr=/\r?\n/;function OPr(a){let r=a.split(LPr).filter(PPr).filter(MPr);if(r.length===0)return[];let s=r[r.length-1],c=RPr(s,NPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=OPr});var g3t=Gt(ZDe=>{"use strict";Object.defineProperty(ZDe,"__esModule",{value:!0});ZDe.ProgressTracker=void 0;var AZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=XDe,this.onHandle=XDe}reportTo(r=XDe){this.onHandle=r}start(r,s,c){let f=0;this.onStop=UPr(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};ZDe.ProgressTracker=AZe;function UPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=XDe};return r(),c}function XDe(){}});var d3t=Gt($De=>{"use strict";Object.defineProperty($De,"__esModule",{value:!0});$De.StringWriter=void 0;var GPr=require("stream"),uZe=class extends GPr.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};$De.StringWriter=uZe});var lZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var p3t=require("tls");function JPr(a){if(a instanceof p3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=JPr;function HPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=HPr;function jPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,p3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=jPr;function KPr(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=KPr});var gZe=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Uz=lZe(),h3t=require("stream"),_3t=require("tls"),eSe=YDe();async function qPr(a){let r=await a.request("EPSV"),s=m3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await fZe(c,s,a),r}ZI.enterPassiveModeIPv6=qPr;function m3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}ZI.parseEpsvResponse=m3t;async function WPr(a){let r=await a.request("PASV"),s=C3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Uz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Uz.ipIsPrivateV4Address)(c)&&(s.host=c),await fZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=WPr;function C3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}ZI.parsePasvResponse=C3t;function fZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof _3t.TLSSocket&&(p=(0,_3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=fZe;var tSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function YPr(a,r){let s=new tSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;zPr(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Uz.describeAddress)(C)} (${(0,Uz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,eSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,eSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=YPr;function VPr(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new tSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Uz.describeAddress)(p)} (${(0,Uz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,h3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,eSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,eSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=VPr;function zPr(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var Q3t=Gt(rSe=>{"use strict";Object.defineProperty(rSe,"__esModule",{value:!0});rSe.Client=void 0;var zM=require("fs"),I3t=require("path"),XPr=require("tls"),Gz=require("util"),Wle=iZe(),ZPr=cZe(),$Pr=g3t(),e4r=d3t(),t4r=aZe(),VU=lZe(),Yle=gZe(),dZe=YDe(),r4r=(0,Gz.promisify)(zM.readdir),i4r=(0,Gz.promisify)(zM.mkdir),pZe=(0,Gz.promisify)(zM.stat),E3t=(0,Gz.promisify)(zM.open),y3t=(0,Gz.promisify)(zM.close),n4r=(0,Gz.promisify)(zM.unlink),B3t=()=>["LIST -a","LIST"],s4r=()=>["MLSD","LIST -a","LIST"],_Ze=class{constructor(r=3e4){this.availableListCommands=B3t(),this.ftp=new Wle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Yle.enterPassiveModeIPv6,Yle.enterPassiveModeIPv4]),this.parseList=ZPr.parseList,this._progressTracker=new $Pr.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,XPr.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,VU.describeAddress)(this.ftp.socket)} (${(0,VU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,dZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new Wle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof Wle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,VU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,VU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,VU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,dZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new Wle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?s4r():B3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,dZe.isMultiline)(r.message)&&r.message.split(` -`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,t4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await E3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Vle(()=>y3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await E3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Vle(()=>pZe(r)),O=L&&L.size>0;throw!f&&!O&&await Vle(()=>n4r(r)),N}finally{await Vle(()=>y3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Yle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof Wle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new e4r.StringWriter;await(0,Yle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await r4r(r);for(let c of s){let f=(0,I3t.join)(r,c),p=await pZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await a4r(r);for(let s of await this.list()){let c=(0,I3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Vle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};rSe.Client=_Ze;async function a4r(a){try{await pZe(a)}catch{await i4r(a,{recursive:!0})}}async function Vle(a){try{return await a()}catch{return}}});var w3t=Gt(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0})});var D3t=Gt(_y=>{"use strict";var o4r=_y&&_y.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),zle=_y&&_y.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&o4r(r,a,s)};Object.defineProperty(_y,"__esModule",{value:!0});_y.enterPassiveModeIPv6=_y.enterPassiveModeIPv4=void 0;zle(Q3t(),_y);zle(iZe(),_y);zle(qle(),_y);zle(cZe(),_y);zle(w3t(),_y);var b3t=gZe();Object.defineProperty(_y,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv4}});Object.defineProperty(_y,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return b3t.enterPassiveModeIPv6}})});var k3t=Gt(Jz=>{"use strict";var hZe=Jz&&Jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Jz,"__esModule",{value:!0});Jz.ftp=void 0;var c4r=D3t(),A4r=require("stream"),S3t=require("path"),u4r=hZe(KC()),x3t=hZe(WDe()),l4r=hZe(Kle()),f4r=(0,u4r.default)("get-uri:ftp"),g4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new c4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new x3t.default}if(!f){let R=await p.list((0,S3t.dirname)(c)),J=(0,S3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new l4r.default}else throw new x3t.default;let j=new A4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{f4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};Jz.ftp=g4r});var T3t=Gt(CZe=>{"use strict";Object.defineProperty(CZe,"__esModule",{value:!0});var d4r=require("http"),mZe=class extends Error{constructor(r,s=d4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};CZe.default=mZe});var IZe=Gt(zU=>{"use strict";var Hz=zU&&zU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(zU,"__esModule",{value:!0});zU.http=void 0;var p4r=Hz(require("http")),_4r=Hz(require("https")),h4r=require("events"),m4r=Hz(KC()),C4r=Hz(T3t()),I4r=Hz(WDe()),F3t=Hz(Kle()),$I=(0,m4r.default)("get-uri:http"),E4r=async(a,r={})=>{$I("GET %o",a.href);let s=N3t(a,r.cache);if(s&&y4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new F3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=p4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,h4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var B4r=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.https=void 0;var Q4r=B4r(require("https")),v4r=IZe(),w4r=(a,r)=>(0,v4r.http)(a,{...r,http:Q4r.default});jz.https=w4r});var M3t=Gt(Yw=>{"use strict";var b4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var D4r=b4r(KC()),S4r=e3t(),x4r=r3t(),k4r=k3t(),T4r=IZe(),F4r=R3t(),N4r=(0,D4r.default)("get-uri");Yw.protocols={data:S4r.data,file:x4r.file,ftp:k4r.ftp,http:T4r.http,https:F4r.https};var R4r=new Set(Object.keys(Yw.protocols));function P3t(a){return R4r.has(a)}Yw.isValidProtocol=P3t;async function P4r(a,r){if(N4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!P3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=P4r});var O3t=Gt(L3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(L3t)});var G3t=Gt((Dgi,U3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}U3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var EZe=Gt((Sgi,J3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}J3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var j3t=Gt((xgi,H3t)=>{(function(){"use strict";var a=EZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}H3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var K3t=Gt(iSe=>{(function(){"use strict";iSe.ast=G3t(),iSe.code=EZe(),iSe.keyword=j3t()})()});var W3t=Gt(yZe=>{var q3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");yZe.encode=function(a){if(0<=a&&a{var Y3t=W3t(),BZe=5,V3t=1<>1;return r?-s:s}QZe.encode=function(r){var s="",c,f=M4r(r);do c=f&z3t,f>>>=BZe,f>0&&(c|=X3t),s+=Y3t.encode(c);while(f>0);return s};QZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=Y3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&X3t),N&=z3t,p=p+(N<{function O4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=O4r;var Z3t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,U4r=/^data:.+\,.+$/;function Xle(a){var r=a.match(Z3t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=Xle;function Kz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Kz;function wZe(a){var r=a,s=Xle(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Kz(s)):r}eE.normalize=wZe;function $3t(a,r){a===""&&(a="."),r===""&&(r=".");var s=Xle(r),c=Xle(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Kz(s);if(s||r.match(U4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Kz(c);var f=r.charAt(0)==="/"?r:wZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Kz(c)):f}eE.join=$3t;eE.isAbsolute=function(a){return a.charAt(0)==="/"||Z3t.test(a)};function G4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=G4r;var eMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function tMt(a){return a}function J4r(a){return rMt(a)?"$"+a:a}eE.toSetString=eMt?tMt:J4r;function H4r(a){return rMt(a)?a.slice(1):a}eE.fromSetString=eMt?tMt:H4r;function rMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function j4r(a,r,s){var c=qz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:qz(a.name,r.name)}eE.compareByOriginalPositions=j4r;function K4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=qz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:qz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=K4r;function qz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function q4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=qz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:qz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=q4r;function W4r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=W4r;function Y4r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=Xle(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=$3t(Kz(c),r)}return wZe(r)}eE.computeSourceURL=Y4r});var SZe=Gt(iMt=>{var bZe=Wz(),DZe=Object.prototype.hasOwnProperty,XU=typeof Map<"u";function lR(){this._array=[],this._set=XU?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=bZe.toSetString(r);if(DZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var nMt=Wz();function V4r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||nMt.compareByGeneratedPositionsInflated(a,r)<=0}function nSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}nSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};nSe.prototype.add=function(r){V4r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};nSe.prototype.toArray=function(){return this._sorted||(this._array.sort(nMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};sMt.MappingList=nSe});var xZe=Gt(oMt=>{var Zle=vZe(),lm=Wz(),sSe=SZe().ArraySet,z4r=aMt().MappingList;function Vw(a){a||(a={}),this._file=lm.getArg(a,"file",null),this._sourceRoot=lm.getArg(a,"sourceRoot",null),this._skipValidation=lm.getArg(a,"skipValidation",!1),this._sources=new sSe,this._names=new sSe,this._mappings=new z4r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=lm.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=lm.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=lm.getArg(r,"generated"),c=lm.getArg(r,"original",null),f=lm.getArg(r,"source",null),p=lm.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=lm.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[lm.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[lm.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=lm.relative(p,f));var C=new sSe,b=new sSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=lm.join(c,N.source)),p!=null&&(N.source=lm.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=lm.join(c,N)),p!=null&&(N=lm.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!lm.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=Zle.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=Zle.encode(j-C),C=j,N+=Zle.encode(L.originalLine-1-f),f=L.originalLine-1,N+=Zle.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=Zle.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=lm.relative(s,c));var f=lm.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};oMt.SourceMapGenerator=Vw});var cMt=Gt(ZU=>{ZU.GREATEST_LOWER_BOUND=1;ZU.LEAST_UPPER_BOUND=2;function kZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?kZe(C,r,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?r1?kZe(a,C,s,c,f,p):p==ZU.LEAST_UPPER_BOUND?C:a<0?-1:a}ZU.search=function(r,s,c,f){if(s.length===0)return-1;var p=kZe(-1,s.length,r,s,c,f||ZU.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var uMt=Gt(AMt=>{function TZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function X4r(a,r){return Math.round(a+Math.random()*(r-a))}function FZe(a,r,s,c){if(s{var bc=Wz(),NZe=cMt(),Yz=SZe().ArraySet,Z4r=vZe(),$le=uMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,NZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};aSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=Yz.fromArray(p.map(String),!0),this._sources=Yz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}$le(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,$le(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return NZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};aSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new Yz,this._names=new Yz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var $4r=xZe().SourceMapGenerator,oSe=Wz(),e3r=/(\r?\n)/,t3r=10,Vz="$$$isSourceNode$$$";function MQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Vz]=!0,c!=null&&this.add(c)}MQ.fromStringWithSourceMap=function(r,s,c){var f=new MQ,p=r.split(e3r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Vz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};MQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{cSe.SourceMapGenerator=xZe().SourceMapGenerator;cSe.SourceMapConsumer=fMt().SourceMapConsumer;cSe.SourceNode=dMt().SourceNode});var _Mt=Gt((Hgi,r3r)=>{r3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var hMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=O3t(),p=K3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` +Closing reason: ${this._closingError.stack}`,p.code=this._closingError.code!==void 0?this._closingError.code:"0",this._passToHandler(p);return}this.socket.setTimeout(this.timeout),r&&this.send(r)})}log(r){this.verbose&&console.log(r)}get hasTLS(){return"encrypted"in this._socket}_stopTrackingTask(){this.socket.setTimeout(0),this._task=void 0}_onControlSocketData(r){this.log(`< ${r}`);let s=this._partialResponse+r,c=(0,yPr.parseControlResponse)(s);this._partialResponse=c.rest;for(let f of c.messages){let p=parseInt(f.substr(0,3),10),C={code:p,message:f},b=p>=400?new XDe(C):void 0;this._passToHandler(b||C)}}_passToHandler(r){this._task&&this._task.responseHandler(r,this._task.resolver)}_setupDefaultErrorHandlers(r,s){r.once("error",c=>{c.message+=` (${s})`,this.closeWithError(c)}),r.once("close",c=>{c&&this.closeWithError(new Error(`Socket closed due to transmission error (${s})`))}),r.once("timeout",()=>{r.destroy(),this.closeWithError(new Error(`Timeout (${s})`))})}_closeControlSocket(){this._removeSocketListeners(this._socket),this._socket.on("error",o3t),this.send("QUIT"),this._closeSocket(this._socket)}_closeSocket(r){r&&(this._removeSocketListeners(r),r.on("error",o3t),r.destroy())}_removeSocketListeners(r){r.removeAllListeners(),r.removeAllListeners("timeout"),r.removeAllListeners("data"),r.removeAllListeners("end"),r.removeAllListeners("error"),r.removeAllListeners("close"),r.removeAllListeners("connect")}_newSocket(){return new EPr.Socket}};Lz.FTPContext=sZe});var Vle=Gt(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});Uz.FileInfo=Uz.FileType=void 0;var Oz;(function(a){a[a.Unknown=0]="Unknown",a[a.File=1]="File",a[a.Directory=2]="Directory",a[a.SymbolicLink=3]="SymbolicLink"})(Oz||(Uz.FileType=Oz={}));var ZDe=class{constructor(r){this.name=r,this.type=Oz.Unknown,this.size=0,this.rawModifiedAt="",this.modifiedAt=void 0,this.permissions=void 0,this.hardLinkCount=void 0,this.link=void 0,this.group=void 0,this.user=void 0,this.uniqueID=void 0,this.name=r}get isDirectory(){return this.type===Oz.Directory}get isSymbolicLink(){return this.type===Oz.SymbolicLink}get isFile(){return this.type===Oz.File}get date(){return this.rawModifiedAt}set date(r){this.rawModifiedAt=r}};Uz.FileInfo=ZDe;ZDe.UnixPermission={Read:4,Write:2,Execute:1}});var A3t=Gt(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.transformList=YM.parseLine=YM.testLine=void 0;var oZe=Vle(),c3t=new RegExp("(\\S+)\\s+(\\S+)\\s+(?:()|([0-9]+))\\s+(\\S.*)");function BPr(a){return/^\d{2}/.test(a)&&c3t.test(a)}YM.testLine=BPr;function QPr(a){let r=a.match(c3t);if(r===null)return;let s=r[5];if(s==="."||s==="..")return;let c=new oZe.FileInfo(s);return r[3]===""?(c.type=oZe.FileType.Directory,c.size=0):(c.type=oZe.FileType.File,c.size=parseInt(r[4],10)),c.rawModifiedAt=r[1]+" "+r[2],c}YM.parseLine=QPr;function vPr(a){return a}YM.transformList=vPr});var l3t=Gt(VM=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.transformList=VM.parseLine=VM.testLine=void 0;var l2=Vle(),wPr="\u6708",bPr="\u65E5",DPr="\u5E74",u3t=new RegExp("([bcdelfmpSs-])(((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]))((r|-)(w|-)([xsStTL-]?)))\\+?\\s*(\\d+)\\s+(?:(\\S+(?:\\s\\S+)*?)\\s+)?(?:(\\S+(?:\\s\\S+)*)\\s+)?(\\d+(?:,\\s*\\d+)?)\\s+((?:\\d+[-/]\\d+[-/]\\d+)|(?:\\S{3}\\s+\\d{1,2})|(?:\\d{1,2}\\s+\\S{3})|(?:\\d{1,2}"+wPr+"\\s+\\d{1,2}"+bPr+"))\\s+((?:\\d+(?::\\d+)?)|(?:\\d{4}"+DPr+"))\\s(.*)");function SPr(a){return u3t.test(a)}VM.testLine=SPr;function xPr(a){let r=a.match(u3t);if(r===null)return;let s=r[21];if(s==="."||s==="..")return;let c=new l2.FileInfo(s);switch(c.size=parseInt(r[18],10),c.user=r[16],c.group=r[17],c.hardLinkCount=parseInt(r[15],10),c.rawModifiedAt=r[19]+" "+r[20],c.permissions={user:cZe(r[4],r[5],r[6]),group:cZe(r[8],r[9],r[10]),world:cZe(r[12],r[13],r[14])},r[1].charAt(0)){case"d":c.type=l2.FileType.Directory;break;case"e":c.type=l2.FileType.SymbolicLink;break;case"l":c.type=l2.FileType.SymbolicLink;break;case"b":case"c":c.type=l2.FileType.File;break;case"f":case"-":c.type=l2.FileType.File;break;default:c.type=l2.FileType.Unknown}if(c.isSymbolicLink){let f=s.indexOf(" -> ");f!==-1&&(c.name=s.substring(0,f),c.link=s.substring(f+4))}return c}VM.parseLine=xPr;function kPr(a){return a}VM.transformList=kPr;function cZe(a,r,s){let c=0;a!=="-"&&(c+=l2.FileInfo.UnixPermission.Read),r!=="-"&&(c+=l2.FileInfo.UnixPermission.Write);let f=s.charAt(0);return f!=="-"&&f.toUpperCase()!==f&&(c+=l2.FileInfo.UnixPermission.Execute),c}});var AZe=Gt(f2=>{"use strict";Object.defineProperty(f2,"__esModule",{value:!0});f2.parseMLSxDate=f2.transformList=f2.parseLine=f2.testLine=void 0;var Gz=Vle();function f3t(a,r){r.size=parseInt(a,10)}var TPr={size:f3t,sizd:f3t,unique:(a,r)=>{r.uniqueID=a},modify:(a,r)=>{r.modifiedAt=d3t(a),r.rawModifiedAt=r.modifiedAt.toISOString()},type:(a,r)=>{if(a.startsWith("OS.unix=slink"))return r.type=Gz.FileType.SymbolicLink,r.link=a.substr(a.indexOf(":")+1),1;switch(a){case"file":r.type=Gz.FileType.File;break;case"dir":r.type=Gz.FileType.Directory;break;case"OS.unix=symlink":r.type=Gz.FileType.SymbolicLink;break;case"cdir":case"pdir":return 2;default:r.type=Gz.FileType.Unknown}return 1},"unix.mode":(a,r)=>{let s=a.substr(-3);r.permissions={user:parseInt(s[0],10),group:parseInt(s[1],10),world:parseInt(s[2],10)}},"unix.ownername":(a,r)=>{r.user=a},"unix.owner":(a,r)=>{r.user===void 0&&(r.user=a)},get"unix.uid"(){return this["unix.owner"]},"unix.groupname":(a,r)=>{r.group=a},"unix.group":(a,r)=>{r.group===void 0&&(r.group=a)},get"unix.gid"(){return this["unix.group"]}};function g3t(a,r){let s=a.indexOf(r),c=a.substr(0,s),f=a.substr(s+r.length);return[c,f]}function FPr(a){return/^\S+=\S+;/.test(a)||a.startsWith(" ")}f2.testLine=FPr;function NPr(a){let[r,s]=g3t(a," ");if(s===""||s==="."||s==="..")return;let c=new Gz.FileInfo(s),f=r.split(";");for(let p of f){let[C,b]=g3t(p,"=");if(!b)continue;let N=TPr[C.toLowerCase()];if(!N)continue;if(N(b,c)===2)return}return c}f2.parseLine=NPr;function RPr(a){let r=new Map;for(let c of a)!c.isSymbolicLink&&c.uniqueID!==void 0&&r.set(c.uniqueID,c);let s=[];for(let c of a){if(c.isSymbolicLink&&c.uniqueID!==void 0&&c.link===void 0){let p=r.get(c.uniqueID);p!==void 0&&(c.link=p.name)}!c.name.includes("/")&&s.push(c)}return s}f2.transformList=RPr;function d3t(a){return new Date(Date.UTC(+a.slice(0,4),+a.slice(4,6)-1,+a.slice(6,8),+a.slice(8,10),+a.slice(10,12),+a.slice(12,14),+a.slice(15,18)))}f2.parseMLSxDate=d3t});var lZe=Gt(g2=>{"use strict";var PPr=g2&&g2.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MPr=g2&&g2.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uZe=g2&&g2.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PPr(r,a,s);return MPr(r,a),r};Object.defineProperty(g2,"__esModule",{value:!0});g2.parseList=void 0;var LPr=uZe(A3t()),OPr=uZe(l3t()),UPr=uZe(AZe()),GPr=[LPr,OPr,UPr];function JPr(a,r){return r.find(s=>s.testLine(a)===!0)}function HPr(a){return a.trim()!==""}function jPr(a){return!a.startsWith("total")}var KPr=/\r?\n/;function qPr(a){let r=a.split(KPr).filter(HPr).filter(jPr);if(r.length===0)return[];let s=r[r.length-1],c=JPr(s,GPr);if(!c)throw new Error("This library only supports MLSD, Unix- or DOS-style directory listing. Your FTP server seems to be using another format. You can see the transmitted listing when setting `client.ftp.verbose = true`. You can then provide a custom parser to `client.parseList`, see the documentation for details.");let f=r.map(c.parseLine).filter(p=>p!==void 0);return c.transformList(f)}g2.parseList=qPr});var p3t=Gt(eSe=>{"use strict";Object.defineProperty(eSe,"__esModule",{value:!0});eSe.ProgressTracker=void 0;var fZe=class{constructor(){this.bytesOverall=0,this.intervalMs=500,this.onStop=$De,this.onHandle=$De}reportTo(r=$De){this.onHandle=r}start(r,s,c){let f=0;this.onStop=WPr(this.intervalMs,()=>{let p=r.bytesRead+r.bytesWritten;this.bytesOverall+=p-f,f=p,this.onHandle({name:s,type:c,bytes:p,bytesOverall:this.bytesOverall})})}stop(){this.onStop(!1)}updateAndStop(){this.onStop(!0)}};eSe.ProgressTracker=fZe;function WPr(a,r){let s=setInterval(r,a),c=f=>{clearInterval(s),f&&r(),r=$De};return r(),c}function $De(){}});var _3t=Gt(tSe=>{"use strict";Object.defineProperty(tSe,"__esModule",{value:!0});tSe.StringWriter=void 0;var YPr=require("stream"),gZe=class extends YPr.Writable{constructor(){super(...arguments),this.buf=Buffer.alloc(0)}_write(r,s,c){r instanceof Buffer?(this.buf=Buffer.concat([this.buf,r]),c(null)):c(new Error("StringWriter expects chunks of type 'Buffer'."))}getText(r){return this.buf.toString(r)}};tSe.StringWriter=gZe});var dZe=Gt(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ipIsPrivateV4Address=d2.upgradeSocket=d2.describeAddress=d2.describeTLS=void 0;var h3t=require("tls");function VPr(a){if(a instanceof h3t.TLSSocket){let r=a.getProtocol();return r||"Server socket or disconnected client socket"}return"No encryption"}d2.describeTLS=VPr;function zPr(a){return a.remoteFamily==="IPv6"?`[${a.remoteAddress}]:${a.remotePort}`:`${a.remoteAddress}:${a.remotePort}`}d2.describeAddress=zPr;function XPr(a,r){return new Promise((s,c)=>{let f=Object.assign({},r,{socket:a}),p=(0,h3t.connect)(f,()=>{f.rejectUnauthorized!==!1&&!p.authorized?c(p.authorizationError):(p.removeAllListeners("error"),s(p))}).once("error",C=>{c(C)})})}d2.upgradeSocket=XPr;function ZPr(a=""){a.startsWith("::ffff:")&&(a=a.substr(7));let r=a.split(".").map(s=>parseInt(s,10));return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168||a==="127.0.0.1"}d2.ipIsPrivateV4Address=ZPr});var _Ze=Gt(ZI=>{"use strict";Object.defineProperty(ZI,"__esModule",{value:!0});ZI.downloadTo=ZI.uploadFrom=ZI.connectForPassiveTransfer=ZI.parsePasvResponse=ZI.enterPassiveModeIPv4=ZI.parseEpsvResponse=ZI.enterPassiveModeIPv6=void 0;var Jz=dZe(),C3t=require("stream"),m3t=require("tls"),rSe=zDe();async function $Pr(a){let r=await a.request("EPSV"),s=I3t(r.message);if(!s)throw new Error("Can't parse EPSV response: "+r.message);let c=a.socket.remoteAddress;if(c===void 0)throw new Error("Control socket is disconnected, can't get remote address.");return await pZe(c,s,a),r}ZI.enterPassiveModeIPv6=$Pr;function I3t(a){let r=a.match(/[|!]{3}(.+)[|!]/);if(r===null||r[1]===void 0)throw new Error(`Can't parse response to 'EPSV': ${a}`);let s=parseInt(r[1],10);if(Number.isNaN(s))throw new Error(`Can't parse response to 'EPSV', port is not a number: ${a}`);return s}ZI.parseEpsvResponse=I3t;async function e4r(a){let r=await a.request("PASV"),s=E3t(r.message);if(!s)throw new Error("Can't parse PASV response: "+r.message);let c=a.socket.remoteAddress;return(0,Jz.ipIsPrivateV4Address)(s.host)&&c&&!(0,Jz.ipIsPrivateV4Address)(c)&&(s.host=c),await pZe(s.host,s.port,a),r}ZI.enterPassiveModeIPv4=e4r;function E3t(a){let r=a.match(/([-\d]+,[-\d]+,[-\d]+,[-\d]+),([-\d]+),([-\d]+)/);if(r===null||r.length!==4)throw new Error(`Can't parse response to 'PASV': ${a}`);return{host:r[1].replace(/,/g,"."),port:(parseInt(r[2],10)&255)*256+(parseInt(r[3],10)&255)}}ZI.parsePasvResponse=E3t;function pZe(a,r,s){return new Promise((c,f)=>{let p=s._newSocket(),C=function(N){N.message="Can't open data connection in passive mode: "+N.message,f(N)},b=function(){p.destroy(),f(new Error(`Timeout when trying to open data connection to ${a}:${r}`))};p.setTimeout(s.timeout),p.on("error",C),p.on("timeout",b),p.connect({port:r,host:a,family:s.ipFamily},()=>{s.socket instanceof m3t.TLSSocket&&(p=(0,m3t.connect)(Object.assign({},s.tlsOptions,{socket:p,session:s.socket.getSession()}))),p.removeListener("error",C),p.removeListener("timeout",b),s.dataSocket=p,c()})})}ZI.connectForPassiveTransfer=pZe;var iSe=class{constructor(r,s){this.ftp=r,this.progress=s,this.response=void 0,this.dataTransferDone=!1}onDataStart(r,s){if(this.ftp.dataSocket===void 0)throw new Error("Data transfer should start but there is no data connection.");this.ftp.socket.setTimeout(0),this.ftp.dataSocket.setTimeout(this.ftp.timeout),this.progress.start(this.ftp.dataSocket,r,s)}onDataDone(r){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket&&this.ftp.dataSocket.setTimeout(0),this.dataTransferDone=!0,this.tryResolve(r)}onControlDone(r,s){this.response=s,this.tryResolve(r)}onError(r,s){this.progress.updateAndStop(),this.ftp.socket.setTimeout(this.ftp.timeout),this.ftp.dataSocket=void 0,r.reject(s)}onUnexpectedRequest(r){let s=new Error(`Unexpected FTP response is requesting an answer: ${r.message}`);this.ftp.closeWithError(s)}tryResolve(r){this.dataTransferDone&&this.response!==void 0&&(this.ftp.dataSocket=void 0,r.resolve(this.response))}};function t4r(a,r){let s=new iSe(r.ftp,r.tracker),c=`${r.command} ${r.remotePath}`;return r.ftp.handle(c,(f,p)=>{if(f instanceof Error)s.onError(p,f);else if(f.code===150||f.code===125){let C=r.ftp.dataSocket;if(!C){s.onError(p,new Error("Upload should begin but no data connection is available."));return}let b="getCipher"in C?C.getCipher()!==void 0:!0;i4r(b,C,"secureConnect",()=>{r.ftp.log(`Uploading to ${(0,Jz.describeAddress)(C)} (${(0,Jz.describeTLS)(C)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(a,C,N=>{N?s.onError(p,N):s.onDataDone(p)})})}else(0,rSe.positiveCompletion)(f.code)?s.onControlDone(p,f):(0,rSe.positiveIntermediate)(f.code)&&s.onUnexpectedRequest(f)})}ZI.uploadFrom=t4r;function r4r(a,r){if(!r.ftp.dataSocket)throw new Error("Download will be initiated but no data connection is available.");let s=new iSe(r.ftp,r.tracker);return r.ftp.handle(r.command,(c,f)=>{if(c instanceof Error)s.onError(f,c);else if(c.code===150||c.code===125){let p=r.ftp.dataSocket;if(!p){s.onError(f,new Error("Download should begin but no data connection is available."));return}r.ftp.log(`Downloading from ${(0,Jz.describeAddress)(p)} (${(0,Jz.describeTLS)(p)})`),s.onDataStart(r.remotePath,r.type),(0,C3t.pipeline)(p,a,C=>{C?s.onError(f,C):s.onDataDone(f)})}else c.code===350?r.ftp.send("RETR "+r.remotePath):(0,rSe.positiveCompletion)(c.code)?s.onControlDone(f,c):(0,rSe.positiveIntermediate)(c.code)&&s.onUnexpectedRequest(c)})}ZI.downloadTo=r4r;function i4r(a,r,s,c){a===!0?c():r.once(s,()=>c())}});var w3t=Gt(nSe=>{"use strict";Object.defineProperty(nSe,"__esModule",{value:!0});nSe.Client=void 0;var zM=require("fs"),y3t=require("path"),n4r=require("tls"),Hz=require("util"),zle=aZe(),s4r=lZe(),a4r=p3t(),o4r=_3t(),c4r=AZe(),XU=dZe(),Xle=_Ze(),hZe=zDe(),A4r=(0,Hz.promisify)(zM.readdir),u4r=(0,Hz.promisify)(zM.mkdir),mZe=(0,Hz.promisify)(zM.stat),B3t=(0,Hz.promisify)(zM.open),Q3t=(0,Hz.promisify)(zM.close),l4r=(0,Hz.promisify)(zM.unlink),v3t=()=>["LIST -a","LIST"],f4r=()=>["MLSD","LIST -a","LIST"],CZe=class{constructor(r=3e4){this.availableListCommands=v3t(),this.ftp=new zle.FTPContext(r),this.prepareTransfer=this._enterFirstCompatibleMode([Xle.enterPassiveModeIPv6,Xle.enterPassiveModeIPv4]),this.parseList=s4r.parseList,this._progressTracker=new a4r.ProgressTracker}close(){this.ftp.close(),this._progressTracker.stop()}get closed(){return this.ftp.closed}connect(r="localhost",s=21){return this.ftp.reset(),this.ftp.socket.connect({host:r,port:s,family:this.ftp.ipFamily},()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this._handleConnectResponse()}connectImplicitTLS(r="localhost",s=21,c={}){return this.ftp.reset(),this.ftp.socket=(0,n4r.connect)(s,r,c,()=>this.ftp.log(`Connected to ${(0,XU.describeAddress)(this.ftp.socket)} (${(0,XU.describeTLS)(this.ftp.socket)})`)),this.ftp.tlsOptions=c,this._handleConnectResponse()}_handleConnectResponse(){return this.ftp.handle(void 0,(r,s)=>{r instanceof Error?s.reject(r):(0,hZe.positiveCompletion)(r.code)?s.resolve(r):s.reject(new zle.FTPError(r))})}send(r,s=!1){return s?(this.ftp.log("Deprecated call using send(command, flag) with boolean flag to ignore errors. Use sendIgnoringError(command)."),this.sendIgnoringError(r)):this.ftp.request(r)}sendIgnoringError(r){return this.ftp.handle(r,(s,c)=>{s instanceof zle.FTPError?c.resolve({code:s.code,message:s.message}):s instanceof Error?c.reject(s):c.resolve(s)})}async useTLS(r={},s="AUTH TLS"){let c=await this.send(s);return this.ftp.socket=await(0,XU.upgradeSocket)(this.ftp.socket,r),this.ftp.tlsOptions=r,this.ftp.log(`Control socket is using: ${(0,XU.describeTLS)(this.ftp.socket)}`),c}login(r="anonymous",s="guest"){return this.ftp.log(`Login security: ${(0,XU.describeTLS)(this.ftp.socket)}`),this.ftp.handle("USER "+r,(c,f)=>{c instanceof Error?f.reject(c):(0,hZe.positiveCompletion)(c.code)?f.resolve(c):c.code===331?this.ftp.send("PASS "+s):f.reject(new zle.FTPError(c))})}async useDefaultSettings(){let s=(await this.features()).has("MLST");this.availableListCommands=s?f4r():v3t(),await this.send("TYPE I"),await this.sendIgnoringError("STRU F"),await this.sendIgnoringError("OPTS UTF8 ON"),s&&await this.sendIgnoringError("OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;"),this.ftp.hasTLS&&(await this.sendIgnoringError("PBSZ 0"),await this.sendIgnoringError("PROT P"))}async access(r={}){var s,c;let f=r.secure===!0,p=r.secure==="implicit",C;if(p?C=await this.connectImplicitTLS(r.host,r.port,r.secureOptions):C=await this.connect(r.host,r.port),f){let b=(s=r.secureOptions)!==null&&s!==void 0?s:{};b.host=(c=b.host)!==null&&c!==void 0?c:r.host,await this.useTLS(b)}return await this.sendIgnoringError("OPTS UTF8 ON"),await this.login(r.user,r.password),await this.useDefaultSettings(),C}async pwd(){let r=await this.send("PWD"),s=r.message.match(/"(.+)"/);if(s===null||s[1]===void 0)throw new Error(`Can't parse response to command 'PWD': ${r.message}`);return s[1]}async features(){let r=await this.sendIgnoringError("FEAT"),s=new Map;return r.code<400&&(0,hZe.isMultiline)(r.message)&&r.message.split(` +`).slice(1,-1).forEach(c=>{let f=c.trim().split(" ");s.set(f[0],f[1]||"")}),s}async cd(r){let s=await this.protectWhitespace(r);return this.send("CWD "+s)}async cdup(){return this.send("CDUP")}async lastMod(r){let s=await this.protectWhitespace(r),f=(await this.send(`MDTM ${s}`)).message.slice(4);return(0,c4r.parseMLSxDate)(f)}async size(r){let c=`SIZE ${await this.protectWhitespace(r)}`,f=await this.send(c),p=parseInt(f.message.slice(4),10);if(Number.isNaN(p))throw new Error(`Can't parse response to command '${c}' as a numerical value: ${f.message}`);return p}async rename(r,s){let c=await this.protectWhitespace(r),f=await this.protectWhitespace(s);return await this.send("RNFR "+c),this.send("RNTO "+f)}async remove(r,s=!1){let c=await this.protectWhitespace(r);return s?this.sendIgnoringError(`DELE ${c}`):this.send(`DELE ${c}`)}trackProgress(r){this._progressTracker.bytesOverall=0,this._progressTracker.reportTo(r)}async uploadFrom(r,s,c={}){return this._uploadWithCommand(r,s,"STOR",c)}async appendFrom(r,s,c={}){return this._uploadWithCommand(r,s,"APPE",c)}async _uploadWithCommand(r,s,c,f){return typeof r=="string"?this._uploadLocalFile(r,s,c,f):this._uploadFromStream(r,s,c)}async _uploadLocalFile(r,s,c,f){let p=await B3t(r,"r"),C=(0,zM.createReadStream)("",{fd:p,start:f.localStart,end:f.localEndInclusive,autoClose:!1});try{return await this._uploadFromStream(C,s,c)}finally{await Zle(()=>Q3t(p))}}async _uploadFromStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Xle.uploadFrom)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c,remotePath:p,type:"upload"})}finally{r.removeListener("error",f)}}async downloadTo(r,s,c=0){return typeof r=="string"?this._downloadToFile(r,s,c):this._downloadToStream(r,s,c)}async _downloadToFile(r,s,c){let f=c>0,C=await B3t(r,f?"r+":"w"),b=(0,zM.createWriteStream)("",{fd:C,start:c,autoClose:!1});try{return await this._downloadToStream(b,s,c)}catch(N){let L=await Zle(()=>mZe(r)),O=L&&L.size>0;throw!f&&!O&&await Zle(()=>l4r(r)),N}finally{await Zle(()=>Q3t(C))}}async _downloadToStream(r,s,c){let f=p=>this.ftp.closeWithError(p);r.once("error",f);try{let p=await this.protectWhitespace(s);return await this.prepareTransfer(this.ftp),await(0,Xle.downloadTo)(r,{ftp:this.ftp,tracker:this._progressTracker,command:c>0?`REST ${c}`:`RETR ${p}`,remotePath:p,type:"download"})}finally{r.removeListener("error",f),r.end()}}async list(r=""){let s=await this.protectWhitespace(r),c;for(let f of this.availableListCommands){let p=s===""?f:`${f} ${s}`;await this.prepareTransfer(this.ftp);try{let C=await this._requestListWithCommand(p);return this.availableListCommands=[f],C}catch(C){if(!(C instanceof zle.FTPError))throw C;c=C}}throw c}async _requestListWithCommand(r){let s=new o4r.StringWriter;await(0,Xle.downloadTo)(s,{ftp:this.ftp,tracker:this._progressTracker,command:r,remotePath:"",type:"list"});let c=s.getText(this.ftp.encoding);return this.ftp.log(c),this.parseList(c)}async removeDir(r){return this._exitAtCurrentDirectory(async()=>{await this.cd(r);let s=await this.pwd();await this.clearWorkingDir(),s==="/"||(await this.cdup(),await this.removeEmptyDir(s))})}async clearWorkingDir(){for(let r of await this.list())r.isDirectory?(await this.cd(r.name),await this.clearWorkingDir(),await this.cdup(),await this.removeEmptyDir(r.name)):await this.remove(r.name)}async uploadFromDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.ensureDir(s),await this._uploadToWorkingDir(r)))}async _uploadToWorkingDir(r){let s=await A4r(r);for(let c of s){let f=(0,y3t.join)(r,c),p=await mZe(f);p.isFile()?await this.uploadFrom(f,c):p.isDirectory()&&(await this._openDir(c),await this._uploadToWorkingDir(f),await this.cdup())}}async downloadToDir(r,s){return this._exitAtCurrentDirectory(async()=>(s&&await this.cd(s),await this._downloadFromWorkingDir(r)))}async _downloadFromWorkingDir(r){await g4r(r);for(let s of await this.list()){let c=(0,y3t.join)(r,s.name);s.isDirectory?(await this.cd(s.name),await this._downloadFromWorkingDir(c),await this.cdup()):s.isFile&&await this.downloadTo(c,s.name)}}async ensureDir(r){r.startsWith("/")&&await this.cd("/");let s=r.split("/").filter(c=>c!=="");for(let c of s)await this._openDir(c)}async _openDir(r){await this.sendIgnoringError("MKD "+r),await this.cd(r)}async removeEmptyDir(r){let s=await this.protectWhitespace(r);return this.send(`RMD ${s}`)}async protectWhitespace(r){if(!r.startsWith(" "))return r;let s=await this.pwd();return(s.endsWith("/")?s:s+"/")+r}async _exitAtCurrentDirectory(r){let s=await this.pwd();try{return await r()}finally{this.closed||await Zle(()=>this.cd(s))}}_enterFirstCompatibleMode(r){return async s=>{s.log("Trying to find optimal transfer strategy...");let c;for(let f of r)try{let p=await f(s);return s.log("Optimal transfer strategy found."),this.prepareTransfer=f,p}catch(p){c=p}throw new Error(`None of the available transfer strategies work. Last error response was '${c}'.`)}}async upload(r,s,c={}){return this.ftp.log("Warning: upload() has been deprecated, use uploadFrom()."),this.uploadFrom(r,s,c)}async append(r,s,c={}){return this.ftp.log("Warning: append() has been deprecated, use appendFrom()."),this.appendFrom(r,s,c)}async download(r,s,c=0){return this.ftp.log("Warning: download() has been deprecated, use downloadTo()."),this.downloadTo(r,s,c)}async uploadDir(r,s){return this.ftp.log("Warning: uploadDir() has been deprecated, use uploadFromDir()."),this.uploadFromDir(r,s)}async downloadDir(r){return this.ftp.log("Warning: downloadDir() has been deprecated, use downloadToDir()."),this.downloadToDir(r)}};nSe.Client=CZe;async function g4r(a){try{await mZe(a)}catch{await u4r(a,{recursive:!0})}}async function Zle(a){try{return await a()}catch{return}}});var D3t=Gt(b3t=>{"use strict";Object.defineProperty(b3t,"__esModule",{value:!0})});var x3t=Gt(hy=>{"use strict";var d4r=hy&&hy.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$le=hy&&hy.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&d4r(r,a,s)};Object.defineProperty(hy,"__esModule",{value:!0});hy.enterPassiveModeIPv6=hy.enterPassiveModeIPv4=void 0;$le(w3t(),hy);$le(aZe(),hy);$le(Vle(),hy);$le(lZe(),hy);$le(D3t(),hy);var S3t=_Ze();Object.defineProperty(hy,"enterPassiveModeIPv4",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv4}});Object.defineProperty(hy,"enterPassiveModeIPv6",{enumerable:!0,get:function(){return S3t.enterPassiveModeIPv6}})});var F3t=Gt(jz=>{"use strict";var IZe=jz&&jz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(jz,"__esModule",{value:!0});jz.ftp=void 0;var p4r=x3t(),_4r=require("stream"),k3t=require("path"),h4r=IZe(KC()),T3t=IZe(VDe()),m4r=IZe(Yle()),C4r=(0,h4r.default)("get-uri:ftp"),I4r=async(a,r={})=>{let{cache:s}=r,c=decodeURIComponent(a.pathname),f;if(!c)throw new TypeError('No "pathname"!');let p=new p4r.Client;try{let b=a.hostname||a.host||"localhost",N=parseInt(a.port||"0",10)||21,L=a.username?decodeURIComponent(a.username):void 0,O=a.password?decodeURIComponent(a.password):void 0;await p.access({host:b,port:N,user:L,password:O,...r});try{f=await p.lastMod(c)}catch(R){if(R.code===550)throw new T3t.default}if(!f){let R=await p.list((0,k3t.dirname)(c)),J=(0,k3t.basename)(c),H=R.find(X=>X.name===J);H&&(f=H.modifiedAt)}if(f){if(C())throw new m4r.default}else throw new T3t.default;let j=new _4r.PassThrough,k=j;return p.downloadTo(j,c).then(R=>{C4r(R.message),p.close()}),k.lastModified=f,k}catch(b){throw p.close(),b}function C(){return s?.lastModified&&f?+s.lastModified==+f:!1}};jz.ftp=I4r});var N3t=Gt(yZe=>{"use strict";Object.defineProperty(yZe,"__esModule",{value:!0});var E4r=require("http"),EZe=class extends Error{constructor(r,s=E4r.STATUS_CODES[r]){super(s),this.statusCode=r,this.code=`E${String(s).toUpperCase().replace(/\s+/g,"")}`}};yZe.default=EZe});var BZe=Gt(ZU=>{"use strict";var Kz=ZU&&ZU.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZU,"__esModule",{value:!0});ZU.http=void 0;var y4r=Kz(require("http")),B4r=Kz(require("https")),Q4r=require("events"),v4r=Kz(KC()),w4r=Kz(N3t()),b4r=Kz(VDe()),R3t=Kz(Yle()),$I=(0,v4r.default)("get-uri:http"),D4r=async(a,r={})=>{$I("GET %o",a.href);let s=P3t(a,r.cache);if(s&&S4r(s)&&typeof s.statusCode=="number")throw(s.statusCode/100|0)===3&&s.headers.location?($I("cached redirect"),new Error("TODO: implement cached redirects!")):new R3t.default;let c=typeof r.maxRedirects=="number"?r.maxRedirects:5;$I("allowing %o max redirects",c);let f;r.http?(f=r.http,$I("using secure `https` core module")):(f=y4r.default,$I("using `http` core module"));let p={...r};if(s){p.headers||(p.headers={});let j=s.headers["last-modified"];j&&(p.headers["If-Modified-Since"]=j,$I('added "If-Modified-Since" request header: %o',j));let k=s.headers.etag;k&&(p.headers["If-None-Match"]=k,$I('added "If-None-Match" request header: %o',k))}let C=f.get(a,p),[b]=await(0,Q4r.once)(C,"response"),N=b.statusCode||0;b.date=Date.now(),b.parsed=a,$I("got %o response status code",N);let L=N/100|0,O=b.headers.location;if(L===3&&O){r.redirects||(r.redirects=[]);let j=r.redirects;if(j.length{"use strict";var x4r=qz&&qz.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(qz,"__esModule",{value:!0});qz.https=void 0;var k4r=x4r(require("https")),T4r=BZe(),F4r=(a,r)=>(0,T4r.http)(a,{...r,http:k4r.default});qz.https=F4r});var O3t=Gt(Yw=>{"use strict";var N4r=Yw&&Yw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Yw,"__esModule",{value:!0});Yw.getUri=Yw.isValidProtocol=Yw.protocols=void 0;var R4r=N4r(KC()),P4r=r3t(),M4r=n3t(),L4r=F3t(),O4r=BZe(),U4r=M3t(),G4r=(0,R4r.default)("get-uri");Yw.protocols={data:P4r.data,file:M4r.file,ftp:L4r.ftp,http:O4r.http,https:U4r.https};var J4r=new Set(Object.keys(Yw.protocols));function L3t(a){return J4r.has(a)}Yw.isValidProtocol=L3t;async function H4r(a,r){if(G4r("getUri(%o)",a),!a)throw new TypeError('Must pass in a URI to "getUri()"');let s=typeof a=="string"?new URL(a):a,c=s.protocol.replace(/:$/,"");if(!L3t(c))throw new TypeError(`Unsupported protocol "${c}" specified in URI: "${a}"`);let f=Yw.protocols[c];return f(s,r)}Yw.getUri=H4r});var G3t=Gt(U3t=>{(function a(r){"use strict";var s,c,f,p,C,b;function N(be){var ut={},We,st;for(We in be)be.hasOwnProperty(We)&&(st=be[We],typeof st=="object"&&st!==null?ut[We]=N(st):ut[We]=st);return ut}function L(be,ut){var We,st,or,gt;for(st=be.length,or=0;st;)We=st>>>1,gt=or+We,ut(be[gt])?st=We:(or=gt+1,st-=We+1);return or}s={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},f={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},p={},C={},b={},c={Break:p,Skip:C,Remove:b};function O(be,ut){this.parent=be,this.key=ut}O.prototype.replace=function(ut){this.parent[this.key]=ut},O.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function j(be,ut,We,st){this.node=be,this.path=ut,this.wrap=We,this.ref=st}function k(){}k.prototype.path=function(){var ut,We,st,or,gt,jt;function Et(Nt,Dt){if(Array.isArray(Dt))for(st=0,or=Dt.length;st=0;--We)if(be[We].node===ut)return!0;return!1}k.prototype.traverse=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji;for(this.__initialize(ut,We),ji={},st=this.__worklist,or=this.__leavelist,st.push(new j(ut,null,null,null)),or.push(new j(null,null,null,null));st.length;){if(gt=st.pop(),gt===ji){if(gt=or.pop(),Nt=this.__execute(We.leave,gt),this.__state===p||Nt===p)return;continue}if(gt.node){if(Nt=this.__execute(We.enter,gt),this.__state===p||Nt===p)return;if(st.push(ji),or.push(gt),this.__state===C||Nt===C)continue;if(jt=gt.node,Et=jt.type||gt.wrap,zr=this.__keys[Et],!zr)if(this.__fallback)zr=this.__fallback(jt);else throw new Error("Unknown node type "+Et+".");for(Tt=zr.length;(Tt-=1)>=0;)if(Dt=zr[Tt],bt=jt[Dt],!!bt){if(Array.isArray(bt)){for(qr=bt.length;(qr-=1)>=0;)if(bt[qr]&&!H(or,bt[qr])){if(J(Et,zr[Tt]))gt=new j(bt[qr],[Dt,qr],"Property",null);else if(R(bt[qr]))gt=new j(bt[qr],[Dt,qr],null,null);else continue;st.push(gt)}}else if(R(bt)){if(H(or,bt))continue;st.push(new j(bt,Dt,null,null))}}}}},k.prototype.replace=function(ut,We){var st,or,gt,jt,Et,Nt,Dt,Tt,qr,zr,bt,ji,Yr;function gi(Gr){var kn,jn,wn,Jn;if(Gr.ref.remove()){for(jn=Gr.ref.key,Jn=Gr.ref.parent,kn=st.length;kn--;)if(wn=st[kn],wn.ref&&wn.ref.parent===Jn){if(wn.ref.key=0;)if(Yr=qr[Dt],zr=gt[Yr],!!zr)if(Array.isArray(zr)){for(Tt=zr.length;(Tt-=1)>=0;)if(zr[Tt]){if(J(jt,qr[Dt]))Nt=new j(zr[Tt],[Yr,Tt],"Property",new O(zr,Tt));else if(R(zr[Tt]))Nt=new j(zr[Tt],[Yr,Tt],null,new O(zr,Tt));else continue;st.push(Nt)}}else R(zr)&&st.push(new j(zr,Yr,null,new O(gt,Yr)))}}return ji.root};function X(be,ut){var We=new k;return We.traverse(be,ut)}function ge(be,ut){var We=new k;return We.replace(be,ut)}function Te(be,ut){var We;return We=L(ut,function(or){return or.range[0]>be.range[0]}),be.extendedRange=[be.range[0],be.range[1]],We!==ut.length&&(be.extendedRange[1]=ut[We].range[0]),We-=1,We>=0&&(be.extendedRange[0]=ut[We].range[1]),be}function Ue(be,ut,We){var st=[],or,gt,jt,Et;if(!be.range)throw new Error("attachComments needs range information");if(!We.length){if(ut.length){for(jt=0,gt=ut.length;jtNt.range[0]));)Dt.extendedRange[1]===Nt.range[0]?(Nt.leadingComments||(Nt.leadingComments=[]),Nt.leadingComments.push(Dt),st.splice(Et,1)):Et+=1;if(Et===st.length)return c.Break;if(st[Et].extendedRange[0]>Nt.range[1])return c.Skip}}),Et=0,X(be,{leave:function(Nt){for(var Dt;EtNt.range[1])return c.Skip}}),be}return r.Syntax=s,r.traverse=X,r.replace=ge,r.attachComments=Ue,r.VisitorKeys=f,r.VisitorOption=c,r.Controller=k,r.cloneEnvironment=function(){return a({})},r})(U3t)});var H3t=Gt((Ngi,J3t)=>{(function(){"use strict";function a(C){if(C==null)return!1;switch(C.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function r(C){if(C==null)return!1;switch(C.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function s(C){if(C==null)return!1;switch(C.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function c(C){return s(C)||C!=null&&C.type==="FunctionDeclaration"}function f(C){switch(C.type){case"IfStatement":return C.alternate!=null?C.alternate:C.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return C.body}return null}function p(C){var b;if(C.type!=="IfStatement"||C.alternate==null)return!1;b=C.consequent;do{if(b.type==="IfStatement"&&b.alternate==null)return!0;b=f(b)}while(b);return!1}J3t.exports={isExpression:a,isStatement:s,isIterationStatement:r,isSourceElement:c,isProblematicIfStatement:p,trailingStatement:f}})()});var QZe=Gt((Rgi,j3t)=>{(function(){"use strict";var a,r,s,c,f,p;r={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},a={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function C(X){return 48<=X&&X<=57}function b(X){return 48<=X&&X<=57||97<=X&&X<=102||65<=X&&X<=70}function N(X){return X>=48&&X<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function L(X){return X===32||X===9||X===11||X===12||X===160||X>=5760&&s.indexOf(X)>=0}function O(X){return X===10||X===13||X===8232||X===8233}function j(X){if(X<=65535)return String.fromCharCode(X);var ge=String.fromCharCode(Math.floor((X-65536)/1024)+55296),Te=String.fromCharCode((X-65536)%1024+56320);return ge+Te}for(c=new Array(128),p=0;p<128;++p)c[p]=p>=97&&p<=122||p>=65&&p<=90||p===36||p===95;for(f=new Array(128),p=0;p<128;++p)f[p]=p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===36||p===95;function k(X){return X<128?c[X]:r.NonAsciiIdentifierStart.test(j(X))}function R(X){return X<128?f[X]:r.NonAsciiIdentifierPart.test(j(X))}function J(X){return X<128?c[X]:a.NonAsciiIdentifierStart.test(j(X))}function H(X){return X<128?f[X]:a.NonAsciiIdentifierPart.test(j(X))}j3t.exports={isDecimalDigit:C,isHexDigit:b,isOctalDigit:N,isWhiteSpace:L,isLineTerminator:O,isIdentifierStartES5:k,isIdentifierPartES5:R,isIdentifierStartES6:J,isIdentifierPartES6:H}})()});var q3t=Gt((Pgi,K3t)=>{(function(){"use strict";var a=QZe();function r(k){switch(k){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(k,R){return!R&&k==="yield"?!1:c(k,R)}function c(k,R){if(R&&r(k))return!0;switch(k.length){case 2:return k==="if"||k==="in"||k==="do";case 3:return k==="var"||k==="for"||k==="new"||k==="try";case 4:return k==="this"||k==="else"||k==="case"||k==="void"||k==="with"||k==="enum";case 5:return k==="while"||k==="break"||k==="catch"||k==="throw"||k==="const"||k==="yield"||k==="class"||k==="super";case 6:return k==="return"||k==="typeof"||k==="delete"||k==="switch"||k==="export"||k==="import";case 7:return k==="default"||k==="finally"||k==="extends";case 8:return k==="function"||k==="continue"||k==="debugger";case 10:return k==="instanceof";default:return!1}}function f(k,R){return k==="null"||k==="true"||k==="false"||s(k,R)}function p(k,R){return k==="null"||k==="true"||k==="false"||c(k,R)}function C(k){return k==="eval"||k==="arguments"}function b(k){var R,J,H;if(k.length===0||(H=k.charCodeAt(0),!a.isIdentifierStartES5(H)))return!1;for(R=1,J=k.length;R=J||(X=k.charCodeAt(R),!(56320<=X&&X<=57343)))return!1;H=N(H,X)}if(!ge(H))return!1;ge=a.isIdentifierPartES6}return!0}function O(k,R){return b(k)&&!f(k,R)}function j(k,R){return L(k)&&!p(k,R)}K3t.exports={isKeywordES5:s,isKeywordES6:c,isReservedWordES5:f,isReservedWordES6:p,isRestrictedWord:C,isIdentifierNameES5:b,isIdentifierNameES6:L,isIdentifierES5:O,isIdentifierES6:j}})()});var W3t=Gt(sSe=>{(function(){"use strict";sSe.ast=H3t(),sSe.code=QZe(),sSe.keyword=q3t()})()});var V3t=Gt(vZe=>{var Y3t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");vZe.encode=function(a){if(0<=a&&a{var z3t=V3t(),wZe=5,X3t=1<>1;return r?-s:s}bZe.encode=function(r){var s="",c,f=j4r(r);do c=f&Z3t,f>>>=wZe,f>0&&(c|=$3t),s+=z3t.encode(c);while(f>0);return s};bZe.decode=function(r,s,c){var f=r.length,p=0,C=0,b,N;do{if(s>=f)throw new Error("Expected more digits in base 64 VLQ value.");if(N=z3t.decode(r.charCodeAt(s++)),N===-1)throw new Error("Invalid base64 digit: "+r.charAt(s-1));b=!!(N&$3t),N&=Z3t,p=p+(N<{function q4r(a,r,s){if(r in a)return a[r];if(arguments.length===3)return s;throw new Error('"'+r+'" is a required argument.')}eE.getArg=q4r;var eMt=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,W4r=/^data:.+\,.+$/;function efe(a){var r=a.match(eMt);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}eE.urlParse=efe;function Wz(a){var r="";return a.scheme&&(r+=a.scheme+":"),r+="//",a.auth&&(r+=a.auth+"@"),a.host&&(r+=a.host),a.port&&(r+=":"+a.port),a.path&&(r+=a.path),r}eE.urlGenerate=Wz;function SZe(a){var r=a,s=efe(a);if(s){if(!s.path)return a;r=s.path}for(var c=eE.isAbsolute(r),f=r.split(/\/+/),p,C=0,b=f.length-1;b>=0;b--)p=f[b],p==="."?f.splice(b,1):p===".."?C++:C>0&&(p===""?(f.splice(b+1,C),C=0):(f.splice(b,2),C--));return r=f.join("/"),r===""&&(r=c?"/":"."),s?(s.path=r,Wz(s)):r}eE.normalize=SZe;function tMt(a,r){a===""&&(a="."),r===""&&(r=".");var s=efe(r),c=efe(a);if(c&&(a=c.path||"/"),s&&!s.scheme)return c&&(s.scheme=c.scheme),Wz(s);if(s||r.match(W4r))return r;if(c&&!c.host&&!c.path)return c.host=r,Wz(c);var f=r.charAt(0)==="/"?r:SZe(a.replace(/\/+$/,"")+"/"+r);return c?(c.path=f,Wz(c)):f}eE.join=tMt;eE.isAbsolute=function(a){return a.charAt(0)==="/"||eMt.test(a)};function Y4r(a,r){a===""&&(a="."),a=a.replace(/\/$/,"");for(var s=0;r.indexOf(a+"/")!==0;){var c=a.lastIndexOf("/");if(c<0||(a=a.slice(0,c),a.match(/^([^\/]+:\/)?\/*$/)))return r;++s}return Array(s+1).join("../")+r.substr(a.length+1)}eE.relative=Y4r;var rMt=(function(){var a=Object.create(null);return!("__proto__"in a)})();function iMt(a){return a}function V4r(a){return nMt(a)?"$"+a:a}eE.toSetString=rMt?iMt:V4r;function z4r(a){return nMt(a)?a.slice(1):a}eE.fromSetString=rMt?iMt:z4r;function nMt(a){if(!a)return!1;var r=a.length;if(r<9||a.charCodeAt(r-1)!==95||a.charCodeAt(r-2)!==95||a.charCodeAt(r-3)!==111||a.charCodeAt(r-4)!==116||a.charCodeAt(r-5)!==111||a.charCodeAt(r-6)!==114||a.charCodeAt(r-7)!==112||a.charCodeAt(r-8)!==95||a.charCodeAt(r-9)!==95)return!1;for(var s=r-10;s>=0;s--)if(a.charCodeAt(s)!==36)return!1;return!0}function X4r(a,r,s){var c=Yz(a.source,r.source);return c!==0||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0||s)||(c=a.generatedColumn-r.generatedColumn,c!==0)||(c=a.generatedLine-r.generatedLine,c!==0)?c:Yz(a.name,r.name)}eE.compareByOriginalPositions=X4r;function Z4r(a,r,s){var c=a.generatedLine-r.generatedLine;return c!==0||(c=a.generatedColumn-r.generatedColumn,c!==0||s)||(c=Yz(a.source,r.source),c!==0)||(c=a.originalLine-r.originalLine,c!==0)||(c=a.originalColumn-r.originalColumn,c!==0)?c:Yz(a.name,r.name)}eE.compareByGeneratedPositionsDeflated=Z4r;function Yz(a,r){return a===r?0:a===null?1:r===null?-1:a>r?1:-1}function $4r(a,r){var s=a.generatedLine-r.generatedLine;return s!==0||(s=a.generatedColumn-r.generatedColumn,s!==0)||(s=Yz(a.source,r.source),s!==0)||(s=a.originalLine-r.originalLine,s!==0)||(s=a.originalColumn-r.originalColumn,s!==0)?s:Yz(a.name,r.name)}eE.compareByGeneratedPositionsInflated=$4r;function e3r(a){return JSON.parse(a.replace(/^\)]}'[^\n]*\n/,""))}eE.parseSourceMapInput=e3r;function t3r(a,r,s){if(r=r||"",a&&(a[a.length-1]!=="/"&&r[0]!=="/"&&(a+="/"),r=a+r),s){var c=efe(s);if(!c)throw new Error("sourceMapURL could not be parsed");if(c.path){var f=c.path.lastIndexOf("/");f>=0&&(c.path=c.path.substring(0,f+1))}r=tMt(Wz(c),r)}return SZe(r)}eE.computeSourceURL=t3r});var TZe=Gt(sMt=>{var xZe=Vz(),kZe=Object.prototype.hasOwnProperty,$U=typeof Map<"u";function lR(){this._array=[],this._set=$U?new Map:Object.create(null)}lR.fromArray=function(r,s){for(var c=new lR,f=0,p=r.length;f=0)return s}else{var c=xZe.toSetString(r);if(kZe.call(this._set,c))return this._set[c]}throw new Error('"'+r+'" is not in the set.')};lR.prototype.at=function(r){if(r>=0&&r{var aMt=Vz();function r3r(a,r){var s=a.generatedLine,c=r.generatedLine,f=a.generatedColumn,p=r.generatedColumn;return c>s||c==s&&p>=f||aMt.compareByGeneratedPositionsInflated(a,r)<=0}function aSe(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}aSe.prototype.unsortedForEach=function(r,s){this._array.forEach(r,s)};aSe.prototype.add=function(r){r3r(this._last,r)?(this._last=r,this._array.push(r)):(this._sorted=!1,this._array.push(r))};aSe.prototype.toArray=function(){return this._sorted||(this._array.sort(aMt.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};oMt.MappingList=aSe});var FZe=Gt(AMt=>{var tfe=DZe(),lm=Vz(),oSe=TZe().ArraySet,i3r=cMt().MappingList;function Vw(a){a||(a={}),this._file=lm.getArg(a,"file",null),this._sourceRoot=lm.getArg(a,"sourceRoot",null),this._skipValidation=lm.getArg(a,"skipValidation",!1),this._sources=new oSe,this._names=new oSe,this._mappings=new i3r,this._sourcesContents=null}Vw.prototype._version=3;Vw.fromSourceMap=function(r){var s=r.sourceRoot,c=new Vw({file:r.file,sourceRoot:s});return r.eachMapping(function(f){var p={generated:{line:f.generatedLine,column:f.generatedColumn}};f.source!=null&&(p.source=f.source,s!=null&&(p.source=lm.relative(s,p.source)),p.original={line:f.originalLine,column:f.originalColumn},f.name!=null&&(p.name=f.name)),c.addMapping(p)}),r.sources.forEach(function(f){var p=f;s!==null&&(p=lm.relative(s,f)),c._sources.has(p)||c._sources.add(p);var C=r.sourceContentFor(f);C!=null&&c.setSourceContent(f,C)}),c};Vw.prototype.addMapping=function(r){var s=lm.getArg(r,"generated"),c=lm.getArg(r,"original",null),f=lm.getArg(r,"source",null),p=lm.getArg(r,"name",null);this._skipValidation||this._validateMapping(s,c,f,p),f!=null&&(f=String(f),this._sources.has(f)||this._sources.add(f)),p!=null&&(p=String(p),this._names.has(p)||this._names.add(p)),this._mappings.add({generatedLine:s.line,generatedColumn:s.column,originalLine:c!=null&&c.line,originalColumn:c!=null&&c.column,source:f,name:p})};Vw.prototype.setSourceContent=function(r,s){var c=r;this._sourceRoot!=null&&(c=lm.relative(this._sourceRoot,c)),s!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[lm.toSetString(c)]=s):this._sourcesContents&&(delete this._sourcesContents[lm.toSetString(c)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Vw.prototype.applySourceMap=function(r,s,c){var f=s;if(s==null){if(r.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);f=r.file}var p=this._sourceRoot;p!=null&&(f=lm.relative(p,f));var C=new oSe,b=new oSe;this._mappings.unsortedForEach(function(N){if(N.source===f&&N.originalLine!=null){var L=r.originalPositionFor({line:N.originalLine,column:N.originalColumn});L.source!=null&&(N.source=L.source,c!=null&&(N.source=lm.join(c,N.source)),p!=null&&(N.source=lm.relative(p,N.source)),N.originalLine=L.line,N.originalColumn=L.column,L.name!=null&&(N.name=L.name))}var O=N.source;O!=null&&!C.has(O)&&C.add(O);var j=N.name;j!=null&&!b.has(j)&&b.add(j)},this),this._sources=C,this._names=b,r.sources.forEach(function(N){var L=r.sourceContentFor(N);L!=null&&(c!=null&&(N=lm.join(c,N)),p!=null&&(N=lm.relative(p,N)),this.setSourceContent(N,L))},this)};Vw.prototype._validateMapping=function(r,s,c,f){if(s&&typeof s.line!="number"&&typeof s.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(r&&"line"in r&&"column"in r&&r.line>0&&r.column>=0&&!s&&!c&&!f)){if(r&&"line"in r&&"column"in r&&s&&"line"in s&&"column"in s&&r.line>0&&r.column>=0&&s.line>0&&s.column>=0&&c)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:r,source:c,original:s,name:f}))}};Vw.prototype._serializeMappings=function(){for(var r=0,s=1,c=0,f=0,p=0,C=0,b="",N,L,O,j,k=this._mappings.toArray(),R=0,J=k.length;R0){if(!lm.compareByGeneratedPositionsInflated(L,k[R-1]))continue;N+=","}N+=tfe.encode(L.generatedColumn-r),r=L.generatedColumn,L.source!=null&&(j=this._sources.indexOf(L.source),N+=tfe.encode(j-C),C=j,N+=tfe.encode(L.originalLine-1-f),f=L.originalLine-1,N+=tfe.encode(L.originalColumn-c),c=L.originalColumn,L.name!=null&&(O=this._names.indexOf(L.name),N+=tfe.encode(O-p),p=O)),b+=N}return b};Vw.prototype._generateSourcesContent=function(r,s){return r.map(function(c){if(!this._sourcesContents)return null;s!=null&&(c=lm.relative(s,c));var f=lm.toSetString(c);return Object.prototype.hasOwnProperty.call(this._sourcesContents,f)?this._sourcesContents[f]:null},this)};Vw.prototype.toJSON=function(){var r={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(r.file=this._file),this._sourceRoot!=null&&(r.sourceRoot=this._sourceRoot),this._sourcesContents&&(r.sourcesContent=this._generateSourcesContent(r.sources,r.sourceRoot)),r};Vw.prototype.toString=function(){return JSON.stringify(this.toJSON())};AMt.SourceMapGenerator=Vw});var uMt=Gt(e9=>{e9.GREATEST_LOWER_BOUND=1;e9.LEAST_UPPER_BOUND=2;function NZe(a,r,s,c,f,p){var C=Math.floor((r-a)/2)+a,b=f(s,c[C],!0);return b===0?C:b>0?r-C>1?NZe(C,r,s,c,f,p):p==e9.LEAST_UPPER_BOUND?r1?NZe(a,C,s,c,f,p):p==e9.LEAST_UPPER_BOUND?C:a<0?-1:a}e9.search=function(r,s,c,f){if(s.length===0)return-1;var p=NZe(-1,s.length,r,s,c,f||e9.GREATEST_LOWER_BOUND);if(p<0)return-1;for(;p-1>=0&&c(s[p],s[p-1],!0)===0;)--p;return p}});var fMt=Gt(lMt=>{function RZe(a,r,s){var c=a[r];a[r]=a[s],a[s]=c}function n3r(a,r){return Math.round(a+Math.random()*(r-a))}function PZe(a,r,s,c){if(s{var bc=Vz(),MZe=uMt(),zz=TZe().ArraySet,s3r=DZe(),rfe=fMt().quickSort;function vp(a,r){var s=a;return typeof a=="string"&&(s=bc.parseSourceMapInput(a)),s.sections!=null?new lS(s,r):new j0(s,r)}vp.fromSourceMap=function(a,r){return j0.fromSourceMap(a,r)};vp.prototype._version=3;vp.prototype.__generatedMappings=null;Object.defineProperty(vp.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});vp.prototype.__originalMappings=null;Object.defineProperty(vp.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});vp.prototype._charIsMappingSeparator=function(r,s){var c=r.charAt(s);return c===";"||c===","};vp.prototype._parseMappings=function(r,s){throw new Error("Subclasses must implement _parseMappings")};vp.GENERATED_ORDER=1;vp.ORIGINAL_ORDER=2;vp.GREATEST_LOWER_BOUND=1;vp.LEAST_UPPER_BOUND=2;vp.prototype.eachMapping=function(r,s,c){var f=s||null,p=c||vp.GENERATED_ORDER,C;switch(p){case vp.GENERATED_ORDER:C=this._generatedMappings;break;case vp.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var b=this.sourceRoot;C.map(function(N){var L=N.source===null?null:this._sources.at(N.source);return L=bc.computeSourceURL(b,L,this._sourceMapURL),{source:L,generatedLine:N.generatedLine,generatedColumn:N.generatedColumn,originalLine:N.originalLine,originalColumn:N.originalColumn,name:N.name===null?null:this._names.at(N.name)}},this).forEach(r,f)};vp.prototype.allGeneratedPositionsFor=function(r){var s=bc.getArg(r,"line"),c={source:bc.getArg(r,"source"),originalLine:s,originalColumn:bc.getArg(r,"column",0)};if(c.source=this._findSourceIndex(c.source),c.source<0)return[];var f=[],p=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,MZe.LEAST_UPPER_BOUND);if(p>=0){var C=this._originalMappings[p];if(r.column===void 0)for(var b=C.originalLine;C&&C.originalLine===b;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p];else for(var N=C.originalColumn;C&&C.originalLine===s&&C.originalColumn==N;)f.push({line:bc.getArg(C,"generatedLine",null),column:bc.getArg(C,"generatedColumn",null),lastColumn:bc.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++p]}return f};cSe.SourceMapConsumer=vp;function j0(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sources"),p=bc.getArg(s,"names",[]),C=bc.getArg(s,"sourceRoot",null),b=bc.getArg(s,"sourcesContent",null),N=bc.getArg(s,"mappings"),L=bc.getArg(s,"file",null);if(c!=this._version)throw new Error("Unsupported version: "+c);C&&(C=bc.normalize(C)),f=f.map(String).map(bc.normalize).map(function(O){return C&&bc.isAbsolute(C)&&bc.isAbsolute(O)?bc.relative(C,O):O}),this._names=zz.fromArray(p.map(String),!0),this._sources=zz.fromArray(f,!0),this._absoluteSources=this._sources.toArray().map(function(O){return bc.computeSourceURL(C,O,r)}),this.sourceRoot=C,this.sourcesContent=b,this._mappings=N,this._sourceMapURL=r,this.file=L}j0.prototype=Object.create(vp.prototype);j0.prototype.consumer=vp;j0.prototype._findSourceIndex=function(a){var r=a;if(this.sourceRoot!=null&&(r=bc.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);var s;for(s=0;s1&&(H.source=b+ge[1],b+=ge[1],H.originalLine=p+ge[2],p=H.originalLine,H.originalLine+=1,H.originalColumn=C+ge[3],C=H.originalColumn,ge.length>4&&(H.name=N+ge[4],N+=ge[4])),J.push(H),typeof H.originalLine=="number"&&R.push(H)}rfe(J,bc.compareByGeneratedPositionsDeflated),this.__generatedMappings=J,rfe(R,bc.compareByOriginalPositions),this.__originalMappings=R};j0.prototype._findMapping=function(r,s,c,f,p,C){if(r[c]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+r[c]);if(r[f]<0)throw new TypeError("Column must be greater than or equal to 0, got "+r[f]);return MZe.search(r,s,p,C)};j0.prototype.computeColumnSpans=function(){for(var r=0;r=0){var f=this._generatedMappings[c];if(f.generatedLine===s.generatedLine){var p=bc.getArg(f,"source",null);p!==null&&(p=this._sources.at(p),p=bc.computeSourceURL(this.sourceRoot,p,this._sourceMapURL));var C=bc.getArg(f,"name",null);return C!==null&&(C=this._names.at(C)),{source:p,line:bc.getArg(f,"originalLine",null),column:bc.getArg(f,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}};j0.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(r){return r==null}):!1};j0.prototype.sourceContentFor=function(r,s){if(!this.sourcesContent)return null;var c=this._findSourceIndex(r);if(c>=0)return this.sourcesContent[c];var f=r;this.sourceRoot!=null&&(f=bc.relative(this.sourceRoot,f));var p;if(this.sourceRoot!=null&&(p=bc.urlParse(this.sourceRoot))){var C=f.replace(/^file:\/\//,"");if(p.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!p.path||p.path=="/")&&this._sources.has("/"+f))return this.sourcesContent[this._sources.indexOf("/"+f)]}if(s)return null;throw new Error('"'+f+'" is not in the SourceMap.')};j0.prototype.generatedPositionFor=function(r){var s=bc.getArg(r,"source");if(s=this._findSourceIndex(s),s<0)return{line:null,column:null,lastColumn:null};var c={source:s,originalLine:bc.getArg(r,"line"),originalColumn:bc.getArg(r,"column")},f=this._findMapping(c,this._originalMappings,"originalLine","originalColumn",bc.compareByOriginalPositions,bc.getArg(r,"bias",vp.GREATEST_LOWER_BOUND));if(f>=0){var p=this._originalMappings[f];if(p.source===c.source)return{line:bc.getArg(p,"generatedLine",null),column:bc.getArg(p,"generatedColumn",null),lastColumn:bc.getArg(p,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};cSe.BasicSourceMapConsumer=j0;function lS(a,r){var s=a;typeof a=="string"&&(s=bc.parseSourceMapInput(a));var c=bc.getArg(s,"version"),f=bc.getArg(s,"sections");if(c!=this._version)throw new Error("Unsupported version: "+c);this._sources=new zz,this._names=new zz;var p={line:-1,column:0};this._sections=f.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var b=bc.getArg(C,"offset"),N=bc.getArg(b,"line"),L=bc.getArg(b,"column");if(N{var a3r=FZe().SourceMapGenerator,ASe=Vz(),o3r=/(\r?\n)/,c3r=10,Xz="$$$isSourceNode$$$";function LQ(a,r,s,c,f){this.children=[],this.sourceContents={},this.line=a??null,this.column=r??null,this.source=s??null,this.name=f??null,this[Xz]=!0,c!=null&&this.add(c)}LQ.fromStringWithSourceMap=function(r,s,c){var f=new LQ,p=r.split(o3r),C=0,b=function(){var k=J(),R=J()||"";return k+R;function J(){return C=0;s--)this.prepend(r[s]);else if(r[Xz]||typeof r=="string")this.children.unshift(r);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+r);return this};LQ.prototype.walk=function(r){for(var s,c=0,f=this.children.length;c0){for(s=[],c=0;c{uSe.SourceMapGenerator=FZe().SourceMapGenerator;uSe.SourceMapConsumer=dMt().SourceMapConsumer;uSe.SourceNode=_Mt().SourceNode});var mMt=Gt((Vgi,A3r)=>{A3r.exports={name:"escodegen",description:"ECMAScript code generator",homepage:"http://github.com/estools/escodegen",main:"escodegen.js",bin:{esgenerate:"./bin/esgenerate.js",escodegen:"./bin/escodegen.js"},files:["LICENSE.BSD","README.md","bin","escodegen.js","package.json"],version:"2.1.0",engines:{node:">=6.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"http://github.com/Constellation"}],repository:{type:"git",url:"http://github.com/estools/escodegen.git"},dependencies:{estraverse:"^5.2.0",esutils:"^2.0.2",esprima:"^4.0.1"},optionalDependencies:{"source-map":"~0.6.1"},devDependencies:{acorn:"^8.0.4",bluebird:"^3.4.7","bower-registry-client":"^1.0.0",chai:"^4.2.0","chai-exclude":"^2.0.2","commonjs-everywhere":"^0.9.7",gulp:"^4.0.2","gulp-eslint":"^6.0.0","gulp-mocha":"^7.0.2",minimist:"^1.2.5",optionator:"^0.9.1",semver:"^7.3.4"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint",release:"node tools/release.js","build-min":"./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js",build:"./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js"}}});var CMt=Gt(fR=>{(function(){"use strict";var a,r,s,c,f,p,C,b,N,L,O,j,k,R,J,H,X,ge,Te,Ue,be,ut,We,st,or,gt;f=G3t(),p=W3t(),a=f.Syntax;function jt(Me){return $u.Expression.hasOwnProperty(Me.type)}function Et(Me){return $u.Statement.hasOwnProperty(Me.type)}r={Sequence:0,Yield:1,Assignment:1,Conditional:2,ArrowFunction:2,Coalesce:3,LogicalOR:4,LogicalAND:5,BitwiseOR:6,BitwiseXOR:7,BitwiseAND:8,Equality:9,Relational:10,BitwiseSHIFT:11,Additive:12,Multiplicative:13,Exponentiation:14,Await:15,Unary:15,Postfix:16,OptionalChaining:17,Call:18,New:19,TaggedTemplate:20,Member:21,Primary:22},s={"??":r.Coalesce,"||":r.LogicalOR,"&&":r.LogicalAND,"|":r.BitwiseOR,"^":r.BitwiseXOR,"&":r.BitwiseAND,"==":r.Equality,"!=":r.Equality,"===":r.Equality,"!==":r.Equality,is:r.Equality,isnt:r.Equality,"<":r.Relational,">":r.Relational,"<=":r.Relational,">=":r.Relational,in:r.Relational,instanceof:r.Relational,"<<":r.BitwiseSHIFT,">>":r.BitwiseSHIFT,">>>":r.BitwiseSHIFT,"+":r.Additive,"-":r.Additive,"*":r.Multiplicative,"%":r.Multiplicative,"/":r.Multiplicative,"**":r.Exponentiation};var Nt=1,Dt=2,Tt=4,qr=8,zr=16,bt=32,ji=64,Yr=Dt|Tt,gi=Nt|Dt,Gr=Nt|Dt|Tt,kn=Nt,jn=Tt,wn=Nt|Tt,Jn=Nt,Jr=Nt|bt,Ps=0,po=Nt|zr,Zn=Nt|qr;function oa(){return{indent:null,base:null,parse:null,comment:!1,format:{indent:{style:" ",base:0,adjustMultilineComment:!1},newline:` `,space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null}}function Kc(Me,Ot){var Ft="";for(Ot|=0;Ot>0;Ot>>>=1,Me+=Me)Ot&1&&(Ft+=Me);return Ft}function Fi(Me){return/[\r\n]/g.test(Me)}function Qe(Me){var Ot=Me.length;return Ot&&p.code.isLineTerminator(Me.charCodeAt(Ot-1))}function Vr(Me,Ot){var Ft;for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Me[Ft]=Ot[Ft]);return Me}function vt(Me,Ot){var Ft,Jt;function kr(Rn){return typeof Rn=="object"&&Rn instanceof Object&&!(Rn instanceof RegExp)}for(Ft in Ot)Ot.hasOwnProperty(Ft)&&(Jt=Ot[Ft],kr(Jt)?kr(Me[Ft])?vt(Me[Ft],Jt):Me[Ft]=vt({},Jt):Me[Ft]=Jt);return Me}function ai(Me){var Ot,Ft,Jt,kr,Rn;if(Me!==Me)throw new Error("Numeric literal whose value is NaN");if(Me<0||Me===0&&1/Me<0)throw new Error("Numeric literal whose value is negative");if(Me===1/0)return N?"null":L?"1e400":"1e+400";if(Ot=""+Me,!L||Ot.length<3)return Ot;for(Ft=Ot.indexOf("."),!N&&Ot.charCodeAt(0)===48&&Ft===1&&(Ft=0,Ot=Ot.slice(1)),Jt=Ot,Ot=Ot.replace("e+","e"),kr=0,(Rn=Jt.indexOf("e"))>0&&(kr=+Jt.slice(Rn+1),Jt=Jt.slice(0,Rn)),Ft>=0&&(kr-=Jt.length-Ft-1,Jt=+(Jt.slice(0,Ft)+Jt.slice(Ft+1))+""),Rn=0;Jt.charCodeAt(Jt.length+Rn-1)===48;)--Rn;return Rn!==0&&(kr-=Rn,Jt=Jt.slice(0,Rn)),kr!==0&&(Jt+="e"+kr),(Jt.length1e12&&Math.floor(Me)===Me&&(Jt="0x"+Me.toString(16)).length255?"\\u"+"0000".slice(Ft.length)+Ft:Me===0&&!p.code.isDecimalDigit(Ot)?"\\0":Me===11?"\\x0B":"\\x"+"00".slice(Ft.length)+Ft)}function ms(Me){if(Me===92)return"\\\\";if(Me===10)return"\\n";if(Me===13)return"\\r";if(Me===8232)return"\\u2028";if(Me===8233)return"\\u2029";throw new Error("Incorrectly classified character")}function ga(Me){var Ot,Ft,Jt,kr;for(kr=j==="double"?'"':"'",Ot=0,Ft=Me.length;Ot126))){Ot+=ei(kr,Me.charCodeAt(Ft+1));continue}Ot+=String.fromCharCode(kr)}if(hs=!(j==="double"||j==="auto"&&gs=0&&!p.code.isLineTerminator(Me.charCodeAt(Ot));--Ot);return Me.length-1-Ot}function Tn(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa;for(Ft=Me.split(/\r\n|[\r\n]/),hs=Number.MAX_VALUE,Jt=1,kr=Ft.length;Jtgs&&(hs=gs)}for(typeof Ot<"u"?(oo=C,Ft[1][hs]==="*"&&(Ot+=" "),C=Ot):(hs&1&&--hs,oo=C),Jt=1,kr=Ft.length;Jt0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` +`),Ft}return Ue.format.indent.adjustMultilineComment&&/[\n\r]/.test(Me.value)?Tn("/*"+Me.value+"*/",Ot):"/*"+Me.value+"*/"}function fs(Me,Ot){var Ft,Jt,kr,Rn,gs,hs,oo,xa,xd,kd,L2,qQ,W9,ra;if(Me.leadingComments&&Me.leadingComments.length>0){if(Rn=Ot,st){for(kr=Me.leadingComments[0],Ot=[],xa=kr.extendedRange,xd=kr.range,L2=We.substring(xa[0],xd[0]),ra=(L2.match(/\n/g)||[]).length,ra>0?(Ot.push(Kc(` `,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr))),kd=xd,Ft=1,Jt=Me.leadingComments.length;Ft0?(Ot.push(Kc(` `,ra)),Ot.push(kl(Fr(kr)))):(Ot.push(L2),Ot.push(Fr(kr)));else for(gs=!Qe(Pa(Ot).toString()),hs=Kc(" ",xi(Pa([C,Ot,b]).toString())),Ft=0,Jt=Me.trailingComments.length;Ft")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=oc(Jt,Me),Jt=[oc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment2&&(Jt=We.substring(Ft[0]+1,Ft[1]-1),Jt[0]===` +`&&kr++;for(Jt=1;Jt")),Me.expression?(Ot.push(J),Ft=this.generateExpression(Me.body,r.Assignment,Gr),Ft.toString().charAt(0)==="{"&&(Ft=["(",Ft,")"]),Ot.push(Ft)):Ot.push(this.maybeBlock(Me.body,Zn)),Ot},$u.prototype.generateIterationForStatement=function(Me,Ot,Ft){var Jt=["for"+(Ot.await?qc()+"await":"")+J+"("],kr=this;return oi(function(){Ot.left.type===a.VariableDeclaration?oi(function(){Jt.push(Ot.left.kind+qc()),Jt.push(kr.generateStatement(Ot.left.declarations[0],Ps))}):Jt.push(kr.generateExpression(Ot.left,r.Call,Gr)),Jt=oc(Jt,Me),Jt=[oc(Jt,kr.generateExpression(Ot.right,r.Assignment,Gr)),")"]}),Jt.push(this.maybeBlock(Ot.body,Ft)),Jt},$u.prototype.generatePropertyKey=function(Me,Ot){var Ft=[];return Ot&&Ft.push("["),Ft.push(this.generateExpression(Me,r.Assignment,Gr)),Ot&&Ft.push("]"),Ft},$u.prototype.generateAssignment=function(Me,Ot,Ft,Jt,kr){return r.Assignment2&&(Jt=We.substring(Ft[0]+1,Ft[1]-1),Jt[0]===` `&&(kr=["{"]),kr.push(Jt)));var gs,hs,oo,xa;for(xa=Jn,Ot&qr&&(xa|=zr),gs=0,hs=Me.body.length;gs0&&!Me.body[gs-1].trailingComments&&!Me.body[gs].leadingComments&&eo(Me.body[gs-1].range[1],Me.body[gs].range[0],kr)),gs===hs-1&&(xa|=bt),Me.body[gs].leadingComments&&st?oo=Rn.generateStatement(Me.body[gs],xa):oo=kl(Rn.generateStatement(Me.body[gs],xa)),kr.push(oo),Qe(Pa(oo).toString())||st&&gs1?oi(oo):oo(),Ft.push(this.semicolon(Ot)),Ft},ThrowStatement:function(Me,Ot){return[oc("throw",this.generateExpression(Me.argument,r.Sequence,Gr)),this.semicolon(Ot)]},TryStatement:function(Me,Ot){var Ft,Jt,kr,Rn;if(Ft=["try",this.maybeBlock(Me.block,Jn)],Ft=this.maybeBlockSuffix(Me.block,Ft),Me.handlers)for(Jt=0,kr=Me.handlers.length;Jt0?` `:""],gs=po,kr=0;kr0&&!Me.body[kr-1].trailingComments&&!Me.body[kr].leadingComments&&eo(Me.body[kr-1].range[1],Me.body[kr].range[0],Ft)),Jt=kl(this.generateStatement(Me.body[kr],gs)),Ft.push(Jt),kr+10){for(Jt.push("("),Rn=0,gs=kr;Rn=2&&kr.charCodeAt(0)===48)&&Jt.push(" ")),Jt.push(Me.optional?"?.":"."),Jt.push(YA(Me.property))),Pc(Jt,r.Member,Ot)},MetaProperty:function(Me,Ot,Ft){var Jt;return Jt=[],Jt.push(typeof Me.meta=="string"?Me.meta:YA(Me.meta)),Jt.push("."),Jt.push(typeof Me.property=="string"?Me.property:YA(Me.property)),Pc(Jt,r.Member,Ot)},UnaryExpression:function(Me,Ot,Ft){var Jt,kr,Rn,gs,hs;return kr=this.generateExpression(Me.argument,r.Unary,Gr),J===""?Jt=oc(Me.operator,kr):(Jt=[Me.operator],Me.operator.length>2?Jt=oc(Jt,kr):(gs=Pa(Jt).toString(),hs=gs.charCodeAt(gs.length-1),Rn=kr.toString().charCodeAt(0),((hs===43||hs===45)&&hs===Rn||p.code.isIdentifierPartES5(hs)&&p.code.isIdentifierPartES5(Rn))&&Jt.push(qc()),Jt.push(kr))),Pc(Jt,r.Unary,Ot)},YieldExpression:function(Me,Ot,Ft){var Jt;return Me.delegate?Jt="yield*":Jt="yield",Me.argument&&(Jt=oc(Jt,this.generateExpression(Me.argument,r.Yield,Gr))),Pc(Jt,r.Yield,Ot)},AwaitExpression:function(Me,Ot,Ft){var Jt=oc(Me.all?"await*":"await",this.generateExpression(Me.argument,r.Await,Gr));return Pc(Jt,r.Await,Ot)},UpdateExpression:function(Me,Ot,Ft){return Me.prefix?Pc([Me.operator,this.generateExpression(Me.argument,r.Unary,Gr)],r.Unary,Ot):Pc([this.generateExpression(Me.argument,r.Postfix,Gr),Me.operator],r.Postfix,Ot)},FunctionExpression:function(Me,Ot,Ft){var Jt=[Mc(Me,!0),"function"];return Me.id?(Jt.push(Bn(Me)||qc()),Jt.push(YA(Me.id))):Jt.push(Bn(Me)||J),Jt.push(this.generateFunctionBody(Me)),Jt},ArrayPattern:function(Me,Ot,Ft){return this.ArrayExpression(Me,Ot,Ft,!0)},ArrayExpression:function(Me,Ot,Ft,Jt){var kr,Rn,gs=this;return Me.elements.length?(Rn=Jt?!1:Me.elements.length>1,kr=["[",Rn?R:""],oi(function(hs){var oo,xa;for(oo=0,xa=Me.elements.length;oo1,oi(function(){Rn=gs.generateExpression(Me.properties[0],r.Sequence,Gr)}),!Jt&&!Fi(Pa(Rn).toString())?["{",J,Rn,J,"}"]:(oi(function(hs){var oo,xa;if(kr=["{",R,hs,Rn],Jt)for(kr.push(","+R),oo=1,xa=Me.properties.length;oo0||Ue.moz.comprehensionExpressionStartsWithAssignment?Jt=oc(Jt,gs):Jt.push(gs)}),Me.filter&&(Jt=oc(Jt,"if"+J),gs=this.generateExpression(Me.filter,r.Sequence,Gr),Jt=oc(Jt,["(",gs,")"])),Ue.moz.comprehensionExpressionStartsWithAssignment||(gs=this.generateExpression(Me.body,r.Assignment,Gr),Jt=oc(Jt,gs)),Jt.push(Me.type===a.GeneratorExpression?")":"]"),Jt},ComprehensionBlock:function(Me,Ot,Ft){var Jt;return Me.left.type===a.VariableDeclaration?Jt=[Me.left.kind,qc(),this.generateStatement(Me.left.declarations[0],Ps)]:Jt=this.generateExpression(Me.left,r.Call,Gr),Jt=oc(Jt,Me.of?"of":"in"),Jt=oc(Jt,this.generateExpression(Me.right,r.Sequence,Gr)),["for"+J+"(",Jt,")"]},SpreadElement:function(Me,Ot,Ft){return["...",this.generateExpression(Me.argument,r.Assignment,Gr)]},TaggedTemplateExpression:function(Me,Ot,Ft){var Jt=gi;Ft&Dt||(Jt=kn);var kr=[this.generateExpression(Me.tag,r.Call,Jt),this.generateExpression(Me.quasi,r.Primary,jn)];return Pc(kr,r.TaggedTemplate,Ot)},TemplateElement:function(Me,Ot,Ft){return Me.value.raw},TemplateLiteral:function(Me,Ot,Ft){var Jt,kr,Rn;for(Jt=["`"],kr=0,Rn=Me.quasis.length;kr{(function(r,s){typeof efe=="object"&&typeof RZe=="object"?RZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof efe=="object"?efe.esprima=s():r.esprima=s()})(efe,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Ue=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Ue)&&(H=new c.CommentHandler,H.attach=Ue,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ut;R&&typeof R.jsx=="boolean"&&R.jsx?ut=new f.JSXParser(k,R,ge):ut=new p.Parser(k,R,ge);var We=be?ut.parseModule():ut.parseScript(),st=We;return Te&&H&&(st.comments=H.comments),ut.config.tokens&&(st.tokens=ut.tokens),ut.config.tolerant&&(st.errors=ut.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Ue=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ut=this.scanner.source[this.scanner.index];if(ut===H)break;if(Te=ut===";",X+=ut,++this.scanner.index,!Te)switch(X.length){case 2:Ue=ut==="#";break;case 3:Ue&&(be=ut==="x",ge=be||f.Character.isDecimalDigit(ut.charCodeAt(0)),Ue=Ue&&!be);break;default:ge=ge&&!(Ue&&!f.Character.isDecimalDigit(ut.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ut.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var We=X.substr(1,X.length-2);Ue&&We.length>1?X=String.fromCharCode(parseInt(We.substr(1),10)):be&&We.length>2?X=String.fromCharCode(parseInt("0"+We.substr(1),16)):!Ue&&!be&&O.XHTMLEntities[We]&&(X=O.XHTMLEntities[We])}return X},J.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Ue="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Ue+=this.scanXHTMLEntity(Te):Ue+=be}return{type:8,value:Ue,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ut=this.scanner.source.charCodeAt(this.scanner.index+1),We=this.scanner.source.charCodeAt(this.scanner.index+2),X=ut===46&&We===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},J.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\r"&&this.scanner.source[this.scanner.index]===` -`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var Te={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ue=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ue,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Ue=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Ue))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Ue=this.matchJSX("/");return Ue&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Ue,Te))},J.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},J.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Ue=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Ue.children,Te=Ue.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=L;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var R=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Ue=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ue;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ut=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ut;var We=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=We;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Yr;var gi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=gi;var Gr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Kc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var oc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=oc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Bc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Bc;var ig=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ig;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(R){for(var J=[],H=1;H0&&this.delegate)for(var J=0;J>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(H.type===3){var st=H.value;this.nextToken(),Ue=this.match("["),We=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=We?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ue=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!We&&H.value==="get"&&or)X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!We&&H.value==="set"&&or)X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!We)!Ue&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ut=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ut=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Ue,Te,be,ut))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te")){for(var be=0;be0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Ue=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Ue],ut=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ut[ut.length-1];){Ue=be.pop();var We=be.pop();ut.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(We,Te,Ue)))}be.push(this.nextToken().value),ut.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),We=be[or-1];J=this.finalize(st,new C.BinaryExpression(We,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ue=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ut=this.context.allowYield,We=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Ue,this.context.allowStrictDirective=be,this.context.allowYield=ut,this.context.await=We}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Ue,be;if(this.lookahead.type===3){var ut=this.lookahead;Ue=this.parseVariableIdentifier();var We=this.finalize(H,new C.Identifier(ut.value));if(this.match("=")){R.push(ut),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ut),new C.AssignmentPattern(We,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ut),ge=!0,be=We)}else X=this.match("["),Ue=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Ue,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Ue=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ut.length===1&&this.matchKeyword("in")){var We=ut[0];We.init&&(We.id.type===N.Syntax.ArrayPattern||We.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ut.length===1&&ut[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ut,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Ue,new C.ForStatement(R,J,H,jt)):X?this.finalize(Ue,new C.ForInStatement(ge,Te,jt)):this.finalize(Ue,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ue=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ue,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Ue,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(this.match("*"))this.nextToken();else{Ue=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ut=!0,Ue=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(We=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ue||(ut&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ut&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Ue,Te,X,ut))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Ue=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ue=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Ue))}return J},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},L.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},L.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!R&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O{(function(r,s){typeof ife=="object"&&typeof LZe=="object"?LZe.exports=s():typeof define=="function"&&define.amd?define([],s):typeof ife=="object"?ife.esprima=s():r.esprima=s()})(ife,function(){return(function(a){var r={};function s(c){if(r[c])return r[c].exports;var f=r[c]={exports:{},id:c,loaded:!1};return a[c].call(f.exports,f,f.exports,s),f.loaded=!0,f.exports}return s.m=a,s.c=r,s.p="",s(0)})([function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(1),f=s(3),p=s(8),C=s(15);function b(k,R,J){var H=null,X=function(or,gt){J&&J(or,gt),H&&H.visit(or,gt)},ge=typeof J=="function"?X:null,Te=!1;if(R){Te=typeof R.comment=="boolean"&&R.comment;var Ue=typeof R.attachComment=="boolean"&&R.attachComment;(Te||Ue)&&(H=new c.CommentHandler,H.attach=Ue,R.comment=!0,ge=X)}var be=!1;R&&typeof R.sourceType=="string"&&(be=R.sourceType==="module");var ut;R&&typeof R.jsx=="boolean"&&R.jsx?ut=new f.JSXParser(k,R,ge):ut=new p.Parser(k,R,ge);var We=be?ut.parseModule():ut.parseScript(),st=We;return Te&&H&&(st.comments=H.comments),ut.config.tokens&&(st.tokens=ut.tokens),ut.config.tolerant&&(st.errors=ut.errorHandler.errors),st}r.parse=b;function N(k,R,J){var H=R||{};return H.sourceType="module",b(k,H,J)}r.parseModule=N;function L(k,R,J){var H=R||{};return H.sourceType="script",b(k,H,J)}r.parseScript=L;function O(k,R,J){var H=new C.Tokenizer(k,R),X;X=[];try{for(;;){var ge=H.getNextToken();if(!ge)break;J&&(ge=J(ge)),X.push(ge)}}catch(Te){H.errorHandler.tolerate(Te)}return H.errorHandler.tolerant&&(X.errors=H.errors()),X}r.tokenize=O;var j=s(2);r.Syntax=j.Syntax,r.version="4.0.1"},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function p(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return p.prototype.insertInnerComments=function(C,b){if(C.type===c.Syntax.BlockStatement&&C.body.length===0){for(var N=[],L=this.leading.length-1;L>=0;--L){var O=this.leading[L];b.end.offset>=O.start&&(N.unshift(O.comment),this.leading.splice(L,1),this.trailing.splice(L,1))}N.length&&(C.innerComments=N)}},p.prototype.findTrailingComments=function(C){var b=[];if(this.trailing.length>0){for(var N=this.trailing.length-1;N>=0;--N){var L=this.trailing[N];L.start>=C.end.offset&&b.unshift(L.comment)}return this.trailing.length=0,b}var O=this.stack[this.stack.length-1];if(O&&O.node.trailingComments){var j=O.node.trailingComments[0];j&&j.range[0]>=C.end.offset&&(b=O.node.trailingComments,delete O.node.trailingComments)}return b},p.prototype.findLeadingComments=function(C){for(var b=[],N;this.stack.length>0;){var L=this.stack[this.stack.length-1];if(L&&L.start>=C.start.offset)N=L.node,this.stack.pop();else break}if(N){for(var O=N.leadingComments?N.leadingComments.length:0,j=O-1;j>=0;--j){var k=N.leadingComments[j];k.range[1]<=C.start.offset&&(b.unshift(k),N.leadingComments.splice(j,1))}return N.leadingComments&&N.leadingComments.length===0&&delete N.leadingComments,b}for(var j=this.leading.length-1;j>=0;--j){var L=this.leading[j];L.start<=C.start.offset&&(b.unshift(L.comment),this.leading.splice(j,1))}return b},p.prototype.visitNode=function(C,b){if(!(C.type===c.Syntax.Program&&C.body.length>0)){this.insertInnerComments(C,b);var N=this.findTrailingComments(b),L=this.findLeadingComments(b);L.length>0&&(C.leadingComments=L),N.length>0&&(C.trailingComments=N),this.stack.push({node:C,start:b.start.offset})}},p.prototype.visitComment=function(C,b){var N=C.type[0]==="L"?"Line":"Block",L={type:N,value:C.value};if(C.range&&(L.range=C.range),C.loc&&(L.loc=C.loc),this.comments.push(L),this.attach){var O={comment:{type:N,value:C.value,range:[b.start.offset,b.end.offset]},start:b.start.offset};C.loc&&(O.comment.loc=C.loc),C.type=N,this.leading.push(O),this.trailing.push(O)}},p.prototype.visit=function(C,b){C.type==="LineComment"?this.visitComment(C,b):C.type==="BlockComment"?this.visitComment(C,b):this.attach&&this.visitNode(C,b)},p})();r.CommentHandler=f},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(a,r,s){"use strict";var c=this&&this.__extends||(function(){var R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,H){J.__proto__=H}||function(J,H){for(var X in H)H.hasOwnProperty(X)&&(J[X]=H[X])};return function(J,H){R(J,H);function X(){this.constructor=J}J.prototype=H===null?Object.create(H):(X.prototype=H.prototype,new X)}})();Object.defineProperty(r,"__esModule",{value:!0});var f=s(4),p=s(5),C=s(6),b=s(7),N=s(8),L=s(13),O=s(14);L.TokenName[100]="JSXIdentifier",L.TokenName[101]="JSXText";function j(R){var J;switch(R.type){case C.JSXSyntax.JSXIdentifier:var H=R;J=H.name;break;case C.JSXSyntax.JSXNamespacedName:var X=R;J=j(X.namespace)+":"+j(X.name);break;case C.JSXSyntax.JSXMemberExpression:var ge=R;J=j(ge.object)+"."+j(ge.property);break;default:break}return J}var k=(function(R){c(J,R);function J(H,X,ge){return R.call(this,H,X,ge)||this}return J.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():R.prototype.parsePrimaryExpression.call(this)},J.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},J.prototype.finishJSX=function(){this.nextToken()},J.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},J.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},J.prototype.scanXHTMLEntity=function(H){for(var X="&",ge=!0,Te=!1,Ue=!1,be=!1;!this.scanner.eof()&&ge&&!Te;){var ut=this.scanner.source[this.scanner.index];if(ut===H)break;if(Te=ut===";",X+=ut,++this.scanner.index,!Te)switch(X.length){case 2:Ue=ut==="#";break;case 3:Ue&&(be=ut==="x",ge=be||f.Character.isDecimalDigit(ut.charCodeAt(0)),Ue=Ue&&!be);break;default:ge=ge&&!(Ue&&!f.Character.isDecimalDigit(ut.charCodeAt(0))),ge=ge&&!(be&&!f.Character.isHexDigit(ut.charCodeAt(0)));break}}if(ge&&Te&&X.length>2){var We=X.substr(1,X.length-2);Ue&&We.length>1?X=String.fromCharCode(parseInt(We.substr(1),10)):be&&We.length>2?X=String.fromCharCode(parseInt("0"+We.substr(1),16)):!Ue&&!be&&O.XHTMLEntities[We]&&(X=O.XHTMLEntities[We])}return X},J.prototype.lexJSX=function(){var H=this.scanner.source.charCodeAt(this.scanner.index);if(H===60||H===62||H===47||H===58||H===61||H===123||H===125){var X=this.scanner.source[this.scanner.index++];return{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(H===34||H===39){for(var ge=this.scanner.index,Te=this.scanner.source[this.scanner.index++],Ue="";!this.scanner.eof();){var be=this.scanner.source[this.scanner.index++];if(be===Te)break;be==="&"?Ue+=this.scanXHTMLEntity(Te):Ue+=be}return{type:8,value:Ue,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===46){var ut=this.scanner.source.charCodeAt(this.scanner.index+1),We=this.scanner.source.charCodeAt(this.scanner.index+2),X=ut===46&&We===46?"...":".",ge=this.scanner.index;return this.scanner.index+=X.length,{type:7,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}if(H===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(f.Character.isIdentifierStart(H)&&H!==92){var ge=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var be=this.scanner.source.charCodeAt(this.scanner.index);if(f.Character.isIdentifierPart(be)&&be!==92)++this.scanner.index;else if(be===45)++this.scanner.index;else break}var st=this.scanner.source.slice(ge,this.scanner.index);return{type:100,value:st,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:ge,end:this.scanner.index}}return this.scanner.lex()},J.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var H=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(H)),H},J.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var H=this.scanner.index,X="";!this.scanner.eof();){var ge=this.scanner.source[this.scanner.index];if(ge==="{"||ge==="<")break;++this.scanner.index,X+=ge,f.Character.isLineTerminator(ge.charCodeAt(0))&&(++this.scanner.lineNumber,ge==="\r"&&this.scanner.source[this.scanner.index]===` +`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var Te={type:101,value:X,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:H,end:this.scanner.index};return X.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(Te)),Te},J.prototype.peekJSXToken=function(){var H=this.scanner.saveState();this.scanner.scanComments();var X=this.lexJSX();return this.scanner.restoreState(H),X},J.prototype.expectJSX=function(H){var X=this.nextJSXToken();(X.type!==7||X.value!==H)&&this.throwUnexpectedToken(X)},J.prototype.matchJSX=function(H){var X=this.peekJSXToken();return X.type===7&&X.value===H},J.prototype.parseJSXIdentifier=function(){var H=this.createJSXNode(),X=this.nextJSXToken();return X.type!==100&&this.throwUnexpectedToken(X),this.finalize(H,new p.JSXIdentifier(X.value))},J.prototype.parseJSXElementName=function(){var H=this.createJSXNode(),X=this.parseJSXIdentifier();if(this.matchJSX(":")){var ge=X;this.expectJSX(":");var Te=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(ge,Te))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var Ue=X;this.expectJSX(".");var be=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXMemberExpression(Ue,be))}return X},J.prototype.parseJSXAttributeName=function(){var H=this.createJSXNode(),X,ge=this.parseJSXIdentifier();if(this.matchJSX(":")){var Te=ge;this.expectJSX(":");var Ue=this.parseJSXIdentifier();X=this.finalize(H,new p.JSXNamespacedName(Te,Ue))}else X=ge;return X},J.prototype.parseJSXStringLiteralAttribute=function(){var H=this.createJSXNode(),X=this.nextJSXToken();X.type!==8&&this.throwUnexpectedToken(X);var ge=this.getTokenRaw(X);return this.finalize(H,new b.Literal(X.value,ge))},J.prototype.parseJSXExpressionAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},J.prototype.parseJSXNameValueAttribute=function(){var H=this.createJSXNode(),X=this.parseJSXAttributeName(),ge=null;return this.matchJSX("=")&&(this.expectJSX("="),ge=this.parseJSXAttributeValue()),this.finalize(H,new p.JSXAttribute(X,ge))},J.prototype.parseJSXSpreadAttribute=function(){var H=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var X=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(H,new p.JSXSpreadAttribute(X))},J.prototype.parseJSXAttributes=function(){for(var H=[];!this.matchJSX("/")&&!this.matchJSX(">");){var X=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();H.push(X)}return H},J.prototype.parseJSXOpeningElement=function(){var H=this.createJSXNode();this.expectJSX("<");var X=this.parseJSXElementName(),ge=this.parseJSXAttributes(),Te=this.matchJSX("/");return Te&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(X,Te,ge))},J.prototype.parseJSXBoundaryElement=function(){var H=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var X=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(H,new p.JSXClosingElement(X))}var ge=this.parseJSXElementName(),Te=this.parseJSXAttributes(),Ue=this.matchJSX("/");return Ue&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(H,new p.JSXOpeningElement(ge,Ue,Te))},J.prototype.parseJSXEmptyExpression=function(){var H=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(H,new p.JSXEmptyExpression)},J.prototype.parseJSXExpressionContainer=function(){var H=this.createJSXNode();this.expectJSX("{");var X;return this.matchJSX("}")?(X=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),X=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(H,new p.JSXExpressionContainer(X))},J.prototype.parseJSXChildren=function(){for(var H=[];!this.scanner.eof();){var X=this.createJSXChildNode(),ge=this.nextJSXText();if(ge.start0){var be=this.finalize(H.node,new p.JSXElement(H.opening,H.children,H.closing));H=X[X.length-1],H.children.push(be),X.pop()}else break}}return H},J.prototype.parseJSXElement=function(){var H=this.createJSXNode(),X=this.parseJSXOpeningElement(),ge=[],Te=null;if(!X.selfClosing){var Ue=this.parseComplexJSXElement({node:H,opening:X,closing:Te,children:ge});ge=Ue.children,Te=Ue.closing}return this.finalize(H,new p.JSXElement(X,ge,Te))},J.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var H=this.parseJSXElement();return this.finishJSX(),H},J.prototype.isStartOfExpression=function(){return R.prototype.isStartOfExpression.call(this)||this.match("<")},J})(N.Parser);r.JSXParser=k},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};r.Character={fromCodePoint:function(c){return c<65536?String.fromCharCode(c):String.fromCharCode(55296+(c-65536>>10))+String.fromCharCode(56320+(c-65536&1023))},isWhiteSpace:function(c){return c===32||c===9||c===11||c===12||c===160||c>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(c)>=0},isLineTerminator:function(c){return c===10||c===13||c===8232||c===8233},isIdentifierStart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c===92||c>=128&&s.NonAsciiIdentifierStart.test(r.Character.fromCodePoint(c))},isIdentifierPart:function(c){return c===36||c===95||c>=65&&c<=90||c>=97&&c<=122||c>=48&&c<=57||c===92||c>=128&&s.NonAsciiIdentifierPart.test(r.Character.fromCodePoint(c))},isDecimalDigit:function(c){return c>=48&&c<=57},isHexDigit:function(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102},isOctalDigit:function(c){return c>=48&&c<=55}}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(6),f=(function(){function H(X){this.type=c.JSXSyntax.JSXClosingElement,this.name=X}return H})();r.JSXClosingElement=f;var p=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXElement,this.openingElement=X,this.children=ge,this.closingElement=Te}return H})();r.JSXElement=p;var C=(function(){function H(){this.type=c.JSXSyntax.JSXEmptyExpression}return H})();r.JSXEmptyExpression=C;var b=(function(){function H(X){this.type=c.JSXSyntax.JSXExpressionContainer,this.expression=X}return H})();r.JSXExpressionContainer=b;var N=(function(){function H(X){this.type=c.JSXSyntax.JSXIdentifier,this.name=X}return H})();r.JSXIdentifier=N;var L=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXMemberExpression,this.object=X,this.property=ge}return H})();r.JSXMemberExpression=L;var O=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXAttribute,this.name=X,this.value=ge}return H})();r.JSXAttribute=O;var j=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXNamespacedName,this.namespace=X,this.name=ge}return H})();r.JSXNamespacedName=j;var k=(function(){function H(X,ge,Te){this.type=c.JSXSyntax.JSXOpeningElement,this.name=X,this.selfClosing=ge,this.attributes=Te}return H})();r.JSXOpeningElement=k;var R=(function(){function H(X){this.type=c.JSXSyntax.JSXSpreadAttribute,this.argument=X}return H})();r.JSXSpreadAttribute=R;var J=(function(){function H(X,ge){this.type=c.JSXSyntax.JSXText,this.value=X,this.raw=ge}return H})();r.JSXText=J},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(2),f=(function(){function Bn(vi){this.type=c.Syntax.ArrayExpression,this.elements=vi}return Bn})();r.ArrayExpression=f;var p=(function(){function Bn(vi){this.type=c.Syntax.ArrayPattern,this.elements=vi}return Bn})();r.ArrayPattern=p;var C=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!1}return Bn})();r.ArrowFunctionExpression=C;var b=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.AssignmentExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.AssignmentExpression=b;var N=(function(){function Bn(vi,ua){this.type=c.Syntax.AssignmentPattern,this.left=vi,this.right=ua}return Bn})();r.AssignmentPattern=N;var L=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ArrowFunctionExpression,this.id=null,this.params=vi,this.body=ua,this.generator=!1,this.expression=Ea,this.async=!0}return Bn})();r.AsyncArrowFunctionExpression=L;var O=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionDeclaration=O;var j=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=!1,this.expression=!1,this.async=!0}return Bn})();r.AsyncFunctionExpression=j;var k=(function(){function Bn(vi){this.type=c.Syntax.AwaitExpression,this.argument=vi}return Bn})();r.AwaitExpression=k;var R=(function(){function Bn(vi,ua,Ea){var Me=vi==="||"||vi==="&&";this.type=Me?c.Syntax.LogicalExpression:c.Syntax.BinaryExpression,this.operator=vi,this.left=ua,this.right=Ea}return Bn})();r.BinaryExpression=R;var J=(function(){function Bn(vi){this.type=c.Syntax.BlockStatement,this.body=vi}return Bn})();r.BlockStatement=J;var H=(function(){function Bn(vi){this.type=c.Syntax.BreakStatement,this.label=vi}return Bn})();r.BreakStatement=H;var X=(function(){function Bn(vi,ua){this.type=c.Syntax.CallExpression,this.callee=vi,this.arguments=ua}return Bn})();r.CallExpression=X;var ge=(function(){function Bn(vi,ua){this.type=c.Syntax.CatchClause,this.param=vi,this.body=ua}return Bn})();r.CatchClause=ge;var Te=(function(){function Bn(vi){this.type=c.Syntax.ClassBody,this.body=vi}return Bn})();r.ClassBody=Te;var Ue=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassDeclaration,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassDeclaration=Ue;var be=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ClassExpression,this.id=vi,this.superClass=ua,this.body=Ea}return Bn})();r.ClassExpression=be;var ut=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!0,this.object=vi,this.property=ua}return Bn})();r.ComputedMemberExpression=ut;var We=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ConditionalExpression,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.ConditionalExpression=We;var st=(function(){function Bn(vi){this.type=c.Syntax.ContinueStatement,this.label=vi}return Bn})();r.ContinueStatement=st;var or=(function(){function Bn(){this.type=c.Syntax.DebuggerStatement}return Bn})();r.DebuggerStatement=or;var gt=(function(){function Bn(vi,ua){this.type=c.Syntax.ExpressionStatement,this.expression=vi,this.directive=ua}return Bn})();r.Directive=gt;var jt=(function(){function Bn(vi,ua){this.type=c.Syntax.DoWhileStatement,this.body=vi,this.test=ua}return Bn})();r.DoWhileStatement=jt;var Et=(function(){function Bn(){this.type=c.Syntax.EmptyStatement}return Bn})();r.EmptyStatement=Et;var Nt=(function(){function Bn(vi){this.type=c.Syntax.ExportAllDeclaration,this.source=vi}return Bn})();r.ExportAllDeclaration=Nt;var Dt=(function(){function Bn(vi){this.type=c.Syntax.ExportDefaultDeclaration,this.declaration=vi}return Bn})();r.ExportDefaultDeclaration=Dt;var Tt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ExportNamedDeclaration,this.declaration=vi,this.specifiers=ua,this.source=Ea}return Bn})();r.ExportNamedDeclaration=Tt;var qr=(function(){function Bn(vi,ua){this.type=c.Syntax.ExportSpecifier,this.exported=ua,this.local=vi}return Bn})();r.ExportSpecifier=qr;var zr=(function(){function Bn(vi){this.type=c.Syntax.ExpressionStatement,this.expression=vi}return Bn})();r.ExpressionStatement=zr;var bt=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForInStatement,this.left=vi,this.right=ua,this.body=Ea,this.each=!1}return Bn})();r.ForInStatement=bt;var ji=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.ForOfStatement,this.left=vi,this.right=ua,this.body=Ea}return Bn})();r.ForOfStatement=ji;var Yr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.ForStatement,this.init=vi,this.test=ua,this.update=Ea,this.body=Me}return Bn})();r.ForStatement=Yr;var gi=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionDeclaration,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionDeclaration=gi;var Gr=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.FunctionExpression,this.id=vi,this.params=ua,this.body=Ea,this.generator=Me,this.expression=!1,this.async=!1}return Bn})();r.FunctionExpression=Gr;var kn=(function(){function Bn(vi){this.type=c.Syntax.Identifier,this.name=vi}return Bn})();r.Identifier=kn;var jn=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.IfStatement,this.test=vi,this.consequent=ua,this.alternate=Ea}return Bn})();r.IfStatement=jn;var wn=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportDeclaration,this.specifiers=vi,this.source=ua}return Bn})();r.ImportDeclaration=wn;var Jn=(function(){function Bn(vi){this.type=c.Syntax.ImportDefaultSpecifier,this.local=vi}return Bn})();r.ImportDefaultSpecifier=Jn;var Jr=(function(){function Bn(vi){this.type=c.Syntax.ImportNamespaceSpecifier,this.local=vi}return Bn})();r.ImportNamespaceSpecifier=Jr;var Ps=(function(){function Bn(vi,ua){this.type=c.Syntax.ImportSpecifier,this.local=vi,this.imported=ua}return Bn})();r.ImportSpecifier=Ps;var po=(function(){function Bn(vi,ua){this.type=c.Syntax.LabeledStatement,this.label=vi,this.body=ua}return Bn})();r.LabeledStatement=po;var Zn=(function(){function Bn(vi,ua){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua}return Bn})();r.Literal=Zn;var oa=(function(){function Bn(vi,ua){this.type=c.Syntax.MetaProperty,this.meta=vi,this.property=ua}return Bn})();r.MetaProperty=oa;var Kc=(function(){function Bn(vi,ua,Ea,Me,Ot){this.type=c.Syntax.MethodDefinition,this.key=vi,this.computed=ua,this.value=Ea,this.kind=Me,this.static=Ot}return Bn})();r.MethodDefinition=Kc;var Fi=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="module"}return Bn})();r.Module=Fi;var Qe=(function(){function Bn(vi,ua){this.type=c.Syntax.NewExpression,this.callee=vi,this.arguments=ua}return Bn})();r.NewExpression=Qe;var Vr=(function(){function Bn(vi){this.type=c.Syntax.ObjectExpression,this.properties=vi}return Bn})();r.ObjectExpression=Vr;var vt=(function(){function Bn(vi){this.type=c.Syntax.ObjectPattern,this.properties=vi}return Bn})();r.ObjectPattern=vt;var ai=(function(){function Bn(vi,ua,Ea,Me,Ot,Ft){this.type=c.Syntax.Property,this.key=ua,this.computed=Ea,this.value=Me,this.kind=vi,this.method=Ot,this.shorthand=Ft}return Bn})();r.Property=ai;var Ci=(function(){function Bn(vi,ua,Ea,Me){this.type=c.Syntax.Literal,this.value=vi,this.raw=ua,this.regex={pattern:Ea,flags:Me}}return Bn})();r.RegexLiteral=Ci;var Zr=(function(){function Bn(vi){this.type=c.Syntax.RestElement,this.argument=vi}return Bn})();r.RestElement=Zr;var ei=(function(){function Bn(vi){this.type=c.Syntax.ReturnStatement,this.argument=vi}return Bn})();r.ReturnStatement=ei;var ms=(function(){function Bn(vi){this.type=c.Syntax.Program,this.body=vi,this.sourceType="script"}return Bn})();r.Script=ms;var ga=(function(){function Bn(vi){this.type=c.Syntax.SequenceExpression,this.expressions=vi}return Bn})();r.SequenceExpression=ga;var Za=(function(){function Bn(vi){this.type=c.Syntax.SpreadElement,this.argument=vi}return Bn})();r.SpreadElement=Za;var eA=(function(){function Bn(vi,ua){this.type=c.Syntax.MemberExpression,this.computed=!1,this.object=vi,this.property=ua}return Bn})();r.StaticMemberExpression=eA;var Pa=(function(){function Bn(){this.type=c.Syntax.Super}return Bn})();r.Super=Pa;var qc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchCase,this.test=vi,this.consequent=ua}return Bn})();r.SwitchCase=qc;var oc=(function(){function Bn(vi,ua){this.type=c.Syntax.SwitchStatement,this.discriminant=vi,this.cases=ua}return Bn})();r.SwitchStatement=oc;var kl=(function(){function Bn(vi,ua){this.type=c.Syntax.TaggedTemplateExpression,this.tag=vi,this.quasi=ua}return Bn})();r.TaggedTemplateExpression=kl;var oi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateElement,this.value=vi,this.tail=ua}return Bn})();r.TemplateElement=oi;var xi=(function(){function Bn(vi,ua){this.type=c.Syntax.TemplateLiteral,this.quasis=vi,this.expressions=ua}return Bn})();r.TemplateLiteral=xi;var Tn=(function(){function Bn(){this.type=c.Syntax.ThisExpression}return Bn})();r.ThisExpression=Tn;var Fr=(function(){function Bn(vi){this.type=c.Syntax.ThrowStatement,this.argument=vi}return Bn})();r.ThrowStatement=Fr;var fs=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.TryStatement,this.block=vi,this.handler=ua,this.finalizer=Ea}return Bn})();r.TryStatement=fs;var eo=(function(){function Bn(vi,ua){this.type=c.Syntax.UnaryExpression,this.operator=vi,this.argument=ua,this.prefix=!0}return Bn})();r.UnaryExpression=eo;var Pc=(function(){function Bn(vi,ua,Ea){this.type=c.Syntax.UpdateExpression,this.operator=vi,this.argument=ua,this.prefix=Ea}return Bn})();r.UpdateExpression=Pc;var Qc=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclaration,this.declarations=vi,this.kind=ua}return Bn})();r.VariableDeclaration=Qc;var ig=(function(){function Bn(vi,ua){this.type=c.Syntax.VariableDeclarator,this.id=vi,this.init=ua}return Bn})();r.VariableDeclarator=ig;var $u=(function(){function Bn(vi,ua){this.type=c.Syntax.WhileStatement,this.test=vi,this.body=ua}return Bn})();r.WhileStatement=$u;var YA=(function(){function Bn(vi,ua){this.type=c.Syntax.WithStatement,this.object=vi,this.body=ua}return Bn})();r.WithStatement=YA;var Mc=(function(){function Bn(vi,ua){this.type=c.Syntax.YieldExpression,this.argument=vi,this.delegate=ua}return Bn})();r.YieldExpression=Mc},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(10),p=s(11),C=s(7),b=s(12),N=s(2),L=s(13),O="ArrowParameterPlaceHolder",j=(function(){function k(R,J,H){J===void 0&&(J={}),this.config={range:typeof J.range=="boolean"&&J.range,loc:typeof J.loc=="boolean"&&J.loc,source:null,tokens:typeof J.tokens=="boolean"&&J.tokens,comment:typeof J.comment=="boolean"&&J.comment,tolerant:typeof J.tolerant=="boolean"&&J.tolerant},this.config.loc&&J.source&&J.source!==null&&(this.config.source=String(J.source)),this.delegate=H,this.errorHandler=new f.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new b.Scanner(R,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return k.prototype.throwError=function(R){for(var J=[],H=1;H0&&this.delegate)for(var J=0;J>="||R===">>>="||R==="&="||R==="^="||R==="|="},k.prototype.isolateCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=J,this.context.isAssignmentTarget=H,this.context.firstCoverInitializedNameError=X,ge},k.prototype.inheritCoverGrammar=function(R){var J=this.context.isBindingElement,H=this.context.isAssignmentTarget,X=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var ge=R.call(this);return this.context.isBindingElement=this.context.isBindingElement&&J,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&H,this.context.firstCoverInitializedNameError=X||this.context.firstCoverInitializedNameError,ge},k.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},k.prototype.parsePrimaryExpression=function(){var R=this.createNode(),J,H,X;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),J=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(R,new C.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value,X));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(H.value==="true",X));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,H=this.nextToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.Literal(null,X));break;case 10:J=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,J=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":J=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":J=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,H=this.nextRegexToken(),X=this.getTokenRaw(H),J=this.finalize(R,new C.RegexLiteral(H.regex,X,H.pattern,H.flags));break;default:J=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?J=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?J=this.finalize(R,new C.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?J=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),J=this.finalize(R,new C.ThisExpression)):this.matchKeyword("class")?J=this.parseClassExpression():J=this.throwUnexpectedToken(this.nextToken()));break;default:J=this.throwUnexpectedToken(this.nextToken())}return J},k.prototype.parseSpreadElement=function(){var R=this.createNode();this.expect("...");var J=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(R,new C.SpreadElement(J))},k.prototype.parseArrayInitializer=function(){var R=this.createNode(),J=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),J.push(null);else if(this.match("...")){var H=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),J.push(H)}else J.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(R,new C.ArrayExpression(J))},k.prototype.parsePropertyMethod=function(R){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var J=this.context.strict,H=this.context.allowStrictDirective;this.context.allowStrictDirective=R.simple;var X=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&R.firstRestricted&&this.tolerateUnexpectedToken(R.firstRestricted,R.message),this.context.strict&&R.stricted&&this.tolerateUnexpectedToken(R.stricted,R.message),this.context.strict=J,this.context.allowStrictDirective=H,X},k.prototype.parsePropertyMethodFunction=function(){var R=!1,J=this.createNode(),H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(J,new C.FunctionExpression(null,X.params,ge,R))},k.prototype.parsePropertyMethodAsyncFunction=function(){var R=this.createNode(),J=this.context.allowYield,H=this.context.await;this.context.allowYield=!1,this.context.await=!0;var X=this.parseFormalParameters(),ge=this.parsePropertyMethod(X);return this.context.allowYield=J,this.context.await=H,this.finalize(R,new C.AsyncFunctionExpression(null,X.params,ge))},k.prototype.parseObjectPropertyKey=function(){var R=this.createNode(),J=this.nextToken(),H;switch(J.type){case 8:case 6:this.context.strict&&J.octal&&this.tolerateUnexpectedToken(J,p.Messages.StrictOctalLiteral);var X=this.getTokenRaw(J);H=this.finalize(R,new C.Literal(J.value,X));break;case 3:case 1:case 5:case 4:H=this.finalize(R,new C.Identifier(J.value));break;case 7:J.value==="["?(H=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):H=this.throwUnexpectedToken(J);break;default:H=this.throwUnexpectedToken(J)}return H},k.prototype.isPropertyKey=function(R,J){return R.type===N.Syntax.Identifier&&R.name===J||R.type===N.Syntax.Literal&&R.value===J},k.prototype.parseObjectProperty=function(R){var J=this.createNode(),H=this.lookahead,X,ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(H.type===3){var st=H.value;this.nextToken(),Ue=this.match("["),We=!this.hasLineTerminator&&st==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),ge=We?this.parseObjectPropertyKey():this.finalize(J,new C.Identifier(st))}else this.match("*")?this.nextToken():(Ue=this.match("["),ge=this.parseObjectPropertyKey());var or=this.qualifiedPropertyName(this.lookahead);if(H.type===3&&!We&&H.value==="get"&&or)X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod();else if(H.type===3&&!We&&H.value==="set"&&or)X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod();else if(H.type===7&&H.value==="*"&&or)X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0;else if(ge||this.throwUnexpectedToken(this.lookahead),X="init",this.match(":")&&!We)!Ue&&this.isPropertyKey(ge,"__proto__")&&(R.value&&this.tolerateError(p.Messages.DuplicateProtoProperty),R.value=!0),this.nextToken(),Te=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0;else if(H.type===3){var st=this.finalize(J,new C.Identifier(H.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),ut=!0;var gt=this.isolateCoverGrammar(this.parseAssignmentExpression);Te=this.finalize(J,new C.AssignmentPattern(st,gt))}else ut=!0,Te=st}else this.throwUnexpectedToken(this.nextToken());return this.finalize(J,new C.Property(X,ge,Ue,Te,be,ut))},k.prototype.parseObjectInitializer=function(){var R=this.createNode();this.expect("{");for(var J=[],H={value:!1};!this.match("}");)J.push(this.parseObjectProperty(H)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(R,new C.ObjectExpression(J))},k.prototype.parseTemplateHead=function(){c.assert(this.lookahead.head,"Template literal must start with a template head");var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var R=this.createNode(),J=this.nextToken(),H=J.value,X=J.cooked;return this.finalize(R,new C.TemplateElement({raw:H,cooked:X},J.tail))},k.prototype.parseTemplateLiteral=function(){var R=this.createNode(),J=[],H=[],X=this.parseTemplateHead();for(H.push(X);!X.tail;)J.push(this.parseExpression()),X=this.parseTemplateElement(),H.push(X);return this.finalize(R,new C.TemplateLiteral(H,J))},k.prototype.reinterpretExpressionAsPattern=function(R){switch(R.type){case N.Syntax.Identifier:case N.Syntax.MemberExpression:case N.Syntax.RestElement:case N.Syntax.AssignmentPattern:break;case N.Syntax.SpreadElement:R.type=N.Syntax.RestElement,this.reinterpretExpressionAsPattern(R.argument);break;case N.Syntax.ArrayExpression:R.type=N.Syntax.ArrayPattern;for(var J=0;J")||this.expect("=>"),R={type:O,params:[],async:!1};else{var J=this.lookahead,H=[];if(this.match("..."))R=this.parseRestElement(H),this.expect(")"),this.match("=>")||this.expect("=>"),R={type:O,params:[R],async:!1};else{var X=!1;if(this.context.isBindingElement=!0,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var ge=[];for(this.context.isAssignmentTarget=!1,ge.push(R);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var Te=0;Te")||this.expect("=>"),this.context.isBindingElement=!1;for(var Te=0;Te")&&(R.type===N.Syntax.Identifier&&R.name==="yield"&&(X=!0,R={type:O,params:[R],async:!1}),!X)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),R.type===N.Syntax.SequenceExpression)for(var Te=0;Te")){for(var be=0;be0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var ge=[R,this.lookahead],Te=J,Ue=this.isolateCoverGrammar(this.parseExponentiationExpression),be=[Te,H.value,Ue],ut=[X];X=this.binaryPrecedence(this.lookahead),!(X<=0);){for(;be.length>2&&X<=ut[ut.length-1];){Ue=be.pop();var We=be.pop();ut.pop(),Te=be.pop(),ge.pop();var st=this.startNode(ge[ge.length-1]);be.push(this.finalize(st,new C.BinaryExpression(We,Te,Ue)))}be.push(this.nextToken().value),ut.push(X),ge.push(this.lookahead),be.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var or=be.length-1;J=be[or];for(var gt=ge.pop();or>1;){var jt=ge.pop(),Et=gt&>.lineStart,st=this.startNode(jt,Et),We=be[or-1];J=this.finalize(st,new C.BinaryExpression(We,be[or-2],J)),or-=2,gt=jt}}return J},k.prototype.parseConditionalExpression=function(){var R=this.lookahead,J=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var H=this.context.allowIn;this.context.allowIn=!0;var X=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=H,this.expect(":");var ge=this.isolateCoverGrammar(this.parseAssignmentExpression);J=this.finalize(this.startNode(R),new C.ConditionalExpression(J,X,ge)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return J},k.prototype.checkPatternParam=function(R,J){switch(J.type){case N.Syntax.Identifier:this.validateParam(R,J,J.name);break;case N.Syntax.RestElement:this.checkPatternParam(R,J.argument);break;case N.Syntax.AssignmentPattern:this.checkPatternParam(R,J.left);break;case N.Syntax.ArrayPattern:for(var H=0;H")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var ge=R.async,Te=this.reinterpretAsCoverFormalsList(R);if(Te){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var Ue=this.context.strict,be=this.context.allowStrictDirective;this.context.allowStrictDirective=Te.simple;var ut=this.context.allowYield,We=this.context.await;this.context.allowYield=!0,this.context.await=ge;var st=this.startNode(J);this.expect("=>");var or=void 0;if(this.match("{")){var gt=this.context.allowIn;this.context.allowIn=!0,or=this.parseFunctionSourceElements(),this.context.allowIn=gt}else or=this.isolateCoverGrammar(this.parseAssignmentExpression);var jt=or.type!==N.Syntax.BlockStatement;this.context.strict&&Te.firstRestricted&&this.throwUnexpectedToken(Te.firstRestricted,Te.message),this.context.strict&&Te.stricted&&this.tolerateUnexpectedToken(Te.stricted,Te.message),R=ge?this.finalize(st,new C.AsyncArrowFunctionExpression(Te.params,or,jt)):this.finalize(st,new C.ArrowFunctionExpression(Te.params,or,jt)),this.context.strict=Ue,this.context.allowStrictDirective=be,this.context.allowYield=ut,this.context.await=We}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(p.Messages.InvalidLHSInAssignment),this.context.strict&&R.type===N.Syntax.Identifier){var Et=R;this.scanner.isRestrictedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(Et.name)&&this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(R):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),H=this.nextToken();var Nt=H.value,Dt=this.isolateCoverGrammar(this.parseAssignmentExpression);R=this.finalize(this.startNode(J),new C.AssignmentExpression(Nt,R,Dt)),this.context.firstCoverInitializedNameError=null}}return R},k.prototype.parseExpression=function(){var R=this.lookahead,J=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var H=[];for(H.push(J);this.lookahead.type!==2&&this.match(",");)this.nextToken(),H.push(this.isolateCoverGrammar(this.parseAssignmentExpression));J=this.finalize(this.startNode(R),new C.SequenceExpression(H))}return J},k.prototype.parseStatementListItem=function(){var R;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalExportDeclaration),R=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,p.Messages.IllegalImportDeclaration),R=this.parseImportDeclaration();break;case"const":R=this.parseLexicalDeclaration({inFor:!1});break;case"function":R=this.parseFunctionDeclaration();break;case"class":R=this.parseClassDeclaration();break;case"let":R=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:R=this.parseStatement();break}else R=this.parseStatement();return R},k.prototype.parseBlock=function(){var R=this.createNode();this.expect("{");for(var J=[];!this.match("}");)J.push(this.parseStatementListItem());return this.expect("}"),this.finalize(R,new C.BlockStatement(J))},k.prototype.parseLexicalBinding=function(R,J){var H=this.createNode(),X=[],ge=this.parsePattern(X,R);this.context.strict&&ge.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(ge.name)&&this.tolerateError(p.Messages.StrictVarName);var Te=null;return R==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(p.Messages.DeclarationMissingInitializer,"const")):(!J.inFor&&ge.type!==N.Syntax.Identifier||this.match("="))&&(this.expect("="),Te=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(H,new C.VariableDeclarator(ge,Te))},k.prototype.parseBindingList=function(R,J){for(var H=[this.parseLexicalBinding(R,J)];this.match(",");)this.nextToken(),H.push(this.parseLexicalBinding(R,J));return H},k.prototype.isLexicalDeclaration=function(){var R=this.scanner.saveState();this.scanner.scanComments();var J=this.scanner.lex();return this.scanner.restoreState(R),J.type===3||J.type===7&&J.value==="["||J.type===7&&J.value==="{"||J.type===4&&J.value==="let"||J.type===4&&J.value==="yield"},k.prototype.parseLexicalDeclaration=function(R){var J=this.createNode(),H=this.nextToken().value;c.assert(H==="let"||H==="const","Lexical declaration must be either let or const");var X=this.parseBindingList(H,R);return this.consumeSemicolon(),this.finalize(J,new C.VariableDeclaration(X,H))},k.prototype.parseBindingRestElement=function(R,J){var H=this.createNode();this.expect("...");var X=this.parsePattern(R,J);return this.finalize(H,new C.RestElement(X))},k.prototype.parseArrayPattern=function(R,J){var H=this.createNode();this.expect("[");for(var X=[];!this.match("]");)if(this.match(","))this.nextToken(),X.push(null);else{if(this.match("...")){X.push(this.parseBindingRestElement(R,J));break}else X.push(this.parsePatternWithDefault(R,J));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(H,new C.ArrayPattern(X))},k.prototype.parsePropertyPattern=function(R,J){var H=this.createNode(),X=!1,ge=!1,Te=!1,Ue,be;if(this.lookahead.type===3){var ut=this.lookahead;Ue=this.parseVariableIdentifier();var We=this.finalize(H,new C.Identifier(ut.value));if(this.match("=")){R.push(ut),ge=!0,this.nextToken();var st=this.parseAssignmentExpression();be=this.finalize(this.startNode(ut),new C.AssignmentPattern(We,st))}else this.match(":")?(this.expect(":"),be=this.parsePatternWithDefault(R,J)):(R.push(ut),ge=!0,be=We)}else X=this.match("["),Ue=this.parseObjectPropertyKey(),this.expect(":"),be=this.parsePatternWithDefault(R,J);return this.finalize(H,new C.Property("init",Ue,X,be,Te,ge))},k.prototype.parseObjectPattern=function(R,J){var H=this.createNode(),X=[];for(this.expect("{");!this.match("}");)X.push(this.parsePropertyPattern(R,J)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(H,new C.ObjectPattern(X))},k.prototype.parsePattern=function(R,J){var H;return this.match("[")?H=this.parseArrayPattern(R,J):this.match("{")?H=this.parseObjectPattern(R,J):(this.matchKeyword("let")&&(J==="const"||J==="let")&&this.tolerateUnexpectedToken(this.lookahead,p.Messages.LetInLexicalBinding),R.push(this.lookahead),H=this.parseVariableIdentifier(J)),H},k.prototype.parsePatternWithDefault=function(R,J){var H=this.lookahead,X=this.parsePattern(R,J);if(this.match("=")){this.nextToken();var ge=this.context.allowYield;this.context.allowYield=!0;var Te=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=ge,X=this.finalize(this.startNode(H),new C.AssignmentPattern(X,Te))}return X},k.prototype.parseVariableIdentifier=function(R){var J=this.createNode(),H=this.nextToken();return H.type===4&&H.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(H):H.type!==3?this.context.strict&&H.type===4&&this.scanner.isStrictModeReservedWord(H.value)?this.tolerateUnexpectedToken(H,p.Messages.StrictReservedWord):(this.context.strict||H.value!=="let"||R!=="var")&&this.throwUnexpectedToken(H):(this.context.isModule||this.context.await)&&H.type===3&&H.value==="await"&&this.tolerateUnexpectedToken(H),this.finalize(J,new C.Identifier(H.value))},k.prototype.parseVariableDeclaration=function(R){var J=this.createNode(),H=[],X=this.parsePattern(H,"var");this.context.strict&&X.type===N.Syntax.Identifier&&this.scanner.isRestrictedWord(X.name)&&this.tolerateError(p.Messages.StrictVarName);var ge=null;return this.match("=")?(this.nextToken(),ge=this.isolateCoverGrammar(this.parseAssignmentExpression)):X.type!==N.Syntax.Identifier&&!R.inFor&&this.expect("="),this.finalize(J,new C.VariableDeclarator(X,ge))},k.prototype.parseVariableDeclarationList=function(R){var J={inFor:R.inFor},H=[];for(H.push(this.parseVariableDeclaration(J));this.match(",");)this.nextToken(),H.push(this.parseVariableDeclaration(J));return H},k.prototype.parseVariableStatement=function(){var R=this.createNode();this.expectKeyword("var");var J=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(R,new C.VariableDeclaration(J,"var"))},k.prototype.parseEmptyStatement=function(){var R=this.createNode();return this.expect(";"),this.finalize(R,new C.EmptyStatement)},k.prototype.parseExpressionStatement=function(){var R=this.createNode(),J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ExpressionStatement(J))},k.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(p.Messages.StrictFunction),this.parseStatement()},k.prototype.parseIfStatement=function(){var R=this.createNode(),J,H=null;this.expectKeyword("if"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),H=this.parseIfClause())),this.finalize(R,new C.IfStatement(X,J,H))},k.prototype.parseDoWhileStatement=function(){var R=this.createNode();this.expectKeyword("do");var J=this.context.inIteration;this.context.inIteration=!0;var H=this.parseStatement();this.context.inIteration=J,this.expectKeyword("while"),this.expect("(");var X=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(R,new C.DoWhileStatement(H,X))},k.prototype.parseWhileStatement=function(){var R=this.createNode(),J;this.expectKeyword("while"),this.expect("(");var H=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var X=this.context.inIteration;this.context.inIteration=!0,J=this.parseStatement(),this.context.inIteration=X}return this.finalize(R,new C.WhileStatement(H,J))},k.prototype.parseForStatement=function(){var R=null,J=null,H=null,X=!0,ge,Te,Ue=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){R=this.createNode(),this.nextToken();var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=be,ut.length===1&&this.matchKeyword("in")){var We=ut[0];We.init&&(We.id.type===N.Syntax.ArrayPattern||We.id.type===N.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(p.Messages.ForInOfLoopInitializer,"for-in"),R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseExpression(),R=null}else ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(R=this.finalize(R,new C.VariableDeclaration(ut,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){R=this.createNode();var st=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")R=this.finalize(R,new C.Identifier(st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null;else{var be=this.context.allowIn;this.context.allowIn=!1;var ut=this.parseBindingList(st,{inFor:!0});this.context.allowIn=be,ut.length===1&&ut[0].init===null&&this.matchKeyword("in")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseExpression(),R=null):ut.length===1&&ut[0].init===null&&this.matchContextualKeyword("of")?(R=this.finalize(R,new C.VariableDeclaration(ut,st)),this.nextToken(),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1):(this.consumeSemicolon(),R=this.finalize(R,new C.VariableDeclaration(ut,st)))}}else{var or=this.lookahead,be=this.context.allowIn;if(this.context.allowIn=!1,R=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=be,this.matchKeyword("in"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseExpression(),R=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||R.type===N.Syntax.AssignmentExpression)&&this.tolerateError(p.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(R),ge=R,Te=this.parseAssignmentExpression(),R=null,X=!1;else{if(this.match(",")){for(var gt=[R];this.match(",");)this.nextToken(),gt.push(this.isolateCoverGrammar(this.parseAssignmentExpression));R=this.finalize(this.startNode(or),new C.SequenceExpression(gt))}this.expect(";")}}typeof ge>"u"&&(this.match(";")||(J=this.parseExpression()),this.expect(";"),this.match(")")||(H=this.parseExpression()));var jt;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),jt=this.finalize(this.createNode(),new C.EmptyStatement);else{this.expect(")");var Et=this.context.inIteration;this.context.inIteration=!0,jt=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=Et}return typeof ge>"u"?this.finalize(Ue,new C.ForStatement(R,J,H,jt)):X?this.finalize(Ue,new C.ForInStatement(ge,Te,jt)):this.finalize(Ue,new C.ForOfStatement(ge,Te,jt))},k.prototype.parseContinueStatement=function(){var R=this.createNode();this.expectKeyword("continue");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier();J=H;var X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name)}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&this.throwError(p.Messages.IllegalContinue),this.finalize(R,new C.ContinueStatement(J))},k.prototype.parseBreakStatement=function(){var R=this.createNode();this.expectKeyword("break");var J=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var H=this.parseVariableIdentifier(),X="$"+H.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,X)||this.throwError(p.Messages.UnknownLabel,H.name),J=H}return this.consumeSemicolon(),J===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(p.Messages.IllegalBreak),this.finalize(R,new C.BreakStatement(J))},k.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(p.Messages.IllegalReturn);var R=this.createNode();this.expectKeyword("return");var J=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,H=J?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(R,new C.ReturnStatement(H))},k.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(p.Messages.StrictModeWith);var R=this.createNode(),J;this.expectKeyword("with"),this.expect("(");var H=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),J=this.finalize(this.createNode(),new C.EmptyStatement)):(this.expect(")"),J=this.parseStatement()),this.finalize(R,new C.WithStatement(H,J))},k.prototype.parseSwitchCase=function(){var R=this.createNode(),J;this.matchKeyword("default")?(this.nextToken(),J=null):(this.expectKeyword("case"),J=this.parseExpression()),this.expect(":");for(var H=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)H.push(this.parseStatementListItem());return this.finalize(R,new C.SwitchCase(J,H))},k.prototype.parseSwitchStatement=function(){var R=this.createNode();this.expectKeyword("switch"),this.expect("(");var J=this.parseExpression();this.expect(")");var H=this.context.inSwitch;this.context.inSwitch=!0;var X=[],ge=!1;for(this.expect("{");!this.match("}");){var Te=this.parseSwitchCase();Te.test===null&&(ge&&this.throwError(p.Messages.MultipleDefaultsInSwitch),ge=!0),X.push(Te)}return this.expect("}"),this.context.inSwitch=H,this.finalize(R,new C.SwitchStatement(J,X))},k.prototype.parseLabelledStatement=function(){var R=this.createNode(),J=this.parseExpression(),H;if(J.type===N.Syntax.Identifier&&this.match(":")){this.nextToken();var X=J,ge="$"+X.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,ge)&&this.throwError(p.Messages.Redeclaration,"Label",X.name),this.context.labelSet[ge]=!0;var Te=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),Te=this.parseClassDeclaration();else if(this.matchKeyword("function")){var Ue=this.lookahead,be=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(Ue,p.Messages.StrictFunction):be.generator&&this.tolerateUnexpectedToken(Ue,p.Messages.GeneratorInLegacyContext),Te=be}else Te=this.parseStatement();delete this.context.labelSet[ge],H=new C.LabeledStatement(X,Te)}else this.consumeSemicolon(),H=new C.ExpressionStatement(J);return this.finalize(R,H)},k.prototype.parseThrowStatement=function(){var R=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(p.Messages.NewlineAfterThrow);var J=this.parseExpression();return this.consumeSemicolon(),this.finalize(R,new C.ThrowStatement(J))},k.prototype.parseCatchClause=function(){var R=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var J=[],H=this.parsePattern(J),X={},ge=0;ge0&&this.tolerateError(p.Messages.BadGetterArity);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseSetterMethod=function(){var R=this.createNode(),J=!1,H=this.context.allowYield;this.context.allowYield=!J;var X=this.parseFormalParameters();X.params.length!==1?this.tolerateError(p.Messages.BadSetterArity):X.params[0]instanceof C.RestElement&&this.tolerateError(p.Messages.BadSetterRestParameter);var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.parseGeneratorMethod=function(){var R=this.createNode(),J=!0,H=this.context.allowYield;this.context.allowYield=!0;var X=this.parseFormalParameters();this.context.allowYield=!1;var ge=this.parsePropertyMethod(X);return this.context.allowYield=H,this.finalize(R,new C.FunctionExpression(null,X.params,ge,J))},k.prototype.isStartOfExpression=function(){var R=!0,J=this.lookahead.value;switch(this.lookahead.type){case 7:R=J==="["||J==="("||J==="{"||J==="+"||J==="-"||J==="!"||J==="~"||J==="++"||J==="--"||J==="/"||J==="/=";break;case 4:R=J==="class"||J==="delete"||J==="function"||J==="let"||J==="new"||J==="super"||J==="this"||J==="typeof"||J==="void"||J==="yield";break;default:break}return R},k.prototype.parseYieldExpression=function(){var R=this.createNode();this.expectKeyword("yield");var J=null,H=!1;if(!this.hasLineTerminator){var X=this.context.allowYield;this.context.allowYield=!1,H=this.match("*"),H?(this.nextToken(),J=this.parseAssignmentExpression()):this.isStartOfExpression()&&(J=this.parseAssignmentExpression()),this.context.allowYield=X}return this.finalize(R,new C.YieldExpression(J,H))},k.prototype.parseClassElement=function(R){var J=this.lookahead,H=this.createNode(),X="",ge=null,Te=null,Ue=!1,be=!1,ut=!1,We=!1;if(this.match("*"))this.nextToken();else{Ue=this.match("["),ge=this.parseObjectPropertyKey();var st=ge;if(st.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(J=this.lookahead,ut=!0,Ue=this.match("["),this.match("*")?this.nextToken():ge=this.parseObjectPropertyKey()),J.type===3&&!this.hasLineTerminator&&J.value==="async"){var or=this.lookahead.value;or!==":"&&or!=="("&&or!=="*"&&(We=!0,J=this.lookahead,ge=this.parseObjectPropertyKey(),J.type===3&&J.value==="constructor"&&this.tolerateUnexpectedToken(J,p.Messages.ConstructorIsAsync))}}var gt=this.qualifiedPropertyName(this.lookahead);return J.type===3?J.value==="get"&>?(X="get",Ue=this.match("["),ge=this.parseObjectPropertyKey(),this.context.allowYield=!1,Te=this.parseGetterMethod()):J.value==="set"&>&&(X="set",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseSetterMethod()):J.type===7&&J.value==="*"&>&&(X="init",Ue=this.match("["),ge=this.parseObjectPropertyKey(),Te=this.parseGeneratorMethod(),be=!0),!X&&ge&&this.match("(")&&(X="init",Te=We?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),be=!0),X||this.throwUnexpectedToken(this.lookahead),X==="init"&&(X="method"),Ue||(ut&&this.isPropertyKey(ge,"prototype")&&this.throwUnexpectedToken(J,p.Messages.StaticPrototype),!ut&&this.isPropertyKey(ge,"constructor")&&((X!=="method"||!be||Te&&Te.generator)&&this.throwUnexpectedToken(J,p.Messages.ConstructorSpecialMethod),R.value?this.throwUnexpectedToken(J,p.Messages.DuplicateConstructor):R.value=!0,X="constructor")),this.finalize(H,new C.MethodDefinition(ge,Ue,Te,X,ut))},k.prototype.parseClassElementList=function(){var R=[],J={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():R.push(this.parseClassElement(J));return this.expect("}"),R},k.prototype.parseClassBody=function(){var R=this.createNode(),J=this.parseClassElementList();return this.finalize(R,new C.ClassBody(J))},k.prototype.parseClassDeclaration=function(R){var J=this.createNode(),H=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var X=R&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),ge=null;this.matchKeyword("extends")&&(this.nextToken(),ge=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var Te=this.parseClassBody();return this.context.strict=H,this.finalize(J,new C.ClassDeclaration(X,ge,Te))},k.prototype.parseClassExpression=function(){var R=this.createNode(),J=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var H=this.lookahead.type===3?this.parseVariableIdentifier():null,X=null;this.matchKeyword("extends")&&(this.nextToken(),X=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var ge=this.parseClassBody();return this.context.strict=J,this.finalize(R,new C.ClassExpression(H,X,ge))},k.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Module(J))},k.prototype.parseScript=function(){for(var R=this.createNode(),J=this.parseDirectivePrologues();this.lookahead.type!==2;)J.push(this.parseStatementListItem());return this.finalize(R,new C.Script(J))},k.prototype.parseModuleSpecifier=function(){var R=this.createNode();this.lookahead.type!==8&&this.throwError(p.Messages.InvalidModuleSpecifier);var J=this.nextToken(),H=this.getTokenRaw(J);return this.finalize(R,new C.Literal(J.value,H))},k.prototype.parseImportSpecifier=function(){var R=this.createNode(),J,H;return this.lookahead.type===3?(J=this.parseVariableIdentifier(),H=J,this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseVariableIdentifier())):(J=this.parseIdentifierName(),H=J,this.matchContextualKeyword("as")?(this.nextToken(),H=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(R,new C.ImportSpecifier(H,J))},k.prototype.parseNamedImports=function(){this.expect("{");for(var R=[];!this.match("}");)R.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),R},k.prototype.parseImportDefaultSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName();return this.finalize(R,new C.ImportDefaultSpecifier(J))},k.prototype.parseImportNamespaceSpecifier=function(){var R=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(p.Messages.NoAsAfterImportNamespace),this.nextToken();var J=this.parseIdentifierName();return this.finalize(R,new C.ImportNamespaceSpecifier(J))},k.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalImportDeclaration);var R=this.createNode();this.expectKeyword("import");var J,H=[];if(this.lookahead.type===8)J=this.parseModuleSpecifier();else{if(this.match("{")?H=H.concat(this.parseNamedImports()):this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(H.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?H.push(this.parseImportNamespaceSpecifier()):this.match("{")?H=H.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken(),J=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(R,new C.ImportDeclaration(H,J))},k.prototype.parseExportSpecifier=function(){var R=this.createNode(),J=this.parseIdentifierName(),H=J;return this.matchContextualKeyword("as")&&(this.nextToken(),H=this.parseIdentifierName()),this.finalize(R,new C.ExportSpecifier(J,H))},k.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(p.Messages.IllegalExportDeclaration);var R=this.createNode();this.expectKeyword("export");var J;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var H=this.parseFunctionDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchKeyword("class")){var H=this.parseClassDeclaration(!0);J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.matchContextualKeyword("async")){var H=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else{this.matchContextualKeyword("from")&&this.throwError(p.Messages.UnexpectedToken,this.lookahead.value);var H=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),J=this.finalize(R,new C.ExportDefaultDeclaration(H))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}this.nextToken();var ge=this.parseModuleSpecifier();this.consumeSemicolon(),J=this.finalize(R,new C.ExportAllDeclaration(ge))}else if(this.lookahead.type===4){var H=void 0;switch(this.lookahead.value){case"let":case"const":H=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":H=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else if(this.matchAsyncFunction()){var H=this.parseFunctionDeclaration();J=this.finalize(R,new C.ExportNamedDeclaration(H,[],null))}else{var Te=[],Ue=null,be=!1;for(this.expect("{");!this.match("}");)be=be||this.matchKeyword("default"),Te.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),Ue=this.parseModuleSpecifier(),this.consumeSemicolon();else if(be){var X=this.lookahead.value?p.Messages.UnexpectedToken:p.Messages.MissingFromClause;this.throwError(X,this.lookahead.value)}else this.consumeSemicolon();J=this.finalize(R,new C.ExportNamedDeclaration(null,Te,Ue))}return J},k})();r.Parser=j},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});function s(c,f){if(!c)throw new Error("ASSERT: "+f)}r.assert=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s=(function(){function c(){this.errors=[],this.tolerant=!1}return c.prototype.recordError=function(f){this.errors.push(f)},c.prototype.tolerate=function(f){if(this.tolerant)this.recordError(f);else throw f},c.prototype.constructError=function(f,p){var C=new Error(f);try{throw C}catch(b){Object.create&&Object.defineProperty&&(C=Object.create(b),Object.defineProperty(C,"column",{value:p}))}return C},c.prototype.createError=function(f,p,C,b){var N="Line "+p+": "+b,L=this.constructError(N,C);return L.index=f,L.lineNumber=p,L.description=b,L},c.prototype.throwError=function(f,p,C,b){throw this.createError(f,p,C,b)},c.prototype.tolerateError=function(f,p,C,b){var N=this.createError(f,p,C,b);if(this.tolerant)this.recordError(N);else throw N},c})();r.ErrorHandler=s},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(9),f=s(4),p=s(11);function C(L){return"0123456789abcdef".indexOf(L.toLowerCase())}function b(L){return"01234567".indexOf(L)}var N=(function(){function L(O,j){this.source=O,this.errorHandler=j,this.trackComment=!1,this.isModule=!1,this.length=O.length,this.index=0,this.lineNumber=O.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return L.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},L.prototype.restoreState=function(O){this.index=O.index,this.lineNumber=O.lineNumber,this.lineStart=O.lineStart},L.prototype.eof=function(){return this.index>=this.length},L.prototype.throwUnexpectedToken=function(O){return O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.tolerateUnexpectedToken=function(O){O===void 0&&(O=p.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,O)},L.prototype.skipSingleLineComment=function(O){var j=[],k,R;for(this.trackComment&&(j=[],k=this.index-O,R={start:{line:this.lineNumber,column:this.index-this.lineStart-O},end:{}});!this.eof();){var J=this.source.charCodeAt(this.index);if(++this.index,f.Character.isLineTerminator(J)){if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart-1};var H={multiLine:!1,slice:[k+O,this.index-1],range:[k,this.index-1],loc:R};j.push(H)}return J===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j}}if(this.trackComment){R.end={line:this.lineNumber,column:this.index-this.lineStart};var H={multiLine:!1,slice:[k+O,this.index],range:[k,this.index],loc:R};j.push(H)}return j},L.prototype.skipMultiLineComment=function(){var O=[],j,k;for(this.trackComment&&(O=[],j=this.index-2,k={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var R=this.source.charCodeAt(this.index);if(f.Character.isLineTerminator(R))R===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(R===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index-2],range:[j,this.index],loc:k};O.push(J)}return O}++this.index}else++this.index}if(this.trackComment){k.end={line:this.lineNumber,column:this.index-this.lineStart};var J={multiLine:!0,slice:[j+2,this.index],range:[j,this.index],loc:k};O.push(J)}return this.tolerateUnexpectedToken(),O},L.prototype.scanComments=function(){var O;this.trackComment&&(O=[]);for(var j=this.index===0;!this.eof();){var k=this.source.charCodeAt(this.index);if(f.Character.isWhiteSpace(k))++this.index;else if(f.Character.isLineTerminator(k))++this.index,k===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,j=!0;else if(k===47)if(k=this.source.charCodeAt(this.index+1),k===47){this.index+=2;var R=this.skipSingleLineComment(2);this.trackComment&&(O=O.concat(R)),j=!0}else if(k===42){this.index+=2;var R=this.skipMultiLineComment();this.trackComment&&(O=O.concat(R))}else break;else if(j&&k===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var R=this.skipSingleLineComment(3);this.trackComment&&(O=O.concat(R))}else break;else if(k===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var R=this.skipSingleLineComment(4);this.trackComment&&(O=O.concat(R))}else break;else break}return O},L.prototype.isFutureReservedWord=function(O){switch(O){case"enum":case"export":case"import":case"super":return!0;default:return!1}},L.prototype.isStrictModeReservedWord=function(O){switch(O){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},L.prototype.isRestrictedWord=function(O){return O==="eval"||O==="arguments"},L.prototype.isKeyword=function(O){switch(O.length){case 2:return O==="if"||O==="in"||O==="do";case 3:return O==="var"||O==="for"||O==="new"||O==="try"||O==="let";case 4:return O==="this"||O==="else"||O==="case"||O==="void"||O==="with"||O==="enum";case 5:return O==="while"||O==="break"||O==="catch"||O==="throw"||O==="const"||O==="yield"||O==="class"||O==="super";case 6:return O==="return"||O==="typeof"||O==="delete"||O==="switch"||O==="export"||O==="import";case 7:return O==="default"||O==="finally"||O==="extends";case 8:return O==="function"||O==="continue"||O==="debugger";case 10:return O==="instanceof";default:return!1}},L.prototype.codePointAt=function(O){var j=this.source.charCodeAt(O);if(j>=55296&&j<=56319){var k=this.source.charCodeAt(O+1);if(k>=56320&&k<=57343){var R=j;j=(R-55296)*1024+k-56320+65536}}return j},L.prototype.scanHexEscape=function(O){for(var j=O==="u"?4:2,k=0,R=0;R1114111||O!=="}")&&this.throwUnexpectedToken(),f.Character.fromCodePoint(j)},L.prototype.getIdentifier=function(){for(var O=this.index++;!this.eof();){var j=this.source.charCodeAt(this.index);if(j===92)return this.index=O,this.getComplexIdentifier();if(j>=55296&&j<57343)return this.index=O,this.getComplexIdentifier();if(f.Character.isIdentifierPart(j))++this.index;else break}return this.source.slice(O,this.index)},L.prototype.getComplexIdentifier=function(){var O=this.codePointAt(this.index),j=f.Character.fromCodePoint(O);this.index+=j.length;var k;for(O===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierStart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j=k);!this.eof()&&(O=this.codePointAt(this.index),!!f.Character.isIdentifierPart(O));)k=f.Character.fromCodePoint(O),j+=k,this.index+=k.length,O===92&&(j=j.substr(0,j.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,k=this.scanUnicodeCodePointEscape()):(k=this.scanHexEscape("u"),(k===null||k==="\\"||!f.Character.isIdentifierPart(k.charCodeAt(0)))&&this.throwUnexpectedToken()),j+=k);return j},L.prototype.octalToDecimal=function(O){var j=O!=="0",k=b(O);return!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(j=!0,k=k*8+b(this.source[this.index++]),"0123".indexOf(O)>=0&&!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(k=k*8+b(this.source[this.index++]))),{code:k,octal:j}},L.prototype.scanIdentifier=function(){var O,j=this.index,k=this.source.charCodeAt(j)===92?this.getComplexIdentifier():this.getIdentifier();if(k.length===1?O=3:this.isKeyword(k)?O=4:k==="null"?O=5:k==="true"||k==="false"?O=1:O=3,O!==3&&j+k.length!==this.index){var R=this.index;this.index=j,this.tolerateUnexpectedToken(p.Messages.InvalidEscapedReservedWord),this.index=R}return{type:O,value:k,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.scanPunctuator=function(){var O=this.index,j=this.source[this.index];switch(j){case"(":case"{":j==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,j="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:j=this.source.substr(this.index,4),j===">>>="?this.index+=4:(j=j.substr(0,3),j==="==="||j==="!=="||j===">>>"||j==="<<="||j===">>="||j==="**="?this.index+=3:(j=j.substr(0,2),j==="&&"||j==="||"||j==="=="||j==="!="||j==="+="||j==="-="||j==="*="||j==="/="||j==="++"||j==="--"||j==="<<"||j===">>"||j==="&="||j==="|="||j==="^="||j==="%="||j==="<="||j===">="||j==="=>"||j==="**"?this.index+=2:(j=this.source[this.index],"<>=!+-*%&|^/".indexOf(j)>=0&&++this.index)))}return this.index===O&&this.throwUnexpectedToken(),{type:7,value:j,lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanHexLiteral=function(O){for(var j="";!this.eof()&&f.Character.isHexDigit(this.source.charCodeAt(this.index));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),f.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+j,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanBinaryLiteral=function(O){for(var j="",k;!this.eof()&&(k=this.source[this.index],!(k!=="0"&&k!=="1"));)j+=this.source[this.index++];return j.length===0&&this.throwUnexpectedToken(),this.eof()||(k=this.source.charCodeAt(this.index),(f.Character.isIdentifierStart(k)||f.Character.isDecimalDigit(k))&&this.throwUnexpectedToken()),{type:6,value:parseInt(j,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:O,end:this.index}},L.prototype.scanOctalLiteral=function(O,j){var k="",R=!1;for(f.Character.isOctalDigit(O.charCodeAt(0))?(R=!0,k="0"+this.source[this.index++]):++this.index;!this.eof()&&f.Character.isOctalDigit(this.source.charCodeAt(this.index));)k+=this.source[this.index++];return!R&&k.length===0&&this.throwUnexpectedToken(),(f.Character.isIdentifierStart(this.source.charCodeAt(this.index))||f.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(k,8),octal:R,lineNumber:this.lineNumber,lineStart:this.lineStart,start:j,end:this.index}},L.prototype.isImplicitOctalLiteral=function(){for(var O=this.index+1;O=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,R=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OHMt,__assign:()=>ASe,__asyncDelegator:()=>RMt,__asyncGenerator:()=>NMt,__asyncValues:()=>PMt,__await:()=>zz,__awaiter:()=>DMt,__classPrivateFieldGet:()=>UMt,__classPrivateFieldIn:()=>JMt,__classPrivateFieldSet:()=>GMt,__createBinding:()=>lSe,__decorate:()=>EMt,__disposeResources:()=>jMt,__esDecorate:()=>BMt,__exportStar:()=>xMt,__extends:()=>CMt,__generator:()=>SMt,__importDefault:()=>OMt,__importStar:()=>LMt,__makeTemplateObject:()=>MMt,__metadata:()=>bMt,__param:()=>yMt,__propKey:()=>vMt,__read:()=>LZe,__rest:()=>IMt,__rewriteRelativeImportExtension:()=>KMt,__runInitializers:()=>QMt,__setFunctionName:()=>wMt,__spread:()=>kMt,__spreadArray:()=>FMt,__spreadArrays:()=>TMt,__values:()=>uSe,default:()=>s3r});function CMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");PZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function IMt(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;b--)(C=a[b])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function yMt(a,r){return function(s,c){r(s,c,a)}}function BMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function QMt(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function LZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function kMt(){for(var a=[],r=0;r1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function RMt(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:zz(a[f](C)),done:!1}:p?p(C):C}:p}}function PMt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof uSe=="function"?uSe(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function MMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function LMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=MZe(a),c=0;c{PZe=function(a,r){return PZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},PZe(a,r)};ASe=function(){return ASe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.Def=void 0;var Xz=($_(),l_(Z_)),zMt=Object.prototype,dSe=zMt.toString,zw=zMt.hasOwnProperty,tfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=UZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new OZe(r)},a})(),OZe=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(tfe),qMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(tfe),WMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return dSe.call(s)===dSe.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(tfe),YMt=(function(a){Xz.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(tfe),fSe=(function(a){Xz.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(tfe),gSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return zw.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new fSe(gi,Yr)}return new qMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=dSe.call(gi),kn=new fSe(Yr,function(jn){return dSe.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){Xz.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new fSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn=0&&qr(this.typeName)}},gi})(gSe);function Ue(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});var o3r=($_(),l_(Z_)),c3r=o3r.__importDefault($m()),A3r=Object.prototype,pSe=A3r.hasOwnProperty;function u3r(a){var r=a.use(c3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!pSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Ue=[this.name,1],be=0;be{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});var l3r=($_(),l_(Z_)),f3r=l3r.__importDefault($m()),ife=Object.prototype.hasOwnProperty;function g3r(a){var r=a.use(f3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Ue,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ue.value);var ut;if(be){if(!(be instanceof Te))throw new Error("");ut=be.depth+1}else be=null,ut=0;Object.defineProperties(this,{path:{value:Ue},node:{value:Ue.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ut},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),ife.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),ife.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Ue=0;this.declares(Te+Ue);)++Ue;var be=Te+Ue;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Ue){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Ue||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Ue in this.bindings)delete this.bindings[Ue];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(Te,Ue,be){var ut=Te.value;if(O.assert(ut),c.CatchClause.check(ut)){var We=Te.get("param");We.value&&X(We,Ue)}else R(Te,Ue,be)}function R(Te,Ue,be){var ut=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Ue),ut&&(C.check(ut)?Te.each(function(We){H(We,Ue,be)}):c.Function.check(ut)?(Te.get("params").each(function(We){X(We,Ue)}),H(Te.get("body"),Ue,be)):c.TypeAlias&&c.TypeAlias.check(ut)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ut)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ut)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ut)?ge(Te.get("id"),be):c.VariableDeclarator.check(ut)?(X(Te.get("id"),Ue),H(Te.get("init"),Ue,be)):ut.type==="ImportSpecifier"||ut.type==="ImportNamespaceSpecifier"||ut.type==="ImportDefaultSpecifier"?X(Te.get(ut.local?"local":ut.name?"name":"id"),Ue):f.check(ut)&&!p.check(ut)&&r.eachField(ut,function(We,st){var or=Te.get(We);if(!J(or,st))throw new Error("");H(or,Ue,be)}))}function J(Te,Ue){return!!(Te.value===Ue||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Ue)&&Ue.length===0)}function H(Te,Ue,be){var ut=Te.value;if(!(!ut||p.check(ut)))if(c.FunctionDeclaration.check(ut)&&ut.id!==null)X(Te.get("id"),Ue);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ut))X(Te.get("id"),Ue);else if(O.check(ut)){if(c.CatchClause.check(ut)&&c.Identifier.check(ut.param)){var We=ut.param.name,st=ife.call(Ue,We);R(Te.get("body"),Ue,be),st||delete Ue[We]}}else R(Te,Ue,be)}function X(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Ue):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.Property.check(We)?X(ut.get("value"),Ue):c.SpreadProperty&&c.SpreadProperty.check(We)&&X(ut.get("argument"),Ue)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.SpreadElement&&c.SpreadElement.check(We)&&X(ut.get("argument"),Ue)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Ue):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Ue)}function ge(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(ife.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te])}return j.lookup=function(Te){for(var Ue=this;Ue&&!Ue.declares(Te);Ue=Ue.parent);return Ue},j.lookupType=function(Te){for(var Ue=this;Ue&&!Ue.declaresType(Te);Ue=Ue.parent);return Ue},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}hSe.default=g3r;ZMt.exports=hSe.default});var HZe=Gt((mSe,e8t)=>{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var JZe=($_(),l_(Z_)),d3r=JZe.__importDefault($m()),p3r=JZe.__importDefault(GZe()),_3r=JZe.__importDefault($Mt());function h3r(a){var r=a.use(d3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(p3r.default),b=a.use(_3r.default),N=function ge(Te,Ue,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Ue,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Ue=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Ue=new b(this,Ue)),Ue||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Ue=this.value;if(!s.Expression.check(Ue)||Ue.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Ue.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":{var ut=Ue,We=be.operator,st=k[We],or=ut.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ut)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return be.type==="MemberExpression"&&f.check(Ue.value)&&this.name==="object"&&be.object===Ue;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"ConditionalExpression":return this.name==="test"&&be.test===Ue;case"MemberExpression":return this.name==="object"&&be.object===Ue;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Ue)return R(Ue)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Ue){k[Ue]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Ue){return R(Ue)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Ue;ge.parent;ge=ge.parent){if(Te=ge.node,Ue=ge.parent.node,s.BlockStatement.check(Ue)&&ge.parent.name==="body"&&ge.name===0){if(Ue.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ue)&&ge.name==="expression"){if(Ue.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ue)&&ge.parent.name==="expressions"&&ge.name===0){if(Ue.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ue)&&ge.name==="callee"){if(Ue.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ue)&&ge.name==="object"){if(Ue.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ue)&&ge.name==="test"){if(Ue.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Ue)&&ge.name==="left"){if(Ue.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ue)&&!Ue.prefix&&ge.name==="argument"){if(Ue.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Ue=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Ue){var ut=c.expressionStatement(Te);ge.replace(ut)}else if(!be&&Ue){var We=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(We=Te.argument),ge.get("test").replace(We),ge.get("consequent").replace(Ue),ge.get("alternate").replace()}}return N}mSe.default=h3r;e8t.exports=mSe.default});var i8t=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var t8t=($_(),l_(Z_)),m3r=t8t.__importDefault($m()),C3r=t8t.__importDefault(HZe()),CSe=Object.prototype.hasOwnProperty;function I3r(a){var r=a.use(m3r.default),s=a.use(C3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=CSe.call(this._methodNameTable,"Block")||CSe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Ue=Object.keys(ge),be=Ue.length,ut=0;ut{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});var E3r=($_(),l_(Z_)),y3r=E3r.__importDefault($m());function B3r(a){var r=a.use(y3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var nfe=($_(),l_(Z_)),Q3r=nfe.__importDefault($m()),v3r=nfe.__importDefault(i8t()),w3r=nfe.__importDefault(s8t()),b3r=nfe.__importDefault(GZe()),D3r=nfe.__importDefault(HZe());function S3r(a){var r=x3r(),s=r.use(Q3r.default);a.forEach(r.use),s.finalize();var c=r.use(v3r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(w3r.default),finalize:s.finalize,Path:r.use(b3r.default),NodePath:r.use(D3r.default),PathVisitor:c,use:r.use,visit:c.visit}}ySe.default=S3r;function x3r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}a8t.exports=ySe.default});var fS=Gt((BSe,c8t)=>{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var k3r=($_(),l_(Z_)),T3r=k3r.__importDefault($m());function F3r(a){var r=a.use(T3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}BSe.default=F3r;c8t.exports=BSe.default});var vSe=Gt((QSe,u8t)=>{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var A8t=($_(),l_(Z_)),N3r=A8t.__importDefault($m()),R3r=A8t.__importDefault(fS());function P3r(a){var r=a.use(N3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(R3r.default),C=p.defaults,b=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",b(1)).field("column",b(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}QSe.default=P3r;u8t.exports=QSe.default});var KZe=Gt((wSe,l8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var jZe=($_(),l_(Z_)),M3r=jZe.__importDefault(vSe()),L3r=jZe.__importDefault($m()),O3r=jZe.__importDefault(fS());function U3r(a){a.use(M3r.default);var r=a.use(L3r.default),s=r.Type.def,c=r.Type.or,f=a.use(O3r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}wSe.default=U3r;l8t.exports=wSe.default});var $U=Gt((bSe,f8t)=>{"use strict";Object.defineProperty(bSe,"__esModule",{value:!0});var qZe=($_(),l_(Z_)),G3r=qZe.__importDefault(KZe()),J3r=qZe.__importDefault($m()),H3r=qZe.__importDefault(fS());function j3r(a){a.use(G3r.default);var r=a.use(J3r.default),s=r.Type.def,c=r.Type.or,f=a.use(H3r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}bSe.default=j3r;f8t.exports=bSe.default});var p8t=Gt((DSe,d8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var g8t=($_(),l_(Z_)),K3r=g8t.__importDefault($U()),q3r=g8t.__importDefault($m());function W3r(a){a.use(K3r.default);var r=a.use(q3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}DSe.default=W3r;d8t.exports=DSe.default});var h8t=Gt((SSe,_8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var WZe=($_(),l_(Z_)),Y3r=WZe.__importDefault($U()),V3r=WZe.__importDefault($m()),z3r=WZe.__importDefault(fS());function X3r(a){a.use(Y3r.default);var r=a.use(V3r.default),s=r.Type.def,c=r.Type.or,f=a.use(z3r.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}SSe.default=X3r;_8t.exports=SSe.default});var YZe=Gt((xSe,C8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var m8t=($_(),l_(Z_)),Z3r=m8t.__importDefault($m()),$3r=m8t.__importDefault(fS());function eMr(a){var r=a.use(Z3r.default),s=r.Type.def,c=r.Type.or,f=a.use($3r.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}xSe.default=eMr;C8t.exports=xSe.default});var VZe=Gt((TSe,I8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var kSe=($_(),l_(Z_)),tMr=kSe.__importDefault($U()),rMr=kSe.__importDefault(YZe()),iMr=kSe.__importDefault($m()),nMr=kSe.__importDefault(fS());function sMr(a){a.use(tMr.default),a.use(rMr.default);var r=a.use(iMr.default),s=r.Type.def,c=r.Type.or,f=a.use(nMr.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}TSe.default=sMr;I8t.exports=TSe.default});var y8t=Gt((FSe,E8t)=>{"use strict";Object.defineProperty(FSe,"__esModule",{value:!0});var zZe=($_(),l_(Z_)),aMr=zZe.__importDefault($U()),oMr=zZe.__importDefault($m()),cMr=zZe.__importDefault(fS());function AMr(a){a.use(aMr.default);var r=a.use(oMr.default),s=a.use(cMr.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}FSe.default=AMr;E8t.exports=FSe.default});var ZZe=Gt((NSe,B8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var XZe=($_(),l_(Z_)),uMr=XZe.__importDefault($m()),lMr=XZe.__importDefault(fS()),fMr=XZe.__importDefault($U());function gMr(a){a.use(fMr.default);var r=a.use(uMr.default),s=a.use(lMr.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(N){c(N).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}NSe.default=gMr;B8t.exports=NSe.default});var w8t=Gt((RSe,v8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var Q8t=($_(),l_(Z_)),dMr=Q8t.__importDefault(ZZe()),pMr=Q8t.__importDefault(VZe());function _Mr(a){a.use(dMr.default),a.use(pMr.default)}RSe.default=_Mr;v8t.exports=RSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var PSe=($_(),l_(Z_)),hMr=PSe.__importDefault(ZZe()),mMr=PSe.__importDefault(YZe()),CMr=PSe.__importDefault($m()),IMr=PSe.__importDefault(fS());function EMr(a){a.use(hMr.default),a.use(mMr.default);var r=a.use(CMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(IMr.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",b).field("right",b),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",N),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",N)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,b)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),L)])}MSe.default=EMr;b8t.exports=MSe.default});var x8t=Gt((LSe,S8t)=>{"use strict";Object.defineProperty(LSe,"__esModule",{value:!0});var $Ze=($_(),l_(Z_)),yMr=$Ze.__importDefault($m()),BMr=$Ze.__importDefault(fS()),QMr=$Ze.__importDefault(vSe());function vMr(a){a.use(QMr.default);var r=a.use(yMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(BMr.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var b=f("||","&&","??");c("LogicalExpression").field("operator",b)}LSe.default=vMr;S8t.exports=LSe.default});var k8t=Gt(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.namedTypes=void 0;var wMr;wMr=sfe.namedTypes||(sfe.namedTypes={})});var F8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=($_(),l_(Z_)),bMr=gS.__importDefault(o8t()),DMr=gS.__importDefault(vSe()),SMr=gS.__importDefault(KZe()),xMr=gS.__importDefault($U()),kMr=gS.__importDefault(p8t()),TMr=gS.__importDefault(h8t()),FMr=gS.__importDefault(VZe()),NMr=gS.__importDefault(y8t()),RMr=gS.__importDefault(w8t()),PMr=gS.__importDefault(D8t()),MMr=gS.__importDefault(x8t()),T8t=k8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return T8t.namedTypes}});var $C=bMr.default([DMr.default,SMr.default,xMr.default,kMr.default,TMr.default,FMr.default,NMr.default,RMr.default,PMr.default,MMr.default]),LMr=$C.astNodesAreEquivalent,OMr=$C.builders,UMr=$C.builtInTypes,GMr=$C.defineMethod,JMr=$C.eachField,HMr=$C.finalize,jMr=$C.getBuilderName,KMr=$C.getFieldNames,qMr=$C.getFieldValue,WMr=$C.getSupertypeNames,YMr=$C.namedTypes,VMr=$C.NodePath,zMr=$C.Path,XMr=$C.PathVisitor,ZMr=$C.someField,$Mr=$C.Type,e8r=$C.use,t8r=$C.visit;hl.astNodesAreEquivalent=LMr;hl.builders=OMr;hl.builtInTypes=UMr;hl.defineMethod=GMr;hl.eachField=JMr;hl.finalize=HMr;hl.getBuilderName=jMr;hl.getFieldNames=KMr;hl.getFieldValue=qMr;hl.getSupertypeNames=WMr;hl.NodePath=VMr;hl.Path=zMr;hl.PathVisitor=XMr;hl.someField=ZMr;hl.Type=$Mr;hl.use=e8r;hl.visit=t8r;Object.assign(T8t.namedTypes,YMr)});var e$e=Gt(OSe=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});OSe.degenerator=void 0;var r8r=require("util"),i8r=hMt(),n8r=mMt(),hy=F8t();function s8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,n8r.parseScript)(a),f=0;do f=s.length,(0,hy.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.compile=void 0;var R8t=require("util"),a8r=e$e();function o8r(a,r,s,c={}){let f=(0,a8r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...R)=>{let J=j(...R.map(H=>P8t(p,H)));return p.runtime.executePendingJobs(),USe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>USe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),P8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message} -${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}GSe.compile=o8r;function P8t(a,r){return a.dump(r)}function USe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(R8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(USe(a,c))},c=>{s.reject(USe(a,c))}),s.handle}else if(R8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var O8t=Gt(XM=>{"use strict";var c8r=XM&&XM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),L8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&c8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});L8t(e$e(),XM);L8t(M8t(),XM)});var U8t=Gt(t$e=>{"use strict";Object.defineProperty(t$e,"__esModule",{value:!0});function A8r(){return!1}t$e.default=A8r});var G8t=Gt(r$e=>{"use strict";Object.defineProperty(r$e,"__esModule",{value:!0});function u8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}r$e.default=u8r});var J8t=Gt(i$e=>{"use strict";Object.defineProperty(i$e,"__esModule",{value:!0});function l8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}i$e.default=l8r});var afe=Gt($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});$z.isGMT=$z.dnsLookup=void 0;var f8r=require("dns");function g8r(a,r){return new Promise((s,c)=>{(0,f8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}$z.dnsLookup=g8r;function d8r(a){return a==="GMT"}$z.isGMT=d8r});var H8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});var p8r=afe();async function _8r(a){try{let s=await(0,p8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}n$e.default=_8r});var j8t=Gt(ofe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ofe.ip2long=C,ofe.long2ip=b,ofe.Netmask=a}).call(ofe)});var K8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});var h8r=j8t(),m8r=afe();async function C8r(a,r,s){try{let f=await(0,m8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new h8r.Netmask(r,s).contains(f)}catch{}return!1}s$e.default=C8r});var q8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function I8r(a){return!/\./.test(a)}a$e.default=I8r});var W8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var E8r=afe();async function y8r(a){try{if(await(0,E8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}o$e.default=y8r});var Y8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});function B8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var Q8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var v8r=Q8r(require("os"));ZM.ip={address(){let a=v8r.default.networkInterfaces(),r=A$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(A$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=A$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function A$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var z8t=Gt(cfe=>{"use strict";var w8r=cfe&&cfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(cfe,"__esModule",{value:!0});var b8r=V8t(),D8r=w8r(require("net"));async function S8r(){return new Promise((a,r)=>{let s=D8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(b8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}cfe.default=S8r});var X8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});function x8r(a,r){return k8r(r).test(a)}u$e.default=x8r;function k8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var e6t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function T8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=JSe(s,c)===C[0];else if(p===2){let b=JSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});var t6t=afe(),g$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function N8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,t6t.isGMT)(s)?c=!0:(0,t6t.isGMT)(r)&&(c=!0,C=!0),f=g$e.indexOf(a),!C&&P8r(r)&&(p=g$e.indexOf(r));let b=R8r(c),N;return p<0?N=b===f:f<=p?N=f$e(f,b,p):N=f$e(f,b,6)||f$e(0,b,p),N}d$e.default=N8r;function R8r(a){return a?new Date().getUTCDay():new Date().getDay()}function f$e(a,r,s){return a<=r&&r<=s}function P8r(a){return a?g$e.includes(a):!1}});var i6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var M8r=O8t(),L8r=Xw(U8t()),O8r=Xw(G8t()),U8r=Xw(J8t()),G8r=Xw(H8t()),J8r=Xw(K8t()),H8r=Xw(q8t()),j8r=Xw(W8t()),K8r=Xw(Y8t()),q8r=Xw(z8t()),W8r=Xw(X8t()),Y8r=Xw(e6t()),V8r=Xw(r6t());function z8r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>X8r(f[L])),...s,sandbox:f},b=(0,M8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=z8r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:L8r.default,dnsDomainIs:O8r.default,dnsDomainLevels:U8r.default,dnsResolve:G8r.default,isInNet:J8r.default,isPlainHostName:H8r.default,isResolvable:j8r.default,localHostOrDomainIs:K8r.default,myIpAddress:q8r.default,shExpMatch:W8r.default,timeRange:Y8r.default,weekdayRange:V8r.default});function X8r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var n6t=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.unwrapJavascript=tX.unwrapTypescript=void 0;function Z8r(a){return a.default}function $8r(a){return a.default??a}tX.unwrapTypescript=$8r;tX.unwrapJavascript=Z8r});var rX=Gt(e9=>{"use strict";Object.defineProperty(e9,"__esModule",{value:!0});e9.debugLog=e9.QTS_DEBUG=void 0;e9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);e9.debugLog=e9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var p$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=p$e;var _$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=_$e;var h$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=h$e;var m$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=E$e});var B$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*s6t(a){return yield a}function e6r(a){return s6t(HSe(a))}var y$e=s6t;y$e.of=e6r;function t6r(a,r){return(...s)=>{let c=r.call(a,y$e,...s);return HSe(c)}}e8.maybeAsyncFn=t6r;function r6r(a,r){let s=r.call(a,y$e);return HSe(s)}e8.maybeAsync=r6r;function HSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}e8.awaitEachYieldedPromise=HSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var i6r=B$e(),n6r=rX(),a6t=$M(),iX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=n6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new a6t.QuickJSUseAfterFree(`Lifetime not alive +`):O+=X}return j||this.throwUnexpectedToken(),R||this.curlyStack.pop(),{type:10,value:this.source.slice(k+1,this.index-H),cooked:O,head:R,tail:J,lineNumber:this.lineNumber,lineStart:this.lineStart,start:k,end:this.index}},L.prototype.testRegExp=function(O,j){var k="\uFFFF",R=O,J=this;j.indexOf("u")>=0&&(R=R.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(H,X,ge){var Te=parseInt(X||ge,16);return Te>1114111&&J.throwUnexpectedToken(p.Messages.InvalidRegExp),Te<=65535?String.fromCharCode(Te):k}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,k));try{RegExp(R)}catch{this.throwUnexpectedToken(p.Messages.InvalidRegExp)}try{return new RegExp(O,j)}catch{return null}},L.prototype.scanRegExpBody=function(){var O=this.source[this.index];c.assert(O==="/","Regular expression literal must start with a slash");for(var j=this.source[this.index++],k=!1,R=!1;!this.eof();)if(O=this.source[this.index++],j+=O,O==="\\")O=this.source[this.index++],f.Character.isLineTerminator(O.charCodeAt(0))&&this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j+=O;else if(f.Character.isLineTerminator(O.charCodeAt(0)))this.throwUnexpectedToken(p.Messages.UnterminatedRegExp);else if(k)O==="]"&&(k=!1);else if(O==="/"){R=!0;break}else O==="["&&(k=!0);return R||this.throwUnexpectedToken(p.Messages.UnterminatedRegExp),j.substr(1,j.length-2)},L.prototype.scanRegExpFlags=function(){for(var O="",j="";!this.eof();){var k=this.source[this.index];if(!f.Character.isIdentifierPart(k.charCodeAt(0)))break;if(++this.index,k==="\\"&&!this.eof())if(k=this.source[this.index],k==="u"){++this.index;var R=this.index,J=this.scanHexEscape("u");if(J!==null)for(j+=J,O+="\\u";R=55296&&O<57343&&f.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},L})();r.Scanner=N},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenName={},r.TokenName[1]="Boolean",r.TokenName[2]="",r.TokenName[3]="Identifier",r.TokenName[4]="Keyword",r.TokenName[5]="Null",r.TokenName[6]="Numeric",r.TokenName[7]="Punctuator",r.TokenName[8]="String",r.TokenName[9]="RegularExpression",r.TokenName[10]="Template"},function(a,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(a,r,s){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var c=s(10),f=s(12),p=s(13),C=(function(){function N(){this.values=[],this.curly=this.paren=-1}return N.prototype.beforeFunctionExpression=function(L){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(L)>=0},N.prototype.isRegexStart=function(){var L=this.values[this.values.length-1],O=L!==null;switch(L){case"this":case"]":O=!1;break;case")":var j=this.values[this.paren-1];O=j==="if"||j==="while"||j==="for"||j==="with";break;case"}":if(O=!1,this.values[this.curly-3]==="function"){var k=this.values[this.curly-4];O=k?!this.beforeFunctionExpression(k):!1}else if(this.values[this.curly-4]==="function"){var k=this.values[this.curly-5];O=k?!this.beforeFunctionExpression(k):!0}break;default:break}return O},N.prototype.push=function(L){L.type===7||L.type===4?(L.value==="{"?this.curly=this.values.length:L.value==="("&&(this.paren=this.values.length),this.values.push(L.value)):this.values.push(null)},N})(),b=(function(){function N(L,O){this.errorHandler=new c.ErrorHandler,this.errorHandler.tolerant=O?typeof O.tolerant=="boolean"&&O.tolerant:!1,this.scanner=new f.Scanner(L,this.errorHandler),this.scanner.trackComment=O?typeof O.comment=="boolean"&&O.comment:!1,this.trackRange=O?typeof O.range=="boolean"&&O.range:!1,this.trackLoc=O?typeof O.loc=="boolean"&&O.loc:!1,this.buffer=[],this.reader=new C}return N.prototype.errors=function(){return this.errorHandler.errors},N.prototype.getNextToken=function(){if(this.buffer.length===0){var L=this.scanner.scanComments();if(this.scanner.trackComment)for(var O=0;OKMt,__assign:()=>lSe,__asyncDelegator:()=>MMt,__asyncGenerator:()=>PMt,__asyncValues:()=>LMt,__await:()=>Zz,__awaiter:()=>xMt,__classPrivateFieldGet:()=>JMt,__classPrivateFieldIn:()=>jMt,__classPrivateFieldSet:()=>HMt,__createBinding:()=>gSe,__decorate:()=>BMt,__disposeResources:()=>qMt,__esDecorate:()=>vMt,__exportStar:()=>TMt,__extends:()=>EMt,__generator:()=>kMt,__importDefault:()=>GMt,__importStar:()=>UMt,__makeTemplateObject:()=>OMt,__metadata:()=>SMt,__param:()=>QMt,__propKey:()=>bMt,__read:()=>GZe,__rest:()=>yMt,__rewriteRelativeImportExtension:()=>WMt,__runInitializers:()=>wMt,__setFunctionName:()=>DMt,__spread:()=>FMt,__spreadArray:()=>RMt,__spreadArrays:()=>NMt,__values:()=>fSe,default:()=>f3r});function EMt(a,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");OZe(a,r);function s(){this.constructor=a}a.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}function yMt(a,r){var s={};for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&r.indexOf(c)<0&&(s[c]=a[c]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var f=0,c=Object.getOwnPropertySymbols(a);f=0;b--)(C=a[b])&&(p=(f<3?C(p):f>3?C(r,s,p):C(r,s))||p);return f>3&&p&&Object.defineProperty(r,s,p),p}function QMt(a,r){return function(s,c){r(s,c,a)}}function vMt(a,r,s,c,f,p){function C(ge){if(ge!==void 0&&typeof ge!="function")throw new TypeError("Function expected");return ge}for(var b=c.kind,N=b==="getter"?"get":b==="setter"?"set":"value",L=!r&&a?c.static?a:a.prototype:null,O=r||(L?Object.getOwnPropertyDescriptor(L,c.name):{}),j,k=!1,R=s.length-1;R>=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0}function wMt(a,r,s){for(var c=arguments.length>2,f=0;f0&&p[p.length-1])&&(L[0]===6||L[0]===2)){s=0;continue}if(L[0]===3&&(!p||L[1]>p[0]&&L[1]=a.length&&(a=void 0),{value:a&&a[c++],done:!a}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function GZe(a,r){var s=typeof Symbol=="function"&&a[Symbol.iterator];if(!s)return a;var c=s.call(a),f,p=[],C;try{for(;(r===void 0||r-- >0)&&!(f=c.next()).done;)p.push(f.value)}catch(b){C={error:b}}finally{try{f&&!f.done&&(s=c.return)&&s.call(c)}finally{if(C)throw C.error}}return p}function FMt(){for(var a=[],r=0;r1||N(R,H)})},J&&(f[R]=J(f[R])))}function N(R,J){try{L(c[R](J))}catch(H){k(p[0][3],H)}}function L(R){R.value instanceof Zz?Promise.resolve(R.value.v).then(O,j):k(p[0][2],R)}function O(R){N("next",R)}function j(R){N("throw",R)}function k(R,J){R(J),p.shift(),p.length&&N(p[0][0],p[0][1])}}function MMt(a){var r,s;return r={},c("next"),c("throw",function(f){throw f}),c("return"),r[Symbol.iterator]=function(){return this},r;function c(f,p){r[f]=a[f]?function(C){return(s=!s)?{value:Zz(a[f](C)),done:!1}:p?p(C):C}:p}}function LMt(a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=a[Symbol.asyncIterator],s;return r?r.call(a):(a=typeof fSe=="function"?fSe(a):a[Symbol.iterator](),s={},c("next"),c("throw"),c("return"),s[Symbol.asyncIterator]=function(){return this},s);function c(p){s[p]=a[p]&&function(C){return new Promise(function(b,N){C=a[p](C),f(b,N,C.done,C.value)})}}function f(p,C,b,N){Promise.resolve(N).then(function(L){p({value:L,done:b})},C)}}function OMt(a,r){return Object.defineProperty?Object.defineProperty(a,"raw",{value:r}):a.raw=r,a}function UMt(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s=UZe(a),c=0;c{OZe=function(a,r){return OZe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var f in c)Object.prototype.hasOwnProperty.call(c,f)&&(s[f]=c[f])},OZe(a,r)};lSe=function(){return lSe=Object.assign||function(r){for(var s,c=1,f=arguments.length;c{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.Def=void 0;var $z=(eh(),l_($_)),ZMt=Object.prototype,_Se=ZMt.toString,zw=ZMt.hasOwnProperty,nfe=(function(){function a(){}return a.prototype.assert=function(r,s){if(!this.check(r,s)){var c=HZe(r);throw new Error(c+" does not match type "+this)}return!0},a.prototype.arrayOf=function(){var r=this;return new JZe(r)},a})(),JZe=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.elemType=s,c.kind="ArrayType",c}return r.prototype.toString=function(){return"["+this.elemType+"]"},r.prototype.check=function(s,c){var f=this;return Array.isArray(s)&&s.every(function(p){return f.elemType.check(p,c)})},r})(nfe),YMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.value=s,c.kind="IdentityType",c}return r.prototype.toString=function(){return String(this.value)},r.prototype.check=function(s,c){var f=s===this.value;return!f&&typeof c=="function"&&c(this,s),f},r})(nfe),VMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.fields=s,c.kind="ObjectType",c}return r.prototype.toString=function(){return"{ "+this.fields.join(", ")+" }"},r.prototype.check=function(s,c){return _Se.call(s)===_Se.call({})&&this.fields.every(function(f){return f.type.check(s[f.name],c)})},r})(nfe),zMt=(function(a){$z.__extends(r,a);function r(s){var c=a.call(this)||this;return c.types=s,c.kind="OrType",c}return r.prototype.toString=function(){return this.types.join(" | ")},r.prototype.check=function(s,c){return this.types.some(function(f){return f.check(s,c)})},r})(nfe),dSe=(function(a){$z.__extends(r,a);function r(s,c){var f=a.call(this)||this;return f.name=s,f.predicate=c,f.kind="PredicateType",f}return r.prototype.toString=function(){return this.name},r.prototype.check=function(s,c){var f=this.predicate(s,c);return!f&&typeof c=="function"&&c(this,s),f},r})(nfe),pSe=(function(){function a(r,s){this.type=r,this.typeName=s,this.baseNames=[],this.ownFields=Object.create(null),this.allSupertypes=Object.create(null),this.supertypeList=[],this.allFields=Object.create(null),this.fieldNames=[],this.finalized=!1,this.buildable=!1,this.buildParams=[]}return a.prototype.isSupertypeOf=function(r){if(r instanceof a){if(this.finalized!==!0||r.finalized!==!0)throw new Error("");return zw.call(r.allSupertypes,this.typeName)}else throw new Error(r+" is not a Def")},a.prototype.checkAllFields=function(r,s){var c=this.allFields;if(this.finalized!==!0)throw new Error(""+this.typeName);function f(p){var C=c[p],b=C.type,N=C.getValue(r);return b.check(N,s)}return r!==null&&typeof r=="object"&&Object.keys(c).every(f)},a.prototype.bases=function(){for(var r=[],s=0;s=0)return c[Gr];if(typeof gi!="string")throw new Error("missing name");return new dSe(gi,Yr)}return new YMt(Yr)},def:function(Yr){return zw.call(X,Yr)?X[Yr]:X[Yr]=new Te(Yr)},hasDef:function(Yr){return zw.call(X,Yr)}},s=[],c=[];function f(Yr,gi){var Gr=_Se.call(gi),kn=new dSe(Yr,function(jn){return _Se.call(jn)===Gr});return gi&&typeof gi.constructor=="function"&&(s.push(gi.constructor),c.push(kn)),kn}var p=f("string","truthy"),C=f("function",function(){}),b=f("array",[]),N=f("object",{}),L=f("RegExp",/./),O=f("Date",new Date),j=f("number",3),k=f("boolean",!0),R=f("null",null),J=f("undefined",void 0),H={string:p,function:C,array:b,object:N,RegExp:L,Date:O,number:j,boolean:k,null:R,undefined:J},X=Object.create(null);function ge(Yr){if(Yr&&typeof Yr=="object"){var gi=Yr.type;if(typeof gi=="string"&&zw.call(X,gi)){var Gr=X[gi];if(Gr.finalized)return Gr}}return null}var Te=(function(Yr){$z.__extends(gi,Yr);function gi(Gr){var kn=Yr.call(this,new dSe(Gr,function(jn,wn){return kn.check(jn,wn)}),Gr)||this;return kn}return gi.prototype.check=function(Gr,kn){if(this.finalized!==!0)throw new Error("prematurely checking unfinalized type "+this.typeName);if(Gr===null||typeof Gr!="object")return!1;var jn=ge(Gr);return jn?kn&&jn===this?this.checkAllFields(Gr,kn):this.isSupertypeOf(jn)?kn?jn.checkAllFields(Gr,kn)&&this.checkAllFields(Gr,!1):!0:!1:this.typeName==="SourceLocation"||this.typeName==="Position"?this.checkAllFields(Gr,kn):!1},gi.prototype.build=function(){for(var Gr=this,kn=[],jn=0;jn=0&&qr(this.typeName)}},gi})(pSe);function Ue(Yr){if(!zw.call(X,Yr))throw new Error("");var gi=X[Yr];if(gi.finalized!==!0)throw new Error("");return gi.supertypeList.slice(1)}function be(Yr){for(var gi={},Gr=Object.keys(X),kn=Gr.length,jn=0;jn{"use strict";Object.defineProperty(mSe,"__esModule",{value:!0});var d3r=(eh(),l_($_)),p3r=d3r.__importDefault($m()),_3r=Object.prototype,hSe=_3r.hasOwnProperty;function h3r(a){var r=a.use(p3r.default),s=r.builtInTypes.array,c=r.builtInTypes.number,f=function j(k,R,J){if(!(this instanceof j))throw new Error("Path constructor cannot be invoked without 'new'");if(R){if(!(R instanceof j))throw new Error("")}else R=null,J=null;this.value=k,this.parentPath=R,this.name=J,this.__childCache=null},p=f.prototype;function C(j){return j.__childCache||(j.__childCache=Object.create(null))}function b(j,k){var R=C(j),J=j.getValueProperty(k),H=R[k];return(!hSe.call(R,k)||H.value!==J)&&(H=R[k]=new j.constructor(J,j,k)),H}p.getValueProperty=function(k){return this.value[k]},p.get=function(){for(var k=[],R=0;R=0&&(J[j.name=H]=j)}else R[j.name]=j.value,J[j.name]=j;if(R[j.name]!==j.value)throw new Error("");if(j.parentPath.get(j.name)!==j)throw new Error("");return j}return p.replace=function(k){var R=[],J=this.parentPath.value,H=C(this.parentPath),X=arguments.length;if(O(this),s.check(J)){for(var ge=J.length,Te=L(this.parentPath,X-1,this.name+1),Ue=[this.name,1],be=0;be{"use strict";Object.defineProperty(CSe,"__esModule",{value:!0});var m3r=(eh(),l_($_)),C3r=m3r.__importDefault($m()),afe=Object.prototype.hasOwnProperty;function I3r(a){var r=a.use(C3r.default),s=r.Type,c=r.namedTypes,f=c.Node,p=c.Expression,C=r.builtInTypes.array,b=r.builders,N=function Te(Ue,be){if(!(this instanceof Te))throw new Error("Scope constructor cannot be invoked without 'new'");O.assert(Ue.value);var ut;if(be){if(!(be instanceof Te))throw new Error("");ut=be.depth+1}else be=null,ut=0;Object.defineProperties(this,{path:{value:Ue},node:{value:Ue.value},isGlobal:{value:!be,enumerable:!0},depth:{value:ut},parent:{value:be},bindings:{value:{}},types:{value:{}}})},L=[c.Program,c.Function,c.CatchClause],O=s.or.apply(s,L);N.isEstablishedBy=function(Te){return O.check(Te)};var j=N.prototype;j.didScan=!1,j.declares=function(Te){return this.scan(),afe.call(this.bindings,Te)},j.declaresType=function(Te){return this.scan(),afe.call(this.types,Te)},j.declareTemporary=function(Te){if(Te){if(!/^[a-z$_]/i.test(Te))throw new Error("")}else Te="t$";Te+=this.depth.toString(36)+"$",this.scan();for(var Ue=0;this.declares(Te+Ue);)++Ue;var be=Te+Ue;return this.bindings[be]=r.builders.identifier(be)},j.injectTemporary=function(Te,Ue){Te||(Te=this.declareTemporary());var be=this.path.get("body");return c.BlockStatement.check(be.value)&&(be=be.get("body")),be.unshift(b.variableDeclaration("var",[b.variableDeclarator(Te,Ue||null)])),Te},j.scan=function(Te){if(Te||!this.didScan){for(var Ue in this.bindings)delete this.bindings[Ue];k(this.path,this.bindings,this.types),this.didScan=!0}},j.getBindings=function(){return this.scan(),this.bindings},j.getTypes=function(){return this.scan(),this.types};function k(Te,Ue,be){var ut=Te.value;if(O.assert(ut),c.CatchClause.check(ut)){var We=Te.get("param");We.value&&X(We,Ue)}else R(Te,Ue,be)}function R(Te,Ue,be){var ut=Te.value;Te.parent&&c.FunctionExpression.check(Te.parent.node)&&Te.parent.node.id&&X(Te.parent.get("id"),Ue),ut&&(C.check(ut)?Te.each(function(We){H(We,Ue,be)}):c.Function.check(ut)?(Te.get("params").each(function(We){X(We,Ue)}),H(Te.get("body"),Ue,be)):c.TypeAlias&&c.TypeAlias.check(ut)||c.InterfaceDeclaration&&c.InterfaceDeclaration.check(ut)||c.TSTypeAliasDeclaration&&c.TSTypeAliasDeclaration.check(ut)||c.TSInterfaceDeclaration&&c.TSInterfaceDeclaration.check(ut)?ge(Te.get("id"),be):c.VariableDeclarator.check(ut)?(X(Te.get("id"),Ue),H(Te.get("init"),Ue,be)):ut.type==="ImportSpecifier"||ut.type==="ImportNamespaceSpecifier"||ut.type==="ImportDefaultSpecifier"?X(Te.get(ut.local?"local":ut.name?"name":"id"),Ue):f.check(ut)&&!p.check(ut)&&r.eachField(ut,function(We,st){var or=Te.get(We);if(!J(or,st))throw new Error("");H(or,Ue,be)}))}function J(Te,Ue){return!!(Te.value===Ue||Array.isArray(Te.value)&&Te.value.length===0&&Array.isArray(Ue)&&Ue.length===0)}function H(Te,Ue,be){var ut=Te.value;if(!(!ut||p.check(ut)))if(c.FunctionDeclaration.check(ut)&&ut.id!==null)X(Te.get("id"),Ue);else if(c.ClassDeclaration&&c.ClassDeclaration.check(ut))X(Te.get("id"),Ue);else if(O.check(ut)){if(c.CatchClause.check(ut)&&c.Identifier.check(ut.param)){var We=ut.param.name,st=afe.call(Ue,We);R(Te.get("body"),Ue,be),st||delete Ue[We]}}else R(Te,Ue,be)}function X(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)?afe.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te]:c.AssignmentPattern&&c.AssignmentPattern.check(be)?X(Te.get("left"),Ue):c.ObjectPattern&&c.ObjectPattern.check(be)?Te.get("properties").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.Property.check(We)?X(ut.get("value"),Ue):c.SpreadProperty&&c.SpreadProperty.check(We)&&X(ut.get("argument"),Ue)}):c.ArrayPattern&&c.ArrayPattern.check(be)?Te.get("elements").each(function(ut){var We=ut.value;c.Pattern.check(We)?X(ut,Ue):c.SpreadElement&&c.SpreadElement.check(We)&&X(ut.get("argument"),Ue)}):c.PropertyPattern&&c.PropertyPattern.check(be)?X(Te.get("pattern"),Ue):(c.SpreadElementPattern&&c.SpreadElementPattern.check(be)||c.SpreadPropertyPattern&&c.SpreadPropertyPattern.check(be))&&X(Te.get("argument"),Ue)}function ge(Te,Ue){var be=Te.value;c.Pattern.assert(be),c.Identifier.check(be)&&(afe.call(Ue,be.name)?Ue[be.name].push(Te):Ue[be.name]=[Te])}return j.lookup=function(Te){for(var Ue=this;Ue&&!Ue.declares(Te);Ue=Ue.parent);return Ue},j.lookupType=function(Te){for(var Ue=this;Ue&&!Ue.declaresType(Te);Ue=Ue.parent);return Ue},j.getGlobalScope=function(){for(var Te=this;!Te.isGlobal;)Te=Te.parent;return Te},N}CSe.default=I3r;e8t.exports=CSe.default});var qZe=Gt((ISe,r8t)=>{"use strict";Object.defineProperty(ISe,"__esModule",{value:!0});var KZe=(eh(),l_($_)),E3r=KZe.__importDefault($m()),y3r=KZe.__importDefault(jZe()),B3r=KZe.__importDefault(t8t());function Q3r(a){var r=a.use(E3r.default),s=r.namedTypes,c=r.builders,f=r.builtInTypes.number,p=r.builtInTypes.array,C=a.use(y3r.default),b=a.use(B3r.default),N=function ge(Te,Ue,be){if(!(this instanceof ge))throw new Error("NodePath constructor cannot be invoked without 'new'");C.call(this,Te,Ue,be)},L=N.prototype=Object.create(C.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(L,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),L.replace=function(){return delete this.node,delete this.parent,delete this.scope,C.prototype.replace.apply(this,arguments)},L.prune=function(){var ge=this.parent;return this.replace(),H(ge)},L._computeNode=function(){var ge=this.value;if(s.Node.check(ge))return ge;var Te=this.parentPath;return Te&&Te.node||null},L._computeParent=function(){var ge=this.value,Te=this.parentPath;if(!s.Node.check(ge)){for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;Te&&(Te=Te.parentPath)}for(;Te&&!s.Node.check(Te.value);)Te=Te.parentPath;return Te||null},L._computeScope=function(){var ge=this.value,Te=this.parentPath,Ue=Te&&Te.scope;return s.Node.check(ge)&&b.isEstablishedBy(ge)&&(Ue=new b(this,Ue)),Ue||null},L.getValueProperty=function(ge){return r.getFieldValue(this.value,ge)},L.needsParens=function(ge){var Te=this.parentPath;if(!Te)return!1;var Ue=this.value;if(!s.Expression.check(Ue)||Ue.type==="Identifier")return!1;for(;!s.Node.check(Te.value);)if(Te=Te.parentPath,!Te)return!1;var be=Te.value;switch(Ue.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return be.type==="MemberExpression"&&this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":switch(be.type){case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return this.name==="object"&&be.object===Ue;case"BinaryExpression":case"LogicalExpression":{var ut=Ue,We=be.operator,st=k[We],or=ut.operator,gt=k[or];if(st>gt)return!0;if(st===gt&&this.name==="right"){if(be.right!==ut)throw new Error("Nodes must be equal");return!0}}default:return!1}case"SequenceExpression":switch(be.type){case"ForStatement":return!1;case"ExpressionStatement":return this.name!=="expression";default:return!0}case"YieldExpression":switch(be.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1}case"Literal":return be.type==="MemberExpression"&&f.check(Ue.value)&&this.name==="object"&&be.object===Ue;case"AssignmentExpression":case"ConditionalExpression":switch(be.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return this.name==="callee"&&be.callee===Ue;case"ConditionalExpression":return this.name==="test"&&be.test===Ue;case"MemberExpression":return this.name==="object"&&be.object===Ue;default:return!1}default:if(be.type==="NewExpression"&&this.name==="callee"&&be.callee===Ue)return R(Ue)}return!!(ge!==!0&&!this.canBeFirstInStatement()&&this.firstInStatement())};function O(ge){return s.BinaryExpression.check(ge)||s.LogicalExpression.check(ge)}function j(ge){return s.UnaryExpression.check(ge)||s.SpreadElement&&s.SpreadElement.check(ge)||s.SpreadProperty&&s.SpreadProperty.check(ge)}var k={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(ge,Te){ge.forEach(function(Ue){k[Ue]=Te})});function R(ge){return s.CallExpression.check(ge)?!0:p.check(ge)?ge.some(R):s.Node.check(ge)?r.someField(ge,function(Te,Ue){return R(Ue)}):!1}L.canBeFirstInStatement=function(){var ge=this.node;return!s.FunctionExpression.check(ge)&&!s.ObjectExpression.check(ge)},L.firstInStatement=function(){return J(this)};function J(ge){for(var Te,Ue;ge.parent;ge=ge.parent){if(Te=ge.node,Ue=ge.parent.node,s.BlockStatement.check(Ue)&&ge.parent.name==="body"&&ge.name===0){if(Ue.body[0]!==Te)throw new Error("Nodes must be equal");return!0}if(s.ExpressionStatement.check(Ue)&&ge.name==="expression"){if(Ue.expression!==Te)throw new Error("Nodes must be equal");return!0}if(s.SequenceExpression.check(Ue)&&ge.parent.name==="expressions"&&ge.name===0){if(Ue.expressions[0]!==Te)throw new Error("Nodes must be equal");continue}if(s.CallExpression.check(Ue)&&ge.name==="callee"){if(Ue.callee!==Te)throw new Error("Nodes must be equal");continue}if(s.MemberExpression.check(Ue)&&ge.name==="object"){if(Ue.object!==Te)throw new Error("Nodes must be equal");continue}if(s.ConditionalExpression.check(Ue)&&ge.name==="test"){if(Ue.test!==Te)throw new Error("Nodes must be equal");continue}if(O(Ue)&&ge.name==="left"){if(Ue.left!==Te)throw new Error("Nodes must be equal");continue}if(s.UnaryExpression.check(Ue)&&!Ue.prefix&&ge.name==="argument"){if(Ue.argument!==Te)throw new Error("Nodes must be equal");continue}return!1}return!0}function H(ge){if(s.VariableDeclaration.check(ge.node)){var Te=ge.get("declarations").value;if(!Te||Te.length===0)return ge.prune()}else if(s.ExpressionStatement.check(ge.node)){if(!ge.get("expression").value)return ge.prune()}else s.IfStatement.check(ge.node)&&X(ge);return ge}function X(ge){var Te=ge.get("test").value,Ue=ge.get("alternate").value,be=ge.get("consequent").value;if(!be&&!Ue){var ut=c.expressionStatement(Te);ge.replace(ut)}else if(!be&&Ue){var We=c.unaryExpression("!",Te,!0);s.UnaryExpression.check(Te)&&Te.operator==="!"&&(We=Te.argument),ge.get("test").replace(We),ge.get("consequent").replace(Ue),ge.get("alternate").replace()}}return N}ISe.default=Q3r;r8t.exports=ISe.default});var s8t=Gt((ySe,n8t)=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});var i8t=(eh(),l_($_)),v3r=i8t.__importDefault($m()),w3r=i8t.__importDefault(qZe()),ESe=Object.prototype.hasOwnProperty;function b3r(a){var r=a.use(v3r.default),s=a.use(w3r.default),c=r.builtInTypes.array,f=r.builtInTypes.object,p=r.builtInTypes.function,C,b=function J(){if(!(this instanceof J))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=N(this),this._shouldVisitComments=ESe.call(this._methodNameTable,"Block")||ESe.call(this._methodNameTable,"Line"),this.Context=k(this),this._visiting=!1,this._changeReported=!1};function N(J){var H=Object.create(null);for(var X in J)/^visit[A-Z]/.test(X)&&(H[X.slice(5)]=!0);for(var ge=r.computeSupertypeLookupTable(H),Te=Object.create(null),Ue=Object.keys(ge),be=Ue.length,ut=0;ut{"use strict";Object.defineProperty(BSe,"__esModule",{value:!0});var D3r=(eh(),l_($_)),S3r=D3r.__importDefault($m());function x3r(a){var r=a.use(S3r.default),s=r.getFieldNames,c=r.getFieldValue,f=r.builtInTypes.array,p=r.builtInTypes.object,C=r.builtInTypes.Date,b=r.builtInTypes.RegExp,N=Object.prototype.hasOwnProperty;function L(J,H,X){return f.check(X)?X.length=0:X=null,j(J,H,X)}L.assert=function(J,H){var X=[];if(!L(J,H,X))if(X.length===0){if(J!==H)throw new Error("Nodes must be equal")}else throw new Error("Nodes differ in the following path: "+X.map(O).join(""))};function O(J){return/[_$a-z][_$a-z0-9]*/i.test(J)?"."+J:"["+JSON.stringify(J)+"]"}function j(J,H,X){return J===H?!0:f.check(J)?k(J,H,X):p.check(J)?R(J,H,X):C.check(J)?C.check(H)&&+J==+H:b.check(J)?b.check(H)&&J.source===H.source&&J.global===H.global&&J.multiline===H.multiline&&J.ignoreCase===H.ignoreCase:J==H}function k(J,H,X){f.assert(J);var ge=J.length;if(!f.check(H)||H.length!==ge)return X&&X.push("length"),!1;for(var Te=0;Te{"use strict";Object.defineProperty(QSe,"__esModule",{value:!0});var ofe=(eh(),l_($_)),k3r=ofe.__importDefault($m()),T3r=ofe.__importDefault(s8t()),F3r=ofe.__importDefault(o8t()),N3r=ofe.__importDefault(jZe()),R3r=ofe.__importDefault(qZe());function P3r(a){var r=M3r(),s=r.use(k3r.default);a.forEach(r.use),s.finalize();var c=r.use(T3r.default);return{Type:s.Type,builtInTypes:s.builtInTypes,namedTypes:s.namedTypes,builders:s.builders,defineMethod:s.defineMethod,getFieldNames:s.getFieldNames,getFieldValue:s.getFieldValue,eachField:s.eachField,someField:s.someField,getSupertypeNames:s.getSupertypeNames,getBuilderName:s.getBuilderName,astNodesAreEquivalent:r.use(F3r.default),finalize:s.finalize,Path:r.use(N3r.default),NodePath:r.use(R3r.default),PathVisitor:c,use:r.use,visit:c.visit}}QSe.default=P3r;function M3r(){var a=[],r=[];function s(f){var p=a.indexOf(f);return p===-1&&(p=a.length,a.push(f),r[p]=f(c)),r[p]}var c={use:s};return c}c8t.exports=QSe.default});var fS=Gt((vSe,u8t)=>{"use strict";Object.defineProperty(vSe,"__esModule",{value:!0});var L3r=(eh(),l_($_)),O3r=L3r.__importDefault($m());function U3r(a){var r=a.use(O3r.default),s=r.Type,c=r.builtInTypes,f=c.number;function p(L){return s.from(function(O){return f.check(O)&&O>=L},f+" >= "+L)}var C={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){},"use strict":function(){return"use strict"}},b=s.or(c.string,c.number,c.boolean,c.null,c.undefined),N=s.from(function(L){if(L===null)return!0;var O=typeof L;return!(O==="object"||O==="function")},b.toString());return{geq:p,defaults:C,isPrimitive:N}}vSe.default=U3r;u8t.exports=vSe.default});var bSe=Gt((wSe,f8t)=>{"use strict";Object.defineProperty(wSe,"__esModule",{value:!0});var l8t=(eh(),l_($_)),G3r=l8t.__importDefault($m()),J3r=l8t.__importDefault(fS());function H3r(a){var r=a.use(G3r.default),s=r.Type,c=s.def,f=s.or,p=a.use(J3r.default),C=p.defaults,b=p.geq;c("Printable").field("loc",f(c("SourceLocation"),null),C.null,!0),c("Node").bases("Printable").field("type",String).field("comments",f([c("Comment")],null),C.null,!0),c("SourceLocation").field("start",c("Position")).field("end",c("Position")).field("source",f(String,null),C.null),c("Position").field("line",b(1)).field("column",b(0)),c("File").bases("Node").build("program","name").field("program",c("Program")).field("name",f(String,null),C.null),c("Program").bases("Node").build("body").field("body",[c("Statement")]),c("Function").bases("Node").field("id",f(c("Identifier"),null),C.null).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("generator",Boolean,C.false).field("async",Boolean,C.false),c("Statement").bases("Node"),c("EmptyStatement").bases("Statement").build(),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]),c("ExpressionStatement").bases("Statement").build("expression").field("expression",c("Expression")),c("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Statement")).field("alternate",f(c("Statement"),null),C.null),c("LabeledStatement").bases("Statement").build("label","body").field("label",c("Identifier")).field("body",c("Statement")),c("BreakStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("ContinueStatement").bases("Statement").build("label").field("label",f(c("Identifier"),null),C.null),c("WithStatement").bases("Statement").build("object","body").field("object",c("Expression")).field("body",c("Statement")),c("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",c("Expression")).field("cases",[c("SwitchCase")]).field("lexical",Boolean,C.false),c("ReturnStatement").bases("Statement").build("argument").field("argument",f(c("Expression"),null)),c("ThrowStatement").bases("Statement").build("argument").field("argument",c("Expression")),c("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",c("BlockStatement")).field("handler",f(c("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[c("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[c("CatchClause")],C.emptyArray).field("finalizer",f(c("BlockStatement"),null),C.null),c("CatchClause").bases("Node").build("param","guard","body").field("param",f(c("Pattern"),null),C.null).field("guard",f(c("Expression"),null),C.null).field("body",c("BlockStatement")),c("WhileStatement").bases("Statement").build("test","body").field("test",c("Expression")).field("body",c("Statement")),c("DoWhileStatement").bases("Statement").build("body","test").field("body",c("Statement")).field("test",c("Expression")),c("ForStatement").bases("Statement").build("init","test","update","body").field("init",f(c("VariableDeclaration"),c("Expression"),null)).field("test",f(c("Expression"),null)).field("update",f(c("Expression"),null)).field("body",c("Statement")),c("ForInStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("DebuggerStatement").bases("Statement").build(),c("Declaration").bases("Statement"),c("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",c("Identifier")),c("FunctionExpression").bases("Function","Expression").build("id","params","body"),c("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",f("var","let","const")).field("declarations",[c("VariableDeclarator")]),c("VariableDeclarator").bases("Node").build("id","init").field("id",c("Pattern")).field("init",f(c("Expression"),null),C.null),c("Expression").bases("Node"),c("ThisExpression").bases("Expression").build(),c("ArrayExpression").bases("Expression").build("elements").field("elements",[f(c("Expression"),null)]),c("ObjectExpression").bases("Expression").build("properties").field("properties",[c("Property")]),c("Property").bases("Node").build("kind","key","value").field("kind",f("init","get","set")).field("key",f(c("Literal"),c("Identifier"))).field("value",c("Expression")),c("SequenceExpression").bases("Expression").build("expressions").field("expressions",[c("Expression")]);var N=f("-","+","!","~","typeof","void","delete");c("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",N).field("argument",c("Expression")).field("prefix",Boolean,C.true);var L=f("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof");c("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",L).field("left",c("Expression")).field("right",c("Expression"));var O=f("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");c("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",O).field("left",f(c("Pattern"),c("MemberExpression"))).field("right",c("Expression"));var j=f("++","--");c("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",j).field("argument",c("Expression")).field("prefix",Boolean);var k=f("||","&&");c("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",k).field("left",c("Expression")).field("right",c("Expression")),c("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",c("Expression")).field("consequent",c("Expression")).field("alternate",c("Expression")),c("NewExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("CallExpression").bases("Expression").build("callee","arguments").field("callee",c("Expression")).field("arguments",[c("Expression")]),c("MemberExpression").bases("Expression").build("object","property","computed").field("object",c("Expression")).field("property",f(c("Identifier"),c("Expression"))).field("computed",Boolean,function(){var R=this.property.type;return R==="Literal"||R==="MemberExpression"||R==="BinaryExpression"}),c("Pattern").bases("Node"),c("SwitchCase").bases("Node").build("test","consequent").field("test",f(c("Expression"),null)).field("consequent",[c("Statement")]),c("Identifier").bases("Expression","Pattern").build("name").field("name",String).field("optional",Boolean,C.false),c("Literal").bases("Expression").build("value").field("value",f(String,Boolean,null,Number,RegExp)).field("regex",f({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var R="";return this.value.ignoreCase&&(R+="i"),this.value.multiline&&(R+="m"),this.value.global&&(R+="g"),{pattern:this.value.source,flags:R}}return null}),c("Comment").bases("Printable").field("value",String).field("leading",Boolean,C.true).field("trailing",Boolean,C.false)}wSe.default=H3r;f8t.exports=wSe.default});var YZe=Gt((DSe,g8t)=>{"use strict";Object.defineProperty(DSe,"__esModule",{value:!0});var WZe=(eh(),l_($_)),j3r=WZe.__importDefault(bSe()),K3r=WZe.__importDefault($m()),q3r=WZe.__importDefault(fS());function W3r(a){a.use(j3r.default);var r=a.use(K3r.default),s=r.Type.def,c=r.Type.or,f=a.use(q3r.default).defaults;s("Function").field("generator",Boolean,f.false).field("expression",Boolean,f.false).field("defaults",[c(s("Expression"),null)],f.emptyArray).field("rest",c(s("Identifier"),null),f.null),s("RestElement").bases("Pattern").build("argument").field("argument",s("Pattern")).field("typeAnnotation",c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),f.null),s("SpreadElementPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("FunctionDeclaration").build("id","params","body","generator","expression"),s("FunctionExpression").build("id","params","body","generator","expression"),s("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,f.null).field("body",c(s("BlockStatement"),s("Expression"))).field("generator",!1,f.false),s("ForOfStatement").bases("Statement").build("left","right","body").field("left",c(s("VariableDeclaration"),s("Pattern"))).field("right",s("Expression")).field("body",s("Statement")),s("YieldExpression").bases("Expression").build("argument","delegate").field("argument",c(s("Expression"),null)).field("delegate",Boolean,f.false),s("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",s("Expression")).field("blocks",[s("ComprehensionBlock")]).field("filter",c(s("Expression"),null)),s("ComprehensionBlock").bases("Node").build("left","right","each").field("left",s("Pattern")).field("right",s("Expression")).field("each",Boolean),s("Property").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("value",c(s("Expression"),s("Pattern"))).field("method",Boolean,f.false).field("shorthand",Boolean,f.false).field("computed",Boolean,f.false),s("ObjectProperty").field("shorthand",Boolean,f.false),s("PropertyPattern").bases("Pattern").build("key","pattern").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("pattern",s("Pattern")).field("computed",Boolean,f.false),s("ObjectPattern").bases("Pattern").build("properties").field("properties",[c(s("PropertyPattern"),s("Property"))]),s("ArrayPattern").bases("Pattern").build("elements").field("elements",[c(s("Pattern"),null)]),s("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",c("constructor","method","get","set")).field("key",s("Expression")).field("value",s("Function")).field("computed",Boolean,f.false).field("static",Boolean,f.false),s("SpreadElement").bases("Node").build("argument").field("argument",s("Expression")),s("ArrayExpression").field("elements",[c(s("Expression"),s("SpreadElement"),s("RestElement"),null)]),s("NewExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("CallExpression").field("arguments",[c(s("Expression"),s("SpreadElement"))]),s("AssignmentPattern").bases("Pattern").build("left","right").field("left",s("Pattern")).field("right",s("Expression"));var p=c(s("MethodDefinition"),s("VariableDeclarator"),s("ClassPropertyDefinition"),s("ClassProperty"));s("ClassProperty").bases("Declaration").build("key").field("key",c(s("Literal"),s("Identifier"),s("Expression"))).field("computed",Boolean,f.false),s("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",p),s("ClassBody").bases("Declaration").build("body").field("body",[p]),s("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",c(s("Identifier"),null)).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("ClassExpression").bases("Expression").build("id","body","superClass").field("id",c(s("Identifier"),null),f.null).field("body",s("ClassBody")).field("superClass",c(s("Expression"),null),f.null),s("Specifier").bases("Node"),s("ModuleSpecifier").bases("Specifier").field("local",c(s("Identifier"),null),f.null).field("id",c(s("Identifier"),null),f.null).field("name",c(s("Identifier"),null),f.null),s("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),s("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),s("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[c(s("ImportSpecifier"),s("ImportNamespaceSpecifier"),s("ImportDefaultSpecifier"))],f.emptyArray).field("source",s("Literal")).field("importKind",c("value","type"),function(){return"value"}),s("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",s("Expression")).field("quasi",s("TemplateLiteral")),s("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[s("TemplateElement")]).field("expressions",[s("Expression")]),s("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)}DSe.default=W3r;g8t.exports=DSe.default});var t9=Gt((SSe,d8t)=>{"use strict";Object.defineProperty(SSe,"__esModule",{value:!0});var VZe=(eh(),l_($_)),Y3r=VZe.__importDefault(YZe()),V3r=VZe.__importDefault($m()),z3r=VZe.__importDefault(fS());function X3r(a){a.use(Y3r.default);var r=a.use(V3r.default),s=r.Type.def,c=r.Type.or,f=a.use(z3r.default).defaults;s("Function").field("async",Boolean,f.false),s("SpreadProperty").bases("Node").build("argument").field("argument",s("Expression")),s("ObjectExpression").field("properties",[c(s("Property"),s("SpreadProperty"),s("SpreadElement"))]),s("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",s("Pattern")),s("ObjectPattern").field("properties",[c(s("Property"),s("PropertyPattern"),s("SpreadPropertyPattern"))]),s("AwaitExpression").bases("Expression").build("argument","all").field("argument",c(s("Expression"),null)).field("all",Boolean,f.false)}SSe.default=X3r;d8t.exports=SSe.default});var h8t=Gt((xSe,_8t)=>{"use strict";Object.defineProperty(xSe,"__esModule",{value:!0});var p8t=(eh(),l_($_)),Z3r=p8t.__importDefault(t9()),$3r=p8t.__importDefault($m());function eMr(a){a.use(Z3r.default);var r=a.use($3r.default),s=r.Type.def;s("ImportExpression").bases("Expression").build("source").field("source",s("Expression"))}xSe.default=eMr;_8t.exports=xSe.default});var C8t=Gt((kSe,m8t)=>{"use strict";Object.defineProperty(kSe,"__esModule",{value:!0});var zZe=(eh(),l_($_)),tMr=zZe.__importDefault(t9()),rMr=zZe.__importDefault($m()),iMr=zZe.__importDefault(fS());function nMr(a){a.use(tMr.default);var r=a.use(rMr.default),s=r.Type.def,c=r.Type.or,f=a.use(iMr.default).defaults;s("JSXAttribute").bases("Node").build("name","value").field("name",c(s("JSXIdentifier"),s("JSXNamespacedName"))).field("value",c(s("Literal"),s("JSXExpressionContainer"),null),f.null),s("JSXIdentifier").bases("Identifier").build("name").field("name",String),s("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",s("JSXIdentifier")).field("name",s("JSXIdentifier")),s("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",c(s("JSXIdentifier"),s("JSXMemberExpression"))).field("property",s("JSXIdentifier")).field("computed",Boolean,f.false);var p=c(s("JSXIdentifier"),s("JSXNamespacedName"),s("JSXMemberExpression"));s("JSXSpreadAttribute").bases("Node").build("argument").field("argument",s("Expression"));var C=[c(s("JSXAttribute"),s("JSXSpreadAttribute"))];s("JSXExpressionContainer").bases("Expression").build("expression").field("expression",s("Expression")),s("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningElement")).field("closingElement",c(s("JSXClosingElement"),null),f.null).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray).field("name",p,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",C,function(){return this.openingElement.attributes},!0),s("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",p).field("attributes",C,f.emptyArray).field("selfClosing",Boolean,f.false),s("JSXClosingElement").bases("Node").build("name").field("name",p),s("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",s("JSXOpeningFragment")).field("closingElement",s("JSXClosingFragment")).field("children",[c(s("JSXElement"),s("JSXExpressionContainer"),s("JSXFragment"),s("JSXText"),s("Literal"))],f.emptyArray),s("JSXOpeningFragment").bases("Node").build(),s("JSXClosingFragment").bases("Node").build(),s("JSXText").bases("Literal").build("value").field("value",String),s("JSXEmptyExpression").bases("Expression").build(),s("JSXSpreadChild").bases("Expression").build("expression").field("expression",s("Expression"))}kSe.default=nMr;m8t.exports=kSe.default});var XZe=Gt((TSe,E8t)=>{"use strict";Object.defineProperty(TSe,"__esModule",{value:!0});var I8t=(eh(),l_($_)),sMr=I8t.__importDefault($m()),aMr=I8t.__importDefault(fS());function oMr(a){var r=a.use(sMr.default),s=r.Type.def,c=r.Type.or,f=a.use(aMr.default).defaults,p=c(s("TypeAnnotation"),s("TSTypeAnnotation"),null),C=c(s("TypeParameterDeclaration"),s("TSTypeParameterDeclaration"),null);s("Identifier").field("typeAnnotation",p,f.null),s("ObjectPattern").field("typeAnnotation",p,f.null),s("Function").field("returnType",p,f.null).field("typeParameters",C,f.null),s("ClassProperty").build("key","value","typeAnnotation","static").field("value",c(s("Expression"),null)).field("static",Boolean,f.false).field("typeAnnotation",p,f.null),["ClassDeclaration","ClassExpression"].forEach(function(b){s(b).field("typeParameters",C,f.null).field("superTypeParameters",c(s("TypeParameterInstantiation"),s("TSTypeParameterInstantiation"),null),f.null).field("implements",c([s("ClassImplements")],[s("TSExpressionWithTypeArguments")]),f.emptyArray)})}TSe.default=oMr;E8t.exports=TSe.default});var ZZe=Gt((NSe,y8t)=>{"use strict";Object.defineProperty(NSe,"__esModule",{value:!0});var FSe=(eh(),l_($_)),cMr=FSe.__importDefault(t9()),AMr=FSe.__importDefault(XZe()),uMr=FSe.__importDefault($m()),lMr=FSe.__importDefault(fS());function fMr(a){a.use(cMr.default),a.use(AMr.default);var r=a.use(uMr.default),s=r.Type.def,c=r.Type.or,f=a.use(lMr.default).defaults;s("Flow").bases("Node"),s("FlowType").bases("Flow"),s("AnyTypeAnnotation").bases("FlowType").build(),s("EmptyTypeAnnotation").bases("FlowType").build(),s("MixedTypeAnnotation").bases("FlowType").build(),s("VoidTypeAnnotation").bases("FlowType").build(),s("NumberTypeAnnotation").bases("FlowType").build(),s("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),s("StringTypeAnnotation").bases("FlowType").build(),s("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),s("BooleanTypeAnnotation").bases("FlowType").build(),s("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),s("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",s("FlowType")),s("NullLiteralTypeAnnotation").bases("FlowType").build(),s("NullTypeAnnotation").bases("FlowType").build(),s("ThisTypeAnnotation").bases("FlowType").build(),s("ExistsTypeAnnotation").bases("FlowType").build(),s("ExistentialTypeParam").bases("FlowType").build(),s("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[s("FunctionTypeParam")]).field("returnType",s("FlowType")).field("rest",c(s("FunctionTypeParam"),null)).field("typeParameters",c(s("TypeParameterDeclaration"),null)),s("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",s("Identifier")).field("typeAnnotation",s("FlowType")).field("optional",Boolean),s("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",s("FlowType")),s("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[c(s("ObjectTypeProperty"),s("ObjectTypeSpreadProperty"))]).field("indexers",[s("ObjectTypeIndexer")],f.emptyArray).field("callProperties",[s("ObjectTypeCallProperty")],f.emptyArray).field("inexact",c(Boolean,void 0),f.undefined).field("exact",Boolean,f.false).field("internalSlots",[s("ObjectTypeInternalSlot")],f.emptyArray),s("Variance").bases("Node").build("kind").field("kind",c("plus","minus"));var p=c(s("Variance"),"plus","minus",null);s("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",c(s("Literal"),s("Identifier"))).field("value",s("FlowType")).field("optional",Boolean).field("variance",p,f.null),s("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",s("Identifier")).field("key",s("FlowType")).field("value",s("FlowType")).field("variance",p,f.null),s("ObjectTypeCallProperty").bases("Node").build("value").field("value",s("FunctionTypeAnnotation")).field("static",Boolean,f.false),s("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("id",s("Identifier")),s("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",c(s("Identifier"),s("QualifiedTypeIdentifier"))).field("typeParameters",c(s("TypeParameterInstantiation"),null)),s("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",s("Identifier")).field("property",c(s("MemberTypeAnnotation"),s("GenericTypeAnnotation"))),s("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",s("FlowType")),s("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",s("FlowType")),s("ObjectTypeInternalSlot").bases("Node").build("id","value","optional","static","method").field("id",s("Identifier")).field("value",s("FlowType")).field("optional",Boolean).field("static",Boolean).field("method",Boolean),s("TypeParameterDeclaration").bases("Node").build("params").field("params",[s("TypeParameter")]),s("TypeParameterInstantiation").bases("Node").build("params").field("params",[s("FlowType")]),s("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",p,f.null).field("bound",c(s("TypeAnnotation"),null),f.null),s("ClassProperty").field("variance",p,f.null),s("ClassImplements").bases("Node").build("id").field("id",s("Identifier")).field("superClass",c(s("Expression"),null),f.null).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("InterfaceTypeAnnotation").bases("FlowType").build("body","extends").field("body",s("ObjectTypeAnnotation")).field("extends",c([s("InterfaceExtends")],null),f.null),s("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null),f.null).field("body",s("ObjectTypeAnnotation")).field("extends",[s("InterfaceExtends")]),s("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),s("InterfaceExtends").bases("Node").build("id").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterInstantiation"),null),f.null),s("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("right",s("FlowType")),s("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",s("Identifier")).field("typeParameters",c(s("TypeParameterDeclaration"),null)).field("impltype",s("FlowType")).field("supertype",s("FlowType")),s("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),s("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),s("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",s("Expression")).field("typeAnnotation",s("TypeAnnotation")),s("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[s("FlowType")]),s("DeclareVariable").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareFunction").bases("Statement").build("id").field("id",s("Identifier")),s("DeclareClass").bases("InterfaceDeclaration").build("id"),s("DeclareModule").bases("Statement").build("id","body").field("id",c(s("Identifier"),s("Literal"))).field("body",s("BlockStatement")),s("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",s("TypeAnnotation")),s("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",c(s("DeclareVariable"),s("DeclareFunction"),s("DeclareClass"),s("FlowType"),null)).field("specifiers",[c(s("ExportSpecifier"),s("ExportBatchSpecifier"))],f.emptyArray).field("source",c(s("Literal"),null),f.null),s("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",c(s("Literal"),null),f.null),s("FlowPredicate").bases("Flow"),s("InferredPredicate").bases("FlowPredicate").build(),s("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",s("Expression")),s("CallExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null),s("NewExpression").field("typeArguments",c(null,s("TypeParameterInstantiation")),f.null)}NSe.default=fMr;y8t.exports=NSe.default});var Q8t=Gt((RSe,B8t)=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});var $Ze=(eh(),l_($_)),gMr=$Ze.__importDefault(t9()),dMr=$Ze.__importDefault($m()),pMr=$Ze.__importDefault(fS());function _Mr(a){a.use(gMr.default);var r=a.use(dMr.default),s=a.use(pMr.default).defaults,c=r.Type.def,f=r.Type.or;c("VariableDeclaration").field("declarations",[f(c("VariableDeclarator"),c("Identifier"))]),c("Property").field("value",f(c("Expression"),c("Pattern"))),c("ArrayPattern").field("elements",[f(c("Pattern"),c("SpreadElement"),null)]),c("ObjectPattern").field("properties",[f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"))]),c("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),c("ExportBatchSpecifier").bases("Specifier").build(),c("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",f(c("Declaration"),c("Expression"),null)).field("specifiers",[f(c("ExportSpecifier"),c("ExportBatchSpecifier"))],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("Block").bases("Comment").build("value","leading","trailing"),c("Line").bases("Comment").build("value","leading","trailing")}RSe.default=_Mr;B8t.exports=RSe.default});var t$e=Gt((PSe,v8t)=>{"use strict";Object.defineProperty(PSe,"__esModule",{value:!0});var e$e=(eh(),l_($_)),hMr=e$e.__importDefault($m()),mMr=e$e.__importDefault(fS()),CMr=e$e.__importDefault(t9());function IMr(a){a.use(CMr.default);var r=a.use(hMr.default),s=a.use(mMr.default).defaults,c=r.Type.def,f=r.Type.or;c("Noop").bases("Statement").build(),c("DoExpression").bases("Expression").build("body").field("body",[c("Statement")]),c("Super").bases("Expression").build(),c("BindExpression").bases("Expression").build("object","callee").field("object",f(c("Expression"),null)).field("callee",c("Expression")),c("Decorator").bases("Node").build("expression").field("expression",c("Expression")),c("Property").field("decorators",f([c("Decorator")],null),s.null),c("MethodDefinition").field("decorators",f([c("Decorator")],null),s.null),c("MetaProperty").bases("Expression").build("meta","property").field("meta",c("Identifier")).field("property",c("Identifier")),c("ParenthesizedExpression").bases("Expression").build("expression").field("expression",c("Expression")),c("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",c("Identifier")),c("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),c("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),c("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",f(c("Declaration"),c("Expression"))),c("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",f(c("Declaration"),null)).field("specifiers",[c("ExportSpecifier")],s.emptyArray).field("source",f(c("Literal"),null),s.null),c("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",c("Identifier")),c("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",c("Identifier")),c("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",f(c("Identifier"),null)).field("source",c("Literal")),c("CommentBlock").bases("Comment").build("value","leading","trailing"),c("CommentLine").bases("Comment").build("value","leading","trailing"),c("Directive").bases("Node").build("value").field("value",c("DirectiveLiteral")),c("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,s["use strict"]),c("InterpreterDirective").bases("Node").build("value").field("value",String),c("BlockStatement").bases("Statement").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray),c("Program").bases("Node").build("body").field("body",[c("Statement")]).field("directives",[c("Directive")],s.emptyArray).field("interpreter",f(c("InterpreterDirective"),null),s.null),c("StringLiteral").bases("Literal").build("value").field("value",String),c("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",f(String,null),s.null).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),c("BigIntLiteral").bases("Literal").build("value").field("value",f(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:String(this.value),raw:this.value+"n"}}),c("NullLiteral").bases("Literal").build().field("value",null,s.null),c("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),c("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var p=f(c("Property"),c("ObjectMethod"),c("ObjectProperty"),c("SpreadProperty"),c("SpreadElement"));c("ObjectExpression").bases("Expression").build("properties").field("properties",[p]),c("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",f("method","get","set")).field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("params",[c("Pattern")]).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("generator",Boolean,s.false).field("async",Boolean,s.false).field("accessibility",f(c("Literal"),null),s.null).field("decorators",f([c("Decorator")],null),s.null),c("ObjectProperty").bases("Node").build("key","value").field("key",f(c("Literal"),c("Identifier"),c("Expression"))).field("value",f(c("Expression"),c("Pattern"))).field("accessibility",f(c("Literal"),null),s.null).field("computed",Boolean,s.false);var C=f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"));c("ClassBody").bases("Declaration").build("body").field("body",[C]),c("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("key",f(c("Literal"),c("Identifier"),c("Expression"))),c("ClassPrivateMethod").bases("Declaration","Function").build("key","params","body","kind","computed","static").field("key",c("PrivateName")),["ClassMethod","ClassPrivateMethod"].forEach(function(N){c(N).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("body",c("BlockStatement")).field("computed",Boolean,s.false).field("static",f(Boolean,null),s.null).field("abstract",f(Boolean,null),s.null).field("access",f("public","private","protected",null),s.null).field("accessibility",f("public","private","protected",null),s.null).field("decorators",f([c("Decorator")],null),s.null).field("optional",f(Boolean,null),s.null)}),c("ClassPrivateProperty").bases("ClassProperty").build("key","value").field("key",c("PrivateName")).field("value",f(c("Expression"),null),s.null),c("PrivateName").bases("Expression","Pattern").build("id").field("id",c("Identifier"));var b=f(c("Property"),c("PropertyPattern"),c("SpreadPropertyPattern"),c("SpreadProperty"),c("ObjectProperty"),c("RestProperty"));c("ObjectPattern").bases("Pattern").build("properties").field("properties",[b]).field("decorators",f([c("Decorator")],null),s.null),c("SpreadProperty").bases("Node").build("argument").field("argument",c("Expression")),c("RestProperty").bases("Node").build("argument").field("argument",c("Expression")),c("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",f(c("VariableDeclaration"),c("Expression"))).field("right",c("Expression")).field("body",c("Statement")),c("Import").bases("Expression").build()}PSe.default=IMr;v8t.exports=PSe.default});var D8t=Gt((MSe,b8t)=>{"use strict";Object.defineProperty(MSe,"__esModule",{value:!0});var w8t=(eh(),l_($_)),EMr=w8t.__importDefault(t$e()),yMr=w8t.__importDefault(ZZe());function BMr(a){a.use(EMr.default),a.use(yMr.default)}MSe.default=BMr;b8t.exports=MSe.default});var x8t=Gt((OSe,S8t)=>{"use strict";Object.defineProperty(OSe,"__esModule",{value:!0});var LSe=(eh(),l_($_)),QMr=LSe.__importDefault(t$e()),vMr=LSe.__importDefault(XZe()),wMr=LSe.__importDefault($m()),bMr=LSe.__importDefault(fS());function DMr(a){a.use(QMr.default),a.use(vMr.default);var r=a.use(wMr.default),s=r.namedTypes,c=r.Type.def,f=r.Type.or,p=a.use(bMr.default).defaults,C=r.Type.from(function(O,j){return!!(s.StringLiteral&&s.StringLiteral.check(O,j)||s.Literal&&s.Literal.check(O,j)&&typeof O.value=="string")},"StringLiteral");c("TSType").bases("Node");var b=f(c("Identifier"),c("TSQualifiedName"));c("TSTypeReference").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("typeName","typeParameters").field("typeName",b),c("TSHasOptionalTypeParameterInstantiation").field("typeParameters",f(c("TSTypeParameterInstantiation"),null),p.null),c("TSHasOptionalTypeParameters").field("typeParameters",f(c("TSTypeParameterDeclaration"),null,void 0),p.null),c("TSHasOptionalTypeAnnotation").field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null),c("TSQualifiedName").bases("Node").build("left","right").field("left",b).field("right",b),c("TSAsExpression").bases("Expression","Pattern").build("expression","typeAnnotation").field("expression",c("Expression")).field("typeAnnotation",c("TSType")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSNonNullExpression").bases("Expression","Pattern").build("expression").field("expression",c("Expression")),["TSAnyKeyword","TSBigIntKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(function(O){c(O).bases("TSType").build()}),c("TSArrayType").bases("TSType").build("elementType").field("elementType",c("TSType")),c("TSLiteralType").bases("TSType").build("literal").field("literal",f(c("NumericLiteral"),c("StringLiteral"),c("BooleanLiteral"),c("TemplateLiteral"),c("UnaryExpression"))),["TSUnionType","TSIntersectionType"].forEach(function(O){c(O).bases("TSType").build("types").field("types",[c("TSType")])}),c("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",c("TSType")).field("extendsType",c("TSType")).field("trueType",c("TSType")).field("falseType",c("TSType")),c("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",c("TSTypeParameter")),c("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType"));var N=[f(c("Identifier"),c("RestElement"),c("ArrayPattern"),c("ObjectPattern"))];["TSFunctionType","TSConstructorType"].forEach(function(O){c(O).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",N)}),c("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,p.false).field("async",Boolean,p.false).field("generator",Boolean,p.false).field("id",f(c("Identifier"),null),p.null).field("params",[c("Pattern")]).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,p.false).field("generator",Boolean,p.false).field("params",[c("Pattern")]).field("abstract",Boolean,p.false).field("accessibility",f("public","private","protected",void 0),p.undefined).field("static",Boolean,p.false).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("key",f(c("Identifier"),c("StringLiteral"),c("NumericLiteral"),c("Expression"))).field("kind",f("get","set","method","constructor"),function(){return"method"}).field("access",f("public","private","protected",void 0),p.undefined).field("decorators",f([c("Decorator")],null),p.null).field("returnType",f(c("TSTypeAnnotation"),c("Noop"),null),p.null),c("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",f(Boolean,"+","-"),p.false).field("typeParameter",c("TSTypeParameter")).field("optional",f(Boolean,"+","-"),p.false).field("typeAnnotation",f(c("TSType"),null),p.null),c("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[f(c("TSType"),c("TSNamedTupleMember"))]),c("TSNamedTupleMember").bases("TSType").build("label","elementType","optional").field("label",c("Identifier")).field("optional",Boolean,p.false).field("elementType",c("TSType")),c("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",c("TSType")),c("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",c("TSType")).field("indexType",c("TSType")),c("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",c("TSType")),c("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",f(c("TSType"),c("TSTypeAnnotation"))),c("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",[c("Identifier")]).field("readonly",Boolean,p.false),c("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key","typeAnnotation","optional").field("key",c("Expression")).field("computed",Boolean,p.false).field("readonly",Boolean,p.false).field("optional",Boolean,p.false).field("initializer",f(c("Expression"),null),p.null),c("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key","parameters","typeAnnotation").field("key",c("Expression")).field("computed",Boolean,p.false).field("optional",Boolean,p.false).field("parameters",N),c("TSTypePredicate").bases("TSTypeAnnotation","TSType").build("parameterName","typeAnnotation","asserts").field("parameterName",f(c("Identifier"),c("TSThisType"))).field("typeAnnotation",f(c("TSTypeAnnotation"),null),p.null).field("asserts",Boolean,p.false),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(function(O){c(O).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters","typeAnnotation").field("parameters",N)}),c("TSEnumMember").bases("Node").build("id","initializer").field("id",f(c("Identifier"),C)).field("initializer",f(c("Expression"),null),p.null),c("TSTypeQuery").bases("TSType").build("exprName").field("exprName",f(b,c("TSImportType")));var L=f(c("TSCallSignatureDeclaration"),c("TSConstructSignatureDeclaration"),c("TSIndexSignature"),c("TSMethodSignature"),c("TSPropertySignature"));c("TSTypeLiteral").bases("TSType").build("members").field("members",[L]),c("TSTypeParameter").bases("Identifier").build("name","constraint","default").field("name",String).field("constraint",f(c("TSType"),void 0),p.undefined).field("default",f(c("TSType"),void 0),p.undefined),c("TSTypeAssertion").bases("Expression","Pattern").build("typeAnnotation","expression").field("typeAnnotation",c("TSType")).field("expression",c("Expression")).field("extra",f({parenthesized:Boolean},null),p.null),c("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[c("TSTypeParameter")]),c("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[c("TSType")]),c("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",c("Identifier")).field("const",Boolean,p.false).field("declare",Boolean,p.false).field("members",[c("TSEnumMember")]).field("initializer",f(c("Expression"),null),p.null),c("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","typeAnnotation").field("id",c("Identifier")).field("declare",Boolean,p.false).field("typeAnnotation",c("TSType")),c("TSModuleBlock").bases("Node").build("body").field("body",[c("Statement")]),c("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",f(C,b)).field("declare",Boolean,p.false).field("global",Boolean,p.false).field("body",f(c("TSModuleBlock"),c("TSModuleDeclaration"),null),p.null),c("TSImportType").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("argument","qualifier","typeParameters").field("argument",C).field("qualifier",f(b,void 0),p.undefined),c("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",c("Identifier")).field("isExport",Boolean,p.false).field("moduleReference",f(b,c("TSExternalModuleReference"))),c("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",C),c("TSExportAssignment").bases("Statement").build("expression").field("expression",c("Expression")),c("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",c("Identifier")),c("TSInterfaceBody").bases("Node").build("body").field("body",[L]),c("TSExpressionWithTypeArguments").bases("TSType","TSHasOptionalTypeParameterInstantiation").build("expression","typeParameters").field("expression",b),c("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",b).field("declare",Boolean,p.false).field("extends",f([c("TSExpressionWithTypeArguments")],null),p.null).field("body",c("TSInterfaceBody")),c("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",f("public","private","protected",void 0),p.undefined).field("readonly",Boolean,p.false).field("parameter",f(c("Identifier"),c("AssignmentPattern"))),c("ClassProperty").field("access",f("public","private","protected",void 0),p.undefined),c("ClassBody").field("body",[f(c("MethodDefinition"),c("VariableDeclarator"),c("ClassPropertyDefinition"),c("ClassProperty"),c("ClassPrivateProperty"),c("ClassMethod"),c("ClassPrivateMethod"),c("TSDeclareMethod"),L)])}OSe.default=DMr;S8t.exports=OSe.default});var T8t=Gt((USe,k8t)=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});var r$e=(eh(),l_($_)),SMr=r$e.__importDefault($m()),xMr=r$e.__importDefault(fS()),kMr=r$e.__importDefault(bSe());function TMr(a){a.use(kMr.default);var r=a.use(SMr.default),s=r.Type,c=r.Type.def,f=s.or,p=a.use(xMr.default),C=p.defaults;c("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,C.true),c("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,C.true);var b=f("||","&&","??");c("LogicalExpression").field("operator",b)}USe.default=TMr;k8t.exports=USe.default});var F8t=Gt(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.namedTypes=void 0;var FMr;FMr=cfe.namedTypes||(cfe.namedTypes={})});var R8t=Gt(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});hl.visit=hl.use=hl.Type=hl.someField=hl.PathVisitor=hl.Path=hl.NodePath=hl.namedTypes=hl.getSupertypeNames=hl.getFieldValue=hl.getFieldNames=hl.getBuilderName=hl.finalize=hl.eachField=hl.defineMethod=hl.builtInTypes=hl.builders=hl.astNodesAreEquivalent=void 0;var gS=(eh(),l_($_)),NMr=gS.__importDefault(A8t()),RMr=gS.__importDefault(bSe()),PMr=gS.__importDefault(YZe()),MMr=gS.__importDefault(t9()),LMr=gS.__importDefault(h8t()),OMr=gS.__importDefault(C8t()),UMr=gS.__importDefault(ZZe()),GMr=gS.__importDefault(Q8t()),JMr=gS.__importDefault(D8t()),HMr=gS.__importDefault(x8t()),jMr=gS.__importDefault(T8t()),N8t=F8t();Object.defineProperty(hl,"namedTypes",{enumerable:!0,get:function(){return N8t.namedTypes}});var $C=NMr.default([RMr.default,PMr.default,MMr.default,LMr.default,OMr.default,UMr.default,GMr.default,JMr.default,HMr.default,jMr.default]),KMr=$C.astNodesAreEquivalent,qMr=$C.builders,WMr=$C.builtInTypes,YMr=$C.defineMethod,VMr=$C.eachField,zMr=$C.finalize,XMr=$C.getBuilderName,ZMr=$C.getFieldNames,$Mr=$C.getFieldValue,e8r=$C.getSupertypeNames,t8r=$C.namedTypes,r8r=$C.NodePath,i8r=$C.Path,n8r=$C.PathVisitor,s8r=$C.someField,a8r=$C.Type,o8r=$C.use,c8r=$C.visit;hl.astNodesAreEquivalent=KMr;hl.builders=qMr;hl.builtInTypes=WMr;hl.defineMethod=YMr;hl.eachField=VMr;hl.finalize=zMr;hl.getBuilderName=XMr;hl.getFieldNames=ZMr;hl.getFieldValue=$Mr;hl.getSupertypeNames=e8r;hl.NodePath=r8r;hl.Path=i8r;hl.PathVisitor=n8r;hl.someField=s8r;hl.Type=a8r;hl.use=o8r;hl.visit=c8r;Object.assign(N8t.namedTypes,t8r)});var i$e=Gt(GSe=>{"use strict";Object.defineProperty(GSe,"__esModule",{value:!0});GSe.degenerator=void 0;var A8r=require("util"),u8r=CMt(),l8r=IMt(),my=R8t();function f8r(a,r){if(!Array.isArray(r))throw new TypeError('an array of async function "names" is required');let s=r.slice(0),c=(0,l8r.parseScript)(a),f=0;do f=s.length,(0,my.visit)(c,{visitVariableDeclaration(p){if(p.node.declarations)for(let C=0;C{"use strict";Object.defineProperty(HSe,"__esModule",{value:!0});HSe.compile=void 0;var M8t=require("util"),g8r=i$e();function d8r(a,r,s,c={}){let f=(0,g8r.degenerator)(r,c.names??[]),p=a.newContext();if(c.sandbox)for(let[O,j]of Object.entries(c.sandbox)){if(typeof j!="function")throw new Error(`Expected a "function" for sandbox property \`${O}\`, but got "${typeof j}"`);p.newFunction(O,(...R)=>{let J=j(...R.map(H=>L8t(p,H)));return p.runtime.executePendingJobs(),JSe(p,J)}).consume(R=>p.setProp(p.global,O,R))}let C=p.evalCode(`${f};${s}`,c.filename),b=p.unwrapResult(C),N=p.typeof(b);if(N!=="function")throw new Error(`Expected a "function" named \`${s}\` to be defined, but got "${N}"`);let L=async function(...O){let j,k;try{let R=p.callFunction(b,p.undefined,...O.map(X=>JSe(p,X)));j=p.unwrapResult(R);let J=p.resolvePromise(j);p.runtime.executePendingJobs();let H=await J;return k=p.unwrapResult(H),L8t(p,k)}catch(R){throw R&&typeof R=="object"&&"cause"in R&&R.cause?(typeof R.cause=="object"&&"stack"in R.cause&&"name"in R.cause&&"message"in R.cause&&typeof R.cause.stack=="string"&&typeof R.cause.name=="string"&&typeof R.cause.message=="string"&&(R.cause.stack=`${R.cause.name}: ${R.cause.message} +${R.cause.stack}`),R.cause):R}finally{j?.dispose(),k?.dispose()}};return Object.defineProperty(L,"toString",{value:()=>f,enumerable:!1}),L}HSe.compile=d8r;function L8t(a,r){return a.dump(r)}function JSe(a,r){if(typeof r>"u")return a.undefined;if(r===null)return a.null;if(typeof r=="string")return a.newString(r);if(typeof r=="number")return a.newNumber(r);if(typeof r=="bigint")return a.newBigInt(r);if(typeof r=="boolean")return r?a.true:a.false;if(M8t.types.isPromise(r)){let s=a.newPromise();return s.settled.then(a.runtime.executePendingJobs),r.then(c=>{s.resolve(JSe(a,c))},c=>{s.reject(JSe(a,c))}),s.handle}else if(M8t.types.isNativeError(r))return a.newError(r);throw new Error(`Unsupported value: ${r}`)}});var G8t=Gt(XM=>{"use strict";var p8r=XM&&XM.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),U8t=XM&&XM.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&p8r(r,a,s)};Object.defineProperty(XM,"__esModule",{value:!0});U8t(i$e(),XM);U8t(O8t(),XM)});var J8t=Gt(n$e=>{"use strict";Object.defineProperty(n$e,"__esModule",{value:!0});function _8r(){return!1}n$e.default=_8r});var H8t=Gt(s$e=>{"use strict";Object.defineProperty(s$e,"__esModule",{value:!0});function h8r(a,r){return a=String(a),r=String(r),a.substr(r.length*-1)===r}s$e.default=h8r});var j8t=Gt(a$e=>{"use strict";Object.defineProperty(a$e,"__esModule",{value:!0});function m8r(a){let r=String(a).match(/\./g),s=0;return r&&(s=r.length),s}a$e.default=m8r});var Afe=Gt(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.isGMT=tX.dnsLookup=void 0;var C8r=require("dns");function I8r(a,r){return new Promise((s,c)=>{(0,C8r.lookup)(a,r,(f,p)=>{f?c(f):s(p)})})}tX.dnsLookup=I8r;function E8r(a){return a==="GMT"}tX.isGMT=E8r});var K8t=Gt(o$e=>{"use strict";Object.defineProperty(o$e,"__esModule",{value:!0});var y8r=Afe();async function B8r(a){try{let s=await(0,y8r.dnsLookup)(a,{family:4});if(typeof s=="string")return s}catch{}return null}o$e.default=B8r});var q8t=Gt(ufe=>{(function(){var a,r,s,c,f,p,C,b;b=function(N){var L,O,j,k;return L=(N&255<<24)>>>24,O=(N&255<<16)>>>16,j=(N&65280)>>>8,k=N&255,[L,O,j,k].join(".")},C=function(N){var L,O,j,k,R,J;for(L=[],j=k=0;k<=3&&N.length!==0;j=++k){if(j>0){if(N[0]!==".")throw new Error("Invalid IP");N=N.substring(1)}J=r(N),R=J[0],O=J[1],N=N.substring(O),L.push(R)}if(N.length!==0)throw new Error("Invalid IP");switch(L.length){case 1:if(L[0]>4294967295)throw new Error("Invalid IP");return L[0]>>>0;case 2:if(L[0]>255||L[1]>16777215)throw new Error("Invalid IP");return(L[0]<<24|L[1])>>>0;case 3:if(L[0]>255||L[1]>255||L[2]>65535)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2])>>>0;case 4:if(L[0]>255||L[1]>255||L[2]>255||L[3]>255)throw new Error("Invalid IP");return(L[0]<<24|L[1]<<16|L[2]<<8|L[3])>>>0;default:throw new Error("Invalid IP")}},s=function(N){return N.charCodeAt(0)},c=s("0"),p=s("a"),f=s("A"),r=function(N){var L,O,j,k,R;for(k=0,L=10,O="9",j=0,N.length>1&&N[j]==="0"&&(N[j+1]==="x"||N[j+1]==="X"?(j+=2,L=16):"0"<=N[j+1]&&N[j+1]<="9"&&(j++,L=8,O="7")),R=j;j>>0;else if(L===16)if("a"<=N[j]&&N[j]<="f")k=k*L+(10+s(N[j])-p)>>>0;else if("A"<=N[j]&&N[j]<="F")k=k*L+(10+s(N[j])-f)>>>0;else break;else break;if(k>4294967295)throw new Error("too large");j++}if(j===R)throw new Error("empty octet");return[k,j]},a=(function(){function N(L,O){var j,k,R,J;if(typeof L!="string")throw new Error("Missing `net' parameter");if(O||(J=L.split("/",2),L=J[0],O=J[1]),O||(O=32),typeof O=="string"&&O.indexOf(".")>-1){try{this.maskLong=C(O)}catch(H){throw j=H,new Error("Invalid mask: "+O)}for(k=R=32;R>=0;k=--R)if(this.maskLong===4294967295<<32-k>>>0){this.bitmask=k;break}}else if(O||O===0)this.bitmask=parseInt(O,10),this.maskLong=0,this.bitmask>0&&(this.maskLong=4294967295<<32-this.bitmask>>>0);else throw new Error("Invalid mask: empty");try{this.netLong=(C(L)&this.maskLong)>>>0}catch(H){throw j=H,new Error("Invalid net address: "+L)}if(!(this.bitmask<=32))throw new Error("Invalid mask for ip4: "+O);this.size=Math.pow(2,32-this.bitmask),this.base=b(this.netLong),this.mask=b(this.maskLong),this.hostmask=b(~this.maskLong),this.first=this.bitmask<=30?b(this.netLong+1):this.base,this.last=this.bitmask<=30?b(this.netLong+this.size-2):b(this.netLong+this.size-1),this.broadcast=this.bitmask<=30?b(this.netLong+this.size-1):void 0}return N.prototype.contains=function(L){return typeof L=="string"&&(L.indexOf("/")>0||L.split(".").length!==4)&&(L=new N(L)),L instanceof N?this.contains(L.base)&&this.contains(L.broadcast||L.last):(C(L)&this.maskLong)>>>0===(this.netLong&this.maskLong)>>>0},N.prototype.next=function(L){return L==null&&(L=1),new N(b(this.netLong+this.size*L),this.mask)},N.prototype.forEach=function(L){var O,j,k;for(k=C(this.first),j=C(this.last),O=0;k<=j;)L(b(k),k,O),O++,k++},N.prototype.toString=function(){return this.base+"/"+this.bitmask},N})(),ufe.ip2long=C,ufe.long2ip=b,ufe.Netmask=a}).call(ufe)});var W8t=Gt(c$e=>{"use strict";Object.defineProperty(c$e,"__esModule",{value:!0});var Q8r=q8t(),v8r=Afe();async function w8r(a,r,s){try{let f=await(0,v8r.dnsLookup)(a,{family:4});if(typeof f=="string")return new Q8r.Netmask(r,s).contains(f)}catch{}return!1}c$e.default=w8r});var Y8t=Gt(A$e=>{"use strict";Object.defineProperty(A$e,"__esModule",{value:!0});function b8r(a){return!/\./.test(a)}A$e.default=b8r});var V8t=Gt(u$e=>{"use strict";Object.defineProperty(u$e,"__esModule",{value:!0});var D8r=Afe();async function S8r(a){try{if(await(0,D8r.dnsLookup)(a,{family:4}))return!0}catch{}return!1}u$e.default=S8r});var z8t=Gt(l$e=>{"use strict";Object.defineProperty(l$e,"__esModule",{value:!0});function x8r(a,r){let s=a.split("."),c=r.split("."),f=!0;for(let p=0;p{"use strict";var k8r=ZM&&ZM.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(ZM,"__esModule",{value:!0});ZM.ip=void 0;var T8r=k8r(require("os"));ZM.ip={address(){let a=T8r.default.networkInterfaces(),r=f$e(),s=Object.values(a).map((c=[])=>{let f=c.filter(p=>!(f$e(p.family)!==r||ZM.ip.isLoopback(p.address)));return f.length?f[0].address:void 0}).filter(Boolean);return s.length?s[0]:ZM.ip.loopback(r)},isLoopback(a){return/^(::f{4}:)?127\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/.test(a)||/^fe80::1$/.test(a)||/^::1$/.test(a)||/^::$/.test(a)},loopback(a){if(a=f$e(a),a!=="ipv4"&&a!=="ipv6")throw new Error("family must be ipv4 or ipv6");return a==="ipv4"?"127.0.0.1":"fe80::1"}};function f$e(a){return a===4?"ipv4":a===6?"ipv6":a?a.toLowerCase():"ipv4"}});var Z8t=Gt(lfe=>{"use strict";var F8r=lfe&&lfe.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lfe,"__esModule",{value:!0});var N8r=X8t(),R8r=F8r(require("net"));async function P8r(){return new Promise((a,r)=>{let s=R8r.default.connect({host:"8.8.8.8",port:53}),c=()=>{a(N8r.ip.address())};s.once("error",c),s.once("connect",()=>{s.removeListener("error",c);let f=s.address();s.destroy(),typeof f=="string"?a(f):f.address?a(f.address):r(new Error("Expected a `string`"))})})}lfe.default=P8r});var $8t=Gt(g$e=>{"use strict";Object.defineProperty(g$e,"__esModule",{value:!0});function M8r(a,r){return L8r(r).test(a)}g$e.default=M8r;function L8r(a){return a=String(a).replace(/\./g,"\\.").replace(/\?/g,".").replace(/\*/g,".*"),new RegExp(`^${a}$`)}});var r6t=Gt(d$e=>{"use strict";Object.defineProperty(d$e,"__esModule",{value:!0});function O8r(){let a=Array.prototype.slice.call(arguments),r=a.pop(),s=r==="GMT",c=new Date;s||a.push(r);let f=!1,p=a.length,C=a.map(b=>parseInt(b,10));if(p===1)f=jSe(s,c)===C[0];else if(p===2){let b=jSe(s,c);f=C[0]<=b&&b{"use strict";Object.defineProperty(h$e,"__esModule",{value:!0});var i6t=Afe(),_$e=["SUN","MON","TUE","WED","THU","FRI","SAT"];function G8r(a,r,s){let c=!1,f=-1,p=-1,C=!1;(0,i6t.isGMT)(s)?c=!0:(0,i6t.isGMT)(r)&&(c=!0,C=!0),f=_$e.indexOf(a),!C&&H8r(r)&&(p=_$e.indexOf(r));let b=J8r(c),N;return p<0?N=b===f:f<=p?N=p$e(f,b,p):N=p$e(f,b,6)||p$e(0,b,p),N}h$e.default=G8r;function J8r(a){return a?new Date().getUTCDay():new Date().getDay()}function p$e(a,r,s){return a<=r&&r<=s}function H8r(a){return a?_$e.includes(a):!1}});var s6t=Gt(gR=>{"use strict";var Xw=gR&&gR.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(gR,"__esModule",{value:!0});gR.sandbox=gR.createPacResolver=void 0;var j8r=G8t(),K8r=Xw(J8t()),q8r=Xw(H8t()),W8r=Xw(j8t()),Y8r=Xw(K8t()),V8r=Xw(W8t()),z8r=Xw(Y8t()),X8r=Xw(V8t()),Z8r=Xw(z8t()),$8r=Xw(Z8t()),e6r=Xw($8t()),t6r=Xw(r6t()),r6r=Xw(n6t());function i6r(a,r,s={}){let c=Buffer.isBuffer(r)?r.toString("utf8"):r,f={...gR.sandbox,...s.sandbox},C={filename:"proxy.pac",names:Object.keys(f).filter(L=>n6r(f[L])),...s,sandbox:f},b=(0,j8r.compile)(a,c,"FindProxyForURL",C);function N(L,O){let j=typeof L=="string"?new URL(L):L,k=O||j.hostname;if(!k)throw new TypeError("Could not determine `host`");return b(j.href,k)}return Object.defineProperty(N,"toString",{value:()=>b.toString(),enumerable:!1}),N}gR.createPacResolver=i6r;gR.sandbox=Object.freeze({alert:(a="")=>console.log("%s",a),dateRange:K8r.default,dnsDomainIs:q8r.default,dnsDomainLevels:W8r.default,dnsResolve:Y8r.default,isInNet:V8r.default,isPlainHostName:z8r.default,isResolvable:X8r.default,localHostOrDomainIs:Z8r.default,myIpAddress:$8r.default,shExpMatch:e6r.default,timeRange:t6r.default,weekdayRange:r6r.default});function n6r(a){return typeof a!="function"?!1:a.constructor.name==="AsyncFunction"||String(a).indexOf("__awaiter(")!==-1?!0:!!a.async}});var a6t=Gt(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.unwrapJavascript=iX.unwrapTypescript=void 0;function s6r(a){return a.default}function a6r(a){return a.default??a}iX.unwrapTypescript=a6r;iX.unwrapJavascript=s6r});var nX=Gt(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});r9.debugLog=r9.QTS_DEBUG=void 0;r9.QTS_DEBUG=!!(typeof process=="object"&&process.env.QTS_DEBUG);r9.debugLog=r9.QTS_DEBUG?console.log.bind(console):()=>{}});var $M=Gt(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.QuickJSMemoryLeakDetected=tE.QuickJSAsyncifySuspended=tE.QuickJSAsyncifyError=tE.QuickJSNotImplemented=tE.QuickJSUseAfterFree=tE.QuickJSWrongOwner=tE.QuickJSUnwrapError=void 0;var m$e=class extends Error{constructor(r,s){super(String(r)),this.cause=r,this.context=s,this.name="QuickJSUnwrapError"}};tE.QuickJSUnwrapError=m$e;var C$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSWrongOwner"}};tE.QuickJSWrongOwner=C$e;var I$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSUseAfterFree"}};tE.QuickJSUseAfterFree=I$e;var E$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSNotImplemented"}};tE.QuickJSNotImplemented=E$e;var y$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifyError"}};tE.QuickJSAsyncifyError=y$e;var B$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSAsyncifySuspended"}};tE.QuickJSAsyncifySuspended=B$e;var Q$e=class extends Error{constructor(){super(...arguments),this.name="QuickJSMemoryLeakDetected"}};tE.QuickJSMemoryLeakDetected=Q$e});var w$e=Gt(e8=>{"use strict";Object.defineProperty(e8,"__esModule",{value:!0});e8.awaitEachYieldedPromise=e8.maybeAsync=e8.maybeAsyncFn=void 0;function*o6t(a){return yield a}function o6r(a){return o6t(KSe(a))}var v$e=o6t;v$e.of=o6r;function c6r(a,r){return(...s)=>{let c=r.call(a,v$e,...s);return KSe(c)}}e8.maybeAsyncFn=c6r;function A6r(a,r){let s=r.call(a,v$e);return KSe(s)}e8.maybeAsync=A6r;function KSe(a){function r(s){return s.done?s.value:s.value instanceof Promise?s.value.then(c=>r(a.next(c)),c=>r(a.throw(c))):r(a.next(s.value))}return r(a.next())}e8.awaitEachYieldedPromise=KSe});var t8=Gt(p2=>{"use strict";Object.defineProperty(p2,"__esModule",{value:!0});p2.Scope=p2.WeakLifetime=p2.StaticLifetime=p2.Lifetime=void 0;var u6r=w$e(),l6r=nX(),c6t=$M(),sX=class a{constructor(r,s,c,f){this._value=r,this.copier=s,this.disposer=c,this._owner=f,this._alive=!0,this._constructorStack=l6r.QTS_DEBUG?new Error("Lifetime constructed").stack:void 0}get alive(){return this._alive}get value(){return this.assertAlive(),this._value}get owner(){return this._owner}get dupable(){return!!this.copier}dup(){if(this.assertAlive(),!this.copier)throw new Error("Non-dupable lifetime");return new a(this.copier(this._value),this.copier,this.disposer,this._owner)}consume(r){this.assertAlive();let s=r(this);return this.dispose(),s}dispose(){this.assertAlive(),this.disposer&&this.disposer(this._value),this._alive=!1}assertAlive(){if(!this.alive)throw this._constructorStack?new c6t.QuickJSUseAfterFree(`Lifetime not alive ${this._constructorStack} -Lifetime used`):new a6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=iX;var v$e=class extends iX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=v$e;var w$e=class extends iX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=w$e;function Q$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} - Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var b$e=class a{constructor(){this._disposables=new iX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,i6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{Q$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{Q$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=b$e});var S$e=Gt(jSe=>{"use strict";Object.defineProperty(jSe,"__esModule",{value:!0});jSe.QuickJSDeferredPromise=void 0;var D$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};jSe.QuickJSDeferredPromise=D$e});var T$e=Gt(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ModuleMemory=void 0;var x$e=t8(),k$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new x$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new x$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new x$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};KSe.ModuleMemory=k$e});var o6t=Gt(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});nX.EvalFlags=nX.assertSync=void 0;function s6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}nX.assertSync=s6r;nX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var aX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var sX=o6t(),Edi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function a6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=sX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=sX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=sX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=sX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=a6r;function o6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=o6r});var R$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSContext=void 0;var c6r=rX(),A6r=S$e(),c6t=$M(),eC=t8(),u6r=T$e(),l6r=aX(),F$e=class extends u6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},N$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new F$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new A6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,l6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new c6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} -${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new c6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};qSe.QuickJSContext=N$e});var M$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSRuntime=void 0;var A6t=B$e(),f6r=R$e(),WSe=rX(),g6r=$M(),u6t=t8(),d6r=T$e(),p6r=aX(),P$e=class{constructor(r){this.scope=new u6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,WSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,WSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,A6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,WSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,WSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new d6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==p6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new u6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new f6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new g6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};YSe.QuickJSRuntime=P$e});var U$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var Afe=rX(),l6t=$M(),f6t=t8(),_6r=M$e(),h6r=aX(),L$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},VSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new L$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,Afe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new l6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} -Attempted to suspend at:`);this.suspended=new l6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,Afe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,Afe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,Afe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,Afe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=VSe;function g6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=g6t;function d6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=d6t;var O$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new VSe(r)}newRuntime(r={}){let s=new f6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new _6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return g6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,h6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return f6t.Scope.withScope(c=>{let f=c.manage(this.newContext());d6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=O$e});var p6t=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSAsyncContext=void 0;var m6r=R$e(),C6r=rX(),I6r=aX(),G$e=class extends m6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,I6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,C6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};zSe.QuickJSAsyncContext=G$e});var _6t=Gt(XSe=>{"use strict";Object.defineProperty(XSe,"__esModule",{value:!0});XSe.QuickJSAsyncRuntime=void 0;var E6r=H$e(),y6r=p6t(),B6r=M$e(),Q6r=aX(),J$e=class extends B6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==Q6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new E6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new y6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};XSe.QuickJSAsyncRuntime=J$e});var m6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncWASMModule=void 0;var v6r=$M(),h6t=t8(),j$e=U$e(),w6r=_6t(),K$e=class extends j$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new h6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new w6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,j$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new v6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return h6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,j$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};ZSe.QuickJSAsyncWASMModule=K$e});var C6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSFFI=void 0;var q$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};$Se.QuickJSFFI=q$e});var I6t=Gt((exe,Y$e)=>{"use strict";var W$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJAIAEoAqABIgNBAE4NACAAIAEgAhBPIgNBAEgNACABIAM2AqABIANBBHQiACABKAJ0aiICIAIoAgxBh39xQSByNgIMIAEtAG5BAXFFDQAgASgCdCAAaiIAIAAoAgxBAXI2AgwLIAMLLgEBfwJAIAEoApgBIgJBAE4NACAAIAFBzQAQTyICQQBIDQAgASACNgKYAQsgAguYAQEEfyABKAIUIgVBACAFQQBKGyEGIAFBEGohBAJAA0AgAyAGRwRAIAQoAgAgA0EDdGooAgAgAkYNAiADQQFqIQMMAQsLQX8hAyAAIARBCCABQRhqIAVBAWoQeA0AIAEgASgCFCIEQQFqNgIUIAEoAhAhAyAAIAIQGCEBIAMgBEEDdGoiAEEANgIEIAAgATYCACAGIQMLIAMLZQEBfyAAQfoAEEpFBEAgAEGd9wBBABAWQQAPCwJAIAAQEg0AIAAoAhBBgX9HBEAgAEGN9wBBABAWQQAPCyAAKAIAIAApAyAQMSIBRQ0AIAAQEkUEQCABDwsgACgCACABEBMLQQAL4BMBGH8jAEHQAGsiBCQAIABBQGsoAgAhBSAAKAIAIQcgBEEANgI8IAAoAhghEiAFIAUtAG4iFUEBcjoAbgJ/AkACQCAAEBINAAJAAkAgACgCEEGDf0YEQCAAKAIoRQ0BIAAQ4gEMAwsgASACQQJGcg0BIABBxugAQQAQFgwCCyAHIAAoAiAQGCEJIAAQEg0CCyABRQRAIAcgCUH8ACAJGxAYIQsLIAAQgAEaAn8gACgCECIOQU5GBEAgABASDQMgABCjAg0DQQEMAQsgAEEGEBBBAAshASAJBEAgACAFIAlBAhCgAUEASA0CCyAAQfsAECwNASAOQU5GIRYgABCAARogAEECEBAgBSgChAIhFyAAQUBrIgMoAgBBABA5IABB1gAQECAAIAlBFkEvIAsbIAkbEBogAygCACABEGQgBSgCmAIhGEEAIQMDQCADQQJGRQRAIARBEGogA0EEdGoiAUEANgIIIAFCADcDACADQQFqIQMMAQsLIARBADYCNEEIQQcgDkFORhshEyAOQU5HIRkgAEFAayEKA0ACQAJAAkACQAJAAkACQAJAAkACfwJ/AkAgACgCECIDQTtHBEAgA0H9AEYNBEEAIANBWEcNAhogABASRQ0BDAwLQQAhAyAAEBJFDQwMDgsCQAJAIAAoAhBBO2sOAwABAAELQSwhASAEQSw2AjwgACgCGCERQQAhD0EAIQZBAAwCCyAAQRsQEEEBCyEPIAAoAhghESAAIARBPGpBAUEAQQEQxAMhBiAEKAI8IQEgBkEASA0EIANBWEYLIRBBPCEDAkAgAUE8RyAQciIaQQEgBkFvcSINGwRAIAFBO0YgEHFFIAFB+ABHcQ0BIAEhAwsgAEGK6ABBABAWDAwLIAZBEHEhDAJAAkACQCAGQW5xQQJGBEAgDEUNBiAFIAEgBSgCvAEQwwMiA0EATgRAIAUoAnQgA0EEdGoiBigCDCIIQQN2QQ9xIgNBCU1BAEEBIAN0QeAEcRsgAyANQQVqRnINAiAGIAhBh39xQcgAcjYCDAwGCyAAKAIAIAUgASANQQVqEOcCQQBODQUMBwtBBiEUQQEhA0EAIQhBACEGAkACQAJAAkACQAJAIA0OBwACAgIFAwECCyAAKAIQQShGDQEgAUE7a0EBTQRAIABBs+gAQQAQFgwMCyAMBEAgBSABIAUoArwBEMMDQQBODQYgACgCACAFIAFBBRDnAkEASA0MIABBBRAQIAAgARAaIABBvQEQECAAIAEQGiAKKAIAIgMgAy8BvAEQFwsgBEEQaiAPQQR0aiIIKAIARQRAIAAgCBDeBA0MCyABRQRAIAQgCCgCBDYCACAEQUBrIgZBEEHcIiAEEE4aQQAhAyAHQfUAQfQAIBAbIAYQ4QQiBkUNFCAAIAUgBkECEKABQQBIBEAgByAGEBMMFQsgAEHwABAQIABBvQEQECAAIAYQGiAKKAIAIgMgAy8BvAEQFwsgCiAIKAIANgIAIABBuAEQECAAQQgQGiAKKAIAQQAQFwJAIAFFBEAgAEG4ARAQIAAgBhAaIAooAgAiAyADLwG8ARAXIAggCCgCBEEBajYCBCAHIAYQEwwBCyAMRQ0AIABBuAEQECAAIAEQGiAKKAIAIgMgAy8BvAEQFwsCQCAAKAIQQT1GBEAgABASDQ0gABBWDQ0MAQsgAEEGEBALAkAgDARAIAAQwgMgAEHGABAQDAELIAFFBEAgABDCAyAAQdEAEBAgAEEOEBAMAQsgACABEKEBIABBzAAQECAAIAEQGgsgCiAKKAIAKAIENgIAIAAQtwENCwwPC0EDIQMMAgtBACEDIBoEQAwCCyAWIQggGSEGIBMhFCAEKAI0RQ0CIABBiPAAQQAQFkE8IQMMEQtBAiEDCwsgDARAIAAgBEEQaiAPQQR0ahDdBEEASA0HCyAAIBQgAyARIAAoAhRBACAEQThqEPgBDQYgBiAIckEBRgRAIAQgBCgCODYCNAwLCyAMRQ0CIAQoAjhBATYCuAEgBSABIAUoArwBEMMDQQBIDQELIABBwPkAQQAQFgwFCyAAKAIAIAUgAUEGEOcCQQBIDQQgAEHQABAQIABBzQAQECAAIAEQGiAAQb0BEBAgACABEBogCigCACIDIAMvAbwBEBcMCAsCQCABRQRAIABB1QAQEAwBCyAAQdQAEBAgACABEBoLIAooAgBBABBkDAcLIAQoAjQiA0UEQCAEIAAoAgQ2AkAgBCAAKAIUIgY2AkQgBCAAKAIYNgJMIAQgACgCMDYCSCAAQaUZQaAZIA5BTkYiARsiAzYCOCAAKAI8IQggACADQRhBBCABG2o2AjxBfyEBIAAQEkUEQCAAIBNBACADIAZBACAEQTRqEPgBIQELIAAgCDYCPEEAIQMgACAEQUBrEO4CIAFyDQsgBCgCNCEDCyAFKAKAAiAXaiADKAIINgAAIAUtAG5BAnFFBEAgBygCECIBQRBqIAMoAowDIAEoAgQRAAAgBCgCNCAAKAI4IBJrIgE2ApADIAcgEiABEIEDIQEgBCgCNCABNgKMAyABRQ0IC0EAIQMgABASDQogACAFQfYAQQIQoAFBAEgNCgJAIAQoAhAEQCAAIARBEGoQ3AQMAQsgAEEGEBALIABBvQEQECAAQfYAEBogAEFAayIBKAIAIgMgAy8BvAEQFyAAQQ4QECAEKAIgBEAgAEEREBAgACAEQSBqENwEIABBJBAQIAEoAgBBABAXIABBDhAQCyAJBEAgAEEREBAgAEG9ARAQIAAgCRAaIABBQGsoAgAgBS8BvAEQFwsgABDzASAAEPMBAkAgCwRAQQAhAyAAIAUgC0EBEKABQQBIDQwgAEG9ARAQIAAgCxAaIABBQGsoAgAgBS8BvAEQFwwBCyAJDQAgAEHBARAQIABBQGsoAgAgBSgCmAIgGGtBAWoQOQtBACACRQ0LGkEAIgMgACAFKAKUAyALQRYgCyACQQFHG0EAEPcBDQsaDAoLIAAgBEEQaiAPQQR0ahDdBEEASA0BCyAAIA1BAmpBACARIAAoAhRBACAEQUBrEPgBDQAgDEUNAyAEKAJAQQE2ArgBIABB0AAQECAAQb0BEBAgDUECRg0BIAcgARDnBCIDRQ0AIAAgAxAaIAAoAgAgBSADQQgQ5wIhBiAHIAMQEyAGQQBODQILIAEhAwwHCyAAIAEQGgsgCigCACIDIAMvAbwBEBcMAQsCQCABRQRAIABB1QAQEAwBCyAAQdQAEBAgACABEBoLIAooAgAgDUEBa0H/AXEQZAsgEARAIABBGxAQCyAHIAEQEyAEQQA2AjwMAQsLQQAhAwwBCwsgByADEBNBfwshAyAHIAkQEyAHIAsQEyAFIBU6AG4gBEHQAGokACADCy4AIAAgASgCADYCFCAAIAEoAgQ2AgggACABKAIMNgI4IAAgASgCCDYCMCAAEBILKwAgAEH/AE0EQCAAQQN2Qfz///8BcUGQgQJqKAIAIAB2QQFxDwsgABC5AwsuAQF/AkAgAUKAgICAcFQNACABpyICLwEGQRJHDQAgAkEgag8LIABBEhCGA0EAC2cCAX8BfiMAQRBrIgMkAAJ+AkACQCACRQ0AIAApAgQiBEL/////B4MgAVcNACAEQoCAgIAIg0IAUg0BCyABQgF8DAELIAMgAT4CDCAAIANBDGoQyQEaIAM0AgwLIQEgA0EQaiQAIAELzgEBBH8CQCMAIgUgACgCQCgCECgCeEkEQCAAQY0iQQAQOkF/IQQMAQsgACgCBCEDQX8hBCAAIAEQrQYNAANAIAAoAhgiAi0AAEH8AEcEQEEAIQQMAgsgACACQQFqNgIYIAAoAgQhAiAAIANBBRDwAQRAIAAQqAIMAgsgACgCACADakEJOgAAIAAoAgAgA2ogAiADa0EFajYAASAAQQdBABC4ASECIAAgARCtBg0BIAAoAgAgAmogACgCBCACa0EEazYAAAwACwALIAUkACAEC5EGAQZ/IwBBIGsiByQAIAcgAzYCHAJ/AkAgACgCACAHQQRqQSAQPQ0AIAFB4ABHIQsDQAJAAkACQAJAIAMgACgCPCIKTw0AAkAgAy0AACIGQR9LDQAgACgCQEUEQEGv2wAhBiACDQMMBwsgC0UEQCAGQQ1HDQFBCiEGIANBAWogAyADLQABQQpGGyEDDAELIAZBCmsOBAEAAAEACyAHIANBAWoiCDYCHAJAAkACQAJAAkAgASAGRwRAIAZB3ABGDQEgBkEkRw0CQSQhBiALDQkgCC0AAEH7AEcNCSADQQJqIQhBJCEBCyAEQYF/NgIAIAQgATYCGCAEIAdBBGoQNjcDECAFIAg2AgBBAAwLC0EBIQYCQAJAAkACQCAILQAAIglBCmsOBAIDAwEACyAJQdwARiAJQSJGciAJQSdGcg0EIAkNAiAIIApPDQcgByADQQJqNgIcQQAhBgwKC0ECQQEgAy0AAkEKRhshBgsgByAGIAhqIgM2AhwgAUHgAEYNCSAAIAAoAghBAWo2AggMCQsCQAJAAkAgCcAiBkEwa0H/AXFBCU0EQCAAKAJAIgpFDQIgAUHgAEcEQCAKLQBuQQFxRQ0CCyABQeAARiAGQTBGBH8gAy0AAkEwa0H/AXFBCk8NC0EwBSAGC0E3S3INAkHF7AAhBiACDQkMDQsgBkEATg0AIAhBBiAHEFgiBkGAgMQATw0GIAcgBygCACIDNgIcIAZBfnFBqMAARg0LDAoLIAdBHGpBARD5ASIGQX9HDQELQezVACEGIAINBgwKCyAGQQBODQcgByAHKAIcQQFqNgIcDAILIAbAQQBODQYgA0EGIAcQWCIGQf//wwBLDQIgByAHKAIANgIcDAYLIAcgA0ECajYCHAsgCSEGDAQLQbTwACEGIAINAQwFC0GJ2wAhBiACRQ0ECyAAIAZBABAWDAMLIAcgA0ECajYCHEEAIQYLIAdBBGogBhC5AQ0BIAcoAhwhAwwACwALIAcoAgQoAhAiAEEQaiAHKAIIIAAoAgQRAABBfwshBiAHQSBqJAAgBgujAQIDfgN/IwBBEGsiCSQAIARCACAEQgBVGyEIIAVBAEghCgNAAkAgBiAIUQRAQQAhBQwBC0F/IQUgACABIAZCf4UgBHwgBiAKGyIHIAN8IAlBCGoQhQEiC0EASA0AIAIgB3whBwJAIAsEQCAAIAEgByAJKQMIEIYBQQBODQEMAgsgACABIAcQ+gFBAEgNAQsgBkIBfCEGDAELCyAJQRBqJAAgBQukAQIFfwF+IAEoAhAiBCABKAIUQQFrIAIQ1wNxQQN0IgZqQQRqIQMgAqchBSACQiCIp0F1SSEHA38gAygCACIDIAQgBmpGBEBBAA8LIAMpAwgiCEIgiKdBdU8EQCAIpyIEIAQoAgBBAWo2AgALIAdFBEAgBSAFKAIAQQFqNgIACyAAIAggAkECELwBBH8gA0EYawUgA0EEaiEDIAEoAhAhBAwBCwsLkAECAn4BfyAAIAIpAwAiA0EAEJMBIgVFBEBCgICAgOAADwsgACADQoCAgIAwEOMBIgNCgICAgHCDIgRCgICAgOAAUQRAIAMPCyACQQhqIQIgBEKAgICAMFEEQCAAQoCAgIAwIAAgAiAFLwEGEPoFDwsgACADQQEgASABQQFMG0EBayACENoDIQQgACADEA8gBAswAQJ/AkAgACABQQAQkwEiAwRAIAMoAiAoAgwoAiAtAARFDQEgABBrC0F/IQILIAILcwECfyMAQTBrIgIkAAJ/IAGnQYCAgIB4ciABQv////8HWA0AGiACIAE3AwAgAkEQaiIDQRhByvQAIAIQThpBACAAIAMQYiIBQoCAgIBwg0KAgICA4ABRDQAaIAAoAhAgAadBARCnAgshACACQTBqJAAgAAsNACAAIAEgAkETENwDCz8BAX8gAkIgiKdBdU8EQCACpyIEIAQoAgBBAWo2AgALIAAgAiADEP8CIQIgACABKAJMIAJBABCDBSAAIAIQDwsMACAAIAEgARA/EHILggEBAn8jAEEgayIFJAACQCABQQpHIAJBCUtyRQRAIAAgAkECdEGQpQRqNQIAEDAhAgwBCyAAKAIAIQYgBUIANwIYIAVCgICAgICAgICAfzcCECAFIAY2AgwgBUEMaiIGIAGtEDAgACAGIAIgAyAEEKIEciECIAYQGwsgBUEgaiQAIAILmwUBA38gAUEQaiEDIAEoAhQhAgNAIAIgA0ZFBEAgAkEYayEEIAIoAgQhAiAAIAQQ/QIMAQsLIAAoAhAgASgCgAIgASgChAIgASgCoAIQ6wUgAUGAAmoQ9gEgACgCECICQRBqIAEoAswCIAIoAgQRAAAgACgCECICQRBqIAEoAqQCIAIoAgQRAAAgACgCECICQRBqIAEoAtgCIAIoAgQRAABBACECA0AgASgCtAIhAyACIAEoArgCTkUEQCAAIAMgAkEDdGopAwAQDyACQQFqIQIMAQsLIAAoAhAiAkEQaiADIAIoAgQRAAAgACABKAJwEBNBACECA0AgASgCdCEDIAIgASgCfE5FBEAgACADIAJBBHRqKAIAEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAoABIQMgAiABKAKIAU5FBEAgACADIAJBBHRqKAIAEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAg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IgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAGC40VAgp/DX4jAEGQAWsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIRAMAQsgAykDCCEZIAAgBEE4akEAED0aIARBADYCMCAEQoCAgIDAADcDKCAEIAA2AgAgBCAEQQhqIgo2AgRCgICAgOAAIRBCgICAgDAhEQJAAkAgACADKQMAECgiFEKAgICAcINCgICAgOAAUQRAQoCAgIAwIRNCgICAgDAhAUKAgICAMCEPQoCAgIAwIRcMAQtCgICAgDAhFwJAIAAgGRA4IghFBEAgACAZECgiF0KAgICAcINCgICAgOAAUQRADAILIBenIQULIAAgACABQe4AIAFBABAUECYiDEEASA0AIAwEQCAAIAAgAUHvACABQQAQFBAmIg1BAEgNASAAIAFB1QBCABBFQQBIDQELIBSnIQlCgICAgDAhDwJAAkACQAJAIAVFDQAgDEUNACAFKQIEQv////8Hg0IAUg0AAkAgACABQTwgAUEAEBQiDkKAgICAcINCgICAgOAAUQ0AIAAgDiAAKQNIEFIhAiAAIA4QDyACRQ0BIAAgAUGGASABQQAQFCIOQoCAgIBwg0KAgICA4ABRDQAgDkHVAEEAEIUEIQIgACAOEA8gAkUNAQsgACABEPACIgJFDQNBACEDIAAgBEHQAGpBABA9GiAAIBQQKCISQoCAgIBwg0KAgICA4ABRDQICQCACKAIEIgctABAiBkEhcSIKRQRAIARCADcDgAEMAQsgACABQdUAIAFBABAUIg5CgICAgHCDQoCAgIDgAFENAyAAIARBgAFqIA4QowENAwtBACEIAkAgBy0AESICRQ0AIAAgAkEDdBApIgMNAEEAIQMMAwsgB0EQaiEMIAZBEHEhDSAGQQFxIQcgEqciC0EQaiEFIAspAgQiD6dBH3YhCSAEKQOAASERA0AgESAPQv////8Hg1UNAgJAIAMgDCAFIBGnIA+nQf////8HcSAJIAAQ8AQiAkEBRwRAIAJBAEgNASAKRSACQQJHcQ0EIAAgAUHVAEIAEEVBAEgNBQwECyADKAIAIQYgBCADKAIEIAVrIAl1IgI2AowBIAYgBWsgCXUiBiAISgRAIARB0ABqIAsgCCAGEFENBQsgB0UEQCAAIAFB1QAgAiIIrRBFQQBODQQMBQsgAiEIAkAgAiAGRw0AAkACQCANRQ0AIAYgCykCBCIOp0H/////B3FPDQAgDkKAgICACINCAFINAQsgBCAGQQFqIgg2AowBDAELIAsgBEGMAWoQyQEaIAQoAowBIQgLIAspAgQhDyAIrCERIAIhCAwBCwsgAEGLywBBABBGDAILAkACQAJAA0ACQCAAIAEgFBDIASISQoCAgIBwgyIOQoCAgIAgUgRAIA5CgICAgOAAUQRAIA4hEAwFCyAEKAIwDQQCQCAEKAIoIgMgBCgCLEgEQCAEKAIEIQUMAQsgAyADQQF1akEfakFvcSIDQQN0IQcgBCgCACEGAkACQCAKIAQoAgQiAkYEQCAGQQAgByAEQdAAahCoASIFRQ0BIAUgCikDADcDACAFIAopAxg3AxggBSAKKQMQNwMQIAUgCikDCDcDCAwCCyAGIAIgByAEQdAAahCoASIFDQELIAQQ7gQgBCgCACASEA8gBEF/NgIwDAYLIAQgBTYCBCAEIAQoAlBBA3YgA2o2AiwgBCgCKCEDCyAEIANBAWo2AiggBSADQQN0aiASNwMAIAwNAUKAgICAMCEPCyAUQiCIp0F1SSEDQQAhB0EAIQVCgICAgDAhE0KAgICAMCEBA0AgBCgCKCAFSgRAIAAgBEGMAWogBCgCBCAFQQN0aikDACIWENYBQQBIDQQgACAPEA8gACAAIBZCABBNEDciD0KAgICAcINCgICAgOAAUQ0LIAAgBEGAAWogACAWQdcAIBZBABAUEKMBDQsCQCAEKQOAASISIAkpAgRC/////weDIhBVBEAgBCAQNwOAASAQIRIMAQsgEkIAWQ0AQgAhEiAEQgA3A4ABCyAAIAEQD0KAgICA4AAhECAAED4iAUKAgICAcINCgICAgOAAUQRAQoCAgIDgACEBDAwLIA9CIIinQXVPBEAgD6ciAiACKAIAQQFqNgIACyAAIAFCACAPQYeAARC9AUEASA0LQQEgBCgCjAEiAiACQQFNGyIGrSEaQgEhGANAIBggGlIEQCAAIBYgGBBzIhVCgICAgHCDIg5CgICAgDBSBEAgDkKAgICA4ABRBEAgDiEQDA8LIAAgFRA3IhVCgICAgHCDQoCAgIDgAFENBwsgACABIBggFRBqIQIgGEIBfCEYIAJBAE4NAQwNCwsgACAREA8gACAWQYcBIBZBABAUIhFCgICAgHCDIg5CgICAgOAAUQ0LAkAgCARAIAAgASAaIBJC/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCADKQMAIQhCgICAgDAhByACQQJOBEAgAykDCCEHCyAAIAgQYEUNAQwCCyACQQBMBEBCgICAgDAhCEKAgICAMCEHDAELQoCAgIAwIQhCgICAgDAhByADKQMAIgFCgICAgHCDQoCAgIAwUQ0AIAAgBUEEaiABELoBQQBIDQELIAAgCUIAEKsCIgFCgICAgHCDQoCAgIDgAFEEQCABIQYMAQsgASEGIAAgASAJIAUpAwhCACAFKAIEIAggBxCvBkIAUw0AIAkhBgwBCyAAIAkQD0KAgICA4AAhAQsgACAGEA8gBUEQaiQAIAEL+QECBH4BfyMAQSBrIggkAAJAAkAgACAIQRhqIAAgARAlIgEQPA0AIAAgCEEIaiADKQMAQgAgCCkDGCIEIAQQdA0AIAAgCEEQaiADKQMIQgAgBCAEEHQNACAIIAQ3AwACfiAEIAJBA0gNABogBCADKQMQIgVCgICAgHCDQoCAgIAwUQ0AGiAAIAggBUIAIAQgBBB0DQEgCCkDAAshBiAAIAEgCCkDCCIFIAgpAxAiByAGIAd9IgYgBCAFfSIEIAQgBlUbIgRBAUF/QQEgBSAEIAd8UxsgBSAHVxsQ9AJFDQELIAAgARAPQoCAgIDgACEBCyAIQSBqJAAgAQuyCAIJfgN/IwBBMGsiDiQAQoCAgIAwIQUCQAJAIAAgDkEgaiAAIAEQJSIKEDwNACAAIA5BGGogAykDAEIAIA4pAyAiByAHEHQNAAJAIAQEQAJAAkACQCACDgICAAELIAcgDikDGH0hCEEAIQIMAQsgACAOQRBqIAMpAwhCACAHIA4pAxh9QgAQdA0DIAJBAmshAiAOKQMQIQgLIAcgAq18IAh9QoCAgICAgIAQUw0BIABB0NoAQQAQFQwCCyAOIAc3AxAgByEBIAMpAwgiC0KAgICAcINCgICAgDBSBH4gACAOQRBqIAtCACAHIAcQdA0CIA4pAxAFIAELIA4pAxh9IgFCACABQgBVGyEIQQAhAgsgACAKIAhCgICAgAh8Qv////8PWAR+IAhC/////w+DBUKAgICAwH4gCLm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgUQqwIhASAAIAUQDwJAIAFCgICAgHCDQoCAgIDgAFENACAOKQMYIgsgCHwhCQJAAkAgCiAOQQxqIA5BCGoQigJFIAFC/////29Ycg0AIAGnIg8vAQZBAkcNACALIQUgDy0ABUEIcUUNASAOKAIMIQ8gDjUCCCENA0AgBSAJWSAFIA1Zcg0CIA8gBadBA3RqKQMAIgxCIIinQXVPBEAgDKciECAQKAIAQQFqNgIACyAAIAEgBiAMQYCAARDSAUEASA0DIAZCAXwhBiAFQgF8IQUMAAsACyALIQULIAUgCSAFIAlVGyEJA0AgBSAJUgRAIAAgCiAFIA5BKGoQhQEiD0EASA0CIA8EQCAAIAEgBiAOKQMoQYCAARDSAUEASA0DCyAGQgF8IQYgBUIBfCEFDAELCyAAIAFBMCAGQoCAgIAIWgR+QoCAgIDAfiAGub0iBUKAgICAwIGA/P8AfSAFQv///////////wCDQoCAgICAgID4/wBWGwUgBgsQRUEASA0AIAQEQCAHIAKtIgZ8IAh9IQlCACEFAkAgBiAIUQ0AIAAgCiAGIAt8IAggC3wiDCAHIAx9QX9BASAGIAhVGxD0AkEASA0CA0AgByAJVw0BIAAgCiAHQgF9IgcQ+gFBAE4NAAsMAgsDQCAFIAZSBEAgBadBA3QgA2opAxAiB0IgiKdBdU8EQCAHpyICIAIoAgBBAWo2AgALIAUgC3whCCAFQgF8IQUgACAKIAggBxCGAUEATg0BDAMLCyAJQoCAgIAIfEL/////D1gEfiAJQv////8PgwVCgICAgMB+IAm5vSIFQoCAgIDAgYD8/wB9IAVC////////////AINCgICAgICAgPj/AFYbCyEGIAEhBSAAIApBMCAGEEVBAEgNAgsgCiEFDAILIAEhBQsgACAKEA9CgICAgOAAIQELIAAgBRAPIA5BMGokACABC+ICAwJ+BX8BfCMAQSBrIgUkAAJAIAIoAgQNACACKAIAIQYCQAJAAn8gAigCCARAIAAgAUEIEGFFDQIgBSAAKQMANwMQIAUgASkDADcDGCAGIAIpAxBCgICAgDBBAiAFQRBqECEiA0KAgICAcINCgICAgOAAUQ0DIANC/////w9YBEAgA6ciAkEfdSACQQBHcgwCCyAGIAVBCGogAxBuQQBIDQMgBSsDCCIKRAAAAAAAAAAAZCAKRAAAAAAAAAAAY2sMAQsgACgCCCIIRQRAIAYgACkDABAoIgNCgICAgHCDQoCAgIDgAFENAyAAIAOnIgg2AggLIAEoAggiCQR/IAgFIAYgASkDABAoIgNCgICAgHCDQoCAgIDgAFENAyABIAOnIgk2AgggACgCCAsgCRCDAgsiBw0CCyAAKQMQIgMgASkDECIEVSADIARTayEHDAELIAJBATYCBAsgBUEgaiQAIAcLXQACQCABQoCAgIBwg0KAgICAMFENACAAKAIQKAKMASgCCCABp0YNACAAIAFBARBlDwsgAykDACIBQiCIpyICQQtqQRFLIAJBfnFBAkdyRQRAIAAQNA8LIAAgARAlC64FAgV+BH8jAEEwayILJAAgC0IANwIcIAsgADYCGCALIAMpAwAiBDcDKEKAgICAMCEGAkACQAJ/IARCgICAgHCDQoCAgIAwUgRAQQAhAkEAIAAgBBBgDQEaIAtBATYCIAtBACECAkAgACALQRBqIAAgARAlIgYQPARADAELQgAhBANAIAspAxAiCCAFVQRAIAkgCk8EQCAAIAIgCiAKQQF2akEfakFwcSIKQRhsIAtBDGoQqAEiA0UNAyALKAIMQRhuIApqIQogAyECC0EAIAAgBiAFIAIgCUEYbGoiDBCFASIDQQBIDQMaAkAgA0UNACAMNQIEQiCGQoCAgIAwUQRAIARCAXwhBAwBCyAMIAU3AxAgDEEANgIIIAlBAWohCQsgBUIBfCEFDAELCyACIAlBGEHWACALQRhqEL4CQQAgCygCHA0BGiAEIAmtIgF8IARCP4cgBIN9IQRCACEFA0ACQCABIAVSBEAgAiAFpyIKQRhsaiIDKAIIIgwEQCAAIAytQoCAgICQf4QQDwsgAykDACEHIAUgAykDEFEEQCAAIAcQDwwCCyAAIAYgBSAHEIYBQQBODQEgCkEBagwECyAAKAIQIgNBEGogAiADKAIEEQAAA0AgASAEUQRAA0AgBCAIWQ0IIAAgBiAEEPoBIQIgBEIBfCEEIAJBAE4NAAwHCwALIAAgBiABQoCAgIAwEIYBIQIgAUIBfCEBIAJBAE4NAAsMBAsgBUIBfCEFDAALAAtBAAshAyAJIAMgAyAJSRshCQNAIAMgCUcEQCAAIAIgA0EYbGoiCikDABAPIAooAggiCgRAIAAgCq1CgICAgJB/hBAPCyADQQFqIQMMAQsLIAAoAhAiA0EQaiACIAMoAgQRAAALIAAgBhAPQoCAgIDgACEGCyALQTBqJAAgBguwAwIDfgJ/IwBBMGsiAiQAQoCAgIAwIQYgAkKAgICAMDcDKAJAAkAgACACQRBqIAAgARAlIgEQPA0AAkAgASACQRxqIAJBDGoQigJFBEAgAikDECEFDAELIAIpAxAiBSACKAIMIgOtUg0AIANBAkkNAkEAIQAgAigCHCEHA0AgACADQQFrIgNPDQMgByAAQQN0aiIIKQMAIQQgCCAHIANBA3RqIggpAwA3AwAgCCAENwMAIABBAWohAAwACwALA0AgBCAFQgF9IgVZDQICQAJAIAAgASAEIAJBKGoQhQEiA0EASA0AIAAgASAFIAJBIGoQhQEiB0EASA0AAkAgBwRAIAAgASAEIAIpAyAQhgFBAEgNAiADRQ0BIAAgASAFIAIpAygQhgFBAEgNBSACQoCAgIAwNwMoDAMLIANFDQIgACABIAQQ+gFBAEgNASAAIAEgBSACKQMoEIYBQQBIDQQgAkKAgICAMDcDKAwCCyAAIAEgBRD6AUEATg0BCyACKQMoIQYMAgsgBEIBfCEEDAALAAsgACAGEA8gACABEA9CgICAgOAAIQELIAJBMGokACABC4UBAQF+QoCAgIDgACEEIAAgARAlIgFCgICAgHCDQoCAgIDgAFIEQAJ+QoCAgIDgACAAIAFB2wAgAUEAEBQiBEKAgICAcINCgICAgOAAUQ0AGiAAIAQQOEUEQCAAIAQQDyAAIAEgACAAELAGDAELIAAgBCABQQBBABAvCyEEIAAgARAPCyAEC6EDAgJ/BX4jAEEgayIFJAACfgJAIAAgBSAAIAEQJSIJEDwNAEEsIQYCQCACQQBMIARyRQRAQoCAgIAwIQdBACECIAMpAwAiAUKAgICAcINCgICAgDBRDQEgACABECgiB0KAgICAcINCgICAgOAAUQ0CQX8hBiAHpyICKAIEQQFHDQEgAi0AECEGDAELQoCAgIAwIQdBACECCyAAIAVBCGpBABA9GkIAIQEgBSkDACIIQgAgCEIAVRshCwJAA0AgASALUgRAAkAgAVANACAGQQBOBEAgBUEIaiAGEDsaDAELIAVBCGogAkEAIAIoAgRB/////wdxEFEaCyAAIAkgAacQsAEiCEKAgICAcIMiCkKAgICAIFEgCkKAgICAMFFyRQRAIApCgICAgOAAUQ0DIAVBCGogBAR+IAAgCBD+BAUgCAsQfw0DCyABQgF8IQEMAQsLIAAgBxAPIAAgCRAPIAVBCGoQNgwCCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAIAAgBxAPCyAAIAkQD0KAgICA4AALIQEgBUEgaiQAIAELxQICAX8DfiMAQSBrIgQkAAJ+AkACQCAAIARBEGogACABECUiBxA8DQBCfyEGIAQpAxAiBUIAVw0BIAQgBUIBfSIBNwMIIAJBAk4EQCAAIARBCGogAykDCEJ/IAEgBRB0DQEgBCkDCCEBCwNAIAFCAFMNAiAAIAcgASAEQRhqEIUBIgJBAEgNAQJAIAJFDQAgAykDACIFQiCIp0F1TwRAIAWnIgIgAigCAEEBajYCAAsgACAFIAQpAxhBABC8AUUNACABIQYMAwsgAUIBfSEBDAALAAsgACAHEA9CgICAgOAADAELIAAgBxAPIAZC/////w+DIAZCgICAgAh8Qv////8PWA0AGkKAgICAwH4gBrm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgBEEgaiQAIAEL5QMCAn8GfiMAQSBrIgQkAAJ+AkAgACAEQRBqIAAgARAlIggQPA0AQn8hCQJAIAQpAxAiBkIAVw0AIARCADcDCCACQQJOBEAgACAEQQhqIAMpAwhCACAGIAYQdA0CCwJAAkAgCCAEQQRqIAQQigJFBEAgBCkDCCEBDAELIAQpAwgiASAENQIAIgcgASAHVRshCyAEKAIEIQIDQCABIAtRDQEgAykDACIHQiCIp0F1TwRAIAenIgUgBSgCAEEBajYCAAsgAiABp0EDdGopAwAiCkIgiKdBdU8EQCAKpyIFIAUoAgBBAWo2AgALIAAgByAKQQAQvAENAiABQgF8IQEMAAsACyABIAYgASAGVRshBwNAIAEgB1ENAiAAIAggASAEQRhqEIUBIgJBAEgNAyACBEAgAykDACIGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgACAGIAQpAxhBABC8AQ0CCyABQgF8IQEMAAsACyABIQkLIAAgCBAPIAlC/////w+DIAlCgICAgAh8Qv////8PWA0BGkKAgICAwH4gCbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsMAQsgACAIEA9CgICAgOAACyEBIARBIGokACABC64DAgh+AX8jAEEwayINJABCgICAgDAhBgJAAkAgACANQQhqIAAgARAlIgcQPARAQoCAgIAwIQUMAQtCgICAgDAhBSAAIAMpAwAiChBgDQBCgICAgDAhCSACQQJOBEAgAykDCCEJCyANKQMIIgVCACAFQgBVGyELA0AgCCALUgRAIAgiBUKAgICACFoEQEKAgICAwH4gCLm9IgVCgICAgMCBgPz/AH0gBUL///////////8Ag0KAgICAgICA+P8AVhshBQsgBUKAgICAcINCgICAgOAAUQ0CIAAgByAFEE0iBkKAgICAcINCgICAgOAAUQ0CIA0gATcDICANIAU3AxggDSAGNwMQIAAgCiAJQQMgDUEQahAhIgxCgICAgHCDQoCAgIDgAFENAiAAIAwQJgRAIAQEQCAAIAYQDyAAIAcQDwwFCyAAIAUQDyAAIAcQDyAGIQUMBAUgACAGEA8gACAFEA8gCEIBfCEIDAILAAsLIAAgBxAPQv////8PQoCAgIAwIAQbIQUMAQsgACAFEA8gACAGEA8gACAHEA9CgICAgOAAIQULIA1BMGokACAFC6ICAgN+AX8jAEEgayIHJAACQAJAIAAgB0EYaiAAIAEQJSIFEDwNACAHQgA3AxACQCACQQFMBEAgBykDGCEEDAELIAcpAxghBCADKQMIIgFCgICAgHCDQoCAgIAwUgRAIAAgB0EQaiABQgAgBCAEEHQNAgsgByAENwMIIAJBA0kNACADKQMQIgFCgICAgHCDQoCAgIAwUQ0AIAAgB0EIaiABQgAgBCAEEHQNASAHKQMIIQQLIAQgBykDECIBIAEgBFMbIQYDQCABIAZRDQIgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgACAFIAEgBBCGAUEASA0BIAFCAXwhAQwACwALIAAgBRAPQoCAgIDgACEFCyAHQSBqJAAgBQuuBAIFfgN/IwBBEGsiCSQAQoCAgIAwIQYCQAJAIAAgARAlIghCgICAgHCDQoCAgIDgAFENACAAIAhCABCrAiIGQoCAgIBwg0KAgICA4ABRDQBBfyEKQX8gAiACQQBIGyELAkADQCAKIAtHBEAgCCEFIApBAE4EQCADIApBA3RqKQMAIQULAkACQCAFQoCAgIBwVA0AAn8gACAFQdgBIAVBABAUIgFCgICAgHCDIgdCgICAgDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBjb3VsZCBub3QgbG9hZCBtb2R1bGUgJyVzJwBjYW5ub3QgZGVmaW5lIHZhcmlhYmxlICclcycAdW5kZWZpbmVkIHByaXZhdGUgZmllbGQgJyVzJwB1bnN1cHBvcnRlZCByZWZlcmVuY2UgdG8gJ3N1cGVyJwBpbnZhbGlkIHVzZSBvZiAnc3VwZXInACdmb3IgYXdhaXQnIGxvb3Agc2hvdWxkIGJlIHVzZWQgd2l0aCAnb2YnAGV4cGVjdGluZyAnJWMnAHVucGFyZW50aGVzaXplZCB1bmFyeSBleHByZXNzaW9uIGNhbid0IGFwcGVhciBvbiB0aGUgbGVmdC1oYW5kIHNpZGUgb2YgJyoqJwBpbnZhbGlkIHVzZSBvZiAnaW1wb3J0KCknAGV4cGVjdGluZyAlJQA7Lz86QCY9KyQsIwA9IgBzZXQgAGdldCAAW29iamVjdCAAYXN5bmMgZnVuY3Rpb24gAGJvdW5kIAAlLjNzLCAlMDJkICUuM3MgJTAqZCAAYXN5bmMgADogACAgICAgICAgICAACikgewoACkpTT2JqZWN0IGNsYXNzZXMKACUtMjBzICU4cyAlOHMKACAgJTVkICAlMi4wZCAlcwoAICAlM3UgKyAlLTJ1ICAlcwoAICBtYWxsb2NfdXNhYmxlX3NpemUgdW5hdmFpbGFibGUKACUtMjBzICU4bGxkCgAlLTIwcyAlOGxsZCAlOGxsZAoAX19KU19GcmVlVmFsdWU6IHVua25vd24gdGFnPSVkCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBmYXN0IGFycmF5KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgb2JqZWN0KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgZnVuY3Rpb24pCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBhdG9tKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgYmxvY2spCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCVkIG92ZXJoZWFkLCAlMC4xZiBhdmVyYWdlIHNsYWNrKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc3RyaW5nKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc2hhcGUpCgBRdWlja0pTIG1lbW9yeSB1c2FnZSAtLSBCaWdOdW0gMjAyMS0wMy0yNyB2ZXJzaW9uLCAlZC1iaXQsIG1hbGxvYyBsaW1pdDogJWxsZAoKAAAAAHwpAADLLQAA6igAAOooAADqKAAA6igAAOooAADqKAAA6igAAOooAADFGAAArDwAAKw8AEGQnwELAZIAQZyfAQsNkwAAAGUAAABmAAAAlABBtJ8BCz2VAAAAZwAAAGgAAACWAAAAZwAAAGgAAACXAAAAZwAAAGgAAACYAAAAZwAAAGgAAACZAAAAZQAAAGYAAACZAEH8nwELDZwAAABnAAAAaAAAAJIAQZSgAQutA50AAABpAAAAagAAAJ0AAABrAAAAbAAAAJ0AAABtAAAAbgAAAJ0AAABvAAAAcAAAAJ4AAABrAAAAbAAAAJ8AAABxAAAAcgAAAKAAAABzAAAAAAAAAKEAAAB0AAAAAAAAAKIAAAB0AAAAAAAAAKMAAAB1AAAAdgAAAKQAAAB1AAAAdgAAAKUAAAB1AAAAdgAAAKYAAAB1AAAAdgAAAKcAAAB1AAAAdgAAAKgAAAB1AAAAdgAAAKkAAAB1AAAAdgAAAKoAAAB1AAAAdgAAAKsAAAB1AAAAdgAAAKwAAAB1AAAAdgAAAK0AAAB1AAAAdgAAAK4AAAB1AAAAdgAAAK8AAABnAAAAaAAAALAAAABnAAAAaAAAALEAAAB3AAAAAAAAALIAAABnAAAAaAAAALMAAAB4AAAAeQAAALUAAAB6AAAAewAAALYAAAB6AAAAewAAALcAAAB6AAAAewAAALgAAAB6AAAAewAAALkAAAB8AAAAfQAAALoAAAB8AAAAfQAAALsAAAB+AAAAfwAAALwAAAB+AAAAfwAAAL0AAACAAAAAgQAAAL4AAACCAAAAgwBB0KMBCwGEAEHgowELDYUAAAAAAAAAhgAAAIcAQYykAQsBiABBmKQBCwmJAAAAigAAAIsAQbCkAQvVArMyAABwAQAAvBIAAAgBAADMGAAAMAAAADYuAAAQAAAAuzYAAFgAAACSAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAMGIAAPBiAACgYwAA8GMAADBkAABQZAAADAsFBAICAADAAAAAlQAAAJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Bc){var ig=xi.charCodeAt(++Pc);Bc=65536+((Bc&1023)<<10)|ig&1023}if(127>=Bc){if(Tn>=Fr)break;fs[Tn++]=Bc}else{if(2047>=Bc){if(Tn+1>=Fr)break;fs[Tn++]=192|Bc>>6}else{if(65535>=Bc){if(Tn+2>=Fr)break;fs[Tn++]=224|Bc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Bc>>18,fs[Tn++]=128|Bc>>12&63}fs[Tn++]=128|Bc>>6&63}fs[Tn++]=128|Bc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Bc=0;if(fs)for(var ig=0;ig>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Bc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Bc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Bc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Bc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Bc),xi=Vr(xi),Tn=Vr(Tn),ig>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Bc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Bc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var b6r=Op&&Op.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),D6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),txe=Op&&Op.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&b6r(r,a,s);return D6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var rxe=n6t();async function S6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(U$e())).then(rxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=S6r;async function x6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>txe(m6t())).then(rxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=x6r;function k6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=k6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>txe(C6t()));return(0,rxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>txe(I6t()));return(0,rxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var y6t=Gt(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});oX.isFail=oX.isSuccess=void 0;function T6r(a){return!("error"in a)}oX.isSuccess=T6r;function F6r(a){return"error"in a}oX.isFail=F6r});var Q6t=Gt(ixe=>{"use strict";Object.defineProperty(ixe,"__esModule",{value:!0});ixe.TestQuickJSWASMModule=void 0;var V$e=$M(),B6t=t8(),z$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new B6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new V$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new V$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};ixe.TestQuickJSWASMModule=z$e});var H$e=Gt(ml=>{"use strict";var v6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),N6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),nxe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&v6t(r,a,s)},R6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&v6t(r,a,s);return N6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=E6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});nxe(y6t(),ml);nxe(t8(),ml);ml.errors=R6r($M());nxe(S$e(),ml);nxe(Q6t(),ml);var Z$e,X$e;async function P6r(){return X$e??(X$e=(0,dR.newQuickJSWASMModule)().then(a=>(Z$e=a,a))),await X$e}ml.getQuickJS=P6r;function M6r(){if(!Z$e)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return Z$e}ml.getQuickJSSync=M6r;async function L6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=L6r;async function O6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=O6r;function U6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=U6r});var D6t=Gt(Zw=>{"use strict";var G6r=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),J6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),t9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&G6r(r,a,s);return J6r(r,a),r},H6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var sxe=t9(require("net")),j6r=t9(require("tls")),K6r=t9(require("crypto")),q6r=require("events"),W6r=H6r(KC()),w6t=require("url"),b6t=vz(),Y6r=M3t(),V6r=i6t(),z6r=H$e(),h2=(0,W6r.default)("pac-proxy-agent"),X6r=a=>a.servername===void 0&&a.host&&!sxe.isIP(a.host)?{...a,servername:a.host}:a,axe=class extends b6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new w6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,z6r.getQuickJS)(),this.loadPacFile()]),c=K6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,V6r.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,Y6r.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,b6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&sxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new w6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=j6r.connect(X6r(s)):J=sxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>t9(jDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>t9(wXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>t9(vXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,q6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof sxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};axe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=axe});var k6t=Gt(rE=>{"use strict";var Z6r=rE&&rE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),$6r=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),cX=rE&&rE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&Z6r(r,a,s);return $6r(r,a),r},x6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var eLr=cX(require("http")),tLr=cX(require("https")),S6t=require("url"),rLr=x6t(r4t()),iLr=vz(),nLr=x6t(KC()),sLr=u4t(),ufe=(0,nLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>cX(vXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>cX(wXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>cX(jDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>cX(D6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function aLr(a){return Object.keys(rE.proxies).includes(a)}var $$e=class extends iLr.Agent{constructor(r){super(r),this.cache=new rLr.default({max:20,dispose:s=>s.destroy()}),ufe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new eLr.Agent(r),this.httpsAgent=r?.httpsAgent||new tLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||sLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new S6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return ufe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;ufe("Request URL: %o",b),ufe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)ufe("Cache hit for proxy URL: %o",N);else{let k=new S6t.URL(N).protocol.replace(":","");if(!aLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=$$e});function P6t(a){return new Promise(r=>{cxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function cxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,oxe.urlToHttpOptions)(a).auth,agent:new R6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(cxe(new oxe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?N6t.request(f,p):F6t.request(f,p);return C.end(),C}function eet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}cxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,T6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function AX(a){let r=await tet(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function tet(a){return new Promise((r,s)=>{cxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var T6t,F6t,N6t,oxe,R6t,lfe=Nn(()=>{T6t=require("node:fs"),F6t=wc(require("node:http"),1),N6t=wc(require("node:https"),1),oxe=require("node:url"),R6t=wc(k6t(),1);});function gxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function M6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${ret(a,r).join("/")}`}function ret(a,r){return[r,gxe(a),`chrome-${gxe(a)}.zip`]}function L6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+gxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return fm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return fm.default.join("chrome-"+gxe(a),"chrome.exe")}}async function oLr(a){let r=await AX(new URL(`${iet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function cLr(a){return(await AX(new URL(`${iet}/latest-versions-per-milestone.json`))).milestones[a]}async function ALr(a){return(await AX(new URL(`${iet}/latest-patch-versions-per-build.json`))).builds[a]}async function Rh(a){if(Object.values(RA).includes(a))return(await oLr(a)).version;if(a.match(/^\d+$/))return(await cLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await ALr(a))?.version}function U6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>fm.default.win32.join(c,s))}function uLr(a){try{let r=(0,fxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function lLr(a){if(!(0,fxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of O6t){let p=uLr(f);p&&s.add(p)}return U6t(a,s).map(f=>(0,fxe.execSync)(`wslpath "${f}"`).toString().trim())}function fLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=lLr(a);s&&r.push(...s)}catch{}return r}function G6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(O6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),U6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return fLr(r)}}function J6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(Axe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(Axe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(Axe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(Axe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(lxe(),"Chrome");case RA.BETA:return fm.default.join(lxe(),"Chrome Beta");case RA.DEV:return fm.default.join(lxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(lxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(uxe(),"google-chrome");case RA.BETA:return fm.default.join(uxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(uxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(uxe(),"google-chrome-unstable")}}}function Axe(){return process.env.LOCALAPPDATA||fm.default.join(dxe.default.homedir(),"AppData","Local")}function uxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(dxe.default.homedir(),".config")}function lxe(){return fm.default.join(dxe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!ffe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!ffe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return ffe.default.gt(a,r)?1:ffe.default.lt(a,r)?-1:0}var fxe,dxe,fm,ffe,iet,O6t,pxe=Nn(()=>{fxe=require("node:child_process"),dxe=wc(require("node:os"),1),fm=wc(require("node:path"),1),ffe=wc(XPt(),1);lfe();KM();iet="https://googlechromelabs.github.io/chrome-for-testing";O6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function hxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function H6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${net(a,r).join("/")}`}function net(a,r){return[r,hxe(a),`chrome-headless-shell-${hxe(a)}.zip`]}function j6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return _xe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return _xe.default.join("chrome-headless-shell-"+hxe(a),"chrome-headless-shell.exe")}}var _xe,K6t=Nn(()=>{_xe=wc(require("node:path"),1);KM();pxe();});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function q6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,Cxe(a),`chromedriver-${Cxe(a)}.zip`]}function W6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return mxe.default.join("chromedriver-"+Cxe(a),"chromedriver.exe")}}var mxe,Y6t=Nn(()=>{mxe=wc(require("node:path"),1);KM();pxe();});function _Lr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function V6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${aet(a,r).join("/")}`}function aet(a,r){return[V6t(a),r,`${_Lr(a,r)}.zip`]}function X6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chrome-win","chrome.exe")}}async function Z6t(a){return await tet(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${V6t(a)}/LAST_CHANGE`))}function $6t(a,r){return Number(a)-Number(r)}var Ixe,eLt=Nn(()=>{Ixe=wc(require("node:path"),1);lfe();KM();});function oet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function mLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${oet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function CLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${oet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function ILr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function cet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function rLt(a,r,s){let[c]=cet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){let[s,c]=cet(r);switch(s){case Of.NIGHTLY:return[mLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,ILr(a),"en-US",CLr(a,c)]}}function iLt(a,r){let[s]=cet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function r9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await AX(new URL(`${ELr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function nLt(a){uX.default.existsSync(a.path)||await uX.default.promises.mkdir(a.path,{recursive:!0}),await BLr({preferences:{...yLr(a.preferences),...a.preferences},path:a.path})}function yLr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function tLt(a){uX.default.existsSync(a)&&await uX.default.promises.copyFile(a,a+".puppeteer")}async function BLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([tLt(s).then(async()=>{await uX.default.promises.writeFile(s,c.join(` -`))}),tLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function sLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var uX,pR,Of,ELr,aLt=Nn(()=>{uX=wc(require("node:fs"),1),pR=wc(require("node:path"),1);lfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));ELr="https://product-details.mozilla.org/1.0"});async function wLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await r9(Of.NIGHTLY);case $A.BETA:return await r9(Of.BETA);case $A.NIGHTLY:return await r9(Of.NIGHTLY);case $A.DEVEDITION:return await r9(Of.DEVEDITION);case $A.STABLE:return await r9(Of.STABLE);case $A.ESR:return await r9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.CANARY:return await Rh(RA.CANARY);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Rh(RA.CANARY);case $A.BETA:return await Rh(RA.BETA);case $A.DEV:return await Rh(RA.DEV);case $A.STABLE:return await Rh(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await Z6t(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function fX(a,r,s){let c=s;if(Object.values($A).includes(c))return await wLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Rh(s);return f||s;case gc.CHROMEDRIVER:let p=await Rh(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Rh(s);return C||s;case gc.CHROMIUM:return s}}async function yxe(a,r){switch(a){case gc.FIREFOX:return await nLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function oLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return J6t(r,s)}}function cLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return G6t(r,s)}}function Bxe(a){return vLr[a]}var Exe,Ydi,lX,vLr,n8=Nn(()=>{K6t();pxe();Y6t();eLt();aLt();KM();Exe={[gc.CHROMEDRIVER]:q6t,[gc.CHROMEHEADLESSSHELL]:H6t,[gc.CHROME]:M6t,[gc.CHROMIUM]:z6t,[gc.FIREFOX]:rLt},Ydi={[gc.CHROMEDRIVER]:set,[gc.CHROMEHEADLESSSHELL]:net,[gc.CHROME]:ret,[gc.CHROMIUM]:aet,[gc.FIREFOX]:Aet},lX={[gc.CHROMEDRIVER]:W6t,[gc.CHROMEHEADLESSSHELL]:j6t,[gc.CHROME]:L6t,[gc.CHROMIUM]:X6t,[gc.FIREFOX]:iLt},vLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt}});function K0(){let a=Qxe.default.platform(),r=Qxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&bLr(Qxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function bLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var Qxe,gX=Nn(()=>{Qxe=wc(require("node:os"),1);n8();});function SLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,uet,_R,ALt,DLr,i9,n9,hR,UB,gfe=Nn(()=>{m2=wc(require("node:fs"),1),uet=wc(require("node:os"),1),_R=wc(require("node:path"),1),ALt=wc(KC(),1);n8();gX();DLr=(0,ALt.default)("puppeteer:browsers:cache"),n9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,i9);Be(this,i9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,i9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,i9).readMetadata(this.browser)}writeMetadata(r){I(this,i9).writeMetadata(this.browser,r)}};i9=new WeakMap;UB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(Bxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=SLr(_R.default.join(this.browserRoot(c),p));return C?new n9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${uet.default.platform()} (${uet.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{DLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,lX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var dfe,fet=Nn(()=>{dfe=wc(KC(),1);});function o9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return lX[a.browser](a.platform,a.buildId)}return new UB(a.cacheDir).computeExecutablePath(a)}function mX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);let r=cLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,lLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` - - ${s}`)}.`)}function CX(a){return new pfe(a)}function vxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,gLt[a]),s.push(r),a8.set(a,s)}function wxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,gLt[a]))}function kLr(a){try{return process.kill(a,0)}catch(r){if(TLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function pLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function TLr(a){return pLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var get,uLt,lLt,det,fLt,s9,Dxe,Sxe,a8,gLt,dX,pX,Sd,_fe,hfe,mfe,_X,s8,bxe,hX,Cfe,mR,LQ,pet,dLt,_et,Ife,CR,het,pfe,xLr,a9,met=Nn(()=>{get=wc(require("node:child_process"),1),uLt=require("node:events"),lLt=require("node:fs"),det=wc(require("node:os"),1),fLt=wc(require("node:readline"),1);n8();gfe();fet();gX();s9=(0,dfe.default)("puppeteer:browsers:launcher");Dxe=/^DevTools listening on (ws:\/\/.*)$/,Sxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,gLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};pfe=class{constructor(r){Ae(this,LQ);Ae(this,dX);Ae(this,pX);Ae(this,Sd);Ae(this,_fe,!1);Ae(this,hfe,!1);Ae(this,mfe,async()=>{});Ae(this,_X);Ae(this,s8,[]);Ae(this,bxe,1e3);Ae(this,hX,new uLt.EventEmitter);Ae(this,Cfe,()=>{this.kill()});Ae(this,mR);Ae(this,Ife,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,dX,r.executablePath),Be(this,pX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,Cfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,LQ,dLt).call(this,{pipe:r.pipe}),c=r.env||{};s9(`Launching ${I(this,dX)} ${I(this,pX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,get.default.spawn(I(this,dX),I(this,pX),{detached:r.detached,env:c,stdio:s})),Ke(this,LQ,het).call(this,I(this,Sd).stderr),Ke(this,LQ,het).call(this,I(this,Sd).stdout),s9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),vxe("exit",I(this,Ife)),r.handleSIGINT&&vxe("SIGINT",I(this,CR)),r.handleSIGTERM&&vxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&vxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,mfe,r.onExit),Be(this,_X,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{s9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,LQ,_et).call(this),Be(this,_fe,!0);try{await Ke(this,LQ,pet).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,LQ,pet).call(this),I(this,_fe)||this.kill(),await I(this,_X)}hasClosed(){return I(this,_X)}kill(){if(s9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&kLr(I(this,Sd).pid))try{if(s9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{get.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){s9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){s9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${xLr} -Error cause: ${pLt(r)?r.stack:r}`)}Ke(this,LQ,_et).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` +Lifetime used`):new c6t.QuickJSUseAfterFree("Lifetime not alive")}};p2.Lifetime=sX;var D$e=class extends sX{constructor(r,s){super(r,void 0,void 0,s)}get dupable(){return!0}dup(){return this}dispose(){}};p2.StaticLifetime=D$e;var S$e=class extends sX{constructor(r,s,c,f){super(r,s,c,f)}dispose(){this._alive=!1}};p2.WeakLifetime=S$e;function b$e(a,r){let s;try{a.dispose()}catch(c){s=c}if(r&&s)throw Object.assign(r,{message:`${r.message} + Then, failed to dispose scope: ${s.message}`,disposeError:s}),r;if(r||s)throw r||s}var x$e=class a{constructor(){this._disposables=new sX(new Set)}static withScope(r){let s=new a,c;try{return r(s)}catch(f){throw c=f,f}finally{b$e(s,c)}}static withScopeMaybeAsync(r,s){return(0,u6r.maybeAsync)(void 0,function*(c){let f=new a,p;try{return yield*c.of(s.call(r,c,f))}catch(C){throw p=C,C}finally{b$e(f,p)}})}static async withScopeAsync(r){let s=new a,c;try{return await r(s)}catch(f){throw c=f,f}finally{b$e(s,c)}}manage(r){return this._disposables.value.add(r),r}get alive(){return this._disposables.alive}dispose(){let r=Array.from(this._disposables.value.values()).reverse();for(let s of r)s.alive&&s.dispose();this._disposables.dispose()}};p2.Scope=x$e});var T$e=Gt(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.QuickJSDeferredPromise=void 0;var k$e=class{constructor(r){this.resolve=s=>{this.resolveHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.resolveHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.reject=s=>{this.rejectHandle.alive&&(this.context.unwrapResult(this.context.callFunction(this.rejectHandle,this.context.undefined,s||this.context.undefined)).dispose(),this.disposeResolvers(),this.onSettled())},this.dispose=()=>{this.handle.alive&&this.handle.dispose(),this.disposeResolvers()},this.context=r.context,this.owner=r.context.runtime,this.handle=r.promiseHandle,this.settled=new Promise(s=>{this.onSettled=s}),this.resolveHandle=r.resolveHandle,this.rejectHandle=r.rejectHandle}get alive(){return this.handle.alive||this.resolveHandle.alive||this.rejectHandle.alive}disposeResolvers(){this.resolveHandle.alive&&this.resolveHandle.dispose(),this.rejectHandle.alive&&this.rejectHandle.dispose()}};qSe.QuickJSDeferredPromise=k$e});var R$e=Gt(WSe=>{"use strict";Object.defineProperty(WSe,"__esModule",{value:!0});WSe.ModuleMemory=void 0;var F$e=t8(),N$e=class{constructor(r){this.module=r}toPointerArray(r){let s=new Int32Array(r.map(C=>C.value)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c);var p=new Uint8Array(this.module.HEAPU8.buffer,f,c);return p.set(new Uint8Array(s.buffer)),new F$e.Lifetime(f,void 0,C=>this.module._free(C))}newMutablePointerArray(r){let s=new Int32Array(new Array(r).fill(0)),c=s.length*s.BYTES_PER_ELEMENT,f=this.module._malloc(c),p=new Int32Array(this.module.HEAPU8.buffer,f,r);return p.set(s),new F$e.Lifetime({typedArray:p,ptr:f},void 0,C=>this.module._free(C.ptr))}newHeapCharPointer(r){let s=this.module.lengthBytesUTF8(r)+1,c=this.module._malloc(s);return this.module.stringToUTF8(r,c,s),new F$e.Lifetime(c,void 0,f=>this.module._free(f))}consumeHeapCharPointer(r){let s=this.module.UTF8ToString(r);return this.module._free(r),s}};WSe.ModuleMemory=N$e});var A6t=Gt(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.EvalFlags=aX.assertSync=void 0;function f6r(a){return function(...s){let c=a(...s);if(c&&typeof c=="object"&&c instanceof Promise)throw new Error("Function unexpectedly returned a Promise");return c}}aX.assertSync=f6r;aX.EvalFlags={JS_EVAL_TYPE_GLOBAL:0,JS_EVAL_TYPE_MODULE:1,JS_EVAL_TYPE_DIRECT:2,JS_EVAL_TYPE_INDIRECT:3,JS_EVAL_TYPE_MASK:3,JS_EVAL_FLAG_STRICT:8,JS_EVAL_FLAG_STRIP:16,JS_EVAL_FLAG_COMPILE_ONLY:32,JS_EVAL_FLAG_BACKTRACE_BARRIER:64}});var cX=Gt(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.concat=r8.evalOptionsToFlags=r8.DefaultIntrinsics=void 0;var oX=A6t(),bdi=Symbol("Unstable");r8.DefaultIntrinsics=Symbol("DefaultIntrinsics");function g6r(a){if(typeof a=="number")return a;if(a===void 0)return 0;let{type:r,strict:s,strip:c,compileOnly:f,backtraceBarrier:p}=a,C=0;return r==="global"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_GLOBAL),r==="module"&&(C|=oX.EvalFlags.JS_EVAL_TYPE_MODULE),s&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRICT),c&&(C|=oX.EvalFlags.JS_EVAL_FLAG_STRIP),f&&(C|=oX.EvalFlags.JS_EVAL_FLAG_COMPILE_ONLY),p&&(C|=oX.EvalFlags.JS_EVAL_FLAG_BACKTRACE_BARRIER),C}r8.evalOptionsToFlags=g6r;function d6r(...a){let r=[];for(let s of a)s!==void 0&&(r=r.concat(s));return r}r8.concat=d6r});var L$e=Gt(YSe=>{"use strict";Object.defineProperty(YSe,"__esModule",{value:!0});YSe.QuickJSContext=void 0;var p6r=nX(),_6r=T$e(),u6t=$M(),eC=t8(),h6r=R$e(),m6r=cX(),P$e=class extends h6r.ModuleMemory{constructor(r){super(r.module),this.scope=new eC.Scope,this.copyJSValue=s=>this.ffi.QTS_DupValuePointer(this.ctx.value,s),this.freeJSValue=s=>{this.ffi.QTS_FreeValuePointer(this.ctx.value,s)},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.owner=r.owner,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=this.scope.manage(r.ctx)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}manage(r){return this.scope.manage(r)}consumeJSCharPointer(r){let s=this.module.UTF8ToString(r);return this.ffi.QTS_FreeCString(this.ctx.value,r),s}heapValueHandle(r){return new eC.Lifetime(r,this.copyJSValue,this.freeJSValue,this.owner)}},M$e=class{constructor(r){this._undefined=void 0,this._null=void 0,this._false=void 0,this._true=void 0,this._global=void 0,this._BigInt=void 0,this.fnNextId=-32768,this.fnMaps=new Map,this.cToHostCallbacks={callFunction:(s,c,f,p,C)=>{if(s!==this.ctx.value)throw new Error("QuickJSContext instance received C -> JS call with mismatched ctx");let b=this.getFunction(C);if(!b)throw new Error(`QuickJSContext had no callback with id ${C}`);return eC.Scope.withScopeMaybeAsync(this,function*(N,L){let O=L.manage(new eC.WeakLifetime(c,this.memory.copyJSValue,this.memory.freeJSValue,this.runtime)),j=new Array(f);for(let k=0;kthis.ffi.QTS_Throw(this.ctx.value,R.value))}})}},this.runtime=r.runtime,this.module=r.module,this.ffi=r.ffi,this.rt=r.rt,this.ctx=r.ctx,this.memory=new P$e({...r,owner:this.runtime}),r.callbacks.setContextCallbacks(this.ctx.value,this.cToHostCallbacks),this.dump=this.dump.bind(this),this.getString=this.getString.bind(this),this.getNumber=this.getNumber.bind(this),this.resolvePromise=this.resolvePromise.bind(this)}get alive(){return this.memory.alive}dispose(){this.memory.dispose()}get undefined(){if(this._undefined)return this._undefined;let r=this.ffi.QTS_GetUndefined();return this._undefined=new eC.StaticLifetime(r)}get null(){if(this._null)return this._null;let r=this.ffi.QTS_GetNull();return this._null=new eC.StaticLifetime(r)}get true(){if(this._true)return this._true;let r=this.ffi.QTS_GetTrue();return this._true=new eC.StaticLifetime(r)}get false(){if(this._false)return this._false;let r=this.ffi.QTS_GetFalse();return this._false=new eC.StaticLifetime(r)}get global(){if(this._global)return this._global;let r=this.ffi.QTS_GetGlobalObject(this.ctx.value);return this.memory.manage(this.memory.heapValueHandle(r)),this._global=new eC.StaticLifetime(r,this.runtime),this._global}newNumber(r){return this.memory.heapValueHandle(this.ffi.QTS_NewFloat64(this.ctx.value,r))}newString(r){let s=this.memory.newHeapCharPointer(r).consume(c=>this.ffi.QTS_NewString(this.ctx.value,c.value));return this.memory.heapValueHandle(s)}newUniqueSymbol(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,0));return this.memory.heapValueHandle(c)}newSymbolFor(r){let s=(typeof r=="symbol"?r.description:r)??"",c=this.memory.newHeapCharPointer(s).consume(f=>this.ffi.QTS_NewSymbol(this.ctx.value,f.value,1));return this.memory.heapValueHandle(c)}newBigInt(r){if(!this._BigInt){let f=this.getProp(this.global,"BigInt");this.memory.manage(f),this._BigInt=new eC.StaticLifetime(f.value,this.runtime)}let s=this._BigInt,c=String(r);return this.newString(c).consume(f=>this.unwrapResult(this.callFunction(s,this.undefined,f)))}newObject(r){r&&this.runtime.assertOwned(r);let s=r?this.ffi.QTS_NewObjectProto(this.ctx.value,r.value):this.ffi.QTS_NewObject(this.ctx.value);return this.memory.heapValueHandle(s)}newArray(){let r=this.ffi.QTS_NewArray(this.ctx.value);return this.memory.heapValueHandle(r)}newPromise(r){let s=eC.Scope.withScope(c=>{let f=c.manage(this.memory.newMutablePointerArray(2)),p=this.ffi.QTS_NewPromiseCapability(this.ctx.value,f.value.ptr),C=this.memory.heapValueHandle(p),[b,N]=Array.from(f.value.typedArray).map(L=>this.memory.heapValueHandle(L));return new _6r.QuickJSDeferredPromise({context:this,promiseHandle:C,resolveHandle:b,rejectHandle:N})});return r&&typeof r=="function"&&(r=new Promise(r)),r&&Promise.resolve(r).then(s.resolve,c=>c instanceof eC.Lifetime?s.reject(c):this.newError(c).consume(s.reject)),s}newFunction(r,s){let c=++this.fnNextId;return this.setFunction(c,s),this.memory.heapValueHandle(this.ffi.QTS_NewFunction(this.ctx.value,c,r))}newError(r){let s=this.memory.heapValueHandle(this.ffi.QTS_NewError(this.ctx.value));return r&&typeof r=="object"?(r.name!==void 0&&this.newString(r.name).consume(c=>this.setProp(s,"name",c)),r.message!==void 0&&this.newString(r.message).consume(c=>this.setProp(s,"message",c))):typeof r=="string"?this.newString(r).consume(c=>this.setProp(s,"message",c)):r!==void 0&&this.newString(String(r)).consume(c=>this.setProp(s,"message",c)),s}typeof(r){return this.runtime.assertOwned(r),this.memory.consumeHeapCharPointer(this.ffi.QTS_Typeof(this.ctx.value,r.value))}getNumber(r){return this.runtime.assertOwned(r),this.ffi.QTS_GetFloat64(this.ctx.value,r.value)}getString(r){return this.runtime.assertOwned(r),this.memory.consumeJSCharPointer(this.ffi.QTS_GetString(this.ctx.value,r.value))}getSymbol(r){this.runtime.assertOwned(r);let s=this.memory.consumeJSCharPointer(this.ffi.QTS_GetSymbolDescriptionOrKey(this.ctx.value,r.value));return this.ffi.QTS_IsGlobalSymbol(this.ctx.value,r.value)?Symbol.for(s):Symbol(s)}getBigInt(r){this.runtime.assertOwned(r);let s=this.getString(r);return BigInt(s)}resolvePromise(r){this.runtime.assertOwned(r);let s=eC.Scope.withScope(c=>{let f=c.manage(this.getProp(this.global,"Promise")),p=c.manage(this.getProp(f,"resolve"));return this.callFunction(p,f,r)});return s.error?Promise.resolve(s):new Promise(c=>{eC.Scope.withScope(f=>{let p=f.manage(this.newFunction("resolve",L=>{c({value:L&&L.dup()})})),C=f.manage(this.newFunction("reject",L=>{c({error:L&&L.dup()})})),b=f.manage(s.value),N=f.manage(this.getProp(b,"then"));this.unwrapResult(this.callFunction(N,b,p,C)).dispose()})})}getProp(r,s){this.runtime.assertOwned(r);let c=this.borrowPropertyKey(s).consume(p=>this.ffi.QTS_GetProp(this.ctx.value,r.value,p.value));return this.memory.heapValueHandle(c)}setProp(r,s,c){this.runtime.assertOwned(r),this.borrowPropertyKey(s).consume(f=>this.ffi.QTS_SetProp(this.ctx.value,r.value,f.value,c.value))}defineProp(r,s,c){this.runtime.assertOwned(r),eC.Scope.withScope(f=>{let p=f.manage(this.borrowPropertyKey(s)),C=c.value||this.undefined,b=!!c.configurable,N=!!c.enumerable,L=!!c.value,O=c.get?f.manage(this.newFunction(c.get.name,c.get)):this.undefined,j=c.set?f.manage(this.newFunction(c.set.name,c.set)):this.undefined;this.ffi.QTS_DefineProp(this.ctx.value,r.value,p.value,C.value,O.value,j.value,b,N,L)})}callFunction(r,s,...c){this.runtime.assertOwned(r);let f=this.memory.toPointerArray(c).consume(C=>this.ffi.QTS_Call(this.ctx.value,r.value,s.value,c.length,C.value)),p=this.ffi.QTS_ResolveException(this.ctx.value,f);return p?(this.ffi.QTS_FreeValuePointer(this.ctx.value,f),{error:this.memory.heapValueHandle(p)}):{value:this.memory.heapValueHandle(f)}}evalCode(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,m6r.evalOptionsToFlags)(c),C=this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval(this.ctx.value,N.value,s,f,p)),b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}throw(r){return this.errorToHandle(r).consume(s=>this.ffi.QTS_Throw(this.ctx.value,s.value))}borrowPropertyKey(r){return typeof r=="number"?this.newNumber(r):typeof r=="string"?this.newString(r):new eC.StaticLifetime(r.value,this.runtime)}getMemory(r){if(r===this.rt.value)return this.memory;throw new Error("Private API. Cannot get memory from a different runtime")}dump(r){this.runtime.assertOwned(r);let s=this.typeof(r);if(s==="string")return this.getString(r);if(s==="number")return this.getNumber(r);if(s==="bigint")return this.getBigInt(r);if(s==="undefined")return;if(s==="symbol")return this.getSymbol(r);let c=this.memory.consumeJSCharPointer(this.ffi.QTS_Dump(this.ctx.value,r.value));try{return JSON.parse(c)}catch{return c}}unwrapResult(r){if(r.error){let s="context"in r.error?r.error.context:this,c=r.error.consume(f=>this.dump(f));if(c&&typeof c=="object"&&typeof c.message=="string"){let{message:f,name:p,stack:C}=c,b=new u6t.QuickJSUnwrapError(""),N=b.stack;throw typeof p=="string"&&(b.name=c.name),typeof C=="string"&&(b.stack=`${p}: ${f} +${c.stack}Host: ${N}`),Object.assign(b,{cause:c,context:s,message:f}),b}throw new u6t.QuickJSUnwrapError(c,s)}return r.value}getFunction(r){let s=r>>8,c=this.fnMaps.get(s);if(c)return c.get(r)}setFunction(r,s){let c=r>>8,f=this.fnMaps.get(c);return f||(f=new Map,this.fnMaps.set(c,f)),f.set(r,s)}errorToHandle(r){return r instanceof eC.Lifetime?r:this.newError(r)}};YSe.QuickJSContext=M$e});var U$e=Gt(zSe=>{"use strict";Object.defineProperty(zSe,"__esModule",{value:!0});zSe.QuickJSRuntime=void 0;var l6t=w$e(),C6r=L$e(),VSe=nX(),I6r=$M(),f6t=t8(),E6r=R$e(),y6r=cX(),O$e=class{constructor(r){this.scope=new f6t.Scope,this.contextMap=new Map,this.cToHostCallbacks={shouldInterrupt:s=>{if(s!==this.rt.value)throw new Error("QuickJSContext instance received C -> JS interrupt with mismatched rt");let c=this.interruptHandler;if(!c)throw new Error("QuickJSContext had no interrupt handler");return c(this)?1:0},loadModuleSource:(0,l6t.maybeAsyncFn)(this,function*(s,c,f,p){let C=this.moduleLoader;if(!C)throw new Error("Runtime has no module loader");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let b=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let N=yield*s(C(p,b));if(typeof N=="object"&&"error"in N&&N.error)throw(0,VSe.debugLog)("cToHostLoadModule: loader returned error",N.error),N.error;let L=typeof N=="string"?N:"value"in N?N.value:N;return this.memory.newHeapCharPointer(L).value}catch(N){return(0,VSe.debugLog)("cToHostLoadModule: caught error",N),b.throw(N),0}}),normalizeModule:(0,l6t.maybeAsyncFn)(this,function*(s,c,f,p,C){let b=this.moduleNormalizer;if(!b)throw new Error("Runtime has no module normalizer");if(c!==this.rt.value)throw new Error("Runtime pointer mismatch");let N=this.contextMap.get(f)??this.newContext({contextPointer:f});try{let L=yield*s(b(p,C,N));if(typeof L=="object"&&"error"in L&&L.error)throw(0,VSe.debugLog)("cToHostNormalizeModule: normalizer returned error",L.error),L.error;let O=typeof L=="string"?L:L.value;return N.getMemory(this.rt.value).newHeapCharPointer(O).value}catch(L){return(0,VSe.debugLog)("normalizeModule: caught error",L),N.throw(L),0}})},r.ownedLifetimes?.forEach(s=>this.scope.manage(s)),this.module=r.module,this.memory=new E6r.ModuleMemory(this.module),this.ffi=r.ffi,this.rt=r.rt,this.callbacks=r.callbacks,this.scope.manage(this.rt),this.callbacks.setRuntimeCallbacks(this.rt.value,this.cToHostCallbacks),this.executePendingJobs=this.executePendingJobs.bind(this)}get alive(){return this.scope.alive}dispose(){return this.scope.dispose()}newContext(r={}){if(r.intrinsics&&r.intrinsics!==y6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new f6t.Lifetime(r.contextPointer||this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new C6r.QuickJSContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:r.ownedLifetimes,runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){this.moduleLoader=r,this.moduleNormalizer=s,this.ffi.QTS_RuntimeEnableModuleLoader(this.rt.value,this.moduleNormalizer?1:0)}removeModuleLoader(){this.moduleLoader=void 0,this.ffi.QTS_RuntimeDisableModuleLoader(this.rt.value)}hasPendingJob(){return!!this.ffi.QTS_IsJobPending(this.rt.value)}setInterruptHandler(r){let s=this.interruptHandler;this.interruptHandler=r,s||this.ffi.QTS_RuntimeEnableInterruptHandler(this.rt.value)}removeInterruptHandler(){this.interruptHandler&&(this.ffi.QTS_RuntimeDisableInterruptHandler(this.rt.value),this.interruptHandler=void 0)}executePendingJobs(r=-1){let s=this.memory.newMutablePointerArray(1),c=this.ffi.QTS_ExecutePendingJob(this.rt.value,r??-1,s.value.ptr),f=s.value.typedArray[0];if(s.dispose(),f===0)return this.ffi.QTS_FreeValuePointerRuntime(this.rt.value,c),{value:0};let p=this.contextMap.get(f)??this.newContext({contextPointer:f}),C=p.getMemory(this.rt.value).heapValueHandle(c);if(p.typeof(C)==="number"){let N=p.getNumber(C);return C.dispose(),{value:N}}else return{error:Object.assign(C,{context:p})}}setMemoryLimit(r){if(r<0&&r!==-1)throw new Error("Cannot set memory limit to negative number. To unset, pass -1");this.ffi.QTS_RuntimeSetMemoryLimit(this.rt.value,r)}computeMemoryUsage(){let r=this.getSystemContext().getMemory(this.rt.value);return r.heapValueHandle(this.ffi.QTS_RuntimeComputeMemoryUsage(this.rt.value,r.ctx.value))}dumpMemoryUsage(){return this.memory.consumeHeapCharPointer(this.ffi.QTS_RuntimeDumpMemoryUsage(this.rt.value))}setMaxStackSize(r){if(r<0)throw new Error("Cannot set memory limit to negative number. To unset, pass 0.");this.ffi.QTS_RuntimeSetMaxStackSize(this.rt.value,r)}assertOwned(r){if(r.owner&&r.owner.rt!==this.rt)throw new I6r.QuickJSWrongOwner(`Handle is not owned by this runtime: ${r.owner.rt.value} != ${this.rt.value}`)}getSystemContext(){return this.context||(this.context=this.scope.manage(this.newContext())),this.context}};zSe.QuickJSRuntime=O$e});var H$e=Gt(_2=>{"use strict";Object.defineProperty(_2,"__esModule",{value:!0});_2.QuickJSWASMModule=_2.applyModuleEvalRuntimeOptions=_2.applyBaseRuntimeOptions=_2.QuickJSModuleCallbacks=void 0;var ffe=nX(),g6t=$M(),d6t=t8(),B6r=U$e(),Q6r=cX(),G$e=class{constructor(r){this.callFunction=r.callFunction,this.shouldInterrupt=r.shouldInterrupt,this.loadModuleSource=r.loadModuleSource,this.normalizeModule=r.normalizeModule}},XSe=class{constructor(r){this.contextCallbacks=new Map,this.runtimeCallbacks=new Map,this.suspendedCount=0,this.cToHostCallbacks=new G$e({callFunction:(s,c,f,p,C,b)=>this.handleAsyncify(s,()=>{try{let N=this.contextCallbacks.get(c);if(!N)throw new Error(`QuickJSContext(ctx = ${c}) not found for C function call "${b}"`);return N.callFunction(c,f,p,C,b)}catch(N){return console.error("[C to host error: returning null]",N),0}}),shouldInterrupt:(s,c)=>this.handleAsyncify(s,()=>{try{let f=this.runtimeCallbacks.get(c);if(!f)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C interrupt`);return f.shouldInterrupt(c)}catch(f){return console.error("[C to host interrupt: returning error]",f),1}}),loadModuleSource:(s,c,f,p)=>this.handleAsyncify(s,()=>{try{let C=this.runtimeCallbacks.get(c);if(!C)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let b=C.loadModuleSource;if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return b(c,f,p)}catch(C){return console.error("[C to host module loader error: returning null]",C),0}}),normalizeModule:(s,c,f,p,C)=>this.handleAsyncify(s,()=>{try{let b=this.runtimeCallbacks.get(c);if(!b)throw new Error(`QuickJSRuntime(rt = ${c}) not found for C module loader`);let N=b.normalizeModule;if(!N)throw new Error(`QuickJSRuntime(rt = ${c}) does not support module loading`);return N(c,f,p,C)}catch(b){return console.error("[C to host module loader error: returning null]",b),0}})}),this.module=r,this.module.callbacks=this.cToHostCallbacks}setRuntimeCallbacks(r,s){this.runtimeCallbacks.set(r,s)}deleteRuntime(r){this.runtimeCallbacks.delete(r)}setContextCallbacks(r,s){this.contextCallbacks.set(r,s)}deleteContext(r){this.contextCallbacks.delete(r)}handleAsyncify(r,s){if(r)return r.handleSleep(f=>{try{let p=s();if(!(p instanceof Promise)){(0,ffe.debugLog)("asyncify.handleSleep: not suspending:",p),f(p);return}if(this.suspended)throw new g6t.QuickJSAsyncifyError(`Already suspended at: ${this.suspended.stack} +Attempted to suspend at:`);this.suspended=new g6t.QuickJSAsyncifySuspended(`(${this.suspendedCount++})`),(0,ffe.debugLog)("asyncify.handleSleep: suspending:",this.suspended),p.then(C=>{this.suspended=void 0,(0,ffe.debugLog)("asyncify.handleSleep: resolved:",C),f(C)},C=>{(0,ffe.debugLog)("asyncify.handleSleep: rejected:",C),console.error("QuickJS: cannot handle error in suspended function",C),this.suspended=void 0})}catch(p){throw(0,ffe.debugLog)("asyncify.handleSleep: error:",p),this.suspended=void 0,p}});let c=s();if(c instanceof Promise)throw new Error("Promise return value not supported in non-asyncify context.");return c}};_2.QuickJSModuleCallbacks=XSe;function p6t(a,r){r.interruptHandler&&a.setInterruptHandler(r.interruptHandler),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes)}_2.applyBaseRuntimeOptions=p6t;function _6t(a,r){r.moduleLoader&&a.setModuleLoader(r.moduleLoader),r.shouldInterrupt&&a.setInterruptHandler(r.shouldInterrupt),r.memoryLimitBytes!==void 0&&a.setMemoryLimit(r.memoryLimitBytes),r.maxStackSizeBytes!==void 0&&a.setMaxStackSize(r.maxStackSizeBytes)}_2.applyModuleEvalRuntimeOptions=_6t;var J$e=class{constructor(r,s){this.module=r,this.ffi=s,this.callbacks=new XSe(r)}newRuntime(r={}){let s=new d6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new B6r.QuickJSRuntime({module:this.module,callbacks:this.callbacks,ffi:this.ffi,rt:s});return p6t(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=s.newContext({...r,ownedLifetimes:(0,Q6r.concat)(s,r.ownedLifetimes)});return s.context=c,c}evalCode(r,s={}){return d6t.Scope.withScope(c=>{let f=c.manage(this.newContext());_6t(f.runtime,s);let p=f.evalCode(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}getFFI(){return this.ffi}};_2.QuickJSWASMModule=J$e});var h6t=Gt(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.QuickJSAsyncContext=void 0;var v6r=L$e(),w6r=nX(),b6r=cX(),j$e=class extends v6r.QuickJSContext{async evalCodeAsync(r,s="eval.js",c){let f=c===void 0?1:0,p=(0,b6r.evalOptionsToFlags)(c),C=0;try{C=await this.memory.newHeapCharPointer(r).consume(N=>this.ffi.QTS_Eval_MaybeAsync(this.ctx.value,N.value,s,f,p))}catch(N){throw(0,w6r.debugLog)("QTS_Eval_MaybeAsync threw",N),N}let b=this.ffi.QTS_ResolveException(this.ctx.value,C);return b?(this.ffi.QTS_FreeValuePointer(this.ctx.value,C),{error:this.memory.heapValueHandle(b)}):{value:this.memory.heapValueHandle(C)}}newAsyncifiedFunction(r,s){return this.newFunction(r,s)}};ZSe.QuickJSAsyncContext=j$e});var m6t=Gt($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.QuickJSAsyncRuntime=void 0;var D6r=q$e(),S6r=h6t(),x6r=U$e(),k6r=cX(),K$e=class extends x6r.QuickJSRuntime{constructor(r){super(r)}newContext(r={}){if(r.intrinsics&&r.intrinsics!==k6r.DefaultIntrinsics)throw new Error("TODO: Custom intrinsics are not supported yet");let s=new D6r.Lifetime(this.ffi.QTS_NewContext(this.rt.value),void 0,f=>{this.contextMap.delete(f),this.callbacks.deleteContext(f),this.ffi.QTS_FreeContext(f)}),c=new S6r.QuickJSAsyncContext({module:this.module,ctx:s,ffi:this.ffi,rt:this.rt,ownedLifetimes:[],runtime:this,callbacks:this.callbacks});return this.contextMap.set(s.value,c),c}setModuleLoader(r,s){super.setModuleLoader(r,s)}setMaxStackSize(r){return super.setMaxStackSize(r)}};$Se.QuickJSAsyncRuntime=K$e});var I6t=Gt(exe=>{"use strict";Object.defineProperty(exe,"__esModule",{value:!0});exe.QuickJSAsyncWASMModule=void 0;var T6r=$M(),C6t=t8(),W$e=H$e(),F6r=m6t(),Y$e=class extends W$e.QuickJSWASMModule{constructor(r,s){super(r,s),this.ffi=s,this.module=r}newRuntime(r={}){let s=new C6t.Lifetime(this.ffi.QTS_NewRuntime(),void 0,f=>{this.callbacks.deleteRuntime(f),this.ffi.QTS_FreeRuntime(f)}),c=new F6r.QuickJSAsyncRuntime({module:this.module,ffi:this.ffi,rt:s,callbacks:this.callbacks});return(0,W$e.applyBaseRuntimeOptions)(c,r),r.moduleLoader&&c.setModuleLoader(r.moduleLoader),c}newContext(r={}){let s=this.newRuntime(),c=r.ownedLifetimes?r.ownedLifetimes.concat([s]):[s],f=s.newContext({...r,ownedLifetimes:c});return s.context=f,f}evalCode(){throw new T6r.QuickJSNotImplemented("QuickJSWASMModuleAsyncify.evalCode: use evalCodeAsync instead")}evalCodeAsync(r,s){return C6t.Scope.withScopeAsync(async c=>{let f=c.manage(this.newContext());(0,W$e.applyModuleEvalRuntimeOptions)(f.runtime,s);let p=await f.evalCodeAsync(r,"eval.js");if(s.memoryLimitBytes!==void 0&&f.runtime.setMemoryLimit(-1),p.error)throw f.dump(c.manage(p.error));return f.dump(c.manage(p.value))})}};exe.QuickJSAsyncWASMModule=Y$e});var E6t=Gt(txe=>{"use strict";Object.defineProperty(txe,"__esModule",{value:!0});txe.QuickJSFFI=void 0;var V$e=class{constructor(r){this.module=r,this.DEBUG=!1,this.QTS_Throw=this.module.cwrap("QTS_Throw","number",["number","number"]),this.QTS_NewError=this.module.cwrap("QTS_NewError","number",["number"]),this.QTS_RuntimeSetMemoryLimit=this.module.cwrap("QTS_RuntimeSetMemoryLimit",null,["number","number"]),this.QTS_RuntimeComputeMemoryUsage=this.module.cwrap("QTS_RuntimeComputeMemoryUsage","number",["number","number"]),this.QTS_RuntimeDumpMemoryUsage=this.module.cwrap("QTS_RuntimeDumpMemoryUsage","number",["number"]),this.QTS_RecoverableLeakCheck=this.module.cwrap("QTS_RecoverableLeakCheck","number",[]),this.QTS_BuildIsSanitizeLeak=this.module.cwrap("QTS_BuildIsSanitizeLeak","number",[]),this.QTS_RuntimeSetMaxStackSize=this.module.cwrap("QTS_RuntimeSetMaxStackSize",null,["number","number"]),this.QTS_GetUndefined=this.module.cwrap("QTS_GetUndefined","number",[]),this.QTS_GetNull=this.module.cwrap("QTS_GetNull","number",[]),this.QTS_GetFalse=this.module.cwrap("QTS_GetFalse","number",[]),this.QTS_GetTrue=this.module.cwrap("QTS_GetTrue","number",[]),this.QTS_NewRuntime=this.module.cwrap("QTS_NewRuntime","number",[]),this.QTS_FreeRuntime=this.module.cwrap("QTS_FreeRuntime",null,["number"]),this.QTS_NewContext=this.module.cwrap("QTS_NewContext","number",["number"]),this.QTS_FreeContext=this.module.cwrap("QTS_FreeContext",null,["number"]),this.QTS_FreeValuePointer=this.module.cwrap("QTS_FreeValuePointer",null,["number","number"]),this.QTS_FreeValuePointerRuntime=this.module.cwrap("QTS_FreeValuePointerRuntime",null,["number","number"]),this.QTS_FreeVoidPointer=this.module.cwrap("QTS_FreeVoidPointer",null,["number","number"]),this.QTS_FreeCString=this.module.cwrap("QTS_FreeCString",null,["number","number"]),this.QTS_DupValuePointer=this.module.cwrap("QTS_DupValuePointer","number",["number","number"]),this.QTS_NewObject=this.module.cwrap("QTS_NewObject","number",["number"]),this.QTS_NewObjectProto=this.module.cwrap("QTS_NewObjectProto","number",["number","number"]),this.QTS_NewArray=this.module.cwrap("QTS_NewArray","number",["number"]),this.QTS_NewFloat64=this.module.cwrap("QTS_NewFloat64","number",["number","number"]),this.QTS_GetFloat64=this.module.cwrap("QTS_GetFloat64","number",["number","number"]),this.QTS_NewString=this.module.cwrap("QTS_NewString","number",["number","number"]),this.QTS_GetString=this.module.cwrap("QTS_GetString","number",["number","number"]),this.QTS_NewSymbol=this.module.cwrap("QTS_NewSymbol","number",["number","number","number"]),this.QTS_GetSymbolDescriptionOrKey=this.module.cwrap("QTS_GetSymbolDescriptionOrKey","number",["number","number"]),this.QTS_IsGlobalSymbol=this.module.cwrap("QTS_IsGlobalSymbol","number",["number","number"]),this.QTS_IsJobPending=this.module.cwrap("QTS_IsJobPending","number",["number"]),this.QTS_ExecutePendingJob=this.module.cwrap("QTS_ExecutePendingJob","number",["number","number","number"]),this.QTS_GetProp=this.module.cwrap("QTS_GetProp","number",["number","number","number"]),this.QTS_SetProp=this.module.cwrap("QTS_SetProp",null,["number","number","number","number"]),this.QTS_DefineProp=this.module.cwrap("QTS_DefineProp",null,["number","number","number","number","number","number","boolean","boolean","boolean"]),this.QTS_Call=this.module.cwrap("QTS_Call","number",["number","number","number","number","number"]),this.QTS_ResolveException=this.module.cwrap("QTS_ResolveException","number",["number","number"]),this.QTS_Dump=this.module.cwrap("QTS_Dump","number",["number","number"]),this.QTS_Eval=this.module.cwrap("QTS_Eval","number",["number","number","string","number","number"]),this.QTS_Typeof=this.module.cwrap("QTS_Typeof","number",["number","number"]),this.QTS_GetGlobalObject=this.module.cwrap("QTS_GetGlobalObject","number",["number"]),this.QTS_NewPromiseCapability=this.module.cwrap("QTS_NewPromiseCapability","number",["number","number"]),this.QTS_TestStringArg=this.module.cwrap("QTS_TestStringArg",null,["string"]),this.QTS_BuildIsDebug=this.module.cwrap("QTS_BuildIsDebug","number",[]),this.QTS_BuildIsAsyncify=this.module.cwrap("QTS_BuildIsAsyncify","number",[]),this.QTS_NewFunction=this.module.cwrap("QTS_NewFunction","number",["number","number","string"]),this.QTS_ArgvGetJSValueConstPointer=this.module.cwrap("QTS_ArgvGetJSValueConstPointer","number",["number","number"]),this.QTS_RuntimeEnableInterruptHandler=this.module.cwrap("QTS_RuntimeEnableInterruptHandler",null,["number"]),this.QTS_RuntimeDisableInterruptHandler=this.module.cwrap("QTS_RuntimeDisableInterruptHandler",null,["number"]),this.QTS_RuntimeEnableModuleLoader=this.module.cwrap("QTS_RuntimeEnableModuleLoader",null,["number","number"]),this.QTS_RuntimeDisableModuleLoader=this.module.cwrap("QTS_RuntimeDisableModuleLoader",null,["number"])}};txe.QuickJSFFI=V$e});var y6t=Gt((rxe,X$e)=>{"use strict";var z$e=(()=>{var a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(a=a||__filename),(function(r={}){var s;s||(s=typeof r<"u"?r:{});var c,f;s.ready=new Promise(function(xi,Tn){c=xi,f=Tn});var p=Object.assign({},s),C="./this.program",b=typeof window=="object",N=typeof importScripts=="function",L=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",O="",j,k,R;if(L){var J=require("fs"),H=require("path");O=N?H.dirname(O)+"/":__dirname+"/",j=(xi,Tn)=>{var Fr=ga(xi);return Fr?Tn?Fr:Fr.toString():(xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFileSync(xi,Tn?void 0:"utf8"))},R=xi=>(xi=j(xi,!0),xi.buffer||(xi=new Uint8Array(xi)),xi),k=(xi,Tn,Fr)=>{var fs=ga(xi);fs&&Tn(fs),xi=xi.startsWith("file://")?new URL(xi):H.normalize(xi),J.readFile(xi,function(eo,Pc){eo?Fr(eo):Tn(Pc.buffer)})},!s.thisProgram&&1{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.send(null),Tn.responseText}catch(eo){if(xi=ga(xi)){Tn=[];for(var Fr=0;Fr{try{var Tn=new XMLHttpRequest;return Tn.open("GET",xi,!1),Tn.responseType="arraybuffer",Tn.send(null),new Uint8Array(Tn.response)}catch(Fr){if(xi=ga(xi))return xi;throw Fr}}),k=(xi,Tn,Fr)=>{var fs=new XMLHttpRequest;fs.open("GET",xi,!0),fs.responseType="arraybuffer",fs.onload=()=>{if(fs.status==200||fs.status==0&&fs.response)Tn(fs.response);else{var eo=ga(xi);eo?Tn(eo.buffer):Fr()}},fs.onerror=Fr,fs.send(null)});var X=s.print||console.log.bind(console),ge=s.printErr||console.warn.bind(console);Object.assign(s,p),p=null,s.thisProgram&&(C=s.thisProgram);var Te;s.wasmBinary&&(Te=s.wasmBinary);var Ue=s.noExitRuntime||!0;typeof WebAssembly!="object"&&ji("no native wasm support detected");var be,ut=!1,We,st,or,gt;function jt(){var xi=be.buffer;s.HEAP8=We=new Int8Array(xi),s.HEAP16=new Int16Array(xi),s.HEAP32=or=new Int32Array(xi),s.HEAPU8=st=new Uint8Array(xi),s.HEAPU16=new Uint16Array(xi),s.HEAPU32=gt=new Uint32Array(xi),s.HEAPF32=new Float32Array(xi),s.HEAPF64=new Float64Array(xi)}var Et=[],Nt=[],Dt=[];function Tt(){var xi=s.preRun.shift();Et.unshift(xi)}var qr=0,zr=null,bt=null;function ji(xi){throw s.onAbort&&s.onAbort(xi),xi="Aborted("+xi+")",ge(xi),ut=!0,xi=new WebAssembly.RuntimeError(xi+". Build with -sASSERTIONS for more info."),f(xi),xi}var Yr="data:application/octet-stream;base64,",gi;if(gi="data:application/octet-stream;base64,AGFzbQEAAAAB9QZxYAJ/fwBgA39/fwF/YAR/fn9/AX5gAn9/AX9gAX8Bf2AFf35/f38BfmADf39/AGAEf39/fwF/YAJ/fgF+YAF/AGAFf39/f38Bf2ABfAF8YAJ/fgBgAn9/AX5gAn9+AX9gA39/fgF/YAN/fn8BfmADf35/AGAGf35/f39/AX5gBn9/f39/fwF/YAR/f39/AGADf35/AX9gBn9+fn9/fwF+YAR/f35/AX9gA39+fgF+YAN/f38BfmAFf39/fn4Bf2AEf39/fgF/YAR/f35+AX9gBX9+fn5+AGABfwF+YAN/fn4Bf2AEf39/fwF+YAd/f39/f39/AX9gBX9/f39/AX5gAnx8AXxgAAF/YAV/f39/fwBgBX9+f35/AX9gBX9+fn9/AX5gAX4Bf2AEf35+fwBgB39+f35+fn8Bf2AIf39/f39/f38Bf2AFf35+fn8Bf2AGf35/fn5/AX9gBH9+f34BfmAEf35/fwBgBH9+f34AYAZ/f39/f38BfmAEf35+fwF/YAl/f39/f39/f38Bf2AEf35+fwF+YAR/fn9/AX9gA39+fgBgA35/fwF/YAV/fn5/fwBgA39/fgF+YAd/fn9/f39/AX5gAABgA39/fgBgBH9+f34Bf2AFf39+f38Bf2AEf35+fgF/YAd/f39/f39/AGACfH8BfGABfAF/YAN8fH8BfGACf38BfGAEf39+fwBgBH9+fn4BfmABfgF+YAJ/fAF/YAZ/fH9/f38Bf2AAAXxgBX9+f35/AX5gBn9/fn5+fgF/YAJ+fwBgAn98AGAEf39+fwF+YAV/f39/fgF+YAd/fn5+f39/AX5gBH5+fn4Bf2AHf39/f39/fgF+YAp/f39/f39/f39/AX9gB39/fn5/f38Bf2AFf3x/f38BfmACfn8Bf2AGfH9/f39/AGAFf35/f38AYAV/f35/fwBgBn9+fn5+fwF/YAV/f35+fwF/YAZ/fn9/f38Bf2ADf3x/AX9gBX9+f39/AX9gBX9/fn5+AX5gBX9+fn5+AX9gBn9/fn5/fwF/YAd/f39+fn5/AX9gBH9/f34BfmACfH8Bf2AGf39/f39/AGAIf39/f39/f38AYAN/fnwBfmAAAX5gAnx8AX9gAn5+AXxgAX8BfGADfn5+AX9gA39/fABgCH9+fn5+f35+AX5gCX9/f39/f39/fwACWw8B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rgitCKcIqAimCKUIpAj0B44JjQmKCYgJjAnwB/EH7gfrB+QH4gfhB9MHwQeaB/EEvAmbCZoJmQmYCZcJlgmVCZQJkwmSCZEJiwntCOwInQicCJsImgiZCKAFmAiXCJYIlQiUCJMIkQiQCI8IjgiNCIwIiwiKCIkIiAiHCIYI6QOFCOkDhAiDCIIIgQieCKEIoAifCKII2QP/B/4HkQeQB5kHmAeWB5UHlAeTB5IH4AffB94H6QPdB6AF3AfbB9oH2AerCKoIqQj/BooHiQeIB4cHhgeFB4QHgweCB4EHgAfoB4sHjweOB5sHpAehB6MHogefB54HnQecB6UH5wfmB+UH/gHsB+kH7QfvB/IH9QbPBPQG8wbyBvEGyATwBu8G9wbRBPYG9gf1B/sH+gf5B/gH/QeoCeMGpwnmBqYJpQmkCaMJ4QbfBsYEogmhCaAJsQafCZ4JnQmwBrIJsQmwCa8JrgmtCawJqwmqCbgJnQO3CbYJtQm0CbMJxgnJB8gHxQnECcMJwgnWA8EJwAn3BPgEvwm+CbsJugm5CckJyAnHCdAJzwm9BLwEzgnNCcwJywnKCbQG1AnTCdIJ0Qm4BrcGtga1BroGuQa9BrwGuwbSBtEG0AbPBs4GzQbMBssGygbJBsgGxwbGBsUGxAbDBsEGwAa/Br4G0wbcBoAJ+gj7CNsGgwmECYEJnQT+CPkI6wPMAtoG9QjxCO8I2Qb4CPQI8AiCCf8I/QiXAqcD1gnyCPwI2AbXBtYG1QbUBugG5wblBuQG4gbgBt4G3QbrBuoG6QbtBuwG7gapB6cHpgfPB4EF1weABc4HzQfMB8sHxwfGB8UHxAfDB8IHwAe/B9IH0AfWB9QHtAezB7EHsAevB64HrQesB6sHqge+B70HvAe7B7oHuQe4B7cHtge1B4cJhQmGCdgD8wgK15YXyAk1AQF/AkAgAUIgiKdBdUkNACABpyICIAIoAgAiAkEBazYCACACQQFKDQAgACgCECABEJYECwtNAQJ/IAAoAkAiAkGAAmohAyACKAKcAiAAKAIERwRAIANBwgEQESADIAAoAgQQHSACIAAoAgQ2ApwCCyACIAIoAoQCNgKYAiADIAEQEQsmAQF/IwBBEGsiAiQAIAIgAToADyAAIAJBD2pBARByIAJBEGokAAv/FwIGfwJ+IwBBEGsiAiQAAn8CQCAAKAIA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NwMgIABBgH82AhAMAwsgACACQQxqIAJBCGogBkEAEOoEIgFFDQAgACABNgIgIAIoAgghBSAAQQA2AiggACAFNgIkAkAgAUElSQ0AIAFBLU0EQCAAKAJAIgMtAG5BAXENASABQS1HDQMgAy8BbCIGQQFxDQEgBkGA/gNxQYAGRw0DIAMoAmQNAyADKAIEIgNFDQMgAy0AbEEBcQ0BDAMLIAFBLkcNAiAAKAJEDQAgACgCQCIDLwFsIgZBAnENACAGQYD+A3FBgAZHDQIgAygCZA0CIAMoAgQiA0UNAiADLQBsQQJxRQ0CCyAFBEAgAEGDfzYCECAAQQE2AigMAwsgBCABQdQAazYCAAwCCyAEQap/NgIADAULIARBg382AgALIAAgAigCDDYCOEEADAQLIABBATYCMCAAIANBAWo2AggLIAIoAgwhAQwACwALQX8LIQEgAkEQaiQAIAELFQAgAUHeAU4EQCAAKAIQIAEQ6AULC7oHAgZ/AX4jAEEgayIHJABCgICAgOAAIQsCQAJAAkACQAJAAkACQAJAAkACQCABQiCIpyIGQQFqDggDBQUAAQUFCQILIAAgAkGH1AAQjwEMBgsgACACQff4ABCPAQwFCyAGQXlGDQEMAgsgAachBgwCCyABpyEGIAJBAEgEQCACQf////8HcSIFIAYpAgQiC6dB/////wdxTw0BIAZBEGohAiAAAn8gC0KAgICACINQRQRAIAIgBUEBdGovAQAMAQsgAiAFai0AAAtB//8DcRCfAyELDAULIAJBMEcNACAGKQIEQv////8HgyELDAQLIAAgARCNBKciBkUNAgsgAkH/////B3EhCQNAIAYoAhAiBUEwaiEKIAUgBSgCGCACcUF/c0ECdGooAgAhBQJAA0AgBUUNASACIAogBUEBa0EDdCIFaiIIKAIERwRAIAgoAgBB////H3EhBQwBCwsgBigCFCAFaiEFAkACQAJAAkAgCCgCAEEedkEBaw4DAAECAwsgBSgCACICRQ0GIAIgAigCAEEBajYCACAAIAKtQoCAgIBwhCADQQBBABAvIQsMBwsgBSgCACgCECkDACILQoCAgIBwg0KAgICAwABRBEAgACACENkBDAULIAtCIIinQXVJDQYgC6ciACAAKAIAQQFqNgIADAYLIAAgBiACIAUgCBDIAkUNAgwDCyAFKQMAIgtCIIinQXVJDQQgC6ciACAAKAIAQQFqNgIADAQLAkAgBi0ABSIFQQRxRQ0AIAVBCHEEQCACQQBIBEAgBigCKCAJSwRAIAAgBq1CgICAgHCEIAkQsAEhCwwHCyAGLwEGQSBrQf//A3FB9f8DTw0FDAILIAYvAQZBFWtB//8DcUEKSw0BIAAgAhCeAyIFRQ0BQoCAgIDgAEKAgICAMCAFQQBIGyELDAULIAAoAhAoAkQgBi8BBkEYbGooAhQiBUUNACAFKAIUIggEQCAGIAYoAgBBAWo2AgAgACAGrUKAgICAcIQiASACIAMgCBEuACELIAAgARAPDAULIAUoAgAiBUUNACAGIAYoAgBBAWo2AgAgACAHIAatQoCAgIBwhCIBIAIgBREXACEFIAAgARAPIAVBAEgNAiAFRQ0AIActAABBEHEEQCAAIAcpAxgQDyAAIAcpAxAgA0EAQQAQLyELDAULIAcpAwghCwwECyAGKAIQKAIsIgYNAAtCgICAgDAhCyAERQ0CIAAgAhDHAgtCgICAgOAAIQsMAQtCgICAgDAhCwsgB0EgaiQAIAsLDQAgACABIAJBBBDOAgtfAQN/IwBBEGsiBCQAIAAoAgAhAyAEIAI2AgwgA0EDIAEgAkEAEPAFIAMgAygCECkDgAEgACgCDCAAKAIIIAAoAkAiAQR/IAEoAmhBAEdBAXQFQQALEMoCIARBEGokAAsMACAAQYACaiABECoLKwAgAUHeAU4EQCAAKAIQKAI4IAFBAnRqKAIAIgAgACgCAEEBajYCAAsgAQspACAAIAEgAiADQoCAgIAwQoCAgIAwIARBgM4AchBtIQIgACADEA8gAgsZACAAKAIAIAEQGCEBIABBQGsoAgAgARA5Cy0BAX8CQCAAKAIAIgFFDQAgACgCECIARQ0AIAEoAgAgAEEAIAEoAgQRAQAaCwtcAQF/IABBQGsoAgAiAxDmAkUEQEF/DwsgAkEASARAIAMQMiECCyAAIAFB/wFxEBAgAEFAayIAKAIAIAIQOSAAKAIAKAKkAiACQRRsaiIAIAAoAgBBAWo2AgAgAgsmAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGpBBBByIAJBEGokAAs5ACABQQBOBEAgAEG2ARAQIABBQGsiACgCACABEDkgACgCACIAKAKkAiABQRRsaiAAKAKEAjYCBAsLMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACxgBAX4gASkDACEDIAEgAjcDACAAIAMQDwsXACAAIAEgAkKAgICAMCADIARBAhDYAQvABQICfgZ/IwBB4ABrIgkkACADQQAgA0EAShshCwNAIAogC0ZFBEAgACACIApBBHRqIgMoAgAQtAUhBiADLQAEIQdCgICAgDAhBAJAAkACQAJAAkACQAJAAkACQAJAIAMtAAUOCgECAgUHAwQIBQAGCyAAIAMoAggQtAUhCAJ+AkACQAJAIAMoAgxBAWoOAwIAAQkLIAAgACkDwAEiBCAIIARBABAUDAILIAAgACgCKCkDECIEIAggBEEAEBQMAQsgACABIAggAUEAEBQLIQQgACAIEBMgBkHQAUYEQEEBIQcMCAsgBkHZAUcNB0EAIQcMBwsCQCAGQdABRgRAQQEhBwwBCyAGQdkBRw0AQQAhBwsgACABIAZBAiADIAcQlQMaDAcLQoCAgIAwIQUgAygCCARAIAkgAygCADYCECAJQSBqIghBwABBzDwgCUEQahBOGiAAIAMoAgggCEEAQQpBCCADLQAFQQJGGyADLgEGEIIBIQULIAMoAgwEQCAJIAMoAgA2AgAgCUEgaiIIQcAAQcU8IAkQThogACADKAIMIAhBAUELQQkgAy0ABUECRhsgAy4BBhCCASEECyAAIAEgBkKAgICAMCAFIAQgB0GAOnIQbRogACAFEA8gACAEEA8MBgsgAykDCCIEQoCAgIAIfEL/////D1gEQCAEQv////8PgyEEDAULQoCAgIDAfiAEub0iBEKAgICAwIGA/P8AfSAEQv///////////wCDQoCAgICAgID4/wBWGyEEDAQLQoCAgIDAfiADKQMIIgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhshBAwDCyAAIAEgBkECIAMgBxCVAxoMAwsQAQALIAM1AgghBAsgACABIAYgBCAHEBkaCyAAIAYQEyAKQQFqIQoMAQsLIAlB4ABqJAALMgEBfwJAIAFCIIinQXVJDQAgAaciAiACKAIAIgJBAWs2AgAgAkEBSg0AIAAgARCWBAsLCwAgAEGAMUEAEBULogICAn4BfwJAAkACQAJAAkACQAJAAkACQAJAAkBBByABQiCIpyIEIARBB2tBbkkbQQtqDhMEAgMIBgAAAAAAAQUHAAAAAAEFAAsgAEGVMEEAEBVCgICAgOAADwsgBEF1SQ0IIAGnIgAgACgCAEEBajYCAAwICyAAQSEQdiECDAYLIABBIhB2IQIMBQsgAEEkEHYhAgwECyAAQQQQdiECDAMLIAAgAEEFEHYiAkEwIAGnKQIEQv////8Hg0EAEBkaDAILIABBBhB2IQIMAQsgAEEHEHYhAgtCgICAgOAAIQMgAkKAgICAcINCgICAgOAAUgR+IARBdU8EQCABpyIEIAQoAgBBAWo2AgALIAAgAiABENsBIAIFQoCAgIDgAAsPCyABC9kBAgJ/AX5BfyECAkACQAJAAkACQAJAAkACQCABQiCIpyIDQQtqDhIHBwcFAgUFBQUFBAABAQEFBQYFCyABp0EARw8LIAGnDwsgAacpAgQhBCAAIAEQDyAEQv////8Hg0IAUg8LAAsgAacsAAUhAiAAIAEQDyACQQBODwsgA0EHa0FtTQRAIAFCgICAgMCBgPz/AHxC////////////AINCAX1CgICAgICAgPj/AFQPCyAAIAEQD0EBIQILIAIPCyABpygCDCECIAAgARAPIAJB/////wdqQX5JC6gEAQt/IAAoAgAhBSMAQRBrIgggAjYCDEF/IQkCQANAAkAgCCACIgNBBGoiAjYCDCADKAIAIgdBf0YNACAAKAIEIQoDQCABIgQgCk4NAyAEIAQgBWoiDC0AACIGQQJ0Ig1BgLgBai0AAGoiASAKSg0DIAZBwgFGBEAgDCgAASEJDAELCyAGIAdHBEAgBiAHQf8BcUYgBiAHQQh2Qf8BcUZyIAYgB0EQdkH/AXFGckUgB0EYdiAGR3EgBkUgB0GAAklycg0DIAAgBjYCEAsgBEEBaiEEAkACQAJAAkACQAJAAkACQCANQYO4AWotAABBBWsOGAAJAAkJAQkJAQkJAQEBAgICAgQFBgcJAwkLIAQgBWotAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCQsgAyAERg0IDAkLIAQgBWovAAAhBCAIIANBCGoiAjYCDCADKAIEIgNBf0YEQCAAIAQ2AhQMCAsgAyAERg0HDAgLIAAgBCAFaigAADYCGAwGCyAAIAQgBWoiAygAADYCGCAAIAMvAAQ2AhwMBQsgACAEIAVqKAAANgIgDAQLIAAgBCAFaiIDKAAANgIgIAAgAy0ABDYCHAwDCyAAIAQgBWoiAygAADYCICAAIAMvAAQ2AhwMAgsgACAEIAVqIgMoAAA2AiAgACADKAAENgIYIAAgAy0ACDYCHAwBCwsgACAJNgIMIAAgATYCCEEBIQsLIAsLCwAgACABQQAQjgQLJAEBfyAAKAIQIgJBEGogASACKAIAEQMAIgFFBEAgABB8CyABCyYBAX8jAEEQayICJAAgAiABOwEOIAAgAkEOakECEHIgAkEQaiQACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACz8BAX8jAEEQayICJAACfyABIAAoAhBHBEAgAiABNgIAIABBoJgBIAIQFkF/DAELIAAQEgshACACQRBqJAAgAAsLACAAIAFBARDmBQvDCgIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhAkIAIQEgAlAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQZyAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg1BFBEAgBkEBaiEGDAELIAtCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIAtCAYYhCyADIAFCAYaEIQELIAZB//8BTgRAIApCgICAgICAwP//AIQhCkIAIQEMAQsCfiAGQQBMBEBBASAGayIHQf8ATQRAIAVBMGogCyABIAZB/wBqIgYQZyAFQSBqIAIgBCAGEGcgBUEQaiALIAEgBxCOAiAFIAIgBCAHEI4CIAUpAzAgBSkDOIRCAFKtIAUpAyAgBSkDEISEIQsgBSkDKCAFKQMYhCEBIAUpAwAhAiAFKQMIDAILQgAhAQwCCyAEQv///////z+DIAatQjCGhAsgCoQhCiALUCABQgBZIAFCgICAgICAgICAf1EbRQRAIAogAkIBfCIBUK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACyEAIAAgASACQoCAgIAwIAMgBEECENgBIQIgACABEA8gAgumAQEEfyAAQQA2AgQgAVAEQCAAQYCAgIB4NgIIIABBABBBGkEADwsCQCABQv////8PWARAIABBARBBDQEgACgCECABIAGnZyICrYY+AgAg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IAMQ2QEMAgtBACEEIAItAAUiBUEEcUUNACAFQQhxBEAgA0EATg0BIANB/////wdxIgMgAigCKCIFSSEEIAFFIAMgBU9yDQEgAUKAgICAMDcDGCABQoCAgIAwNwMQIAFBBzYCACABIAAgAq1CgICAgHCEIAMQsAE3AwgMAwsgACgCECgCRCACLwEGQRhsaigCFCIFRQ0AIAUoAgAiBUUNACAAIAEgAq1CgICAgHCEIAMgBREXACEECyAEDwtBfw8LQQELoQQBAn8CQAJAIAFCgICAgHBUIAJC/////w9Wcg0AIAKnIgQgAaciAygCKE8NAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy8BBkECaw4eAAsLCwsLAAsLCwsLCwsLCwsLCwIBAgMEBQYHCAkKCwsgAygCJCAEQQN0aikDACIBQiCIp0F1SQ0LIAGnIgAgACgCAEEBajYCACABDwsgAygCJCAEajAAAEL/////D4MPCyADKAIkIARqMQAADwsgAygCJCAEQQF0ajIBAEL/////D4MPCyADKAIkIARBAXRqMwEADwsgAygCJCAEQQJ0ajUCAA8LIAMoAiQgBEECdGooAgAiAEEATgRAIACtDwtCgICAgMB+IAC4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwsgACADKAIkIARBA3RqKQMAEIcCDwsgACADKAIkIARBA3RqKQMAEPsDDwtCgICAgMB+IAMoAiQgBEECdGoqAgC7vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbDwtCgICAgMB+IAMoAiQgBEEDdGopAwAiAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGw8LIAAgAhAxIQMgACACEA8gA0UEQEKAgICA4AAPCyAAIAEgAyABQQAQFCEBIAAgAxATCyABCyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQywIhACAEQRBqJAAgAAuMAQECfyABKAJ8IgRBgIAETgRAIABBjTpBABBGQX8PC0F/IQMgACABQfQAakEQIAFB+ABqIARBAWoQeAR/QX8FIAEgASgCfCIDQQFqNgJ8IAEoAnQgA0EEdGoiA0IANwIAIANCADcCCCADIAAgAhAYNgIA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AwsNACAAIAEgARA/EJMCC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxArGiABRQRAA0AgACAFQYACEFsgA0GAAmsiA0H/AUsNAAsLIAAgBSADEFsLIAVBgAJqJAALDAAgAEGAAmogARARC74BAgF+AX8CQAJAIAFCgICAgHCDQoCAgIAwUQRAIAAoAiggAkEDdGopAwAiA0IgiKdBdEsNAQwCCyAAIAFBOyABQQAQFCIDQoCAgIBwg0KAgICA4ABRBEAgAw8LIANC/////29WDQEgACADEA8gACABEIADIgRFBEBCgICAgOAADwsgBCgCKCACQQN0aikDACIDQiCIp0F1SQ0BCyADpyIEIAQoAgBBAWo2AgALIAAgAyACEEkhASAAIAMQDyABC3UBAX4gACABIAR+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgASACfiADQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtVAQN/IAEgAkEFdSIESwRAIAAgBEECdGooAgAhAwsgAkEfcSICBH8gASAEQQFqIgRLBH8gACAEQQJ0aigCAAVBAAtBAXQgAkEfc3QgAyACdnIFIAMLC2QAAkACQCABQQBIDQAgACgCrAIgAUwNACAAKAKkAiABQRRsaiIAIAAoAgAgAmoiADYCACAAQQBIDQEgAA8LQYUpQa78AEHIqAFBlNUAEAAAC0GmjgFBrvwAQcuoAUGU1QAQAAALYAAgACABIAJCgICAgAh8Qv////8PWAR+IAJC/////w+DBUKAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLIANBh4ABEL0BCwwAIABBhvsAQQAQFQsLACAAIAFBARDBBQvSEAIMfwF+IwBBEGsiCiQAAkACQCABQv////9vWARAIAAQJAwBCyAGQYAwcSIORSAGIAZBCHYiEHEgEEF/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A6ciAiACKAIAQQFqNgIACyAAIAkgAyAGEMsFIQILIAZBggRxQYAERgRAIAogCSgCECIGQTBqNgIMQX8hByAAIAkgCkEMaiAGKAIwQRp2QT1xEJEDDQULIAIhBwwECyAMBEAgACAIKQMAEA8gA0IgiKdBdU8EQCADpyICIAIoAgBBAWo2AgALIAggAzcDAAsgBkGABHFFDQBBfyEHIAAgCSAKQQxqIAooAgwoAgBBGnZBPXEgBkECcXIQkQMNAwtBf0EBIAAgCSAKQQxqIBBBBXEiAEF/cyAKKAIMKAIAQRp2cSAAIAZxchCRAxshBwwCCyAAIAZB4ekAEG8hBwwBC0F/IQcLIApBEGokACAHC/8BAgJ/AXwjAEEQayIEJAACQCACQiCIpyIDQQJNBEAgASACp7c5AwBBACEADAELIANBB2tBbU0EQCABIAJCgICAgMCBgPz/AHw3AwBBACEADAELAn8gACACEI0BIgJCgICAgHCDQoCAgIDgAFEEQEQAAAAAAAD4fyEFQX8MAQsCfAJAAkBBByACQiCIpyIDIANBB2tBbkkbIgNBCmpBAk8EQCADQQdGDQIgAw0BIAKntwwDCyACp0EEaiAEQQhqELUFIAAgAhAPIAQrAwghBUEADAMLEAEACyACQoCAgIDAgYD8/wB8vwshBUEACyEAIAEgBTkDAAsgBEEQaiQAIAALXQECfyMAQRBrIgMkAAJAIAFBgIABcUUEQCABQYCAAnFFDQEgACgCECgCjAEiAUUNASABLQAoQQFxRQ0BCyADQQA2AgwgAEEEIAJBABCSBEF/IQQLIANBEGokACAEC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACAC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IAAgAaciAkEAIAIoAgRB/////wdxEFEhAiAAKAIAIAEQDyACC7UCAQd/IwBBEGsiBSQAAkAgAEFAaygCACIBRQRADAELAkAgAQJ/IAEoAsgBIgQgASgCxAEiAkgEQCABKALMASEDIAQMAQsgBEEBaiIDIAJBA2xBAm0iAiACIANIGyIGQQN0IQIgACgCACEDAkAgASgCzAEiByABQdABakYEQCADQQAgAiAFQQxqEKgBIgNFDQMgAyABKALMASABKALIAUEDdBAfGgwBCyADIAcgAiAFQQxqEKgBIgNFDQILIAUoAgwhAiABIAM2AswBIAEgAkEDdiAGajYCxAEgASgCyAELQQFqNgLIASADIARBA3RqIgIgASgCvAE2AgAgAiABKALAATYCBCAAQbQBEBAgAEFAaygCACAEQf//A3EQFyABIAQ2ArwBDAELQX8hBAsgBUEQaiQAIAQLoQECA38BfiMAIQYCQCACQoCAgIBwVA0AIAKnIgUvAQZBMEcNACAFKAIgIQQLAn8gBiAAKAIQKAJ4SQRAIAAQ6QFBAAwBCyAELQARBEAgABC2AkEADAELQQAgACAEKQMIIgIgAyACQQAQFCIHQoCAgIBwgyICQoCAgIDgAFENABogAUKAgICAMCAHIAJCgICAgCBRGzcDACAECyEFIAYkACAFCxYAIAAgASACIAMgBCAFIAApAzAQ8QELKQEBfyMAQRBrIgIkACACIAA2AgwgAkEMaiABEJMEIQAgAkEQaiQAIAALngICA38BfiACIAEpAgQiB6dB/////wdxIANHckUEQCABIAEoAgBBAWo2AgAgAa1CgICAgJB/hA8LIAFBEGohBSAHQoCAgIAIg1AgAyACayIEQQBMckUEQCADIAIgAiADSBshBkEAIQMgAiEBA0AgASAGRkUEQCAFIAFBAXRqLwEAIANyIQMgAUEBaiEBDAELCyADQf//A3FBgAJPBEAgACAFIAJBAXRqIAQQ7gMPC0EAIQEgACAEQQAQ6gEiAEUEQEKAgICA4AAPCyAAQRBqIQMDQCABIARGRQRAIAEgA2ogBSABIAJqQQF0ai0AADoAACABQQFqIQEMAQsLIAMgBGpBADoAACAArUKAgICAkH+EDwsgACACIAVqIAQQhAMLugEBAn8CQAJAIAJC/////wdYBEAgACABIAKnQYCAgIB4chBx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IANBCGogAhDiA0UEQEEAIQQgASADKQMIIgJCgICAgICAgBBaBH4gAEGAIEEAEFBBfyEEQgAFIAILNwMACyADQRBqJAAgBAsRACAAIAEgASACIANBAhCKBAtTAQF/IAAoAhAiBEEQaiABIAIgBCgCCBEBACIBIAJFckUEQCAAEHwgAQ8LIAMEQCADIAEgACgCECgCDBEEACIAIAJrIgJBACAAIAJPGzYCAAsgAQvAAQAgAAJ/IAEoAggiAEH+////B04EQEEAIAJBAXENARpB/////wcgAEH+////B0cNARogASgCBEH/////B2oMAQtBACAAQQBMDQAaIABBH00EQEEAIAEoAhAgASgCDEECdGpBBGsoAgBBICAAa3YiAmsgAiABKAIEGwwBCyACQQFxRQRAQYCAgIB4Qf////8HIAEoAgQbDAELQQAgASgCECABKAIMIgIgAkEFdCAAaxBoIgJrIAIgASgCBBsLNgIACw0AIAAgASABED8QhQML+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahBnIAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAu2AQEBfyMAQRBrIgMkAAJAAkAgAkEASARAIAEgAkH/////B3E2AgBBASECDAELIAAoAhAiACgCLCACTQ0BAn8CQCAAKAI4IAJBAnRqKAIAIgApAgRCgICAgICAgIBAg0KAgICAgICAgMAAUg0AIANBDGogABC9BUUNAEEBIAMoAgwiAEF/Rw0BGgtBACEAQQALIQIgASAANgIACyADQRBqJAAgAg8LQe/fAEGu/ABBvxhBryAQAAAL1QECAn8DfgJ/IAJFBEBCgICAgDAhBUEADAELIAAoAhAiAykDgAEhBSADQoCAgIAgNwOAAUF/CyEDAkAgACABQQYgAUEAEBQiB0KAgICAcIMiBkKA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BUEgahBGQX8MAQsCQCABKAIEIARODQAgASAENgIEIARB//8DSA0AIAUgAjYCBCAFIAM2AgAgAEGjkwEgBRBGQX8MAQsgASgCCCACQQF0aiIDLwEAIgZB//8DRwRAQQAgBCAGRg0BGiAFIAI2AhggBSAENgIUIAUgBjYCECAAQdSSASAFQRBqEEZBfwwBCyADIAQ7AQBBfyAAIAFBDGpBBCABQRRqIAEoAhBBAWoQeA0AGiABIAEoAhAiAEEBajYCECABKAIMIABBAnRqIAI2AgBBAAshAyAFQTBqJAAgAwsTACAAIAEgAiADIARBAEEAEPgBCzkAIABB/wBNBEAgAEEDdkH8////AXFBoIECaigCACAAdkEBcQ8LIABBfnFBjMAARiAAENIEQQBHcgtmAQF/An9BACAAKAIIIgIgAU8NABpBfyAAKAIMDQAaIAAoAhQgACgCACACQQNsQQF2IgIgASABIAJJGyIBIAAoAhARAQAiAkUEQCAAQQE2AgxBfw8LIAAgATYCCCAAIAI2AgBBAAsLrAECAX8BfiAAKQIEIgSnQf////8HcSEDAkACQCAEQoCAgIAIg1BFBEAgAiADIAIgA0obIQMgAEEQaiEAA0AgAiADRg0CIAAgAkEBdGovAQAgAUYNAyACQQFqIQIMAAsACyABQf8BSw0AIAIgAyACIANKGyEDIABBEGohACABQf8BcSEBA0AgAiADRg0BIAAgAmotAAAgAUYNAiACQQFqIQIMAAsAC0F/IQILIAILpgEBAX8jAEEQayIDJAAgAyACNwMIAkAgACABQYYBIAFBABAUIgJCgICAgHCDQoCAgIDgAFENACAAIAIQOARAIAAgAiABQQEgA0EIahAvIgJC/////29WIAJCgICAgLB/g0KAgICAIFFyDQEgACACEA8gAEGK0wBBABAVQoCAgIDgACECDAELIAAgAhAPIAAgASADIANBCGoQ8QQhAgsgA0EQaiQAIAILowECA38BfiAAQRBqIQIgASgCACIEQQFqIQMCQCAAKQIEIgVCgICAgAiDUEUEQCACIARBAXRqLwEAIgBBgPgDcUGAsANHIAMgBadB/////wdxTnINASACIANBAXRqLwEAIgJBgPgDcUGAuANHDQEgAEEKdEGA+D9xIAJB/wdxckGAgARqIQAgBEECaiEDDAELIAIgBGotAAAh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OCAaKAIkIRQgCCAVQQ9qQfD//wFxayIXJAAgBSEVIAYEQCAHIAQgByAEIAdIGyIIQQAgCEEAShsiCGsiFUEAIAcgFU8bIREDQAJAIAggCUYEQANAIAggEUYNAiAXIAhBA3RqQoCAgIAwNwMAIAhBAWohCAwACwALIAUgCUEDdCIVaikDACIBQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgFSAXaiABNwMAIBFBAWohESAJQQFqIQkMAQsLIA4gBzYCVCAXIRULIA4gFTYCQCAOIBcgBkEDdGoiETYCREEAIQgDQCAIIAtHBEAgESAIQQN0akKAgICAMDcDACAIQQFqIQgMAQsLIBMoAhQhCiAOIBYoAowBNgIwIBYgDkEwaiISNgKMASATKAIwIQYgESALQQN0aiIIIRwLQQAMAQtBAQshBwNAAkACQAJAAkAgB0UEQCAEQQN0IScgA0KAgICAcIMhMyARQQhqIR0gEUEQaiEeIBFBGGohHyAVQQhqISAgFUEQaiEhIBVBGGohIiASQRhqISggBkHIAWohGyAcQRhqISkgBkHAAWohGSACQiCIpyIkQX5xISogA0IgiKchKyAErSEyIAOnISUgDkEwaiEsIA5B6ABqISYgCCEHAkADQAJAIApBAWohDUIBIS5CgICAgDAhAQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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ajYCAAsgCCABNwMIIAhBCGspAwAiAUIgiKdBdU8EQCABpyIHIAcoAgBBAWo2AgALIAggATcDECAIQRhqIQcM2wELIAggCEEIayIHKQMANwMAIAhBEGspAwAiAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2gELIAggCEEIayIHKQMAIgE3AwAgByAIQRBrIgcpAwA3AwAgAUIgiKdBdU8EQCABpyIKIAooAgBBAWo2AgALIAcgATcDACAIQQhqIQcM2QELIAggCEEIayIHKQMAIgE3AwAgCEEQayIKKQMAIS0gCiAIQRhrIgopAwA3AwAgByAtNwMAIAFCIIinQXVPBEAgAaciByAHKAIAQQFqNgIACyAKIAE3AwAgCEEIaiEHDNgBCyAIIAhBCGsiBykDACIBNwMAIAhBEGsiCikDACEtIAogCEEYayIKKQMANwMAIAcgLTcDACAKIAhBIGsiBykDADcDACABQiCIp0F1TwRAIAGnIgogCigCAEEBajYCAAsgByABNwMAIAhBCGohBwzXAQsgCEEQayIHKQMAIQEgByAIQRhrIgcpAwA3AwAgByABNwMADNABCyAIQRhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQQhrIgopAwAhLSAKIAE3AwAgByAtNwMADM8BCyAIQSBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQRBrIgopAwAhLSAKIAhBCGsiCikDADcDACAHIC03AwAgCiABNwMADM4BCyAIQShrIgcpAwAhASAHIAhBIGsiBykDADcDACAIQRhrIgopAwAhLSAKIAhBEGsiCikDADcDACAHIC03AwAgCiAIQQhrIgcpAwA3AwAgByABNwMADM0BCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAIQRhrIgopAwAhLSAKIAE3AwAgByAtNwMADMwBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAE3AwAgByAtNwMADMsBCyAIQRBrIgcpAwAhASAHIAhBGGsiBykDADcDACAIQSBrIgopAwAhLSAKIAhBKGsiCikDADcDACAHIC03AwAgCiABNwMADMoBCyAIQQhrIgcpAwAhASAHIAhBEGsiBykDADcDACAHIAE3AwAMyQEL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ayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSgAACAJakEEawshDSAGEHtFDXUMJwsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gDSwAACAJakEBawUgCQshDSAGEHtFDXQMJgsgCkECaiEJAn8gCEEIayIHKQMAIgFC/////z9YBEAgAacMAQsgBiABECYLBH8gCQUgDSwAACAJakEBawshDSAGEHtFDXMMJQsgCCANIAooAAFqIBMoAhRrrUKAgICA0ACENwMAIApBBWohDSAIQQhqIQcMcgsgCigAASEHIAggCiATKAIUa0EFaq03AwAgByANaiENIAhBCGohBwxxCwJAIAhBCGsiBykDACIBQv////8PVg0AIAGnIgkgEygCGE8NACATKAIUIAlqIQ0McQsgBkH14QBBABBGDHQLIAhBCGsiDykDACItQiCIpyIHQQFqIglBBE1BAEEBIAl0QRlxG0UEQCAGIC0Q3AUhLQsCQCAGQRgQKSIJBEAgBkKAgICAIEEREEkiLkKAgICAcINCgICAgOAAUg0BIAYoAhAiB0EQaiAJIAcoAgQRAAALIC0hLgxlCyAJQQA2AhAgCSAtNwMAIAlBADYCCCAupyAJNgIgIAdBfnFBAkYNZSAtIgFCIIinIgdBdU8EQCAtpyILIAsoAgBBAWo2AgALA0AgBiABEIwCIgFCgICAgHCDIi9CgICAgCBSBEAgL0KAgICA4ABRDWYgBiAOQeAAaiAOQYABaiABp0EREI4BDWUgBiAOKAJgIA4oAoABIgsQWiALBEAgBiABEA8gB0F1SQ1lIC2nIgcgBygCAEEBajYCAAxlCyAGEHtFDQEMZQsLAkACQCAtpyIMLQAFQQhxRQ0AQQAhByAMKAIQIgsoAiAiEEEAIBBBAEobIRAgC0EwaiELA0AgByAQRg0CIAstAANBEHENASALQQhqIQsgB0EBaiEHDAALAAsgBiAOQeAAaiAOQYABaiAMQREQjgENZUEAIQcgDigCYCEKIA4oAoABIQkDQCAHIAlHBEAgBiAuIAogB0EDdGooAgRCgICAgCBBABDQARogB0EBaiEHDAELCyAGIAogCRBaDGYLIAlBATYCCCAJIAwoAig2AgwMZQtCgYCAgBAhLgJAIAhBCGspAwAi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/wB8v6G9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMSAsCfCAIQQhrIgcpAwAiLUIgiKciDCAIQRBrIgspAwAiLkIgiKciD3JFBEAgLcQgLsR+IgFCgICAgAh8QoCAgIAQWgRAIBItAChBBHFBACABQoCAgICAgIAQfUKBgICAgICAYFQbDQUgAbkMAgtEAAAAAAAAAIAgLSAuhEKAgICACINQIAFCAFJyRQ0BGiALIAFC/////w+DNwMADEkLIA9BB2tBbUsgDEEHa0FtS3INAyASLQAoQQRxDQMgLkKAgICAwIGA/P8AfL8gLUKAgICAwIGA/P8AfL+iCyE0IAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMRwsgCEEIayIHKQMAIgEgCEEQayILKQMAIi2EQv////8PVg0BIBItAChBBHENASALAn4gLae3IAGnt6MiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIIt71RBEAgCK0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADEYLIAhBCGsiBykDACIBIAhBEGsiCykDACIthEL/////D1YNACAtpyIMQQBIDQAgAaciD0EATA0AIAsgDCAPcK03AwAMRQsjAEEgayIHJAACfwJAAkACQAJAAn4CQAJAAkACQAJAAkACQEEHIAhBEGsiCykDACIBQiCIpyIMIAxBB2tBbkkbIgxBB0dBByAIQQhrIiMpAwAiLkIgiKciDyAPQQdrQW5JGyIPQQdHckUEQCAHIC5CgICAgMCBgPz/AHw3AwggByABQoCAgIDAgYD8/wB8NwMQDAELAkAgDEF/RiAPQX5xQQJHcUUgDEF+cUECRiAPQX9HcnENACAGIAdBGGogASAuIAlBAUEAEIUCIgxFDQAgBiABEA8gBiAuEA8gDEEASA0MIAsgBykDGDcDAAwJCyAGIAEQbCIBQoCAgIBwg0KAgICA4ABRDQogBiAuEGwiLkKAgICAcINCgICAgOAAUQRAIAYgARAPDAwLQQcgAUIgiKciDCAMQQdrQW5JGyIMQQcgLkIgiKciDyAPQQdrQW5JGyIPckUEQCAupyEMIAGnIQ8CQAJAAkACQAJAAkAgCUGaAWsOBgABAgkFAwQLIC7EIAHEfiEtAkAgBigCECIQKAKMASIYRQ0AIBgtAChBBHFFDQAgLUKAgICAgICAEH1CgYCAgICAgGBUDQgLQgAhASAtQgBSDQogDCAPckEATg0LIAtCgICAgMD+/wM3AwAMDgsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0HCyALQoCAgIDAfiAPtyAMt6O9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMDQsgDEEASiAPQQBOcUUEQCALAn4gD7cgDLcQjgMiNL0iAQJ/IDSZRAAAAAAAAOBBYwRAIDSqDAELQYCAgIB4CyIJt71RBEAgCa0MAQtCgICAgMB+IAFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLNwMADA0LIA8gDHCtIS0MCAsgBigCECIQKAKMASIYBEAgGC0AKEEEcQ0FCyAPtyE0IAsCfgJ8IAy3IjW9QoCAgICAgID4/wCDQoCAgICAgID4/wBRBEBEAAAAAAAA+H8gNJlEAAAAAAAA8D9hDQEaCyA0IDUQjwMLIjS9IgECfyA0mUQAAAAAAADgQWMEQCA0qgwBC0GAgICAeAsiCbe9UQRAIAmtDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCzcDAAwLCyAJQbIBRg0FDAQLIAHEIC7EfSEtDAULIAxBdUcgD0F1R3FFBEAgBiAJIAsgASAuIAYoAhAoAtgCERoADQwMCQsgDEF3RyAPQXdHcUUEQCAGIAkgCyABIC4gBigCECgCvAIRGgBFDQkMDAsgDEF2RyAPQXZHcUUEQCAGKAIQIRAMAgsgBiAHQRBqIAEQbg0KIAYgB0EIaiAuEG4NCwsCQCAGKAIQIhAoAowBIgxFDQAgDC0AKEEEcUUNACAHKwMQEL0CRQ0AIAcrAwgQvQINAQsCQAJAAkACQAJAAkACQCAJQZoBaw4GAAECCAUEAwsgBysDECAHKwMIoiE0DAULIAcrAxAgBysDCKMhNAwECyAHKwMQIAcrAwgQjgMhNAwDCyAJQbIBRw0EIAcrAxAgBysDCJkiNRCOAyI0RAAAAAAAAAAAY0UNAiA1IDSgITQMAgsgBysDECE1IAcrAwgiNr1CgICAgICAgPj/AINCgICAgICAgPj/AFEEQEQAAAAAAAD4fyE0IDWZRAAAAAAAAPA/YQ0CCyA1IDYQjwMhNAwBCyAHKwMQIAcrAwihITQLIAtCgICAgMB+IDS9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhs3AwAMBwsgBiAJIAsgASAuIBAoAqACERoARQ0GDAkLEAEACyAMRQ0FIAHEIC7EIgGBIi1CAFkNACAMQQBIBEAgLSABfSEtDAELIAEgLXwhLQsgLUKAgICACHxC/////w9WDQEgLSEBCyABQv////8PgwwBC0KAgICAwH4gLbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgCyABNwMAC0EADAMLIAZBAhCEAgwBCyAGIC4QDwsgC0KAgICAMDcDACAjQoCAgIAwNwMAQX8LIQkgB0EgaiQAIAkNSCAIQQhrIQcMRAsgCEEEaygCACIHRSAHQQdrQW5Jcg09IAghByAGIAhBjQEQ5gFFDUMMRwsCQAJ8IAhBCGsiBykDACIBQiCIpyIJRQRARAAAAAAAAACAIAGnIgpFDQEaRAAAAAAAAOBBIApBgICAgHhGDQEaIAdCACABfUL/////D4M3AwAMPwsgCUEHa0FtSw0BIAFCgICAgMD+/wN9vwshNCAHQoCAgIDAfiA0vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbNwMADD0LIAghByAGIAhBjAEQ5gFFDUIMRgsgCEEIayIHKQMAIgFC/////w9WIAFC/////w+DQv////8HUXJFBEAgByABQgF8Qv////8PgzcDAAw8CyAIIQcgBiAIQY8BEOYBRQ1BDEULIAhBCGsiBykDACIBQv////8PViABQv////8Pg0KAgICACFFyRQRAIAcgAUIBfUL/////D4M3AwAMOwsgCCEHIAYgCEGOARDmAUUNQAxECyAGIAhBCGsiBykDABBsIgFCgICAgHCDQoCAgIDgAFEEQCAHQoCAgIAwNwMADEQLIAcgATcDACABQiCIp0F1TwRAIAGnIgcgBygCAEEBajYCAAsgCCABNwMAIAYgCEEIaiIHIAlBAmsQ5gFFDT8MQwsgCkECaiENIBEgCi0AAUEDdGoiBykDACIBQv////8PViABQv////8Pg0L/////B1FyRQRAIAcgAUIBfEL/////D4M3AwAMOQsgAUIgiKdBdU8EQCABpyIJIAkoAgBBAWo2AgALIA4gATcDYCAGICZBjwEQ5gENQiAGIAcgDikDYBAgDDgLIApBAmohDSARIAotAAFBA3RqIgcpAwAiAUL/////D1YgAUL/////D4NCgICAgAhRckUEQCAHIAFCAX1C/////w+DNwMADDgLIAFCIIinQXVPBEAgAaciCSAJKAIAQQFqNgIACyAOIAE3A2AgBiAmQY4BEOYBDUEgBiAHIA4pA2AQIAw3CyAIQQhrIgcpAwAiAUL/////D1gEQCAHIAFC/////w+FNwMADDcLIAghByMAQRBrIgkkAAJ/AkACQAJAIAhBCGsiCykDACIBQoCAgIBwVA0AIAYgCUEIaiABQZUBEMIFIgxBAEgNASAMRQ0AIAYgARAPIAsgCSkDCDcDAAwCCwJAIAYgARBsIgFCgICAgHCDIi1CgICAgOAAUQ0AIAYoAhAiDCgCjAEiDwR/IA8tAChBBHFBAnYFQQALRSAtQoCAgIDgflJxRQRAIAYgC0GVASABIAwoApwCERsADQEMAwsgBiAJQQRqIAEQmAENACALIAk1AgRC/////w+FNwMADAILIAtCgICAgDA3AwALQX8MAQtBAAshCyAJQRBqJAAgC0UNPAxACwJAAkACQCAIQQhrIgcpAwAiASAIQRBrIgspAwAiLYRC/////w9WDQAgAachCSASLQAoQQRxRQ0BIAlBH0sNACAtIAGGQoCAgIAIfEKAgICAEFQNAgsgBiAIQaABEMMCRQ09DEELIAlBH3EhCQsgCyAtpyAJdK03AwAMOwsgCEEIayIHKQMAIgEgCEEQayIJKQMAIi2EQv////8PWARAIAkCfiAtpyABp3YiCEEATgRAIAitDAELQoCAgIDAfiAIuL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGws3AwAMOwsjAEEQayIJJAAgCEEIayIMKQMAIS0CfwJAAkAgBiAIQRBrIgspAwAQbCIBQoCAgIBwgyIuQoCAgIDgAFEEQCAGIC0QDwwBCyAGIC0QbCItQoCAgIBw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gICAgOAAIQEgACACKQMAEOgBIgZCgICAgHCDQoCAgIDgAFEEQCAAIAUQDwwGCyAAIAYQDyAGpyAFp0YNBAsgACAFEA8gAEGE5ABBABAVC0KAgICA4AAhAQwDCyACKAIQKAIsIgBFBEBCgICAgCAhAQwDCyAAIAAoAgBBAWo2AgAgAK1CgICAgHCEIQEMAgsgACABEI0EIgFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELIAUhAQsgA0EQaiQAIAELCwAgAEGNIkEAEEYLGgAgACgCECABIAIQ7wQiAUUEQCAAEHwLIAELgAEBAn8CQAJAIAFFDQAgASgCACICQQBMDQEgASACQQFrIgI2AgAgAg0AIAEtAAVBAXEEQCAAIAEpAxgQIwsgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUIANwIIIABBEGogASAAKAIEEQAACw8LQdaNAUGu/ABB9ChB6t0AEAAACxIAIAFB3gFOBEAgACABEOgFCwvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECy0BAX9BASEBAkACQAJAIABBDWsOBAIBAQIACyAAQTRGDQELIABBOEYhAQsgAQsfACAAIAEgACACEKoBIgIgAyAEEBkhBCAAIAIQEyAEC0QBAX9BfyEDIAAgACgCBCACahDGAQR/QX8FIAAoAgAgAWoiAyACaiADIAAoAgQgAWsQnAEgACAAKAIEIAJqNgIEQQALC44BAQF/IAAgBkEMEEkiBkKAgICAcINCgICAgOAAUgRAIAAgACgCAEEBajYCACAGpyIHIAU7ASogByAEOgApIAcgAzoAKCAHIAE2AiQgByAANgIgIAcgBy0ABUHvAXEgBEECa0EESUEEdHI6AAUgACAGIAAgAkHMngEgAhsQqgEiASADEJYDIAAgARATCyAGCykBAX9B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IAAgD0ElEEsiCEUNACAAIANB3QEgA0EAEBQiDkKAgICAcIMiDUKAgICA4ABRDQAgDUKAgICAMFEEQCAAIA8QD0EADAILIAAgDkElEEsiC0UNAAJAIAgoAgRFDQAgCygCBEUNACAAIA8QDyAAIA4QD0EADAILIAQQ9wMhBwJ/IAgoAgAiCiALKAIAIgxGBEAgCCAHQQJ0aigCCAwBCyAKIAxLBEAgCEHUAGogDCAHELgFDAELIAtB3ABqIAogBxC4BQsiCkUEQCAJIAdBAnRBwMABajYCACAAQZL6ACAJEBUMAQsCQCAIKAIEBEACfiAFBEAgACACELkCDAELIAAgAiAGEJACCyICQoCAgIBwg0KAgICA4ABSDQEMAgsgAkIgiKdBdUkNACACpyIIIAgoAgBBAWo2AgALAkAgCygCBARAAn4gBQRAIAAgAxC5AgwBCyAAIAMgBhCQAgsiA0KAgICAcINCgICAgOAAUg0BIAAgAhAPDAILIANCIIinQXVJDQAgA6ciBSAFKAIAQQFqNgIACyAKIAooAgBBAWo2AgAgCSACIAMgBEF+cUGkAUYgB0ENRnEiBRs3AxggCSADIAIgBRs3AxAgACAKrUKAgICAcIRCgICAgDBBAiAJQRBqEC8hDSAAIAIQDyAAIAMQDyANQoCAgIBwgyICQoCAgIDgAFENAAJ+IAdBDEYEQCAAIA0QJiAEQaoBRketQoCAgIAQhAwBCyANIAdBDUcNABpCgICAgBAgAkKAgICAMFENABogACANECYgBEF9cUGkAUZHrUKAgICAEIQLIQMgACAPEA8gACAOEA8gASADNwMAQQEMAQsgACAPEA8gACAOEA8gAUKAgICAMDcDAEF/CyEHIAlBIGokACAHC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahBnIAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAvHAQIBfgF/AkAgACgCECgCjAEiA0UgAUL/////////D3xC/v///////x9Wcg0AIAMoAihBBHFFDQAgAUKAgICACHxC/////w9YBEAgAUL/////D4MPC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA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ACAAIAEQiANBH3YLvgEBB38gACgCDCIFIQMCQANAIAMiBEUNASAAKAIQIgkgBEEBayIDQQJ0aiIGKAIARQ0ACyAAIAAoAgggBCAFa0EFdGo2AgggBigCAGciBwRAQSAgB2shBUEAIQMDQCADIARGRQRAIAkgA0ECdGoiBiAIIAV2IAYoAgAiCCAHdHI2AgAgA0EBaiEDDAELCyAAIAAoAgggB2s2AggLIAAgASACIARBABCqAw8LIABBgICAgHg2AgggAEEAEEEaQQALTgIBfwF+An4jACICIAAoAhAoAnhJBEAgABDpAUKAgICA4AAMAQsgACABrSABKQMAQoCAgIAwIAEoAgggASgCIEEEENgBCyEDIAIkACADCwwAIABB+swAQQAQFQsLACAAQcMaQQAQFQvVAQEDfyMAQRBrIgUkAEF/IQMCQCAAKAIUDQACQAJAIAFBgICAgAROBEAgACgCAEHA2gBBABBGDAELIAEgACgCDEEDbEECbSIEIAEgBEobIQEgACgCECIEIAJBgAJIckUEQCAAIAEQ9QMhAwwDCyAAKAIAIAAoAgQgASAEdCAEa0ERaiAFQQxqEKgBIgINAQsgABCDAwwBCyAFKAIMIQMgACACNgIEIABB/////wMgAyAAKAIQdiABaiIAIABB/////wNOGzYCDEEAIQMLIAVBEGokACADCxEAIAAgASACIAMgBEEAELcFCyYBAX8gAUIgiKdBdU8EQCABpyICIAIoAgBBAWo2AgALIAAgARBsCycBAX8gAUIAUwRAIABCACABfRAwIQIgAEEBNgIEIAIPCyAAIAEQMAvsAQEBfwJAAkACQAJAAkACQAJAQQcgAkIgiKciAyADQQdrQW5JGyIDDggAAAAEBAQEAQMLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACxBC6Ag0BDAQLIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgASACQoCAgIDAgYD8/wB8vxC6BUUNAwsgARAbQQAPCyADQQpqQQJJDQILIAAoAtgBIQAgAUIANwIMIAFCgICAgICAgICAfzcCBCABIAA2AgAgARA1CyABDwsgAqdBBGoL5AEBBH8jAEEQayICJAAgACACQQhqIAEQ5QEhAyAAIAEQDwJAIANFBEBC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IAMoAgAgAygCBHEMBAsgAygCACADKAIEcgwDCyADKAIAIAMoAgRzDAILEAEACyADKAIEIAMoAgB0C603AwAMAQsgAUKAgICAMDcDACAGQoCAgIAwNwMAQX8MAQtBAAshACADQRBqJAAgAAuGBQIHfwJ+AkAgAUKAgICAcINCgICAgJB/UgRAQoCAgIDgACEKIAAgARA3IgFCgICAgHCDQoCAgIDgAFENAQsCQCACQoCAgIBwg0KAgICAkH9RDQBCgICAgOAAIQogACACEDciAkKAgICAcINCgICAgOAAUg0AIAEhAgwBCwJAIAKnIgUpAgQiCkL/////B4NQDQAgAaciAykCBCELAkAgAygCAEEBRyAKIAuFQoCAgIAIg0IAUnINACADIAAoAhAoAgwRBAAgBSkCBCIKpyIEQf////8HcSIHIAMpAgQiC6ciBkH/////B3EiCGogBEEfdnQgBkEfdiIJQRFzakkNACAFQRBqIQYgA0EQaiEEIAkEQCAEIAhBAXRqIAYgB0EBdBAfGiADIAMpAgQiCiAFKQIEfEL/////B4MgCkKAgICAeIOENwIEDAILIAQgCGogBiAHEB8aIAMgAykCBCIKIAUpAgR8Qv////8HgyILIApCgICAgHiDhDcCBCAEIAunakEAOgAADAELAn4CQAJAIAunQf////8HcSAKp0H/////B3FqIgdBgICAgARPBEAgAEHA2gBBABBGDAELIAAgByAKIAuEpyIGQR92EOoBIggNAQtCgICAgOAADAELIAhBEGohBAJAIAZBAE4EQCAEIANBEGogAygCBEH/////B3EQHyIEIAMoAgRB/////wdxaiAFQRBqIAUoAgRB/////wdxEB8aIAQgB2pBADoAAAwBCyAEIAMgAygCBEH/////B3EQwwUgBCADKAIEQQF0aiAFIAUoAgRB/////wdxEMMFCyAIrUKAgICAkH+ECyEKIAAgARAPDAELIAEhCgsgACACEA8gCgtAACAAAn8CfyADBEAgASgCJCACQQN0akEEagwBC0EAIAEoAiAiA0UNARogAyABLwEoIAJqQQR0agsoAgALENkBCw0AIAAgASACQQIQzgILNQEBfyMAQdAAayICJAAgAiAAKAIQIAJBEGogARCQATYCACAAQef5ACACEMYCIAJB0ABqJAALowECAX8BfiMAQRBr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AiAAKAIQQf0ARw0ACyAAEPMBC0F/QQAgABASGyEBCyABC2gAIAAgASACEE8iAEEATgRAIAEoAnQgAEEEdGoiAiACKAIMQYd/cSADQQN0QfgAcXI2AgwgAiABKAK8ASIDNgIEIAIgASgCwAE2AgggASgCzAEgA0EDdGogADYCBCABIAA2AsABCyAAC20BAX8gACABQfwBakEQIAFB+AFqIAEoAvQBQQFqEHhFBEAgASABKAL0ASIDQQFqNgL0ASABKAL8ASADQQR0aiIDQX82AgAgAyADLQAEQfgBcToABCADIAEoArwBNgIIIAMgACACEBg2AgwLIAMLxgMBBH8gAEFAayIFKAIAQbACaiEDA0BBACECAkADQCADKAIAIgNFDQEgAygCHARAIAFFBEAgAEEGEBALIABBhAEQEEGDASECIAAgBSgCAC0AbEEDRgR/IABBDhAQIABBDhAQIABBwgAQECAAQQYQGiAAQREQECAAQbABEBAgAEHqAEF/EBwhASAAQSQQECAFKAIAQQAQFyAAQYEBEBAgAEGLARAQIABB6wBBfxAcIQQgACABEB4gAEEOEBAgACAEEB5BDgVBgwELEBBBfSECQQEhAQsgAygCECACaiECIAMoAhRBf0YNAAtBD0EOIAEbIQQDQCACBEAgACAEEBAgAkEBayECDAELCyABRQRAIABBBhAQCyAAQe0AIAMoAhQQHBpBASEBDAELCwJAIABBQGsoAgAiAigCYARAAkAgAUUEQEF/IQIMAQsgAEEqEBAgAEHpAEF/EBwhAiAAQQ4QEAsgAEG4ARAQIABBCBAaIABBQGsoAgBBABAXIAAgAhAeQSghAgwBCyACLQBsIgMEQCABRQRAIABBBhAQQS4hAgwCC0EuIQIgA0EDRw0BIABBiwEQEAwBC0EoQSkgARshAgsgACACEBALXQECfwJAAkAgACgCmAIiAUEASA0AIAAoAoACIAFqLQAAIgBBI2siAUENTUEAQQEgAXRB5fAAcRsNAQJAIABB6wBrDgQCAQECAAsgAEHsAWtBAkkNAQtBASECCyACCy8AIAAgASACIAMQ4wIiAEEATgRAIAEoAnQgAEEEdGoiASABKAIMQQNyNgIMCyAACy4AIABBDBApIgAEQCAAIAM2AgggACACNgIEIAAgASgCEDYCACABIAA2AhALIAALawEBfwJA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CyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAvwBIQMgAiABKAL0AU5FBEAgACADIAJBBHRqKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAQQAhAgNAIAEoAsgCIQMgAiABKALAAk5FBEAgACADIAJBA3RqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAEoAswBIgIgAUHQAWpHBEAgACgCECIDQRBqIAIgAygCBBEAAAsgACABKALsAhATIAFB9AJqEPYBIAAoAhAiAkEQaiABKAKMAyACKAIEEQAAIAEoAgQEQCABKAIYIgIgASgCHCIDNgIEIAMgAjYCACABQgA3AhgLIAAoAhAiAEEQaiABIAAoAgQRAAALggEBAn8gACABQRBqEM8FAkAgASgCICICBEAgASgCPCIDRQ0BA0AgAiADT0UEQCAAIAIpAwAQIyACQQhqIQIgASgCPCEDDAELCyAAQRBqIAEoAiAgACgCBBEAAAsgACABKQMYECMgACABKQMAECMPC0GEhAFBrvwAQYmUAUHC6wAQAAALaAEBfgJAAkAgABA0IgNCgICAgHCDQoCAgIDgAFEEQCABIQMMAQsgACADQcAAIAFBBxAZQQBIDQAgACADQekAIAJBAEetQoCAgIAQhEEHEBlBAE4NAQsgACADEA9CgICAgOAAIQMLIAMLjAEBAn8CQANAIAFCgICAgHBUDQECQAJAAkACQAJAAkAgAaciAi8BBiIDQQxrDgUFAQMHAQALIANBMEYNASADQTRrDgUABgYGAAYLIAIoAiAoAjAPCyACKAIgIgJFDQQgAi0AEUUNASAAELYCQQAPCyACKAIgIQILIAIpAwAhAQwBCwsgAigCICEACyAACyIAIAAgAkEBahApIgAEQCAAIAEgAhAfIAJqQQA6AAALIAALjQMCA34EfwJAIAEoAggiBkH+////B04EQEEBIQcgAkEBcQ0BQv///////////wAhAyAGQf7///8HRw0BIAE0AgRC////////////AHwhAwwBCyAGQQBMBEAMAQsgBkE/TQRAIAEoAhAiCSABKAIMIgJBAnRqQQRrKAIAIQhCACAGQSBNBH4gCEEgIAZrdq0FIAJBAk8EfiACQQJ0IAlqQQhrNQIABUIACyAIrUIghoRBwAAg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LQAFQf4BcToABSABIAs3A0ALIAtCIIinQXVPBEAgC6ciACAAKAIAQQFqNgIACyALIQwLIANBIGokACAMC4kEAgR+An8CQAJAIAG9IgRCAYYiA1ANACABvSECIAC9IgVCNIinQf8PcSIGQf8PRg0AIAJC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIAIACjDwsgAyAFQgGGIgJaBEAgAEQAAAAAAAAAAKIgACACIANRGw8LIARCNIinQf8PcSEHAn4gBkUEQEEAIQYgBUIMhiICQgBZBEADQCAGQQFrIQYgAkIBhiICQgBZDQALCyAFQQEgBmuthgwBCyAFQv////////8Hg0KAgICAgICACIQLIQICfiAHRQRAQQAhByAEQgyGIgNCAFkEQANAIAdBAWshByADQgGGIgNCAFkNAAsLIARBASAHa62GDAELIARC/////////weDQoCAgICAgIAIhAshBCAGIAdKBEADQAJAIAIgBH0iA0IAUw0AIAMiAkIAUg0AIABEAAAAAAAAAACiDwsgAkIBhiECIAZBAWsiBiAHSg0ACyAHIQYLAkAgAiAEfSIDQgBTDQAgAyICQgBSDQAgAEQAAAAAAAAAAKIPCwJAIAJC/////////wdWBEAgAiEDDAELA0AgBkEBayEGIAJCgICAgICAgARUIQcgAkIBhiIDIQIgBw0ACwsgBUKAgICAgICAgIB/gyADQoCAgICAgIAIfSAGrUI0hoQgA0EBIAZrrYggBkEAShuEvwvoDwMHfAh/An5EAAAAAAAA8D8hAwJAAkACQCABvSIRQiCIpyIPQf////8HcSIJIBGnIgxyRQ0AIAC9IhJCIIinIQogEqciEEUgCkGAgMD/A0ZxDQAgCkH/////B3EiC0GAgMD/B0sgC0GAgMD/B0YgEEEAR3FyIAlBgIDA/wdLckUgDEUgCUGAgMD/B0dycUUEQCAAIAGgDwsCQAJAAkACQAJAAn9BACASQgBZDQAaQQIgCUH///+ZBEsNABpBACAJQYCAwP8DSQ0AGiAJQRR2IQ0gCUGAgICKBEkNAUEAIAxBswggDWsiDnYiDSAOdCAMRw0AGkECIA1BAXFrCyEOIAwNAiAJQYCAwP8HRw0BIAtBgIDA/wNrIBByRQ0FIAtBgIDA/wNJDQMgAUQAAAAAAAAAACARQgBZGw8L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A38jAEFAaiIGJAACQCAEIANrIghBAUYEQAJAIANFBEAgAUIDEDAaDAELIAEgA60QMBogAUEBNgIECyACIANBAXRBAXKtEDAaIAIgAigCCEECajYCCCAAIAEQRBoMAQsgACgCACEHIAAgASACIAMgCEEBdiADaiIDQQEQoAQgBkIANwI4IAZCgICAgICAgICAfzcCMCAGIAc2AiwgBkIANwIkIAZCgICAgICAgICAfzcCHCAGIAc2AhggBkIANwIQIAZCgICAgICAgICAfzcCCCAGIAc2AgQgBkEsaiIHIAZBGGogBkEEaiIIIAMgBCAFEKAEIAAgACAIQf////8DQQEQQxogByAHIAFB/////wNBARBDGiAAIAAgB0H/////A0EBEMsBGiAFBEAgASABIAZBGGpB/////wNBARBDGgsgAiACIAZBBGoiAEH/////A0EBEEMaIAZBLGoQGyAGQRhqEBsgABAbCyAGQUBrJAALzgUCB38DfiMAQTBrIggkAAJ/AkACQAJAAkACQCADDgMAAQIDC0HcjAFB1PwAQbUaQZb8ABAAAAsgASACKAIQIAIoAgwiACAAQQV0IAIoAghrEGg2AgAMAgsgAigCECIDIAIoAgwiACAAQQV0IAIoAghrIgJBIGoQaK1CIIYgAyAAIAIQaK2EIQ8gBkGAlOvcA0YEQCABIA9CgJTr3AOAIhA+AgQgASAQQoDslKMMfiAPfD4CAAwCCyABIA8gBq0iEIAiET4CBCABIA8gECARfn0+AgAMAQsgAigCACEKIAhCADcCKCAIQoCAgICAgICAgH83AiAgCCAKNgIcIAhCADcCFCAIQoCAgICAgICAgH83AgwgCCAKNgIIIAMgBUEBdCAEQQFqIgt2QQFqQQF2IgprIQwgACAEQQF0QQFyQRRsaiENQQAhAyAAIARBKGxqIgQoAgxFBEAgBCAGIApB/////wNBARD8AiAIQQhqIglCARAwciANIAkgBCAKQQFqIAdsQQJqQQAQlQFyIQkLAkACQCAIQRxqIg4gAiANIAcgDGxBABBDIAlyIA5BARDRAXIgCEEIaiIJIA4gBEH/////A0EBEENyIAkgAiAJQf////8DQQEQ5AFyQSBxDQADQAJAIAgoAgxFDQAgCCgCFEUNACAIQQhqIgIgAiAEQf////8DQQEQywENAiADQQFrIQMM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3gQBCX8jAEEQayIGJAAgACAAKQOAARAjIABBEGohAyAAQaABaiEEIAAoAqQBIQEDQCABIARGRQRAIAEoAgQhBUEAIQIDQCACIAEoAhBORQRAIAAgASACQQN0aikDGBAjIAJBAWohAgwBCwsgAyABIAAoAgQRAAAgBSEBDAELCyAAIAQ2AqQBIAAgAEGgAWo2AqABIAAQogUgACgCVCAAQdAAakYEQEEAIQIDQAJAIAAoAkQhASACIAAoAkBODQAgASACQRhsaiIBKAIABEAgACABKAIEEOwBCyACQQFqIQIMAQsLIAMgASAAKAIEEQAAIAAoApACIgQEQEEAIQEDQEEAIQUgAUEFRkUEQANAQQAhAiAFQQJGRQRAA0AgAkEURwRAIAQgAUGgAWxqIAVB0ABsaiACQQJ0akGoDWoiBygCACIIBEAgBCgCACIJKAIAIAhBACAJKAIEEQEAGiAHQQA2AgALIAJBAWohAgwBCwsgBUEBaiEFDAELCyABQQFqIQEMAQsLIAAoAtgBIARBACAAKALcAREBABogAEEANgKQAgsgAEHgAWoQoQUgAEH4AWoQoQVBACECA0ACQCAAKAI4IQEgAiAAKAIsTg0AIAEgAkECdGooAgAiAUEBcUUEQCADIAEgACgCBBEAAAsgAkEBaiECDAELCyADIAEgACgCBBEAACADIAAoAjQgACgCBBEAACADIAAoAtQBIAAoAgQRAAAgBiADKQIINwMIIAYgAykCADcDACAGIAAgACgCBBEAACAGQRBqJAAPC0GNkQFBrvwAQb8PQaTlABAAAAtDAQJ/IAAoAogBIQJBfyEDAkADQCACQQBMDQEgACgCgAEgAkEBayICQQR0aigCACABRw0ACyACQYCAgIACciEDCyADC8YBAgR/AX4jAEEQayIDJAAgACABEC0iB0KAgICAcINCgICAgOAAUgRAAkAgACADQQxqIAcQ5QEiBkUEQAwBCwJAIAAgAhA/IgEgAygCDGpBAWoQKSIERQRAQQAhBAwBCyAEIAYgAygCDBAfIgUgAygCDGogAiABEB8aIAUgAygCDCABampBADoAACAAIAUgAygCDCABahCFAyEEIAAoAhAiAUEQaiAFIAEoAgQRAAALIAAgBhBUCyAAIAcQDwsgA0EQaiQAIAQLvwEBAX8gASADai0AAEE8RgRAIAAgBEH/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BEAgCygCJCIEIAJBA3RqIAQgAadBA3QQnAFBAAwBCyABpwshDUEAIQQgAkEAIAJBAEobIQIDQCACIARHBEAgAyAEQQN0aikDACIBQiCIp0F1TwRAIAGnIg4gDigCAEEBajYCAAsgCygCJCAEIA1qQQN0aiABNwMAIARBAWohBAwBCwsgCyAFPgIoIAsoAhQgBUL/////D4M3AwAgBUKAgICACHwhAQwBCyAAIAxBCGogBhA8DQEgDCkDCCIBIAKsIgh8IgVCgICAgICAgBBZBEAgAEHQ2gBBABAVDAILAkAgBEUgAkEATHJFBEBCACEHIAAgBiAIQgAgAUF/EPQCDQMMAQsgASEHCyACQQAgAkEAShutIQlCACEBA0AgASAJUgRAIAMgAadBA3RqKQMAIghCIIinQXVPBEAgCKciAiACKAIAQQFqNgIACyABIAd8IQogAUIBfCEBIAAgBiAKIAgQhgFBAE4NAQwDCwsgACAGQTAgBUKAgICACHwiAUL/////D1gEfiAFQv////8PgwVCgICAgMB+IAW5vSIHQoCAgIDAgYD8/wB9IAdC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQELIAAgBhAPIAVC/////w+DIAFC/////w9YDQEaQoCAgIDAfiAFub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwwBCyAAIAYQD0KAgICA4AALIQEgDEEQaiQAIAEL0gMCB38DfiMAQSBrIgQkACAEQQA2AgwgBEEANgIIAkACQCAEIAAoAhAoAnhJBEAgABDpAQwBCyAAIAEgAiABQQAQFCILQoCAgIBwg0KAgICA4ABRBEAgCyEBDAILAkACQCALQoCAgIBwVA0AIAAgCxDKASIKQQBIDQECQCAKBEAgACAEQQxqIAsQ1gFFDQEMAwsgACAEQQhqIARBDGogC6dBERCOASEJIAQoAgghBSAJQQBIDQILIAQoAgwhCANAIAcgCEYNAQJAIAoEQCAAIAcQqQUiBkUNBAwBCyAAIAUgB0EDdGooAgQQGCEGCwJ/AkAgACALIAYgAxD5BCINQoCAgIBwgyIMQoCAgIAwUgRAIAxCgICAgOAAUg0BIAAgBhATDAULIAAgCyAGQQAQ1QEMAQsgACALIAYgDUEHEBkLIQkgACAGEBMgB0EBaiEHIAlBAE4NAAsMAQsgACAFIAgQWkEAIQUgACACEFwiDEKAgICAcINCgICAgOAAUQ0AIAQgCzcDGCAEIAw3AxAgACADIAFBAiAEQRBqECEhASAAIAwQDyAAIAsQDwwCCyAAIAUgBCgCDBBaIAAgCxAPC0KAgICA4AAhAQsgBEEgaiQAIAELPwEBfyABQQAgAUEAShshAQNAAkAgASADRgRAQX8hAwwBCyAAIANBA3RqKAIEIAJGDQAgA0EBaiEDDAELCyADC/8EAgJ/BH4CQCACQv////9vWARAIAAQJAwBCwJAIAAgAkE9EHEEf0KAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPSACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBgQJBgAIgACAHECYbBUEACyEDIAAgAkE+EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPiACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBggRBgAQgACAHECYbIANyIQMLIAAgAkE/EHEEQEKAgICAMCEFQoCAgIAwIQZCgICAgDAhCCAAIAJBPyACQQAQFCIHQoCAgIBwg0KAgICA4ABRDQFBhAhBgAggACAHECYbIANyIQMLQoCAgIAwIQYCQCAAIAJBwAAQcUUEQEKAgICAMCEIDAELQoCAgIAwIQUgACACQcAAIAJBABAUIghCgICAgHCDQoCAgIDgAFEEQAwCCyADQYDAAHIhAwsCQAJAIAAgAkHBABBxRQ0AQoCAgIAwIQUgA0GAEHIhAyAAIAJBwQAgAkEAEBQiBkKAgICAcIMiB0KAgICAMFENAEHDwgAhBCAHQoCAgIDgAFENASAAIAYQOEUNAQsCQCAAIAJBwgAQcUUEQEKAgICAMCEFDAELIANBgCByIQMgACACQcIAIAJBABAUIgVCgICAgHCDIgJCgICAgDBRDQBBtMIAIQQgAkKAgICA4ABRDQEgACAFEDhFDQELIANBgDBxBEBBsekAIQQgA0GAxABxDQELIAEgBTcDGCABIAY3AxAgASAINwMIIAEgAzYCAEEADwsgACAEQQAQFQsgACAIEA8gACAGEA8gACAFEA8LQX8LwgEBAn8gAigCBEUEQCACKAIYIgMgAigCHCIENgIEIAQgAzYCACACQgA3AhgCQCABKAIABEAgAhCfBQwBCyAAIAIpAyAQIwsgACACKQMoECMgAiACKAIAQQFrIgM2AgACQCADRQRAIAIoAhAiAyACKAIUIgQ2AgQgBCADNgIAIAJCADcCECAAQRBqIAIgACgCBBEAAAwBCyACQoCAgIAwNwMoIAJCgICAgDA3AyAgAkEBNgIECyABIAEoAgxBAWs2AgwLC5UBAQN+IAG9IgJC////////////AIMhAyAAvSIEQv///////////wCDQoGAgICAgID4/wBaBEAgA0KBgICAgICA+P8AVA8LAn9BfyADQoCAgICAgID4/wBWIAAgAWNyDQAaQQEgACABZA0AGkEAIABEAAAAAAAAAABiDQAaIARCAFMEQCACQj+Hp0F/cw8LIAJCP4inCwswACABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgACABEDcPCyAAIAFBOEEAQQAQrQILKQEBfyACQiCIp0F1TwRAIAKnIgMgAygCAEEBajYCAAsgACABIAIQxQULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCEAVCgICAgOAACws4ACAAIAEgAhCTASIARQRAQoCAgIDgAA8LIAAoAiAoAgwiACAAKAIAQQFqNgIAIACtQoCAgIBwhAtRAgF+AX8gACAAKQOQAUEDEEkiAkKAgICAcINCgICAgOAAUgRAIAFCIIinQXVPBEAgAaciAyADKAIAQQFqNgIACyAAIAJBNCABQQMQGRoLIAILlQEBA38jAEEQayIEJAAgBCACNwMIIAEoAgAiBSABKAIEIgY2AgQgBiAFNgIAIAFCADcCACAAIAAgAUEgaiADQQN0aikDAEKAgICAMEEBIARBCGoQIRAPIAAgASkDEBAPIAAgASkDGBAPIAAgASkDIBAPIAAgASkDKBAPIAAoAhAiAEEQaiABIAAoAgQRAAAgBEEQaiQAC40BAQN/IwBBEGsiBCQAIAQgATcDCCADQQF0IQZBACEDA0ACQAJAIANBAkYNACAAQcwAQQEgAyAGakEBIARBCGoQzwEiAUKAgICAcINCgICAgOAAUg0BQX8hBSADQQFHDQAgACACKQMAEA8LIARBEGokACAFDwsgAiADQQN0aiABNwMAIANBAWohAwwACwALyAYC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IARuDAILIARBACABQQJPGyADbAwBCyAAQX9zQR92IQQgAUECayEBIAQCfiACBEAgA60iBiABQQN0IgFB5KEEajUCAH5CIIggAUHgoQRqNQIAIAZ+fEIfiAwBCyABQQJ0QYCkBGo1AgAgA61+Qh2IC6dqCyIBayABIABBAEgbC0gBAn8jAEEQayICJABBfyEDAkAgACACQQxqIAEQugENACACKAIMIgNBJWtBXEsNACAAQdmJAUEAEFBBfyEDCyACQRBqJAAgAwt1AQF/AkAgAUKAgICAcINCgICAgOB+UQRADAELAkAgAUKAgICAcFQNACABpyICLwEGQSFHDQAgAikDICIBQoCAgIBwg0KAgICA4H5SDQAMAQsgAEGiLEEAEBVCgICAgOAADwsgAaciACAAKAIAQQFqNgIAIAELrgICAXwBfwJAA0ACQAJAAkACQAJAQQcgAkIgiKciBCAEQQdrQW5JG0EJag4RAgMDAwMDAwMDAAAAAAMDBAEDCyABIALENwMADAULIAJCgICAgMCBgPz/AHwiAkL///////////8Ag0KBgICAgICA+P8AWgRAIAFCADcDAAwFCyACvyIDRAAAAAAAAODDYwRAIAFCgICAgICAgICAfzcDAAwFCyADRAAAAAAAAOBDZARAIAFC////////////ADcDAAwFCyABAn4gA5lEAAAAAAAA4ENjBEAgA7AMAQtCgICAgICAgICAfws3AwAMBAsgASACp0EEakEAEIIDGiAAIAIQDwwDCyAAIAIQjQEiAkKAgICAcINCgICAgOAAUg0BCwsgAUIANwMAQX8PC0EAC7ECAQJ/IwBBIGsiBCQAAkACQAJAIAIoAgxFBEACQAJAAkACQCACKAIIQf7///8Haw4CAQACCyAAEDUMAgsgAigCBA0DCyAAIAIQRBoLQQAhAiABRQ0DIAFCABAwGgwDCyACKAIERQ0BCyAAEDVBASECIAFFDQEgAUIAEDAaDAELIAAgAiACKAIIQQFqQQJtQQEQkQYgAEEBENEBGiABIgNFBEAgACgCACEDIARCADcCGCAEQoCAgICAgICAgH83AhAgBCADNgIMIARBDGohAwsgAyAAIABB/////wNBARBDGiADIAMoAgRBAXM2AgQgAyADIAJB/////wNBARDLARpBICECIAMoAghB/////wdHBEAgAygC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AkEAEI0FIQVBECEEA0AgA0E0aiILIAJBACAEIAVqIglBAWoiB0HgDxD8AiALIAsgA0EgaiAHQeAPEENyIgdBIHENAyAHQRBxRQ0CIANBNGogAygCPEEBIAkQ4QMNAiAEQQJtIARqIQQMAAsACyADQTRqIANBIGoQRA0BDAMLIANBNGpBARDRAUEgcUUNAgsgA0E0ahAbDAQLIANByABqIANBNGogAiAFIAUQjAUMAQsgAygCTCEFIANByABqIANBNGogAiAIIAgQjAUgAygCTCIJIAVBAWoiAiACIAlJG0EBayEIIAMoAkghByAFIQQDQAJAIAkgBCICQQFqIgRNBEAgCCECDAELIAIgB2otAABBMEcNACAEIAdqLQAAQS5HDQELCyACIAVNDQAgBSAHaiACIAdqIAkgAmsQnAEgAyAFIAJrIAlqNgJMCyADQTRqEBsLIANByABqQQAQESADKAJUDQAgAygCSAwBC0EAIAMoAkgiAkUNABogCigCACACQQAgCigCBBEBABpBAAshBCAGIAw2AgQgACAGIANBDGoQXiAERQRAIAAQfAwBCyAAIAQQYiENIAAoAtgBIgAoAgAgBEEAIAAoAgQRAQAaCyADQeAAaiQAIA0Lw3UCEn8BfiMAQaAGayIDJAAgASgCyAEiBEEAIARBAEobIQYDQCACIAZGRQRAIAEoAswBIAJBA3RqQX82AgQgAkEBaiECDAELCyABKAI8BEAgASgCzAFBfjYCDAtBACECIAEoAnwiBkEAIAZBAEobIQYCfgJAAkADQCACIAZGBEACQEECIQJBAiAEIARBAkwbIQgDQAJAIAIgCEYEQEEAIQIDQCACIAZGDQICQCABKAJ0IAJBBHRqIgQoAghBAE4NACAEKAIEIghBAkgNACAEIAEoAswBIgQgBCAIQQN0aigCAEEDdGooAgQ2AggLIAJBAWohAgwACwALIAEoAswBIgcgAkEDdGoiBCgCBEEASARAIAQgByAEKAIAQQN0aigCBDYCBAsgAkEBaiECDAELCwJAIAEoAkRFDQACQCABKAIgDQAgAS0AbkEBcQ0AIAEgACABQdIAEE82ApABIAEoAjxFDQAgASAAIAFB0wAQTzYClAELAkAgASgCTCIIRQ0AIAEoAqgBQQBIBEAgASAAIAEQygM2AqgBCyABKAKsAUEASARAIAEgACAB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KAIAEB0gAkHAABARIAIgACAJKAIMEBgQHSACIBEQEQsgACAJKAIMEBMgBEEBaiEEDAALAAtBhSlBrvwAQYzyAUH7ORAAAAtBmoIBQa78AEHY6wFB3/QAEAAAC0GuhAFBrvwAQZvrAUHf9AAQAAALA0AgAiAOTkUEQCADQYAGaiACIA1qIgQgBC0AAEECdEGAuAFqLQAAIgQQciACIARqIQIMAQsLIAwQ9gEgDCADKQOQBjcCECAMIAMpA4gGNwIIIAwgAykDgAY3AgAMDAsgDBD2ASAMIAMpA5AGNwIQIAwgAykDiAY3AgggDCADKQOABjcCAAJAIAEoAowCDQAgASgCpAIhDSADIAEoAvACNgKYBiADIAEoAoACIgk2AtwFIAMgASgChAIiCzYC4AUgACgCECECIANCADcDiAYgA0IANwOABiADIAI2ApQGIANBOzYCkAYgASgC0AIiAgRAIAEgASgCACACQQR0EF8iAjYCzAIgAkUNDQsCQCABKALcAiICRQ0AIAEtAG5BAnENACABIAEoAgAgAkEDdBBfIgI2AtgCIAJFDQ0gAUEANgLoAiABIAEoAvACNgLkAgsgASgCtAFBAE4EQCADQYAGaiICQQwQESACQQQQESACQdkAIAEoArQBEF0LIAEoArABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKwARBdCyABKAKsAUEATgRAIANBgAZqIgJBDBARIAJBAxARIAJB2QAgASgCrAEQXQsCQCABKAKoAUEASA0AIAEoAmAEQCADQYAGaiICQeEAEBEgAiABLwGoARAqDAELIANBgAZqIgJBCBARIAJB2QAgASgCqAEQXQsgASgCmAFBAE4EQEEAIQIgAS0AbkEBcUUEQCABKAI4QQBHIQILIANBgAZqIgRBDBARIAQgAhARIAEoApwBIgJBAE4EQCADQYAGakHaACACEF0LIANBgAZqQdkAIAEoApgBEF0LIAEoAqABQQBOBEAgA0GABmoiAkEMEBEgAkECEBEgAkHZACABKAKgARBdCyABKAKQAUEATgRAIANBgAZqIgJBDBARIAJBBRARIAJB2QAgASgCkAEQXQsgASgClAFBAE4EQCADQYAGaiICQQwQESACQQUQESACQdkAIAEoApQBEF0LQQAhAgJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAiALTgRAQQAhAiABKAKsAiIEQQAgBEEAShshBANAIAIgBEYNAiACQRRsIQYgAkEBaiECIAYgDWooAhBFDQALQdWDAUGu/ABB/foBQZQ4EAAACyACIAIgCWoiBi0AACIFQQJ0QYC4AWotAAAiB2ohBAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUHYAGsOIBASGhESGhESGhoaGhoaGhoaBAQBAwIaGgwMBQUFBQUFAAsCQCAFQQFrDhUJCgoLGg0HGggIGhoaBhoaDxoaGg4ACyAFQSJrIghBH0sNGEEBIAh0IgpBwOEBcQ0SIApBBXFFBEAgCEEfRw0ZIAYoAAFBMEcNGiABIAMoAoQGIAMoApgGEDMgA0GABmpB6QEQESAEIQIMIwsgBi8AASECIANCqICAgHA3A1AgA0HcBWogBCADQdAAahAnBEACQCADKALoBSIEQQBIBEAgAygCmAYhBAwBCyADIAQ2ApgGCyABIAMoAoQGIAQQMyADQYAGaiAFQQFqIAIQXSABIAkgCyADKALkBSADQZgGahCkAiECDCMLIAEgAygChAYgAygCmAYQMyADQYAGaiAFIAIQXSAEIQIMIgsgBigAASEFIAQhBgwWCyAGKAABIQdB7QAhBQwUCyAGKAABIQdB7AAhBQwTCyABIAYoAAEgA0GcBmpBABDHAyEHIAMoAtwFIAMoAuAFIAQgBxDGAwRAIAEgB0F/EGkaIANBgAZqQQ4QESAEIQIMHwsgA0LrgICAcDcDYCADQdwFaiAEIANB4ABqECdFDRIgAygC6AUhCCADKALcBSADKALgBSADKALkBSIGIAcQxgNFDRIgCEEATgRAIAMgCDYCmAYLIAEgB0F/EGkaIAVBA3MhBSADKAL0BSEHDBwLIAYtAAkhCCAGKAABIQcgASAGKAAFIANBnAZqQQAQxwMiAkEASA0PIAIgASgCrAJODQ8gASADKAKEBiADKAKYBhAzIAEgASgC1AIiBkEBajYC1AIgASgCzAIgBkEEdGoiBkEENgIEIAYgBTYCACADKAKEBiEKIAYgAjYCDCAGIApBBWo2AgggA0GABmoiBiAFEBEgBiAHEB0gBiANIAJBFGxqIgIoAgwgAygChAZrEB0gAigCDEF/RgRAIAAgAiADKAKEBkEEa0EEEOgCRQ0dCyADQYAGaiAIEBEgBCECDB0LIANCqYCAgHA3A3AgA0HcBWogBCADQfAAahAnRQ0TIAQhAiADKALoBSIEQQBIDRwgAyAENgKYBgwcCyADQquBgIBwNwOgASADQdwFaiAEIANBoAFqECcEQAJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqQfMBEBEMGAsgA0F/NgKYASADQqyBgICQzRo3A5ABIANB3AVqIAQgA0GQAWoQJ0UNAAJAIAMoAugFIgVBAEgEQCADKAKYBiEFDAELIAMgBTYCmAYLIAEgAygChAYgBRAzIANBgAZqQfMBEBEgAygC7AVBA3MhBQwYCyADQunUgYBwNwOAASADQdwFaiAEIANBgAFqECdFDREgBUEKRiEKDA0LAkAgBigAASIGQYCAgIB4ckGAgICAeEYNACADQoyBgIBwNwPgASADQdwFaiAEIANB4AFqECdFDQAgAygC6AUiAkEATgRAIAMgAjYCmAYLIANCjoCAgHA3A9ABIANB3AVqIAMoAuQFIANB0AFqECcEQCADKALoBSICQQBIDRcgAyACNgKYBgwXCyABIAMoAoQGIAMoApgGEDMgA0GABmpBACAGaxDFAwwWCyADQo6AgIBwNwPAASADQdwFaiAEIANBwAFqECcEQCADKALoBSICQQBIDRYgAyACNgKYBgwWCyADQunUgYBwNwOwASADQdwFaiAEIANBsAFqECcEQCAGQQBHIQoMDQsgASADKAKEBiADKAKYBhAzIANBgAZqIAYQxQMgBCECDBkLIAYoAAEiAkH/AUoNDyABIAMoAoQGIAMoApgGEDMgA0GABmoiBiAFQcMAa0H/AXEQESAGIAJB/wFxEBEgBCECDBgLIAYoAAEhAiADQo6AgIBwNwPwASADQdwFaiAEIANB8AFqECcEQCAAIAIQEyADKALoBSICQQBIDRQgAyACNgKYBgwUCyACQS9HDQ4gASADKAKEBiADKAKYBhAzIANBgAZqQcEBEBEgBCECDBcLIANCyYCAgHA3A6gCIANC2Lb5gnA3A6ACIANB3AVqIAQiAiADQaACahAnDRYgA0F/NgKYAiADQoGEkICQCTcDkAIgA0HcBWogAiADQZACahAnDRYgA0F/NgKIAiADQoaO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DQMgAyAGKAABNgKYBiAEIQIMDAsgBigAASICQQBIDQMgAiABKAKsAk4NAyANIAJBFGxqIggoAgxBf0cNBCAIIAMoAoQGNgIMIAgoAhAhBwNAIAciAgRAIAgoAgwgAigCBCIFayEGIAIoAgAhBwJAAkACQAJAIAIoAghBAWsOBAIBAwADCyADKAKABiAFaiAGNgAADAILIAZBgIACakGAgARPDQkgAygCgAYgBWogBjsAAAwBCyAGQYABakGAAk8NCSADKAKABiAFaiAGOgAACyAAKAIQIgZBEGogAiAGKAIEEQAADAELCyAIQQA2AhAgBCECDAsLIANCjoCAgHA3A6gFIANC2bj9gnA3A6AFIANB3AVqIAQgA0GgBWoQJwRAIAMoAugFIgJBAE4EQCADIAI2ApgGCyADIAMoAvAFIgY2ApQFIANBfzYCmAUgAyADKALsBSIEQQFrNgKQBSADQdwFaiADKALkBSICIANBkAVqECcEQCADKALoBSICQQBOBEAgAyACNgKYBgsgBEEBaiEEIAMoAuQFIQILIAEgAygChAYgAygCmAYQMyADQYAGaiIHIAVBAmtB/wFxEBEgByAEIAYQXQwLCyADQo6AgIBwNwOIBSADQpiAgICw6A43A4AFIANB3AVqIAQgA0GABWoQJwRAAkAgAygC6AUiAkEASARAIAMoApgGIQIMAQsgAyACNgKYBgsgASADKAKEBiACEDMgA0GABmoiAiAFQQJrQf8BcRARIAIgAy0A7AUQESACIAMoAvwFEB0MBwsgA0KOgICAcDcD+AQgA0KZgICAkAk3A/AEIANB3AVqIAQgA0HwBGoQJ0UNAQJAIAMoAugFIgJBAEgEQCADKAKYBiECDAELIAMgAjYCmAYLIAEgAygChAYgAhAzIANBgAZqIgIgBUECa0H/AXEQESACQckAEBEMBgsgA0F/NgLIBSADQoSAgICwlevUqn83A8AFIANB3AVqIAQgA0HABWoQJ0UNACADKALoBSIIQQBOBEAgAyAINgKYBgsgAygC7AUhCCADKAL8BSIFQcUARgR/QfQBBSAFQRtHDQFB9QELIQogCEF9cUGpAUYEQCABIAMoAoQGIAMoApgGEDMgA0GABmogChARIAAgAygC/AUQEwwGCyADQumAgIBwNwOwBSADQdwFaiADKALkBSADQbAFahAnRQ0A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DAELIAEgAzYCACACIAY2AgBBACEECyAHQRBqJAAgBAvCAwEJfyABKAIIIgZBACAGQQBKGyEFAkACQANAIAQgBUYNASAEQQJ0IQcgBEEBaiEEIAcgASgCAGooAgAgAkcNAAtBACEFDAELQX8hBSAAIAFBBCABQQRqIAZBAWoQeA0AIAEgASgCCCIEQQFqNgIIIAEoAgAgBEECdGogAjYCACABQRBqIQkgAUEMaiEHQQAhBQNAAkAgAigCICAFTARAQQAhBUEAIQQDQCAEIAIoAixODQQgBEECdCEDIARBAWohBCAAIAEgAigCECADIAIoAihqKAIAQQN0aigCBEEBEK8FRQ0ACwwBCwJAIANBACACKAIcIAVBFGxqIgYoAhAiCkEWRhsNAEEAIQQgASgCFCIIQQAgCEEAShshCwJAAkADQCAEIAtGDQEgCiAHKAIAIARBDGxqIgwoAgBHBEAgBEEBaiEEDAELCyAEQQBODQELIAAgB0EMIAkgCEEBahB4DQIgASABKAIUIgRBAWo2AhQgASgCDCAEQQxsaiIEIAYoAhA2AgACQCADRQRAIAYoAghFDQELIARBADYCCAwCCyAEIAY2AggMAQsgDEEANgIICyAFQQFqIQUMAQsLQX8PCyAFC2gCAn8BfiAAQRBqIQIgACkCBCIEp0H/////B3EhAwJAIARCgICAgAiDUEUEQEEAIQADQCAAIANGDQIgAiAAQQF0ai8BACABQYcCbGohASAAQQFqIQAMAAsACyACIAMgARCyBSEBCyABCxIAIAAgASACIANBgIABENABGgssAQF/A0AgASADRkUEQCAAIANqLQAAIAJBhwJsaiECIANBAWohAwwBCwsgAgvOAQIDfwF+IAEgAkEBELIFIgNB/////wNxIQUgACgCNCAAKAIkQQFrIANxQQJ0aiEDA0AgAygCACIERQRAQQAPCwJAIAAoAjggBEECdGooAgAiAykCBCIGQiCIp0H/////A3EgBUcgBkKAgICAgICAgECDQoCAgICAgICAwABSciAGp0H/////B3EgAkcgBkKAgICACINCAFJycg0AIANBEGogASACEGENACAEQd4BTgRAIAMgAygCAEEBajYCAAsgBA8LIANBDGohAwwACwALfwEEfyABLQAAQdsARgRAIAFBAWoiAxA/QQFrIQIgACgCECgCOCEEQdABIQEDQCABQd4BRwRAAkAgBCABQQJ0aigCACIFKAIEQf////8HcSACRw0AIAVBEGogAyACEGENACAAIAEQGA8LIAFBAWohAQwBCwsQAQALIAAgARCqAQusAgMCfwJ+AXwjAEEgayICJABEAAAAAAAA+H8hBiAAKAIIQf////8HRwRAIAAoAgAhAyACQgA3AhggAkKAgICAgICAgIB/NwIQIAIgAzYCDCACQQxqIAAQRBoCfiACKAIUIgBB/f///wdMBEAgAkEMakE1QcgEEM4BGiACKAIUIQALQoCAgICAgID4/wAgAEH+////B0YNABogAEGAgICAeEYEQEIADAELIAIoAhwhAwJ+IAIoAhhBAkYEQCADKQIADAELIAM1AgBCIIYLIQQgAEGCeEwEQCAEQY54IABrrYghBEIADAELIARCC4hC/////////weDIQQgAEH+B2qtQjSGCyEFIAQgBYQgAjUCEEI/hoS/IQYgAkEMahAbCyABIAY5AwAgAkEgaiQACw4AIABCgICAgPB+EIAGC+4PAwt/A34BfCMAQUBqIhAkAEHfAEGAAiAEQSBxGyEJIARBgANxIQsCQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCABLQAAIgZBK2sOAwEDAAMLQQEhDiABQQFqIQEMAQsgAUEBaiEBCyAEQYAIcUUNASABLQAAIQYLIAZB/wFxQTBHDQACQAJAAkAgAS0AASIHQfgARwRAIAdB7wBGDQIgB0HYAEcNAQsgA0FvcQ0FIAFBAmohB0EQIQMMCQsgAyAHQc8AR3INAQwFCyADRQ0EDAMLAkACQCAHQeIARwRAIANFIAdBwgBGcQ0BIAMgB0Ewa0H/AXFBCUtyDQQgBEEQcQ0CDAcLIAMNBAsgBEEEcUUNBUECIQMgAUECaiEHDAcLIAFBAWohB0EBIQYDQCABIAZqIQMgBkEBaiEGIAMtAAAiCEH4AXFBMEYNAAtBCCEDQYACIQlBASEKIAhB/gFxQThGDQQMBgsgBEEBcSALQYACckGAAkdyDQAgAUEIaiEHQfUcIQYgASEIA0AgBkH9HEcEQCAILQAAIAYtAABHDQIgBkEBaiEGIAhBAWohCAwBCwsgC0GAAkYEQCAAELYFIhFCgICAgHCDQoCAgIDgAFEEQEKAgICA4AAhEQwJCyARp0EEaiAOEIwBDAgLRAAAAAAAAPD/RAAAAAAAAPB/IA4bIhS9IhECfyAUmUQAAAAAAADgQWMEQCAUqgwBC0GAgICAeAsiBre9UQRAIAatIREMCAtCgICAgMB+IBFCgICAgMCBgPz/AH0gEUL///////////8Ag0KAgICAgICA+P8AVhshEQwHCyABIgcgA0UNAxoMBQsgASEHDAQLIARBBHFFDQAgAUECaiEHQQghAwwCCyABCyEHQQohAwwBC0KAgICAwH4hESAHLQAAEJYBIANPDQELQQAhBiADQQpHIQwgByEBA0ACQCAGIAdqIg0tAAAiCMAhDyAIEJYBIANOBEAgCSAPRw0BAkAgDCAGQQFHcg0AIA1BAWstAABBMEcNAEEBIQYMAgsgDS0AARCWASADTg0BCyAHIAZBAWoiBmohAQwBCwtBACEMAkACQCAEQQFxDQACQCAIQS5HDQAgDS0AASEIIAZFBEAgCBCWASADTg0BCyANQQFqIQFCgICAgMB+IREgCSAIwEYNAgNAAkAgCEH/AXEQlgEgA0gEQCABLQABIQgMAQtBASEMIAkgCMBHDQIgAS0AASIIEJYBIANODQILIAFBAWohAQwACwALIAEgB00NAAJAIAEtAAAiBkHlAEcEQCADQQpGIAZBxQBGcQ0BIAZBIHJB8ABHIANBEEtyDQJBASADdEGEggRxDQEMAgsgA0EKRw0BC0EBIQwgAUEBaiEGAkACQAJAIAEtAAFBK2sOAwACAQILIAFBAmohBgwBCyABQQJqIQYLIAYtAABBOmtBdkkNACAGIQEDQCABIgZBAWohASAGLQABIgjAIQ0gCEE6a0F1Sw0AIAkgDUcNASAGLQACQTprQXVLDQALCyABIAdGBEBCgICAgMB+IREMAQsgECEJAkAgASAHayINQQJqIg9BwQBPBEAgACgCECIGQRBqIA8gBigCABEDACIJRQ0BC0EAIQZBACEIIA4EQCAJQS06AABBASEICyANQQAgDUEAShshDgNAIAYgDkZFBEAgBiAHai0AACINQd8ARwRAIAggCWogDToAACAIQQFqIQgLIAZBAWohBgwBCwsgCCAJakEAOgAAAn4CQAJAIARBwABxBEACQAJAAkACQCABLQAAQewAaw4DAQIAAwsgAUEBaiEBQYABIQsMBQsgAUEBaiEBQYACIQsMBAsgAUEBaiEBQYADIQsM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IAFBEGohAgJ/IAdCgICAgAiDUCIFRQRAIAIvAQAMAQsgAi0AAAsiAUEwayIDQQlLDQACfwJAIAFBMEcEQEEBIQEDQCABIARGDQICfyAFRQRAIAIgAUEBdGovAQAMAQsgASACai0AAAtBMGsiBkEJSw0EIAFBAWohASAGrSADrUIKfnwiB6chAyAHQoCAgIAQVA0ACwwDC0EAIgMgBEEBRw0BGgsgACADNgIAQQELDwtBAAupAgIDfwF+AkAgACACEDhFDQAgAqciBC8BBkEORgRAIAAgASAEKAIgKQMAENAFDwsgAUKAgICAcFQNAAJAIAAgAkE7IAJBABAUIgJC/////29YBEBBfyEDIAJCgICAgHCDQoCAgIDgAFENASAAQcYwQQAQFQwBCyABpyEEIAKnIQUCQANAAkAgBCgCECgCLCIDRQRAQQAhAyAELwEGQTBHDQQgBCAEKAIAQQFqNgIAIAStQoCAgIBwhCEBA0AgACABEIwCIgFCgICAgHCDIgZCgICAgCBRDQRBfyEDIAZCgICAgOAAUQ0FIAGnIAVGBEAgACABEA8MAwsgABB7RQ0ACyAAIAEQDwwECyADIgQgBUcNAQsLQQEhAwwBC0EAIQMLIAAgAhAPCyADC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGcgBCAAIAJBgfgAIAVrEI4CIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICA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cINCgICAgJB/UXFFBEAgAEGN9wBBABAVDAELIAAgAUESEGUiAUKAgICAcINCgICAgOAAUQ0AIAGnIgQgAz4CJCAEIAI+AiAgACABQdUAQgBBAhAZGiABDwsgACADEA8gACACEA9CgICAgOAACw0AIAAgAUHOlQEQ/wMLZwEBfwJAIAFBAE4EQCAAKAIQIgIoAiwgAU0NASACKAI4IAFBAnRqKAIAIgEgASgCAEEBajYCACAAIAFBBBCABA8LQfKRAUGu/ABBzhdBmdIAEAAAC0HZ3wBBrvwAQc8XQZnSABAAAAtEAQF/IABB+AFqIQIgAEH0AWohAAN/IAAgAigCACICRgRAQQAPCyABIAJBBGsoAgBGBH8gAkEIawUgAkEEaiECDAELCwtSAgJ/AX4CQCAAKAIQKAKMASIBRQ0AIAEpAwgiA0KAgICAcFQNACADpyIBLwEGEO4BRQ0AIAEoAiAiAS0AEkEEcUUNACAAIAEoAkAQGCECCyACC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQZ0EQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGw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AgQLIBIgFHwhEgwDCyADRSEFIABBAEgNAQsgAikDcEIAUw0AIAIgAigCBEEBazYCBAsgBUUNAEGg1ARBHDYCACACEJoEQgAhE0IADAELIAEoApAGIgBFBEAgASAGt0QAAAAAAAAAAKIQqwEgASkDACETIAEpAwgMAQsgEiATUiATQglVckUEQCABQTBqIAYQeSABQSBqIAAQhgIgAUEQaiABKQMwIAEpAzggASkDICABKQMoEC4gASkDECETIAEpAxgMAQsgEkKaBFkEQEGg1ARBxAA2AgAgAUHgAGogBhB5IAFB0ABqIAEpA2AgASkDaEJ/Qv///////7///wAQLiABQUBrIAEpA1AgASkDWEJ/Qv///////7///wAQLiABKQNAIRMgASkDSAwBCyASQut1VwRAQaDUBEHEADYCACABQZABaiAGEHkgAUGAAWogASkDkAEgASkDmAFCAEKAgICAgIDAABAuIAFB8ABqIAEpA4ABIAEpA4gBQgBCgICAgICAwAAQLiABKQNwIRMgASkDeAwBCyAKBEAgCkEITARAIAFBkAZqIAdBAnRqIgAoAgAhCQNAIAlBCmwhCSAKQQFqIgpBCUcNAAsgACAJNgIACyAHQQFqIQcLAkAgCyASpyIISiALQQhKciAIQRFKcg0AIAhBCUYEQCABQcABaiAGEHkgAUGwAWogASgCkAYQhgIgAUGgAWogASkDwAEgASkDyAEgASkDsAEgASkDuAEQLiABKQOgASETIAEpA6gBDAILIAhBCEwEQCABQZACaiAGEHkgAUGAAmogASgCkAYQhgIgAUHwAWogASkDkAIgASkDmAIgASkDgAIgASkDiAIQLiABQeABakEAIAhrQQJ0QeDBBGooAgAQeSABQdABaiABKQPwASABKQP4ASABKQPgASABKQPoARDjBSABKQPQASETIAEpA9gBDAILIAhBEU5BACABKAKQBiIAIAhBfWxB0ABqdhsNACABQeACaiAGEHkgAUHQAmogABCGAiABQcACaiABKQPgAiABKQPoAiABKQPQAiABKQPYAhAuIAFBsAJqIAhBAnRBmMEEaigCABB5IAFBoAJqIAEpA8ACIAEpA8gCIAEpA7ACIAEpA7gCEC4gASkDoAIhEyABKQOoAgwBCwNAIAFBkAZqIAciAEEBayIHQQJ0aigCAEUNAAsCQCAI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AAEiAjoAASAAQQFqIQAgAUEBaiEBIAINAAsLC/UBAgF/AX4jAEHQAGsiAyQAAkACfiABQQBIBEAgAyABQf////8HcTYCACADQRBqIgFBwABB3CIgAxBOGiAAIAEQYgwBCyAAKAIQIgAoAiwgAU0NAQJAAkAgACgCOCIAIAFBAnRqKAIAIgEpAgQiBEKAgICAgICAgECDQoCAgICAgICAwABRDQAgAkUNASAEp0GAgICAeEcNACAAKAK8ASEBCyABIAEoAgBBAWo2AgAgAa1CgICAgJB/hAwBCyABIAEoAgBBAWo2AgAgAa1CgICAgIB/hAshBCADQdAAaiQAIAQPC0Hv3wBBrvwAQZgYQYfiABAAAAvrAgECfyAAIAEoAgQQEwNAIAEoAhAhAyACIAEoAhRORQRAIAAgAyACQQN0aigCABATIAJBAWohAgwBCwsgACgCECICQRBqIAMgAigCBBEAAEEAIQIDQAJAIAEoAhwhAyACIAEoAiBODQAgAyACQRRsaiIDKAIIRQRAIAAoAhAgAygCBBDrAQsgACADKAIQEBMgACADKAIMEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAoAhAiAkEQaiABKAIoIAIoAgQRAABBACECA0AgASgCNCEDIAIgASgCOE5FBEAgACADIAJBDGxqKAIEEBMgAkEBaiECDAELCyAAKAIQIgJBEGogAyACKAIEEQAAIAAgASkDQBAPIAAgASkDSBAPIAAgASkDYBAPIAAgASkDaBAPIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFCADcCCCAAKAIQIgBBEGogASAAKAIEEQAACzABAX8gACgCOCABQQJ0aigCACIBIAEoAgAiAkEBazYCACACQQFMBEAgACABEKIDCwvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRAIAEgAlIgASACU3ENASAAIAEgAoWEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgACABIAKFhEIAUiEDCyADCwoAIABBfHEQpAMLZQEEfwNA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sgEhAyAAIAIQDyAAIAAgA0HdwAAQsgEiAiADQQEgARAhIQQgACACEA8gACADEA8gBAsMACAAIAEpAwAQswELygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDtAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBAuIAUgBSkDECICIAUpAxgiASACIAEQ4wUgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDtAUEATARAIAEgCiADIAkQ7QEEQCABIQQMAgsgBUHwAGogASACQgBCABAuIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEC4gBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABAuIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABAuIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEC4gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxAuIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAF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QCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAAALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC14BBH8gACgCACECA0AgAiwAACIDENECBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFQX8LIQEMAQsLIAEL3BICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQACIQogCUECaiIBIQkgCkElRg0ACwsgByAMayIHIA5B/////wdzIhhKDQcgAARAIAAgDCAHEFsLIAcNBiAIIAE2AkwgAUEBaiEHQX8hDwJAIAEsAAEiChDRAkUNACABLQACQSRHDQAgAUEDaiEHIApBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAHLAAAIglBIGsiAUEfSwRAIAchCgwBCyAHIQpBASABdCIBQYnRBHFFDQADQCAIIAdBAWoiCjYCTCABIA1yIQ0gBywAASIJQSBrIgFBIE8NASAKIQdBASABdCIBQYnRBHENAAsLAkAgCUEqRgRAAn8CQCAKLAABIgEQ0QJFDQAgCi0AAkEkRw0AIAFBAnQgBGpBwAFrQQo2AgAgCkEDaiEJQQEhEyAKLAABQQN0IANqQYADaygCAAwBCyATDQYgCkEBaiEJIABFBEAgCCAJNgJMQQAhE0EAIRAM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IAgoAgRBAWsiBzYCBCAEIAlqQRBqIQQgBw0JIAAgACgCMEEBazYCMAwJCyAHCyEFIARBAWohBAwACwALIANBACAEQQFGGw0EQQAhCSADDQAgBEECRg0DCyAAIAU2AjAMAAsACyAJDwsgASAIQRBqIAAoAgxBA3QQHxoLIAgoAgghBSAIKAIMIQQgAiAIIAAoAgxBA3RqQRBqIAgtAAEiA0ECdBAfGiAAIAAoAjBBAWs2AjAMAAsAC4sCAQd/IAFBAnRBwP4DaigCACICIAFBAXRBkIAEai8BAGohCEEAIQECQANAIAIgCE8NASACQQFqIQYCQAJAIAItAAAiBEE/TQRAIAMgBEEDdmpBAWohAiABBEAgACADIAIQfg0DCyABQQFzIQEgBEEHcSACakEBaiEFDAELAn8gAyAEakH/AGsgBMBBAEgNABogBi0AACEFIARB3wBNBEAgAkECaiEGIAMgBEEIdGogBWpB//8AawwBCyACQQNqIQYgAi0AAiADIARBEHRqIAVBCHRqakH///8CawshBSADIQILIAEEQCAAIAIgBRB+DQELIAFBAXMhASAGIQIgBSEDDAELC0F/IQcLIAcLOABBsNQCIAEQrwQiAUEASARAQX4PCyAAIAFBHU0Ef0IBIAGthqcFIAFBAnRB2NgCaigCAAsQoQYLNQEBfyMAQRBrIgMkACADIAE2AgggAyACQQFqNgIMIAAgA0EIakECELEEIQAgA0EQaiQAIAALlwIBA38gASgCACICQf7/B08EQCAAQYY7QQAQOkF/DwsCQCACQQFNBEAgAEECQX8QuAEaDAELIAEoAgggAkECdGoiBEEEaygCACIDQX9GBEAgBEEIaygCACEDCyACQQF2IQIgA0H//wNNBEAgAEEVIAIQsgRBACECA0AgAiABKAIATg0CIAAgAkECdCIDIAEoAghqLwEAECogAEF/IAEoAgggA0EEcmooAgBBAWsiAyADQX5GG0H//wNxECogAkECaiECDAALAAsgAEEWIAIQsgRBACECA0AgAiABKAIATg0BIAAgAkECdCIDIAEoAghqKAIAEB0gACABKAIIIANBBHJqKAIAQQFrEB0gAkECaiECDAALAAtBAAsmAQF/IAAoAjgiAUEASARAIAAgACAAQTxqQQAQqwYiATYCOAsgAQvgAgEFfyMAQZABayIEJAAgAUEANgIAIAAoAiAhA0EBIQYDQCAEIAM2AowBAkACQAJAIAAoAhwiByADTQRAIAYhBQwBCwJAAkACQAJAIAMtAAAiBUHbAGsOAgECAAsgBUEoRw0FIAMtAAFBP0cNAiADLQACQTxHDQUgAy0AAyIFQSFGIAVBPUZyDQUgAUEBNgIAAkAgAkUNACAEIANBA2o2AowBIAQgBEGMAWogACgCKBC1BA0AIAQgAhDyA0UNBQsgBkEBaiEFIAZB/QFKDQMgBCgCjAEhAyAFIQYMBQsDQCAEIAMiBUEBaiIDNgKMASADIAdPDQUCQCADLQAAQdwAaw4CAAYBCyAEIAVBAmoiAzYCjAEMAAsACyAEIANBAWoiAzYCjAEMAwsgBkH9AUohByAGQQFqIgUhBiAHRQ0CC0F/IAUgAhshBgsgBEGQAWokACAGDwsgA0EBaiEDDAALAAtVAQN/IAAgAWohBCACED8hA0EBIQEDQAJAIAAgBE8EQEF/IQEMAQsgAyAAED8iBUYEQCACIAAgAxBhRQ0BCyABQQFqIQEgACAFakEBaiEADAELCyABC+QhARd/IwBB4AJrIgIkAEEMIAFrIRYgAUELaiEXIABBxABqIRIgAUETaiEYIABB3ABqIQ8gACgCBCETAkACQAJAA0AgACgCGCIDIAAoAhxPDQMgAy0AACIEQSlGIARB/ABGcg0DIAAoAgQhECACIAM2AhwCQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAIARB2wBrDgQCAQMIAAsCQAJAAkACQAJAIARBJGsOCwEJCQkECRkZCQkCAAsgBEH7AGsOAwIIBgcLIAIgA0EBaiIINgIcIABBBhARDBQLIAIgA0EBajYCHCAAKAI0IQogAUUNCCAAQRsQESAAQQRBAyAAKAIwGxARDAwLIAAoAigEQCAAQdU/QQAQOgwXCyADLQABQTprQXZJDQUgAiADQQFqNgIgIAJBIGpBARDcAhoCQCACKAIgIgMtAAAiBUEsRw0AIAIgA0EBajYCICADLQABIgVBOmtBdkkNACACQSBqQQEQ3AIaIAIoAiAtAAAhBQsgBUH/AXFB/QBHDQUMFQsCQCADLQABQT9GBEBBAyEHQQAhCkEAIQVBACEGAkACQAJAAkAgAy0AAiIEQTprDgQAAwESAgsgACADQQNqNgIYIAAoAjQhCiAAIAEQ8gINGiACIAAoAhg2AhwgECEDIAAgAkEcakEpELADRQ0SDBoLQQEhBUEEIQcgAy0AAyIEQT1GBEBBASEGDBELQQEhBiAEQSFGDRAgAiADQQNqNgIcIA8gAkEcaiAAKAIoELUEBEAgAEGc5wBBABA6DBoLIBIoAgAgACgCSCAPEKwGQQBKBEAgAEGH5wBBABA6DBoLIBIgDyAPED9BAWoQciAAQQE2AjwMAwsgBEEhRg0PCyAAQcHJAEEAEDoMFwsgAiADQQFqNgIcIBJBABARCyAAKAI0IgpB/wFOBEAgAEGqOUEAEDoMFgsgACAKQQFqNgI0IAAoAgQhAyAAIBcgChCpAiAAIAIoAhw2AhggACABEPICDRUgAiAAKAIYNgIcIAAgFiAKEKkCIAAgAkEcakEpELADRQ0NDBULAkACQAJAAkACQAJAAkAgAy0AASIEQTBrDhMDBAQEBAQEBAQECgoKCgoKCgoBAAsgBEHrAEYNASAEQeIARw0JCyAAQRFBEiAEQeIARhsQESADQQJqIQgMEgsCQCADLQACQTxHBEBB8uYAIQUgACgCKA0BIAAQtAQNAQwJCyACIANBA2o2AiAgDyACQSBqIAAoAigQtQQEQEGc5wAhBSAAKAIoDQEgABC0BA0BDAkLIBIoAgAgACgCSCAPEKwGIgRBAE4NAyAAIAJBwAJqIA8QqwYiBEEATg0DQfv5ACEFIAAoAigNACAAELQERQ0ICyAAIAVBABA6DBgLIAIgA0ECajYCHCADLQACIQYgACgCKARAQQAhBCAGQTprQXZJDQggAEHIzQBBABA6DBgLQQAhBCAGQfgBcUEwRw0HIAIgA0EDajYCHCAGQTBrIQQgAy0AAyIGQfgBcUEwRw0HIAIgA0EEajYCHCAEQQN0IAZqQTBrIQQMBwsgAiADQQFqIgU2AhwgAkEcakEAENwCIgRBAE4EQCAEIAAoAjRIDQIgABCqBiAESg0CCyAAKAIoRQRAIAIgBTYCHCAFLQAAIgRBN00EQEEAIQYgBEEzTQRAIAIgA0ECaiIFNgIcIARBMGshBiADLQACIQQLIARB+AFxQTBHBEAgBiEEDAkLIAIgBUEBajYCHCAEQf8BcSAGQQN0akEwayEEIAUtAAEiA0H4AXFBMEcNCCACIAVBAmo2AhwgBEEDdCADakEwayEEDAgLIAIgA0ECajYCHAwHCyAAQfXNAEEAEDoMFgsgAiACKAIgNgIcCyAAKAI0IQogACgCBCEDIAAgGCAEEKkCDAwLIAAoAjQhCiABBEAgAEEbEBELIAAoAkAhBCACQTQ2AtACIAIgBDYCzAIgAkEANgLIAiACQgA3AsACIAIgA0EBaiIHNgLUAiADLQABIgRB3gBHIggNBiACIANBAmoiBzYC1AJBAAwHCyAAKAIoRQ0BIABB1T9BABA6DBILIARBP0YNEAsgACACQQhqIAJBHGpBABCzBCIEQQBIDRALIAAoAjQhCiAAKAIEIQMgAQRAIABBGxARCwJAIARBgICAgAROBEAgACACQQhqEKkGIQQgAigCFCACKAIQQQAgAigCGBEBABogBEUNAQwRCyAAKAIsBEAgBCAAKAIoEN0BIQQLIARB//8DTARAIABBASAEELIEDAELIABBAiAEELgBGgsgAUUNByAAQRsQEQwHCyAAQQRBAyAAKAIwGxARDAQLIAIgA0EBaiIINgIcIABBBRARDAkLQQELIQUDQCAFRQRAIActAAAhBEEBIQUMAQsCQAJAAkACQCAEQf8BcUHdAEcEQCAAIAJBrAJqIAJB1AJqQQEQswQiA0EASA0DAkACQAJAAkAgAigC1AIiBy0AAEEtRw0AIActAAFB3QBGDQAgAiAHQQFqNgIgIANBgICAgARPBEAgACgCKEUNASACKAK4AiACKAK0AkEAIAIoArwCEQEAGgwDCyAAIAJBrAJqIAJBIGpBARCzBCIGQQBIDQcgBkGAgICABEkNASACKAK4AiACKAK0AkEAIAIoArwCEQEAGiAAKAIoDQILIANBgICAgARJDQIgAkHAAmogAigCtAIiAyACKAKsAhCxBCEGIAIoArgCIANBACACKAK8AhEBABogBkUNBwwFCyACIAIoAiAiBzYC1AIgAyAGTQ0DCyAAQabrAEEAEDoMBAsgAkHAAmogAyADEKgGRQ0EDAILIAAoAiwEQCACQTQ2AjAgAiACKALMAjYCLCACQQA2AiggAkIANwIgIAJC4YCAgLAPNwLYAkEBIQUgAkEgaiACKALIAiACKALAAiACQdgCakECQQEQ2wIhBCACKAIoIQMgBEUEQEEAIQUgAigCICIEQQAgBEEAShshBgNAIAUgBkZFBEAgAyAFQQJ0aiIJIAkoAgBBIGs2AgAgBUEBaiEFDAELCyACQcACaiADIAQQsQQhBQsgAigCLCADQQAgAigCMBEBABogBQ0CCyAIRQRAIAJBwAJqENoCDQILIAAgAkHAAmoQqQYNAiACKALMAiACKALIAkEAIAIoAtACEQEAGiACIAdBAWo2AhwgAUUNBgwFCyACQcACaiADIAYQqAZFDQILIAAQqAILIAIoAswCIAIoAsgCQQAgAigC0AIRAQAaDA0LQQAhBQwACwALIABBGxARCyAQIQMMAQsgAyAHaiEHQX8hAwJAIAUNACAAKAIoDQAgACgCNCEKIBAhAwsgAEEYQRcgBEEhRhtBABC4ASEEIAAgBzYCGCAAIAYQ8gINCCACIAAoAhg2AhwgACACQRxqQSkQsAMNCCAAQQoQESAAKAIMDQggACgCACAEaiAAKAIEIARrQQRrNgAACyACKAIcIQggA0EASA0DAkACQAJAAkACQCAILQAAIgRBKmsOAgECAAsgBEE/Rg0CIARB+wBHDQcgCC0AAUE6a0F1Sw0DIAAoAihFDQcMCAsgCEEBaiEIQQAhC0H/////ByEJDAULQQEhCyAIQQFqIQhB/////wchCQwEC0EBIQkgAiAIQQFqIgg2AhxBACELDAMLIAIgCEEBajYCHCACQRxqQQEQ3AIiCyEJAkAgAigCHCIELQAAIgVBLEcNACACIARBAWo2AhxB/////wchCSAELQABIgVBOmtBdkkNACACQRxqQQEQ3AIiCSALSA0FIAIoAhwtAAAhBQsgBUH/AXFB/QBGDQEgACgCKA0BCyACIAg2AhwMAgsgACACQRxqQf0AELADDQUgAigCHCEICwJAAn8gCC0AAEE/RgRAIAIgCEEBaiIINgIcIAAoAgQgA2shB0EAIQVBAAwBCyAAKAIMIQQCQCAJQQBKBEAgBA0DIAAoAgQgA2shByAAKAIAIhEgA2ohDUEAIQVBACEMA0AgBSAHSARAIAUgDWoiDi0AACIUQfCBAmotAAAhBEECIQYCQAJAAkACQCAUQQFrDhYCAgICAwMHBwcHBwcHBwcHAwMHBwEABwtBAyEGCyAOLwABIAZ0IARqIQQLIAxBAWohDAsgBCAFaiEFDAELCyAMQQBMDQEgAEEKEBEgACADQREQ8AENAyAAKAIAIANqQRw6AAAgACgCBCEGIAMgACgCAGoiBCAMNgANIAQgCTYACSAEIAs2AAUgBCAGIANrQRFrNgABDAQLIAQNAiAAKAIEIANrIQcgACgCACERC0EAIQQgAkEgakEAQf8BECsaIAMgEWohFEF+IQ1BACERA0AgBCAHTkUEQCAEIBRqIg4tAAAiBUHwgQJqLQAAIQZBAiEMAkACQAJAAkACQAJAAkACQCAFQQFrDhsCAgICBwcGBgYGAwMEBgcHBwcFBQEABgYHBgcGC0EDIQwLIA4vAAEgDHQgBmohBgtBASANIA1BfkYbIQ0MBAsgDi0AASACQSBqaiIFIAUtAABBAXI6AAAMAwsgDi0AASIFIA4tAAIiDCAFIAxLGyEMA0AgBSAMRg0DIAJBIGogBWoiDiAOLQAAQQFyOgAAIAVBAWohBQwACwALQQEhESAOLQABIAJBIGpqIgUgBS0AAEECcjoAAAwBCyANQQAgDUF+RxshDQsgBCAGaiEEDAELC0EAIQUCfwJAIBFFDQADQCAFQf8BRg0BIAJBIGogBWohBCAFQQFqIQUgBC0AAEEDRw0AC0F/DAELIA1BACANQX5HGwtFIQVBAQshBAJAIAtFBEAgACgCNCAKRwRAIAAgA0EDEPABDQMgACgCACADakENOgAAIAMgACgCAGogCjoAASADIAAoAgBqIAAtADRBAWs6AAIgA0EDaiEDCwJAAkACQCAJDgIAAQILIAAgAzYCBAwFCyAAIANBBRDwAQ0DIAAoAgAgA2ogBEEIcjoAACAAKAIAIANqIAc2AAEMBAsgCUH/////B0YNASAAIANBChDwAQ0CIAAoAgAgA2pBDzoAACAAKAIAIgYgA0EFaiIFaiAEQQhyOgAAIAMgBmogCTYAASADIAAoAgBqIAdBBWo2AAYgAEEOIAUQ3AEgAEEQEBEMAwsgBSALQQFHIAlB/////wdHcnJFBEAgACAEQQlzIAMQ3AEMAwsgC0EBRwRAIAAgA0EFEPABDQIgACgCACADakEPOgAAIAAoAgAgA2ogCzYAASAAQQ4gA0EFaiIDENwBIABBEBARCyAJQf////8HRgRAIAAoAgQhBiAAIARBCHIgBSAHakEFahC4ARogBQRAIABBGRARIAAgAyAHELAEIABBGiAGENwBDAQLIAAgAyAHELAEIABBByAGENwBDAMLIAkgC0wNAiAAQQ8gCSALaxC4ARogACgCBCEGIAAgBEEIciAHQQVqELgBGiAAIAMgBxCwBCAAQQ4gBhDcASAAQRAQEQwCCyAAIAMgBUEFahDwAQ0AIAAoAgAgA2ogBEEIcjoAACAAKAIAIANqIgQgBSAHakEFajYAASAFBEAgBEEZOgAFIABBGiADENwBDAILIABBByADENwBDAELIAAQqAIMBAsgACAINgIYIAFFDQEgACAAKAIEIgMgEGsiECADahDGAQ0DIAAoAgAgE2oiBCAQaiAEIAMgE2sQnAEgACgCACIEIBNqIAMgBGogEBAfGgwBCwsgAEH3KkEAEDoMAQsgAEHuMUEAEDoLQX8hFQsgAkHgAmokACAVC44CAgZ/AX4jAEEQayIDJAACQCABQv////9vWARAIAAQJEF/IQQMAQtBfyEEIAAgAhAlIglCgICAgHCDQoCAgIDgAFENAAJAIAAgA0EMaiADQQhqIAmnQRMQjgFBAEgEQEKAgICAMCECIAMoAgghBiADKAIMIQcMAQtBACEEQoCAgIAwIQIgAygCDCEHIAMoAgghBgNAIAUgBkYNASAAIAIQDyAAIAkgByAFQQN0aiIIKAIEIAlBABAUIgJCgICAgHCDQoCAgIDgAFIEQCAFQQFqIQUgACABIAgoAgQgAkGAgAEQxwRBAE4NAQsLQX8hBAsgACAHIAYQWiAAIAkQDyAAIAIQDwsgA0EQaiQAIAQL2gMCA38EfiMAQTBrIggkAAJAIAAoAhAoAnggCE0EQCADQgAgA0IAVRshDSAFQQFrIQkgBkKAgICAcIMhDiAFQQBMIQpCACEDA0AgAyANUQRAIAQhDAwDC0J/IQwgACACIAMgCEEoahCFASIFQQBIDQICQCAFRQ0AIA5CgICAgDBSBEAgCCAIKQMoNwMAIAMhCyAIIAI3AxAgCCADQoCAgIAIWgR+QoCAgIDAfiADub0iC0KAgICAwIGA/P8AfSALQv///////////wCDQoCAgICAgID4/wBWGwUgCws3AwggCCAAIAYgB0EDIAgQISILNwMoIAAgCCkDABAPIAAgCCkDCBAPIAtCgICAgHCDQoCAgIDgAFENBAsCQAJAAkAgCg0AIAAgCCkDKCILEMoBIgVBAEgNASAFRQ0AIAAgCEEgaiALEDxBAEgNASAAIAEgCyAIKQMgIAQgCUKAgICAMEKAgICAMBCvBiIEQgBTDQEgACALEA8MAwsgBEL/////////D1MNASAAQbHaAEEAEBUgCCkDKCELCyAAIAsQDwwECyAAIAEgBCAIKQMoEGpBAEgNAyAEQgF8IQQLIANCAXwhAwwACwALIAAQ6QFCfyEMCyAIQTBqJAAgDAuZAgEBfgJAAkACQCABQoCAgIBwgyIEQoCAgIAwUgRAIARCgICAgCBSDQEgAEGp1AAQYiEEDAILIABBtvkAEGIhBAwBCyAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQEgACABEMoBIgNBAEgEQCAAIAEQD0KAgICA4AAPCwJ/QZMBIAMNABpBnQEgACABEDgNABpBkgEgAacvAQYiA0ESS0EBIAN0QfiOEHFFcg0AGiAAKAIQKAJEIANBGGxqKAIECyECIAAgAUHXASABQQAQFCEEIAAgARAPIARCgICAgHCDIgFCgICAgJB/UQ0AIAFCgICAgOAAUQ0BIAAgBBAPIAAgAhAtIQQLIABBu5kBIARBnIABEL4BIQELIAEL0AICBn8BfiMAQTBrIgIkAAJAAkAgAykDACIBQv////9vWARAIAFCIIinQXVJDQEgAaciACAAKAIAQQFqNgIADAELQoCAgIDgACELIAAgARC2AyIDQQBIDQEgA0UEQCAAQfjiAEEAEBUMAgsgACACQSxqIAJBKGogAaciBkEDEI4BDQEgAigCLCEHIAIoAighCEEAIQMCQANAIAMgCEcEQCAHIANBA3RqKAIEIQlBgIIBIQUCQCAERQ0AIAAgAkEIaiAGIAkQTCIKQQBIDQMgCkUNACACKAIIIQUgACACQQhqEEhBgIYBQYCCASAFQQJxGyEFCyAAIAEgCUKAgICAMEKAgICAMEKAgICAMCAFEG1BAEgNAiADQQFqIQMMAQsLIAAgByAIEFogBiAGKAIAQQFqNgIADAELIAAgByAIEFoMAQsgASELCyACQTBqJAAgCwsQAEGimQEgAEELEPsBQQBHC4kBAgN/AX5BlZkBIQMCQAJAIAEpAgQiBqdB/////wdxIgUgAkwNACABQRBqIQQCfyAGQoCAgIAIg1BFBEAgBCACQQF0ai8BAAwBCyACIARqLQAAC0ElRw0AQb0tIQMgAkECaiAFTg0AIAEgAkEBakECELgEIgJBAE4NAQsgACADELkEQX8hAgsgAguLAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAisDACIFvSIBQoCAgICAgID4/wCDQoCAgICAgID4/wBRBEAgAEKAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGxA3IQQMAQsgAzUCBEIghkKAgICAMFEEQCAAIAVBCkEAQQQQjwIhBAwBCyACKAIMIgNB5QBPBEAgAEGKNEEAEFAMAQsgACAFQQogA0EBakEFEI8CIQQLIAJBEGokACAEC18AIwBBEGsiAiQAAn4gAykDACIBQiCIpyIDBEBCgICAgBAgA0ELakESSQ0BGgtCgICAgOAAIAAgAkEIaiABEEINABogAisDCBC9Aq1CgICAgBCECyEBIAJBEGokACABCyYAQoCAgIDgACAAIAMpAwAQzAUiAEEAR61CgICAgBCEIABBAEgbCy8BAX4CfiADKAIEIgIEQEKAgICAECIEIAJBC2pBEkkNARoLIAAgBCADIAMQvAQLCy8BAX4CfiADKAIEIgIEQEKAgICAECIEIAJBC2pBEkkNARoLIAAgBCADIAMQvQQLCwkAIAAgARC+BAssACAAIAEQvgQiAUKAgICAcINCgICAgOAAUgR+IABBA0ECIAGnGxAtBSABCwvMAgIBfwd+IwBBIGsiBCQAIAAgBEEIakEAED0aQoCAgIDgACEIQoCAgIAwIQUCQAJAAkAgACADKQMAECUiBkKAgICAcINCgICAgOAAUQ0AIAAgACAGQfAAIAZBABAUENwFIgVCgICAgHCDQoCAgIDgAFENACAAIAQgBRA8QQBIDQBCACEBIAQpAwAiB0IAIAdCAFUbIQkgB0IBfSEHIAKsIQoDQCABIAlRDQIgACAAIAUgARBzEDciC0KAgICAcINCgICAgOAAUQ0BIARBCGogCxB/GiABIAdZIQIgAUIBfCEBIAEgClkgAnINACAEQQhqIAMgAadBA3RqKQMAEIcBRQ0ACwsgACAGEA8gACAFEA8gBCgCCCgCECIAQRBqIAQoAgwgACgCBBEAAAwBCyAAIAYQDyAAIAUQDyAEQQhqEDYhCAsgBEEgaiQAIAgLgwICA38BfCMAQSBrIgQkAAJ+AkAgACAEIAIQPQ0AIAJBACACQQBKGyEGAkADQCAFIAZHBEACQCADIAVBA3RqKQMAIgFC/////w9YBEAgAaciAkH//8MATQ0BDAQLIAAgBEEYaiABEEINBCAEKwMYIgdEAAAAAAAAAABjIAdEAAAAAP//MEFkcg0DIAcCfyAHmUQAAAAAAADgQWMEQCAHqgwBC0GAgICAeAsiArdiDQMLIAVBAWohBSAEIAIQuQFFDQEMAwsLIAQQNgwCCyAAQZUrQQAQUAsgBCgCACgCECIAQRBqIAQoAgQgACgCBBEAAEKAgICA4AALIQEgBEEgaiQAIAELnAEBAn8jAEEgayIEJAAgACAEQQhqIAIQPRogAkEAIAJBAEobIQICfgNAIAIgBUcEQAJAIAAgBEEEaiADIAVBA3RqKQMAEHdFBEAgBEEIaiAELwEEEIsBRQ0BCyAEKAIIKAIQIgBBEGogBCgCDCAAKAIEEQAAQoCAgIDgAAwDCyAFQQFqIQUMAQsLIARBCGoQNgshASAEQSBqJAAgAQubAwIDfwJ+IwBBIGsiAiQAQoCAgIDgACEIAkAgACABEFkiAUKAgICAcINCgICAgOAAUQ0AIAAgAkEIaiIFQQcQPRogBUE8EDsaIAUgBEEDdCIFQYDrAWooAgAiBhCIARpBnj0gBHZBAXFFBEAgAkEIaiIEQSAQOxogBCAFQYTrAWooAgAQiAEaIARBrpkBEIgBGiAAIAMpAwAQWSIJQoCAgIBwg0KAgICA4ABRBEAgACABEA8gAigCCCgCECIAQRBqIAIoAgwgACgCBBEAAAwCCyAJpyIHQRBqIQVBACEEA0AgBCAHKQIEIginQf////8HcU9FBEACQAJ/IAhCgICAgAiDUEUEQCAFIARBAXRqLwEADAELIAQgBWotAAALIgNBIkYEQCACQQhqQaCJARCIARoMAQsgAkEIaiADEIsBGgsgBEEBaiEEDAELCyAAIAkQDyACQQhqQSIQOxoLIAJBCGoiAEE+EDsaIAAgARB/GiAAQbqQARCIARogACAGEIgBGiACQQhqQT4QOxogABA2IQgLIAJBIGokACAIC5MEAgh/AX4jAEEwayIFJAACQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRDQAgAaciBygCBEH/////B3EiAkUNAAJAIAAgBUEUaiACED0NAEEAIQIgBUEANgIQIAdBEGohCANAAkAgBykCBCINp0H/////B3EiCSACSgRAAn8CQCAERSAHIAVBEGoQyQEiCkGjB0dyDQAgBSgCECILQQFrIQIDQAJAIAJBAEwEQEEAIQYMAQsgAkEBayEDAkAgDUKAgICACINQRQRAIAggA0EBdGovAQAiBkGA+ANxQYC4A0cgAkECSXINASAIIAJBAmsiAkEBdGovAQAiDEGA0ABqQf//A3FBgAhLDQEgBkH/B3EgDEH/B3FBCnRyQYCABGohBgwCCyADIAhqLQAAIQYLIAMhAgsgBhDABA0ACyAGEL8ERQ0AIAUgCzYCLAJAA0AgBSgCLCAJTg0BIAcgBUEsahDJASICEMAEDQALIAIQvwQNAQsgBUHCBzYCBEEBDAELIAVBBGogCiAEELIDCyEDQQAhAgNAIAIgA0YNAiACQQJ0IQYgAkEBaiECIAVBFGogBiAFQQRqaigCABC5AUUNAAsMAwsgACABEA8gBUEUahA2IQEMAwsgBSgCECECDAALAAsgACABEA8gBSgCFCgCECIAQRBqIAUoAhggACgCBBEAAEKAgICA4AAhAQsgBUEwaiQAIAELdAEBfkKAgICA4AAhBCAAIAEQWSIBQoCAgIBwg0KAgICA4ABSBH4gACADKQMAECgiBEKAgICAcINCgICAgOAAUQRAIAAgARAPQoCAgIDgAA8LIAGnIASnEIMCIQIgACABEA8gACAEEA8gAq0FQoCAgIDgAAsLCQAgACABEPYECxIAIABBsjRBABAVQoCAgIDgAAtqAAJAAkAgAUIgiKciAkF/RwRAIAJBeUcNAQwCCyABpyICLwEGQQVHDQAgAikDICIBQoCAgIBwg0KAgICAkH9SDQAMAQsgAEGi2wBBABAVQoCAgIDgAA8LIAGnIgAgACgCAEEBajYCACABC4QCAgJ/An4gACABEFkiAUKAgICAcINCgICAgOAAUQRAIAEPCyABpyIGKQIEIgenQf////8HcSECAkAgBEEBcUUNACAGQRBqIQMgB0KAgICACIMhCANAIAIgBUYEQCACIQUMAgsCfyAIUEUEQCADIAVBAXRqLwEADAELIAMgBWotAAALEIcDRQ0BIAVBAWohBQwACwALAkAgBEECcUUEQCACIQMMAQsgBkEQaiEEIAdCgICAgAiDIQcDQCACIgMgBUwNASADQQFrIQICfyAHUEUEQCAEIAJBAXRqLwEADAELIAIgBGotAAALEIcDDQALCyAAIAYgBSADEIQBIQcgACABEA8gBwvqAwIGfwN+IwBBIGsiBSQAQoCAgIDgACEMAkAgACABEFkiAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAVBBGogAykDABC6AQ0AIAUoAgQiByABpyIJKAIEQf////8HcSIITA0BQSAhCkKAgICAMCELAkAgAkECSA0AIAMpAwgiDUKAgICAcINCgICAgDBRDQAgACANECgiC0KAgICAcINCgICAgOAAUQ0BAkACQCALpyIGKQIEIg2nQf////8HcQ4CAAECCyAAIAsQDwwDCwJ/IA1CgICAgAiDUEUEQCAGLwEQDAELIAYtABALIQpBACEGCyAHQYCAgIAETgRAIABBwNoAQQAQRgwBCyAAIAVBCGogBxA9RQRAAkAgBARAIAVBCGogCUEAIAgQUQ0BCyAHIAhrIQMCQCAGBEADQCADQQBMDQIgAyADIAYoAgRB/////wdxIgIgAiADShsiAmshAyAFQQhqIAZBACACEFFFDQAMAwsACyAFQQhqIAogAxDBBA0BCyAERQRAIAVBCGogCUEAIAgQUQ0BCyAAIAsQDyAAIAEQDyAFQQhqEDYhDAwECyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAACyAAIAsQDwsgACABEA8MAQsgASEMCyAFQSBqJAAgDAuBBgIFfgV/IwBB0ABrIgIkAAJAAkACQAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFQwBCyADKQMIIQkgAykDACIFQoCAgIAQhEKAgICAcINCgICAgDBRDQIgBEUNASAAIAUQxARBAE4NAQtCgICAgOAAIQYMAgsgACAFQdQBIAVBABAUIgdCgICAgHCDIgZCgICAgCBRIAZCgICAgDBRcg0AIAZCgICAgOAAUQ0BIAIgCTcDKCACIAE3AyAgACAHIAVBAiACQSBqEC8hBgwBCyAAIAJBCGpBABA9GkKAgICA4AAhBkKAgICAMCEIAkAgACABECgiB0KAgICAcINCgICAgOAAUQRAQoCAgIAwIQUMAQsgACAFECgiBUKAgICAcINCgICAgOAAUQ0AIAAgCRA4Ig5FBEAgACAJECgiCEKAgICAcINCgICAgOAAUQ0BCyAHpyELIAWnIg0pAgQhAQNAAkACQCABQv////8Hg1AEQEEAIQMgDEUNASAKIAsoAgRB/////wdxTw0CIApBAWohAwwBCyALIA0gChDCBCIDQQBODQAgDA0BIAIoAggoAhAiA0EQaiACKAIMIAMoAgQRAAAgACAFEA8gACAIEA8gByEGDAQLIAIgBTcDIAJ+IA4EQCACIAc3AzAgAiADrTcDKCAAIAAgCUKAgICAMEEDIAJBIGoQIRA3DAELIAIgCDcDSCACQoCAgIAwNwNAIAJCgICAgDA3AzggAiAHNwMoIAIgA603AzAgACACQSBqEO0ECyIBQoCAgIBwg0KAgICA4ABRDQIgAkEIaiIMIAsgCiADEFEaIAwgARB/GiANKQIEIgGnQf////8HcSADaiEKQQEhDCAEDQELCyACQQhqIgMgCyAKIAsoAgRB/////wdxEFEaIAAgBRAPIAAgCBAPIAAgBxAPIAMQNiEGDAELIAIoAggoAhAiA0EQaiACKAIMIAMoAgQRAAAgACAFEA8gACAIEA8gACAHEA8LIAJB0ABqJAAgBgu4AgIDfwN+IwBBIGsiAiQAQoCAgIDgACEHAkACQAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENACAAIAIgAykDABDiAw0AIAIpAwAiCEKAgICACFoEQCAAQeIqQQAQUAwBCyABpyIEKQIEIgmnIgZB/////wdxIgVFDQEgCKciA0EBRg0BIAlC/////weDIAh+QoCAgIAEWgRAIABBwNoAQQAQRgwBCyAAIAJBCGogAyAFbCAGQR92EIoDDQACQCAFQQFHBEADQCADQQBMDQIgAkEIaiAEQQAgBRBRGiADQQFrIQMMAAsACyACQQhqAn8gBC0AB0GAAXEEQCAELwEQDAELIAQtABALIAMQwQQaCyAAIAEQDyACQQhqEDYhBwwCCyAAIAEQDwwBCyABIQcLIAJBIGokACAHC8EBAgJ/An4jAEEQayIEJABCgICAgOAAIQYCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEGDAELAkAgACAEQQxqIAMpAwAgAaciBSgCBEH/////B3EiAiACEFcNACAEIAI2AgggAykDCCIHQoCAgIBwg0KAgICAMFIEQCAAIARBCGogByACIAIQVw0BIAQoAgghAgsgACAFIAQoAgwiAyACIAMgAiADShsQhAEhBgsgACABEA8LIARBEGokACAGC8ABAgN/An4jAEEQayICJABCgICAgOAAIQcCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEHDAELAkAgACACQQxqIAMpAwAgAaciBigCBEH/////B3EiBCAEEFcNACACIAQgAigCDCIFayIENgIIIAAgBiAFIAMpAwgiCEKAgICAcINCgICAgDBSBH8gACACQQhqIAggBEEAEFcNASACKAIIBSAECyAFahCEASEHCyAAIAEQDwsgAkEQaiQAIAcL0wECAn8CfiMAQRBrIgIkAEKAgICA4AAhBgJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQYMAQsCQCAAIAJBDGogAykDACABpyIFKAIEQf////8HcUEAEFcNACACIAUoAgRB/////wdxIgQ2AgggAykDCCIHQoCAgIBwg0KAgICAMFIEQCAAIAJBCGogByAEQQAQVw0BIAIoAgghBAsgACAFIAIoAgwiAyAEIAMgBEgbIAMgBCADIARKGxCEASEGCyAAIAEQDwsgAkEQaiQAIAYLqAUCC34CfyMAQRBrIgIkAAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFUKAgICA4AAhBwwBCyADKQMIIQYCQCADKQMAIgRCgICAgHCDIglCgICAgBCEQoCAgIAwUQ0AIAAgBEHWASAEQQAQFCIFQoCAgIBwgyIHQoCAgIAgUSAHQoCAgIAwUXINACAHQoCAgIDgAFENASACIAY3AwggAiABNwMAIAAgBSAEQQIgAhAvIQcMAQtCgICAgOAAIQdCgICAgDAhCCAAAn5CgICAgDAgACABECgiCkKAgICAcINCgICAgOAAUQ0AGkKAgICA4AAgABA+IgFCgICAgHCDQoCAgIDgAFENABoCQAJAIAZCgICAgHCDQoCAgIAwUQRAIAJBfzYCAAwBCyAAIAIgBhB3QQBIDQELIAqnIgMpAgQhCyAAIAQQKCIIQoCAgIBwg0KAgICA4ABRDQACQCACKAIAIg9FDQBCACEEAkAgCUKAgICAMFEEQEIAIQUMAQsgCKciECkCBEL/////B4MhBiALQv////8HgyIFUEUEQCAFIAZ9IAZQrSIJfSEMIA+tIQ1CACEFA0ACQCAEIAl8Ig4gDFUNACADIBAgDqcQwgQiD0EASA0AIAAgAyAEpyAPEIQBIgRCgICAgHCDQoCAgIDgAFENBSAAIAEgBSAEQQAQ0gFBAEgNBSAGIA+sfCEEIAVCAXwiBSANUg0BDAQLCyAFQv////8PgyEFDAELQgAhBSAGUA0BCyAAIAMgBKcgC6dB/////wdxEIQBIgRCgICAgHCDQoCAgIDgAFENASAAIAEgBSAEQQAQ0gFBAEgNAQsgACAKEA8gACAIEA8gASEHDAILIAELEA8gACAKEA8gACAIEA8LIAJBEGokACAHC6ADAQR+IwBBMGsiAiQAIAIgATcDKAJAIAFCgICAgBCEQoCAgIBwg0KAgICAMFEEQCAAQZUwQQAQFUKAgICA4AAhBgwBCwJAIAMpAwAiBUKAgICAEIRCgICAgHCDQoCAgIAwUQ0AQoCAgIDgACEGIAAgBSAEIAVBABAUIgdCgICAgHCDIghCgICAgOAAUQ0BAkAgBEHTAUcNACAAIAUQxARBAE4NACAAIAcQDwwCCyAIQoCAgIAQhEKAgICAMFENACAAIAcgBUEBIAJBKGoQLyEGDAELIAIgACABECgiBzcDCEKAgICA4AAhBiAHQoCAgIBwg0KAgICA4ABRDQAgAiAFNwMQAkACQAJ/IARB0wFHBEBCgICAgDAhAUEBDAELIABBp90AEGIiAUKAgICAcINCgICAgOAAUQ0BIAIgATcDGEECCyEDIAAgACkDSCADIAJBEGoQpwEhBSAAIAEQDyAFQoCAgIBwg0KAgICA4ABSDQELIAAgBxAPDAELIAAgBSAEQQEgAkEIahCtAiEGIAAgAikDCBAPCyACQTBqJAAgBguYAwIFfwN+IwBBEGsiBiQAAkAgACABEFkiCkKAgICAcINCgICAgOAAUQRAIAohAQwBCwJAIAAgAykDABDQAyIFBEBCgICAgOAAIQFCgICAgDAhCyAFQQBMDQEgAEH89QBBABAVDAELQoCAgIDgACEBIAAgAykDABAoIgtCgICAgHCDQoCAgIDgAFENACALpyIHKAIEIQggBiAKpyIJKAIEQf////8HcSIFQQAgBEECRhs2AgwCQCACQQJIDQAgAykDCCIMQoCAgIBwg0KAgICAMFENACAAIAZBDGogDCAFQQAQVw0BCyAFIAhB/////wdxIgVrIQICQAJAAkACQCAEDgIAAQILIAYoAgwhAwwCCyAGKAIMIgMgAkohBEKAgICAECEBIAMhAiAERQ0BDAILIAYoAgwgBWsiAyECC0KAgICAECEBIANBAEggAiADSHINAANAIAkgByADQQAgBRCzA0UEQEKBgICAECEBDAILIAIgA0chBCADQQFqIQMgBA0ACwsgACAKEA8gACALEA8LIAZBEGokACABC7ADAwd/AXwBfiMAQRBrIgUkAAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFENAAJAAkAgACADKQMAECgiDUKAgICAcINCgICAgOAAUQ0AIA2nIgkoAgRB/////wdxIQYgAaciCigCBEH/////B3EhBwJAIAQEQCAFIAcgBmsiCzYCDEF/IQhBACEEIAJBAkgNASAAIAUgAykDCBBCDQIgBSsDACIMvUL///////////8Ag0KAgICAgICA+P8AVg0BIAxEAAAAAAAAAABlBEAgBUEANgIMDAILIAwgC7djRQ0BIAUCfyAMmUQAAAAAAADgQWMEQCAMqgwBC0GAgICAeAs2AgwMAQsgBUEANgIMIAJBAk4EQCAAIAVBDGogAykDCCAHQQAQVw0CCyAHIAZrIQRBASEIC0F/IQIgBiAHSw0BIAQgBSgCDCIDayAIbEEASA0BA0AgCiAJIANBACAGELMDRQRAIAMhAgwDCyADIARGDQIgAyAIaiEDDAALAAsgACABEA8gACANEA9CgICAgOAAIQEMAQsgACABEA8gACANEA8gAq0hAQsgBUEQaiQAIAELkwECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AQoCAgIAwIQQgAigCDCIDQQBIDQAgAyABpyIFKAIEQf////8HcU8NACAFIAJBDGoQyQGtIQQLIAAgARAPCyACQRBqJAAgBAtpAgJ/AX4gACABEFkhAQNAIAIgBEwgAUKAgICAcINCgICAgOAAUXJFBEAgAyAEQQN0aikDACIGQiCIp0F1TwRAIAanIgUgBSgCAEEBajYCAAsgBEEBaiEEIAAgASAGEMQCIQEMAQsLIAELyAECAX4BfyMAQRBrIgIkAEKAgICA4AAhBAJAIAAgARBZIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsCQCAAIAJBDGogAykDABC6AQ0AAkAgAigCDCIDQQBOBEAgAyABpyIFKQIEIgSnQf////8HcUkNAQsgAEEvEC0hBAwBCyAFQRBqIQUgAAJ/IARCgICAgAiDUEUEQCAFIANBAXRqLwEADAELIAMgBWotAAALQf//A3EQnwMhBAsgACABEA8LIAJBEGokACAEC7gBAgJ+AX8jAEEQayICJABCgICAgOAAIQQCQCAAIAEQWSIBQoCAgIBwg0KAgICA4ABRBEAgASEEDAELAkAgACACQQxqIAMpAwAQugENAEKAgICAwH4hBCACKAIMIgNBAEgNACADIAGnIgYpAgQiBadB/////wdxTw0AIAZBEGohBiAFQoCAgIAIg1BFBEAgBiADQQF0ajMBACEEDAELIAMgBmoxAAAhBAsgACABEA8LIAJBEGokACAEC+MBAgF+An8jAEEQayICJAACQCAAIAFBLRBLIgNFBEAgBEEANgIAQoCAgIDgACEBDAELQoCAgIAwIQECQCADKQMAIgZCgICAgHCDQoCAgIAwUgRAIAIgAygCDCIFNgIMIAUgBqciBygCBEH/////B3FJDQEgACAGEA8gA0KAgICAMDcDAAsgBEEBNgIADAELIAcgAkEMahDJASEIIAMgAigCDDYCDCAEQQA2AgAgCEH//wNNBEAgACAIQf//A3EQnwMhAQwBCyAAIAcgBUEBdGpBEGpBAhDuAyEBCyACQRBqJAAgAQs3ACMAQRBrIgIkACAAIAJBDGogAykDABB3IQAgAigCDCEDIAJBEGokAEKAgICA4AAgA2etIAAbC04AIwBBEGsiAiQAQoCAgIDgACEBAkAgACACQQxqIAMpAwAQdw0AIAAgAkEIaiADKQMIEHcNACACKAIIIAIoAgxsrSEBCyACQRBqJAAgAQsGACAAtrsLfwAgACAAKQPQASIBQgyIIAGFIgFCGYYgAYUiAUIbiCABhSIBNwPQAUKAgICAwH4gAUKdurP7lJL9oiV+QgyIQoCAgICAgID4P4S/RAAAAAAAAPC/oL0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwujBAMDfAV/A34jAEEQayIIJAAgCEIANwMIAkACQCACQQBMDQBCgICAgOAAIQEgACAIQQhqIAMpAwAQQg0BQQEhCSAIKwMIIQQgAkEBRwRAA0AgAiAJRg0CIAAgCCADIAlBA3RqKQMAEEINAyAJQQFqIQkgCCsDACEFIwBBIGsiByQAIAS9Qv///////////wCDIg0gBb1C////////////AIMiDCAMIA1WGyIOvyEEAkAgDkI0iKciCkH/D0YNACANIAwgDCANVBsiDL8hBQJAIA5QDQAgDEI0iKciC0H/D0YNACALIAprQcEATgRAIAUgBKAhBAwCCwJ8IAtB/gtPBEAgBEQAAAAAAAAwFKIhBCAFRAAAAAAAADAUoiEFRAAAAAAAALBrDAELRAAAAAAAAPA/IApBvARLDQAaIAREAAAAAAAAsGuiIQQgBUQAAAAAAACwa6IhBUQAAAAAAAAwFAshBiAHQRhqIAdBEGogBRCKBiAHQQhqIAcgBBCKBiAGIAcrAwAgBysDEKAgBysDCKAgBysDGKCfoiEEDAELIAUhBAsgB0EgaiQADAALAAsgBJkhBAsgBL0iAQJ/IASZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIAt71RBEAgAK0hAQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGyEBCyAIQRBqJAAgAQtOACAAIABEAAAAAAAA8L9EAAAAAAAA8D8gAEQAAAAAAAAAAGMbIAC9Qv///////////wCDQoCAgICAgID4/wBWGyAARAAAAAAAAAAAYRsLQwACfCABvUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRARAAAAAAAAPh/IACZRAAAAAAAAPA/YQ0BGgsgACABEI8DCwuDAQICfgF/IAC9IgFCNIinQf8PcSIDQf4HTQRAIAFCgICAgICAgICAf4MhAiADQf4HRyABQoCAgICAgIDwv39RckUEQCACQoCAgICAgID4P4S/DwsgAr8PCyADQbIITQR8IAFCP4cgAXxCAUGzCCADa62GIgFCAYh8QgAgAX2DvwUgAAsLggUDAnwFfwF+IwBBEGsiCSQAAn5CgICAgMD+//v/AEKAgICAwP7/eyAEGyACRQ0AGgJ8IAMpAwAiAUL/////D1gEQEEBIAIgAkEBTBshCiABpyEIQQEhBwNAIAcgCkcEQCAItyADIAdBA3RqKQMAIgFCgICAgBBaDQMaIAggAaciCyAIIAtKGyAIIAsgCCALSBsgBBshCCAHQQFqIQcMAQsLIAitDAILQoCAgIDgACAAIAlBCGogARBCDQEaQQEhByAJKwMICyEFIAcgAiACIAdIGyECA0AgAiAHRwRAQoCAgIDgACAAIAkgAyAHQQN0aikDABBCDQIaAkAgBb0iDEL///////////8Ag0KAgICAgICA+P8AVg0AIAkrAwAiBr0iAUL///////////8Ag0KAgICAgICA+P8AVgRAIAYhBQwBCyAFRAAAAAAAAAAAYSAGRAAAAAAAAAAAYXEhCiAEBEAgCgRAIAEgDIO/IQUMAgsgBSAFIAalIAa9Qv///////////wCDQoCAgICAgID4/wBWGyAGIAW9Qv///////////wCDQoCAgICAgID4/wBYGyEFDAELIAoEQCABIAyEvyEFDAELIAUgBSAGpCAGvUL///////////8Ag0KAgICAgICA+P8AVhsgBiAFvUL///////////8Ag0KAgICAgICA+P8AWBshBQsgB0EBaiEHDAELCyAFvSIBAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASAJQRBqJAAgAQstAEKAgICA4AAgACADKQMAIAMpAwhBABCLAiIAQQBHrUKAgICAEIQgAEEASBsLoAEBA34gAykDACIFIQQgAkEETgRAIAMpAxghBAsgBUL/////b1gEQCAAECRCgICAgOAADwsgAykDECEBQoCAgIDgACEGAkAgACADKQMIEDEiAkUNACABQiCIp0F1TwRAIAGnIgMgAygCAEEBajYCAAsgACAFIAIgASAEQQAQhgQhAyAAIAIQEyADQQBIDQAgA0EAR61CgICAgBCEIQYLIAYLjwEAAkACQCADKQMAIgFC/////29YBEAgBARAIAAQJAwDCyABQiCIp0F1SQ0BIAGnIgAgACgCAEEBajYCACABDwsgACABELYDIgJBAEgNASAEBEAgAkEAR61CgICAgBCEDwsgAkUEQCAAQfjiAEEAEBUMAgsgAaciACAAKAIAQQFqNgIACyABDwtCgICAgOAACyoAIAMpAwAiAUL/////b1gEQCAAECRCgICAgOAADwsgACABQQNBABCqAgtPAAJAAkAgAykDACIBQv////9vWARAIARFBEBCgICAgBAPCyAAECQMAQsgACABEJkBIgBBAE4NAQtCgICAgOAADwsgAEEAR61CgICAgBCEC2MBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAIQcSEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQs2ACADKQMAIgFCIIinIgJBf0YgBEUgAkF+cUECR3FyRQRAIAAQJEKAgICA4AAPCyAAIAEQ6AELYwECfgJAAkAgAykDACIBQv////9vWARAIAAQJAwBCyADKQMIIQUgASEEIAJBA04EQCADKQMQIQQLIAAgBRAxIgINAQtCgICAgOAADwsgACABIAIgBEEAEBQhASAAIAIQEyABC2YBAX4gAykDACIEQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhAQJAIAAgAykDCBAxIgJFDQAgACAEIAJBABDVASEDIAAgAhATIANBAEgNACADQQBHrUKAgICAEIQhAQsgAQuLAQECfiADKQMAIgFC/////29YBEAgABAkQoCAgIDgAA8LIAMpAxAhBkKAgICA4AAhBQJAIAAgAykDCBAxIgJFDQAgACABIAIgBiAERUEOdBDHBCEDIAAgAhATIANBAEgNACAEBEAgA0EAR61CgICAgBCEDwsgAaciACAAKAIAQQFqNgIAIAEhBQsgBQuaAQIBfwJ+IwBBEGsiBCQAIAMpAwghBSADKQMAIgYhAQJAAkACQAJAIAJBA0gNACADKQMQIgFCgICAgHBaBEAgAactAAVBEHENAQsgAEGiPkEAEBUMAQsgACAEQQxqIAUQiQQiAg0BC0KAgICA4AAhAQwBCyAAIAYgASAEKAIMIgMgAhCQAyEBIAAgAiADEJsDCyAEQRBqJAAgAQsVACAAIAMpAwAgAyADQQhqQQIQnQMLVgIBfgF/IAAgARC0AyIBQoCAgIBwg0KAgICA4ABRBEAgAQ8LQoCAgIAwIQIgAaciAygCBEGAgICAeEcEQCAAIAAoAhAgAxDBAhAtIQILIAAgARAPIAILCQAgACABELQDC1sBAX4jAEEQayICJAAgAiAAIAEQtAMiATcDCAJAIAFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgAEKAgICAMEEBIAJB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IQMCQAJAAkAgAkHGAGsOBgIDAQMDAgALIAJBFkcNAgtBECEDCyAAIAEgAxCQAg8LIABBtitBABAVC0KAgICA4AALlgEBAXwjAEEQayICJAACfkKAgICA4AAgACACQQhqIAEQmwINABogAisDCCIEvSIBAn8gBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLIgC3vVEEQCAArQwBC0KAgICAwH4gAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwshASACQRBqJAAgAQvsAgIDfwF8IwBB0ABrIgQkACAEQRBqQQBBOBArGiAEQoCAgICAgID4PzcDIEKAgICAwH4hAQJAIAJFDQBBByACIAJBB04bIgJBACACQQBKGyECA0AgAiAFRwRAIAAgBEEIaiADIAVBA3QiBmopAwAQQgRAQoCAgIDgACEBDAMLIAQrAwgiB71CgICAgICAgPj/AINCgICAgICAgPj/AFENAiAEQRBqIAZqIAedOQMAAkAgBQ0AIAQrAxAiB0QAAAAAAAAAAGZFIAdEAAAAAAAAWUBjRXINACAEIAdEAAAAAACwnUCgOQMQCyAFQQFqIQUMAQsLIARBEGpBABDgAiIHvSIBAn8gB5lEAAAAAAAA4EFjBEAgB6oMAQtBgICAgHgLIgW3vVEEQCAFrSEBDAELQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQELIARB0ABqJAAgAQtWABDQBCIBQoCAgIAIfEL/////D1gEQCABQv////8Pgw8LQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsIAEKAgICAMAuqHQIGfwR+IwBB0ABrIgYkAAJAAkAgAEEQaiIDQYgCIAAoAgARAwAiAUUNACABQQVqQQBBgwIQKxogAUEFOgAEIAFBATYCACAAKAJQIgQgAUEIaiIFNgIEIAEgAEHQAGo2AgwgASAENgIIIAAgBTYCUCABIAMgACgCQEEDdCAAKAIAEQMAIgQ2AiggBEUEQCADIAEgACgCBBEAAAwBCyABIAA2AhAgACgCSCIDIAFBFGoiBTYCBCABIABByABqNgIYIAEgAzYCFCAAIAU2AkggAULxgICAgDk3AtwB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aiAAIAFB1QAgAUEAEBQQowENACAAIAVB1QACfiACKQMIIgFCgICAgAh8Qv////8PWARAIAFC/////w+DDAELQoCAgIDAfiABub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0AQoCAgIDgACEIIABBLhB2IgFCgICAgHCDQoCAgIDgAFENACAAQSAQKSIDRQRAIAEhCAwBCyADIAk3AwggAyAFNwMAIAMgBKciCkHnAEEAEMcBQX9zQR92NgIQIApB9QBBABDHASEKIANBADYCGCADIApBf3NBH3Y2AhQgAUKAgICAcFoEQCABpyADNgIgCyAAIAYQDyAAIAQQDyABIQcMAQsgACAJEA8gACAGEA8gACAEEA8gACAFEA8gACAIEA8LIAJBIGokACAHC74EAgd+An8jAEEQayICJAACQCABQv////9vWARAIAAQJEKAgICA4AAhBgwBC0KAgICA4AAhBkKAgICAMCEFAkAgAAJ+AkAgACADKQMAECgiB0KAgICAcINCgICAgOAAUQ0AIAAgACABQe4AIAFBABAUECYiA0EASA0AIANFBEAgACABIAcQyAEhBgwDCyAAIAAgAUHvACABQQAQFBAmIgtBAEgNACAAIAFB1QBCABBFQQBIDQBCgICAgOAAIAAQPiIIQoCAgIBwg0KAgICA4ABRDQEaIAenIQwCQANAIAAgBRAPIAAgASAHEMgBIgVCgICAgHCDIgRCgICAgCBRDQECQCAEQoCAgIDgAFENAAJ/IAAgACAFQgAQTRA3IgRCgICAgHCDIgpCgICAgJB/UgRAQQAgCkKAgICA4ABSDQEaDAILIASnKAIEQf////8HcUULIQMgACAIIAkgBBCGAUEASA0AIAlCAXwhCSADRQ0BIAAgAkEIaiAAIAFB1QAgAUEAEBQQowFBAEgNACAAIAFB1QACfiAMIAIpAwggCxDxAiIEQoCAgIAIfEL/////D1gEQCAEQv////8PgwwBC0KAgICAwH4gBLm9IgRCgICAgMCBgPz/AH0gBEL///////////8Ag0KAgICAgICA+P8AVhsLEEVBAE4NAQsLIAgMAgsgCacEQCAIIQYMAwsgACAIEA9CgICAgCAhBgwCC0KAgICAMAsQDwsgACAFEA8gACAHEA8LIAJBEGokACAG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/////w+DEGpBAEgNDSADRQRAIAkgCSgCAEEBajYCAAsgACABIAZBAWqtIBQQakEASA0NIA5CgICAgDBSBEAgEUIgiKdBdU8EQCARpyICIAIoAgBBAWo2AgALIAAgASAGQQJqrSAREGpBAEgNDgsgBCABNwNYIARCgICAgDA3A1AgACATEA8gACAAIBkgBCAEQdAAakEAEJ0DEDchEwwBC0KAgICAMCEVIA5CgICAgDBSBEAgACARECUiFUKAgICAcINCgICAgOAAUQ0NCyAEIBc3A3ggBCAVNwNwIAQgATcDaCAEIBQ3A1ggBCAPNwNQIAQgEkL/////D4M3A2AgACATEA8gACAEQdAAahDtBCETIAAgFRAPCyATQoCAgIBwg0KAgICA4ABRDQsgB6wgElcEQCAEQThqIgIgCSAHIBKnEFEaIAIgExCHARogD6cpAgRC/////weDIBJ8pyEHCyAFQQFqIQUMAQsLIARBOGoiAiAJIAcgCSgCBEH/////B3EQURogAhA2IRAMCgsgACAPEA9CgICAgDAhEwJAAn8CQCAAIAAgEkIAEE0QNyIPQoCAgIBwgyIOQoCAgICQf1IEQCAOQoCAgIDgAFINASAOIRAMAwsgD6coAgRB/////wdxDQAgACAEQdAAaiAAIAFB1QAgAUEAEBQQowFBAEgNAiAAIAFB1QACfiAJIAQpA1AgDRDxAiIOQoCAgIAIfEL/////D1gEQCAOQv////8PgwwBC0KAgICAwH4gDrm9Ig5CgICAgMCBgPz/AH0gDkL///////////8Ag0KAgICAgICA+P8AVhsLEEUiAkEATg0AIAJBHnZBAnEMAQtBAAtFDQELCwwCCwwGC0KAgICAMCETC0KAgICAMCEBDAQLIARB0ABqIAsgCCALKAIEQf////8HcRBRDQAgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEQdAAahA2IRAMAQsgACASEA8gACgCECICQRBqIAMgAigCBBEAACAEKAJQKAIQIgJBEGogBCgCVCACKAIEEQAAC0KAgICAMCERC0KAgICAMCETQoCAgIAwIQFCgICAgDAhDwsgBCgCOCgCECICQRBqIAQoAjwgAigCBBEAAAsgBBDuBCAAIBcQDyAAIA8QDyAAIAEQDyAAIBMQDyAAIBEQDyAAIBQQDwsgBEGQAWokACAQC6IBACMAQSBrIgIkAAJ+AkAgAUL/////b1gEQCAAECQMAQsgACACQQhqIgNBABA9GiADQS8QOxoCQCADIAAgAUHsACABQQAQFBB/DQAgAkEIaiIDQS8QOxogAyAAIAFB7QAgAUEAEBQQfw0AIAJBCGoQNgwCCyACKAIIKAIQIgBBEGogAigCDCAAKAIEEQAAC0KAgICA4AALIQEgAkEgaiQAIAELTgECfkKAgICA4AAhBCAAIAEgAykDABDIASIBQoCAgIBwgyIFQoCAgIDgAFIEfiAAIAEQDyAFQoCAgIAgUq1CgICAgBCEBUKAgICA4AALC/gCAgN+AX8CQAJAIAAgARDwAiICRQ0AIAMpAwghBgJAAkACQCADKQMAIgRCgICAgHBUDQAgBKciAy8BBkESRw0AIAZCgICAgHCDQoCAgIAwUgRAIABBnvkAQQAQFUKAgICA4AAPCyADKAIgIgcgBygCAEEBajYCACADKAIkIgMgAygCAEEBajYCACAHrUKAgICAkH+EIQQgA61CgICAgJB/hCEFDAELQoCAgIAwIQUCfiAEQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAQQKAsiBEKAgICAcINCgICAgOAAUQ0BIAAgBCAGEJgEIgVCgICAgHCDQoCAgIDgAFENAQsgACACNQIAQoCAgICQf4QQDyAAIAI1AgRCgICAgJB/hBAPIAIgBT4CBCACIAQ+AgAgACABQdUAQgAQRUEASA0BIAFCIIinQXVJDQIgAaciACAAKAIAQQFqNgIADAILIAAgBBAPIAAgBRAPC0KAgICA4AAPCyABC2oBAX8gAUL/////b1gEQCAAECRCgICAgOAADwsCfiABpyIDLwEGQRJHBEBCgICAgDAgACABIAAoAigpA5ABEFINARogAEESEIYDQoCAgIDgAA8LIAMoAiQtABAgAnFBAEetQoCAgIAQhAsLvQQBCX8jAEEgayIHJAACQAJAAkACQAJAIAFC/////29YBEAgABAkDAELIAAgASAAKAIoKQOQARBSDQIgACABEPACIgINAQtCgICAgOAAIQEMAwsgAigCACIIKAIEIgJB/////wdxIgMNAQsgAEH+kwEQYiEBDAELIAAgB0EIaiADIAJBH3YQigMaIAhBEGohBiAIKAIEQf////8HcSEJQQAhAANAAkACQCAAIAlIBEAgAEEBaiECQX8hBQJAAn8CQAJAAkACQAJAAkACQAJ/IAgpAgRCgICAgAiDIgFQIgpFBEAgBiAAQQF0ai8BAAwBCyAAIAZqLQAACyIDQdsAaw4DAwECAAsgAiEAAkAgA0EKaw4EBAsLBQALIANBL0cNByAERQ0FQQEhBEEvIQMMBwtB3AAhAyACIAlODQYgAEECaiEAIApFBEAgBiACQQF0ai8BACEFDAoLIAIgBmotAAAhBQwJC0EAIQRB3QAhAwwFC0HbACEDIAQgAiAJTnINBiAAQQJqIQAgAVAEQEHdAEF/IAIgBmotAABB3QBGIgQbIQUgACACIAQbIQBBASEEDAgLQQEhBEHdAEF/IAYgAkEBdGovAQBB3QBGIgobIQUgACACIAobIQAMBwtB7gAMAgtB8gAMAQtBACEEQS8LIQVB3AAhAwsgAiEADAILIAdBCGoQNiEBDAMLIAIhAEEBIQQLIAdBCGogAxCLARogBUEASA0AIAdBCGogBRCLARoMAAsACyAHQSBqJAAgAQvWAgIDfwF+IwBBEGsiBCQAAkAgAUL/////b1gEQCAAECRCgICAgOAAIQUMAQtCgICAgOAAIQUgACAAIAFB7gAgAUEAEBQQJiICQQBIDQAgAgR/IARB5wA6AAggBEEJagUgBEEIagshAiAAIAAgAUHr4wAQsgEQJiIDQQBIDQAgAwRAIAJB6QA6AAAgAkEBaiECCyAAIAAgAUGL5QAQsgEQJiIDQQBIDQAgAwRAIAJB7QA6AAAgAkEBaiECCyAAIAAgAUH01AAQsgEQJiIDQQBIDQAgAwRAIAJB8wA6AAAgAkEBaiECCyAAIAAgAUHvACABQQAQFBAmIgNBAEgNACADBEAgAkH1ADoAACACQQFqIQILIAAgACABQfsdELIBECYiA0EASA0AIAAgBEEIaiIAIAMEfyACQfkAOgAAIAJBAWoFIAILIABrEJMCIQULIARBEGokACAFC6UDAQR+IwBBEGsiAyQAIAQCfwJAAkACQAJAIAAgAUEuEEsiAkUEQEKAgICAMCEBDAELIAIoAhgEQEKAgICAMCEBQQEMBQsgACACKQMAIgggAikDCCIGEMgBIgFCgICAgHCDIgdCgICAgOAAUg0BC0KAgICAMCEHDAELIAdCgICAgCBRBEAgAkEBNgIYQoCAgIAwIQFBAQwDCyACKAIQBEAgACAAIAFCABBNEDciB0KAgICAcIMiCUKAgICA4ABRDQECQCAJQoCAgICQf1INACAHpygCBEH/////B3ENACAAIANBCGogACAIQdUAIAhBABAUEKMBQQBIDQIgACAIQdUAAn4gBqcgAykDCCACKAIUEPECIgZCgICAgAh8Qv////8PWARAIAZC/////w+DDAELQoCAgIDAfiAGub0iBkKAgICAwIGA/P8AfSAGQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0CCyAAIAcQDwwCCyACQQE2AhgMAQsgACABEA8gACAHEA9CgICAgOAAIQELQQALNgIAIANBEGokACABCw4AIAAQtQJCgICAgOAACwkAQoCAgIDAfgsWACAAIAMpAwAgAykDCCADKQMQEJQEC9EBAgN+An8jAEEQayIHJAACQCAAIAdBDGogAykDABDlASIIRQRAQoCAgIDgACEEDAELIAAgCCAHKAIMQdKIARD1BSEBIAAgCBBUAkAgAkECSCABQoCAgIBwg0KAgICA4ABRcg0AIAAgAykDCCIGEDhFDQBCgICAgOAAIQQCQCAAEDQiBUKAgICAcINCgICAgOAAUQRAIAEhBQwBCyAAIAVBLyABQQcQGUEASA0AIAAgBUEvIAYQ+QQhBAsgACAFEA8MAQsgASEECyAHQRBqJAAgBAsNACAAIAEgAkEwEP0FCwsAIAAgAUEwEP4FC7QDAgN/An4jAEHQAGsiBiQAQX8hBwJAIAAgBkHIAGogAUHCABCBASIIRQ0AIAYpA0giAUKAgICAcINCgICAgDBRBEAgCCkDACEBIANCIIinQXVPBEAgA6ciByAHKAIAQQFqNgIACyAAIAEgAiADIAQgBRCGBCEHDAELIAAgAhBcIglCgICAgHCDQoCAgIDgAFEEQCAAIAEQDwwBCyAIKQMAIQogBiAENwM4IAYgAzcDMCAGIAk3AyggBiAKNwMgIAAgASAIKQMIQQQgBkEgahAvIQEgACAJEA8gAUKAgICAcINCgICAgOAAUQ0AAkACQCAAIAEQJiIHBEAgACAGIAgoAgAgAhBMIgJBAEgNASACRQ0DAkAgBigCACICQRNxRQRAIAAgBikDCCADEFJFDQEMBAsgAkERcUEQRw0DIAY1AhxCIIZCgICAgDBSDQMLIAAgBhBI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gICAwH4gALi9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLOQEBfkKAgICAwH4gASkDACICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCzsBAX5CgICAgMB+IAEqAgC7vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCwwAIAAgASkDABD7AwsMACAAIAEpAwAQhwILSQEBfiABKAIAIgBBAE4EQCAArQ8LQoCAgIDAfiAAuL0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsHACABNQIACwcAIAEzAQALDgAgATIBAEL/////D4MLCQAgABC1AkF/Cw4AIAEwAABC/////w+DCwcAIAExAAALDwAgACsDACABKwMAEP0ECxEAIAAqAgC7IAEqAgC7EP0ECxkBAn4gASkDACIDIAApAwAiBFQgAyAEVmsLGQECfiABKQMAIgMgACkDACIEUyADIARVawsXACABKAIAIgEgACgCACIASSAAIAFJawsXACABKAIAIgEgACgCACIASCAAIAFIawsNACAALwEAIAEvAQBrCw0AIAAuAQAgAS4BAGsLDQAgACwAACABLAAAawsNACAALQAAIAEtAABrC8wNBAd/AXwBfgF9IwBBIGsiBiQAQoCAgIDgACENAkAgACABEJIBIgpBAEgNAEF/IQUCQAJAAkAgCkUNAEEBIQgCQAJAIARBAUYEQEF/IQggBiAKQQFrIgU2AhwgAkECSA0BIAAgBkEIaiADKQMIEEINBiAGKwMIIgy9Qv///////////wCDQoGAgICAgID4/wBaBEAgBkEANgIcDAILIAxEAAAAAAAAAABmBEAgDCAFt2NFDQIgBgJ/IAyZRAAAAAAAAOBBYwRAIAyqDAELQYCAgIB4CzYCHAwCC0F/IQUgDCAKt6AiDEQAAAAAAAAAAGMNBCAGAn8gDJlEAAAAAAAA4EFjBEAgDKoMAQtBgICAgHgLNgIcDAELIAZBADYCHCACQQJIBEAgCiECDAILIAAgBkEcaiADKQMIIAoiAiACEFcNBQwBC0F/IQILIAGnIgkoAiAoAgwoAiAtAAQEQEF/IQUgBEF/Rw0CQX9BACADNQIEQiCGQoCA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IA1CgICAgDBBBCAFQRBqECEhCiAAIAsQDyAAIA8QDyAFQoCAgIAwNwM4IApCgICAgHCDQoCAgIDgAFENASAAIAkQDyAKIQkLIAhCAXwhCAwBCwsgBSAJNwMwIAUpAzghCwsgACAFKQMwEA8gACALEA9CgICAgOAAIQkLIAAgARAPIAVBQGskACAJC6wIAgN/CX4jAEEwayIFJABCgICAgDAhCSAFQoCAgIAwNwMoAkACQAJAAkAgBEEIcSIHBEAgAUIgiKdBdU8EQCABpyIGIAYoAgBBAWo2AgALIAUgACABEJIBIgasNwMIIAZBAE4NAQwCCyAAIAVBCGogACABECUiARA8DQELIAMpAwAhD0KAgICAMCEOIAJBAk4EQCADKQMIIQ4LIAAgDxBgDQACQAJAAkACQAJAAkACQCAEDg0FAAYBAgYGBgUABgMEBgtCgICAgBAhCQwFCyAAIAECfiAFKQMIIghCgICAgAh8Qv////8PWARAIAhC/////w+DDAELQoCAgIDAfiAIub0iCEKAgICAwIGA/P8AfSAIQv///////////wCDQoCAgICAgID4/wBWGwsQqwIiCUKAgICAcINCgICAgOAAUg0EDAULIAAgAUIAEKsCIglCgICAgHCDQoCAgIDgAFINAwwECyAFIAE3AxAgBSAFNQIINwMYIABBAiAFQRBqEPYCIglCgICAgHCDQoCAgIDgAFINAgwDCyAAED4iCUKAgICAcINCgICAgOAAUg0BQoCAgIDgACEJDAILQoGAgIAQIQkLQgAhCCAFKQMIIgpCACAKQgBVGyEQA0AgCCAQUgRAAkACQCAHBEAgBSAAIAEgCBBzIgo3AyggCkKAgICAcINCgICAgOAAUg0BDAULIAAgASAIIAVBKGoQhQEiAkEASA0EIAJFDQELIAghCiAIQoCAgIAIWgRAQoCAgIDAfiAIub0iCkKAgICAwIGA/P8AfSAKQv///////////wCDQoCAgICAgID4/wBWGyEKCyAKQoCAgIBwg0KAgICA4ABRDQMgBSABNwMgIAUgCjcDGCAFIAUpAygiDTcDECAAIA8gDkEDIAVBEGoQISELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENAwJAAkACQAJAAkACQAJAIAQODQABBQIEBQUFAAEFAwQFCyAAIAsQJg0FQoCAgIAQIQgM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AUL///////////8Ag0KAgICAgICA+P8AVhshBQwCCxABAAsgAjAAAEL/////D4MhBQsgB0EQaiQAIAULUgIBfwF+QoCAgIDgACEEIAAgASACEJMBIgMEfiADKAIgIgMoAgwoAiAtAAQEQCACRQRAQgAPCyAAEGtCgICAgOAADwsgAzUCFAVCgICAgOAACwvXAQEDfwJAIAFCgICAgHBUDQAgAaciAy8BBkE5Rw0AIAMoAiAiBEUNACAEQcwAaiEDIARByABqIQUDQCAFIAMoAgAiA0cEQCADKQMQIgFCgICAgGBaBEAgACABpyACEQAACyADKQMYIgFCgICAgGBaBEAgACABpyACEQAACyADKQMgIgFCgICAgGBaBEAgACABpyACEQAACyADKQMoIgFCgICAgGBaBEAgACABpyACEQAACyADQQRqIQMMAQsLIAQoAgRBfnFBBEYNACAAIARBCGogAhDvAwsLBgBB4MYECzABAX8CQCABQoCAgIBwVA0AIAGnIgIvAQZBOUcNACACKAIgIgJFDQAgACACEIcFCwsNACAAIAEgAkE3EP0FCwsAIAAgAUE3EP4FCxYBAX8gAacoAiAiAgRAIAAgAhCIBQsLMQEBfyABpygCICICBEAgACACKAIIEKMFIAAgAikDABAjIABBEGogAiAAKAIEEQAACwvcAQEEfwJAIAFCgICAgHBUDQAgAaciBC8BBkExRw0AIAQoAiAiBkUNAEEAIQQDQCAEQQJGRQRAIAYgBEEDdGoiBUEIaiEDIAVBBGohBQNAIAUgAygCACIDRwRAIAMpAwgiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAxgiAUKAgICAYFoEQCAAIAGnIAIRAAALIANBBGohAwwBCwsgBEEBaiEEDAELCyAGKQMYIgFCgICAgGBUDQAgACABpyACEQAACwuMAQEFfwJAIAFCgICAgHBUDQAgAaciAi8BBkExRw0AIAIoAiAiBEUNAANAIANBAkZFBEAgBCADQQN0aiICQQRqIQUgAigCCCECA0AgAiAFRkUEQCACKAIEIQYgACACEK4CIAYhAgwBCwsgA0EBaiEDDAELCyAAIAQpAxgQIyAAQRBqIAQgACgCBBEAAAsLJQAgBSkDACIBQiCIp0F1TwRAIAGn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IAMpAwAQpgENACAAEJcBIgVCgICAgHCDQoCAgIDgAFENACAAIAJBFGogAykDCBC7ASIGRQRAIAAgBRAPDAELIAAoAtgBIQMgAkIANwIMIAJCgICAgICAgICAfzcCBCACIAM2AgAgAkIBEDAaIAIgAikDKCIBpyIHQf////8DQQEQzAEaIAIgAkJ/Qf////8DQQEQdRogBadBBGoiAyAGIAIQkwUaAkAgBEUgAVByDQAgAkIBEDAaIAIgB0EBa0H/////A0EBEMwBGiADIAIQ0wFBAEgNACACQgEQMBogAiAHQf////8DQQEQzAEaIAMgAyACQf////8DQQEQ5AEaCyACEBsgACAGIAJBFGoQXiAAIAUQzQEhAQsgAkEwaiQAIAEL6hMCAn4BfyMAQdABayIEJAAgACAEEJgFIAEgARA0IgNBqi0CfiAEKQMIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB3+AAAn4gBCkDECICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQboqAn4gBCkDGCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQagqAn4gBCkDICICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfooAn4gBCkDKCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQfrfAAJ+IAQpAzAiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HYKAJ+IAQpAzgiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G23wACfiAEKQNAIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBzSkCfiAEKQNIIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBl+AAAn4gBCkDUCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeIoAn4gBCkDWCICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQc/fAAJ+IAQpA2AiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0GGKgJ+IAQpA2giAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0Gt4AACfiAEKQNwIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBxyoCfiAEKQN4IgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB8OAAAn4gBCkDgAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HN4AACfiAEKQOIASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQZIqAn4gBCkDkAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0G44AACfiAEKQOYASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQdUqAn4gBCkDoAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0HvJwJ+IAQpA6gBIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANB6icCfiAEKQOwASICQoCAgIAIfEL/////D1gEQCACQv////8PgwwBC0KAgICAwH4gArm9IgJCgICAgMCBgPz/AH0gAkL///////////8Ag0KAgICAgICA+P8AVhsLEEAgASADQeszAn4gBCkDuAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAEgA0H7JwJ+IAQpA8ABIgJCgICAgAh8Qv////8PWARAIAJC/////w+DDAELQoCAgIDAfiACub0iAkKAgICAwIGA/P8AfSACQv///////////wCDQoCAgICAgID4/wBWGwsQQCABIANBo98AAn4gBCkDyAEiAkKAgICACHxC/////w9YBEAgAkL/////D4MMAQtCgICAgMB+IAK5vSICQoCAgIDAgYD8/wB9IAJC////////////AINCgICAgICAgPj/AFYbCxBAIAMQUyEAIARB0AFqJAAgAAufAgEDfiABQv////9vWARAIAAQJEKAgICA4AAPC0KAgICA4AAhBQJ+IAAgAUE2IAFBABAUIgRCgICAgHCDQoCAgIAwUQRAIABBlAEQLQwBCyAAIAQQNwsiBEKAgICAcIMiBkKAgICA4ABSBH4CfiAAIAFBMyABQQAQFCIBQoCAgIBwg0KAgICAMFEEQCAAQS8QLQwBCyAAIAEQNwsiAUKAgICAcIMiBUKAgICA4ABRBEAgACAEEA9CgICAgOAADwsCQCAGQoCAgICQf1EEQCAEpygCBEH/////B3FFDQELIAVCgICAgJB/UQRAIAGnKAIEQf////8HcUUNAQsgAEHMngEgBEH4mQEQvgEhBAsgACAEIAEQxAIFQoCAgIDgAAsLXwEBfwJAIAFFBEAgAkUNASAAIAIQ2QMPCyACRQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQwBCyAAKAIIIAAoAgQgAmpPBH8gASACEPMFBUEACw8LQQALJgAgAQRAIAAgACgCAEEBazYCACAAIAAoAgRBCGs2AgQgARCbAQsLCQAgACABNgIYCygBAX8CQCABpygCICIDRQ0AIAMoAgBBBEYNACAAIANBCGogAhDvAwsLPwEBfwJAIAFCgICAgHBUDQAgAaciAi8BBkEvRw0AIAIoAiAiAkUNACAAIAIQ7AMgAEEQaiACIAAoAgQRAAALC0cBAX8CQCABpygCICIDRQ0AIAMpAwAiAUKAgICAYFoEQCAAIAGnIAIRAAALIAMpAwgiAUKAgICAYFQNACAAIAGnIAIRAAALCzABAX8gAacoAiAiAgRAIAAgAikDABAjIAAgAikDCBAjIABBEGogAiAAKAIEEQAACwsnAQF/IAGnKAIgIgIEQCAAIAIpAwAQIyAAQRBqIAIgACgCBBEAAAsLWgECfyABpygCICICBEACQCACKQMAIgFCgICAgHBUDQAgAactAAVBAnENACACKAIMIgNFDQAgACADEOoDIAIpAwAhAQsg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ACIGRQ0AIAYtAAVBAXFFDQAgACAGIAIRAAALIANBAWohAwwACwALIAAgBCACEQAACwt8AQN/IAGnIgIoAigiAwRAIAAgA61CgICAgHCEECMLIAIoAiAiAwRAIAIoAiQiBARAQQAhAgNAIAIgAygCPE5FBEAgACAEIAJBAnRqKAIAEOsBIAJBAWohAgwBCwsgAEEQaiAEIAAoAgQRAAALIAAgA61CgICAgGCEECMLCxIAIAGnKAIgIgAEQCAAEKQDCwseACABpykDICIBQoCAgIBgWgRAIAAgAacgAhEAAAsLGQAgACABpyIAKQMgECMgAEKAgICAMDcDIAtEAQJ/IAGnIQQDQCAEKAIoIANLBEAgBCgCJCADQQN0aikDACIBQoCAgIBgWgRAIAAgAacgAhEAAAsgA0EBaiEDDAELCwtGAQN/IAGnIQMDQCADKAIkIQQgAiADKAIoT0UEQCAAIAQgAkEDdGopAwAQIyACQQFqIQIMAQsLIABBEGogBCAAKAIEEQAAC2kBAn8jAEEQayIHJAACfwJAIAGnIggtAAVBCHFFDQAgACAHQQxqIAIQrAFFDQAgBygCDCAIKAIoTw0AQX8gACAIEJIDDQEaCyAAIAEgAiADIAQgBSAGQYCACHIQbQshACAHQRBqJAAgAAuBAgIDfwF+AkACQCACQQBODQAgAacpAyAiCkKAgICAcINCgICAgJB/Ug0AIAJB/////wdxIgggCqciBykCBCIKp0H/////B3FPDQACQEEEIAYQkwNFDQBBASECIAZBgMAAcUUNAiADQoCAgIBwg0KAgICAkH9SDQAgA6ciCSkCBCIBQv////8Hg0IBUg0AIAdBEGohBwJ/IApCgICAgAiDUEUEQCAHIAhBAXRqLwEADAELIAcgCGotAAALAn8gAUKAgICACINQRQRAIAkvARAMAQsgCS0AEAtGDQILIAAgBkHh6QAQbw8LIAAgASACIAMgBCAFIAZBgIAIchBtIQILIAILRgACfwJAIAJBAE4NACABpykDICIBQoCAgIBwg0KAgICAkH9SDQBBACACQf////8HcSABpygCBEH/////B3FJDQEaC0EBCwuzAQECfwJAIANBAE4NACACpykDICICQoCAgIBwg0KAgICAkH9SDQAgA0H/////B3EiAyACpyIEKQIEIgKnQf////8HcU8NAEEBIQUgAUUNACAEQRBqIQQCfyACQoCAgIAIg1BFBEAgBCADQQF0ai8BAAwBCyADIARqLQAACyEDIAFBBDYCACAAIANB//8DcRCfAyECIAFCgICAgDA3AxggAUKAgICAMDcDECABIAI3AwgLIAULWwECfyABpygCECIAQTBqIQMgACAAKAIYIAJxQX9zQQJ0aigCACEAA0ACQCAARQ0AIAMgAEEBa0EDdGoiBCgCBCACRg0AIAQoAgBB////H3EhAAwBCwsgAEEARws1AQF+IAEpAwAiAkIgiKdBdU8EQCACpyIBIAEoAgBBAWo2AgALIAAgAhCKAUKAgICA4AAQUwuOAQECfyABKAIAIgJBAEoEQCABIAJBAWsiAjYCAAJAIAINACABLQAEQfABcUEQRw0AIAEoAggiAiABKAIMIgM2AgQgAyACNgIAIAFBADYCCCAAKAJgIgIgAUEIaiIDNgIEIAEgAEHgAGo2AgwgASACNgIIIAAgAzYCYAsPC0HFjQFBrvwAQbAsQc/0ABAAAAtvAQJ/IAEgASgCACICQQFqNgIAIAJFBEAgASgCCCICIAEoAgwiAzYCBCADIAI2AgAgAUEANgIIIAAoAlAiAiABQQhqIgM2AgQgASAAQdAAajYCDCABIAI2AgggACADNgJQIAEgAS0ABEEPcToABAsLDwAgASABKAIAQQFqNgIAC4gBAgF+AX9BACECQoCAgIAwIQEDQAJAIAJBAkcEfiAFIAJBA3QiBGoiBzUCBEIghkKAgICAMFENASAAQawuQQAQFUKAgICA4AAFQoCAgIAwCw8LIAMgBGopAwAiBkIgiKdBdU8EQCAGpyIEIAQoAgBBAWo2AgALIAcgBjcDACACQQFqIQIMAAsAC1wBAn4gAiAAKAIAEC0hA0EAIQAgA0KAgICAcINCgICAgOAAUSACIAEoAgAQLSIEQoCAgIBwg0KAgICA4ABRckUEQCADpyAEpxCDAiEACyACIAMQDyACIAQQDyAAC2sBAX4CQAJAAkACQAJAIAMtAAUiAQ4EAwICAAELIAAgAygCCBDKBA8LIAFBCEYNAgsQAQALIAAgAygCDCADKAIAIAMtAAggAy0ACSADLgEGEIIBDwsgACAAEDQiBCADKAIIIAMoAgwQIiAECwkAIAAgAxCNAwtTAQF+IAAQNCIEQoCAgIBwg0KAgICA4ABSBEAgASABKAIAQQFqNgIAIAAgBEE8IAGtQoCAgIBwhEEDEBlBAE4EQCAEDwsgACAEEA8LQoCAgIDgAAsDAAELagEBfyMAQRBrIgMkACABKAIEIQEgAiADQQxqIAAoAgQQrAFBACACIANBCGogARCsARtFBEBB0MUAQa78AEGDOkH8yQAQAAALIAMoAgghACADKAIMIQEgA0EQaiQAQX8gACABRyAAIAFLGwvaAwICfgF/IwBBIGsiBSQAAkACQCAAIAFBLBBLIgJFDQBCgICAgDAhAQJAIAIpAwAiBkKAgICAcINCgICAgDBSBEACfwJAIAanIgMvAQZBFWtB//8DcUEKTQRAIAMoAiAoAgwoAiAtAARFDQEgABBrDAULIAAgBUEcaiAGENYBDQQgBUEcagwBCyADQShqCyEIIAIoAgwiAyAIKAIASQ0BIAAgAikDABAPIAJCgICAgDA3AwALIARBATYCAAwCCyACIANBAWo2AgwgBEEANgIAIAIoAghFBEAgA0EATgRAIAOtIQEMAwtCgICAgMB+IAO4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbIQEMAgtCgICAgOAAIQEgACACKQMAIAMQsAEiBkKAgICAcINCgICAgOAAUQ0BIAIoAghBAUYEQCAGIQEMAgsgBSAGNwMIIAUgA0EATgR+IAOtBUKAgICAwH4gA7i9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIgc3AwAgAEECIAUQiQMhASAAIAYQDyAAIAcQDwwBCyAEQQA2AgBCgICAgOAAIQELIAVBIGokACABCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL7gICBH8CfiMAQRBrIgMkAAJAAkAgAikDECIHQoCAgIBwg0KAgICAkH9SBEAgAEGDlAFBABAVDAELIAIpAxghCCAAIAcQswEiBEUEQEEAIQQMAQsgACAIELMBIgZFDQACQCAAIAQgBhDJBSIBRQ0AIAAgARD+A0EASARAIABBARCPBAwBCyABIAEoAgBBAWo2AgAgACABrUKAgICAUIQgACkDwAFBAEEAEMgFIgdCgICAgHCDQoCAgIDgAFENACAAIAcQDyABIQULIAAgBhBUIAVFDQAgAyAAIAUQjQMiBzcD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ACEEIANCADcCaCADQoCAgICAgICAgH83AmAgAyAENgJcIANB3ABqIgUgARBEGiADQgA3AlQgA0KAgICAgICAgIB/NwJMIAMgBDYCSCADKAJkIQYgA0EANgJkIANByABqIgFCqtWq1QoQMBogA0EANgJQIAUgARCyAgRAIAMgAygCZEEBajYCZCAGQQFrIQYLIANByABqEBsgAkEBakEBdhCVBiEFIANCADcCVCADQoCAgICAgICAgH83AkwgAyAENgJIIANCADcCQCADQoCAgICAgICAgH83AjggAyAENgI0IANB3ABqIgEgAUJ/Qf////8DQQAQdRogBUEAIAVBAEobIQkgAiAFaiACIAVBAXRuQQFqIgpBAXRqQSBqIQJBACEBA0AgASAJRkUEQCADQcgAaiIHIANB3ABqIghCASACQQAQdRogA0E0aiILIAcgAkEGEJEGIAcgC0IBIAJBABB1GiAIIAggByACQQAQlQEaIAFBAWohAQwBCwsgA0IANwIsIANCgICAgICAgICAfzcCJCADIAQ2AiAgA0IANwIYIANCgICAgICAgICAfzcCECADIAQ2AgwgA0EgaiIBIANB3ABqIgRCAiACQQAQdRogASAEIAEgAkEAEJUBGiADQQxqIAEgASACQQAQQxogAEIAEDAaIAqsIQwDQCAMQgBXRQRAIANByABqIgFCARAwGiADQTRqIgQgDKdBAXRBAXKsEDAaIAEgASAEIAJBABCVARogACAAIAEgAkEAEMsBGiAAIAAgA0EMaiACQQAQQxogDEIBfSEMDAELCyAAIABCASACQQAQdRogACAAIANBIGoiASACQQAQQxogARAbIANBDGoQGyADQTRqEBsgA0HIAGoQGyAAIAVBAWpB/////wNBARDMARogA0HcAGoiASACQQYQ0wIgASABIAasIAJBABDUAiAAIAAgASACQQAQywEaIAEQGyADQfAAaiQAQRAPC0HY/QBB1PwAQdciQajWABAAAAsRACAAIAEgAiADIARBABCWBgsRACAAIAEgAiADIARBARCWBgvYAwEHfyACKAIEIAEoAgRzIQcCQAJAAkACQAJAAkACQCABKAIIIgZB/f///wdMBEAgAigCCCIFQf3///8HSg0BIAZBgICAgHhHDQYgBUGAgICAeEYNBAwHCyAGQf////8HRg0BIAIoAggh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gICAMEEBENQFDQIgACABEA8LIAJBAWohAgwACwALIAAgBBAPIAAgARAPQoCAgIDgAAsYACAAIAMpAwAgAykDCBBSrUKAgICAEIQL4gICA34DfyMAQSBrIgIkAEKAgICA4AAhBCAAIAMpAwAQJSIFQoCAgIBwg0KAgICA4ABSBEBCgICAgDAhAQJAAkAgACACQRxqIAJBGGogBadBAxCOAQ0AQoCAgIDgACEBIAAQNCIEQoCAgIBwg0KAgICA4ABRDQAgAigCHCEHIAIoAhghCEEAIQMDQCADIAhHBEACQAJAIAAgByADQQN0aiIJKAIEEFwiAUKAgICAcINCgICAgOAAUQ0AIAIgATcDCCACIAU3AwAgACAEIAAgAkEAEMYEIQYgACABEA8gBkKAgICAcIMiAUKAgICAMFENASABQoCAgIDgAFENACAAIAQgCSgCBCAGQYeAARAZQQBODQELIAQhAQwDCyADQQFqIQMMAQsLIAAgByAIEFogBSEBDAELIAAgAigCHCACKAIYEFogACAFEA9CgICAgOAAIQQLIAAgARAPCyACQSBqJAAgBAsQACAAIAMpAwBBESAEEKoCCxAAIAAgAykDAEECQQAQqgILEAAgACADKQMAQQFBABCqAgtHAQF+QoCAgIDgACEEIAAgAykDACIBIAMpAwgQrgYEfkKAgICA4AAFIAFCIIinQXVPBEAgAaciACAAKAIAQQFqNgIACyABCwtBACAAIAMpAwAiASADKQMIQQEQiwJBAEgEQEKAgICA4AAPCyABQiCIp0F1TwRAIAGnIgAgACgCAEEBajYCAAsgAQuJAQEBfiADKQMAIgFC/////29WIAFCgICAgHCDQoCAgIAgUXJFBEAgAEG35ABBABAVQoCAgIDgAA8LAkAgACABEEciAUKAgICAcINCgICAgOAAUgRAIAMpAwgiBEKAgICAcINCgICAgDBRDQEgACABIAQQrgZFDQEgACABEA8LQoCAgIDgAA8LIAELpQQCBX8CfiMAQSBrIgUkACAAIAVBCGoiBkEAED0aIAZBKBA7GiAEQX5xQQJGBEAgBUEIakHxmQEQiAEaCyAFQQhqQbrMABCIARogBEF9cUEBRgRAIAVBCGpBKhA7GgsgBUEIakGvlAEQiAEaQQAhBiACQQFrIgdBACAHQQBKGyEIAkACQAJAA0AgBiAIRwRAIAYEQCAFQQhqQSwQOxoLIAZBA3QhCSAGQQFqIQYgBUEIaiADIAlqKQMAEIcBRQ0BDAILCyAFQQhqQYaaARCIARogAkEASgRAIAVBCGogAyAHQQN0aikDABCHAQ0BCyAFQQhqIgJBiZEBEIgBGkKAgICAMCELIAIQNiIKQoCAgIBwg0KAgICA4ABRDQEgACAAKQPAASAKQQNBfxCcAyELIAAgChAPIAtCgICAgHCDQoCAgIDgAFENASABQoCAgIBwg0KAgICAMFENAiAAIAFBOyABQQAQFCIKQoCAgIBwg0KAgICA4ABRDQECQCAKQv////9vVg0AIAAgChAPIAAgARCAAyICRQ0CIAIoAiggBEEBdEGuwAFqLwEAQQN0aikDACIKQiCIp0F1SQ0AIAqnIgIgAigCAEEBajYCAAsgACALIApBARCLAiECIAAgChAPIAJBAE4NAgwBCyAFKAIIKAIQIgJBEGogBSgCDCACKAIEEQAAQoCAgIAwIQsLIAAgCxAPQoCAgIDgACELCyAFQSBqJAAgCwuAAgICfgF/IwBBIGsiByQAQoCAgIDgACEFAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNAANAIAAgByABpyADEEwiAkEASA0CIAIEQEKAgICAMCEFAkAgBy0AAEEQcUUNACAHQRhBECAEG2opAwAiBUIgiKdBdUkNACAFpyICIAIoAgBBAWo2AgALIAAgBxBIDAMLIAAgARCMAiIBQoCAgIBwgyIGQoCAgIAgUgRAIAZCgICAgOAAUQRAIAYhBQwECyAAEHtFDQEMAwsLQoCAgIAwIQUMAQtBACEDCyAAIAMQEyAAIAEQDyAHQSBqJAAgBQuxAQEDfiADKQMIIQUgAykDACEGQoCAgIDgACEHAkAgACABECUiAUKAgICAcINCgICAgOAAUgR+IAAgBRBgDQEgACAGEDEiAkUNASAAIAEgAkKAgICAMEKAgICAMCAFIAQbIAVCgICAgDAgBBtBhaoBQYWaASAEGxBtIQMgACABEA8gACACEBNCgICAgOAAQoCAgIAwIANBAEgbBUKAgICA4AALDwsgACABEA9CgICAgOAAC3IBAX5CgICAgDAhAyABQoCAgIAQhEKAgICAcINCgICAgDBRBEAgABAkQoCAgIDgAA8LIAJCgICAgHCDQoCAgIAgUiACQv////9vWHEEfkKAgICAMAVCgICAgOAAQoCAgIAwIAAgASACQQEQiwJBAEgbCwsyAQF+IAAgARAlIgFCgICAgHCDQoCAgIDgAFEEQCABDwsgACABEOgBIQIgACABEA8gAgugAQIBfgF/IwBBIGsiAiQAQoCAgIDgACEEAkACQCAAIAEQJSIBQoCAgIBwg0KAgICA4ABRDQAgACADKQMAEDEiA0UNACAAIAIgAacgAxBMIgVBAEgNASAFRQRAQoCAgIAQIQQMAgsgAjUCACEEIAAgAhBIIARCAohCAYNCgICAgBCEIQQMAQtBACEDCyAAIAMQEyAAIAEQDyACQSBqJAAgBAvBAQECfgJAAn5CgICAgBAgAykDACIEQoCAgIBwVA0AGkKAgICA4AAgACABECUiAUKAgICAcINCgICAgOAAUQ0AGiAEpyICIAIoAgBBAWo2AgAgAachAgNAIAAgBBCMAiIEQoCAgIBwgyIFQoCAgIDgAFIEQCACIASnRiAFQoCAgIAgUXINAyAAEHtFDQELCyAAIAQQDyAAIAEQD0KAgICA4AALDwsgACAEEA8gACABEA8gBUKAgICAIFKtQoCAgIAQhAt6AQF+IAAgAykDABAxIgJFBEBCgICAgOAADwtCgICAgOAAIQQgACABECUiAUKAgICAcINCgICAgOAAUQRAIAAgAhATIAEPCyAAQQAgAacgAhBMIQMgACACEBMgACABEA9CgICAgOAAIANBAEetQoCAgIAQhCADQQBIGwsIACAAIAEQJQsPACAAIAFBN0EAQQAQrAILLQEBfkKAgICAMCECAkAgARCjAyIARQ0AIAAtABJBBHFFDQAgADUCRCECCyACCzMCAX4Bf0KAgICAMCECAkAgARCjAyIDRQ0AIAMtABJBBHFFDQAgACADKAJAEC0hAgsgAgsoAEKAgICA4AAgACADKQMAIAEQvgUiAEEAR61CgICAgBCEIABBAEgbC7cBAgF+An9CgICAgOAAIQQgACABEGAEfkKAgICA4AAFQcqZASECAkAgAaciAy8BBhDuAUUNAAJAIAMoAiAiAy8AESIFQYAIcUUNACADKAJUIgZFDQAgACAGIAMoAkgQkwIPCyAFQQR2QQNxQQFrIgNBAksNACADQQJ0QfT/AWooAgAhAgsgACACIAAgAUE2IAFBABAUIgFCgICAgHCDQoCAgIAwUQR+IABBLxAtBSABC0G+GRC+AQsL6QUDA34GfwN8AkACfkKAgICA4AAgACABEGANABpCgICAgOAAIAAgACkDMEEOEEkiBUKAgICAcINCgICAgOAAUQ0AGiAFpyIKIAFCgICAgHBaBH8gAactAAVBEHEFQQALIAotAAVB7wFxcjoABSAAQQEgAiACQQFMGyILQQFrIghBA3RBGGoQKSIHRQ0BIAFCIIinQXVPBEAgAaciAiACKAIAQQFqNgIACyAHIAE3AwAgAykDACIEQiCIp0F1TwRAIASnIgIgAigCAEEBajYCAAsgByAINgIQIAcgBDcDCEEAIQIDQCACIAhHBEAgAyACQQFqIglBA3RqKQMAIgRCIIinQXVPBEAgBKciDCAMKAIAQQFqNgIACyAHIAJBA3RqIAQ3AxggCSECDAELCyAKIAc2AiAgAUL/////b1gEQCAAECQMAgsgAEEAIAGnQTAQTCICQQBIDQFCACEEAkAgAkUNACAAIAFBMCABQQAQFCIGQoCAgIBwg0KAgICA4ABRDQIgBkL/////D1gEQCAGpyICIAhrQQAgAiALThutIQQMAQsgBkIgiKdBB2tBbU0EQAJAIAZCgICAgMCBgPz/AHwiBEL///////////8Ag0KAgICAgICA+P8AVg0AIAS/nSIOIAi3Ig9lDQAgDiAPoSENCyANvSIEAn8gDZlEAAAAAAAA4EFjBEAgDaoMAQtBgICAgHgLIgK3vVEEQCACrSEEDAILQoCAgIDAfiAEQoCAgIDAgYD8/wB9IARC////////////AINCgICAgICAgPj/AFYbIQQMAQsgACAGEA8LIAAgBUEwIARBARAZGiAAQdSZASAAIAFBNiABQQAQFCIEQoCAgIBwgyIBQoCAgICQf1IEfiABQoCAgIDgAFENAiAAIAQQDyAAQS8QLQUgBAtBzJ4BEL4BIgFCgICAgHCDQoCAgIDgAFENASAAIAVBNiABQQEQGRogBQsPCyAAIAUQD0KAgICA4AALMAAgAkEATARAIAAgAUKAgICAMEEAQQAQIQ8LIAAgASADKQMAIAJBAWsgA0EIahAhC6MCAgF/BH4jAEEQayIFJABCgICAgDAhBgJAAkAgACAFQQhqIAAgARAlIgkQPA0AIAVBATYCBAJAIAQEQCAD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gDBSBEAgB0KAgICA4ABRDQcgACABECYMAQsgACAFEMoBCyICQQBIDQUgAkUNACAAIAkgBRA8DQUgCSkDACIHIAR8Qv////////8PVQ0EQgAhASAHQgAgB0IAVRshBwNAIAEgB1ENAiAAIAUgASAJQQhqEIUBIgJBAEgNBiACBEAgACAGIAQgCSkDCBBqQQBIDQcLIARCAXwhBCABQgF8IQEMAAsACyAEQv7///////8PVQ0DIAVCIIinQXVPBEAgBaciAiACKAIAQQFqNgIACyAAIAYgBCAFEGpBAEgNBCAEQgF8IQQLIApBAWohCgwBCwsgACAGQTAgBEKAgICACHxC/////w9YBH4gBEL/////D4MFQoCAgIDAfiAEub0iAUKAgICAwIGA/P8AfSABQv///////////wCDQoCAgICAgID4/wBWGwsQRUEASA0BDAILIABB0NoAQQAQFQsgACAGEA9CgICAgOAAIQYLIAAgCBAPIAlBEGokACAGC7ECAgR+An8jAEEQayIIJABCgICAgOAAIQUCQAJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAIIAKtNwMIIAAgAUEBIAhBCGoQpwEMAQsgABA+CyIEQoCAgIBwg0KAgICA4ABRDQAgAkEAIAJBAEobrSEHQgAhAQJAA0AgASAHUgRAIAMgAadBA3RqKQMAIgZCIIinQXVPBEAgBqciCSAJKAIAQQFqNgIACyAAIAQgASAGQYCAARDSASEJIAFCAXwhASAJQQBODQEMAgsLIAAgBEEwIAJBAE4EfiACrQVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBIDQAgBCEFDAELIAAgBBAPCyAIQRBqJAAgBQu6CQICfwh+IwBBMGsiBCQAIAMpAwAhBiAEQoCAgIAwNwMYQQEhBQJAAkACfiACQQJIBEBCgICAgDAhDEKAgICAMAwBC0KAgICAMCADKQMIIgxCgICAgHCDQoCAgIAwUQ0AGkKAgICAMCEKQoCAgIAwIQlCgICAgDAhCEKAgICAMCELIAAgDBBgDQFBACEFQoCAgIAwIAJBA0kNABogAykDEAshDQJAAkACQAJAIAAgBkHRASAGQQAQFCIHQoCAgIBwgyIIQoCAgIAwUgRAAkACQCAIQoCAgIDgAFEEQEKAgICAMCEKQoCAgIAwIQlCgICAgDAhCAwBCyAAIAcQDwJ+AkAgAUKAgICAcFQNACABpy0ABUEQcUUNACAAIAFBAEEAEKcBDAELIAAQPgsiCEKAgICAcINCgICAgOAAUQRAQoCAgIAwIQpCgICAgDAhCQwBCyAGQiCIp0F1TwRAIAanIgIgAigCAEEBajYCAAsgBCAGNwMQIAAgBEEQakEIckEAEJkDIQIgBCkDGCEKIAQpAxAhCSACRQ0BC0KAgICAMCELDAYLQgAhBwNAIAAgCSAKIARBCGoQrgEiBkKAgICAcINCgICAgOAAUQ0CIAQoAggEQEKAgICAMCELDAYLAkAgBQRAIAYhAQwBCyAEIAY3AyAgBCAHQv////8PgzcDKCAAIAwgDUECIARBIGoQISEBIAAgBhAPIAFCgICAgHCDQoCAgIDgAFENAwsgACAIIAcgARBqQQBIDQIgB0IBfCEHDAALAAsgACAGECUiC0KAgICAcINCgICAgOAAUQ0CIAAgBEEIaiALEDxBAEgNAiAEAn4gBCkDCCIGQoCAgIAIfEL/////D1gEQCAGQv////8PgwwBC0KAgICAwH4gBrm9IgdCgICAgMCBgPz/AH0gB0L///////////8Ag0KAgICAgICA+P8AVhsLIgc3AyACfgJAIAFCgICAgHBUDQAgAactAAVBEHFFDQAgACABQQEgBEEgahCnAQwBCyAAQoCAgIAwQQEgBEEgahCuAwshCCAAIAcQDyAIQoCAgIBwg0KAgICA4ABRBEBCgICAgDAhCgwCC0IAIQcgBkIAIAZCAFUbIQkDQCAHIAlRBEBCgICAgDAhCkKAgICAMCEJDAULQoCAgIAwIQogACALIAcQcyIGQoCAgIBwg0KAgICA4ABRDQICQCAFBEAgBiEBDAELIAQgBjcDICAEIAdC/////w+DNwMoIAAgDCANQQIgBEEgahAhIQEgACAGEA8gAUKAgICAcINCgICAgOAAUQ0DCyAAIAggByABEGpBAEgNAiAHQgF8IQcMAAsAC0KAgICAMCELIAlCgICAgHCDQoCAgIAwUQ0DIAAgCUEBEK0BGgwDC0KAgICAMCEJDAILQoCAgIAwIQpCgICAgDAhCUKAgICAMCEIDAELIAAgCEEwIAenIgJBAE4EfiAHQv////8PgwVCgICAgMB+IAK4vSIBQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbCxBFQQBODQELIAAgCBAPQoCAgIDgACEICyAAIAsQDyAAIAkQDyAAIAoQDyAEQTBqJAAgCAsmAEKAgICA4AAgACADKQMAEMoBIgBBAEetQoCAgIAQhCAAQQBIGwuAAQAjAEEQayIAJAAgABCjBAJ+IAA0AgggACkDAELAhD1+fCIBQoCAgIAIfEL/////D1gEQCABQv////8PgwwBC0KAgICAwH4gAbm9IgFCgICAgMCBgPz/AH0gAUL///////////8Ag0KAgICAgICA+P8AVhsLIQEgAEEQaiQAIAELxwIBBX8jAEEgayIEJAAgACADKQMAECgiAUKAgICAcINCgICAgOAAUgRAIAAgBEEIakEAED0aIAGnIgVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB05FBEACQAJ/IAUpAgRCgICAgAiDUCIIRQRAIAYgA0EBdGovAQAMAQsgAyAGai0AAAsiAkElRw0AAkAgA0EGaiAHSg0AIANBAWohAgJ/IAhFBEAgBiACQQF0ai8BAAwBCyACIAZqLQAAC0H1AEcNACAFIANBAmpBBBC4BCICQQBIDQAgA0EFaiEDDAELQSUhAiADQQNqIAdKDQAgBSADQQFqQQIQuAQiAkElIAJBAE4iCBshAiADQQJqIAMgCBshAwsgBEEIaiACEIsBGiADQQFqIQMMAQsLIAAgARAPIARBCGoQNiEBCyAEQSBqJAAgAQvkAQEEfyMAQSBrIgIkACAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABSBEAgACACQQhqIAGnIgUoAgRB/////wdxED0aIAVBEGohBiAFKAIEQf////8HcSEHQQAhAwNAIAMgB0ZFBEACQAJAAkAgBS0AB0GAAXFFBEAgAyAGai0AACEEDAELIAYgA0EBdGovAQAiBEH/AUsNAQtBkOEBIARBxQAQ+wFFDQAgAkEIaiAEEIsBGgwBCyACQQhqIAQQmgILIANBAWohAwwBCwsgACABEA8gAkEIahA2IQELIAJBIGokACABC84EAgZ/AX4jAEEgayIGJAACQCAAIAMpAwAQKCIBQoCAgIBwg0KAgICA4ABRDQAgACAGQQhqIAGnIgkoAgRB/////wdxED0aIAlBEGohCEEAIQICQANAIAkpAgQiC6dB/////wdxIgogAkoEQCACQQFqIQUCQAJAIAtCgICAgAiDIgtQBEAgAiAIai0AACEDDAELIAggAkEBdGovAQAiA0H/AUsNAQsCQCADQTBrQQpJIANB3/8DcUHBAGtBGklyDQBBpZQBIANBCRD7AQ0AIAQNASADELIGRQ0BCyAGQQhqIAMQiwEaIAUhAgwCCwJ/An8CQCADQYD4A3EiB0GAsANHBEAgB0GAuANHDQFBv8MAIQcMBgtB5MAAIQcgBSAKTg0FAn8gC1BFBEAgCCAFQQF0ai8BAAwBCyAFIAhqLQAACyIFQYDAA2tBgHhJDQUgBkEIaiAFQf8HcSADQQp0QYD4P3FyQYCABGoiA0ESdkHwAXIQmgIgA0EMdkE/cUGAAXIhByACQQJqDAELIANB/wBNBEAgBkEIaiADEJoCIAUhAgwECyADQf8PTQRAIAUhAiADQQZ2QcABcgwCCyADQQx2QeABciEHIAULIQIgBkEIaiAHEJoCIANBBnZBP3FBgAFyCyEHIAZBCGoiBSAHEJoCIAUgA0E/cUGAAXIQmgIMAQsLIAAgARAPIAZBCGoQNiEBDAELIAAgBxC5BCAAIAEQDyAGKAIIKAIQIgBBEGogBigCDCAAKAIEEQAAQoCAgIDgACEBCyAGQSBqJAAgAQuVBAIGfwF+IwBBIGsiBSQAAkAgACADKQMAECgiAUKAgICAcINCgICAgOAAUQ0AIAAgBUEIakEAED0aIAGnIghBEGohCUEAIQIDQAJAAkACQCAIKQIEIgunQf////8HcSACSgRAAn8gC0KAgICACINQRQRAIAkgAkEBdGovAQAMAQsgAiAJai0AAAsiA0ElRgRAIAAgCCACELMGIgNBAEgNAyACQQNqIQYgA0H/AE0EQCAEBEAgBiECDAYLQSUgAyADELIGIgcbIQMgAkEBaiAGIAcbIQIMBQsCfyADQWBxQcABRgRAIANBH3EhA0GAASEHQQEMAQsgA0FwcUHgAUYEQCADQQ9xIQNBgBAhB0ECDAELIANBeHFB8AFHBEBBASEHQQAhA0EADAELIANBB3EhA0GAgAQhB0EDCyECA0AgAkEATA0DIAAgCCAGELMGIgpBAEgNBCAGQQNqIQYgCkHAAXFBgAFHBEBBACEDDAQFIAJBAWshAiAKQT9xIANBBnRyIQMMAQsACwALIAJBAWohAgwDCyAAIAEQDyAFQQhqEDYhAQwECyAGIQIgAyAHSCADQf//wwBKckUgA0GAcHFBgLADR3ENASAAQcmJARC5BAsgACABEA8gBSgCCCgCECIAQRBqIAUoAgwgACgCBBEAAEKAgICA4AAhAQwCCyAFQQhqIAMQuQEaDAALAAsgBUEgaiQAIAELNwAgACADKQMAELMBIgJFBEBCgICAgOAADwsgACACEIECIAJqQQBBCkEAELgCIQEgACACEFQgAQuHAQEBfyMAQRBrIgIkAAJAIAAgAykDABCzASIERQRAQoCAgIDgACEBDAELAn5CgICAgOAAIAAgAkEMaiADKQMIEHcNABogAigCDCIDBEBCgICAgMB+IANBJWtBXUkNARoLIAAgBBCBAiAEakEAIANBgQgQuAILIQEgACAEEFQLIAJBEGokACABCwkAIAAgARDdAgujAQIBfgF/IwBBEGsiAiQAAn4gACABEN0CIgVCgICAgHCDQoCAgIDgAFEEQCAFDAELQQohBgJAAkAgBA0AIAMpAwAiAUKAgICAcINCgICAgDBRDQAgACABEI4FIgZBAEgNAQtCgICAgOAAIAAgAkEIaiAFEG4NARogACACKwMIIAZBAEEAEI8CDAELIAAgBRAPQoCAgIDgAAshASACQRBqJAAgAQuMAgIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AAkACQCADKQMAIgFCgICAgHCDQoCAgIAwUQRAIAIpAwAhAQwBCyAAIAJBDGogARC6AQ0CIAIrAwAiBb0iAUKAgICAgICA+P8Ag0KAgICAgICA+P8AUg0BCyAAQoCAgIDAfiABQoCAgIDAgYD8/wB9IAFC////////////AINCgICAgICAgPj/AFYbEDchBAwBCyACKAIMIgNB5QBrQZt/TQRAIABBijRBABBQDAELIAAgBUEKIANBARCPAiEECyACQRBqJAAgBAvYAQIBfgF8IwBBEGsiAiQAQoCAgIDgACEEAkAgACABEN0CIgFCgICAgHCDQoCAgIDgAFEEQCABIQQMAQsgACACIAEQbg0AIAAgAkEMaiADKQMAELoBDQAgAigCDCIDQeUATwRAIABBijRB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LUiv7z8IIKpBvMOOPCdaYe4buu8/Muupw5QrhDyXums3K8XvP+6F0TGpZIo8QEVuW3bQ7z/t4zvkujeOvBS+nK392+8/nc2RTTuJdzzYkJ6BwefvP4nMYEHBBVM88XGPK8Lz7z8AAAAAAADwPwAAAAAAAPg/AAAAAAAAAAAG0M9D6/1MPgBBmxkL54UBQAO44j8oKXt9ACgpe3N1cGVyKC4uLmFyZ3VtZW50cyk7fQAoKSB7CiAgICBbbmF0aXZlIGNvZGVdCn0AY2Fubm90IG1peCA/PyB3aXRoICYmIG9yIHx8AGN0egBwcm94eTogcHJvcGVydHkgbm90IHByZXNlbnQgaW4gdGFyZ2V0IHdlcmUgcmV0dXJuZWQgYnkgbm9uIGV4dGVuc2libGUgcHJveHkAcmV2b2tlZCBwcm94eQBQcm94eQBhZGRfcHJvcGVydHkAcHJveHk6IGNhbm5vdCBzZXQgcHJvcGVydHkAbm8gc2V0dGVyIGZvciBwcm9wZXJ0eQB2YWx1ZSBoYXMgbm8gcHJvcGVydHkAY291bGQgbm90IGRlbGV0ZSBwcm9wZXJ0eQBwcm94eTogZHVwbGljYXRlIHByb3BlcnR5AEpTX0RlZmluZUF1dG9Jbml0UHJvcGVydHkAaGFzT3duUHJvcGVydHkAcHJveHk6IGluY29uc2lzdGVudCBkZWxldGVQcm9wZXJ0eQBwcm94eTogaW5jb25zaXN0ZW50IGRlZmluZVByb3BlcnR5AEpTX0RlZmluZVByb3BlcnR5ACFtci0+ZW1wdHkAaW5maW5pdHkASW5maW5pdHkAb3V0IG9mIG1lbW9yeQB1bmtub3duIHVuaWNvZGUgZ2VuZXJhbCBjYXRlZ29yeQBHZW5lcmFsX0NhdGVnb3J5AGV2ZXJ5AGFueQBhcHBseQAnJXMnIGlzIHJlYWQtb25seQBleHBlY3RpbmcgY2F0Y2ggb3IgZmluYWxseQBzdGlja3kAYmlnaW50IGFyZSBmb3JiaWRkZW4gaW4gSlNPTi5zdHJpbmdpZnkAc3ViYXJyYXkAZW1wdHkgYXJyYXkAbm9uIGludGVnZXIgaW5kZXggaW4gdHlwZWQgYXJyYXkAbmVnYXRpdmUgaW5kZXggaW4gdHlwZWQgYXJyYXkAb3V0LW9mLWJvdW5kIGluZGV4IGluIHR5cGVkIGFycmF5AGNhbm5vdCBjcmVhdGUgbnVtZXJpYyBpbmRleCBpbiB0eXBlZCBhcnJheQBpc0FycmF5AFR5cGVkQXJyYXkAZ2V0RGF5AGdldFVUQ0RheQBqc19nZXRfYXRvbV9pbmRleABpbnZhbGlkIGFycmF5IGluZGV4AG91dC1vZi1ib3VuZCBudW1lcmljIGluZGV4AEpTX0F0b21Jc0FycmF5SW5kZXgAZmluZEluZGV4AGludmFsaWQgZXhwb3J0IHN5bnRheABpbnZhbGlkIGFzc2lnbm1lbnQgc3ludGF4AG1heABcdSUwNHgAaW52YWxpZCBvcGNvZGU6IHBjPSV1IG9wY29kZT0weCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABsaW5lIHRlcm1pbmF0b3Igbm90IGFsbG93ZWQgYWZ0ZXIgdGhyb3cAYmZfcG93AG5vdwBpbnRlZ2VyIG92ZXJmbG93AHN0YWNrIG92ZXJmbG93AG11c3QgYmUgY2FsbGVkIHdpdGggbmV3AGlzVmlldwBEYXRhVmlldwByYXcAdGRpdgBmZGl2AGVkaXYAY2RpdgAldQBjbGFzcyBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABmdW5jdGlvbiBkZWNsYXJhdGlvbnMgY2FuJ3QgYXBwZWFyIGluIHNpbmdsZS1zdGF0ZW1lbnQgY29udGV4dABsZXhpY2FsIGRlY2xhcmF0aW9ucyBjYW4ndCBhcHBlYXIgaW4gc2luZ2xlLXN0YXRlbWVudCBjb250ZXh0AGR1cGxpY2F0ZSBhcmd1bWVudCBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAZHVwbGljYXRlIHBhcmFtZXRlciBuYW1lcyBub3QgYWxsb3dlZCBpbiB0aGlzIGNvbnRleHQAaW1wb3J0Lm1ldGEgbm90IHN1cHBvcnRlZCBpbiB0aGlzIGNvbnRleHQASlNfRnJlZUNvbnRleHQASlNDb250ZXh0AGpzX21hcF9pdGVyYXRvcl9uZXh0AGpzX2FzeW5jX2dlbmVyYXRvcl9yZXN1bWVfbmV4dAB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAB0dABleHBvcnRlZCB2YXJpYWJsZSAnJXMnIGRvZXMgbm90IGV4aXN0AHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBkb2VzIG5vdCBleGlzdAB0ZXN0AGFzc2lnbm1lbnQgcmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGxhc3QAYmZfc3FydABzb3J0AGNicnQAdHJpbVN0YXJ0AHBhZFN0YXJ0AHVua25vd24gdW5pY29kZSBzY3JpcHQAU2NyaXB0AGh5cG90AGZyZWVfemVyb19yZWZjb3VudABmYXN0X2FycmF5X2NvdW50AGJpbmFyeV9vYmplY3RfY291bnQAc3RyX2luZGV4ID09IG51bV9rZXlzX2NvdW50ICsgc3RyX2tleXNfY291bnQAbnVtX2luZGV4ID09IG51bV9rZXlzX2NvdW50AHN0cl9jb3VudABwcm9wX2NvdW50AHN5bV9pbmRleCA9PSBhdG9tX2NvdW50AGxhYmVsID49IDAgJiYgbGFiZWwgPCBzLT5sYWJlbF9jb3VudABsYWIxID49IDAgJiYgbGFiMSA8IHMtPmxhYmVsX2NvdW50AG9ial9jb3VudAB2YWwgPCBzLT5jYXB0dXJlX2NvdW50AHZhbDIgPCBzLT5jYXB0dXJlX2NvdW50AHNoYXBlX2NvdW50AGpzX2Z1bmNfcGMybGluZV9jb3VudABtZW1vcnlfdXNlZF9jb3VudABtYWxsb2NfY291bnQAanNfZnVuY19jb3VudABjX2Z1bmNfY291bnQAaW52YWxpZCByZXBlYXQgY291bnQAaW52YWxpZCByZXBldGl0aW9uIGNvdW50AGZvbnQAaW52YWxpZCBjb2RlIHBvaW50AGZyb21Db2RlUG9pbnQAaW52YWxpZCBoaW50AGNhbm5vdCBjb252ZXJ0IE5hTiBvciBJbmZpbml0eSB0byBiaWdpbnQAY2Fubm90IGNvbnZlcnQgdG8gYmlnaW50AGJvdGggb3BlcmFuZHMgbXVzdCBiZSBiaWdpbnQAbm90IGEgYmlnaW50AGVuY29kZVVSSUNvbXBvbmVudABkZWNvZGVVUklDb21wb25lbnQAdW5leHBlY3RlZCBlbmQgb2YgY29tbWVudABpbnZhbGlkIHN3aXRjaCBzdGF0ZW1lbnQAQmlnSW50AHBhcnNlSW50AGR1cGxpY2F0ZSBkZWZhdWx0AG1hbGxvY19saW1pdABzcGxpdABleHBlY3RpbmcgaGV4IGRpZ2l0AHRyaW1SaWdodAByZWR1Y2VSaWdodAB1bnNoaWZ0AHRyaW1MZWZ0AGludmFsaWQgb2Zmc2V0AGludmFsaWQgYnl0ZU9mZnNldABnZXRUaW1lem9uZU9mZnNldAByZXNvbHZpbmcgZnVuY3Rpb24gYWxyZWFkeSBzZXQAcHJveHk6IGluY29uc2lzdGVudCBzZXQAZmluZF9qdW1wX3RhcmdldABleHBlY3RpbmcgdGFyZ2V0AGludmFsaWQgZGVzdHJ1Y3R1cmluZyB0YXJnZXQAcHJveHk6IGluY29uc2lzdGVudCBnZXQAV2Vha1NldABjb25zdHJ1Y3QASlNfRnJlZUF0b21TdHJ1Y3QAdXNlIHN0cmljdABSZWZsZWN0AHJlamVjdABub3QgYW4gQXN5bmNHZW5lcmF0b3Igb2JqZWN0AGNhbm5vdCBjb252ZXJ0IHRvIG9iamVjdABpbnZhbGlkIGJyYW5kIG9uIG9iamVjdABvcGVyYW5kICdwcm90b3R5cGUnIHByb3BlcnR5IGlzIG5vdCBhbiBvYmplY3QAcmVjZWl2ZXIgaXMgbm90IGFuIG9iamVjdABpdGVyYXRvciBtdXN0IHJldHVybiBhbiBvYmplY3QAbm90IGEgRGF0ZSBvYmplY3QAbm90IGEgb2JqZWN0AEpTT2JqZWN0AGJpZ2Zsb2F0AHBhcnNlRmxvYXQAZmxhdABub3RoaW5nIHRvIHJlcGVhdABjb25jYXQAY29kZVBvaW50QXQAY2hhckF0AGNoYXJDb2RlQXQAa2V5cwBwcm94eTogdGFyZ2V0IHByb3BlcnR5IG11c3QgYmUgcHJlc2VudCBpbiBwcm94eSBvd25LZXlzACAgZmFzdCBhcnJheXMAZXhwb3J0ICclcycgaW4gbW9kdWxlICclcycgaXMgYW1iaWd1b3VzAHByaXZhdGUgY2xhc3MgZmllbGQgJyVzJyBhbHJlYWR5IGV4aXN0cwB0b28gbWFueSBhcmd1bWVudHMAVG9vIG1hbnkgY2FsbCBhcmd1bWVudHMAZmFzdF9hcnJheV9lbGVtZW50cwAgIGVsZW1lbnRzAGludmFsaWQgbnVtYmVyIG9mIGRpZ2l0cwBiaW5hcnkgb2JqZWN0cwBpbnZhbGlkIHByb3BlcnR5IGFjY2VzcwBqc19vcF9kZWZpbmVfY2xhc3MAZmQtPmJ5dGVfY29kZS5idWZbZGVmaW5lX2NsYXNzX3Bvc10gPT0gT1BfZGVmaW5lX2NsYXNzAF9fZ2V0Q2xhc3MAc2V0SG91cnMAZ2V0SG91cnMAc2V0VVRDSG91cnMAZ2V0VVRDSG91cnMAZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycwB0b28gbWFueSBpbWJyaWNhdGVkIHF1YW50aWZpZXJzAHVuaWNvZGVfcHJvcF9vcHMAYWNvcwBmb3IgYXdhaXQgaXMgb25seSB2YWxpZCBpbiBhc3luY2hyb25vdXMgZnVuY3Rpb25zAG5ldy50YXJnZXQgb25seSBhbGxvd2VkIHdpdGhpbiBmdW5jdGlvbnMAYnl0ZWNvZGUgZnVuY3Rpb25zAEMgZnVuY3Rpb25zAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJldmVudEV4dGVuc2lvbnMAU2NyaXB0X0V4dGVuc2lvbnMAYXRvbXMAcHJveHk6IHByb3BlcnRpZXMgbXVzdCBiZSBzdHJpbmdzIG9yIHN5bWJvbHMAZ2V0T3duUHJvcGVydHlTeW1ib2xzAHJlc29sdmVfbGFiZWxzAEpTX0V2YWxUaGlzAHN0cmluZ3MAaW52YWxpZCBkZXNjcmlwdG9yIGZsYWdzAGludmFsaWQgcmVndWxhciBleHByZXNzaW9uIGZsYWdzAHZhbHVlcwBzZXRNaW51dGVzAGdldE1pbnV0ZXMAc2V0VVRDTWludXRlcwBnZXRVVENNaW51dGVzAHRvbyBtYW55IGNhcHR1cmVzACAgc2hhcGVzAGdldE93blByb3BlcnR5TmFtZXMAZ2NfZnJlZV9jeWNsZXMAYWRkX2V2YWxfdmFyaWFibGVzAHJlc29sdmVfdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBjbG9zdXJlIHZhcmlhYmxlcwBjb21wYWN0X3Byb3BlcnRpZXMAICBwcm9wZXJ0aWVzAGRlZmluZVByb3BlcnRpZXMAZW50cmllcwBmcm9tRW50cmllcwB0b28gbWFueSByYW5nZXMAaW5jbHVkZXMAc2V0TWlsbGlzZWNvbmRzAGdldE1pbGxpc2Vjb25kcwBzZXRVVENNaWxsaXNlY29uZHMAZ2V0VVRDTWlsbGlzZWNvbmRzAHNldFNlY29uZHMAZ2V0U2Vjb25kcwBzZXRVVENTZWNvbmRzAGdldFVUQ1NlY29uZHMAaXRhbGljcwBhYnMAcHJveHk6IGluY29uc2lzdGVudCBoYXMAJS4qcwAgKCVzAHNldCAlcwBnZXQgJXMAICAgIGF0ICVzAG5vIG92ZXJsb2FkZWQgb3BlcmF0b3IgJXMAbm90IGEgJXMAdW5zdXBwb3J0ZWQga2V5d29yZDogJXMAc3Vic3RyAHByb3h5OiBpbmNvbnNpc3RlbnQgZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yAHN1cGVyKCkgaXMgb25seSB2YWxpZCBpbiBhIGRlcml2ZWQgY2xhc3MgY29uc3RydWN0b3IAcGFyZW50IGNsYXNzIG11c3QgYmUgY29uc3RydWN0b3IAbm90IGEgY29uc3RydWN0b3IAQXJyYXkgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAE1hcCBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAG5vdCBhbiBBc3luYy1mcm9tLVN5bmMgSXRlcmF0b3IAY2Fubm90IGludm9rZSBhIHJ1bm5pbmcgZ2VuZXJhdG9yAG5vdCBhIGdlbmVyYXRvcgBBc3luY0dlbmVyYXRvcgBzeW50YXggZXJyb3IAU3ludGF4RXJyb3IARXZhbEVycm9yAEludGVybmFsRXJyb3IAQWdncmVnYXRlRXJyb3IAVHlwZUVycm9yAFJhbmdlRXJyb3IAUmVmZXJlbmNlRXJyb3IAVVJJRXJyb3IAZmxvb3IAZm9udGNvbG9yAGFuY2hvcgBmb3IAa2V5Rm9yAGV4cGVjdGluZyBzdXJyb2dhdGUgcGFpcgBhIGRlY2xhcmF0aW9uIGluIHRoZSBoZWFkIG9mIGEgZm9yLSVzIGxvb3AgY2FuJ3QgaGF2ZSBhbiBpbml0aWFsaXplcgAnYXJndW1lbnRzJyBpZGVudGlmaWVyIGlzIG5vdCBhbGxvd2VkIGluIGNsYXNzIGZpZWxkIGluaXRpYWxpemVyAGludmFsaWQgbnVtYmVyIG9mIGFyZ3VtZW50cyBmb3IgZ2V0dGVyIG9yIHNldHRlcgBpbnZhbGlkIHNldHRlcgBpbnZhbGlkIGdldHRlcgBmaWx0ZXIAbWlzc2luZyBmb3JtYWwgcGFyYW1ldGVyACJ1c2Ugc3RyaWN0IiBub3QgYWxsb3dlZCBpbiBmdW5jdGlvbiB3aXRoIGRlZmF1bHQgb3IgZGVzdHJ1Y3R1cmluZyBwYXJhbWV0ZXIAaW52YWxpZCBjaGFyYWN0ZXIAdW5leHBlY3RlZCBjaGFyYWN0ZXIAcHJpdmF0ZSBjbGFzcyBmaWVsZCBmb3JiaWRkZW4gYWZ0ZXIgc3VwZXIAaW52YWxpZCByZWRlZmluaXRpb24gb2YgbGV4aWNhbCBpZGVudGlmaWVyACdsZXQnIGlzIG5vdCBhIHZhbGlkIGxleGljYWwgaWRlbnRpZmllcgBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllcgB5aWVsZCBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAJyVzJyBpcyBhIHJlc2VydmVkIGlkZW50aWZpZXIAb3RoZXIAYXRvbTFfaXNfaW50ZWdlciAmJiBhdG9tMl9pc19pbnRlZ2VyAGNhbm5vdCBjb252ZXJ0IHRvIGJpZ2ludDogbm90IGFuIGludGVnZXIAaXNJbnRlZ2VyAGlzU2FmZUludGVnZXIAYnVmZmVyAFNoYXJlZEFycmF5QnVmZmVyAGNhbm5vdCB1c2UgaWRlbnRpY2FsIEFycmF5QnVmZmVyAGNhbm5vdCBjb252ZXJ0IGJpZ2ludCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZmxvYXQgdG8gbnVtYmVyAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBudW1iZXIAY2Fubm90IGNvbnZlcnQgYmlnZGVjaW1hbCB0byBudW1iZXIAbm90IGEgbnVtYmVyAGxpbmVOdW1iZXIAbWFsZm9ybWVkIHVuaWNvZGUgY2hhcgBjbGVhcgBzZXRZZWFyAGdldFllYXIAc2V0RnVsbFllYXIAZ2V0RnVsbFllYXIAc2V0VVRDRnVsbFllYXIAZ2V0VVRDRnVsbFllYXIAcSAhPSByAHVuZXhwZWN0ZWQgbGluZSB0ZXJtaW5hdG9yIGluIHJlZ2V4cAB1bmV4cGVjdGVkIGVuZCBvZiByZWdleHAAUmVnRXhwAHN1cABpbnZhbGlkIGdyb3VwAHBvcABjb250aW51ZSBtdXN0IGJlIGluc2lkZSBsb29wAGJmX2xvZ2ljX29wAG51bV9rZXlzX2NtcAB1c2Ugc3RyaXAAbWFwAGZsYXRNYXAAV2Vha01hcABleHBlY3RpbmcgJ3snIGFmdGVyIFxwAGxvZzFwAGRpdmlzaW9uIGJ5IHplcm8AdW5rbm93bgBpdGVyYXRvcl9jbG9zZV9yZXR1cm4AcHJvbWlzZSBzZWxmIHJlc29sdXRpb24Ab3V0IG9mIG1lbW9yeSBpbiByZWdleHAgZXhlY3V0aW9uAGRlc2NyaXB0aW9uAHByb3h5OiBkZWZpbmVQcm9wZXJ0eSBleGNlcHRpb24AanNfYXN5bmNfZ2VuZXJhdG9yX3Jlc29sdmVfZnVuY3Rpb24AanNfY3JlYXRlX2Z1bmN0aW9uAHNldC9hZGQgaXMgbm90IGEgZnVuY3Rpb24AcmV0dXJuIG5vdCBpbiBhIGZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yRnVuY3Rpb24AQXN5bmNGdW5jdGlvbgBpbnZhbGlkIG9wZXJhdGlvbgB1bnN1cHBvcnRlZCBvcGVyYXRpb24AYXdhaXQgaW4gZGVmYXVsdCBleHByZXNzaW9uAHlpZWxkIGluIGRlZmF1bHQgZXhwcmVzc2lvbgBpbnZhbGlkIGRlY2ltYWwgZXNjYXBlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBiYWNrIHJlZmVyZW5jZSBvdXQgb2YgcmFuZ2UgaW4gcmVndWxhciBleHByZXNzaW9uAGludmFsaWQgZXNjYXBlIHNlcXVlbmNlIGluIHJlZ3VsYXIgZXhwcmVzc2lvbgBleHBlY3RlZCAnb2YnIG9yICdpbicgaW4gZm9yIGNvbnRyb2wgZXhwcmVzc2lvbgB0b28gY29tcGxpY2F0ZWQgZGVzdHJ1Y3R1cmluZyBleHByZXNzaW9uAGV4cGVjdGVkICd9JyBhZnRlciB0ZW1wbGF0ZSBleHByZXNzaW9uAHRvUHJlY2lzaW9uAGFzaW4Aam9pbgBtaW4AY29weVdpdGhpbgB0ZW1wbGF0ZSBsaXRlcmFsIGNhbm5vdCBhcHBlYXIgaW4gYW4gb3B0aW9uYWwgY2hhaW4AY2lyY3VsYXIgcHJvdG90eXBlIGNoYWluAGFzc2lnbgAheS0+c2lnbgBpc0Zyb3plbgBtYXJrX2NoaWxkcmVuAChwb3MgKyBsZW4pIDw9IGJjX2J1Zl9sZW4AdW5leHBlY3RlZCBlbGxpcHNpcyB0b2tlbgB0aGVuAHNldHRlciBpcyBmb3JiaWRkZW4AbnVsbCBvciB1bmRlZmluZWQgYXJlIGZvcmJpZGRlbgBhdGFuAG5hbgBub3QgYSBib29sZWFuAEJvb2xlYW4AZ2Nfc2NhbgBiYWQgbm9ybWFsaXphdGlvbiBmb3JtAEpTX05ld1N5bWJvbEZyb21BdG9tAGZyb20AcmFuZG9tAHRyaW0AdGRpdnJlbQBmZGl2cmVtAGVkaXZyZW0AY2RpdnJlbQBiZl9kaXZyZW0Ac3FydHJlbQBpbXVsAG5vdCBhIHN5bWJvbABTeW1ib2wAUmVnRXhwIGV4ZWMgbWV0aG9kIG11c3QgcmV0dXJuIGFuIG9iamVjdCBvciBudWxsAHBhcmVudCBwcm90b3R5cGUgbXVzdCBiZSBhbiBvYmplY3Qgb3IgbnVsbABjYW5ub3Qgc2V0IHByb3BlcnR5ICclcycgb2YgbnVsbABjYW5ub3QgcmVhZCBwcm9wZXJ0eSAnJXMnIG9mIG51bGwATnVsbABmaWxsAG5ldyBBcnJheUJ1ZmZlciBpcyB0b28gc21hbGwAVHlwZWRBcnJheSBsZW5ndGggaXMgdG9vIHNtYWxsAGNhbGwAZG90QWxsAG1hdGNoQWxsAHJlcGxhY2VBbGwAY2VpbAB1cGRhdGVfbGFiZWwAYmNfYnVmW3Bvc10gPT0gT1BfbGFiZWwAZXZhbABpbnZhbGlkIGJpZ2ludCBsaXRlcmFsAGludmFsaWQgbnVtYmVyIGxpdGVyYWwAbWFsZm9ybWVkIGVzY2FwZSBzZXF1ZW5jZSBpbiBzdHJpbmcgbGl0ZXJhbABiZl9leHBfaW50ZXJuYWwAYmZfbG9nX2ludGVybmFsAEpTX1NldFByb3BlcnR5SW50ZXJuYWwASlNfR2V0T3duUHJvcGVydHlOYW1lc0ludGVybmFsAF9fSlNfRXZhbEludGVybmFsAGJpZ2RlY2ltYWwAbnR0X2ZmdF9wYXJ0aWFsAHRvRXhwb25lbnRpYWwAc2VhbABnbG9iYWwAYmxpbmsAX19kYXRlX2Nsb2NrAHN0YWNrAGxyZV9leGVjX2JhY2t0cmFjawBzLT5pc193ZWFrAGJmX3Bvd191aQBzZXRNb250aABnZXRNb250aABzZXRVVENNb250aABnZXRVVENNb250aABpbnZhbGlkIGtleXdvcmQ6IHdpdGgAc3RhcnRzV2l0aABlbmRzV2l0aABwcm9wID09IEpTX0FUT01fbGVuZ3RoAGludmFsaWQgYXJyYXkgbGVuZ3RoAGludmFsaWQgYXJyYXkgYnVmZmVyIGxlbmd0aABpbnZhbGlkIGxlbmd0aABpbnZhbGlkIGJ5dGVMZW5ndGgAdXNlIG1hdGgATWF0aABwdXNoAGFjb3NoAEpTX1Jlc2l6ZUF0b21IYXNoAGFzaW5oAGF0YW5oAGJyZWFrIG11c3QgYmUgaW5zaWRlIGxvb3Agb3Igc3dpdGNoAG1hdGNoAGNhdGNoAHNlYXJjaABmb3JFYWNoAGJmX2xvZwBBcnJheSB0b28gbG9uZwBzdHJpbmcgdG9vIGxvbmcAQXJyYXkgbG9vIGxvbmcAc3Vic3RyaW5nAGNhbm5vdCBjb252ZXJ0IHN5bWJvbCB0byBzdHJpbmcAdW5leHBlY3RlZCBlbmQgb2Ygc3RyaW5nAG5vdCBhIHN0cmluZwBpbnZhbGlkIGNoYXJhY3RlciBpbiBhIEpTT04gc3RyaW5nAHRvU3RyaW5nAHRvRGF0ZVN0cmluZwB0b0xvY2FsZURhdGVTdHJpbmcAdG9UaW1lU3RyaW5nAHRvTG9jYWxlVGltZVN0cmluZwB0b0xvY2FsZVN0cmluZwB0b0dNVFN0cmluZwBKU1N0cmluZwB0b0lTT1N0cmluZwB0b1VUQ1N0cmluZwBkdXBsaWNhdGUgaW1wb3J0IGJpbmRpbmcAaW52YWxpZCBpbXBvcnQgYmluZGluZwBiaWcAcmVnZXhwIG11c3QgaGF2ZSB0aGUgJ2cnIGZsYWcAb2YAaW5mAGRpZmYgPT0gKGludDhfdClkaWZmAGRpZmYgPT0gKGludDE2X3QpZGlmZgBocmVmAGdjX2RlY3JlZgBmcmVlX3Zhcl9yZWYAb3B0aW1pemVfc2NvcGVfbWFrZV9nbG9iYWxfcmVmAHJlc2V0X3dlYWtfcmVmAGRlbGV0ZV93ZWFrX3JlZgBvcHRpbWl6ZV9zY29wZV9tYWtlX3JlZgBpbmRleE9mAGxhc3RJbmRleE9mAHZhbHVlT2YAc2V0UHJvdG90eXBlT2YAZ2V0UHJvdG90eXBlT2YAaXNQcm90b3R5cGVPZgAlLipmAGZvbnRzaXplAGJpbmFyeV9vYmplY3Rfc2l6ZQBzdHJfc2l6ZQBuZXdfc2l6ZSA8PSBzaC0+cHJvcF9zaXplAGRlc2NyIDwgcnQtPmF0b21fc2l6ZQBhdG9tIDwgcnQtPmF0b21fc2l6ZQBjb21wdXRlX3N0YWNrX3NpemUAb2JqX3NpemUAbiA8IGJ1Zl9zaXplAHNoYXBlX3NpemUAanNfZnVuY19wYzJsaW5lX3NpemUAanNfZnVuY19jb2RlX3NpemUAbWVtb3J5X3VzZWRfc2l6ZQBqc19mdW5jX3NpemUAbm9ybWFsaXplAGZyZWV6ZQByZXNvbHZlAHRvUHJpbWl0aXZlAHB1dF9sdmFsdWUAdW5rbm93biB1bmljb2RlIHByb3BlcnR5IHZhbHVlAHJlc3QgZWxlbWVudCBjYW5ub3QgaGF2ZSBhIGRlZmF1bHQgdmFsdWUAaW52YWxpZCByZXQgdmFsdWUAX19KU19BdG9tVG9WYWx1ZQBfX3F1b3RlAGlzRmluaXRlAGRlbGV0ZQBjcmVhdGUAc2V0RGF0ZQBnZXREYXRlAHNldFVUQ0RhdGUAZ2V0VVRDRGF0ZQBJbnZhbGlkIERhdGUAcmV2ZXJzZQBwYXJzZQBwcm94eSBwcmV2ZW50RXh0ZW5zaW9ucyBoYW5kbGVyIHJldHVybmVkIGZhbHNlAFByb21pc2UAdG9Mb3dlckNhc2UAdG9Mb2NhbGVMb3dlckNhc2UAdG9VcHBlckNhc2UAdG9Mb2NhbGVVcHBlckNhc2UAaWdub3JlQ2FzZQBsb2NhbGVDb21wYXJlAHByb3h5OiBpbmNvbnNpc3RlbnQgcHJvdG90eXBlAHByb3h5OiBiYWQgcHJvdG90eXBlAG5vdCBhIHByb3RvdHlwZQBpbnZhbGlkIG9iamVjdCB0eXBlAHVuZXNjYXBlAG5vbmUAcmVzdCBlbGVtZW50IG11c3QgYmUgdGhlIGxhc3Qgb25lAG11bHRpbGluZQAgIHBjMmxpbmUAc29tZQBKU19GcmVlUnVudGltZQBKU1J1bnRpbWUAc2V0VGltZQBnZXRUaW1lAHNldF9vYmplY3RfbmFtZQBleHBlY3RpbmcgcHJvcGVydHkgbmFtZQB1bmtub3duIHVuaWNvZGUgcHJvcGVydHkgbmFtZQBpbnZhbGlkIHByb3BlcnR5IG5hbWUAZHVwbGljYXRlIF9fcHJvdG9fXyBwcm9wZXJ0eSBuYW1lAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIHBhcmFtZXRlciBuYW1lAGV4cGVjdGluZyBncm91cCBuYW1lAGR1cGxpY2F0ZSBncm91cCBuYW1lAGludmFsaWQgZ3JvdXAgbmFtZQBkdXBsaWNhdGUgbGFiZWwgbmFtZQBpbnZhbGlkIGZpcnN0IGNoYXJhY3RlciBvZiBwcml2YXRlIG5hbWUAaW52YWxpZCBsZXhpY2FsIHZhcmlhYmxlIG5hbWUAaW52YWxpZCBtZXRob2QgbmFtZQBleHBlY3RpbmcgZmllbGQgbmFtZQBpbnZhbGlkIGZpZWxkIG5hbWUAY2xhc3Mgc3RhdGVtZW50IHJlcXVpcmVzIGEgbmFtZQBmaWxlTmFtZQBjb21waWxlAG9iamVjdCBpcyBub3QgZXh0ZW5zaWJsZQBwcm94eTogaW5jb25zaXN0ZW50IGlzRXh0ZW5zaWJsZQBjYW5ub3QgaGF2ZSBzZXR0ZXIvZ2V0dGVyIGFuZCB2YWx1ZSBvciB3cml0YWJsZQBwcm9wZXJ0eSBpcyBub3QgY29uZmlndXJhYmxlAHZhbHVlIGlzIG5vdCBpdGVyYWJsZQBwcm9wZXJ0eUlzRW51bWVyYWJsZQBtaXNzaW5nIGluaXRpYWxpemVyIGZvciBjb25zdCB2YXJpYWJsZQBsZXhpY2FsIHZhcmlhYmxlAGludmFsaWQgcmVkZWZpbml0aW9uIG9mIGEgdmFyaWFibGUAcmV2b2NhYmxlAHN0cmlrZQBtcF9kaXZub3JtX2xhcmdlAGludmFsaWQgY2xhc3MgcmFuZ2UAbWVzc2FnZQBhc3luY19mdW5jX2ZyZWUAaW52YWxpZCBsdmFsdWUgaW4gc3RyaWN0IG1vZGUAaW52YWxpZCB2YXJpYWJsZSBuYW1lIGluIHN0cmljdCBtb2RlAGNhbm5vdCBkZWxldGUgYSBkaXJlY3QgcmVmZXJlbmNlIGluIHN0cmljdCBtb2RlAG9jdGFsIGVzY2FwZSBzZXF1ZW5jZXMgYXJlIG5vdCBhbGxvd2VkIGluIHN0cmljdCBtb2RlAG9jdGFsIGxpdGVyYWxzIGFyZSBkZXByZWNhdGVkIGluIHN0cmljdCBtb2RlAHVuaWNvZGUAICBieXRlY29kZQBKU0Z1bmN0aW9uQnl0ZWNvZGUAc2tpcF9kZWFkX2NvZGUAaW52YWxpZCBhcmd1bWVudCBuYW1lIGluIHN0cmljdCBjb2RlAGludmFsaWQgZnVuY3Rpb24gbmFtZSBpbiBzdHJpY3QgY29kZQBpbnZhbGlkIHJlZGVmaW5pdGlvbiBvZiBnbG9iYWwgaWRlbnRpZmllciBpbiBtb2R1bGUgY29kZQBpbXBvcnQubWV0YSBvbmx5IHZhbGlkIGluIG1vZHVsZSBjb2RlAGZyb21DaGFyQ29kZQBpbnZhbGlkIGZvciBpbi9vZiBsZWZ0IGhhbmQtc2lkZQBpbnZhbGlkIGFzc2lnbm1lbnQgbGVmdC1oYW5kIHNpZGUAcmVkdWNlAHNvdXJjZQAndGhpcycgY2FuIGJlIGluaXRpYWxpemVkIG9ubHkgb25jZQBwcm9wZXJ0eSBjb25zdHJ1Y3RvciBhcHBlYXJzIG1vcmUgdGhhbiBvbmNlAGludmFsaWQgVVRGLTggc2VxdWVuY2UAY2lyY3VsYXIgcmVmZXJlbmNlAHNsaWNlAHNwbGljZQByYWNlAHJlcGxhY2UAJSsuKmUAdW5leHBlY3RlZCAnYXdhaXQnIGtleXdvcmQAdW5leHBlY3RlZCAneWllbGQnIGtleXdvcmQAbWFwX2RlY3JlZl9yZWNvcmQAaXRlcmF0b3IgZG9lcyBub3QgaGF2ZSBhIHRocm93IG1ldGhvZABvYmplY3QgbmVlZHMgdG9JU09TdHJpbmcgbWV0aG9kACdzdXBlcicgaXMgb25seSB2YWxpZCBpbiBhIG1ldGhvZABmcm91bmQAX19iZl9yb3VuZABicmVhay9jb250aW51ZSBsYWJlbCBub3QgZm91bmQAb3V0IG9mIGJvdW5kAGZpbmQAYmluZABpbnZhbGlkIGluZGV4IGZvciBhcHBlbmQAZXh0cmFuZW91cyBjaGFyYWN0ZXJzIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBkYXRhIGF0IHRoZSBlbmQAdW5leHBlY3RlZCBlbmQAaW52YWxpZCBpbmNyZW1lbnQvZGVjcmVtZW50IG9wZXJhbmQAaW52YWxpZCAnaW5zdGFuY2VvZicgcmlnaHQgb3BlcmFuZABpbnZhbGlkICdpbicgb3BlcmFuZAB0cmltRW5kAHBhZEVuZABib2xkACVsbGQAZ2NfZGVjcmVmX2NoaWxkAHJlc29sdmVfc2NvcGVfcHJpdmF0ZV9maWVsZABjYW5ub3QgZGVsZXRlIGEgcHJpdmF0ZSBjbGFzcyBmaWVsZABleHBlY3RpbmcgPGJyYW5kPiBwcml2YXRlIGZpZWxkACVzIGlzIG5vdCBpbml0aWFsaXplZABmaXhlZAB0b0ZpeGVkAHNldF9vYmplY3RfbmFtZV9jb21wdXRlZAByZWdleCBub3Qgc3VwcG9ydGVkAGV2YWwgaXMgbm90IHN1cHBvcnRlZABSZWdFeHAgYXJlIG5vdCBzdXBwb3J0ZWQAaW50ZXJydXB0ZWQAJXMgb2JqZWN0IGV4cGVjdGVkAGlkZW50aWZpZXIgZXhwZWN0ZWQAYnl0ZWNvZGUgZnVuY3Rpb24gZXhwZWN0ZWQAc3RyaW5nIGV4cGVjdGVkAGZyb20gY2xhdXNlIGV4cGVjdGVkAGZ1bmN0aW9uIG5hbWUgZXhwZWN0ZWQAdmFyaWFibGUgbmFtZSBleHBlY3RlZABtZXRhIGV4cGVjdGVkAHJlamVjdGVkAG1lbW9yeSBhbGxvY2F0ZWQAbWVtb3J5IHVzZWQAZGVyaXZlZCBjbGFzcyBjb25zdHJ1Y3RvciBtdXN0IHJldHVybiBhbiBvYmplY3Qgb3IgdW5kZWZpbmVkAGNhbm5vdCBzZXQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAY2Fubm90IHJlYWQgcHJvcGVydHkgJyVzJyBvZiB1bmRlZmluZWQAZmxhZ3MgbXVzdCBiZSB1bmRlZmluZWQAVW5kZWZpbmVkAHByaXZhdGUgY2xhc3MgZmllbGQgaXMgYWxyZWFkeSBkZWZpbmVkACclcycgaXMgbm90IGRlZmluZWQAZ3JvdXAgbmFtZSBub3QgZGVmaW5lZABvcGVyYXRvciAlczogbm8gZnVuY3Rpb24gZGVmaW5lZABhbGxTZXR0bGVkAGZ1bGZpbGxlZABjYW5ub3QgYmUgY2FsbGVkAGlzU2VhbGVkACFzaC0+aXNfaGFzaGVkAHZhcl9yZWYtPmlzX2RldGFjaGVkAEFycmF5QnVmZmVyIGlzIGRldGFjaGVkAGFkZAAlKzA3ZAAlMDRkACUwMmQlMDJkACUwMmQvJTAyZC8lMCpkACUuM3MgJS4zcyAlMDJkICUwKmQAOiVkAGludmFsaWQgdGhyb3cgdmFyIHR5cGUgJWQAc2MAanNfZGVmX21hbGxvYwB0cnVuYwBnYwBleGVjAGJmX2ludGVnZXJfdG9fcmFkaXhfcmVjAHF1aWNranMvcXVpY2tqcy5jAHF1aWNranMvbGlicmVnZXhwLmMAcXVpY2tqcy9saWJiZi5jAHF1aWNranMvbGlidW5pY29kZS5jAHN1YgBwcm9taXNlX3JlYWN0aW9uX2pvYgBqc19wcm9taXNlX3Jlc29sdmVfdGhlbmFibGVfam9iAHIgIT0gYSAmJiByICE9IGIAcSAhPSBhICYmIHEgIT0gYgByd2EAciAhPSBhAF9fbG9va3VwU2V0dGVyX18AX19kZWZpbmVTZXR0ZXJfXwBfX2xvb2t1cEdldHRlcl9fAF9fZGVmaW5lR2V0dGVyX18AX19wcm90b19fAFtTeW1ib2wuc3BsaXRdAFtTeW1ib2wuc3BlY2llc10AW1N5bWJvbC5pdGVyYXRvcl0AW1N5bWJvbC5hc3luY0l0ZXJhdG9yXQBbU3ltYm9sLm1hdGNoQWxsXQBbU3ltYm9sLm1hdGNoXQBbU3ltYm9sLnNlYXJjaF0AW1N5bWJvbC50b1N0cmluZ1RhZ10AW1N5bWJvbC50b1ByaW1pdGl2ZV0AW3Vuc3VwcG9ydGVkIHR5cGVdAFtmdW5jdGlvbiBieXRlY29kZV0AW1N5bWJvbC5oYXNJbnN0YW5jZV0AW1N5bWJvbC5yZXBsYWNlXQBbACUwMmQ6JTAyZDolMDJkLiUwM2RaAFBPU0lUSVZFX0lORklOSVRZAE5FR0FUSVZFX0lORklOSVRZAHAtPmNsYXNzX2lkID09IEpTX0NMQVNTX0FSUkFZAHN0YWNrX2xlbiA8IFBPUF9TVEFDS19MRU5fTUFYAC0lMDJkLSUwMmRUAEpTX0F0b21HZXRTdHJSVABvcGNvZGUgPCBSRU9QX0NPVU5UAEJZVEVTX1BFUl9FTEVNRU5UACUwMmQ6JTAyZDolMDJkIEdNVABKU19WQUxVRV9HRVRfVEFHKHNmLT5jdXJfZnVuYykgPT0gSlNfVEFHX09CSkVDVAB2YXJfa2luZCA9PSBKU19WQVJfUFJJVkFURV9TRVRURVIATUFYX1NBRkVfSU5URUdFUgBNSU5fU0FGRV9JTlRFR0VSAGFzVWludE4AYXNJbnROAGlzTmFOAERhdGUgdmFsdWUgaXMgTmFOAHRvSlNPTgBFUFNJTE9OAE5BTgAlMDJkOiUwMmQ6JTAyZCAlY00Acy0+bGFiZWxfc2xvdHNbbGFiZWxdLmZpcnN0X3JlbG9jID09IE5VTEwAbGFiZWxfc2xvdHNbaV0uZmlyc3RfcmVsb2MgPT0gTlVMTABwcnMgIT0gTlVMTABzZi0+Y3VyX3NwICE9IE5VTEwAc2YgIT0gTlVMTABtcjEgIT0gTlVMTAB2YXJfa2luZCAhPSBKU19WQVJfTk9STUFMAGItPmZ1bmNfa2luZCA9PSBKU19GVU5DX05PUk1BTABlbmNvZGVVUkkAZGVjb2RlVVJJAFBJAHNwZWNpYWwgPT0gUFVUX0xWQUxVRV9OT0tFRVAgfHwgc3BlY2lhbCA9PSBQVVRfTFZBTFVFX05PS0VFUF9ERVBUSABzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfRVhFQ1VUSU5HAHByZWMxICE9IEJGX1BSRUNfSU5GADAxMjM0NTY3ODlBQkNERUYAU0laRQBNQVhfVkFMVUUATUlOX1ZBTFVFAE5BTUUAZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9HTE9CQUwgfHwgZXZhbF90eXBlID09IEpTX0VWQUxfVFlQRV9NT0RVTEUAcC0+Z2Nfb2JqX3R5cGUgPT0gSlNfR0NfT0JKX1RZUEVfSlNfT0JKRUNUIHx8IHAtPmdjX29ial90eXBlID09IEpTX0dDX09CSl9UWVBFX0ZVTkNUSU9OX0JZVEVDT0RFAExPRzJFAExPRzEwRQBzLT5zdGF0ZSA9PSBKU19BU1lOQ19HRU5FUkFUT1JfU1RBVEVfQVdBSVRJTkdfUkVUVVJOIHx8IHMtPnN0YXRlID09IEpTX0FTWU5DX0dFTkVSQVRPUl9TVEFURV9DT01QTEVURUQAVVRDADxpbnB1dD4APHNldD4APGFub255bW91cz4APGR1bXA+ADxudWxsPgBiaWdpbnQgb3BlcmFuZHMgYXJlIGZvcmJpZGRlbiBmb3IgPj4+ACZxdW90OwBzZXRVaW50OABnZXRVaW50OABzZXRJbnQ4AGdldEludDgAbWFsZm9ybWVkIFVURi04AHJhZGl4IG11c3QgYmUgYmV0d2VlbiAyIGFuZCAzNgBzZXRVaW50MTYAZ2V0VWludDE2AHNldEludDE2AGdldEludDE2AGFyZ2MgPT0gNQBzZXRCaWdVaW50NjQAZ2V0QmlnVWludDY0AHNldEJpZ0ludDY0AGdldEJpZ0ludDY0AHNldEZsb2F0NjQAZ2V0RmxvYXQ2NABhcmdjID09IDMAYXRhbjIAbG9nMgBmbG9vckxvZzIAU1FSVDFfMgBTUVJUMgBMTjIAY2x6MzIAc2V0VWludDMyAGdldFVpbnQzMgBzZXRJbnQzMgBnZXRJbnQzMgBzZXRGbG9hdDMyAGdldEZsb2F0MzIAc3RhY2tfbGVuID49IDIASlNfQXRvbUlzTnVtZXJpY0luZGV4MQBqc19mY3Z0MQBKU19Db21wYWN0QmlnSW50MQBleHBtMQByICE9IGExICYmIHIgIT0gYjEAbHMtPmFkZHIgPT0gLTEAbnEgPj0gMQBzdGFja19sZW4gPj0gMQBwLT5oZWFkZXIucmVmX2NvdW50ID09IDEAcC0+c2hhcGUtPmhlYWRlci5yZWZfY291bnQgPT0gMQBzdGFja19sZW4gPT0gMQBqc19mcmVlX3NoYXBlMABsb2cxMABMTjEwAHAtPnJlZl9jb3VudCA+IDAAdmFyX3JlZi0+aGVhZGVyLnJlZl9jb3VudCA+IDAAc3RhY2tfc2l6ZSA+IDAAY3Bvb2xfaWR4ID49IDAAcnQtPmF0b21fY291bnQgPj0gMABscy0+cmVmX2NvdW50ID49IDAAcy0+aXNfZXZhbCB8fCBzLT5jbG9zdXJlX3Zhcl9jb3VudCA9PSAwAHAtPnJlZl9jb3VudCA9PSAwAGN0eC0+aGVhZGVyLnJlZl9jb3VudCA9PSAwAHNoLT5oZWFkZXIucmVmX2NvdW50ID09IDAAcC0+bWFyayA9PSAwAChuMiAlIHN0cmlwX2xlbikgPT0gMAAocHItPnUuaW5pdC5yZWFsbV9hbmRfaWQgJiAzKSA9PSAwAChuZXdfaGFzaF9zaXplICYgKG5ld19oYXNoX3NpemUgLSAxKSkgPT0gMABpICE9IDAAc2l6ZSAhPSAwAF4kXC4qKz8oKVtde318LwA8LwAwLgBtaXNzaW5nIGJpbmRpbmcgcGF0dGVybi4uLgBiaWdpbnQgYXJndW1lbnQgd2l0aCB1bmFyeSArAGFzeW5jIGZ1bmN0aW9uICoACn0pAGxpc3RfZW1wdHkoJnJ0LT5nY19vYmpfbGlzdCkAaiA9PSAoc2gtPnByb3BfY291bnQgLSBzaC0+ZGVsZXRlZF9wcm9wX2NvdW50KQBKU19Jc1VuZGVmaW5lZChmdW5jX3JldCkAIV9fSlNfQXRvbUlzVGFnZ2VkSW50KGRlc2NyKQAhYXRvbV9pc19mcmVlKHApAChudWxsKQAgKG5hdGl2ZSkAanNfY2xhc3NfaGFzX2J5dGVjb2RlKHAtPmNsYXNzX2lkKQB1bmNvbnNpc3RlbnQgc3RhY2sgc2l6ZTogJWQgJWQgKHBjPSVkKQBieXRlY29kZSBidWZmZXIgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgb3ZlcmZsb3cgKG9wPSVkLCBwYz0lZCkAc3RhY2sgdW5kZXJmbG93IChvcD0lZCwgcGM9JWQpAGludmFsaWQgb3Bjb2RlIChvcD0lZCwgcGM9JWQpACg/OikAbm8gZnVuY3Rpb24gZmlsZW5hbWUgZm9yIGltcG9ydCgpAC1fLiF+KicoKQAgYW5vbnltb3VzKABTeW1ib2woAGV4cGVjdGluZyAnfScAY2xhc3MgY29uc3RydWN0b3JzIG11c3QgYmUgaW52b2tlZCB3aXRoICduZXcnAGV4cGVjdGluZyAnYXMnAHVuZXhwZWN0ZWQgdG9rZW4gaW4gZXhwcmVzc2lvbjogJyUuKnMnAHVuZXhwZWN0ZWQgdG9rZW46ICclLipzJwByZWRlY2xhcmF0aW9uIG9mICclcycAZHVwbGljYXRlIGV4cG9ydGVkIG5hbWUgJyVzJwBjaXJjdWxhciByZWZlcmVuY2Ugd2hlbiBsb29raW5nIGZvciBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBDb3VsZCBub3QgZmluZCBleHBvcnQgJyVzJyBpbiBtb2R1bGUgJyVzJwBjb3VsZCBub3QgbG9hZCBtb2R1bGUgJyVzJwBjYW5ub3QgZGVmaW5lIHZhcmlhYmxlICclcycAdW5kZWZpbmVkIHByaXZhdGUgZmllbGQgJyVzJwB1bnN1cHBvcnRlZCByZWZlcmVuY2UgdG8gJ3N1cGVyJwBpbnZhbGlkIHVzZSBvZiAnc3VwZXInACdmb3IgYXdhaXQnIGxvb3Agc2hvdWxkIGJlIHVzZWQgd2l0aCAnb2YnAGV4cGVjdGluZyAnJWMnAHVucGFyZW50aGVzaXplZCB1bmFyeSBleHByZXNzaW9uIGNhbid0IGFwcGVhciBvbiB0aGUgbGVmdC1oYW5kIHNpZGUgb2YgJyoqJwBpbnZhbGlkIHVzZSBvZiAnaW1wb3J0KCknAGV4cGVjdGluZyAlJQA7Lz86QCY9KyQsIwA9IgBzZXQgAGdldCAAW29iamVjdCAAYXN5bmMgZnVuY3Rpb24gAGJvdW5kIAAlLjNzLCAlMDJkICUuM3MgJTAqZCAAYXN5bmMgADogACAgICAgICAgICAACikgewoACkpTT2JqZWN0IGNsYXNzZXMKACUtMjBzICU4cyAlOHMKACAgJTVkICAlMi4wZCAlcwoAICAlM3UgKyAlLTJ1ICAlcwoAICBtYWxsb2NfdXNhYmxlX3NpemUgdW5hdmFpbGFibGUKACUtMjBzICU4bGxkCgAlLTIwcyAlOGxsZCAlOGxsZAoAX19KU19GcmVlVmFsdWU6IHVua25vd24gdGFnPSVkCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBmYXN0IGFycmF5KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgb2JqZWN0KQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgZnVuY3Rpb24pCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCUwLjFmIHBlciBhdG9tKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgYmxvY2spCgAlLTIwcyAlOGxsZCAlOGxsZCAgKCVkIG92ZXJoZWFkLCAlMC4xZiBhdmVyYWdlIHNsYWNrKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc3RyaW5nKQoAJS0yMHMgJThsbGQgJThsbGQgICglMC4xZiBwZXIgc2hhcGUpCgBRdWlja0pTIG1lbW9yeSB1c2FnZSAtLSBCaWdOdW0gMjAyMS0wMy0yNyB2ZXJzaW9uLCAlZC1iaXQsIG1hbGxvYyBsaW1pdDogJWxsZAoKAAAAAHwpAADLLQAA6igAAOooAADqKAAA6igAAOooAADqKAAA6igAAOooAADFGAAArDwAAKw8AEGQnwELAZIAQZyfAQsNkwAAAGUAAABmAAAAlABBtJ8BCz2VAAAAZwAAAGgAAACWAAAAZwAAAGgAAACXAAAAZwAAAGgAAACYAAAAZwAAAGgAAACZAAAAZQAAAGYAAACZAEH8nwELDZwAAABnAAAAaAAAAJIAQZSgAQutA50AAABpAAAAagAAAJ0AAABrAAAAbAAAAJ0AAABtAAAAbgAAAJ0AAABvAAAAcAAAAJ4AAABrAAAAbAAAAJ8AAABxAAAAcgAAAKAAAABzAAAAAAAAAKEAAAB0AAAAAAAAAKIAAAB0AAAAAAAAAKMAAAB1AAAAdgAAAKQAAAB1AAAAdgAAAKUAAAB1AAAAdgAAAKYAAAB1AAAAdgAAAKcAAAB1AAAAdgAAAKgAAAB1AAAAdgAAAKkAAAB1AAAAdgAAAKoAAAB1AAAAdgAAAKsAAAB1AAAAdgAAAKwAAAB1AAAAdgAAAK0AAAB1AAAAdgAAAK4AAAB1AAAAdgAAAK8AAABnAAAAaAAAALAAAABnAAAAaAAAALEAAAB3AAAAAAAAALIAAABnAAAAaAAAALMAAAB4AAAAeQAAALUAAAB6AAAAewAAALYAAAB6AAAAewAAALcAAAB6AAAAewAAALgAAAB6AAAAewAAALkAAAB8AAAAfQAAALoAAAB8AAAAfQAAALsAAAB+AAAAfwAAALwAAAB+AAAAfwAAAL0AAACAAAAAgQAAAL4AAACCAAAAgwBB0KMBCwGEAEHgowELDYUAAAAAAAAAhgAAAIcAQYykAQsBiABBmKQBCwmJAAAAigAAAIsAQbCkAQvVArMyAABwAQAAvBIAAAgBAADMGAAAMAAAADYuAAAQAAAAuzYAAFgAAACSAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAMGIAAPBiAACgYwAA8GMAADBkAABQZAAADAsFBAICAADAAAAAlQAAAJYAAADBAAAAlwAAAJgAAADCAAAAlwAAAJgAAADDAAAAawAAAGwAAADEAAAAmQAAAJoAAADFAAAAmQAAAJoAAAAvAAAAmwAAAJwAAADGAAAAawAAAGwAAADHAAAAnQAAAJ4AAAAAAAAA7h8AAB8gAAAqIAAA4h8AABUgAAA5IAAA+B8AAAYgAABjb3B5V2l0aGluAGVudHJpZXMAZmlsbABmaW5kAGZpbmRJbmRleABmbGF0AGZsYXRNYXAAaW5jbHVkZXMAa2V5cwB2YWx1ZXMAAAAAAAEBAgIDAwIDAEGQpwEL3xBudWxsAGZhbHNlAHRydWUAaWYAZWxzZQByZXR1cm4AdmFyAHRoaXMAZGVsZXRlAHZvaWQAdHlwZW9mAG5ldwBpbgBpbnN0YW5jZW9mAGRvAHdoaWxlAGZvcgBicmVhawBjb250aW51ZQBzd2l0Y2gAY2FzZQBkZWZhdWx0AHRocm93AHRyeQBjYXRjaABmaW5hbGx5AGZ1bmN0aW9uAGRlYnVnZ2VyAHdpdGgAY2xhc3MAY29uc3QAZW51bQBleHBvcnQAZXh0ZW5kcwBpbXBvcnQAc3VwZXIAaW1wbGVtZW50cwBpbnRlcmZhY2UAbGV0AHBhY2thZ2UAcHJpdmF0ZQBwcm90ZWN0ZWQAcHVibGljAHN0YXRpYwB5aWVsZABhd2FpdAAAbGVuZ3RoAGZpbGVOYW1lAGxpbmVOdW1iZXIAbWVzc2FnZQBlcnJvcnMAc3RhY2sAbmFtZQB0b1N0cmluZwB0b0xvY2FsZVN0cmluZwB2YWx1ZU9mAGV2YWwAcHJvdG90eXBlAGNvbnN0cnVjdG9yAGNvbmZpZ3VyYWJsZQB3cml0YWJsZQBlbnVtZXJhYmxlAHZhbHVlAGdldABzZXQAb2YAX19wcm90b19fAHVuZGVmaW5lZABudW1iZXIAYm9vbGVhbgBzdHJpbmcAb2JqZWN0AHN5bWJvbABpbnRlZ2VyAHVua25vd24AYXJndW1lbnRzAGNhbGxlZQBjYWxsZXIAPGV2YWw+ADxyZXQ+ADx2YXI+ADxhcmdfdmFyPgA8d2l0aD4AbGFzdEluZGV4AHRhcmdldABpbmRleABpbnB1dABkZWZpbmVQcm9wZXJ0aWVzAGFwcGx5AGpvaW4AY29uY2F0AHNwbGl0AGNvbnN0cnVjdABnZXRQcm90b3R5cGVPZgBzZXRQcm90b3R5cGVPZgBpc0V4dGVuc2libGUAcHJldmVudEV4dGVuc2lvbnMAaGFzAGRlbGV0ZVByb3BlcnR5AGRlZmluZVByb3BlcnR5AGdldE93blByb3BlcnR5RGVzY3JpcHRvcgBvd25LZXlzAGFkZABkb25lAG5leHQAdmFsdWVzAHNvdXJjZQBmbGFncwBnbG9iYWwAdW5pY29kZQByYXcAbmV3LnRhcmdldAB0aGlzLmFjdGl2ZV9mdW5jADxob21lX29iamVjdD4APGNvbXB1dGVkX2ZpZWxkPgA8c3RhdGljX2NvbXB1dGVkX2ZpZWxkPgA8Y2xhc3NfZmllbGRzX2luaXQ+ADxicmFuZD4AI2NvbnN0cnVjdG9yAGFzAGZyb20AbWV0YQAqZGVmYXVsdCoAKgBNb2R1bGUAdGhlbgByZXNvbHZlAHJlamVjdABwcm9taXNlAHByb3h5AHJldm9rZQBhc3luYwBleGVjAGdyb3VwcwBzdGF0dXMAcmVhc29uAGdsb2JhbFRoaXMAYmlnaW50AGJpZ2Zsb2F0AGJpZ2RlY2ltYWwAcm91bmRpbmdNb2RlAG1heGltdW1TaWduaWZpY2FudERpZ2l0cwBtYXhpbXVtRnJhY3Rpb25EaWdpdHMAdG9KU09OAE9iamVjdABBcnJheQBFcnJvcgBOdW1iZXIAU3RyaW5nAEJvb2xlYW4AU3ltYm9sAEFyZ3VtZW50cwBNYXRoAEpTT04ARGF0ZQBGdW5jdGlvbgBHZW5lcmF0b3JGdW5jdGlvbgBGb3JJbkl0ZXJhdG9yAFJlZ0V4cABBcnJheUJ1ZmZlcgBTaGFyZWRBcnJheUJ1ZmZlcgBVaW50OENsYW1wZWRBcnJheQBJbnQ4QXJyYXkAVWludDhBcnJheQBJbnQxNkFycmF5AFVpbnQxNkFycmF5AEludDMyQXJyYXkAVWludDMyQXJyYXkAQmlnSW50NjRBcnJheQBCaWdVaW50NjRBcnJheQBGbG9hdDMyQXJyYXkARmxvYXQ2NEFycmF5AERhdGFWaWV3AEJpZ0ludABCaWdGbG9hdABCaWdGbG9hdEVudgBCaWdEZWNpbWFsAE9wZXJhdG9yU2V0AE9wZXJhdG9ycwBNYXAAU2V0AFdlYWtNYXAAV2Vha1NldABNYXAgSXRlcmF0b3IAU2V0IEl0ZXJhdG9yAEFycmF5IEl0ZXJhdG9yAFN0cmluZyBJdGVyYXRvcgBSZWdFeHAgU3RyaW5nIEl0ZXJhdG9yAEdlbmVyYXRvcgBQcm94eQBQcm9taXNlAFByb21pc2VSZXNvbHZlRnVuY3Rpb24AUHJvbWlzZVJlamVjdEZ1bmN0aW9uAEFzeW5jRnVuY3Rpb24AQXN5bmNGdW5jdGlvblJlc29sdmUAQXN5bmNGdW5jdGlvblJlamVjdABBc3luY0dlbmVyYXRvckZ1bmN0aW9uAEFzeW5jR2VuZXJhdG9yAEV2YWxFcnJvcgBSYW5nZUVycm9yAFJlZmVyZW5jZUVycm9yAFN5bnRheEVycm9yAFR5cGVFcnJvcgBVUklFcnJvcgBJbnRlcm5hbEVycm9yADxicmFuZD4AU3ltYm9sLnRvUHJpbWl0aXZlAFN5bWJvbC5pdGVyYXRvcgBTeW1ib2wubWF0Y2gAU3ltYm9sLm1hdGNoQWxsAFN5bWJvbC5yZXBsYWNlAFN5bWJvbC5zZWFyY2gAU3ltYm9sLnNwbGl0AFN5bWJvbC50b1N0cmluZ1RhZwBTeW1ib2wuaXNDb25jYXRTcHJlYWRhYmxlAFN5bWJvbC5oYXNJbnN0YW5jZQBTeW1ib2wuc3BlY2llcwBTeW1ib2wudW5zY29wYWJsZXMAU3ltYm9sLmFzeW5jSXRlcmF0b3IAU3ltYm9sLm9wZXJhdG9yU2V0AEGAuAELtQgBAAAABQABFAUAARUFAAEVBQABFwUAARcBAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAEFAwABCgEBAAABAgEAAQMCAAEBAgABAgMAAQIEAAEDBgABAgMAAQMEAAEEBQABAwMAAQQEAAEFBQABAgIAAQQEAAEDAwABAwMAAQQEAAEFBQADAgENAwEBDQMBAA0DAgENAwIADQMAAQ0DAwEKAQEAAAEAAAABAQIAAQAAAAECAgABAgAAAQEAAAEBAAAGAAAYBQEBDwMCAQoBAgEAAQEBAAEBAQAFAAEXBQABFwUAARcFAQAXBQEAFwUCABcBAgMAAQMAAAYAABgGAAAYBgEAGAUBARcFAQIXBQIAFwECAQABAwAAAQMBAAECAQABAgIAAQMAAAEDAQABBAAABQIBFwUBARcBAgIAAQIB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AAABADAAOgBB0IECCxEEADAAOgBBAFsAXwBgAGEAewBB8IECC8QLAQMFAQEBAQUFBQECAgMFBQEBAQICAwMFBQEFAREAAAAwmiAAAJowAHOBWgAwF2AAMAdsALOBbwAAF3AAAAd8AACBfwBAMIAAwwGYAJCBmABABpkAQJCcALSBpABALqUAMAG8AECGvABwgb8AAAHAADCBwABABMEAMAHDAECCwwAwgsQAQILFADABxwAwgccAMAHIAECCyAAwgckAMAHKAACBygAwAcsAMIHLAEACzAAAAc0AMAHOADCBzgAAAc8AMIHPAEAG0AAwAdMAQILTADCB1ABAAtYAMAHXAECC1wAwgtgAQITZADCB2wBAAtwAQALeAACB3wBQA+IAUIPjAFAD5QBAkOYAAIHuAEAS7wC0AfgAUIP4AEAC+gAwAfsAMIH7AEAo/AAwARABQBIRATEBHQFAgh0BMIEeATEBHwEBgh8BQIIgATCBIQEwASIBMIEiAUAKIwEBASgBAYEoAQEBKQEAgSkBAAEqAQACKwEAgSwBAIEtAQEBLgEAATABAYEwAQCBMQEBgTIBAQEzAQABNAEAgTQBAQE1AQGBNQEBATYBAIE3AQGBOAEAATkBAIE6AQGBPgEAAUABAQFBAQCBQQEBgUMBAAFEAQCBRAEAAkUBAAFGAQABSQEBgU4BAQFPAXOBogFABLgBQAK7AQCDvQEwgb8BMAHDATADxAEwAcYBMALHAdAByAEwkcgBMInRAQAB1gEAg9YB0wHYAQCR2AFzAeEBAInhAQAB5gEAguYBMIHnAXMB6AFzgegBc4HqAXMB6wEAgesBQBjsAXMB+AFzgfgBAAH5AQCB+QGgAfoBc4H6AUCC+wEwgfwBQAL9ATCD/gEwEAACMCAIAgAgGAIAECgCQCIwAkA2RQIwAWACQI5gAgCBZwJAYGgCMKaYAgCmsAK1gcMCMSZQCDGBYwgxgWYIACtoCACDfggRUNAJEAb4CSAG/Al0AUAOdIFADnQBQQ50gUEOdAFCDnSBQg50AUMOgIFDDoABRA4wK0gOMINeDgGBvA4Bgb4OAQHHDkB+AA9AGD8PtQFLD7aBSw+2AUwPtoFMD7cBTQ+AgU0PMAFPD0BgUA8ACIAPMAiEDwAGiA8wBowPAAiQDzAIlA8ACJgPMAicDwAGoA8wBqQPsAGoDwCBqA/T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iaCCsQARDAiAqCSBQOs4CYlgTyOAQuCPj48Rl4JAv4mkgEK8gEDhgECUhEEkiUVWEAyDpxOAQKSBQjwfiUFwgUCYikCugrSOnomOg6yKtIkqo42AiSGrgIuCr407gIvRiyhAn4uEiSu2CDEJgoiAiQkyhEC/kYiJGNCTi4lA1DGImoHRkI6J0IyHidKOg4lA8Y5ApInFKAkYAIGLifYxMoCbiacwH4CIiq2PQZQ4h4+Jt5WAjfkqAAgwB4mvIAgniUFIg2BLaIlAhYS6hpiJQ/QAtjPQgIqBYEyqgVTFIi85hp2DQJOCRYixQf+2g7E4jYCVII5FTzCQDgEEQQSGiIlBoY1F1YbsNIlSlYlsBQVA7wBBoKcCC6MS+gYAhAkA8AoAcAwA9A0AShAgGhggdBsg3SAADKgAWqogGv8ArQ4BOBIhwRUh5Rkhqh0hjNFBSuEh8AEOAAAAAEFkbGFtLEFkbG0AQWhvbSxBaG9tAEFuYXRvbGlhbl9IaWVyb2dseXBocyxIbHV3AEFyYWJpYyxBcmFiAEFybWVuaWFuLEFybW4AQXZlc3RhbixBdnN0AEJhbGluZXNlLEJhbGkAQmFtdW0sQmFtdQBCYXNzYV9WYWgsQmFzcwBCYXRhayxCYXRrAEJlbmdhbGksQmVuZwBCaGFpa3N1a2ksQmhrcwBCb3BvbW9mbyxCb3BvAEJyYWhtaSxCcmFoAEJyYWlsbGUsQnJhaQBCdWdpbmVzZSxCdWdpAEJ1aGlkLEJ1aGQAQ2FuYWRpYW5fQWJvcmlnaW5hbCxDYW5zAENhcmlhbixDYXJpAENhdWNhc2lhbl9BbGJhbmlhbixBZ2hiAENoYWttYSxDYWttAENoYW0sQ2hhbQBDaGVyb2tlZSxDaGVyAENob3Jhc21pYW4sQ2hycwBDb21tb24sWnl5eQBDb3B0aWMsQ29wdCxRYWFjAEN1bmVpZm9ybSxYc3V4AEN5cHJpb3QsQ3BydABDeXJpbGxpYyxDeXJsAERlc2VyZXQsRHNydABEZXZhbmFnYXJpLERldmEARGl2ZXNfQWt1cnUsRGlhawBEb2dyYSxEb2dyAER1cGxveWFuLER1cGwARWd5cHRpYW5fSGllcm9nbHlwaHMsRWd5cABFbGJhc2FuLEVsYmEARWx5bWFpYyxFbHltAEV0aGlvcGljLEV0aGkAR2VvcmdpYW4sR2VvcgBHbGFnb2xpdGljLEdsYWcAR290aGljLEdvdGgAR3JhbnRoYSxHcmFuAEdyZWVrLEdyZWsAR3VqYXJhdGksR3VqcgBHdW5qYWxhX0dvbmRpLEdvbmcAR3VybXVraGksR3VydQBIYW4sSGFuaQBIYW5ndWwsSGFuZwBIYW5pZmlfUm9oaW5neWEsUm9oZwBIYW51bm9vLEhhbm8ASGF0cmFuLEhhdHIASGVicmV3LEhlYnIASGlyYWdhbmEsSGlyYQBJbXBlcmlhbF9BcmFtYWljLEFybWkASW5oZXJpdGVkLFppbmgsUWFhaQBJbnNjcmlwdGlvbmFsX1BhaGxhdmksUGhsaQBJbnNjcmlwdGlvbmFsX1BhcnRoaWFuLFBydGkASmF2YW5lc2UsSmF2YQBLYWl0aGksS3RoaQBLYW5uYWRhLEtuZGEAS2F0YWthbmEsS2FuYQBLYXlhaF9MaSxLYWxpAEtoYXJvc2h0aGksS2hhcgBLaG1lcixLaG1yAEtob2praSxLaG9qAEtoaXRhbl9TbWFsbF9TY3JpcHQsS2l0cwBLaHVkYXdhZGksU2luZABMYW8sTGFvbwBMYXRpbixMYXRuAExlcGNoYSxMZXBjAExpbWJ1LExpbWIATGluZWFyX0EsTGluYQBMaW5lYXJfQixMaW5iAExpc3UsTGlzdQBMeWNpYW4sTHljaQBMeWRpYW4sTHlkaQBNYWthc2FyLE1ha2EATWFoYWphbmksTWFoagBNYWxheWFsYW0sTWx5bQBNYW5kYWljLE1hbmQATWFuaWNoYWVhbixNYW5pAE1hcmNoZW4sTWFyYwBNYXNhcmFtX0dvbmRpLEdvbm0ATWVkZWZhaWRyaW4sTWVkZgBNZWV0ZWlfTWF5ZWssTXRlaQBNZW5kZV9LaWtha3VpLE1lbmQATWVyb2l0aWNfQ3Vyc2l2ZSxNZXJjAE1lcm9pdGljX0hpZXJvZ2x5cGhzLE1lcm8ATWlhbyxQbHJkAE1vZGksTW9kaQBNb25nb2xpYW4sTW9uZwBNcm8sTXJvbwBNdWx0YW5pLE11bHQATXlhbm1hcixNeW1yAE5hYmF0YWVhbixOYmF0AE5hbmRpbmFnYXJpLE5hbmQATmV3X1RhaV9MdWUsVGFsdQBOZXdhLE5ld2EATmtvLE5rb28ATnVzaHUsTnNodQBOeWlha2VuZ19QdWFjaHVlX0htb25nLEhtbnAAT2doYW0sT2dhbQBPbF9DaGlraSxPbGNrAE9sZF9IdW5nYXJpYW4sSHVuZwBPbGRfSXRhbGljLEl0YWwAT2xkX05vcnRoX0FyYWJpYW4sTmFyYgBPbGRfUGVybWljLFBlcm0AT2xkX1BlcnNpYW4sWHBlbwBPbGRfU29nZGlhbixTb2dvAE9sZF9Tb3V0aF9BcmFiaWFuLFNhcmIAT2xkX1R1cmtpYyxPcmtoAE9yaXlhLE9yeWEAT3NhZ2UsT3NnZQBPc21hbnlhLE9zbWEAUGFoYXdoX0htb25nLEhtbmcAUGFsbXlyZW5lLFBhbG0AUGF1X0Npbl9IYXUsUGF1YwBQaGFnc19QYSxQaGFnAFBob2VuaWNpYW4sUGhueABQc2FsdGVyX1BhaGxhdmksUGhscABSZWphbmcsUmpuZwBSdW5pYyxSdW5yAFNhbWFyaXRhbixTYW1yAFNhdXJhc2h0cmEsU2F1cgBTaGFyYWRhLFNocmQAU2hhdmlhbixTaGF3AFNpZGRoYW0sU2lkZABTaWduV3JpdGluZyxTZ253AFNpbmhhbGEsU2luaABTb2dkaWFuLFNvZ2QAU29yYV9Tb21wZW5nLFNvcmEAU295b21ibyxTb3lvAFN1bmRhbmVzZSxTdW5kAFN5bG90aV9OYWdyaSxTeWxvAFN5cmlhYyxTeXJjAFRhZ2Fsb2csVGdsZwBUYWdiYW53YSxUYWdiAFRhaV9MZSxUYWxlAFRhaV9UaGFtLExhbmEAVGFpX1ZpZXQsVGF2dABUYWtyaSxUYWtyAFRhbWlsLFRhbWwAVGFuZ3V0LFRhbmcAVGVsdWd1LFRlbHUAVGhhYW5hLFRoYWEAVGhhaSxUaGFpAFRpYmV0YW4sVGlidABUaWZpbmFnaCxUZm5nAFRpcmh1dGEsVGlyaABVZ2FyaXRpYyxVZ2FyAFZhaSxWYWlpAFdhbmNobyxXY2hvAFdhcmFuZ19DaXRpLFdhcmEAWWV6aWRpLFllemkAWWksWWlpaQBaYW5hYmF6YXJfU3F1YXJlLFphbmIAQdC5AguxFMAZmUWFGZlFrhmARY4ZgEWEGZZFgBmeRYAZ4WBFphmERYQZgQ2TGeAPN4MrgBmCKwGDK4AZgCsDgCuAGYArgBmCKwCAKwCT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ayxNb2RpZmllcl9TeW1ib2wAU28sT3RoZXJfU3ltYm9sAFBjLENvbm5lY3Rvcl9QdW5jdHVhdGlvbgBQZCxEYXNoX1B1bmN0dWF0aW9uAFBzLE9wZW5fUHVuY3R1YXRpb24AUGUsQ2xvc2VfUHVuY3R1YXRpb24AUGksSW5pdGlhbF9QdW5jdHVhdGlvbgBQZixGaW5hbF9QdW5jdHVhdGlvbgBQbyxPdGhlcl9QdW5jdHVhdGlvbgBacyxTcGFjZV9TZXBhcmF0b3IAWmwsTGluZV9TZXBhcmF0b3IAWnAsUGFyYWdyYXBoX1NlcGFyYXRvcgBDYyxDb250cm9sLGNudHJsAENmLEZvcm1hdABDcyxTdXJyb2dhdGUAQ28sUHJpdmF0ZV9Vc2UATEMsQ2FzZWRfTGV0dGVyAEwsTGV0dGVyAE0sTWFyayxDb21iaW5pbmdfTWFyawBOLE51bWJlcgBTLFN5bWJvbABQLFB1bmN0dWF0aW9uLHB1bmN0AFosU2VwYXJhdG9yAEMsT3RoZXIAQdDZAguwCA4AAAA+AAAAwAEAAAAOAAAA8AAAAAB/AAAAgAMBAAA8QVNDSUlfSGV4X0RpZ2l0LEFIZXgAQmlkaV9Db250cm9sLEJpZGlfQwBEYXNoAERlcHJlY2F0ZWQsRGVwAERpYWNyaXRpYyxEaWEARXh0ZW5kZXIsRXh0AEhleF9EaWdpdCxIZXgASURTX0JpbmFyeV9PcGVyYXRvcixJRFNCAElEU19UcmluYXJ5X09wZXJhdG9yLElEU1QASWRlb2dyYXBoaWMsSWRlbwBKb2luX0NvbnRyb2wsSm9pbl9DAExvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uLExPRQBOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludCxOQ2hhcgBQYXR0ZXJuX1N5bnRheCxQYXRfU3luAFBhdHRlcm5fV2hpdGVfU3BhY2UsUGF0X1dTAFF1b3RhdGlvbl9NYXJrLFFNYXJrAFJhZGljYWwAUmVnaW9uYWxfSW5kaWNhdG9yLFJJAFNlbnRlbmNlX1Rlcm1pbmFsLFNUZXJtAFNvZnRfRG90dGVkLFNEAFRlcm1pbmFsX1B1bmN0dWF0aW9uLFRlcm0AVW5pZmllZF9JZGVvZ3JhcGgsVUlkZW8AVmFyaWF0aW9uX1NlbGVjdG9yLFZTAFdoaXRlX1NwYWNlLHNwYWNlAEJpZGlfTWlycm9yZWQsQmlkaV9NAEVtb2ppAEVtb2ppX0NvbXBvbmVudCxFQ29tcABFbW9qaV9Nb2RpZmllcixFTW9kAEVtb2ppX01vZGlmaWVyX0Jhc2UsRUJhc2UARW1vamlfUHJlc2VudGF0aW9uLEVQcmVzAEV4dGVuZGVkX1BpY3RvZ3JhcGhpYyxFeHRQaWN0AERlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQsREkASURfU3RhcnQsSURTAENhc2VfSWdub3JhYmxlLENJAEFTQ0lJAEFscGhhYmV0aWMsQWxwaGEAQW55AEFzc2lnbmVkAENhc2VkAENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkLENXQ0YAQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWQsQ1dDTQBDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZCxDV0wAQ2hhbmdlc19XaGVuX05GS0NfQ2FzZWZvbGRlZCxDV0tDRgBDaGFuZ2VzX1doZW5fVGl0bGVjYXNlZCxDV1QAQ2hhbmdlc19XaGVuX1VwcGVyY2FzZWQsQ1dVAEdyYXBoZW1lX0Jhc2UsR3JfQmFzZQBHcmFwaGVtZV9FeHRlbmQsR3JfRXh0AElEX0NvbnRpbnVlLElEQwBMb3dlcmNhc2UsTG93ZXIATWF0aABVcHBlcmNhc2UsVXBwZXIAWElEX0NvbnRpbnVlLFhJREMAWElEX1N0YXJ0LFhJRFMAQZDiAgu0IIEAKACXACoAgYAqAJfAKwAVgSwAlwAtAIFALQCXAC4AFUEuAJkBLwAWIDAAQghAAEKKRABCBEoAlgBMABeBTABCAk0AQkNOAC/BTwBCw1AAv0BSAEIDUwBCCVUAQghaAJYAXgBCQ14AgcBfAEIBaABCwWsAhQFxABfDcQBESHMARIN3AEKDeQC+AnsAl0F8AEIBfQBEBH4AQg6AAEKBhwBEh4kAgwSsABcDtgCDArgAFALQAJYA0QCAAN0Al4DeAICA3wCXAOEAPkHhAIDA4QC+BOIAroPqAK6C8gCtAfQALsH0AANB9QADA/wAgUD+AD4CAAG+wAEBvgEDAb5ABgG+QA4BPgIUAb7AFQG+ARcBRIEdAURBMAFEAjQBRIE1AUSDNgFEgzgBRIY6AUQBPgGFwGEB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SHpUSHq8AxMhbQATIWQAEyFrABMhZgBtbgBtvANtbQBtYwBtawBtYwAKCk8ACk9tALIAYwAICk8KClAAClBtALMAawBtALMAbQAVInMAbQAVInMAsgBQYWtQYU1QYUdQYXJhZHJhZNFzcgBhAGQAFSJzALIAcABzbgBzvANzbQBzcABWbgBWvANWbQBWawBWTQBWcABXbgBXvANXbQBXawBXTQBXawCpA00AqQNhLm0uQnFjY2NkQ9FrZ0NvLmRCR3loYUhQaW5LS0tNa3RsbWxubG9nbHhtYm1pbG1vbFBIcC5tLlBQTVBSc3JTdldiVtFtQdFtMQDlZTEAMADlZTIAMADlZTMAMADlZWdhbEoETAQmAVMBJ6c3q2sCUqtIjPRmyo7IjNFuMk7lU5yfnJ9RWdGRh1VIWfZhaXaFfz+Guof4iI+QAmobbdlw3nM9hGqR8ZmCTnVTBGsbci2GHp5QXetvzYVkicli2IEfiMpeF2dqbfxyzpCGT7dR3lLEZNNqEHLndgGABoZchu+NMpdvm/qdjHh/eaB9yYMEk3+e1orfWARfYHx+gGJyynjCjPeW2FhiXBNq2m0Pby99N35LltJSi4DcUcxRHHq+ffGDdZaAi89iAmr+ijlO51sSYIdzcHUXU/t4v0+pXw1OzGx4ZSJ9w1NeWAF3SYSqirprsI+IbP5i5YKgY2V1rk5pUclRgWjnfG+C0orPkfVSQlRzWexexWX+byp5rZVqmpeezp6bUsZmd2tij3RekGEAYppkI29JcYl0ynn0fW+AJo/uhCOQSpMXUqNSvVTIcMKIqorJXvVfe2Ouaz58dXPkTvlW51u6XRxgsnNpdJp/RoA0kvaWSJcYmItPrnm0kbiW4WCGTtpQ7ls/XJllAmrOcUJ2/IR8kI2fiGYulolSe2fzZ0FtnG4JdFl1a3gQfV6YbVEuYniWK1AZXeptKo+LX0RhF2iHc4aWKVIPVGVcE2ZOZ6ho5WwGdOJ1eX/PiOGIzJHilj9Tum4dVNBxmHT6haOWV5yfnpdny23ogct6IHuSfMBymXBYi8BONoM6UgdSpl7TYtZ8hVsebbRmO49MiE2Wi4nTXkBRwFUAAAAAWlgAAHRmAAAAAN5RKnPKdjx5XnlleY95Vpe+fL1/AAAShgAA+IoAAAAAOJD9kO+Y/JgombSd3pC3lq5P51BNUclS5FJR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",!gi.startsWith(Yr)){var Gr=gi;gi=s.locateFile?s.locateFile(Gr,O):O+Gr}function kn(xi){try{if(xi==gi&&Te)return new Uint8Array(Te);var Tn=ga(xi);if(Tn)return Tn;if(R)return R(xi);throw"both async and sync fetching of the wasm failed"}catch(Fr){ji(Fr)}}function jn(xi){if(!Te&&(b||N)){if(typeof fetch=="function"&&!xi.startsWith("file://"))return fetch(xi,{credentials:"same-origin"}).then(function(Tn){if(!Tn.ok)throw"failed to load wasm binary file at '"+xi+"'";return Tn.arrayBuffer()}).catch(function(){return kn(xi)});if(k)return new Promise(function(Tn,Fr){k(xi,function(fs){Tn(new Uint8Array(fs))},Fr)})}return Promise.resolve().then(function(){return kn(xi)})}function wn(xi,Tn,Fr){return jn(xi).then(function(fs){return WebAssembly.instantiate(fs,Tn)}).then(function(fs){return fs}).then(Fr,function(fs){ge("failed to asynchronously prepare wasm: "+fs),ji(fs)})}function Jn(xi,Tn){var Fr=gi;return Te||typeof WebAssembly.instantiateStreaming!="function"||Fr.startsWith(Yr)||Fr.startsWith("file://")||L||typeof fetch!="function"?wn(Fr,xi,Tn):fetch(Fr,{credentials:"same-origin"}).then(function(fs){return WebAssembly.instantiateStreaming(fs,xi).then(Tn,function(eo){return ge("wasm streaming compile failed: "+eo),ge("falling back to ArrayBuffer instantiation"),wn(Fr,xi,Tn)})})}function Jr(xi){for(;0=fs);)++Fr;if(16eo?fs+=String.fromCharCode(eo):(eo-=65536,fs+=String.fromCharCode(55296|eo>>10,56320|eo&1023))}}else fs+=String.fromCharCode(eo)}return fs}function Zn(xi,Tn){return xi?po(st,xi,Tn):""}var oa=[0,31,60,91,121,152,182,213,244,274,305,335],Kc=[0,31,59,90,120,151,181,212,243,273,304,334];function Fi(xi){for(var Tn=0,Fr=0;Fr=fs?Tn++:2047>=fs?Tn+=2:55296<=fs&&57343>=fs?(Tn+=4,++Fr):Tn+=3}return Tn}function Qe(xi,Tn,Fr){var fs=st;if(!(0=Qc){var ig=xi.charCodeAt(++Pc);Qc=65536+((Qc&1023)<<10)|ig&1023}if(127>=Qc){if(Tn>=Fr)break;fs[Tn++]=Qc}else{if(2047>=Qc){if(Tn+1>=Fr)break;fs[Tn++]=192|Qc>>6}else{if(65535>=Qc){if(Tn+2>=Fr)break;fs[Tn++]=224|Qc>>12}else{if(Tn+3>=Fr)break;fs[Tn++]=240|Qc>>18,fs[Tn++]=128|Qc>>12&63}fs[Tn++]=128|Qc>>6&63}fs[Tn++]=128|Qc&63}}return fs[Tn]=0,Tn-eo}function Vr(xi){var Tn=Fi(xi)+1,Fr=eA(Tn);return Fr&&Qe(xi,Fr,Tn),Fr}var vt={};function ai(){if(!Ci){var xi={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:C||"./this.program"},Tn;for(Tn in vt)vt[Tn]===void 0?delete xi[Tn]:xi[Tn]=vt[Tn];var Fr=[];for(Tn in xi)Fr.push(Tn+"="+xi[Tn]);Ci=Fr}return Ci}var Ci,Zr=[null,[],[]];function ei(xi,Tn,Fr,fs){var eo={string:YA=>{var Mc=0;if(YA!=null&&YA!==0){Mc=Fi(YA)+1;var Bn=oc(Mc);Qe(YA,Bn,Mc),Mc=Bn}return Mc},array:YA=>{var Mc=oc(YA.length);return We.set(YA,Mc),Mc}};xi=s["_"+xi];var Pc=[],Qc=0;if(fs)for(var ig=0;ig>4,eo=(eo&15)<<4|Pc>>2;var ig=(Pc&3)<<6|Qc;Tn+=String.fromCharCode(fs),Pc!==64&&(Tn+=String.fromCharCode(eo)),Qc!==64&&(Tn+=String.fromCharCode(ig))}while(Fr>2]+4294967296*or[xi+4>>2])),or[Tn>>2]=xi.getSeconds(),or[Tn+4>>2]=xi.getMinutes(),or[Tn+8>>2]=xi.getHours(),or[Tn+12>>2]=xi.getDate(),or[Tn+16>>2]=xi.getMonth(),or[Tn+20>>2]=xi.getFullYear()-1900,or[Tn+24>>2]=xi.getDay();var Fr=xi.getFullYear();or[Tn+28>>2]=(Fr%4!==0||Fr%100===0&&Fr%400!==0?Kc:oa)[xi.getMonth()]+xi.getDate()-1|0,or[Tn+36>>2]=-(60*xi.getTimezoneOffset()),Fr=new Date(xi.getFullYear(),6,1).getTimezoneOffset();var fs=new Date(xi.getFullYear(),0,1).getTimezoneOffset();or[Tn+32>>2]=(Fr!=fs&&xi.getTimezoneOffset()==Math.min(fs,Fr))|0},k:function(xi,Tn,Fr){function fs($u){return($u=$u.toTimeString().match(/\(([A-Za-z ]+)\)$/))?$u[1]:"GMT"}var eo=new Date().getFullYear(),Pc=new Date(eo,0,1),Qc=new Date(eo,6,1);eo=Pc.getTimezoneOffset();var ig=Qc.getTimezoneOffset();gt[xi>>2]=60*Math.max(eo,ig),or[Tn>>2]=+(eo!=ig),xi=fs(Pc),Tn=fs(Qc),xi=Vr(xi),Tn=Vr(Tn),ig>2]=xi,gt[Fr+4>>2]=Tn):(gt[Fr>>2]=Tn,gt[Fr+4>>2]=xi)},b:function(){ji("")},m:function(){return Date.now()},j:function(xi){var Tn=st.length;if(xi>>>=0,2147483648=Fr;Fr*=2){var fs=Tn*(1+.2/Fr);fs=Math.min(fs,xi+100663296);var eo=Math,Pc=eo.min;fs=Math.max(xi,fs),fs+=(65536-fs%65536)%65536;e:{var Qc=be.buffer;try{be.grow(Pc.call(eo,2147483648,fs)-Qc.byteLength+65535>>>16),jt();var ig=1;break e}catch{}ig=void 0}if(ig)return!0}return!1},e:function(xi,Tn){var Fr=0;return ai().forEach(function(fs,eo){var Pc=Tn+Fr;for(eo=gt[xi+4*eo>>2]=Pc,Pc=0;Pc>0]=fs.charCodeAt(Pc);We[eo>>0]=0,Fr+=fs.length+1}),0},f:function(xi,Tn){var Fr=ai();gt[xi>>2]=Fr.length;var fs=0;return Fr.forEach(function(eo){fs+=eo.length+1}),gt[Tn>>2]=fs,0},d:function(){return 52},i:function(){return 70},c:function(xi,Tn,Fr,fs){for(var eo=0,Pc=0;Pc>2],ig=gt[Tn+4>>2];Tn+=8;for(var $u=0;$u>2]=eo,0},o:function(xi,Tn,Fr,fs,eo){return s.callbacks.callFunction(void 0,xi,Tn,Fr,fs,eo)},n:function(xi){return s.callbacks.shouldInterrupt(void 0,xi)},h:function(xi,Tn,Fr){return Fr=Zn(Fr),s.callbacks.loadModuleSource(void 0,xi,Tn,Fr)},g:function(xi,Tn,Fr,fs){return Fr=Zn(Fr),fs=Zn(fs),s.callbacks.normalizeModule(void 0,xi,Tn,Fr,fs)}};(function(){function xi(Fr){if(Fr=Fr.exports,s.asm=Fr,be=s.asm.p,jt(),Nt.unshift(s.asm.q),qr--,s.monitorRunDependencies&&s.monitorRunDependencies(qr),qr==0&&(zr!==null&&(clearInterval(zr),zr=null),bt)){var fs=bt;bt=null,fs()}return Fr}var Tn={a:Za};if(qr++,s.monitorRunDependencies&&s.monitorRunDependencies(qr),s.instantiateWasm)try{return s.instantiateWasm(Tn,xi)}catch(Fr){ge("Module.instantiateWasm callback failed with error: "+Fr),f(Fr)}return Jn(Tn,function(Fr){xi(Fr.instance)}).catch(f),{}})();var eA=s._malloc=function(){return(eA=s._malloc=s.asm.r).apply(null,arguments)};s._QTS_Throw=function(){return(s._QTS_Throw=s.asm.s).apply(null,arguments)},s._QTS_NewError=function(){return(s._QTS_NewError=s.asm.t).apply(null,arguments)},s._QTS_RuntimeSetMemoryLimit=function(){return(s._QTS_RuntimeSetMemoryLimit=s.asm.u).apply(null,arguments)},s._QTS_RuntimeComputeMemoryUsage=function(){return(s._QTS_RuntimeComputeMemoryUsage=s.asm.v).apply(null,arguments)},s._QTS_RuntimeDumpMemoryUsage=function(){return(s._QTS_RuntimeDumpMemoryUsage=s.asm.w).apply(null,arguments)},s._QTS_RecoverableLeakCheck=function(){return(s._QTS_RecoverableLeakCheck=s.asm.x).apply(null,arguments)},s._QTS_BuildIsSanitizeLeak=function(){return(s._QTS_BuildIsSanitizeLeak=s.asm.y).apply(null,arguments)},s._QTS_RuntimeSetMaxStackSize=function(){return(s._QTS_RuntimeSetMaxStackSize=s.asm.z).apply(null,arguments)},s._QTS_GetUndefined=function(){return(s._QTS_GetUndefined=s.asm.A).apply(null,arguments)},s._QTS_GetNull=function(){return(s._QTS_GetNull=s.asm.B).apply(null,arguments)},s._QTS_GetFalse=function(){return(s._QTS_GetFalse=s.asm.C).apply(null,arguments)},s._QTS_GetTrue=function(){return(s._QTS_GetTrue=s.asm.D).apply(null,arguments)},s._QTS_NewRuntime=function(){return(s._QTS_NewRuntime=s.asm.E).apply(null,arguments)},s._QTS_FreeRuntime=function(){return(s._QTS_FreeRuntime=s.asm.F).apply(null,arguments)},s._QTS_NewContext=function(){return(s._QTS_NewContext=s.asm.G).apply(null,arguments)},s._QTS_FreeContext=function(){return(s._QTS_FreeContext=s.asm.H).apply(null,arguments)},s._QTS_FreeValuePointer=function(){return(s._QTS_FreeValuePointer=s.asm.I).apply(null,arguments)},s._free=function(){return(s._free=s.asm.J).apply(null,arguments)},s._QTS_FreeValuePointerRuntime=function(){return(s._QTS_FreeValuePointerRuntime=s.asm.K).apply(null,arguments)},s._QTS_FreeVoidPointer=function(){return(s._QTS_FreeVoidPointer=s.asm.L).apply(null,arguments)},s._QTS_FreeCString=function(){return(s._QTS_FreeCString=s.asm.M).apply(null,arguments)},s._QTS_DupValuePointer=function(){return(s._QTS_DupValuePointer=s.asm.N).apply(null,arguments)},s._QTS_NewObject=function(){return(s._QTS_NewObject=s.asm.O).apply(null,arguments)},s._QTS_NewObjectProto=function(){return(s._QTS_NewObjectProto=s.asm.P).apply(null,arguments)},s._QTS_NewArray=function(){return(s._QTS_NewArray=s.asm.Q).apply(null,arguments)},s._QTS_NewFloat64=function(){return(s._QTS_NewFloat64=s.asm.R).apply(null,arguments)},s._QTS_GetFloat64=function(){return(s._QTS_GetFloat64=s.asm.S).apply(null,arguments)},s._QTS_NewString=function(){return(s._QTS_NewString=s.asm.T).apply(null,arguments)},s._QTS_GetString=function(){return(s._QTS_GetString=s.asm.U).apply(null,arguments)},s._QTS_NewSymbol=function(){return(s._QTS_NewSymbol=s.asm.V).apply(null,arguments)},s._QTS_GetSymbolDescriptionOrKey=function(){return(s._QTS_GetSymbolDescriptionOrKey=s.asm.W).apply(null,arguments)},s._QTS_IsGlobalSymbol=function(){return(s._QTS_IsGlobalSymbol=s.asm.X).apply(null,arguments)},s._QTS_IsJobPending=function(){return(s._QTS_IsJobPending=s.asm.Y).apply(null,arguments)},s._QTS_ExecutePendingJob=function(){return(s._QTS_ExecutePendingJob=s.asm.Z).apply(null,arguments)},s._QTS_GetProp=function(){return(s._QTS_GetProp=s.asm._).apply(null,arguments)},s._QTS_SetProp=function(){return(s._QTS_SetProp=s.asm.$).apply(null,arguments)},s._QTS_DefineProp=function(){return(s._QTS_DefineProp=s.asm.aa).apply(null,arguments)},s._QTS_Call=function(){return(s._QTS_Call=s.asm.ba).apply(null,arguments)},s._QTS_ResolveException=function(){return(s._QTS_ResolveException=s.asm.ca).apply(null,arguments)},s._QTS_Dump=function(){return(s._QTS_Dump=s.asm.da).apply(null,arguments)},s._QTS_Eval=function(){return(s._QTS_Eval=s.asm.ea).apply(null,arguments)},s._QTS_Typeof=function(){return(s._QTS_Typeof=s.asm.fa).apply(null,arguments)},s._QTS_GetGlobalObject=function(){return(s._QTS_GetGlobalObject=s.asm.ga).apply(null,arguments)},s._QTS_NewPromiseCapability=function(){return(s._QTS_NewPromiseCapability=s.asm.ha).apply(null,arguments)},s._QTS_TestStringArg=function(){return(s._QTS_TestStringArg=s.asm.ia).apply(null,arguments)},s._QTS_BuildIsDebug=function(){return(s._QTS_BuildIsDebug=s.asm.ja).apply(null,arguments)},s._QTS_BuildIsAsyncify=function(){return(s._QTS_BuildIsAsyncify=s.asm.ka).apply(null,arguments)},s._QTS_NewFunction=function(){return(s._QTS_NewFunction=s.asm.la).apply(null,arguments)},s._QTS_ArgvGetJSValueConstPointer=function(){return(s._QTS_ArgvGetJSValueConstPointer=s.asm.ma).apply(null,arguments)},s._QTS_RuntimeEnableInterruptHandler=function(){return(s._QTS_RuntimeEnableInterruptHandler=s.asm.na).apply(null,arguments)},s._QTS_RuntimeDisableInterruptHandler=function(){return(s._QTS_RuntimeDisableInterruptHandler=s.asm.oa).apply(null,arguments)},s._QTS_RuntimeEnableModuleLoader=function(){return(s._QTS_RuntimeEnableModuleLoader=s.asm.pa).apply(null,arguments)},s._QTS_RuntimeDisableModuleLoader=function(){return(s._QTS_RuntimeDisableModuleLoader=s.asm.qa).apply(null,arguments)};function Pa(){return(Pa=s.asm.sa).apply(null,arguments)}function qc(){return(qc=s.asm.ta).apply(null,arguments)}function oc(){return(oc=s.asm.ua).apply(null,arguments)}s.___start_em_js=74916,s.___stop_em_js=75818,s.cwrap=function(xi,Tn,Fr,fs){var eo=!Fr||Fr.every(Pc=>Pc==="number"||Pc==="boolean");return Tn!=="string"&&eo&&!fs?s["_"+xi]:function(){return ei(xi,Tn,Fr,arguments)}},s.UTF8ToString=Zn,s.stringToUTF8=function(xi,Tn,Fr){return Qe(xi,Tn,Fr)},s.lengthBytesUTF8=Fi;var kl;bt=function xi(){kl||oi(),kl||(bt=xi)};function oi(){function xi(){if(!kl&&(kl=!0,s.calledRun=!0,!ut)){if(Jr(Nt),c(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for(typeof s.postRun=="function"&&(s.postRun=[s.postRun]);s.postRun.length;){var Tn=s.postRun.shift();Dt.unshift(Tn)}Jr(Dt)}}if(!(0{"use strict";var N6r=Op&&Op.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),R6r=Op&&Op.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),ixe=Op&&Op.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&N6r(r,a,s);return R6r(r,a),r};Object.defineProperty(Op,"__esModule",{value:!0});Op.RELEASE_ASYNC=Op.DEBUG_ASYNC=Op.RELEASE_SYNC=Op.DEBUG_SYNC=Op.memoizePromiseFactory=Op.newQuickJSAsyncWASMModule=Op.newQuickJSWASMModule=void 0;var nxe=a6t();async function P6r(a=Op.RELEASE_SYNC){let[r,s,{QuickJSWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(H$e())).then(nxe.unwrapTypescript)]),f=await r();f.type="sync";let p=new s(f);return new c(f,p)}Op.newQuickJSWASMModule=P6r;async function M6r(a=Op.RELEASE_ASYNC){let[r,s,{QuickJSAsyncWASMModule:c}]=await Promise.all([a.importModuleLoader(),a.importFFI(),Promise.resolve().then(()=>ixe(I6t())).then(nxe.unwrapTypescript)]),f=await r();f.type="async";let p=new s(f);return new c(f,p)}Op.newQuickJSAsyncWASMModule=M6r;function L6r(a){let r;return()=>r??(r=a())}Op.memoizePromiseFactory=L6r;Op.DEBUG_SYNC={type:"sync",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_SYNC={type:"sync",async importFFI(){let a=await Promise.resolve().then(()=>ixe(E6t()));return(0,nxe.unwrapTypescript)(a).QuickJSFFI},async importModuleLoader(){let a=await Promise.resolve().then(()=>ixe(y6t()));return(0,nxe.unwrapJavascript)(a)}};Op.DEBUG_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}};Op.RELEASE_ASYNC={type:"async",async importFFI(){throw new Error("not implemented")},async importModuleLoader(){throw new Error("not implemented")}}});var Q6t=Gt(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});AX.isFail=AX.isSuccess=void 0;function O6r(a){return!("error"in a)}AX.isSuccess=O6r;function U6r(a){return"error"in a}AX.isFail=U6r});var w6t=Gt(sxe=>{"use strict";Object.defineProperty(sxe,"__esModule",{value:!0});sxe.TestQuickJSWASMModule=void 0;var Z$e=$M(),v6t=t8(),$$e=class{constructor(r){this.parent=r,this.contexts=new Set,this.runtimes=new Set}newRuntime(r){let s=this.parent.newRuntime({...r,ownedLifetimes:[new v6t.Lifetime(void 0,void 0,()=>this.runtimes.delete(s)),...r?.ownedLifetimes??[]]});return this.runtimes.add(s),s}newContext(r){let s=this.parent.newContext({...r,ownedLifetimes:[new v6t.Lifetime(void 0,void 0,()=>this.contexts.delete(s)),...r?.ownedLifetimes??[]]});return this.contexts.add(s),s}evalCode(r,s){return this.parent.evalCode(r,s)}disposeAll(){let r=[...this.contexts,...this.runtimes];this.runtimes.clear(),this.contexts.clear(),r.forEach(s=>{s.alive&&s.dispose()})}assertNoMemoryAllocated(){if(this.getFFI().QTS_RecoverableLeakCheck())throw new Z$e.QuickJSMemoryLeakDetected("Leak sanitizer detected un-freed memory");if(this.contexts.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.contexts.size} contexts leaked`);if(this.runtimes.size>0)throw new Z$e.QuickJSMemoryLeakDetected(`${this.runtimes.size} runtimes leaked`)}getFFI(){return this.parent.getFFI()}};sxe.TestQuickJSWASMModule=$$e});var q$e=Gt(ml=>{"use strict";var b6t=ml&&ml.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),G6r=ml&&ml.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),axe=ml&&ml.__exportStar||function(a,r){for(var s in a)s!=="default"&&!Object.prototype.hasOwnProperty.call(r,s)&&b6t(r,a,s)},J6r=ml&&ml.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&b6t(r,a,s);return G6r(r,a),r};Object.defineProperty(ml,"__esModule",{value:!0});ml.shouldInterruptAfterDeadline=ml.newAsyncContext=ml.newAsyncRuntime=ml.getQuickJSSync=ml.getQuickJS=ml.errors=ml.RELEASE_SYNC=ml.RELEASE_ASYNC=ml.DEBUG_SYNC=ml.DEBUG_ASYNC=ml.newQuickJSAsyncWASMModule=ml.newQuickJSWASMModule=void 0;var dR=B6t();Object.defineProperty(ml,"newQuickJSWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSWASMModule}});Object.defineProperty(ml,"newQuickJSAsyncWASMModule",{enumerable:!0,get:function(){return dR.newQuickJSAsyncWASMModule}});Object.defineProperty(ml,"DEBUG_ASYNC",{enumerable:!0,get:function(){return dR.DEBUG_ASYNC}});Object.defineProperty(ml,"DEBUG_SYNC",{enumerable:!0,get:function(){return dR.DEBUG_SYNC}});Object.defineProperty(ml,"RELEASE_ASYNC",{enumerable:!0,get:function(){return dR.RELEASE_ASYNC}});Object.defineProperty(ml,"RELEASE_SYNC",{enumerable:!0,get:function(){return dR.RELEASE_SYNC}});axe(Q6t(),ml);axe(t8(),ml);ml.errors=J6r($M());axe(T$e(),ml);axe(w6t(),ml);var tet,eet;async function H6r(){return eet??(eet=(0,dR.newQuickJSWASMModule)().then(a=>(tet=a,a))),await eet}ml.getQuickJS=H6r;function j6r(){if(!tet)throw new Error("QuickJS not initialized. Await getQuickJS() at least once.");return tet}ml.getQuickJSSync=j6r;async function K6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newRuntime(a)}ml.newAsyncRuntime=K6r;async function q6r(a){return(await(0,dR.newQuickJSAsyncWASMModule)()).newContext(a)}ml.newAsyncContext=q6r;function W6r(a){let r=typeof a=="number"?a:a.getTime();return function(){return Date.now()>r}}ml.shouldInterruptAfterDeadline=W6r});var x6t=Gt(Zw=>{"use strict";var Y6r=Zw&&Zw.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),V6r=Zw&&Zw.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),i9=Zw&&Zw.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&Y6r(r,a,s);return V6r(r,a),r},z6r=Zw&&Zw.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PacProxyAgent=void 0;var oxe=i9(require("net")),X6r=i9(require("tls")),Z6r=i9(require("crypto")),$6r=require("events"),eLr=z6r(KC()),D6t=require("url"),S6t=bz(),tLr=O3t(),rLr=s6t(),iLr=q$e(),h2=(0,eLr.default)("pac-proxy-agent"),nLr=a=>a.servername===void 0&&a.host&&!oxe.isIP(a.host)?{...a,servername:a.host}:a,cxe=class extends S6t.Agent{constructor(r,s){super(s),this.clearResolverPromise=()=>{this.resolverPromise=void 0};let c=typeof r=="string"?r:r.href;this.uri=new D6t.URL(c.replace(/^pac\+/i,"")),h2("Creating PacProxyAgent with URI %o",this.uri.href),this.opts={...s},this.cache=void 0,this.resolver=void 0,this.resolverHash="",this.resolverPromise=void 0,this.opts.filename||(this.opts.filename=this.uri.href)}getResolver(){return this.resolverPromise||(this.resolverPromise=this.loadResolver(),this.resolverPromise.then(this.clearResolverPromise,this.clearResolverPromise)),this.resolverPromise}async loadResolver(){try{let[r,s]=await Promise.all([(0,iLr.getQuickJS)(),this.loadPacFile()]),c=Z6r.createHash("sha1").update(s).digest("hex");return this.resolver&&this.resolverHash===c?(h2("Same sha1 hash for code - contents have not changed, reusing previous proxy resolver"),this.resolver):(h2("Creating new proxy resolver instance"),this.resolver=(0,rLr.createPacResolver)(r,s,this.opts),this.resolverHash=c,this.resolver)}catch(r){if(this.resolver&&r.code==="ENOTMODIFIED")return h2("Got ENOTMODIFIED response, reusing previous proxy resolver"),this.resolver;throw r}}async loadPacFile(){h2("Loading PAC file: %o",this.uri);let r=await(0,tLr.getUri)(this.uri,{...this.opts,cache:this.cache});h2("Got `Readable` instance for URI"),this.cache=r;let s=await(0,S6t.toBuffer)(r);return h2("Read %o byte PAC file from URI",s.length),s.toString("utf8")}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=await this.getResolver(),C=c?"https:":"http:",b=s.host&&oxe.isIPv6(s.host)?`[${s.host}]`:s.host,N=c?443:80,L=Object.assign(new D6t.URL(r.path,`${C}//${b}`),N?void 0:{port:s.port});h2("url: %s",L);let O=await p(L);O||(O="DIRECT");let j=String(O).trim().split(/\s*;\s*/g).filter(Boolean);this.opts.fallbackToDirect&&!j.includes("DIRECT")&&j.push("DIRECT");for(let k of j){let R=null,J=null,[H,X]=k.split(/\s+/);if(h2("Attempting to use proxy: %o",k),H==="DIRECT")c?J=X6r.connect(nLr(s)):J=oxe.connect(s);else if(H==="SOCKS"||H==="SOCKS5"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));R=new ge(`socks://${X}`,this.opts)}else if(H==="SOCKS4"){let{SocksProxyAgent:ge}=await Promise.resolve().then(()=>i9(qDe()));R=new ge(`socks4a://${X}`,this.opts)}else if(H==="PROXY"||H==="HTTP"||H==="HTTPS"){let ge=`${H==="HTTPS"?"https":"http"}://${X}`;if(c||f){let{HttpsProxyAgent:Te}=await Promise.resolve().then(()=>i9(SXe()));R=new Te(ge,this.opts)}else{let{HttpProxyAgent:Te}=await Promise.resolve().then(()=>i9(DXe()));R=new Te(ge,this.opts)}}try{if(J)return await(0,$6r.once)(J,"connect"),r.emit("proxy",{proxy:k,socket:J}),J;if(R){let ge=await R.connect(r,s);if(!(ge instanceof oxe.Socket))throw new Error("Expected a `net.Socket` to be returned from agent");return r.emit("proxy",{proxy:k,socket:ge}),ge}throw new Error(`Could not determine proxy type for: ${k}`)}catch(ge){h2("Got error for proxy %o: %o",k,ge),r.emit("proxy",{proxy:k,error:ge})}}throw new Error(`Failed to establish a socket connection to proxies: ${JSON.stringify(j)}`)}};cxe.protocols=["pac+data","pac+file","pac+ftp","pac+http","pac+https"];Zw.PacProxyAgent=cxe});var F6t=Gt(rE=>{"use strict";var sLr=rE&&rE.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),aLr=rE&&rE.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),uX=rE&&rE.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&sLr(r,a,s);return aLr(r,a),r},T6t=rE&&rE.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rE,"__esModule",{value:!0});rE.ProxyAgent=rE.proxies=void 0;var oLr=uX(require("http")),cLr=uX(require("https")),k6t=require("url"),ALr=T6t(n4t()),uLr=bz(),lLr=T6t(KC()),fLr=f4t(),gfe=(0,lLr.default)("proxy-agent"),Up={http:async()=>(await Promise.resolve().then(()=>uX(DXe()))).HttpProxyAgent,https:async()=>(await Promise.resolve().then(()=>uX(SXe()))).HttpsProxyAgent,socks:async()=>(await Promise.resolve().then(()=>uX(qDe()))).SocksProxyAgent,pac:async()=>(await Promise.resolve().then(()=>uX(x6t()))).PacProxyAgent};rE.proxies={http:[Up.http,Up.https],https:[Up.http,Up.https],socks:[Up.socks,Up.socks],socks4:[Up.socks,Up.socks],socks4a:[Up.socks,Up.socks],socks5:[Up.socks,Up.socks],socks5h:[Up.socks,Up.socks],"pac+data":[Up.pac,Up.pac],"pac+file":[Up.pac,Up.pac],"pac+ftp":[Up.pac,Up.pac],"pac+http":[Up.pac,Up.pac],"pac+https":[Up.pac,Up.pac]};function gLr(a){return Object.keys(rE.proxies).includes(a)}var ret=class extends uLr.Agent{constructor(r){super(r),this.cache=new ALr.default({max:20,dispose:s=>s.destroy()}),gfe("Creating new ProxyAgent instance: %o",r),this.connectOpts=r,this.httpAgent=r?.httpAgent||new oLr.Agent(r),this.httpsAgent=r?.httpsAgent||new cLr.Agent(r),this.getProxyForUrl=r?.getProxyForUrl||fLr.getProxyForUrl}async connect(r,s){let{secureEndpoint:c}=s,f=r.getHeader("upgrade")==="websocket",p=c?f?"wss:":"https:":f?"ws:":"http:",C=r.getHeader("host"),b=new k6t.URL(r.path,`${p}//${C}`).href,N=await this.getProxyForUrl(b,r);if(!N)return gfe("Proxy not enabled for URL: %o",b),c?this.httpsAgent:this.httpAgent;gfe("Request URL: %o",b),gfe("Proxy URL: %o",N);let L=`${p}+${N}`,O=this.cache.get(L);if(O)gfe("Cache hit for proxy URL: %o",N);else{let k=new k6t.URL(N).protocol.replace(":","");if(!gLr(k))throw new Error(`Unsupported protocol for proxy URL: ${N}`);let R=await rE.proxies[k][c||f?1:0]();O=new R(N,this.connectOpts),this.cache.set(L,O)}return O}destroy(){for(let r of this.cache.values())r.destroy();super.destroy()}};rE.ProxyAgent=ret});function L6t(a){return new Promise(r=>{uxe(a,"HEAD",c=>{c.resume(),r(c.statusCode===200)},!1).on("error",()=>{r(!1)})})}function uxe(a,r,s,c=!0){let f={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.pathname+a.search,method:r,headers:c?{Connection:"keep-alive"}:void 0,auth:(0,Axe.urlToHttpOptions)(a).auth,agent:new M6t.ProxyAgent},p=b=>{b.statusCode&&b.statusCode>=300&&b.statusCode<400&&b.headers.location?(uxe(new Axe.URL(b.headers.location),r,s),b.resume()):s(b)},C=f.protocol==="https:"?P6t.request(f,p):R6t.request(f,p);return C.end(),C}function iet(a,r,s){return new Promise((c,f)=>{let p=0,C=0;function b(L){p+=L.length,s(p,C)}uxe(a,"GET",L=>{if(L.statusCode!==200){let j=new Error(`Download failed: server returned code ${L.statusCode}. URL: ${a}`);L.resume(),f(j);return}let O=(0,N6t.createWriteStream)(r);O.on("close",()=>c()),O.on("error",j=>f(j)),L.pipe(O),C=parseInt(L.headers["content-length"],10),s&&L.on("data",b)}).on("error",L=>f(L))})}async function lX(a){let r=await net(a);try{return JSON.parse(r)}catch{throw new Error("Could not parse JSON from "+a.toString())}}function net(a){return new Promise((r,s)=>{uxe(a,"GET",f=>{let p="";if(f.statusCode&&f.statusCode>=400)return s(new Error(`Got status code ${f.statusCode}`));f.on("data",C=>{p+=C}),f.on("end",()=>{try{return r(String(p))}catch{return s(new Error(`Failed to read text response from ${a}`))}})},!1).on("error",f=>{s(f)})})}var N6t,R6t,P6t,Axe,M6t,dfe=Nn(()=>{N6t=require("node:fs"),R6t=pc(require("node:http"),1),P6t=pc(require("node:https"),1),Axe=require("node:url"),M6t=pc(F6t(),1);});function pxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function O6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${set(a,r).join("/")}`}function set(a,r){return[r,pxe(a),`chrome-${pxe(a)}.zip`]}function U6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return fm.default.join("chrome-"+pxe(a),"Google Chrome for Testing.app","Contents","MacOS","Google Chrome for Testing");case ws.LINUX_ARM:case ws.LINUX:return fm.default.join("chrome-linux64","chrome");case ws.WIN32:case ws.WIN64:return fm.default.join("chrome-"+pxe(a),"chrome.exe")}}async function dLr(a){let r=await lX(new URL(`${aet}/last-known-good-versions.json`));for(let s of Object.keys(r.channels))r.channels[s.toLowerCase()]=r.channels[s],delete r.channels[s];return r.channels[a]}async function pLr(a){return(await lX(new URL(`${aet}/latest-versions-per-milestone.json`))).milestones[a]}async function _Lr(a){return(await lX(new URL(`${aet}/latest-patch-versions-per-build.json`))).builds[a]}async function Ph(a){if(Object.values(RA).includes(a))return(await dLr(a)).version;if(a.match(/^\d+$/))return(await pLr(a))?.version;if(a.match(/^\d+\.\d+\.\d+$/))return(await _Lr(a))?.version}function J6t(a,r){if(r.size===0)throw new Error("Non of the common Windows Env variables were set");let s;switch(a){case RA.STABLE:s="Google\\Chrome\\Application\\chrome.exe";break;case RA.BETA:s="Google\\Chrome Beta\\Application\\chrome.exe";break;case RA.CANARY:s="Google\\Chrome SxS\\Application\\chrome.exe";break;case RA.DEV:s="Google\\Chrome Dev\\Application\\chrome.exe";break}return[...r.values()].map(c=>fm.default.win32.join(c,s))}function hLr(a){try{let r=(0,dxe.execSync)(`cmd.exe /c echo %${a.toLocaleUpperCase()}%`,{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim();if(r)return r}catch{}}function mLr(a){if(!(0,dxe.execSync)("wslinfo --version",{stdio:["ignore","pipe","ignore"],encoding:"utf-8"}).trim())throw new Error("Not in WSL or unsupported version of WSL.");let s=new Set;for(let f of G6t){let p=hLr(f);p&&s.add(p)}return J6t(a,s).map(f=>(0,dxe.execSync)(`wslpath "${f}"`).toString().trim())}function CLr(a){let r=[];switch(a){case RA.STABLE:r.push("/opt/google/chrome/chrome");break;case RA.BETA:r.push("/opt/google/chrome-beta/chrome");break;case RA.CANARY:r.push("/opt/google/chrome-canary/chrome");break;case RA.DEV:r.push("/opt/google/chrome-unstable/chrome");break}try{let s=mLr(a);s&&r.push(...s)}catch{}return r}function H6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:let s=new Set(G6t.map(c=>process.env[c]).filter(c=>!!c));return s.add("C:\\Program Files"),s.add("C:\\Program Files (x86)"),s.add("D:\\Program Files"),s.add("D:\\Program Files (x86)"),J6t(r,s);case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];case RA.BETA:return["/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta"];case RA.CANARY:return["/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"];case RA.DEV:return["/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev"]}case ws.LINUX_ARM:case ws.LINUX:return CLr(r)}}function j6t(a,r){switch(a){case ws.WIN64:case ws.WIN32:switch(r){case RA.STABLE:return fm.default.join(lxe(),"Google","Chrome","User Data");case RA.BETA:return fm.default.join(lxe(),"Google","Chrome Beta","User Data");case RA.CANARY:return fm.default.join(lxe(),"Google","Chrome SxS","User Data");case RA.DEV:return fm.default.join(lxe(),"Google","Chrome Dev","User Data")}case ws.MAC_ARM:case ws.MAC:switch(r){case RA.STABLE:return fm.default.join(gxe(),"Chrome");case RA.BETA:return fm.default.join(gxe(),"Chrome Beta");case RA.DEV:return fm.default.join(gxe(),"Chrome Dev");case RA.CANARY:return fm.default.join(gxe(),"Chrome Canary")}case ws.LINUX_ARM:case ws.LINUX:switch(r){case RA.STABLE:return fm.default.join(fxe(),"google-chrome");case RA.BETA:return fm.default.join(fxe(),"google-chrome-beta");case RA.CANARY:return fm.default.join(fxe(),"google-chrome-canary");case RA.DEV:return fm.default.join(fxe(),"google-chrome-unstable")}}}function lxe(){return process.env.LOCALAPPDATA||fm.default.join(_xe.default.homedir(),"AppData","Local")}function fxe(){return process.env.CHROME_CONFIG_HOME||process.env.XDG_CONFIG_HOME||fm.default.join(_xe.default.homedir(),".config")}function gxe(){return fm.default.join(_xe.default.homedir(),"Library","Application Support","Google")}function i8(a,r){if(!pfe.default.valid(a))throw new Error(`Version ${a} is not a valid semver version`);if(!pfe.default.valid(r))throw new Error(`Version ${r} is not a valid semver version`);return pfe.default.gt(a,r)?1:pfe.default.lt(a,r)?-1:0}var dxe,_xe,fm,pfe,aet,G6t,hxe=Nn(()=>{dxe=require("node:child_process"),_xe=pc(require("node:os"),1),fm=pc(require("node:path"),1),pfe=pc($Pt(),1);dfe();KM();aet="https://googlechromelabs.github.io/chrome-for-testing";G6t=["PROGRAMFILES","ProgramW6432","ProgramFiles(x86)","LOCALAPPDATA"]});function Cxe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function K6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${oet(a,r).join("/")}`}function oet(a,r){return[r,Cxe(a),`chrome-headless-shell-${Cxe(a)}.zip`]}function q6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell");case ws.LINUX_ARM:case ws.LINUX:return mxe.default.join("chrome-headless-shell-linux64","chrome-headless-shell");case ws.WIN32:case ws.WIN64:return mxe.default.join("chrome-headless-shell-"+Cxe(a),"chrome-headless-shell.exe")}}var mxe,W6t=Nn(()=>{mxe=pc(require("node:path"),1);KM();hxe();});function Exe(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"linux64";case ws.MAC_ARM:return"mac-arm64";case ws.MAC:return"mac-x64";case ws.WIN32:return"win32";case ws.WIN64:return"win64"}}function Y6t(a,r,s="https://storage.googleapis.com/chrome-for-testing-public"){return`${s}/${cet(a,r).join("/")}`}function cet(a,r){return[r,Exe(a),`chromedriver-${Exe(a)}.zip`]}function V6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver");case ws.LINUX_ARM:case ws.LINUX:return Ixe.default.join("chromedriver-linux64","chromedriver");case ws.WIN32:case ws.WIN64:return Ixe.default.join("chromedriver-"+Exe(a),"chromedriver.exe")}}var Ixe,z6t=Nn(()=>{Ixe=pc(require("node:path"),1);KM();hxe();});function BLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"chrome-linux";case ws.MAC_ARM:case ws.MAC:return"chrome-mac";case ws.WIN32:case ws.WIN64:return parseInt(r,10)>591479?"chrome-win":"chrome-win32"}}function X6t(a){switch(a){case ws.LINUX_ARM:case ws.LINUX:return"Linux_x64";case ws.MAC_ARM:return"Mac_Arm";case ws.MAC:return"Mac";case ws.WIN32:return"Win";case ws.WIN64:return"Win_x64"}}function Z6t(a,r,s="https://storage.googleapis.com/chromium-browser-snapshots"){return`${s}/${Aet(a,r).join("/")}`}function Aet(a,r){return[X6t(a),r,`${BLr(a,r)}.zip`]}function $6t(a,r){switch(a){case ws.MAC:case ws.MAC_ARM:return yxe.default.join("chrome-mac","Chromium.app","Contents","MacOS","Chromium");case ws.LINUX_ARM:case ws.LINUX:return yxe.default.join("chrome-linux","chrome");case ws.WIN32:case ws.WIN64:return yxe.default.join("chrome-win","chrome.exe")}}async function eLt(a){return await net(new URL(`https://storage.googleapis.com/chromium-browser-snapshots/${X6t(a)}/LAST_CHANGE`))}function tLt(a,r){return Number(a)-Number(r)}var yxe,rLt=Nn(()=>{yxe=pc(require("node:path"),1);dfe();KM();});function uet(a){return Number(a.split(".").shift())>=135?"xz":"bz2"}function vLr(a,r){switch(a){case ws.LINUX:return`firefox-${r}.en-US.linux-x86_64.tar.${uet(r)}`;case ws.LINUX_ARM:return`firefox-${r}.en-US.linux-aarch64.tar.${uet(r)}`;case ws.MAC_ARM:case ws.MAC:return`firefox-${r}.en-US.mac.dmg`;case ws.WIN32:case ws.WIN64:return`firefox-${r}.en-US.${a}.zip`}}function wLr(a,r){switch(a){case ws.LINUX_ARM:case ws.LINUX:return`firefox-${r}.tar.${uet(r)}`;case ws.MAC_ARM:case ws.MAC:return`Firefox ${r}.dmg`;case ws.WIN32:case ws.WIN64:return`Firefox Setup ${r}.exe`}}function bLr(a){switch(a){case ws.LINUX:return"linux-x86_64";case ws.LINUX_ARM:return"linux-aarch64";case ws.MAC_ARM:case ws.MAC:return"mac";case ws.WIN32:case ws.WIN64:return a}}function fet(a){for(let r of Object.values(Of))if(a.startsWith(r+"_"))return a=a.substring(r.length+1),[r,a];return[Of.NIGHTLY,a]}function nLt(a,r,s){let[c]=fet(r);switch(c){case Of.NIGHTLY:s??(s="https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central");break;case Of.DEVEDITION:s??(s="https://archive.mozilla.org/pub/devedition/releases");break;case Of.BETA:case Of.STABLE:case Of.ESR:s??(s="https://archive.mozilla.org/pub/firefox/releases");break}return`${s}/${get(a,r).join("/")}`}function get(a,r){let[s,c]=fet(r);switch(s){case Of.NIGHTLY:return[vLr(a,c)];case Of.DEVEDITION:case Of.BETA:case Of.STABLE:case Of.ESR:return[c,bLr(a),"en-US",wLr(a,c)]}}function sLt(a,r){let[s]=fet(r);switch(s){case Of.NIGHTLY:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox Nightly.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("firefox","firefox.exe")}case Of.BETA:case Of.DEVEDITION:case Of.ESR:case Of.STABLE:switch(a){case ws.MAC_ARM:case ws.MAC:return pR.default.join("Firefox.app","Contents","MacOS","firefox");case ws.LINUX_ARM:case ws.LINUX:return pR.default.join("firefox","firefox");case ws.WIN32:case ws.WIN64:return pR.default.join("core","firefox.exe")}}}async function n9(a=Of.NIGHTLY){let r={[Of.ESR]:"FIREFOX_ESR",[Of.STABLE]:"LATEST_FIREFOX_VERSION",[Of.DEVEDITION]:"FIREFOX_DEVEDITION",[Of.BETA]:"FIREFOX_DEVEDITION",[Of.NIGHTLY]:"FIREFOX_NIGHTLY"},c=(await lX(new URL(`${DLr}/firefox_versions.json`)))[r[a]];if(!c)throw new Error(`Channel ${a} is not found.`);return a+"_"+c}async function aLt(a){fX.default.existsSync(a.path)||await fX.default.promises.mkdir(a.path,{recursive:!0}),await xLr({preferences:{...SLr(a.preferences),...a.preferences},path:a.path})}function SLr(a){let r="dummy.test",s={"app.normandy.api_url":"","app.update.checkInstallTime":!1,"app.update.disabledForTesting":!0,"apz.content_response_timeout":6e4,"browser.contentblocking.features.standard":"-tp,tpPrivate,cookieBehavior0,-cryptoTP,-fp","browser.dom.window.dump.enabled":!0,"browser.newtabpage.activity-stream.feeds.system.topstories":!1,"browser.newtabpage.enabled":!1,"browser.pagethumbnails.capturing_disabled":!0,"browser.safebrowsing.blockedURIs.enabled":!1,"browser.safebrowsing.downloads.enabled":!1,"browser.safebrowsing.malware.enabled":!1,"browser.safebrowsing.phishing.enabled":!1,"browser.search.update":!1,"browser.sessionstore.resume_from_crash":!1,"browser.shell.checkDefaultBrowser":!1,"browser.startup.homepage":"about:blank","browser.startup.homepage_override.mstone":"ignore","browser.startup.page":0,"browser.tabs.disableBackgroundZombification":!1,"browser.tabs.warnOnCloseOtherTabs":!1,"browser.tabs.warnOnOpen":!1,"browser.translations.automaticallyPopup":!1,"browser.uitour.enabled":!1,"browser.urlbar.suggest.searches":!1,"browser.usedOnWindows10.introURL":"","browser.warnOnQuit":!1,"datareporting.healthreport.documentServerURI":`http://${r}/dummy/healthreport/`,"datareporting.healthreport.logging.consoleEnabled":!1,"datareporting.healthreport.service.enabled":!1,"datareporting.healthreport.service.firstRun":!1,"datareporting.healthreport.uploadEnabled":!1,"datareporting.policy.dataSubmissionEnabled":!1,"datareporting.policy.dataSubmissionPolicyBypassNotification":!0,"devtools.jsonview.enabled":!1,"dom.disable_open_during_load":!1,"dom.file.createInChild":!0,"dom.ipc.reportProcessHangs":!1,"dom.max_chrome_script_run_time":0,"dom.max_script_run_time":0,"extensions.autoDisableScopes":0,"extensions.enabledScopes":5,"extensions.getAddons.cache.enabled":!1,"extensions.installDistroAddons":!1,"extensions.update.enabled":!1,"extensions.update.notifyUser":!1,"extensions.webservice.discoverURL":`http://${r}/dummy/discoveryURL`,"focusmanager.testmode":!0,"general.useragent.updates.enabled":!1,"geo.provider.testing":!0,"geo.wifi.scan":!1,"hangmonitor.timeout":0,"javascript.options.showInConsole":!0,"media.gmp-manager.updateEnabled":!1,"media.sanity-test.disabled":!0,"network.cookie.sameSite.laxByDefault":!1,"network.http.prompt-temp-redirect":!1,"network.http.speculative-parallel-limit":0,"network.manage-offline-status":!1,"network.sntp.pools":r,"plugin.state.flash":0,"privacy.trackingprotection.enabled":!1,"remote.enabled":!0,"remote.bidi.dismiss_file_pickers.enabled":!0,"screenshots.browser.component.enabled":!1,"security.certerrors.mitm.priming.enabled":!1,"security.fileuri.strict_origin_policy":!1,"security.notification_enable_delay":0,"services.settings.server":`http://${r}/dummy/blocklist/`,"signon.autofillForms":!1,"signon.rememberSignons":!1,"startup.homepage_welcome_url":"about:blank","startup.homepage_welcome_url.additional":"","toolkit.cosmeticAnimations.enabled":!1,"toolkit.startup.max_resumed_crashes":-1};return Object.assign(s,a)}async function iLt(a){fX.default.existsSync(a)&&await fX.default.promises.copyFile(a,a+".puppeteer")}async function xLr(a){let r=pR.default.join(a.path,"prefs.js"),s=pR.default.join(a.path,"user.js"),c=Object.entries(a.preferences).map(([p,C])=>`user_pref(${JSON.stringify(p)}, ${JSON.stringify(C)});`),f=await Promise.allSettled([iLt(s).then(async()=>{await fX.default.promises.writeFile(s,c.join(` +`))}),iLt(r)]);for(let p of f)if(p.status==="rejected")throw p.reason}function oLt(a,r){return parseInt(a.replace(".",""),16)-parseInt(r.replace(".",""),16)}var fX,pR,Of,DLr,cLt=Nn(()=>{fX=pc(require("node:fs"),1),pR=pc(require("node:path"),1);dfe();KM();(function(a){a.STABLE="stable",a.ESR="esr",a.DEVEDITION="devedition",a.BETA="beta",a.NIGHTLY="nightly"})(Of||(Of={}));DLr="https://product-details.mozilla.org/1.0"});async function FLr(a,r,s){switch(a){case gc.FIREFOX:switch(s){case $A.LATEST:return await n9(Of.NIGHTLY);case $A.BETA:return await n9(Of.BETA);case $A.NIGHTLY:return await n9(Of.NIGHTLY);case $A.DEVEDITION:return await n9(Of.DEVEDITION);case $A.STABLE:return await n9(Of.STABLE);case $A.ESR:return await n9(Of.ESR);case $A.CANARY:case $A.DEV:throw new Error(`${s.toUpperCase()} is not available for Firefox`)}case gc.CHROME:switch(s){case $A.LATEST:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.CANARY:return await Ph(RA.CANARY);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for Chrome`)}case gc.CHROMEDRIVER:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s.toUpperCase()} is not available for ChromeDriver`)}case gc.CHROMEHEADLESSSHELL:switch(s){case $A.LATEST:case $A.CANARY:return await Ph(RA.CANARY);case $A.BETA:return await Ph(RA.BETA);case $A.DEV:return await Ph(RA.DEV);case $A.STABLE:return await Ph(RA.STABLE);case $A.NIGHTLY:case $A.DEVEDITION:case $A.ESR:throw new Error(`${s} is not available for chrome-headless-shell`)}case gc.CHROMIUM:switch(s){case $A.LATEST:return await eLt(r);case $A.NIGHTLY:case $A.CANARY:case $A.DEV:case $A.DEVEDITION:case $A.BETA:case $A.STABLE:case $A.ESR:throw new Error(`${s} is not supported for Chromium. Use 'latest' instead.`)}}}async function dX(a,r,s){let c=s;if(Object.values($A).includes(c))return await FLr(a,r,c);switch(a){case gc.FIREFOX:return s;case gc.CHROME:let f=await Ph(s);return f||s;case gc.CHROMEDRIVER:let p=await Ph(s);return p||s;case gc.CHROMEHEADLESSSHELL:let C=await Ph(s);return C||s;case gc.CHROMIUM:return s}}async function Qxe(a,r){switch(a){case gc.FIREFOX:return await aLt(r);case gc.CHROME:case gc.CHROMIUM:throw new Error(`Profile creation is not support for ${a} yet`)}}function ALt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`Default user dir detection is not supported for ${a} yet.`);case gc.CHROME:return j6t(r,s)}}function uLt(a,r,s){switch(a){case gc.CHROMEDRIVER:case gc.CHROMEHEADLESSSHELL:case gc.FIREFOX:case gc.CHROMIUM:throw new Error(`System browser detection is not supported for ${a} yet.`);case gc.CHROME:return H6t(r,s)}}function vxe(a){return TLr[a]}var Bxe,epi,gX,TLr,n8=Nn(()=>{W6t();hxe();z6t();rLt();cLt();KM();Bxe={[gc.CHROMEDRIVER]:Y6t,[gc.CHROMEHEADLESSSHELL]:K6t,[gc.CHROME]:O6t,[gc.CHROMIUM]:Z6t,[gc.FIREFOX]:nLt},epi={[gc.CHROMEDRIVER]:cet,[gc.CHROMEHEADLESSSHELL]:oet,[gc.CHROME]:set,[gc.CHROMIUM]:Aet,[gc.FIREFOX]:get},gX={[gc.CHROMEDRIVER]:V6t,[gc.CHROMEHEADLESSSHELL]:q6t,[gc.CHROME]:U6t,[gc.CHROMIUM]:$6t,[gc.FIREFOX]:sLt},TLr={[gc.CHROMEDRIVER]:i8,[gc.CHROMEHEADLESSSHELL]:i8,[gc.CHROME]:i8,[gc.CHROMIUM]:tLt,[gc.FIREFOX]:oLt}});function K0(){let a=wxe.default.platform(),r=wxe.default.arch();switch(a){case"darwin":return r==="arm64"?ws.MAC_ARM:ws.MAC;case"linux":return r==="arm64"?ws.LINUX_ARM:ws.LINUX;case"win32":return r==="x64"||r==="arm64"&&NLr(wxe.default.release())?ws.WIN64:ws.WIN32;default:return}}function NLr(a){let r=a.split(".");if(r.length>2){let s=parseInt(r[0],10),c=parseInt(r[1],10),f=parseInt(r[2],10);return s>10||s===10&&c>0||s===10&&c===0&&f>=22e3}return!1}var wxe,pX=Nn(()=>{wxe=pc(require("node:os"),1);n8();});function PLr(a){let s=_R.default.basename(a).split("-");if(s.length!==2)return;let[c,f]=s;if(!(!f||!c))return{platform:c,buildId:f}}var m2,det,_R,lLt,RLr,s9,a9,hR,GB,_fe=Nn(()=>{m2=pc(require("node:fs"),1),det=pc(require("node:os"),1),_R=pc(require("node:path"),1),lLt=pc(KC(),1);n8();pX();RLr=(0,lLt.default)("puppeteer:browsers:cache"),a9=class{constructor(r,s,c,f){Hr(this,"browser");Hr(this,"buildId");Hr(this,"platform");Hr(this,"executablePath");Ae(this,s9);Be(this,s9,r),this.browser=s,this.buildId=c,this.platform=f,this.executablePath=r.computeExecutablePath({browser:s,buildId:c,platform:f})}get path(){return I(this,s9).installationDir(this.browser,this.platform,this.buildId)}readMetadata(){return I(this,s9).readMetadata(this.browser)}writeMetadata(r){I(this,s9).writeMetadata(this.browser,r)}};s9=new WeakMap;GB=class{constructor(r){Ae(this,hR);Be(this,hR,r)}get rootDir(){return I(this,hR)}browserRoot(r){return _R.default.join(I(this,hR),r)}metadataFile(r){return _R.default.join(this.browserRoot(r),".metadata")}readMetadata(r){let s=this.metadataFile(r);if(!m2.default.existsSync(s))return{aliases:{}};let c=JSON.parse(m2.default.readFileSync(s,"utf8"));if(typeof c!="object")throw new Error(".metadata is not an object");return c}writeMetadata(r,s){let c=this.metadataFile(r);m2.default.mkdirSync(_R.default.dirname(c),{recursive:!0}),m2.default.writeFileSync(c,JSON.stringify(s,null,2))}readExecutablePath(r,s,c){let f=this.readMetadata(r),p=`${s}-${c}`;return f.executablePaths?.[p]??null}writeExecutablePath(r,s,c,f){let p=this.readMetadata(r);p.executablePaths||(p.executablePaths={});let C=`${s}-${c}`;p.executablePaths[C]=f,this.writeMetadata(r,p)}resolveAlias(r,s){let c=this.readMetadata(r);return s==="latest"?Object.values(c.aliases||{}).sort(vxe(r)).at(-1):c.aliases[s]}installationDir(r,s,c){return _R.default.join(this.browserRoot(r),`${s}-${c}`)}clear(){m2.default.rmSync(I(this,hR),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}uninstall(r,s,c){let f=this.readMetadata(r);for(let C of Object.keys(f.aliases))f.aliases[C]===c&&delete f.aliases[C];let p=`${s}-${c}`;f.executablePaths?.[p]&&(delete f.executablePaths[p],this.writeMetadata(r,f)),m2.default.rmSync(this.installationDir(r,s,c),{force:!0,recursive:!0,maxRetries:10,retryDelay:500})}getInstalledBrowsers(){return m2.default.existsSync(I(this,hR))?m2.default.readdirSync(I(this,hR)).filter(c=>Object.values(gc).includes(c)).flatMap(c=>m2.default.readdirSync(this.browserRoot(c)).map(p=>{let C=PLr(_R.default.join(this.browserRoot(c),p));return C?new a9(this,c,C.buildId,C.platform):null}).filter(p=>p!==null)):[]}computeExecutablePath(r){if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${det.default.platform()} (${det.default.arch()})`);try{r.buildId=this.resolveAlias(r.browser,r.buildId)??r.buildId}catch{RLr("could not read .metadata file for the browser")}let s=this.installationDir(r.browser,r.platform,r.buildId),c=this.readExecutablePath(r.browser,r.platform,r.buildId);return c?_R.default.join(s,c):_R.default.join(s,gX[r.browser](r.platform,r.buildId))}};hR=new WeakMap});var hfe,pet=Nn(()=>{hfe=pc(KC(),1);});function A9(a){if(a.cacheDir===null){if(a.platform??(a.platform=K0()),a.platform===void 0)throw new Error("No platform specified. Couldn't auto-detect browser platform.");return gX[a.browser](a.platform,a.buildId)}return new GB(a.cacheDir).computeExecutablePath(a)}function IX(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${het.default.platform()} (${het.default.arch()})`);let r=uLt(a.browser,a.platform,a.channel);for(let s of r)try{return(0,gLt.accessSync)(s),s}catch{}throw new Error(`Could not find Google Chrome executable for channel '${a.channel}' at:${r.map(s=>` + - ${s}`)}.`)}function EX(a){return new mfe(a)}function bxe(a,r){let s=a8.get(a)||[];s.length===0&&process.on(a,pLt[a]),s.push(r),a8.set(a,s)}function Dxe(a,r){let s=a8.get(a)||[],c=s.indexOf(r);c!==-1&&(s.splice(c,1),a8.set(a,s),s.length===0&&process.off(a,pLt[a]))}function LLr(a){try{return process.kill(a,0)}catch(r){if(OLr(r)&&r.code&&r.code==="ESRCH")return!1;throw r}}function hLt(a){return typeof a=="object"&&a!==null&&"name"in a&&"message"in a}function OLr(a){return hLt(a)&&("errno"in a||"code"in a||"path"in a||"syscall"in a)}var _et,fLt,gLt,het,dLt,o9,xxe,kxe,a8,pLt,_X,hX,Sd,Cfe,Ife,Efe,mX,s8,Sxe,CX,yfe,mR,OQ,met,_Lt,Cet,Bfe,CR,Iet,mfe,MLr,c9,Eet=Nn(()=>{_et=pc(require("node:child_process"),1),fLt=require("node:events"),gLt=require("node:fs"),het=pc(require("node:os"),1),dLt=pc(require("node:readline"),1);n8();_fe();pet();pX();o9=(0,hfe.default)("puppeteer:browsers:launcher");xxe=/^DevTools listening on (ws:\/\/.*)$/,kxe=/^WebDriver BiDi listening on (ws:\/\/.*)$/,a8=new Map,pLt={exit:(...a)=>{a8.get("exit")?.forEach(r=>r(...a))},SIGINT:(...a)=>{a8.get("SIGINT")?.forEach(r=>r(...a))},SIGHUP:(...a)=>{a8.get("SIGHUP")?.forEach(r=>r(...a))},SIGTERM:(...a)=>{a8.get("SIGTERM")?.forEach(r=>r(...a))}};mfe=class{constructor(r){Ae(this,OQ);Ae(this,_X);Ae(this,hX);Ae(this,Sd);Ae(this,Cfe,!1);Ae(this,Ife,!1);Ae(this,Efe,async()=>{});Ae(this,mX);Ae(this,s8,[]);Ae(this,Sxe,1e3);Ae(this,CX,new fLt.EventEmitter);Ae(this,yfe,()=>{this.kill()});Ae(this,mR);Ae(this,Bfe,r=>{this.kill()});Ae(this,CR,r=>{switch(r){case"SIGINT":this.kill(),process.exit(130);case"SIGTERM":case"SIGHUP":this.close();break}});if(Be(this,_X,r.executablePath),Be(this,hX,r.args??[]),Be(this,mR,r.signal),I(this,mR)?.aborted)throw new Error(I(this,mR).reason?I(this,mR).reason:"Launch aborted");I(this,mR)?.addEventListener("abort",I(this,yfe),{once:!0}),r.pipe??(r.pipe=!1),r.dumpio??(r.dumpio=!1),r.handleSIGINT??(r.handleSIGINT=!0),r.handleSIGTERM??(r.handleSIGTERM=!0),r.handleSIGHUP??(r.handleSIGHUP=!0),r.detached??(r.detached=process.platform!=="win32");let s=Ke(this,OQ,_Lt).call(this,{pipe:r.pipe}),c=r.env||{};o9(`Launching ${I(this,_X)} ${I(this,hX).join(" ")}`,{detached:r.detached,env:Object.keys(c).reduce((f,p)=>(p.toLowerCase().startsWith("puppeteer_")&&(f[p]=c[p]),f),{}),stdio:s}),Be(this,Sd,_et.default.spawn(I(this,_X),I(this,hX),{detached:r.detached,env:c,stdio:s})),Ke(this,OQ,Iet).call(this,I(this,Sd).stderr),Ke(this,OQ,Iet).call(this,I(this,Sd).stdout),o9(`Launched ${I(this,Sd).pid}`),r.dumpio&&(I(this,Sd).stderr?.pipe(process.stderr),I(this,Sd).stdout?.pipe(process.stdout)),bxe("exit",I(this,Bfe)),r.handleSIGINT&&bxe("SIGINT",I(this,CR)),r.handleSIGTERM&&bxe("SIGTERM",I(this,CR)),r.handleSIGHUP&&bxe("SIGHUP",I(this,CR)),r.onExit&&Be(this,Efe,r.onExit),Be(this,mX,new Promise((f,p)=>{I(this,Sd).once("exit",async()=>{o9(`Browser process ${I(this,Sd).pid} onExit`),Ke(this,OQ,Cet).call(this),Be(this,Cfe,!0);try{await Ke(this,OQ,met).call(this)}catch(C){p(C);return}f()})}))}get nodeProcess(){return I(this,Sd)}async close(){return await Ke(this,OQ,met).call(this),I(this,Cfe)||this.kill(),await I(this,mX)}hasClosed(){return I(this,mX)}kill(){if(o9(`Trying to kill ${I(this,Sd).pid}`),I(this,Sd)&&I(this,Sd).pid&&LLr(I(this,Sd).pid))try{if(o9(`Browser process ${I(this,Sd).pid} exists`),process.platform==="win32")try{_et.default.execSync(`taskkill /pid ${I(this,Sd).pid} /T /F`)}catch(r){o9(`Killing ${I(this,Sd).pid} using taskkill failed`,r),I(this,Sd).kill()}else{let r=-I(this,Sd).pid;try{process.kill(r,"SIGKILL")}catch(s){o9(`Killing ${I(this,Sd).pid} using process.kill failed`,s),I(this,Sd).kill("SIGKILL")}}}catch(r){throw new Error(`${MLr} +Error cause: ${hLt(r)?r.stack:r}`)}Ke(this,OQ,Cet).call(this)}getRecentLogs(){return[...I(this,s8)]}waitForLineOutput(r,s=0){return new Promise((c,f)=>{let p=O=>{b(),f(new Error([`Failed to launch the browser process: ${O instanceof Error?` ${O.message}`:` Code: ${O}`}`,"","stderr:",this.getRecentLogs().join(` `),"","TROUBLESHOOTING: https://pptr.dev/troubleshooting",""].join(` -`)))};I(this,Sd).on("exit",p),I(this,Sd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,hX).on("line",L);let b=()=>{clearTimeout(C),I(this,hX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new a9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,s8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};dX=new WeakMap,pX=new WeakMap,Sd=new WeakMap,_fe=new WeakMap,hfe=new WeakMap,mfe=new WeakMap,_X=new WeakMap,s8=new WeakMap,bxe=new WeakMap,hX=new WeakMap,Cfe=new WeakMap,mR=new WeakMap,LQ=new WeakSet,pet=async function(){I(this,hfe)||(Be(this,hfe,!0),await I(this,mfe).call(this))},dLt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},_et=function(){wxe("exit",I(this,Ife)),wxe("SIGINT",I(this,CR)),wxe("SIGTERM",I(this,CR)),wxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,Cfe))},Ife=new WeakMap,CR=new WeakMap,het=function(r){let s=fLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,s8).push(C);let b=I(this,s8).length-I(this,bxe);b&&I(this,s8).splice(0,b),I(this,hX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};xLr=`Puppeteer was unable to kill the process which ran the browser binary. +`)))};I(this,Sd).on("exit",p),I(this,Sd).on("error",p);let C=s>0?setTimeout(N,s):void 0;I(this,CX).on("line",L);let b=()=>{clearTimeout(C),I(this,CX).off("line",L),I(this,Sd).off("exit",p),I(this,Sd).off("error",p)};function N(){b(),f(new c9(`Timed out after ${s} ms while waiting for the WS endpoint URL to appear in stdout!`))}for(let O of I(this,s8))L(O);function L(O){let j=O.match(r);j&&(b(),c(j[1]))}})}};_X=new WeakMap,hX=new WeakMap,Sd=new WeakMap,Cfe=new WeakMap,Ife=new WeakMap,Efe=new WeakMap,mX=new WeakMap,s8=new WeakMap,Sxe=new WeakMap,CX=new WeakMap,yfe=new WeakMap,mR=new WeakMap,OQ=new WeakSet,met=async function(){I(this,Ife)||(Be(this,Ife,!0),await I(this,Efe).call(this))},_Lt=function(r){return r.pipe?["pipe","pipe","pipe","pipe","pipe"]:["pipe","pipe","pipe"]},Cet=function(){Dxe("exit",I(this,Bfe)),Dxe("SIGINT",I(this,CR)),Dxe("SIGTERM",I(this,CR)),Dxe("SIGHUP",I(this,CR)),I(this,mR)?.removeEventListener("abort",I(this,yfe))},Bfe=new WeakMap,CR=new WeakMap,Iet=function(r){let s=dLt.default.createInterface(r),c=()=>{s.off("line",f),s.off("close",p);try{s.close()}catch{}},f=C=>{if(C.trim()==="")return;I(this,s8).push(C);let b=I(this,s8).length-I(this,Sxe);b&&I(this,s8).splice(0,b),I(this,CX).emit("line",C)},p=()=>{c()};s.on("line",f),s.on("close",p)};MLr=`Puppeteer was unable to kill the process which ran the browser binary. This means that, on future Puppeteer launches, Puppeteer might not be able to launch the browser. Please check your open processes and ensure that the browser processes that Puppeteer launched have been killed. -If you think this is a bug, please report it on the Puppeteer issue tracker.`;a9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var mLt=Gt((_Lt,hLt)=>{_Lt=hLt.exports=IX;function IX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}IX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};IX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};IX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};IX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` -`),this.stream.write(this.lastDraw)};IX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` -`)}});var ILt=Gt((Api,CLt)=>{CLt.exports=mLt()});var Efe,xxe,ELt,C2,Cet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,xxe);Ae(this,Efe);Be(this,Efe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,xxe,ELt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return lX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Efe=new WeakMap,xxe=new WeakSet,ELt=function(r,s,c){return new URL(Exe[r](s,c,I(this,Efe)))}});var QLt=Gt((gpi,BLt)=>{BLt.exports=yLt;function yLt(a,r){if(a&&r)return yLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var vLt=QLt();Iet.exports=vLt(kxe);Iet.exports.strict=vLt(wLt);kxe.proto=kxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return kxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wLt(this)},configurable:!0})});function kxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function wLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var SLt=Gt((ppi,DLt)=>{var FLr=Eet(),NLr=function(){},RLr=global.Bare?queueMicrotask:process.nextTick.bind(process),PLr=function(a){return a.setHeader&&typeof a.abort=="function"},MLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},bLt=function(a,r,s){if(typeof r=="function")return bLt(a,null,r);r||(r={}),s=FLr(s||NLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){RLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return PLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),MLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};DLt.exports=bLt});var yet=Gt((_pi,kLt)=>{var LLr=Eet(),OLr=SLt(),Txe;try{Txe=require("fs")}catch{}var yfe=function(){},ULr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Fxe=function(a){return typeof a=="function"},GLr=function(a){return!ULr||!Txe?!1:(a instanceof(Txe.ReadStream||yfe)||a instanceof(Txe.WriteStream||yfe))&&Fxe(a.close)},JLr=function(a){return a.setHeader&&Fxe(a.abort)},HLr=function(a,r,s,c){c=LLr(c);var f=!1;a.on("close",function(){f=!0}),OLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,GLr(a))return a.close(yfe);if(JLr(a))return a.abort();if(Fxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},xLt=function(a){a()},jLr=function(a,r){return a.pipe(r)},KLr=function(){var a=Array.prototype.slice.call(arguments),r=Fxe(a[a.length-1]||yfe)&&a.pop()||yfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return HLr(f,C,b,function(N){s||(s=N),N&&c.forEach(xLt),!C&&(c.forEach(xLt),r(s))})});return a.reduce(jLr)};kLt.exports=KLr});var FLt=Gt((hpi,TLt)=>{"use strict";var{PassThrough:qLr}=require("stream");TLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new qLr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var NLt=Gt((mpi,EX)=>{"use strict";var{constants:WLr}=require("buffer"),YLr=yet(),VLr=FLt(),Nxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Rxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=WLr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=YLr(a,VLr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Nxe)})}),c.getBufferedValue()}EX.exports=Rxe;EX.exports.default=Rxe;EX.exports.buffer=(a,r)=>Rxe(a,{...r,encoding:"buffer"});EX.exports.array=(a,r)=>Rxe(a,{...r,array:!0});EX.exports.MaxBufferError=Nxe});var LLt=Gt((Cpi,MLt)=>{MLt.exports=Pxe;function Pxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Pxe.prototype.go=function(a){this.pending0&&a.pending{var Bfe=require("fs"),Mxe=require("util"),Bet=require("stream"),OLt=Bet.Readable,Qet=Bet.Writable,zLr=Bet.PassThrough,XLr=LLt(),Lxe=require("events").EventEmitter;Qfe.createFromBuffer=ZLr;Qfe.createFromFd=$Lr;Qfe.BufferSlicer=ER;Qfe.FdSlicer=IR;Mxe.inherits(IR,Lxe);function IR(a,r){r=r||{},Lxe.call(this),this.fd=a,this.pend=new XLr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){Bfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Oxe(this,a)};IR.prototype.createWriteStream=function(a){return new Uxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&Bfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Mxe.inherits(Oxe,OLt);function Oxe(a,r){r=r||{},OLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Oxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);Bfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Oxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Mxe.inherits(Uxe,Qet);function Uxe(a,r){r=r||{},Qet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Uxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();Bfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Uxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Mxe.inherits(ER,Lxe);function ER(a,r){Lxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new zLr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function ZLr(a,r){return new ER(a,r)}function $Lr(a,r){return new IR(a,r)}});var HLt=Gt((Epi,JLt)=>{var o8=require("buffer").Buffer,vet=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(vet=new Int32Array(vet));function GLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function eOr(a){var r=GLt(4);return r.writeInt32BE(a,0),r}function wet(a,r){a=GLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function bet(){return eOr(wet.apply(null,arguments))}bet.signed=function(){return wet.apply(null,arguments)};bet.unsigned=function(){return wet.apply(null,arguments)>>>0};JLt.exports=bet});var zLt=Gt(E2=>{var Det=require("fs"),tOr=require("zlib"),jLt=ULt(),rOr=HLt(),Hxe=require("util"),jxe=require("events").EventEmitter,KLt=require("stream").Transform,xet=require("stream").PassThrough,iOr=require("stream").Writable;E2.open=nOr;E2.fromFd=qLt;E2.fromBuffer=sOr;E2.fromRandomAccessReader=ket;E2.dosDateTimeToDate=YLt;E2.validateFileName=VLt;E2.ZipFile=c8;E2.Entry=vfe;E2.RandomAccessReader=A8;function nOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.open(a,"r",function(c,f){if(c)return s(c);qLt(f,r,function(p,C){p&&Det.close(f,Jxe),s(p,C)})})}function qLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=Jxe),Det.fstat(a,function(c,f){if(c)return s(c);var p=jLt.createFromFd(a,{autoClose:!0});ket(p,f.size,r,s)})}function sOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=jLt.createFromBuffer(a,{maxChunkSize:65536});ket(c,a.length,r,s)}function ket(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=Jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;yX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Gxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;yX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=BX(Ue,8),st=I2(56);yX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=BX(st,32),H=BX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Hxe.inherits(c8,jxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;jxe.call(O),O.reader=a,O.reader.on("error",function(j){WLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),WLt(a,r)}function WLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);yX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new vfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),yX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Gxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Gxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=BX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=BX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=BX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=tOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new wfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function vfe(){}vfe.prototype.getLastModDate=function(){return YLt(this.lastModFileDate,this.lastModFileTime)};vfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};vfe.prototype.isCompressed=function(){return this.compressionMethod===8};function YLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function VLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function yX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};wfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new xet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Kxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new wfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new iOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Hxe.inherits(Kxe,xet);function Kxe(a){xet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Kxe.prototype._flush=function(a){this.unref(),a()};Kxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var aOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Gxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:oOr,promises:QX}=require("fs"),cOr=NLt(),c9=require("path"),{promisify:Fet}=require("util"),AOr=require("stream"),uOr=zLt(),lOr=Fet(uOr.open),fOr=Fet(AOr.pipeline),Tet=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await lOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=c9.dirname(c9.join(this.opts.dir,c.fileName));try{await QX.mkdir(f,{recursive:!0});let p=await QX.realpath(f);if(c9.relative(this.opts.dir,p).split(c9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=c9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:c9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await QX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Fet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await cOr(R);pS("creating symlink",J,s),await QX.symlink(J,s)}else await fOr(R,oOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};XLt.exports=async function(a,r){if(pS("creating target directory",r.dir),!c9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await QX.mkdir(r.dir,{recursive:!0}),r.dir=await QX.realpath(r.dir),new Tet(a,r).extract()}});var eOt=Gt((Qpi,$Lt)=>{$Lt.exports=require("events")});var rOt=Gt((wpi,tOt)=>{tOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Net=Gt((Dpi,nOt)=>{var iOt=rOt();nOt.exports=class{constructor(r){this.hwm=r||16,this.head=new iOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new iOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var vX=Gt((Spi,sOt)=>{function gOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function dOr(a){return Buffer.isEncoding(a)}function pOr(a,r,s){return Buffer.alloc(a,r,s)}function _Or(a){return Buffer.allocUnsafe(a)}function hOr(a){return Buffer.allocUnsafeSlow(a)}function mOr(a,r){return Buffer.byteLength(a,r)}function COr(a,r){return Buffer.compare(a,r)}function IOr(a,r){return Buffer.concat(a,r)}function EOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function yOr(a,r){return nd(a).equals(r)}function BOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function QOr(a,r,s){return Buffer.from(a,r,s)}function vOr(a,r,s,c){return nd(a).includes(r,s,c)}function wOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function bOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function DOr(a){return nd(a).swap16()}function SOr(a){return nd(a).swap32()}function xOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function kOr(a,r,s,c){return nd(a).toString(r,s,c)}function TOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function FOr(a,r){return nd(a).readDoubleBE(r)}function NOr(a,r){return nd(a).readDoubleLE(r)}function ROr(a,r){return nd(a).readFloatBE(r)}function POr(a,r){return nd(a).readFloatLE(r)}function MOr(a,r){return nd(a).readInt32BE(r)}function LOr(a,r){return nd(a).readInt32LE(r)}function OOr(a,r){return nd(a).readUInt32BE(r)}function UOr(a,r){return nd(a).readUInt32LE(r)}function GOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function JOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function HOr(a,r,s){return nd(a).writeFloatBE(r,s)}function jOr(a,r,s){return nd(a).writeFloatLE(r,s)}function KOr(a,r,s){return nd(a).writeInt32BE(r,s)}function qOr(a,r,s){return nd(a).writeInt32LE(r,s)}function WOr(a,r,s){return nd(a).writeUInt32BE(r,s)}function YOr(a,r,s){return nd(a).writeUInt32LE(r,s)}sOt.exports={isBuffer:gOr,isEncoding:dOr,alloc:pOr,allocUnsafe:_Or,allocUnsafeSlow:hOr,byteLength:mOr,compare:COr,concat:IOr,copy:EOr,equals:yOr,fill:BOr,from:QOr,includes:vOr,indexOf:wOr,lastIndexOf:bOr,swap16:DOr,swap32:SOr,swap64:xOr,toBuffer:nd,toString:kOr,write:TOr,readDoubleBE:FOr,readDoubleLE:NOr,readFloatBE:ROr,readFloatLE:POr,readInt32BE:MOr,readInt32LE:LOr,readUInt32BE:OOr,readUInt32LE:UOr,writeDoubleBE:GOr,writeDoubleLE:JOr,writeFloatBE:HOr,writeFloatLE:jOr,writeInt32BE:KOr,writeInt32LE:qOr,writeUInt32BE:WOr,writeUInt32LE:YOr}});var oOt=Gt((kpi,aOt)=>{var VOr=vX();aOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return VOr.toString(r,this.encoding)}flush(){return""}}});var AOt=Gt((Fpi,cOt)=>{var zOr=vX();cOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var lOt=Gt((Rpi,uOt)=>{var XOr=oOt(),ZOr=AOt();uOt.exports=class{constructor(r="utf8"){switch(this.encoding=$Or(r),this.encoding){case"utf8":this.decoder=new ZOr;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new XOr(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function $Or(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var zet=Gt((Ppi,NOt)=>{var{EventEmitter:e5r}=eOt(),Xxe=new Error("Stream was destroyed"),Ret=new Error("Premature close"),hOt=Net(),t5r=lOt(),Pet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,Het=2,A9=4,bfe=8,mOt=d_^y2,r5r=d_^Het,Tfe=16,wX=32,SX=64,l8=128,Ffe=256,jet=512,u9=1024,Met=2048,Ket=4096,qet=8192,_S=16384,u8=32768,Zxe=65536,l9=131072,COt=Ffe|jet,i5r=Tfe|Zxe,n5r=SX|Tfe,s5r=Ket|l8,Wet=Ffe|l9,a5r=d_^Tfe,o5r=d_^SX,c5r=d_^(SX|Zxe),fOt=d_^Zxe,A5r=d_^Ffe,u5r=d_^(l8|qet),l5r=d_^u9,gOt=d_^COt,IOt=d_^u8,f5r=d_^wX,EOt=d_^l9,g5r=d_^Wet,yR=1<<18,DX=2<<18,Nfe=4<<18,f9=8<<18,Rfe=16<<18,f8=32<<18,Let=64<<18,bX=128<<18,Yet=256<<18,g9=512<<18,$xe=1024<<18,d5r=d_^(yR|Yet),yOt=d_^Nfe,p5r=d_^(yR|g9),_5r=d_^Rfe,h5r=d_^f9,BOt=d_^bX,m5r=d_^DX,QOt=d_^$xe,Dfe=Tfe|yR,vOt=d_^Dfe,Vet=_S|f8,B2=A9|bfe|Het,OQ=B2|y2,wOt=B2|Vet,C5r=yOt&o5r,eke=bX|u8,I5r=eke&vOt,bOt=OQ|I5r,E5r=OQ|u9|_S,dOt=OQ|_S|l8,y5r=OQ|u9|l8,B5r=OQ|Ket|l8|qet,Q5r=OQ|Tfe|u9|_S|Zxe|l9,v5r=B2|u9|_S,w5r=wX|OQ|u8|SX,b5r=u8|y2,D5r=OQ|g9|f8,S5r=f9|Rfe,DOt=f9|yR,x5r=f9|Rfe|OQ|yR,pOt=OQ|yR|f9|$xe,k5r=Nfe|yR,T5r=yR|Yet,F5r=OQ|g9|DOt|f8,N5r=Rfe|B2|g9|f8,R5r=DX|OQ|bX|Nfe,P5r=g9|f8|B2,qxe=Symbol.asyncIterator||Symbol("asyncIterator"),Wxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new hOt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||FOt,this.map=f||c,this.afterWrite=O5r.bind(this),this.afterUpdateNextTick=J5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&P5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||FOt,this.map=f||c,this.pipeTo=null,this.afterRead=U5r.bind(this),this.afterUpdateNextTick=G5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=jet,this.pipeTo=r,this.pipeline=new Get(this.stream,r,s),s&&this.stream.on("error",_Ot),kfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",_Ot),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",M5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|u9)&c5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=fOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function O5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=d5r,this.drains!==null&&H5r(this.drains),(r._duplexState&x5r)===Rfe&&(r._duplexState&=_5r,(r._duplexState&Let)===Let&&r.emit("drain")),this.updateCallback()}function U5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=a5r,this.readAhead===!1&&(this.stream._duplexState&Ffe)===0&&(this.stream._duplexState&=EOt),this.updateCallback()}function G5r(){(this.stream._duplexState&wX)===0&&(this.stream._duplexState&=IOt,this.update())}function J5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=BOt,this.update())}function H5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=Wet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?g5r:A5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(Z5r(r))return r;if(r[qxe])return this._fromAsyncIterator(r[qxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&v5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Ffe)===0}[qxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[qxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&bfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f(Xxe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&bfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Vxe=class extends Sfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&N5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(r7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Yet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},xfe=class extends Yxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&l9,this._writableState=new Wxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=$xe}uncork(){this._duplexState&=QOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},zxe=class extends xfe{constructor(r){super(r),this._transformState=new Uet(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush(q5r.bind(this))}},Jet=class extends zxe{};function q5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function W5r(...a){return new Promise((r,s)=>kOt(...a,c=>{if(c)return s(c);r()}))}function kOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=kfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Ret)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Ret)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function Y5r(a){return a}function TOt(a){return!!a._readableState||!!a._writableState}function kfe(a){return typeof a._duplexState=="number"&&TOt(a)}function V5r(a){return!!a._readableState&&a._readableState.ended}function z5r(a){return!!a._writableState&&a._writableState.ended}function X5r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===Xxe?null:s}function Z5r(a){return kfe(a)&&a.readable}function $5r(a){return(a._duplexState&y2)!==y2||(a._duplexState&eke)!==0}function e7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function FOt(a){return e7r(a)?a.byteLength:1024}function _Ot(){}function t7r(){this.destroy(new Error("Stream aborted."))}function r7r(a){return a._writev!==Vxe.prototype._writev&&a._writev!==xfe.prototype._writev}NOt.exports={pipeline:kOt,pipelinePromise:W5r,isStream:TOt,isStreamx:kfe,isEnded:V5r,isFinished:z5r,isDisturbed:$5r,getStreamError:X5r,Stream:Sfe,Writable:Vxe,Readable:Yxe,Duplex:xfe,Transform:zxe,PassThrough:Jet}});var $et=Gt(kX=>{var uf=vX(),i7r="0000000000000000000",n7r="7777777777777777777",tke=48,ROt=uf.from([117,115,116,97,114,0]),s7r=uf.from([tke,tke]),a7r=uf.from([117,115,116,97,114,32]),o7r=uf.from([32,0]),c7r=4095,Pfe=257,Zet=263;kX.decodeLongPath=function(r,s){return xX(r,0,r.length,s)};kX.encodePax=function(r){let s="";r.name&&(s+=Xet(" path="+r.name+` -`)),r.linkname&&(s+=Xet(" linkpath="+r.linkname+` -`));let c=r.pax;if(c)for(let f in c)s+=Xet(" "+f+"="+c[f]+` -`);return uf.from(s)};kX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&c7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),p7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=tke+g7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(ROt,s,Pfe),uf.copy(s7r,s,Zet),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(MOt(s),6),148),s)};kX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-tke,p=xX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=f7r(f),k=r[157]===0?null:xX(r,157,100,s),R=xX(r,265,32),J=xX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=MOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(A7r(r))r[345]&&(p=xX(r,345,155,s)+"/"+p);else if(!u7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function A7r(a){return uf.equals(ROt,a.subarray(Pfe,Pfe+6))}function u7r(a){return uf.equals(a7r,a.subarray(Pfe,Pfe+6))&&uf.equals(o7r,a.subarray(Zet,Zet+2))}function l7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function f7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function g7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function POt(a,r,s,c){for(;sr?n7r.slice(0,r)+" ":i7r.slice(0,r-a.length)+a+" "}function d7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function p7r(a,r,s){a.toString(8).length>11?d7r(a,r,s):uf.write(r,d8(a,11),s)}function _7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var JOt=Gt((Lpi,GOt)=>{var{Writable:h7r,Readable:m7r,getStreamError:LOt}=zet(),C7r=Net(),OOt=vX(),TX=$et(),I7r=OOt.alloc(0),ttt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new C7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return I7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return OOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},rtt=class extends m7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(LOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=UOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},itt=class extends h7r{constructor(r){super(r),r||(r={}),this._buffer=new ttt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=ett,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=TX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=TX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=TX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?TX.decodePax(r):Object.assign({},this._paxGlobal,TX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=UOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new rtt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=ett,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(LOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",ett),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};GOt.exports=function(r){return new itt(r)};function ett(){}function UOt(a){return a&=511,a&&512-a}});var jOt=Gt((Opi,ntt)=>{var HOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ntt.exports=require("fs").constants||HOt}catch{ntt.exports=HOt}});var VOt=Gt((Upi,YOt)=>{var{Readable:E7r,Writable:y7r,getStreamError:KOt}=zet(),d9=vX(),FX=jOt(),rke=$et(),B7r=493,Q7r=420,qOt=d9.alloc(1024),att=class extends y7r{constructor(r,s,c){super({mapWritable:w7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?d9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?d9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),WOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return KOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},ott=class extends E7r{constructor(r){super(r),this._drain=stt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=stt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=v7r(r.mode)),r.mode||(r.mode=r.type==="directory"?B7r:Q7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=d9.from(s));let f=new att(this,r,c);return d9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(qOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=rke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=rke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(rke.encode(c)),this.push(s),WOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(rke.encode(c))}_doDrain(){let r=this._drain;this._drain=stt,r()}_predestroy(){let r=KOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};YOt.exports=function(r){return new ott(r)};function v7r(a){switch(a&FX.S_IFMT){case FX.S_IFBLK:return"block-device";case FX.S_IFCHR:return"character-device";case FX.S_IFDIR:return"directory";case FX.S_IFIFO:return"fifo";case FX.S_IFLNK:return"symlink"}return"file"}function stt(){}function WOt(a,r){r&=511,r&&a.push(qOt.subarray(0,512-r))}function w7r(a){return d9.isBuffer(a)?a:d9.from(a)}});var zOt=Gt(ctt=>{ctt.extract=JOt();ctt.pack=VOt()});var i5t=Gt(ltt=>{var XOt=zOt(),ZOt=yet(),Att=require("fs"),tC=require("path"),Mfe=(global.Bare?global.Bare.platform:process.platform)==="win32";ltt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=S7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~$Ot(),L=s.pack||XOt.pack(),O=s.finish||Lfe,j=s.map||Lfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=r5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=utt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:utt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),ZOt(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function b7r(a){return a.length?a[a.length-1]:null}function D7r(){return!global.Bare&&process.getuid?process.getuid():-1}function $Ot(){return!global.Bare&&process.umask?process.umask():0}ltt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||Att,f=s.ignore||s.filter||Lfe,p=s.mapStream||t5t,C=s.chown!==!1&&!Mfe&&D7r()===0,b=s.extract||XOt.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~$Ot(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Lfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=r5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=utt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);e5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Mfe)return st();Ue(or,ut,st)})}function Et(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Mfe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));Att.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),ZOt(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=b7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function e5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return e5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Lfe(){}function t5t(a){return a}function utt(a){return Mfe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function S7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hwc(ZLt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await n5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ike.mkdir)(r),await F7r(a,r);else if(a.endsWith(".exe")){let s=(0,p9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await n5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function k7r(a){let r=new a5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function n5t(a,r,s){let c=await Promise.resolve().then(()=>wc(i5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,p9.spawn)(T7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{x7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,s5t.createReadStream)(a).pipe(k7r(b)).pipe(N)})}async function F7r(a,r){let{stdout:s}=(0,p9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ike.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=NX.join(f,C);(0,p9.spawnSync)("cp",["-R",b,r])}finally{(0,p9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var p9,s5t,ike,NX,a5t,o5t,x7r,T7r,A5t=Nn(()=>{p9=require("node:child_process"),s5t=require("node:fs"),ike=require("node:fs/promises"),NX=wc(require("node:path"),1),a5t=require("node:stream"),o5t=wc(KC(),1);x7r=(0,o5t.default)("puppeteer:browsers:fileUtil");T7r={xz:"xz",bzip2:"bzip2"}});function nke(a){d5t.set(a,process.hrtime())}function ske(a){let r=process.hrtime(),s=d5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function N7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new UB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await uke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Ofe.mkdir)(s,{recursive:!0}),await R7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` +If you think this is a bug, please report it on the Puppeteer issue tracker.`;c9=class extends Error{constructor(r){super(r),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}});var ILt=Gt((mLt,CLt)=>{mLt=CLt.exports=yX;function yX(a,r){if(this.stream=r.stream||process.stderr,typeof r=="number"){var s=r;r={},r.total=s}else{if(r=r||{},typeof a!="string")throw new Error("format required");if(typeof r.total!="number")throw new Error("total required")}this.fmt=a,this.curr=r.curr||0,this.total=r.total,this.width=r.width||this.total,this.clear=r.clear,this.chars={complete:r.complete||"=",incomplete:r.incomplete||"-",head:r.head||r.complete||"="},this.renderThrottle=r.renderThrottle!==0?r.renderThrottle||16:0,this.lastRender=-1/0,this.callback=r.callback||function(){},this.tokens={},this.lastDraw=""}yX.prototype.tick=function(a,r){if(a!==0&&(a=a||1),typeof a=="object"&&(r=a,a=1),r&&(this.tokens=r),this.curr==0&&(this.start=new Date),this.curr+=a,this.render(),this.curr>=this.total){this.render(void 0,!0),this.complete=!0,this.terminate(),this.callback(this);return}};yX.prototype.render=function(a,r){if(r=r!==void 0?r:!1,a&&(this.tokens=a),!!this.stream.isTTY){var s=Date.now(),c=s-this.lastRender;if(!(!r&&c0&&(b=b.slice(0,-1)+this.chars.head),k=k.replace(":bar",b+C),this.tokens)for(var H in this.tokens)k=k.replace(":"+H,this.tokens[H]);this.lastDraw!==k&&(this.stream.cursorTo(0),this.stream.write(k),this.stream.clearLine(1),this.lastDraw=k)}}};yX.prototype.update=function(a,r){var s=Math.floor(a*this.total),c=s-this.curr;this.tick(c,r)};yX.prototype.interrupt=function(a){this.stream.clearLine(),this.stream.cursorTo(0),this.stream.write(a),this.stream.write(` +`),this.stream.write(this.lastDraw)};yX.prototype.terminate=function(){this.clear?this.stream.clearLine&&(this.stream.clearLine(),this.stream.cursorTo(0)):this.stream.write(` +`)}});var yLt=Gt((ppi,ELt)=>{ELt.exports=ILt()});var Qfe,Txe,BLt,C2,yet=Nn(()=>{n8();C2=class{constructor(r){Ae(this,Txe);Ae(this,Qfe);Be(this,Qfe,r)}supports(r){return!0}getDownloadUrl(r){return Ke(this,Txe,BLt).call(this,r.browser,r.platform,r.buildId)}getExecutablePath(r){return gX[r.browser](r.platform,r.buildId)}getName(){return"DefaultProvider"}};Qfe=new WeakMap,Txe=new WeakSet,BLt=function(r,s,c){return new URL(Bxe[r](s,c,I(this,Qfe)))}});var wLt=Gt((Cpi,vLt)=>{vLt.exports=QLt;function QLt(a,r){if(a&&r)return QLt(a)(r);if(typeof a!="function")throw new TypeError("need wrapper function");return Object.keys(a).forEach(function(c){s[c]=a[c]}),s;function s(){for(var c=new Array(arguments.length),f=0;f{var bLt=wLt();Bet.exports=bLt(Fxe);Bet.exports.strict=bLt(DLt);Fxe.proto=Fxe(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Fxe(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return DLt(this)},configurable:!0})});function Fxe(a){var r=function(){return r.called?r.value:(r.called=!0,r.value=a.apply(this,arguments))};return r.called=!1,r}function DLt(a){var r=function(){if(r.called)throw new Error(r.onceError);return r.called=!0,r.value=a.apply(this,arguments)},s=a.name||"Function wrapped with `once`";return r.onceError=s+" shouldn't be called more than once",r.called=!1,r}});var kLt=Gt((Epi,xLt)=>{var ULr=Qet(),GLr=function(){},JLr=global.Bare?queueMicrotask:process.nextTick.bind(process),HLr=function(a){return a.setHeader&&typeof a.abort=="function"},jLr=function(a){return a.stdio&&Array.isArray(a.stdio)&&a.stdio.length===3},SLt=function(a,r,s){if(typeof r=="function")return SLt(a,null,r);r||(r={}),s=ULr(s||GLr);var c=a._writableState,f=a._readableState,p=r.readable||r.readable!==!1&&a.readable,C=r.writable||r.writable!==!1&&a.writable,b=!1,N=function(){a.writable||L()},L=function(){C=!1,p||s.call(a)},O=function(){p=!1,C||s.call(a)},j=function(X){s.call(a,X?new Error("exited with error code: "+X):null)},k=function(X){s.call(a,X)},R=function(){JLr(J)},J=function(){if(!b){if(p&&!(f&&f.ended&&!f.destroyed))return s.call(a,new Error("premature close"));if(C&&!(c&&c.ended&&!c.destroyed))return s.call(a,new Error("premature close"))}},H=function(){a.req.on("finish",L)};return HLr(a)?(a.on("complete",L),a.on("abort",R),a.req?H():a.on("request",H)):C&&!c&&(a.on("end",N),a.on("close",N)),jLr(a)&&a.on("exit",j),a.on("end",O),a.on("finish",L),r.error!==!1&&a.on("error",k),a.on("close",R),function(){b=!0,a.removeListener("complete",L),a.removeListener("abort",R),a.removeListener("request",H),a.req&&a.req.removeListener("finish",L),a.removeListener("end",N),a.removeListener("close",N),a.removeListener("finish",L),a.removeListener("exit",j),a.removeListener("end",O),a.removeListener("error",k),a.removeListener("close",R)}};xLt.exports=SLt});var vet=Gt((ypi,FLt)=>{var KLr=Qet(),qLr=kLt(),Nxe;try{Nxe=require("fs")}catch{}var vfe=function(){},WLr=typeof process>"u"?!1:/^v?\.0/.test(process.version),Rxe=function(a){return typeof a=="function"},YLr=function(a){return!WLr||!Nxe?!1:(a instanceof(Nxe.ReadStream||vfe)||a instanceof(Nxe.WriteStream||vfe))&&Rxe(a.close)},VLr=function(a){return a.setHeader&&Rxe(a.abort)},zLr=function(a,r,s,c){c=KLr(c);var f=!1;a.on("close",function(){f=!0}),qLr(a,{readable:r,writable:s},function(C){if(C)return c(C);f=!0,c()});var p=!1;return function(C){if(!f&&!p){if(p=!0,YLr(a))return a.close(vfe);if(VLr(a))return a.abort();if(Rxe(a.destroy))return a.destroy();c(C||new Error("stream was destroyed"))}}},TLt=function(a){a()},XLr=function(a,r){return a.pipe(r)},ZLr=function(){var a=Array.prototype.slice.call(arguments),r=Rxe(a[a.length-1]||vfe)&&a.pop()||vfe;if(Array.isArray(a[0])&&(a=a[0]),a.length<2)throw new Error("pump requires two streams per minimum");var s,c=a.map(function(f,p){var C=p0;return zLr(f,C,b,function(N){s||(s=N),N&&c.forEach(TLt),!C&&(c.forEach(TLt),r(s))})});return a.reduce(XLr)};FLt.exports=ZLr});var RLt=Gt((Bpi,NLt)=>{"use strict";var{PassThrough:$Lr}=require("stream");NLt.exports=a=>{a={...a};let{array:r}=a,{encoding:s}=a,c=s==="buffer",f=!1;r?f=!(s||c):s=s||"utf8",c&&(s=null);let p=new $Lr({objectMode:f});s&&p.setEncoding(s);let C=0,b=[];return p.on("data",N=>{b.push(N),f?C=b.length:C+=N.length}),p.getBufferedValue=()=>r?b:c?Buffer.concat(b,C):b.join(""),p.getBufferedLength=()=>C,p}});var PLt=Gt((Qpi,BX)=>{"use strict";var{constants:eOr}=require("buffer"),tOr=vet(),rOr=RLt(),Pxe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Mxe(a,r){if(!a)return Promise.reject(new Error("Expected a stream"));r={maxBuffer:1/0,...r};let{maxBuffer:s}=r,c;return await new Promise((f,p)=>{let C=b=>{b&&c.getBufferedLength()<=eOr.MAX_LENGTH&&(b.bufferedData=c.getBufferedValue()),p(b)};c=tOr(a,rOr(r),b=>{if(b){C(b);return}f()}),c.on("data",()=>{c.getBufferedLength()>s&&C(new Pxe)})}),c.getBufferedValue()}BX.exports=Mxe;BX.exports.default=Mxe;BX.exports.buffer=(a,r)=>Mxe(a,{...r,encoding:"buffer"});BX.exports.array=(a,r)=>Mxe(a,{...r,array:!0});BX.exports.MaxBufferError=Pxe});var ULt=Gt((vpi,OLt)=>{OLt.exports=Lxe;function Lxe(){this.pending=0,this.max=1/0,this.listeners=[],this.waiting=[],this.error=null}Lxe.prototype.go=function(a){this.pending0&&a.pending{var wfe=require("fs"),Oxe=require("util"),wet=require("stream"),GLt=wet.Readable,bet=wet.Writable,iOr=wet.PassThrough,nOr=ULt(),Uxe=require("events").EventEmitter;bfe.createFromBuffer=sOr;bfe.createFromFd=aOr;bfe.BufferSlicer=ER;bfe.FdSlicer=IR;Oxe.inherits(IR,Uxe);function IR(a,r){r=r||{},Uxe.call(this),this.fd=a,this.pend=new nOr,this.pend.max=1,this.refCount=0,this.autoClose=!!r.autoClose}IR.prototype.read=function(a,r,s,c,f){var p=this;p.pend.go(function(C){wfe.read(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.write=function(a,r,s,c,f){var p=this;p.pend.go(function(C){wfe.write(p.fd,a,r,s,c,function(b,N,L){C(),f(b,N,L)})})};IR.prototype.createReadStream=function(a){return new Gxe(this,a)};IR.prototype.createWriteStream=function(a){return new Jxe(this,a)};IR.prototype.ref=function(){this.refCount+=1};IR.prototype.unref=function(){var a=this;if(a.refCount-=1,a.refCount>0)return;if(a.refCount<0)throw new Error("invalid unref");a.autoClose&&wfe.close(a.fd,r);function r(s){s?a.emit("error",s):a.emit("close")}};Oxe.inherits(Gxe,GLt);function Gxe(a,r){r=r||{},GLt.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end,this.pos=this.start,this.destroyed=!1}Gxe.prototype._read=function(a){var r=this;if(!r.destroyed){var s=Math.min(r._readableState.highWaterMark,a);if(r.endOffset!=null&&(s=Math.min(s,r.endOffset-r.pos)),s<=0){r.destroyed=!0,r.push(null),r.context.unref();return}r.context.pend.go(function(c){if(r.destroyed)return c();var f=new Buffer(s);wfe.read(r.context.fd,f,0,s,r.pos,function(p,C){p?r.destroy(p):C===0?(r.destroyed=!0,r.push(null),r.context.unref()):(r.pos+=C,r.push(f.slice(0,C))),c()})})}};Gxe.prototype.destroy=function(a){this.destroyed||(a=a||new Error("stream destroyed"),this.destroyed=!0,this.emit("error",a),this.context.unref())};Oxe.inherits(Jxe,bet);function Jxe(a,r){r=r||{},bet.call(this,r),this.context=a,this.context.ref(),this.start=r.start||0,this.endOffset=r.end==null?1/0:+r.end,this.bytesWritten=0,this.pos=this.start,this.destroyed=!1,this.on("finish",this.destroy.bind(this))}Jxe.prototype._write=function(a,r,s){var c=this;if(!c.destroyed){if(c.pos+a.length>c.endOffset){var f=new Error("maximum file length exceeded");f.code="ETOOBIG",c.destroy(),s(f);return}c.context.pend.go(function(p){if(c.destroyed)return p();wfe.write(c.context.fd,a,0,a.length,c.pos,function(C,b){C?(c.destroy(),p(),s(C)):(c.bytesWritten+=b,c.pos+=b,c.emit("progress"),p(),s())})})}};Jxe.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.context.unref())};Oxe.inherits(ER,Uxe);function ER(a,r){Uxe.call(this),r=r||{},this.refCount=0,this.buffer=a,this.maxChunkSize=r.maxChunkSize||Number.MAX_SAFE_INTEGER}ER.prototype.read=function(a,r,s,c,f){var p=c+s,C=p-this.buffer.length,b=C>0?C:s;this.buffer.copy(a,r,c,p),setImmediate(function(){f(null,b)})};ER.prototype.write=function(a,r,s,c,f){a.copy(this.buffer,c,r,r+s),setImmediate(function(){f(null,s,a)})};ER.prototype.createReadStream=function(a){a=a||{};var r=new iOr(a);r.destroyed=!1,r.start=a.start||0,r.endOffset=a.end,r.pos=r.endOffset||this.buffer.length;for(var s=this.buffer.slice(r.start,r.pos),c=0;;){var f=c+this.maxChunkSize;if(f>=s.length){cs.endOffset){var b=new Error("maximum file length exceeded");b.code="ETOOBIG",s.destroyed=!0,p(b);return}c.copy(r.buffer,s.pos,0,c.length),s.bytesWritten+=c.length,s.pos=C,s.emit("progress"),p()}},s.destroy=function(){s.destroyed=!0},s};ER.prototype.ref=function(){this.refCount+=1};ER.prototype.unref=function(){if(this.refCount-=1,this.refCount<0)throw new Error("invalid unref")};function sOr(a,r){return new ER(a,r)}function aOr(a,r){return new IR(a,r)}});var KLt=Gt((bpi,jLt)=>{var o8=require("buffer").Buffer,Det=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(Det=new Int32Array(Det));function HLt(a){if(o8.isBuffer(a))return a;var r=typeof o8.alloc=="function"&&typeof o8.from=="function";if(typeof a=="number")return r?o8.alloc(a):new o8(a);if(typeof a=="string")return r?o8.from(a):new o8(a);throw new Error("input must be buffer, number, or string, received "+typeof a)}function oOr(a){var r=HLt(4);return r.writeInt32BE(a,0),r}function xet(a,r){a=HLt(a),o8.isBuffer(r)&&(r=r.readUInt32BE(0));for(var s=~~r^-1,c=0;c>>8;return s^-1}function ket(){return oOr(xet.apply(null,arguments))}ket.signed=function(){return xet.apply(null,arguments)};ket.unsigned=function(){return xet.apply(null,arguments)>>>0};jLt.exports=ket});var ZLt=Gt(E2=>{var Tet=require("fs"),cOr=require("zlib"),qLt=JLt(),AOr=KLt(),Kxe=require("util"),qxe=require("events").EventEmitter,WLt=require("stream").Transform,Fet=require("stream").PassThrough,uOr=require("stream").Writable;E2.open=lOr;E2.fromFd=YLt;E2.fromBuffer=fOr;E2.fromRandomAccessReader=Net;E2.dosDateTimeToDate=zLt;E2.validateFileName=XLt;E2.ZipFile=c8;E2.Entry=Dfe;E2.RandomAccessReader=A8;function lOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!0),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=jxe),Tet.open(a,"r",function(c,f){if(c)return s(c);YLt(f,r,function(p,C){p&&Tet.close(f,jxe),s(p,C)})})}function YLt(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose==null&&(r.autoClose=!1),r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1),s==null&&(s=jxe),Tet.fstat(a,function(c,f){if(c)return s(c);var p=qLt.createFromFd(a,{autoClose:!0});Net(p,f.size,r,s)})}function fOr(a,r,s){typeof r=="function"&&(s=r,r=null),r==null&&(r={}),r.autoClose=!1,r.lazyEntries==null&&(r.lazyEntries=!1),r.decodeStrings==null&&(r.decodeStrings=!0),r.validateEntrySizes==null&&(r.validateEntrySizes=!0),r.strictFileNames==null&&(r.strictFileNames=!1);var c=qLt.createFromBuffer(a,{maxChunkSize:65536});Net(c,a.length,r,s)}function Net(a,r,s,c){typeof s=="function"&&(c=s,s=null),s==null&&(s={}),s.autoClose==null&&(s.autoClose=!0),s.lazyEntries==null&&(s.lazyEntries=!1),s.decodeStrings==null&&(s.decodeStrings=!0);var f=!!s.decodeStrings;if(s.validateEntrySizes==null&&(s.validateEntrySizes=!0),s.strictFileNames==null&&(s.strictFileNames=!1),c==null&&(c=jxe),typeof r!="number")throw new Error("expected totalSize parameter to be a number");if(r>Number.MAX_SAFE_INTEGER)throw new Error("zip file too large. only file sizes up to 2^52 are supported due to JavaScript's Number type being an IEEE 754 double.");a.ref();var p=22,C=65535,b=Math.min(p+C,r),N=I2(b),L=r-N.length;QX(a,N,0,b,L,function(O){if(O)return c(O);for(var j=b-p;j>=0;j-=1)if(N.readUInt32LE(j)===101010256){var k=N.slice(j),R=k.readUInt16LE(4);if(R!==0)return c(new Error("multi-disk zip files are not supported: found disk number: "+R));var J=k.readUInt16LE(10),H=k.readUInt32LE(16),X=k.readUInt16LE(20),ge=k.length-p;if(X!==ge)return c(new Error("invalid comment length. expected: "+ge+". found: "+X));var Te=f?Hxe(k,22,k.length,!1):k.slice(22);if(!(J===65535||H===4294967295))return c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames));var Ue=I2(20),be=L+j-Ue.length;QX(a,Ue,0,Ue.length,be,function(ut){if(ut)return c(ut);if(Ue.readUInt32LE(0)!==117853008)return c(new Error("invalid zip64 end of central directory locator signature"));var We=vX(Ue,8),st=I2(56);QX(a,st,0,st.length,We,function(or){return or?c(or):st.readUInt32LE(0)!==101075792?c(new Error("invalid zip64 end of central directory record signature")):(J=vX(st,32),H=vX(st,48),c(null,new c8(a,H,r,J,Te,s.autoClose,s.lazyEntries,f,s.validateEntrySizes,s.strictFileNames)))})});return}c(new Error("end of central directory record signature not found"))})}Kxe.inherits(c8,qxe);function c8(a,r,s,c,f,p,C,b,N,L){var O=this;qxe.call(O),O.reader=a,O.reader.on("error",function(j){VLt(O,j)}),O.reader.once("close",function(){O.emit("close")}),O.readEntryCursor=r,O.fileSize=s,O.entryCount=c,O.comment=f,O.entriesRead=0,O.autoClose=!!p,O.lazyEntries=!!C,O.decodeStrings=!!b,O.validateEntrySizes=!!N,O.strictFileNames=!!L,O.isOpen=!0,O.emittedError=!1,O.lazyEntries||O._readEntry()}c8.prototype.close=function(){this.isOpen&&(this.isOpen=!1,this.reader.unref())};function dS(a,r){a.autoClose&&a.close(),VLt(a,r)}function VLt(a,r){a.emittedError||(a.emittedError=!0,a.emit("error",r))}c8.prototype.readEntry=function(){if(!this.lazyEntries)throw new Error("readEntry() called without lazyEntries:true");this._readEntry()};c8.prototype._readEntry=function(){var a=this;if(a.entryCount===a.entriesRead){setImmediate(function(){a.autoClose&&a.close(),!a.emittedError&&a.emit("end")});return}if(!a.emittedError){var r=I2(46);QX(a.reader,r,0,r.length,a.readEntryCursor,function(s){if(s)return dS(a,s);if(!a.emittedError){var c=new Dfe,f=r.readUInt32LE(0);if(f!==33639248)return dS(a,new Error("invalid central directory file header signature: 0x"+f.toString(16)));if(c.versionMadeBy=r.readUInt16LE(4),c.versionNeededToExtract=r.readUInt16LE(6),c.generalPurposeBitFlag=r.readUInt16LE(8),c.compressionMethod=r.readUInt16LE(10),c.lastModFileTime=r.readUInt16LE(12),c.lastModFileDate=r.readUInt16LE(14),c.crc32=r.readUInt32LE(16),c.compressedSize=r.readUInt32LE(20),c.uncompressedSize=r.readUInt32LE(24),c.fileNameLength=r.readUInt16LE(28),c.extraFieldLength=r.readUInt16LE(30),c.fileCommentLength=r.readUInt16LE(32),c.internalFileAttributes=r.readUInt16LE(36),c.externalFileAttributes=r.readUInt32LE(38),c.relativeOffsetOfLocalHeader=r.readUInt32LE(42),c.generalPurposeBitFlag&64)return dS(a,new Error("strong encryption is not supported"));a.readEntryCursor+=46,r=I2(c.fileNameLength+c.extraFieldLength+c.fileCommentLength),QX(a.reader,r,0,r.length,a.readEntryCursor,function(p){if(p)return dS(a,p);if(!a.emittedError){var C=(c.generalPurposeBitFlag&2048)!==0;c.fileName=a.decodeStrings?Hxe(r,0,c.fileNameLength,C):r.slice(0,c.fileNameLength);var b=c.fileNameLength+c.extraFieldLength,N=r.slice(c.fileNameLength,b);c.extraFields=[];for(var L=0;LN.length)return dS(a,new Error("extra field length exceeds extra field buffer size"));var J=I2(j);N.copy(J,0,k,R),c.extraFields.push({id:O,data:J}),L=R}if(c.fileComment=a.decodeStrings?Hxe(r,b,b+c.fileCommentLength,C):r.slice(b,b+c.fileCommentLength),c.comment=c.fileComment,a.readEntryCursor+=r.length,a.entriesRead+=1,c.uncompressedSize===4294967295||c.compressedSize===4294967295||c.relativeOffsetOfLocalHeader===4294967295){for(var H=null,L=0;LH.length)return dS(a,new Error("zip64 extended information extra field does not include uncompressed size"));c.uncompressedSize=vX(H,ge),ge+=8}if(c.compressedSize===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include compressed size"));c.compressedSize=vX(H,ge),ge+=8}if(c.relativeOffsetOfLocalHeader===4294967295){if(ge+8>H.length)return dS(a,new Error("zip64 extended information extra field does not include relative header offset"));c.relativeOffsetOfLocalHeader=vX(H,ge),ge+=8}}if(a.decodeStrings)for(var L=0;La.compressedSize)throw new Error("options.start > entry.compressedSize")}if(r.end!=null){if(p=r.end,p<0)throw new Error("options.end < 0");if(p>a.compressedSize)throw new Error("options.end > entry.compressedSize");if(pc.fileSize)return s(new Error("file data overflows file bounds: "+R+" + "+a.compressedSize+" > "+c.fileSize));var H=c.reader.createReadStream({start:R+f,end:R+p}),X=H;if(k){var ge=!1,Te=cOr.createInflateRaw();H.on("error",function(Ue){setImmediate(function(){ge||Te.emit("error",Ue)})}),H.pipe(Te),c.validateEntrySizes?(X=new Sfe(a.uncompressedSize),Te.on("error",function(Ue){setImmediate(function(){ge||X.emit("error",Ue)})}),Te.pipe(X)):X=Te,X.destroy=function(){ge=!0,Te!==X&&Te.unpipe(X),H.unpipe(Te),H.destroy()}}s(null,X)}finally{c.reader.unref()}})};function Dfe(){}Dfe.prototype.getLastModDate=function(){return zLt(this.lastModFileDate,this.lastModFileTime)};Dfe.prototype.isEncrypted=function(){return(this.generalPurposeBitFlag&1)!==0};Dfe.prototype.isCompressed=function(){return this.compressionMethod===8};function zLt(a,r){var s=a&31,c=(a>>5&15)-1,f=(a>>9&127)+1980,p=0,C=(r&31)*2,b=r>>5&63,N=r>>11&31;return new Date(f,c,s,N,b,C,p)}function XLt(a){return a.indexOf("\\")!==-1?"invalid characters in fileName: "+a:/^[a-zA-Z]:/.test(a)||/^\//.test(a)?"absolute path: "+a:a.split("/").indexOf("..")!==-1?"invalid relative path: "+a:null}function QX(a,r,s,c,f,p){if(c===0)return setImmediate(function(){p(null,I2(0))});a.read(r,s,c,f,function(C,b){if(C)return p(C);if(bthis.expectedByteCount){var c="too many bytes in the stream. expected "+this.expectedByteCount+". got at least "+this.actualByteCount;return s(new Error(c))}s(null,a)};Sfe.prototype._flush=function(a){if(this.actualByteCount0)return;if(a.refCount<0)throw new Error("invalid unref");a.close(r);function r(s){if(s)return a.emit("error",s);a.emit("close")}};A8.prototype.createReadStream=function(a){var r=a.start,s=a.end;if(r===s){var c=new Fet;return setImmediate(function(){c.end()}),c}var f=this._readStreamForRange(r,s),p=!1,C=new Wxe(this);f.on("error",function(N){setImmediate(function(){p||C.emit("error",N)})}),C.destroy=function(){f.unpipe(C),C.unref(),f.destroy()};var b=new Sfe(s-r);return C.on("error",function(N){setImmediate(function(){p||b.emit("error",N)})}),b.destroy=function(){p=!0,C.unpipe(b),C.destroy()},f.pipe(C).pipe(b)};A8.prototype._readStreamForRange=function(a,r){throw new Error("not implemented")};A8.prototype.read=function(a,r,s,c,f){var p=this.createReadStream({start:c,end:c+s}),C=new uOr,b=0;C._write=function(N,L,O){N.copy(a,r+b,0,N.length),b+=N.length,O()},C.on("finish",f),p.on("error",function(N){f(N)}),p.pipe(C)};A8.prototype.close=function(a){setImmediate(a)};Kxe.inherits(Wxe,Fet);function Wxe(a){Fet.call(this),this.context=a,this.context.ref(),this.unreffedYet=!1}Wxe.prototype._flush=function(a){this.unref(),a()};Wxe.prototype.unref=function(a){this.unreffedYet||(this.unreffedYet=!0,this.context.unref())};var gOr="\0\u263A\u263B\u2665\u2666\u2663\u2660\u2022\u25D8\u25CB\u25D9\u2642\u2640\u266A\u266B\u263C\u25BA\u25C4\u2195\u203C\xB6\xA7\u25AC\u21A8\u2191\u2193\u2192\u2190\u221F\u2194\u25B2\u25BC !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u2302\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0";function Hxe(a,r,s,c){if(c)return a.toString("utf8",r,s);for(var f="",p=r;p{var pS=KC()("extract-zip"),{createWriteStream:dOr,promises:wX}=require("fs"),pOr=PLt(),u9=require("path"),{promisify:Pet}=require("util"),_Or=require("stream"),hOr=ZLt(),mOr=Pet(hOr.open),COr=Pet(_Or.pipeline),Ret=class{constructor(r,s){this.zipPath=r,this.opts=s}async extract(){return pS("opening",this.zipPath,"with opts",this.opts),this.zipfile=await mOr(this.zipPath,{lazyEntries:!0}),this.canceled=!1,new Promise((r,s)=>{this.zipfile.on("error",c=>{this.canceled=!0,s(c)}),this.zipfile.readEntry(),this.zipfile.on("close",()=>{this.canceled||(pS("zip extraction complete"),r())}),this.zipfile.on("entry",async c=>{if(this.canceled){pS("skipping entry",c.fileName,{cancelled:this.canceled});return}if(pS("zipfile entry",c.fileName),c.fileName.startsWith("__MACOSX/")){this.zipfile.readEntry();return}let f=u9.dirname(u9.join(this.opts.dir,c.fileName));try{await wX.mkdir(f,{recursive:!0});let p=await wX.realpath(f);if(u9.relative(this.opts.dir,p).split(u9.sep).includes(".."))throw new Error(`Out of bound path "${p}" found while processing file ${c.fileName}`);await this.extractEntry(c),pS("finished processing",c.fileName),this.zipfile.readEntry()}catch(p){this.canceled=!0,this.zipfile.close(),s(p)}})})}async extractEntry(r){if(this.canceled){pS("skipping entry extraction",r.fileName,{cancelled:this.canceled});return}this.opts.onEntry&&this.opts.onEntry(r,this.zipfile);let s=u9.join(this.opts.dir,r.fileName),c=r.externalFileAttributes>>16&65535,f=61440,p=16384,b=(c&f)===40960,N=(c&f)===p;!N&&r.fileName.endsWith("/")&&(N=!0);let L=r.versionMadeBy>>8;N||(N=L===0&&r.externalFileAttributes===16),pS("extracting entry",{filename:r.fileName,isDir:N,isSymlink:b});let O=this.getExtractedMode(c,N)&511,j=N?s:u9.dirname(s),k={recursive:!0};if(N&&(k.mode=O),pS("mkdir",{dir:j,...k}),await wX.mkdir(j,k),N)return;pS("opening read stream",s);let R=await Pet(this.zipfile.openReadStream.bind(this.zipfile))(r);if(b){let J=await pOr(R);pS("creating symlink",J,s),await wX.symlink(J,s)}else await COr(R,dOr(s,{mode:O}))}getExtractedMode(r,s){let c=r;return c===0&&(s?(this.opts.defaultDirMode&&(c=parseInt(this.opts.defaultDirMode,10)),c||(c=493)):(this.opts.defaultFileMode&&(c=parseInt(this.opts.defaultFileMode,10)),c||(c=420))),c}};$Lt.exports=async function(a,r){if(pS("creating target directory",r.dir),!u9.isAbsolute(r.dir))throw new Error("Target directory is expected to be absolute");return await wX.mkdir(r.dir,{recursive:!0}),r.dir=await wX.realpath(r.dir),new Ret(a,r).extract()}});var rOt=Gt((xpi,tOt)=>{tOt.exports=require("events")});var nOt=Gt((Tpi,iOt)=>{iOt.exports=class{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r),this.mask=r-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(r){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=r,this.top=this.top+1&this.mask,!0)}shift(){let r=this.buffer[this.btm];if(r!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Met=Gt((Npi,aOt)=>{var sOt=nOt();aOt.exports=class{constructor(r){this.hwm=r||16,this.head=new sOt(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(r){if(this.length++,!this.head.push(r)){let s=this.head;this.head=s.next=new sOt(2*this.head.buffer.length),this.head.push(r)}}shift(){this.length!==0&&this.length--;let r=this.tail.shift();if(r===void 0&&this.tail.next){let s=this.tail.next;return this.tail.next=null,this.tail=s,this.tail.shift()}return r}peek(){let r=this.tail.peek();return r===void 0&&this.tail.next?this.tail.next.peek():r}isEmpty(){return this.length===0}}});var bX=Gt((Rpi,oOt)=>{function IOr(a){return Buffer.isBuffer(a)||a instanceof Uint8Array}function EOr(a){return Buffer.isEncoding(a)}function yOr(a,r,s){return Buffer.alloc(a,r,s)}function BOr(a){return Buffer.allocUnsafe(a)}function QOr(a){return Buffer.allocUnsafeSlow(a)}function vOr(a,r){return Buffer.byteLength(a,r)}function wOr(a,r){return Buffer.compare(a,r)}function bOr(a,r){return Buffer.concat(a,r)}function DOr(a,r,s,c,f){return nd(a).copy(r,s,c,f)}function SOr(a,r){return nd(a).equals(r)}function xOr(a,r,s,c,f){return nd(a).fill(r,s,c,f)}function kOr(a,r,s){return Buffer.from(a,r,s)}function TOr(a,r,s,c){return nd(a).includes(r,s,c)}function FOr(a,r,s,c){return nd(a).indexOf(r,s,c)}function NOr(a,r,s,c){return nd(a).lastIndexOf(r,s,c)}function ROr(a){return nd(a).swap16()}function POr(a){return nd(a).swap32()}function MOr(a){return nd(a).swap64()}function nd(a){return Buffer.isBuffer(a)?a:Buffer.from(a.buffer,a.byteOffset,a.byteLength)}function LOr(a,r,s,c){return nd(a).toString(r,s,c)}function OOr(a,r,s,c,f){return nd(a).write(r,s,c,f)}function UOr(a,r){return nd(a).readDoubleBE(r)}function GOr(a,r){return nd(a).readDoubleLE(r)}function JOr(a,r){return nd(a).readFloatBE(r)}function HOr(a,r){return nd(a).readFloatLE(r)}function jOr(a,r){return nd(a).readInt32BE(r)}function KOr(a,r){return nd(a).readInt32LE(r)}function qOr(a,r){return nd(a).readUInt32BE(r)}function WOr(a,r){return nd(a).readUInt32LE(r)}function YOr(a,r,s){return nd(a).writeDoubleBE(r,s)}function VOr(a,r,s){return nd(a).writeDoubleLE(r,s)}function zOr(a,r,s){return nd(a).writeFloatBE(r,s)}function XOr(a,r,s){return nd(a).writeFloatLE(r,s)}function ZOr(a,r,s){return nd(a).writeInt32BE(r,s)}function $Or(a,r,s){return nd(a).writeInt32LE(r,s)}function e5r(a,r,s){return nd(a).writeUInt32BE(r,s)}function t5r(a,r,s){return nd(a).writeUInt32LE(r,s)}oOt.exports={isBuffer:IOr,isEncoding:EOr,alloc:yOr,allocUnsafe:BOr,allocUnsafeSlow:QOr,byteLength:vOr,compare:wOr,concat:bOr,copy:DOr,equals:SOr,fill:xOr,from:kOr,includes:TOr,indexOf:FOr,lastIndexOf:NOr,swap16:ROr,swap32:POr,swap64:MOr,toBuffer:nd,toString:LOr,write:OOr,readDoubleBE:UOr,readDoubleLE:GOr,readFloatBE:JOr,readFloatLE:HOr,readInt32BE:jOr,readInt32LE:KOr,readUInt32BE:qOr,readUInt32LE:WOr,writeDoubleBE:YOr,writeDoubleLE:VOr,writeFloatBE:zOr,writeFloatLE:XOr,writeInt32BE:ZOr,writeInt32LE:$Or,writeUInt32BE:e5r,writeUInt32LE:t5r}});var AOt=Gt((Mpi,cOt)=>{var r5r=bX();cOt.exports=class{constructor(r){this.encoding=r}get remaining(){return 0}decode(r){return r5r.toString(r,this.encoding)}flush(){return""}}});var lOt=Gt((Opi,uOt)=>{var i5r=bX();uOt.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(r){if(this.bytesNeeded===0){let c=!0;for(let f=Math.max(0,r.byteLength-4),p=r.byteLength;f=194&&p<=223?(this.bytesNeeded=2,this.codePoint=p&31):p>=224&&p<=239?(p===224?this.lowerBoundary=160:p===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=p&15):p>=240&&p<=244?(p===240&&(this.lowerBoundary=144),p===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=p&7):s+="\uFFFD");continue}if(pthis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,s+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|p&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(s+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return s}flush(){let r=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r}}});var gOt=Gt((Gpi,fOt)=>{var n5r=AOt(),s5r=lOt();fOt.exports=class{constructor(r="utf8"){switch(this.encoding=a5r(r),this.encoding){case"utf8":this.decoder=new s5r;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new n5r(this.encoding)}}get remaining(){return this.decoder.remaining}push(r){return typeof r=="string"?r:this.decoder.decode(r)}write(r){return this.push(r)}end(r){let s="";return r&&(s=this.push(r)),s+=this.decoder.flush(),s}};function a5r(a){switch(a=a.toLowerCase(),a){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return a;default:throw new Error("Unknown encoding: "+a)}}});var $et=Gt((Jpi,POt)=>{var{EventEmitter:o5r}=rOt(),$xe=new Error("Stream was destroyed"),Let=new Error("Premature close"),COt=Met(),c5r=gOt(),Oet=typeof queueMicrotask>"u"?a=>global.process.nextTick(a):queueMicrotask,d_=(1<<29)-1,y2=1,qet=2,l9=4,xfe=8,IOt=d_^y2,A5r=d_^qet,Rfe=16,DX=32,kX=64,l8=128,Pfe=256,Wet=512,f9=1024,Uet=2048,Yet=4096,Vet=8192,_S=16384,u8=32768,eke=65536,g9=131072,EOt=Pfe|Wet,u5r=Rfe|eke,l5r=kX|Rfe,f5r=Yet|l8,zet=Pfe|g9,g5r=d_^Rfe,d5r=d_^kX,p5r=d_^(kX|eke),dOt=d_^eke,_5r=d_^Pfe,h5r=d_^(l8|Vet),m5r=d_^f9,pOt=d_^EOt,yOt=d_^u8,C5r=d_^DX,BOt=d_^g9,I5r=d_^zet,yR=1<<18,xX=2<<18,Mfe=4<<18,d9=8<<18,Lfe=16<<18,f8=32<<18,Get=64<<18,SX=128<<18,Xet=256<<18,p9=512<<18,tke=1024<<18,E5r=d_^(yR|Xet),QOt=d_^Mfe,y5r=d_^(yR|p9),B5r=d_^Lfe,Q5r=d_^d9,vOt=d_^SX,v5r=d_^xX,wOt=d_^tke,kfe=Rfe|yR,bOt=d_^kfe,Zet=_S|f8,B2=l9|xfe|qet,UQ=B2|y2,DOt=B2|Zet,w5r=QOt&d5r,rke=SX|u8,b5r=rke&bOt,SOt=UQ|b5r,D5r=UQ|f9|_S,_Ot=UQ|_S|l8,S5r=UQ|f9|l8,x5r=UQ|Yet|l8|Vet,k5r=UQ|Rfe|f9|_S|eke|g9,T5r=B2|f9|_S,F5r=DX|UQ|u8|kX,N5r=u8|y2,R5r=UQ|p9|f8,P5r=d9|Lfe,xOt=d9|yR,M5r=d9|Lfe|UQ|yR,hOt=UQ|yR|d9|tke,L5r=Mfe|yR,O5r=yR|Xet,U5r=UQ|p9|xOt|f8,G5r=Lfe|B2|p9|f8,J5r=xX|UQ|SX|Mfe,H5r=p9|f8|B2,Yxe=Symbol.asyncIterator||Symbol("asyncIterator"),Vxe=class{constructor(r,{highWaterMark:s=16384,map:c=null,mapWritable:f,byteLength:p,byteLengthWritable:C}={}){this.stream=r,this.queue=new COt,this.highWaterMark=s,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=C||p||ROt,this.map=f||c,this.afterWrite=q5r.bind(this),this.afterUpdateNextTick=V5r.bind(this)}get ended(){return(this.stream._duplexState&f8)!==0}push(r){return(this.stream._duplexState&H5r)!==0?!1:(this.map!==null&&(r=this.map(r)),this.buffered+=this.byteLength(r),this.queue.push(r),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=C||p||ROt,this.map=f||c,this.pipeTo=null,this.afterRead=W5r.bind(this),this.afterUpdateNextTick=Y5r.bind(this)}get ended(){return(this.stream._duplexState&_S)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!="function"&&(s=null),this.stream._duplexState|=Wet,this.pipeTo=r,this.pipeline=new jet(this.stream,r,s),s&&this.stream.on("error",mOt),Nfe(r))r._writableState.pipeline=this.pipeline,s&&r.on("error",mOt),r.on("finish",this.pipeline.finished.bind(this.pipeline));else{let c=this.pipeline.done.bind(this.pipeline,r),f=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",c),r.on("close",f),r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",j5r.bind(this)),this.stream.emit("piping",r),r.emit("pipe",this.stream)}push(r){let s=this.stream;return r===null?(this.highWaterMark=0,s._duplexState=(s._duplexState|f9)&p5r,!1):this.map!==null&&(r=this.map(r),r===null)?(s._duplexState&=dOt,this.buffered0;)s.push(this.shift());for(let c=0;c0;)c.drains.shift().resolve(!1);c.pipeline!==null&&c.pipeline.done(r,a)}}function q5r(a){let r=this.stream;a&&r.destroy(a),r._duplexState&=E5r,this.drains!==null&&z5r(this.drains),(r._duplexState&M5r)===Lfe&&(r._duplexState&=B5r,(r._duplexState&Get)===Get&&r.emit("drain")),this.updateCallback()}function W5r(a){a&&this.stream.destroy(a),this.stream._duplexState&=g5r,this.readAhead===!1&&(this.stream._duplexState&Pfe)===0&&(this.stream._duplexState&=BOt),this.updateCallback()}function Y5r(){(this.stream._duplexState&DX)===0&&(this.stream._duplexState&=yOt,this.update())}function V5r(){(this.stream._duplexState&xX)===0&&(this.stream._duplexState&=vOt,this.update())}function z5r(a){for(let r=0;r0)?null:c(C)}}_read(r){r(null)}pipe(r,s){return this._readableState.updateNextTick(),this._readableState.pipe(r,s),r}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(r){return this._readableState.updateNextTickIfOpen(),this._readableState.push(r)}unshift(r){return this._readableState.updateNextTickIfOpen(),this._readableState.unshift(r)}resume(){return this._duplexState|=zet,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?I5r:_5r,this}static _fromAsyncIterator(r,s){let c,f=new a({...s,read(C){r.next().then(p).then(C.bind(null,null)).catch(C)},predestroy(){c=r.return()},destroy(C){if(!c)return C(null);c.then(C.bind(null,null)).catch(C)}});return f;function p(C){C.done?f.push(null):f.push(C.value)}}static from(r,s){if(s7r(r))return r;if(r[Yxe])return this._fromAsyncIterator(r[Yxe](),s);Array.isArray(r)||(r=r===void 0?[]:[r]);let c=0;return new a({...s,read(f){this.push(c===r.length?null:r[c++]),f(null)}})}static isBackpressured(r){return(r._duplexState&T5r)!==0||r._readableState.buffered>=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Pfe)===0}[Yxe](){let r=this,s=null,c=null,f=null;return this.on("error",L=>{s=L}),this.on("readable",p),this.on("close",C),{[Yxe](){return this},next(){return new Promise(function(L,O){c=L,f=O;let j=r.read();j!==null?b(j):(r._duplexState&xfe)!==0&&b(null)})},return(){return N(null)},throw(L){return N(L)}};function p(){c!==null&&b(r.read())}function C(){c!==null&&b(null)}function b(L){f!==null&&(s?f(s):L===null&&(r._duplexState&_S)===0?f($xe):c({value:L,done:L===null}),f=c=null)}function N(L){return r.destroy(L),new Promise((O,j)=>{if(r._duplexState&xfe)return O({value:void 0,done:!0});r.once("close",function(){L?j(L):O({value:void 0,done:!0})})})}}},Xxe=class extends Tfe{constructor(r){super(r),this._duplexState|=y2|_S,this._writableState=new Vxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final),r.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=tke}uncork(){this._duplexState&=wOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&G5r)!==0}static drained(r){if(r.destroyed)return Promise.resolve(!1);let s=r._writableState,f=(A7r(r)?Math.min(1,s.queue.length):s.queue.length)+(r._duplexState&Xet?1:0);return f===0?Promise.resolve(!0):(s.drains===null&&(s.drains=[]),new Promise(p=>{s.drains.push({writes:f,resolve:p})}))}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Ffe=class extends zxe{constructor(r){super(r),this._duplexState=y2|this._duplexState&g9,this._writableState=new Vxe(this,r),r&&(r.writev&&(this._writev=r.writev),r.write&&(this._write=r.write),r.final&&(this._final=r.final))}cork(){this._duplexState|=tke}uncork(){this._duplexState&=wOt,this._writableState.updateNextTick()}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){return this._writableState.updateNextTick(),this._writableState.push(r)}end(r){return this._writableState.updateNextTick(),this._writableState.end(r),this}},Zxe=class extends Ffe{constructor(r){super(r),this._transformState=new Het(this),r&&(r.transform&&(this._transform=r.transform),r.flush&&(this._flush=r.flush))}_write(r,s){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=r:this._transform(r,this._transformState.afterTransform)}_read(r){if(this._transformState.data!==null){let s=this._transformState.data;this._transformState.data=null,r(null),this._transform(s,this._transformState.afterTransform)}else r(null)}destroy(r){super.destroy(r),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r,this._flush($5r.bind(this))}},Ket=class extends Zxe{};function $5r(a,r){let s=this._transformState.afterFinal;if(a)return s(a);r!=null&&this.push(r),this.push(null),s(null)}function e7r(...a){return new Promise((r,s)=>FOt(...a,c=>{if(c)return s(c);r()}))}function FOt(a,...r){let s=Array.isArray(a)?[...a,...r]:[a,...r],c=s.length&&typeof s[s.length-1]=="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let f=s[0],p=null,C=null;for(let L=1;L1,N),f.pipe(p)),f=p;if(c){let L=!1,O=Nfe(p)||!!(p._writableState&&p._writableState.autoDestroy);p.on("error",j=>{C===null&&(C=j)}),p.on("finish",()=>{L=!0,O||c(C)}),O&&p.on("close",()=>c(C||(L?null:Let)))}return p;function b(L,O,j,k){L.on("error",k),L.on("close",R);function R(){if(O&&L._readableState&&!L._readableState.ended||j&&L._writableState&&!L._writableState.ended)return k(Let)}}function N(L){if(!(!L||C)){C=L;for(let O of s)O.destroy(L)}}}function t7r(a){return a}function NOt(a){return!!a._readableState||!!a._writableState}function Nfe(a){return typeof a._duplexState=="number"&&NOt(a)}function r7r(a){return!!a._readableState&&a._readableState.ended}function i7r(a){return!!a._writableState&&a._writableState.ended}function n7r(a,r={}){let s=a._readableState&&a._readableState.error||a._writableState&&a._writableState.error;return!r.all&&s===$xe?null:s}function s7r(a){return Nfe(a)&&a.readable}function a7r(a){return(a._duplexState&y2)!==y2||(a._duplexState&rke)!==0}function o7r(a){return typeof a=="object"&&a!==null&&typeof a.byteLength=="number"}function ROt(a){return o7r(a)?a.byteLength:1024}function mOt(){}function c7r(){this.destroy(new Error("Stream aborted."))}function A7r(a){return a._writev!==Xxe.prototype._writev&&a._writev!==Ffe.prototype._writev}POt.exports={pipeline:FOt,pipelinePromise:e7r,isStream:NOt,isStreamx:Nfe,isEnded:r7r,isFinished:i7r,isDisturbed:a7r,getStreamError:n7r,Stream:Tfe,Writable:Xxe,Readable:zxe,Duplex:Ffe,Transform:Zxe,PassThrough:Ket}});var rtt=Gt(FX=>{var uf=bX(),u7r="0000000000000000000",l7r="7777777777777777777",ike=48,MOt=uf.from([117,115,116,97,114,0]),f7r=uf.from([ike,ike]),g7r=uf.from([117,115,116,97,114,32]),d7r=uf.from([32,0]),p7r=4095,Ofe=257,ttt=263;FX.decodeLongPath=function(r,s){return TX(r,0,r.length,s)};FX.encodePax=function(r){let s="";r.name&&(s+=ett(" path="+r.name+` +`)),r.linkname&&(s+=ett(" linkpath="+r.linkname+` +`));let c=r.pax;if(c)for(let f in c)s+=ett(" "+f+"="+c[f]+` +`);return uf.from(s)};FX.decodePax=function(r){let s={};for(;r.length;){let c=0;for(;c100;){let p=c.indexOf("/");if(p===-1)return null;f+=f?"/"+c.slice(0,p):c.slice(0,p),c=c.slice(p+1)}return uf.byteLength(c)>100||uf.byteLength(f)>155||r.linkname&&uf.byteLength(r.linkname)>100?null:(uf.write(s,c),uf.write(s,d8(r.mode&p7r,6),100),uf.write(s,d8(r.uid,6),108),uf.write(s,d8(r.gid,6),116),y7r(r.size,s,124),uf.write(s,d8(r.mtime.getTime()/1e3|0,11),136),s[156]=ike+I7r(r.type),r.linkname&&uf.write(s,r.linkname,157),uf.copy(MOt,s,Ofe),uf.copy(f7r,s,ttt),r.uname&&uf.write(s,r.uname,265),r.gname&&uf.write(s,r.gname,297),uf.write(s,d8(r.devmajor||0,6),329),uf.write(s,d8(r.devminor||0,6),337),f&&uf.write(s,f,345),uf.write(s,d8(OOt(s),6),148),s)};FX.decode=function(r,s,c){let f=r[156]===0?0:r[156]-ike,p=TX(r,0,100,s),C=g8(r,100,8),b=g8(r,108,8),N=g8(r,116,8),L=g8(r,124,12),O=g8(r,136,12),j=C7r(f),k=r[157]===0?null:TX(r,157,100,s),R=TX(r,265,32),J=TX(r,297,32),H=g8(r,329,8),X=g8(r,337,8),ge=OOt(r);if(ge===256)return null;if(ge!==g8(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(_7r(r))r[345]&&(p=TX(r,345,155,s)+"/"+p);else if(!h7r(r)){if(!c)throw new Error("Invalid tar header: unknown format.")}return f===0&&p&&p[p.length-1]==="/"&&(f=5),{name:p,mode:C,uid:b,gid:N,size:L,mtime:new Date(1e3*O),type:j,linkname:k,uname:R,gname:J,devmajor:H,devminor:X,pax:null}};function _7r(a){return uf.equals(MOt,a.subarray(Ofe,Ofe+6))}function h7r(a){return uf.equals(g7r,a.subarray(Ofe,Ofe+6))&&uf.equals(d7r,a.subarray(ttt,ttt+2))}function m7r(a,r,s){return typeof a!="number"?s:(a=~~a,a>=r?r:a>=0||(a+=r,a>=0)?a:0)}function C7r(a){switch(a){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function I7r(a){switch(a){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function LOt(a,r,s,c){for(;sr?l7r.slice(0,r)+" ":u7r.slice(0,r-a.length)+a+" "}function E7r(a,r,s){r[s]=128;for(let c=11;c>0;c--)r[s+c]=a&255,a=Math.floor(a/256)}function y7r(a,r,s){a.toString(8).length>11?E7r(a,r,s):uf.write(r,d8(a,11),s)}function B7r(a){let r;if(a[0]===128)r=!0;else if(a[0]===255)r=!1;else return null;let s=[],c;for(c=a.length-1;c>0;c--){let C=a[c];r?s.push(C):s.push(255-C)}let f=0,p=s.length;for(c=0;c=Math.pow(10,s)&&s++,r+s+a}});var jOt=Gt((jpi,HOt)=>{var{Writable:Q7r,Readable:v7r,getStreamError:UOt}=$et(),w7r=Met(),GOt=bX(),NX=rtt(),b7r=GOt.alloc(0),ntt=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new w7r,this._offset=0}push(r){this.buffered+=r.byteLength,this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return b7r;let s=this._next(r);if(r===s.byteLength)return s;let c=[s];for(;(r-=s.byteLength)>0;)s=this._next(r),c.push(s);return GOt.concat(c)}_next(r){let s=this.queue.peek(),c=s.byteLength-this._offset;if(r>=c){let f=this._offset?s.subarray(this._offset,s.byteLength):s;return this.queue.shift(),this._offset=0,this.buffered-=c,this.shifted+=c,f}return this.buffered-=r,this.shifted+=r,s.subarray(this._offset,this._offset+=r)}},stt=class extends v7r{constructor(r,s,c){super(),this.header=s,this.offset=c,this._parent=r}_read(r){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),r(null)}_predestroy(){this._parent.destroy(UOt(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=JOt(this.header.size),this._parent._update())}_destroy(r){this._detach(),r(null)}},att=class extends Q7r{constructor(r){super(r),r||(r={}),this._buffer=new ntt,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=itt,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=r.filenameEncoding||"utf-8",this._allowUnknownFormat=!!r.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(r){if(this._locked=!1,r){this.destroy(r),this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=NX.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){return this._continueWrite(r),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=NX.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=NX.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?NX.decodePax(r):Object.assign({},this._paxGlobal,NX.decodePax(r));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=JOt(this._header.size);let r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(s){return this._continueWrite(s),!1}return!0}_consumeStream(){let r=this._buffer.shiftFirst(this._missing);if(r===null)return!1;this._missing-=r.byteLength;let s=this._stream.push(r);return this._missing===0?(this._stream.push(null),s&&this._stream._detach(),s&&this._locked===!1):s}_createStream(){return new stt(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let r=this._buffer.shiftFirst(this._missing);r!==null&&(this._missing-=r.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(r){let s=this._callback;this._callback=itt,s(r)}_write(r,s){this._callback=s,this._buffer.push(r),this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0,r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){this._stream&&this._stream.destroy(UOt(this)),r(null)}[Symbol.asyncIterator](){let r=null,s=null,c=null,f=null,p=null,C=this;return this.on("entry",L),this.on("error",k=>{r=k}),this.on("close",O),{[Symbol.asyncIterator](){return this},next(){return new Promise(N)},return(){return j(null)},throw(k){return j(k)}};function b(k){if(!p)return;let R=p;p=null,R(k)}function N(k,R){if(r)return R(r);if(f){k({value:f,done:!1}),f=null;return}s=k,c=R,b(null),C._finished&&s&&(s({value:void 0,done:!0}),s=c=null)}function L(k,R,J){p=J,R.on("error",itt),s?(s({value:R,done:!1}),s=c=null):f=R}function O(){b(r),s&&(r?c(r):s({value:void 0,done:!0}),s=c=null)}function j(k){return C.destroy(k),b(k),new Promise((R,J)=>{if(C.destroyed)return R({value:void 0,done:!0});C.once("close",function(){k?J(k):R({value:void 0,done:!0})})})}}};HOt.exports=function(r){return new att(r)};function itt(){}function JOt(a){return a&=511,a&&512-a}});var qOt=Gt((Kpi,ott)=>{var KOt={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{ott.exports=require("fs").constants||KOt}catch{ott.exports=KOt}});var XOt=Gt((qpi,zOt)=>{var{Readable:D7r,Writable:S7r,getStreamError:WOt}=$et(),_9=bX(),RX=qOt(),nke=rtt(),x7r=493,k7r=420,YOt=_9.alloc(1024),Att=class extends S7r{constructor(r,s,c){super({mapWritable:F7r,eagerOpen:!0}),this.written=0,this.header=s,this._callback=c,this._linkname=null,this._isLinkname=s.type==="symlink"&&!s.linkname,this._isVoid=s.type!=="file"&&s.type!=="contiguous-file",this._finished=!1,this._pack=r,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(r){this._openCallback=r,this._pack._stream===this&&this._continueOpen()}_continuePack(r){if(this._callback===null)return;let s=this._callback;this._callback=null,s(r)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let r=this._openCallback;if(this._openCallback=null,r!==null){if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),r(null)}}_write(r,s){if(this._isLinkname)return this._linkname=this._linkname?_9.concat([this._linkname,r]):r,s(null);if(this._isVoid)return r.byteLength>0?s(new Error("No body allowed for this entry")):s();if(this.written+=r.byteLength,this._pack.push(r))return s();this._pack._drain=s}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?_9.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),VOt(this._pack,this.header.size),this._pack._done(this))}_final(r){if(this.written!==this.header.size)return r(new Error("Size mismatch"));this._finish(),r(null)}_getError(){return WOt(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),r()}},utt=class extends D7r{constructor(r){super(r),this._drain=ctt,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(r,s,c){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof s=="function"&&(c=s,s=null),c||(c=ctt),(!r.size||r.type==="symlink")&&(r.size=0),r.type||(r.type=T7r(r.mode)),r.mode||(r.mode=r.type==="directory"?x7r:k7r),r.uid||(r.uid=0),r.gid||(r.gid=0),r.mtime||(r.mtime=new Date),typeof s=="string"&&(s=_9.from(s));let f=new Att(this,r,c);return _9.isBuffer(s)?(r.size=s.byteLength,f.write(s),f.end(),f):(f._isVoid,f)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(YOt),this.push(null))}_done(r){r===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(r){if(!r.pax){let s=nke.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){let s=nke.encodePax({name:r.name,linkname:r.linkname,pax:r.pax}),c={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(nke.encode(c)),this.push(s),VOt(this,s.byteLength),c.size=r.size,c.type=r.type,this.push(nke.encode(c))}_doDrain(){let r=this._drain;this._drain=ctt,r()}_predestroy(){let r=WOt(this);for(this._stream&&this._stream.destroy(r);this._pending.length;){let s=this._pending.shift();s.destroy(r),s._continueOpen()}this._doDrain()}_read(r){this._doDrain(),r()}};zOt.exports=function(r){return new utt(r)};function T7r(a){switch(a&RX.S_IFMT){case RX.S_IFBLK:return"block-device";case RX.S_IFCHR:return"character-device";case RX.S_IFDIR:return"directory";case RX.S_IFIFO:return"fifo";case RX.S_IFLNK:return"symlink"}return"file"}function ctt(){}function VOt(a,r){r&=511,r&&a.push(YOt.subarray(0,512-r))}function F7r(a){return _9.isBuffer(a)?a:_9.from(a)}});var ZOt=Gt(ltt=>{ltt.extract=jOt();ltt.pack=XOt()});var s5t=Gt(dtt=>{var $Ot=ZOt(),e5t=vet(),ftt=require("fs"),tC=require("path"),Ufe=(global.Bare?global.Bare.platform:process.platform)==="win32";dtt.pack=function(r,s){r||(r="."),s||(s={});let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=P7r(c,s.dereference?c.stat:c.lstat,r,f,s.entries,s.sort),b=s.strict!==!1,N=typeof s.umask=="number"?~s.umask:~t5t(),L=s.pack||$Ot.pack(),O=s.finish||Gfe,j=s.map||Gfe,k=typeof s.dmode=="number"?s.dmode:0,R=typeof s.fmode=="number"?s.fmode:0;s.strip&&(j=n5t(j,s.strip)),s.readable&&(k|=parseInt(555,8),R|=parseInt(444,8)),s.writable&&(k|=parseInt(333,8),R|=parseInt(222,8)),X();function J(ge,Te){c.readlink(tC.join(r,ge),function(Ue,be){if(Ue)return L.destroy(Ue);Te.linkname=gtt(be),L.entry(Te,X)})}function H(ge,Te,Ue){if(L.destroyed)return;if(ge)return L.destroy(ge);if(!Te)return s.finalize!==!1&&L.finalize(),O(L);if(Ue.isSocket())return X();let be={name:gtt(Te),mode:(Ue.mode|(Ue.isDirectory()?k:R))&N,mtime:Ue.mtime,size:Ue.size,type:"file",uid:Ue.uid,gid:Ue.gid};if(Ue.isDirectory())return be.size=0,be.type="directory",be=j(be)||be,L.entry(be,X);if(Ue.isSymbolicLink())return be.size=0,be.type="symlink",be=j(be)||be,J(Te,be);if(be=j(be)||be,!Ue.isFile())return b?L.destroy(new Error("unsupported type for "+Te)):X();let ut=L.entry(be,X),We=p(c.createReadStream(tC.join(r,Te),{start:0,end:be.size>0?be.size-1:be.size}),be);We.on("error",function(st){ut.destroy(st)}),e5t(We,ut)}function X(ge){if(ge)return L.destroy(ge);C(H)}return L};function N7r(a){return a.length?a[a.length-1]:null}function R7r(){return!global.Bare&&process.getuid?process.getuid():-1}function t5t(){return!global.Bare&&process.umask?process.umask():0}dtt.extract=function(r,s){r||(r="."),s||(s={}),r=tC.resolve(r);let c=s.fs||ftt,f=s.ignore||s.filter||Gfe,p=s.mapStream||i5t,C=s.chown!==!1&&!Ufe&&R7r()===0,b=s.extract||$Ot.extract(),N=[],L=new Date,O=typeof s.umask=="number"?~s.umask:~t5t(),j=s.strict!==!1,k=s.validateSymlinks!==!1,R=s.map||Gfe,J=typeof s.dmode=="number"?s.dmode:0,H=typeof s.fmode=="number"?s.fmode:0;return s.strip&&(R=n5t(R,s.strip)),s.readable&&(J|=parseInt(555,8),H|=parseInt(444,8)),s.writable&&(J|=parseInt(333,8),H|=parseInt(222,8)),b.on("entry",X),s.finish&&b.on("finish",s.finish),b;function X(ut,We,st){ut=R(ut)||ut,ut.name=gtt(ut.name);let or=tC.join(r,tC.join("/",ut.name));if(f(or,ut))return We.resume(),st();let gt=tC.join(or,".")===tC.join(r,".")?r:tC.dirname(or);r5t(c,gt,tC.join(r,"."),function(qr,zr){if(qr)return st(qr);if(!zr)return st(new Error(gt+" is not a valid path"));if(ut.type==="directory")return N.push([or,ut.mtime]),be(or,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:ut.mode},jt);be(gt,{fs:c,own:C,uid:ut.uid,gid:ut.gid,mode:493},function(bt){if(bt)return st(bt);switch(ut.type){case"file":return Tt();case"link":return Nt();case"symlink":return Et()}if(j)return st(new Error("unsupported type for "+or+" ("+ut.type+")"));We.resume(),st()})});function jt(qr){if(qr)return st(qr);Te(or,ut,function(zr){if(zr)return st(zr);if(Ufe)return st();Ue(or,ut,st)})}function Et(){if(Ufe)return st();c.unlink(or,function(){let qr=tC.resolve(tC.dirname(or),ut.linkname);if(!Dt(qr)&&k)return st(new Error(or+" is not a valid symlink"));c.symlink(ut.linkname,or,jt)})}function Nt(){if(Ufe)return st();c.unlink(or,function(){let qr=tC.join(r,tC.join("/",ut.linkname));ftt.realpath(qr,function(zr,bt){if(zr||!Dt(bt))return st(new Error(or+" is not a valid hardlink"));c.link(bt,or,function(ji){if(ji&&ji.code==="EPERM"&&s.hardlinkAsFilesFallback)return We=c.createReadStream(bt),Tt();jt(ji)})})})}function Dt(qr){return qr===r||qr.startsWith(r+tC.sep)}function Tt(){let qr=c.createWriteStream(or),zr=p(We,ut);qr.on("error",function(bt){zr.destroy(bt)}),e5t(zr,qr,function(bt){if(bt)return st(bt);qr.on("close",jt)})}}function ge(ut,We){let st;for(;(st=N7r(N))&&ut.slice(0,st[0].length)!==st[0];)N.pop();if(!st)return We();c.utimes(st[0],L,st[1],We)}function Te(ut,We,st){if(s.utimes===!1)return st();if(We.type==="directory")return c.utimes(ut,L,We.mtime,st);if(We.type==="symlink")return ge(ut,st);c.utimes(ut,L,We.mtime,function(or){if(or)return st(or);ge(ut,st)})}function Ue(ut,We,st){let or=We.type==="symlink",gt=or?c.lchmod:c.chmod,jt=or?c.lchown:c.chown;if(!gt)return st();let Et=(We.mode|(We.type==="directory"?J:H))&O;jt&&C?jt.call(c,ut,We.uid,We.gid,Nt):Nt(null);function Nt(Dt){if(Dt)return st(Dt);if(!gt)return st();gt.call(c,ut,Et,st)}}function be(ut,We,st){c.stat(ut,function(or){if(!or)return st(null);if(or.code!=="ENOENT")return st(or);c.mkdir(ut,{mode:We.mode,recursive:!0},function(gt,jt){if(gt)return st(gt);Ue(ut,We,st)})})}};function r5t(a,r,s,c){if(r===s)return c(null,!0);a.lstat(r,function(f,p){if(f&&f.code!=="ENOENT"&&f.code!=="EPERM")return c(f);if(f||p.isDirectory())return r5t(a,tC.join(r,".."),s,c);c(null,!1)})}function Gfe(){}function i5t(a){return a}function gtt(a){return Ufe?a.replace(/\\/g,"/").replace(/[:?<>|]/g,"_"):a}function P7r(a,r,s,c,f,p){f||(f=["."]);let C=f.slice(0);return function(N){if(!C.length)return N(null);let L=C.shift(),O=tC.join(s,L);r.call(a,O,function(j,k){if(j)return N(f.indexOf(L)===-1&&j.code==="ENOENT"?null:j);if(!k.isDirectory())return N(null,L,k);a.readdir(O,function(R,J){if(R)return N(R);p&&J.sort();for(let H=0;Hpc(eOt(),1))).default(a,{dir:r});else if(a.endsWith(".tar.bz2"))await a5t(a,r,"bzip2");else if(a.endsWith(".dmg"))await(0,ske.mkdir)(r),await U7r(a,r);else if(a.endsWith(".exe")){let s=(0,h9.spawnSync)(a,[`/ExtractDir=${r}`],{env:{__compat_layer:"RunAsInvoker"}});if(s.status!==0)throw new Error(`Failed to extract ${a} to ${r}: ${s.output}`)}else if(a.endsWith(".tar.xz"))await a5t(a,r,"xz");else throw new Error(`Unsupported archive format: ${a}`)}function L7r(a){let r=new c5t.Stream.Transform({transform(s,c,f){a.stdin.write(s,c)?f():a.stdin.once("drain",f)},flush(s){a.stdout.destroyed?s():(a.stdin.end(),a.stdout.on("close",s))}});return a.stdin.on("error",s=>{"code"in s&&s.code==="EPIPE"?r.emit("end"):r.destroy(s)}),a.stdout.on("data",s=>r.push(s)).on("error",s=>r.destroy(s)),a.once("close",()=>r.end()),r}async function a5t(a,r,s){let c=await Promise.resolve().then(()=>pc(s5t(),1));return await new Promise((f,p)=>{function C(L){return O=>{"code"in O&&O.code==="ENOENT"&&(O=new Error(`\`${L}\` utility is required to unpack this archive`,{cause:O})),p(O)}}let b=(0,h9.spawn)(O7r[s],["-d"],{stdio:["pipe","pipe","inherit"]}).once("error",C(s)).once("exit",L=>{M7r(`${s} exited, code=${L}`)}),N=c.extract(r);N.once("error",C("tar")),N.once("finish",f),(0,o5t.createReadStream)(a).pipe(L7r(b)).pipe(N)})}async function U7r(a,r){let{stdout:s}=(0,h9.spawnSync)("hdiutil",["attach","-nobrowse","-noautoopen",a]),c=s.toString("utf8").match(/\/Volumes\/(.*)/m);if(!c)throw new Error(`Could not find volume path in ${s}`);let f=c[0];try{let C=(await(0,ske.readdir)(f)).find(N=>typeof N=="string"&&N.endsWith(".app"));if(!C)throw new Error(`Cannot find app in ${f}`);let b=PX.join(f,C);(0,h9.spawnSync)("cp",["-R",b,r])}finally{(0,h9.spawnSync)("hdiutil",["detach",f,"-quiet"])}}var h9,o5t,ske,PX,c5t,A5t,M7r,O7r,l5t=Nn(()=>{h9=require("node:child_process"),o5t=require("node:fs"),ske=require("node:fs/promises"),PX=pc(require("node:path"),1),c5t=require("node:stream"),A5t=pc(KC(),1);M7r=(0,A5t.default)("puppeteer:browsers:fileUtil");O7r={xz:"xz",bzip2:"bzip2"}});function ake(a){_5t.set(a,process.hrtime())}function oke(a){let r=process.hrtime(),s=_5t.get(a);if(!s)return;let c=r[0]*1e3+r[1]/1e6-(s[0]*1e3+s[1]/1e6);iE(`Duration for ${a}: ${c}ms`)}async function G7r(a){if(!a.platform)throw new Error("Platform must be defined");let s=new GB(a.cacheDir).browserRoot(a.browser),c=[...a.providers||[]];a.baseUrl&&c.push(new C2(a.baseUrl)),(!a.baseUrl||a.forceFallbackForTesting)&&c.push(new C2);let f={browser:a.browser,platform:a.platform,buildId:a.buildId,progressCallback:a.downloadProgressCallback==="default"?await fke(a.browser,a.buildIdAlias??a.buildId):a.downloadProgressCallback},p=[];for(let b of c)try{if(!await b.supports(f)){iE(`Provider ${b.getName()} does not support ${a.browser} on ${a.platform}`);continue}b instanceof C2||(iE(`\u26A0\uFE0F Using custom downloader: ${b.getName()}`),iE("\u26A0\uFE0F Puppeteer does not guarantee compatibility with non-default providers")),iE(`Trying provider: ${b.getName()} for ${a.browser} ${a.buildId}`);let N=await b.getDownloadUrl(f);if(!N){iE(`Provider ${b.getName()} returned no URL for ${a.browser} ${a.buildId}`);continue}return iE(`Successfully got URL from ${b.getName()}: ${N}`),(0,$w.existsSync)(s)||await(0,Jfe.mkdir)(s,{recursive:!0}),await J7r(N,a,b)}catch(N){iE(`Provider ${b.getName()} failed: ${N.message}`),p.push({providerName:b.getName(),error:N})}let C=p.map(b=>` - ${b.providerName}: ${b.error.message}`).join(` `);throw new Error(`All providers failed for ${a.browser} ${a.buildId}: -${C}`)}async function oke(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await N7r(a)}async function u5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=_9.default.join(_9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` -`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,ake.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(iE(`Trying to install dependencies: ${s}`),c=(0,ake.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);iE(`Installed system dependencies ${s}`)}async function R7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await uke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,f5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new UB(r.cacheDir),C=p.browserRoot(r.browser),b=_9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Ofe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),nke("download"),await eet(a,b,c),ske("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new n9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await l5t(O),r.installDeps&&await u5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{nke("download"),await eet(a,b,c)}finally{ske("download")}}iE(`Installing ${b} to ${N}`);try{nke("extract"),await c5t(b,N)}finally{ske("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await l5t(O),r.installDeps&&await u5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Ofe.unlink)(b)}}async function l5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{nke("permissions");let r=_9.default.dirname(a.executablePath),s=_9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,ake.spawnSync)(_9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{ske("permissions")}}async function cke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new UB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function Ake(a){return new UB(a.cacheDir).getInstalledBrowsers()}async function p5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await P6t(f))return!0}return!1}function _5t(a,r,s,c){return new URL(Exe[a](r,s,c))}function uke(a,r){let s,c=0;return(f,p)=>{s||(s=new g5t.default(`Downloading ${a} ${r} - ${P7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function P7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var f5t,ake,$w,Ofe,BR,_9,g5t,iE,d5t,ftt=Nn(()=>{f5t=wc(require("node:assert"),1),ake=require("node:child_process"),$w=require("node:fs"),Ofe=require("node:fs/promises"),BR=wc(require("node:os"),1),_9=wc(require("node:path"),1),g5t=wc(ILt(),1);n8();gfe();fet();Cet();gX();A5t();lfe();iE=(0,dfe.default)("puppeteer:browsers:install"),d5t=new Map});function h5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function U7r(a){let r=a.padding||[],s=1+(r[fke]||0)+(r[lke]||0);return a.border?s+4:s}function G7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function J7r(a,r){a=a.trim();let s=UQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function m5t(a,r){return UQ=r,new gtt({width:a?.width||G7r(),wrap:a?.wrap})}var M7r,L7r,lke,O7r,fke,gtt,UQ,C5t=Nn(()=>{"use strict";M7r={right:J7r,center:H7r},L7r=0,lke=1,O7r=2,fke=3,gtt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` -`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&UQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),UQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=UQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` -`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>UQ.stringWidth(C)&&(O+=" ".repeat(L-UQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=M7r[r[b].align];O=k(O,L),UQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=UQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=UQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +${C}`)}async function Ake(a){if(a.platform??(a.platform=K0()),a.unpack??(a.unpack=!0),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);return a.providers??(a.providers=[]),await G7r(a)}async function f5t(a){if(process.platform!=="linux"||a.platform!==ws.LINUX)return;let r=m9.default.join(m9.default.dirname(a.executablePath),"deb.deps");if(!(0,$w.existsSync)(r)){iE(`deb.deps file was not found at ${r}`);return}let s=(0,$w.readFileSync)(r,"utf-8").split(` +`).join(",");if(process.getuid?.()!==0)throw new Error("Installing system dependencies requires root privileges");let c=(0,cke.spawnSync)("apt-get",["-v"]);if(c.status!==0)throw new Error("Failed to install system dependencies: apt-get does not seem to be available");if(iE(`Trying to install dependencies: ${s}`),c=(0,cke.spawnSync)("apt-get",["satisfy","-y",s,"--no-install-recommends"]),c.status!==0)throw new Error(`Failed to install system dependencies: status=${c.status},error=${c.error},stdout=${c.stdout.toString("utf8")},stderr=${c.stderr.toString("utf8")}`);iE(`Installed system dependencies ${s}`)}async function J7r(a,r,s){if(!s)throw new Error("Provider is required for installation");if(r.platform??(r.platform=K0()),!r.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let c=r.downloadProgressCallback;c==="default"&&(c=await fke(r.browser,r.buildIdAlias??r.buildId));let f=decodeURIComponent(a.toString()).split("/").pop();(0,d5t.default)(f,`A malformed download URL was found: ${a}.`);let p=new GB(r.cacheDir),C=p.browserRoot(r.browser),b=m9.default.join(C,`${r.buildId}-${f}`);if((0,$w.existsSync)(C)||await(0,Jfe.mkdir)(C,{recursive:!0}),!r.unpack)return(0,$w.existsSync)(b)||(iE(`Downloading binary from ${a}`),ake("download"),await iet(a,b,c),oke("download")),b;let N=p.installationDir(r.browser,r.platform,r.buildId),L=await s.getExecutablePath({browser:r.browser,buildId:r.buildId,platform:r.platform});iE(`Using executable path from provider: ${L}`);let O=new a9(p,r.browser,r.buildId,r.platform);s instanceof C2||p.writeExecutablePath(r.browser,r.platform,r.buildId,L);try{if((0,$w.existsSync)(N)){if(!(0,$w.existsSync)(O.executablePath))throw new Error(`The browser folder (${N}) exists but the executable (${O.executablePath}) is missing`);return await g5t(O),r.installDeps&&await f5t(O),O}if((0,$w.existsSync)(b))iE(`Using existing archive at ${b}`);else{iE(`Downloading binary from ${a}`);try{ake("download"),await iet(a,b,c)}finally{oke("download")}}iE(`Installing ${b} to ${N}`);try{ake("extract"),await u5t(b,N)}finally{oke("extract")}if(r.buildIdAlias){let j=O.readMetadata();j.aliases[r.buildIdAlias]=r.buildId,O.writeMetadata(j)}return await g5t(O),r.installDeps&&await f5t(O),O}finally{(0,$w.existsSync)(b)&&await(0,Jfe.unlink)(b)}}async function g5t(a){if((a.platform===ws.WIN32||a.platform===ws.WIN64)&&a.browser===gc.CHROME&&a.platform===K0())try{ake("permissions");let r=m9.default.dirname(a.executablePath),s=m9.default.join(r,"setup.exe");if(!(0,$w.existsSync)(s))return;(0,cke.spawnSync)(m9.default.join(r,"setup.exe"),["--configure-browser-in-directory="+r],{shell:!0})}finally{oke("permissions")}}async function uke(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot detect the browser platform for: ${BR.default.platform()} (${BR.default.arch()})`);new GB(a.cacheDir).uninstall(a.browser,a.platform,a.buildId)}async function lke(a){return new GB(a.cacheDir).getInstalledBrowsers()}async function h5t(a){if(a.platform??(a.platform=K0()),!a.platform)throw new Error(`Cannot download a binary for the provided platform: ${BR.default.platform()} (${BR.default.arch()})`);let r=[...a.providers||[],new C2(a.baseUrl)],s={browser:a.browser,platform:a.platform,buildId:a.buildId};for(let c of r){if(!await c.supports(s))continue;let f=await c.getDownloadUrl(s);if(f&&await L6t(f))return!0}return!1}function m5t(a,r,s,c){return new URL(Bxe[a](r,s,c))}function fke(a,r){let s,c=0;return(f,p)=>{s||(s=new p5t.default(`Downloading ${a} ${r} - ${H7r(p)} [:bar] :percent :etas `,{complete:"=",incomplete:" ",width:20,total:p}));let C=f-c;c=f,s.tick(C)}}function H7r(a){let r=a/1e3/1e3;return`${Math.round(r*10)/10} MB`}var d5t,cke,$w,Jfe,BR,m9,p5t,iE,_5t,ptt=Nn(()=>{d5t=pc(require("node:assert"),1),cke=require("node:child_process"),$w=require("node:fs"),Jfe=require("node:fs/promises"),BR=pc(require("node:os"),1),m9=pc(require("node:path"),1),p5t=pc(yLt(),1);n8();_fe();pet();yet();pX();l5t();dfe();iE=(0,hfe.default)("puppeteer:browsers:install"),_5t=new Map});function C5t(a,r,s){return a.border?/[.']-+[.']/.test(r)?"":r.trim().length!==0?s:" ":""}function W7r(a){let r=a.padding||[],s=1+(r[dke]||0)+(r[gke]||0);return a.border?s+4:s}function Y7r(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function V7r(a,r){a=a.trim();let s=GQ.stringWidth(a);return s=r?a:" ".repeat(r-s>>1)+a}function I5t(a,r){return GQ=r,new _tt({width:a?.width||Y7r(),wrap:a?.wrap})}var j7r,K7r,gke,q7r,dke,_tt,GQ,E5t=Nn(()=>{"use strict";j7r={right:V7r,center:z7r},K7r=0,gke=1,q7r=2,dke=3,_tt=class{constructor(r){var s;this.width=r.width,this.wrap=(s=r.wrap)!==null&&s!==void 0?s:!0,this.rows=[]}span(...r){let s=this.div(...r);s.span=!0}resetOutput(){this.rows=[]}div(...r){if(r.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...r)&&typeof r[0]=="string")return this.applyLayoutDSL(r[0]);let s=r.map(c=>typeof c=="string"?this.colFromString(c):c);return this.rows.push(s),s}shouldApplyLayoutDSL(...r){return r.length===1&&typeof r[0]=="string"&&/[\t\n]/.test(r[0])}applyLayoutDSL(r){let s=r.split(` +`).map(f=>f.split(" ")),c=0;return s.forEach(f=>{f.length>1&&GQ.stringWidth(f[0])>c&&(c=Math.min(Math.floor(this.width*.5),GQ.stringWidth(f[0])))}),s.forEach(f=>{this.div(...f.map((p,C)=>({text:p.trim(),padding:this.measurePadding(p),width:C===0&&f.length>1?c:void 0})))}),this.rows[this.rows.length-1]}colFromString(r){return{text:r,padding:this.measurePadding(r)}}measurePadding(r){let s=GQ.stripAnsi(r);return[0,s.match(/\s*$/)[0].length,0,s.match(/^\s*/)[0].length]}toString(){let r=[];return this.rows.forEach(s=>{this.rowToString(s,r)}),r.filter(s=>!s.hidden).map(s=>s.text).join(` +`)}rowToString(r,s){return this.rasterize(r).forEach((c,f)=>{let p="";c.forEach((C,b)=>{let{width:N}=r[b],L=this.negatePadding(r[b]),O=C;if(L>GQ.stringWidth(C)&&(O+=" ".repeat(L-GQ.stringWidth(C))),r[b].align&&r[b].align!=="left"&&this.wrap){let k=j7r[r[b].align];O=k(O,L),GQ.stringWidth(O)0&&(p=this.renderInline(p,s[s.length-1]))}),s.push({text:p.replace(/ +$/,""),span:r.span})}),s}renderInline(r,s){let c=r.match(/^ */),f=c?c[0].length:0,p=s.text,C=GQ.stringWidth(p.trimRight());return s.span?this.wrap?f{p.width=c[C],this.wrap?f=GQ.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` `):f=p.text.split(` -`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[L7r]||0).fill("")),f.push(...new Array(p.padding[O7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;OC.width||UQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,b)=>C===void 0?Math.max(p,U7r(r[b])):C)}}});function dtt(a){return a.replace(I5t,"")}function E5t(a,r){let[s,c]=a.match(I5t)||["",""];a=dtt(a);let f="";for(let p=0;p{I5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function ptt(a){return m5t(a,{stringWidth:r=>[...r].length,stripAnsi:dtt,wrap:E5t})}var B5t=Nn(()=>{C5t();y5t()});function Q5t(a,r){let s=(0,RX.resolve)(".",a),c;for((0,gke.statSync)(s).isDirectory()||(s=(0,RX.dirname)(s));;){if(c=r(s,(0,gke.readdirSync)(s)),c)return(0,RX.resolve)(s,c);if(s=(0,RX.dirname)(c=s),c===s)break}}var RX,gke,v5t=Nn(()=>{RX=require("path"),gke=require("fs")});function h9(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function pke(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var _tt=Nn(()=>{});function w5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var eb,D5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function j7r(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{b5t();D5t();_tt();_ke=class{constructor(r){QR=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=w5t(r),p=typeof r=="string",C=j7r(Object.assign(Object.create(null),c.alias)),b=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||QR.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Ue=null;Vr();let be=[],ut=Object.assign(Object.create(null),{_:[]}),We={};for(let vt=0;vt=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pavt!=="--"&&vt.includes("-")).forEach(vt=>{delete ut[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ut[vt.split(".").map(ai=>h9(ai)).join(".")],delete ut[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ut._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ue=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga0&&(jt(ai,Zr),Za--),ei=vt+1;ei0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ut,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(We,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?QR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=K7r(ai)),(wn(vt,X.bools)||wn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=htt()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>QR.normalize(ei)):Zr=QR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(pke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=QR.resolve(QR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ue=ei;return}}else ei=QR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Ue=ei:vt[Ci]&&(Ue=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ut,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=QR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),h9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ue=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function kn(vt,ai,Ci){let Zr=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=S5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=S5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===htt()?Zr[ei]=htt(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&b["camel-case-expansion"]){let ei=h9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=dke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function Jn(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiwn(vt,X.arrays)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(We,ut),configuration:b,defaulted:Object.assign({},J),error:Ue,newAliases:Object.assign({},R)}}}});var F5t,hke,N5t,mtt,Ctt,Itt,k5t,T5t,q7r,R5t,Ufe,mke,Ett=Nn(()=>{F5t=require("util"),hke=require("path");_tt();x5t();N5t=require("fs");k5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,T5t=(Ctt=(mtt=process==null?void 0:process.versions)===null||mtt===void 0?void 0:mtt.node)!==null&&Ctt!==void 0?Ctt:(Itt=process==null?void 0:process.version)===null||Itt===void 0?void 0:Itt.slice(1);if(T5t&&Number(T5t.match(/^([^.]+)/)[1])q7r,format:F5t.format,normalize:hke.normalize,resolve:hke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,N5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Ufe=function(r,s){return R5t.parse(r.slice(),s).argv};Ufe.detailed=function(a,r){return R5t.parse(a.slice(),r)};Ufe.camelCase=h9;Ufe.decamelize=dke;Ufe.looksLikeNumber=pke;mke=Ufe});function P5t(){return W7r()?0:1}function W7r(){return Y7r()&&!process.defaultApp}function Y7r(){return!!process.versions.electron}function M5t(a){return a.slice(P5t()+1)}function L5t(){return process.argv[P5t()]}var ytt=Nn(()=>{});var wp,PX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var MX,O5t,U5t,G5t,J5t=Nn(()=>{MX=require("fs"),O5t=require("util"),U5t=require("path"),G5t={fs:{readFileSync:MX.readFileSync,writeFile:MX.writeFile},format:O5t.format,resolve:U5t.resolve,exists:a=>{try{return(0,MX.statSync)(a).isFile()}catch{return!1}}}});function H5t(a,r){hS=r;let s=new Btt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var hS,Btt,j5t=Nn(()=>{Btt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),hS.format.apply(hS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var V7r,K5t,q5t=Nn(()=>{J5t();j5t();V7r=a=>H5t(a,G5t),K5t=V7r});var Cke,Y5t,V5t,z5t,mS,Z7r,z7r,W5t,Gfe,X7r,Ike,Qtt=Nn(()=>{"use strict";Cke=require("assert");B5t();v5t();Y5t=require("util"),V5t=require("fs"),z5t=require("url");Ett();mS=require("path");ytt();PX();q5t();Z7r={},z7r="require is not supported by ESM",W5t="loading a directory of commands is not supported yet for ESM";try{Gfe=(0,z5t.fileURLToPath)(Z7r.url)}catch{Gfe=process.cwd()}X7r=Gfe.substring(0,Gfe.lastIndexOf("node_modules")),Ike={assert:{notStrictEqual:Cke.notStrictEqual,strictEqual:Cke.strictEqual},cliui:ptt,findUp:Q5t,getEnv:a=>process.env[a],inspect:Y5t.inspect,getCallerFile:()=>{throw new wp(W5t)},getProcessArgvBin:L5t,mainFilename:X7r||process.cwd(),Parser:mke,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:V5t.readFileSync,require:()=>{throw new wp(z7r)},requireDirectory:()=>{throw new wp(W5t)},stringWidth:a=>[...a].length,y18n:K5t({directory:(0,mS.resolve)(Gfe,"../../../locales"),updateFiles:!1})}});function my(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function vtt(a,r){r.assert.strictEqual(typeof a,"string")}function LX(a){return Object.keys(a)}var OX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var UX=Nn(()=>{});function p8(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Eke=Nn(()=>{});function pc(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[p8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(LO)throw new wp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=X5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&Z5t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function X5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function Z5t(a,r,s){throw new wp(`Invalid ${$7r[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var $7r,yke=Nn(()=>{PX();Eke();$7r=["first","second","third","fourth","fifth","sixth"]});function $5t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function m9(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(bp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return bp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var Bke,wtt=Nn(()=>{yke();UX();Bke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(pc(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function C9(a,r,s=c=>{throw c}){try{let c=eUr(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function eUr(a){return typeof a=="function"}var btt=Nn(()=>{UX()});function Dtt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function r7t(a,r,s,c){return new Stt(a,r,s,c)}function t7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function tUr(a){return a.every(r=>typeof r=="string")}function Qke(a){return typeof a=="function"}function rUr(a){return typeof a=="object"}function iUr(a){return typeof a=="object"&&!Array.isArray(a)}var GX,Stt,xtt=Nn(()=>{OX();UX();wtt();Eke();ktt();btt();e7t();GX=/(^\*)|(^\$0)/,Stt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=$5t(p);if(f=f||(()=>{}),Array.isArray(r))if(tUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(iUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(t7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=p8(r);b=b.map(k=>p8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>GX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(GX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return bp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(Qke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=i7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else rUr(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return bp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=GX.test(s.original)?s.original.replace(GX,"").trim():s.original,f=r.filter(p=>!GX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=C9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=m9(c,C,b,!1),c=C9(c,O=>{let j=s.handler(O);return bp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),bp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=m9(c,b,L,!0);return bp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=p8(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=GX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(Qke(s))return s(r,!0);t7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=Dtt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;my(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();my(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function _8(a={},r=()=>!0){let s={};return LX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var vke=Nn(()=>{OX()});function h8(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var Ttt=Nn(()=>{});function nUr(a){return typeof a=="boolean"}function s7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(nUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&h8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new wp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Ue();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(We),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}> +`),p.border&&(f.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),f.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(f.unshift(...new Array(p.padding[K7r]||0).fill("")),f.push(...new Array(p.padding[q7r]||0).fill(""))),f.forEach((b,N)=>{s[N]||s.push([]);let L=s[N];for(let O=0;OC.width||GQ.stringWidth(C.text));let s=r.length,c=this.width,f=r.map(C=>{if(C.width)return s--,c-=C.width,C.width}),p=s?Math.floor(c/s):0;return f.map((C,b)=>C===void 0?Math.max(p,W7r(r[b])):C)}}});function htt(a){return a.replace(y5t,"")}function B5t(a,r){let[s,c]=a.match(y5t)||["",""];a=htt(a);let f="";for(let p=0;p{y5t=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g")});function mtt(a){return I5t(a,{stringWidth:r=>[...r].length,stripAnsi:htt,wrap:B5t})}var v5t=Nn(()=>{E5t();Q5t()});function w5t(a,r){let s=(0,MX.resolve)(".",a),c;for((0,pke.statSync)(s).isDirectory()||(s=(0,MX.dirname)(s));;){if(c=r(s,(0,pke.readdirSync)(s)),c)return(0,MX.resolve)(s,c);if(s=(0,MX.dirname)(c=s),c===s)break}}var MX,pke,b5t=Nn(()=>{MX=require("path"),pke=require("fs")});function C9(a){if(a!==a.toLowerCase()&&a!==a.toUpperCase()||(a=a.toLowerCase()),a.indexOf("-")===-1&&a.indexOf("_")===-1)return a;{let s="",c=!1,f=a.match(/^-+/);for(let p=f?f[0].length:0;p0?c+=`${r}${s.charAt(f)}`:c+=C}return c}function hke(a){return a==null?!1:typeof a=="number"||/^0x[0-9a-f]+$/i.test(a)?!0:/^0[^.]/.test(a)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(a)}var Ctt=Nn(()=>{});function D5t(a){if(Array.isArray(a))return a.map(C=>typeof C!="string"?C+"":C);a=a.trim();let r=0,s=null,c=null,f=null,p=[];for(let C=0;C{});var eb,x5t=Nn(()=>{(function(a){a.BOOLEAN="boolean",a.STRING="string",a.NUMBER="number",a.ARRAY="array"})(eb||(eb={}))});function X7r(a){let r=[],s=Object.create(null),c=!0;for(Object.keys(a).forEach(function(f){r.push([].concat(a[f],f))});c;){c=!1;for(let f=0;f{S5t();x5t();Ctt();mke=class{constructor(r){QR=r}parse(r,s){let c=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},s),f=D5t(r),p=typeof r=="string",C=X7r(Object.assign(Object.create(null),c.alias)),b=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},c.configuration),N=Object.assign(Object.create(null),c.default),L=c.configObjects||[],O=c.envPrefix,j=b["populate--"],k=j?"--":"_",R=Object.create(null),J=Object.create(null),H=c.__||QR.format,X={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},ge=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,Te=new RegExp("^--"+b["negation-prefix"]+"(.+)");[].concat(c.array||[]).filter(Boolean).forEach(function(vt){let ai=typeof vt=="object"?vt.key:vt,Ci=Object.keys(vt).map(function(Zr){return{boolean:"bools",string:"strings",number:"numbers"}[Zr]}).filter(Boolean).pop();Ci&&(X[Ci][ai]=!0),X.arrays[ai]=!0,X.keys.push(ai)}),[].concat(c.boolean||[]).filter(Boolean).forEach(function(vt){X.bools[vt]=!0,X.keys.push(vt)}),[].concat(c.string||[]).filter(Boolean).forEach(function(vt){X.strings[vt]=!0,X.keys.push(vt)}),[].concat(c.number||[]).filter(Boolean).forEach(function(vt){X.numbers[vt]=!0,X.keys.push(vt)}),[].concat(c.count||[]).filter(Boolean).forEach(function(vt){X.counts[vt]=!0,X.keys.push(vt)}),[].concat(c.normalize||[]).filter(Boolean).forEach(function(vt){X.normalize[vt]=!0,X.keys.push(vt)}),typeof c.narg=="object"&&Object.entries(c.narg).forEach(([vt,ai])=>{typeof ai=="number"&&(X.nargs[vt]=ai,X.keys.push(vt))}),typeof c.coerce=="object"&&Object.entries(c.coerce).forEach(([vt,ai])=>{typeof ai=="function"&&(X.coercions[vt]=ai,X.keys.push(vt))}),typeof c.config<"u"&&(Array.isArray(c.config)||typeof c.config=="string"?[].concat(c.config).filter(Boolean).forEach(function(vt){X.configs[vt]=!0}):typeof c.config=="object"&&Object.entries(c.config).forEach(([vt,ai])=>{(typeof ai=="boolean"||typeof ai=="function")&&(X.configs[vt]=ai)})),jn(c.key,C,c.default,X.arrays),Object.keys(N).forEach(function(vt){(X.aliases[vt]||[]).forEach(function(ai){N[ai]=N[vt]})});let Ue=null;Vr();let be=[],ut=Object.assign(Object.create(null),{_:[]}),We={};for(let vt=0;vt=3&&(wn(ga[1],X.arrays)?vt=gt(vt,ga[1],f,ga[2]):wn(ga[1],X.nargs)!==!1?vt=or(vt,ga[1],f,ga[2]):jt(ga[1],ga[2],!0));else if(ai.match(Te)&&b["boolean-negation"])ga=ai.match(Te),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],jt(ei,wn(ei,X.arrays)?[!1]:!1));else if(ai.match(/^--.+/)||!b["short-option-groups"]&&ai.match(/^-[^-]+/))ga=ai.match(/^--?(.+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],wn(ei,X.arrays)?vt=gt(vt,ei,f):wn(ei,X.nargs)!==!1?vt=or(vt,ei,f):(Za=f[vt+1],Za!==void 0&&(!Za.match(/^-/)||Za.match(ge))&&!wn(ei,X.bools)&&!wn(ei,X.counts)||/^(true|false)$/.test(Za)?(jt(ei,Za),vt++):jt(ei,oa(ei))));else if(ai.match(/^-.\..+=/))ga=ai.match(/^-([^=]+)=([\s\S]*)$/),ga!==null&&Array.isArray(ga)&&ga.length>=3&&jt(ga[1],ga[2]);else if(ai.match(/^-.\..+/)&&!ai.match(ge))Za=f[vt+1],ga=ai.match(/^-(.\..+)/),ga!==null&&Array.isArray(ga)&&ga.length>=2&&(ei=ga[1],Za!==void 0&&!Za.match(/^-/)&&!wn(ei,X.bools)&&!wn(ei,X.counts)?(jt(ei,Za),vt++):jt(ei,oa(ei)));else if(ai.match(/^-[^-]+/)&&!ai.match(ge)){ms=ai.slice(1,-1).split(""),Zr=!1;for(let Pa=0;Pavt!=="--"&&vt.includes("-")).forEach(vt=>{delete ut[vt]}),b["strip-aliased"]&&[].concat(...Object.keys(C).map(vt=>C[vt])).forEach(vt=>{b["camel-case-expansion"]&&vt.includes("-")&&delete ut[vt.split(".").map(ai=>C9(ai)).join(".")],delete ut[vt]});function st(vt){let ai=Dt("_",vt);(typeof ai=="string"||typeof ai=="number")&&ut._.push(ai)}function or(vt,ai,Ci,Zr){let ei,ms=wn(ai,X.nargs);if(ms=typeof ms!="number"||isNaN(ms)?1:ms,ms===0)return Qe(Zr)||(Ue=Error(H("Argument unexpected for: %s",ai))),jt(ai,oa(ai)),vt;let ga=Qe(Zr)?0:1;if(b["nargs-eats-options"])Ci.length-(vt+1)+ga0&&(jt(ai,Zr),Za--),ei=vt+1;ei0||ga&&typeof ga=="number"&&ei.length>=ga||(ms=Ci[Za],/^-/.test(ms)&&!ge.test(ms)&&!po(ms)));Za++)vt=Za,ei.push(Nt(ai,ms,p))}return typeof ga=="number"&&(ga&&ei.length1&&b["dot-notation"]&&(X.aliases[ei[0]]||[]).forEach(function(ms){let ga=ms.split("."),Za=[].concat(ei);Za.shift(),ga=ga.concat(Za),(X.aliases[vt]||[]).includes(ga.join("."))||kn(ut,ga,Zr)}),wn(vt,X.normalize)&&!wn(vt,X.arrays)&&[vt].concat(X.aliases[vt]||[]).forEach(function(ga){Object.defineProperty(We,ga,{enumerable:!0,get(){return ai},set(Za){ai=typeof Za=="string"?QR.normalize(Za):Za}})})}function Et(vt,ai){X.aliases[vt]&&X.aliases[vt].length||(X.aliases[vt]=[ai],R[ai]=!0),X.aliases[ai]&&X.aliases[ai].length||Et(ai,vt)}function Nt(vt,ai,Ci){Ci&&(ai=Z7r(ai)),(wn(vt,X.bools)||wn(vt,X.counts))&&typeof ai=="string"&&(ai=ai==="true");let Zr=Array.isArray(ai)?ai.map(function(ei){return Dt(vt,ei)}):Dt(vt,ai);return wn(vt,X.counts)&&(Qe(Zr)||typeof Zr=="boolean")&&(Zr=Itt()),wn(vt,X.normalize)&&wn(vt,X.arrays)&&(Array.isArray(ai)?Zr=ai.map(ei=>QR.normalize(ei)):Zr=QR.normalize(ai)),Zr}function Dt(vt,ai){return!b["parse-positional-numbers"]&&vt==="_"||!wn(vt,X.strings)&&!wn(vt,X.bools)&&!Array.isArray(ai)&&(hke(ai)&&b["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${ai}`)))||!Qe(ai)&&wn(vt,X.numbers))&&(ai=Number(ai)),ai}function Tt(vt){let ai=Object.create(null);gi(ai,X.aliases,N),Object.keys(X.configs).forEach(function(Ci){let Zr=vt[Ci]||ai[Ci];if(Zr)try{let ei=null,ms=QR.resolve(QR.cwd(),Zr),ga=X.configs[Ci];if(typeof ga=="function"){try{ei=ga(ms)}catch(Za){ei=Za}if(ei instanceof Error){Ue=ei;return}}else ei=QR.require(ms);qr(ei)}catch(ei){ei.name==="PermissionDenied"?Ue=ei:vt[Ci]&&(Ue=Error(H("Invalid JSON config file: %s",Zr)))}})}function qr(vt,ai){Object.keys(vt).forEach(function(Ci){let Zr=vt[Ci],ei=ai?ai+"."+Ci:Ci;typeof Zr=="object"&&Zr!==null&&!Array.isArray(Zr)&&b["dot-notation"]?qr(Zr,ei):(!Gr(ut,ei.split("."))||wn(ei,X.arrays)&&b["combine-arrays"])&&jt(ei,Zr)})}function zr(){typeof L<"u"&&L.forEach(function(vt){qr(vt)})}function bt(vt,ai){if(typeof O>"u")return;let Ci=typeof O=="string"?O:"",Zr=QR.env();Object.keys(Zr).forEach(function(ei){if(Ci===""||ei.lastIndexOf(Ci,0)===0){let ms=ei.split("__").map(function(ga,Za){return Za===0&&(ga=ga.substring(Ci.length)),C9(ga)});(ai&&X.configs[ms.join(".")]||!ai)&&!Gr(vt,ms)&&jt(ms.join("."),Zr[ei])}})}function ji(vt){let ai,Ci=new Set;Object.keys(vt).forEach(function(Zr){if(!Ci.has(Zr)&&(ai=wn(Zr,X.coercions),typeof ai=="function"))try{let ei=Dt(Zr,ai(vt[Zr]));[].concat(X.aliases[Zr]||[],Zr).forEach(ms=>{Ci.add(ms),vt[ms]=ei})}catch(ei){Ue=ei}})}function Yr(vt){return X.keys.forEach(ai=>{~ai.indexOf(".")||typeof vt[ai]>"u"&&(vt[ai]=void 0)}),vt}function gi(vt,ai,Ci,Zr=!1){Object.keys(Ci).forEach(function(ei){Gr(vt,ei.split("."))||(kn(vt,ei.split("."),Ci[ei]),Zr&&(J[ei]=!0),(ai[ei]||[]).forEach(function(ms){Gr(vt,ms.split("."))||kn(vt,ms.split("."),Ci[ei])}))})}function Gr(vt,ai){let Ci=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(ei){Ci=Ci[ei]||{}});let Zr=ai[ai.length-1];return typeof Ci!="object"?!1:Zr in Ci}function kn(vt,ai,Ci){let Zr=vt;b["dot-notation"]||(ai=[ai.join(".")]),ai.slice(0,-1).forEach(function(eA){eA=k5t(eA),typeof Zr=="object"&&Zr[eA]===void 0&&(Zr[eA]={}),typeof Zr[eA]!="object"||Array.isArray(Zr[eA])?(Array.isArray(Zr[eA])?Zr[eA].push({}):Zr[eA]=[Zr[eA],{}],Zr=Zr[eA][Zr[eA].length-1]):Zr=Zr[eA]});let ei=k5t(ai[ai.length-1]),ms=wn(ai.join("."),X.arrays),ga=Array.isArray(Ci),Za=b["duplicate-arguments-array"];!Za&&wn(ei,X.nargs)&&(Za=!0,(!Qe(Zr[ei])&&X.nargs[ei]===1||Array.isArray(Zr[ei])&&Zr[ei].length===X.nargs[ei])&&(Zr[ei]=void 0)),Ci===Itt()?Zr[ei]=Itt(Zr[ei]):Array.isArray(Zr[ei])?Za&&ms&&ga?Zr[ei]=b["flatten-duplicate-arrays"]?Zr[ei].concat(Ci):(Array.isArray(Zr[ei][0])?Zr[ei]:[Zr[ei]]).concat([Ci]):!Za&&!!ms==!!ga?Zr[ei]=Ci:Zr[ei]=Zr[ei].concat([Ci]):Zr[ei]===void 0&&ms?Zr[ei]=ga?Ci:[Ci]:Za&&!(Zr[ei]===void 0||wn(ei,X.counts)||wn(ei,X.bools))?Zr[ei]=[Zr[ei],Ci]:Zr[ei]=Ci}function jn(...vt){vt.forEach(function(ai){Object.keys(ai||{}).forEach(function(Ci){X.aliases[Ci]||(X.aliases[Ci]=[].concat(C[Ci]||[]),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(/-/.test(Zr)&&b["camel-case-expansion"]){let ei=C9(Zr);ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].concat(Ci).forEach(function(Zr){if(Zr.length>1&&/[A-Z]/.test(Zr)&&b["camel-case-expansion"]){let ei=_ke(Zr,"-");ei!==Ci&&X.aliases[Ci].indexOf(ei)===-1&&(X.aliases[Ci].push(ei),R[ei]=!0)}}),X.aliases[Ci].forEach(function(Zr){X.aliases[Zr]=[Ci].concat(X.aliases[Ci].filter(function(ei){return Zr!==ei}))}))})})}function wn(vt,ai){let Ci=[].concat(X.aliases[vt]||[],vt),Zr=Object.keys(ai),ei=Ci.find(ms=>Zr.includes(ms));return ei?ai[ei]:!1}function Jn(vt){let ai=Object.keys(X);return[].concat(ai.map(Zr=>X[Zr])).some(function(Zr){return Array.isArray(Zr)?Zr.includes(vt):Zr[vt]})}function Jr(vt,...ai){return[].concat(...ai).some(function(Zr){let ei=vt.match(Zr);return ei&&Jn(ei[1])})}function Ps(vt){if(vt.match(ge)||!vt.match(/^-[^-]+/))return!1;let ai=!0,Ci,Zr=vt.slice(1).split("");for(let ei=0;eiwn(vt,X.arrays)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.array.",vt)),!0):wn(vt,X.nargs)?(Ue=Error(H("Invalid configuration: %s, opts.count excludes opts.narg.",vt)),!0):!1)}return{aliases:Object.assign({},X.aliases),argv:Object.assign(We,ut),configuration:b,defaulted:Object.assign({},J),error:Ue,newAliases:Object.assign({},R)}}}});var R5t,Cke,P5t,Ett,ytt,Btt,F5t,N5t,$7r,M5t,Hfe,Ike,Qtt=Nn(()=>{R5t=require("util"),Cke=require("path");Ctt();T5t();P5t=require("fs");F5t=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,N5t=(ytt=(Ett=process==null?void 0:process.versions)===null||Ett===void 0?void 0:Ett.node)!==null&&ytt!==void 0?ytt:(Btt=process==null?void 0:process.version)===null||Btt===void 0?void 0:Btt.slice(1);if(N5t&&Number(N5t.match(/^([^.]+)/)[1])$7r,format:R5t.format,normalize:Cke.normalize,resolve:Cke.resolve,require:a=>{if(typeof require<"u")return require(a);if(a.match(/\.json$/))return JSON.parse((0,P5t.readFileSync)(a,"utf8"));throw Error("only .json config files are supported in ESM")}}),Hfe=function(r,s){return M5t.parse(r.slice(),s).argv};Hfe.detailed=function(a,r){return M5t.parse(a.slice(),r)};Hfe.camelCase=C9;Hfe.decamelize=_ke;Hfe.looksLikeNumber=hke;Ike=Hfe});function L5t(){return eUr()?0:1}function eUr(){return tUr()&&!process.defaultApp}function tUr(){return!!process.versions.electron}function O5t(a){return a.slice(L5t()+1)}function U5t(){return process.argv[L5t()]}var vtt=Nn(()=>{});var wp,LX=Nn(()=>{wp=class a extends Error{constructor(r){super(r||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,a)}}});var OX,G5t,J5t,H5t,j5t=Nn(()=>{OX=require("fs"),G5t=require("util"),J5t=require("path"),H5t={fs:{readFileSync:OX.readFileSync,writeFile:OX.writeFile},format:G5t.format,resolve:J5t.resolve,exists:a=>{try{return(0,OX.statSync)(a).isFile()}catch{return!1}}}});function K5t(a,r){hS=r;let s=new wtt(a);return{__:s.__.bind(s),__n:s.__n.bind(s),setLocale:s.setLocale.bind(s),getLocale:s.getLocale.bind(s),updateLocale:s.updateLocale.bind(s),locale:s.locale}}var hS,wtt,q5t=Nn(()=>{wtt=class{constructor(r){r=r||{},this.directory=r.directory||"./locales",this.updateFiles=typeof r.updateFiles=="boolean"?r.updateFiles:!0,this.locale=r.locale||"en",this.fallbackToLanguage=typeof r.fallbackToLanguage=="boolean"?r.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...r){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let s=r.shift(),c=function(){};return typeof r[r.length-1]=="function"&&(c=r.pop()),c=c||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]=s,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:c})):c(),hS.format.apply(hS.format,[this.cache[this.locale][s]||s].concat(r))}__n(){let r=Array.prototype.slice.call(arguments),s=r.shift(),c=r.shift(),f=r.shift(),p=function(){};typeof r[r.length-1]=="function"&&(p=r.pop()),this.cache[this.locale]||this._readLocaleFile();let C=f===1?s:c;this.cache[this.locale][s]&&(C=this.cache[this.locale][s][f===1?"one":"other"]),!this.cache[this.locale][s]&&this.updateFiles?(this.cache[this.locale][s]={one:s,other:c},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let b=[C];return~C.indexOf("%d")&&b.push(f),hS.format.apply(hS.format,b.concat(r))}setLocale(r){this.locale=r}getLocale(){return this.locale}updateLocale(r){this.cache[this.locale]||this._readLocaleFile();for(let s in r)Object.prototype.hasOwnProperty.call(r,s)&&(this.cache[this.locale][s]=r[s])}_taggedLiteral(r,...s){let c="";return r.forEach(function(f,p){let C=s[p+1];c+=f,typeof C<"u"&&(c+="%s")}),this.__.apply(this,[c].concat([].slice.call(s,1)))}_enqueueWrite(r){this.writeQueue.push(r),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let r=this,s=this.writeQueue[0],c=s.directory,f=s.locale,p=s.cb,C=this._resolveLocaleFile(c,f),b=JSON.stringify(this.cache[f],null,2);hS.fs.writeFile(C,b,"utf-8",function(N){r.writeQueue.shift(),r.writeQueue.length>0&&r._processWriteQueue(),p(N)})}_readLocaleFile(){let r={},s=this._resolveLocaleFile(this.directory,this.locale);try{hS.fs.readFileSync&&(r=JSON.parse(hS.fs.readFileSync(s,"utf-8")))}catch(c){if(c instanceof SyntaxError&&(c.message="syntax error in "+s),c.code==="ENOENT")r={};else throw c}this.cache[this.locale]=r}_resolveLocaleFile(r,s){let c=hS.resolve(r,"./",s+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(c)&&~s.lastIndexOf("_")){let f=hS.resolve(r,"./",s.split("_")[0]+".json");this._fileExistsSync(f)&&(c=f)}return c}_fileExistsSync(r){return hS.exists(r)}}});var rUr,W5t,Y5t=Nn(()=>{j5t();q5t();rUr=a=>K5t(a,H5t),W5t=rUr});var Eke,z5t,X5t,Z5t,mS,sUr,iUr,V5t,jfe,nUr,yke,btt=Nn(()=>{"use strict";Eke=require("assert");v5t();b5t();z5t=require("util"),X5t=require("fs"),Z5t=require("url");Qtt();mS=require("path");vtt();LX();Y5t();sUr={},iUr="require is not supported by ESM",V5t="loading a directory of commands is not supported yet for ESM";try{jfe=(0,Z5t.fileURLToPath)(sUr.url)}catch{jfe=process.cwd()}nUr=jfe.substring(0,jfe.lastIndexOf("node_modules")),yke={assert:{notStrictEqual:Eke.notStrictEqual,strictEqual:Eke.strictEqual},cliui:mtt,findUp:w5t,getEnv:a=>process.env[a],inspect:z5t.inspect,getCallerFile:()=>{throw new wp(V5t)},getProcessArgvBin:U5t,mainFilename:nUr||process.cwd(),Parser:Ike,path:{basename:mS.basename,dirname:mS.dirname,extname:mS.extname,relative:mS.relative,resolve:mS.resolve},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(a,r)=>process.emitWarning(a,r),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:X5t.readFileSync,require:()=>{throw new wp(iUr)},requireDirectory:()=>{throw new wp(V5t)},stringWidth:a=>[...a].length,y18n:W5t({directory:(0,mS.resolve)(jfe,"../../../locales"),updateFiles:!1})}});function Cy(a,r,s,c){s.assert.notStrictEqual(a,r,c)}function Dtt(a,r){r.assert.strictEqual(typeof a,"string")}function UX(a){return Object.keys(a)}var GX=Nn(()=>{});function bp(a){return!!a&&!!a.then&&typeof a.then=="function"}var JX=Nn(()=>{});function p8(a){let s=a.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),c=/\.*[\][<>]/g,f=s.shift();if(!f)throw new Error(`No command found in: ${a}`);let p={cmd:f.replace(c,""),demanded:[],optional:[]};return s.forEach((C,b)=>{let N=!1;C=C.replace(/\s/g,""),/\.+[\]>]/.test(C)&&b===s.length-1&&(N=!0),/^\[/.test(C)?p.optional.push({cmd:C.replace(c,"").split("|"),variadic:N}):p.demanded.push({cmd:C.replace(c,"").split("|"),variadic:N})}),p}var Bke=Nn(()=>{});function _c(a,r,s){function c(){return typeof a=="object"?[{demanded:[],optional:[]},a,r]:[p8(`cmd ${a}`),r,s]}try{let f=0,[p,C,b]=c(),N=[].slice.call(C);for(;N.length&&N[N.length-1]===void 0;)N.pop();let L=b||N.length;if(LO)throw new wp(`Too many arguments provided. Expected max ${O} but received ${L}.`);p.demanded.forEach(j=>{let k=N.shift(),R=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1}),p.optional.forEach(j=>{if(N.length===0)return;let k=N.shift(),R=$5t(k);j.cmd.filter(H=>H===R||H==="*").length===0&&e7t(R,j.cmd,f),f+=1})}catch(f){console.warn(f.stack)}}function $5t(a){return Array.isArray(a)?"array":a===null?"null":typeof a}function e7t(a,r,s){throw new wp(`Invalid ${aUr[s]||"manyith"} argument. Expected ${r.join(" or ")} but received ${a}.`)}var aUr,Qke=Nn(()=>{LX();Bke();aUr=["first","second","third","fourth","fifth","sixth"]});function t7t(a){return a?a.map(r=>(r.applyBeforeValidation=!1,r)):[]}function I9(a,r,s,c){return s.reduce((f,p)=>{if(p.applyBeforeValidation!==c)return f;if(p.mutates){if(p.applied)return f;p.applied=!0}if(bp(f))return f.then(C=>Promise.all([C,p(C,r)])).then(([C,b])=>Object.assign(C,b));{let C=p(f,r);return bp(C)?C.then(b=>Object.assign(f,b)):Object.assign(f,C)}},a)}var vke,Stt=Nn(()=>{Qke();JX();vke=class{constructor(r){this.globalMiddleware=[],this.frozens=[],this.yargs=r}addMiddleware(r,s,c=!0,f=!1){if(_c(" [boolean] [boolean] [boolean]",[r,s,c],arguments.length),Array.isArray(r)){for(let p=0;p{let p=[...c[s]||[],s];return f.option?!p.includes(f.option):!0}),r.option=s,this.addMiddleware(r,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let r=this.frozens.pop();r!==void 0&&(this.globalMiddleware=r)}reset(){this.globalMiddleware=this.globalMiddleware.filter(r=>r.global)}}});function E9(a,r,s=c=>{throw c}){try{let c=oUr(a)?a():a;return bp(c)?c.then(f=>r(f)):r(c)}catch(c){return s(c)}}function oUr(a){return typeof a=="function"}var xtt=Nn(()=>{JX()});function ktt(a){if(typeof require>"u")return null;for(let r=0,s=Object.keys(require.cache),c;r{});function n7t(a,r,s,c){return new Ttt(a,r,s,c)}function i7t(a){return typeof a=="object"&&!!a.builder&&typeof a.handler=="function"}function cUr(a){return a.every(r=>typeof r=="string")}function wke(a){return typeof a=="function"}function AUr(a){return typeof a=="object"}function uUr(a){return typeof a=="object"&&!Array.isArray(a)}var HX,Ttt,Ftt=Nn(()=>{GX();JX();Stt();Bke();Ntt();xtt();r7t();HX=/(^\*)|(^\$0)/,Ttt=class{constructor(r,s,c,f){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=f,this.usage=r,this.globalMiddleware=c,this.validation=s}addDirectory(r,s,c,f){f=f||{},typeof f.recurse!="boolean"&&(f.recurse=!1),Array.isArray(f.extensions)||(f.extensions=["js"]);let p=typeof f.visit=="function"?f.visit:C=>C;f.visit=(C,b,N)=>{let L=p(C,b,N);if(L){if(this.requireCache.has(b))return L;this.requireCache.add(b),this.addHandler(L)}return L},this.shim.requireDirectory({require:s,filename:c},r,f)}addHandler(r,s,c,f,p,C){let b=[],N=t7t(p);if(f=f||(()=>{}),Array.isArray(r))if(cUr(r))[r,...b]=r;else for(let L of r)this.addHandler(L);else if(uUr(r)){let L=Array.isArray(r.command)||typeof r.command=="string"?r.command:this.moduleName(r);r.aliases&&(L=[].concat(L).concat(r.aliases)),this.addHandler(L,this.extractDesc(r),r.builder,r.handler,r.middlewares,r.deprecated);return}else if(i7t(c)){this.addHandler([r].concat(b),s,c.builder,c.handler,c.middlewares,c.deprecated);return}if(typeof r=="string"){let L=p8(r);b=b.map(k=>p8(k).cmd);let O=!1,j=[L.cmd].concat(b).filter(k=>HX.test(k)?(O=!0,!1):!0);j.length===0&&O&&j.push("$0"),O&&(L.cmd=j[0],b=j.slice(1),r=r.replace(HX,L.cmd)),b.forEach(k=>{this.aliasMap[k]=L.cmd}),s!==!1&&this.usage.command(r,s,O,b,C),this.handlers[L.cmd]={original:r,description:s,handler:f,builder:c||{},middlewares:N,deprecated:C,demanded:L.demanded,optional:L.optional},O&&(this.defaultCommand=this.handlers[L.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(r,s,c,f,p,C){let b=this.handlers[r]||this.handlers[this.aliasMap[r]]||this.defaultCommand,N=s.getInternalMethods().getContext(),L=N.commands.slice(),O=!r;r&&(N.commands.push(r),N.fullCommands.push(b.original));let j=this.applyBuilderUpdateUsageAndParse(O,b,s,c.aliases,L,f,p,C);return bp(j)?j.then(k=>this.applyMiddlewareAndGetResult(O,b,k.innerArgv,N,p,k.aliases,s)):this.applyMiddlewareAndGetResult(O,b,j.innerArgv,N,p,j.aliases,s)}applyBuilderUpdateUsageAndParse(r,s,c,f,p,C,b,N){let L=s.builder,O=c;if(wke(L)){c.getInternalMethods().getUsageInstance().freeze();let j=L(c.getInternalMethods().reset(f),N);if(bp(j))return j.then(k=>(O=s7t(k)?k:c,this.parseAndUpdateUsage(r,s,O,p,C,b)))}else AUr(L)&&(c.getInternalMethods().getUsageInstance().freeze(),O=c.getInternalMethods().reset(f),Object.keys(s.builder).forEach(j=>{O.option(j,L[j])}));return this.parseAndUpdateUsage(r,s,O,p,C,b)}parseAndUpdateUsage(r,s,c,f,p,C){r&&c.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(c)&&c.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(f,s),s.description);let b=c.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,C);return bp(b)?b.then(N=>({aliases:c.parsed.aliases,innerArgv:N})):{aliases:c.parsed.aliases,innerArgv:b}}shouldUpdateUsage(r){return!r.getInternalMethods().getUsageInstance().getUsageDisabled()&&r.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(r,s){let c=HX.test(s.original)?s.original.replace(HX,"").trim():s.original,f=r.filter(p=>!HX.test(p));return f.push(c),`$0 ${f.join(" ")}`}handleValidationAndGetResult(r,s,c,f,p,C,b,N){if(!C.getInternalMethods().getHasOutput()){let L=C.getInternalMethods().runValidation(p,N,C.parsed.error,r);c=E9(c,O=>(L(O),O))}if(s.handler&&!C.getInternalMethods().getHasOutput()){C.getInternalMethods().setHasOutput();let L=!!C.getOptions().configuration["populate--"];C.getInternalMethods().postProcess(c,L,!1,!1),c=I9(c,C,b,!1),c=E9(c,O=>{let j=s.handler(O);return bp(j)?j.then(()=>O):O}),r||C.getInternalMethods().getUsageInstance().cacheHelpMessage(),bp(c)&&!C.getInternalMethods().hasParseCallback()&&c.catch(O=>{try{C.getInternalMethods().getUsageInstance().fail(null,O)}catch{}})}return r||(f.commands.pop(),f.fullCommands.pop()),c}applyMiddlewareAndGetResult(r,s,c,f,p,C,b){let N={};if(p)return c;b.getInternalMethods().getHasOutput()||(N=this.populatePositionals(s,c,f,b));let L=this.globalMiddleware.getMiddleware().slice(0).concat(s.middlewares),O=I9(c,b,L,!0);return bp(O)?O.then(j=>this.handleValidationAndGetResult(r,s,j,f,C,b,L,N)):this.handleValidationAndGetResult(r,s,O,f,C,b,L,N)}populatePositionals(r,s,c,f){s._=s._.slice(c.commands.length);let p=r.demanded.slice(0),C=r.optional.slice(0),b={};for(this.validation.positionalCount(p.length,s._.length);p.length;){let N=p.shift();this.populatePositional(N,s,b)}for(;C.length;){let N=C.shift();this.populatePositional(N,s,b)}return s._=c.commands.concat(s._.map(N=>""+N)),this.postProcessPositionals(s,b,this.cmdToParseOptions(r.original),f),b}populatePositional(r,s,c){let f=r.cmd[0];r.variadic?c[f]=s._.splice(0).map(String):s._.length&&(c[f]=[String(s._.shift())])}cmdToParseOptions(r){let s={array:[],default:{},alias:{},demand:{}},c=p8(r);return c.demanded.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C,s.demand[p]=!0}),c.optional.forEach(f=>{let[p,...C]=f.cmd;f.variadic&&(s.array.push(p),s.default[p]=[]),s.alias[p]=C}),s}postProcessPositionals(r,s,c,f){let p=Object.assign({},f.getOptions());p.default=Object.assign(c.default,p.default);for(let L of Object.keys(c.alias))p.alias[L]=(p.alias[L]||[]).concat(c.alias[L]);p.array=p.array.concat(c.array),p.config={};let C=[];if(Object.keys(s).forEach(L=>{s[L].map(O=>{p.configuration["unknown-options-as-args"]&&(p.key[L]=!0),C.push(`--${L}`),C.push(O)})}),!C.length)return;let b=Object.assign({},p.configuration,{"populate--":!1}),N=this.shim.Parser.detailed(C,Object.assign({},p,{configuration:b}));if(N.error)f.getInternalMethods().getUsageInstance().fail(N.error.message,N.error);else{let L=Object.keys(s);Object.keys(s).forEach(O=>{L.push(...N.aliases[O])}),Object.keys(N.argv).forEach(O=>{L.includes(O)&&(s[O]||(s[O]=N.argv[O]),!this.isInConfigs(f,O)&&!this.isDefaulted(f,O)&&Object.prototype.hasOwnProperty.call(r,O)&&Object.prototype.hasOwnProperty.call(N.argv,O)&&(Array.isArray(r[O])||Array.isArray(N.argv[O]))?r[O]=[].concat(r[O],N.argv[O]):r[O]=N.argv[O])})}}isDefaulted(r,s){let{default:c}=r.getOptions();return Object.prototype.hasOwnProperty.call(c,s)||Object.prototype.hasOwnProperty.call(c,this.shim.Parser.camelCase(s))}isInConfigs(r,s){let{configObjects:c}=r.getOptions();return c.some(f=>Object.prototype.hasOwnProperty.call(f,s))||c.some(f=>Object.prototype.hasOwnProperty.call(f,this.shim.Parser.camelCase(s)))}runDefaultBuilderOn(r){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(r)){let c=HX.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");r.getInternalMethods().getUsageInstance().usage(c,this.defaultCommand.description)}let s=this.defaultCommand.builder;if(wke(s))return s(r,!0);i7t(s)||Object.keys(s).forEach(c=>{r.option(c,s[c])})}moduleName(r){let s=ktt(r);if(!s)throw new Error(`No command name given for module: ${this.shim.inspect(r)}`);return this.commandFromFilename(s.filename)}commandFromFilename(r){return this.shim.path.basename(r,this.shim.path.extname(r))}extractDesc({describe:r,description:s,desc:c}){for(let f of[r,s,c]){if(typeof f=="string"||f===!1)return f;Cy(f,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let r=this.frozens.pop();Cy(r,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=r}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}});function _8(a={},r=()=>!0){let s={};return UX(a).forEach(c=>{r(c,a[c])&&(s[c]=a[c])}),s}var bke=Nn(()=>{GX()});function h8(a){typeof process>"u"||[process.stdout,process.stderr].forEach(r=>{let s=r;s._handle&&s.isTTY&&typeof s._handle.setBlocking=="function"&&s._handle.setBlocking(a)})}var Rtt=Nn(()=>{});function lUr(a){return typeof a=="boolean"}function o7t(a,r){let s=r.y18n.__,c={},f=[];c.failFn=function(Nt){f.push(Nt)};let p=null,C=null,b=!0;c.showHelpOnFail=function(Nt=!0,Dt){let[Tt,qr]=typeof Nt=="string"?[!0,Nt]:[Nt,Dt];return a.getInternalMethods().isGlobalContext()&&(C=qr),p=qr,b=Tt,c};let N=!1;c.fail=function(Nt,Dt){let Tt=a.getInternalMethods().getLoggerInstance();if(f.length)for(let qr=f.length-1;qr>=0;--qr){let zr=f[qr];if(lUr(zr)){if(Dt)throw Dt;if(Nt)throw Error(Nt)}else zr(Nt,Dt,c)}else{if(a.getExitProcess()&&h8(!0),!N){N=!0,b&&(a.showHelp("error"),Tt.error()),(Nt||Dt)&&Tt.error(Nt||Dt);let qr=p||C;qr&&((Nt||Dt)&&Tt.error(""),Tt.error(qr))}if(Dt=Dt||new wp(Nt),a.getExitProcess())return a.exit(1);if(a.getInternalMethods().hasParseCallback())return a.exit(1,Dt);throw Dt}};let L=[],O=!1;c.usage=(Et,Nt)=>Et===null?(O=!0,L=[],c):(O=!1,L.push([Et,Nt||""]),c),c.getUsage=()=>L,c.getUsageDisabled=()=>O,c.getPositionalGroupName=()=>s("Positionals:");let j=[];c.example=(Et,Nt)=>{j.push([Et,Nt||""])};let k=[];c.command=function(Nt,Dt,Tt,qr,zr=!1){Tt&&(k=k.map(bt=>(bt[2]=!1,bt))),k.push([Nt,Dt||"",Tt,qr,zr])},c.getCommands=()=>k;let R={};c.describe=function(Nt,Dt){Array.isArray(Nt)?Nt.forEach(Tt=>{c.describe(Tt,Dt)}):typeof Nt=="object"?Object.keys(Nt).forEach(Tt=>{c.describe(Tt,Nt[Tt])}):R[Nt]=Dt},c.getDescriptions=()=>R;let J=[];c.epilog=Et=>{J.push(Et)};let H=!1,X;c.wrap=Et=>{H=!0,X=Et},c.getWrap=()=>r.getEnv("YARGS_DISABLE_WRAP")?null:(H||(X=or(),H=!0),X);let ge="__yargsString__:";c.deferY18nLookup=Et=>ge+Et,c.help=function(){if(be)return be;Ue();let Nt=a.customScriptName?a.$0:r.path.basename(a.$0),Dt=a.getDemandedOptions(),Tt=a.getDemandedCommands(),qr=a.getDeprecatedOptions(),zr=a.getGroups(),bt=a.getOptions(),ji=[];ji=ji.concat(Object.keys(R)),ji=ji.concat(Object.keys(Dt)),ji=ji.concat(Object.keys(Tt)),ji=ji.concat(Object.keys(bt.default)),ji=ji.filter(We),ji=Object.keys(ji.reduce((Jr,Ps)=>(Ps!=="_"&&(Jr[Ps]=!0),Jr),{}));let Yr=c.getWrap(),gi=r.cliui({width:Yr,wrap:!!Yr});if(!O){if(L.length)L.forEach(Jr=>{gi.div({text:`${Jr[0].replace(/\$0/g,Nt)}`}),Jr[1]&&gi.div({text:`${Jr[1]}`,padding:[1,0,0,0]})}),gi.div();else if(k.length){let Jr=null;Tt._?Jr=`${Nt} <${s("command")}> `:Jr=`${Nt} [${s("command")}] -`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ut(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(wke(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(We).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=sUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:wke(oa),padding:[0,2,0,2+n7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(` +`,gi.div(`${Jr}`)}}if(k.length>1||k.length===1&&!k[0][2]){gi.div(s("Commands:"));let Jr=a.getInternalMethods().getContext(),Ps=Jr.commands.length?`${Jr.commands.join(" ")} `:"";a.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(k=k.sort((Zn,oa)=>Zn[0].localeCompare(oa[0])));let po=Nt?`${Nt} `:"";k.forEach(Zn=>{let oa=`${po}${Ps}${Zn[0].replace(/^\$0 ?/,"")}`;gi.span({text:oa,padding:[0,2,0,2],width:Te(k,Yr,`${Nt}${Ps}`)+4},{text:Zn[1]});let Kc=[];Zn[2]&&Kc.push(`[${s("default")}]`),Zn[3]&&Zn[3].length&&Kc.push(`[${s("aliases:")} ${Zn[3].join(", ")}]`),Zn[4]&&(typeof Zn[4]=="string"?Kc.push(`[${s("deprecated: %s",Zn[4])}]`):Kc.push(`[${s("deprecated")}]`)),Kc.length?gi.div({text:Kc.join(" "),padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}let Gr=(Object.keys(bt.alias)||[]).concat(Object.keys(a.parsed.newAliases)||[]);ji=ji.filter(Jr=>!a.parsed.newAliases[Jr]&&Gr.every(Ps=>(bt.alias[Ps]||[]).indexOf(Jr)===-1));let kn=s("Options:");zr[kn]||(zr[kn]=[]),ut(ji,bt.alias,zr,kn);let jn=Jr=>/^--/.test(Dke(Jr)),wn=Object.keys(zr).filter(Jr=>zr[Jr].length>0).map(Jr=>{let Ps=zr[Jr].filter(We).map(po=>{if(Gr.includes(po))return po;for(let Zn=0,oa;(oa=Gr[Zn])!==void 0;Zn++)if((bt.alias[oa]||[]).includes(po))return oa;return po});return{groupName:Jr,normalizedKeys:Ps}}).filter(({normalizedKeys:Jr})=>Jr.length>0).map(({groupName:Jr,normalizedKeys:Ps})=>{let po=Ps.reduce((Zn,oa)=>(Zn[oa]=[oa].concat(bt.alias[oa]||[]).map(Kc=>Jr===c.getPositionalGroupName()?Kc:(/^[0-9]$/.test(Kc)?bt.boolean.includes(oa)?"-":"--":Kc.length>1?"--":"-")+Kc).sort((Kc,Fi)=>jn(Kc)===jn(Fi)?0:jn(Kc)?1:-1).join(", "),Zn),{});return{groupName:Jr,normalizedKeys:Ps,switches:po}});if(wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).some(({normalizedKeys:Jr,switches:Ps})=>!Jr.every(po=>jn(Ps[po])))&&wn.filter(({groupName:Jr})=>Jr!==c.getPositionalGroupName()).forEach(({normalizedKeys:Jr,switches:Ps})=>{Jr.forEach(po=>{jn(Ps[po])&&(Ps[po]=fUr(Ps[po],4))})}),wn.forEach(({groupName:Jr,normalizedKeys:Ps,switches:po})=>{gi.div(Jr),Ps.forEach(Zn=>{let oa=po[Zn],Kc=R[Zn]||"",Fi=null;Kc.includes(ge)&&(Kc=s(Kc.substring(ge.length))),bt.boolean.includes(Zn)&&(Fi=`[${s("boolean")}]`),bt.count.includes(Zn)&&(Fi=`[${s("count")}]`),bt.string.includes(Zn)&&(Fi=`[${s("string")}]`),bt.normalize.includes(Zn)&&(Fi=`[${s("string")}]`),bt.array.includes(Zn)&&(Fi=`[${s("array")}]`),bt.number.includes(Zn)&&(Fi=`[${s("number")}]`);let Qe=ai=>typeof ai=="string"?`[${s("deprecated: %s",ai)}]`:`[${s("deprecated")}]`,Vr=[Zn in qr?Qe(qr[Zn]):null,Fi,Zn in Dt?`[${s("required")}]`:null,bt.choices&&bt.choices[Zn]?`[${s("choices:")} ${c.stringifiedValues(bt.choices[Zn])}]`:null,st(bt.default[Zn],bt.defaultDescription[Zn])].filter(Boolean).join(" ");gi.span({text:Dke(oa),padding:[0,2,0,2+a7t(oa)],width:Te(po,Yr)+4},Kc);let vt=a.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;Vr&&!vt?gi.div({text:Vr,padding:[0,0,0,2],align:"right"}):gi.div()}),gi.div()}),j.length&&(gi.div(s("Examples:")),j.forEach(Jr=>{Jr[0]=Jr[0].replace(/\$0/g,Nt)}),j.forEach(Jr=>{Jr[1]===""?gi.div({text:Jr[0],padding:[0,2,0,2]}):gi.div({text:Jr[0],padding:[0,2,0,2],width:Te(j,Yr)+4},{text:Jr[1]})}),gi.div()),J.length>0){let Jr=J.map(Ps=>Ps.replace(/\$0/g,Nt)).join(` `);gi.div(`${Jr} -`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${wke(qr[0])}`:wke(qr[0]))+n7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Ue(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ut(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function We(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=_8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Ftt(a){return typeof a=="object"}function sUr(a,r){return Ftt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function n7t(a){return Ftt(a)?a.indentation:0}function wke(a){return Ftt(a)?a.text:a}var a7t=Nn(()=>{vke();PX();Ttt()});var o7t,c7t,A7t=Nn(()=>{o7t=`###-begin-{{app_name}}-completions-### +`)}return gi.toString().replace(/\s*$/,"")};function Te(Et,Nt,Dt){let Tt=0;return Array.isArray(Et)||(Et=Object.values(Et).map(qr=>[qr])),Et.forEach(qr=>{Tt=Math.max(r.stringWidth(Dt?`${Dt} ${Dke(qr[0])}`:Dke(qr[0]))+a7t(qr[0]),Tt)}),Nt&&(Tt=Math.min(Tt,parseInt((Nt*.5).toString(),10))),Tt}function Ue(){let Et=a.getDemandedOptions(),Nt=a.getOptions();(Object.keys(Nt.alias)||[]).forEach(Dt=>{Nt.alias[Dt].forEach(Tt=>{R[Tt]&&c.describe(Dt,R[Tt]),Tt in Et&&a.demandOption(Dt,Et[Tt]),Nt.boolean.includes(Tt)&&a.boolean(Dt),Nt.count.includes(Tt)&&a.count(Dt),Nt.string.includes(Tt)&&a.string(Dt),Nt.normalize.includes(Tt)&&a.normalize(Dt),Nt.array.includes(Tt)&&a.array(Dt),Nt.number.includes(Tt)&&a.number(Dt)})})}let be;c.cacheHelpMessage=function(){be=this.help()},c.clearCachedHelpMessage=function(){be=void 0},c.hasCachedHelpMessage=function(){return!!be};function ut(Et,Nt,Dt,Tt){let qr=[],zr=null;return Object.keys(Dt).forEach(bt=>{qr=qr.concat(Dt[bt])}),Et.forEach(bt=>{zr=[bt].concat(Nt[bt]),zr.some(ji=>qr.indexOf(ji)!==-1)||Dt[Tt].push(bt)}),qr}function We(Et){return a.getOptions().hiddenOptions.indexOf(Et)<0||a.parsed.argv[a.getOptions().showHiddenOpt]}c.showHelp=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(c.help())},c.functionDescription=Et=>["(",Et.name?r.Parser.decamelize(Et.name,"-"):s("generated-value"),")"].join(""),c.stringifiedValues=function(Nt,Dt){let Tt="",qr=Dt||", ",zr=[].concat(Nt);return!Nt||!zr.length||zr.forEach(bt=>{Tt.length&&(Tt+=qr),Tt+=JSON.stringify(bt)}),Tt};function st(Et,Nt){let Dt=`[${s("default:")} `;if(Et===void 0&&!Nt)return null;if(Nt)Dt+=Nt;else switch(typeof Et){case"string":Dt+=`"${Et}"`;break;case"object":Dt+=JSON.stringify(Et);break;default:Dt+=Et}return`${Dt}]`}function or(){return r.process.stdColumns?Math.min(80,r.process.stdColumns):80}let gt=null;c.version=Et=>{gt=Et},c.showVersion=Et=>{let Nt=a.getInternalMethods().getLoggerInstance();Et||(Et="error"),(typeof Et=="function"?Et:Nt[Et])(gt)},c.reset=function(Nt){return p=null,N=!1,L=[],O=!1,J=[],j=[],k=[],R=_8(R,Dt=>!Nt[Dt]),c};let jt=[];return c.freeze=function(){jt.push({failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R})},c.unfreeze=function(Nt=!1){let Dt=jt.pop();Dt&&(Nt?(R={...Dt.descriptions,...R},k=[...Dt.commands,...k],L=[...Dt.usages,...L],j=[...Dt.examples,...j],J=[...Dt.epilogs,...J]):{failMessage:p,failureOutput:N,usages:L,usageDisabled:O,epilogs:J,examples:j,commands:k,descriptions:R}=Dt)},c}function Ptt(a){return typeof a=="object"}function fUr(a,r){return Ptt(a)?{text:a.text,indentation:a.indentation+r}:{text:a,indentation:r}}function a7t(a){return Ptt(a)?a.indentation:0}function Dke(a){return Ptt(a)?a.text:a}var c7t=Nn(()=>{bke();LX();Rtt()});var A7t,u7t,l7t=Nn(()=>{A7t=`###-begin-{{app_name}}-completions-### # # yargs command completion script # @@ -158,7 +158,7 @@ _{{app_name}}_yargs_completions() } complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`,c7t=`#compdef {{app_name}} +`,u7t=`#compdef {{app_name}} ###-begin-{{app_name}}-completions-### # # yargs command completion script @@ -177,91 +177,91 @@ _{{app_name}}_yargs_completions() } compdef _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`});function u7t(a,r,s,c){return new Ntt(a,r,s,c)}function oUr(a){return a.length<3}function cUr(a){return a.length>3}var Ntt,l7t=Nn(()=>{xtt();OX();A7t();UX();Eke();Ntt=class{constructor(r,s,c,f){var p,C,b;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(b=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b{let C=p8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(my(this.customCompletionFunction,null,this.shim),oUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return bp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return cUr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return bp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?c7t:o7t,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function f7t(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var g7t=Nn(()=>{});function p7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Jk._.max)&&(Jk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?` +`});function f7t(a,r,s,c){return new Mtt(a,r,s,c)}function dUr(a){return a.length<3}function pUr(a){return a.length>3}var Mtt,g7t=Nn(()=>{Ftt();GX();l7t();JX();Bke();Mtt=class{constructor(r,s,c,f){var p,C,b;this.yargs=r,this.usage=s,this.command=c,this.shim=f,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(b=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((C=this.shim.getEnv("ZSH_NAME"))===null||C===void 0?void 0:C.includes("zsh")))!==null&&b!==void 0?b:!1}defaultCompletion(r,s,c,f){let p=this.command.getCommandHandlers();for(let b=0,N=r.length;b{let C=p8(p[0]).cmd;if(s.indexOf(C)===-1)if(!this.zshShell)r.push(C);else{let b=p[1]||"";r.push(C.replace(/:/g,"\\:")+":"+b)}})}optionCompletions(r,s,c,f){if((f.match(/^-/)||f===""&&r.length===0)&&!this.previousArgHasChoices(s)){let p=this.yargs.getOptions(),C=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(b=>{let N=!!p.configuration["boolean-negation"]&&p.boolean.includes(b);!C.includes(b)&&!p.hiddenOptions.includes(b)&&!this.argsContainKey(s,b,N)&&this.completeOptionKey(b,r,f,N&&!!p.default[b])})}}choicesFromOptionsCompletions(r,s,c,f){if(this.previousArgHasChoices(s)){let p=this.getPreviousArgChoices(s);p&&p.length>0&&r.push(...p.map(C=>C.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(r,s,c,f){if(f===""&&r.length>0&&this.previousArgHasChoices(s))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],C=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),b=p[c._.length-C-1];if(!b)return;let N=this.yargs.getOptions().choices[b]||[];for(let L of N)L.startsWith(f)&&r.push(L.replace(/:/g,"\\:"))}getPreviousArgChoices(r){if(r.length<1)return;let s=r[r.length-1],c="";if(!s.startsWith("-")&&r.length>1&&(c=s,s=r[r.length-2]),!s.startsWith("-"))return;let f=s.replace(/^-+/,""),p=this.yargs.getOptions(),C=[f,...this.yargs.getAliases()[f]||[]],b;for(let N of C)if(Object.prototype.hasOwnProperty.call(p.key,N)&&Array.isArray(p.choices[N])){b=p.choices[N];break}if(b)return b.filter(N=>!c||N.startsWith(c))}previousArgHasChoices(r){let s=this.getPreviousArgChoices(r);return s!==void 0&&s.length>0}argsContainKey(r,s,c){let f=p=>r.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(f(s)||c&&f(`no-${s}`))return!0;if(this.aliases){for(let p of this.aliases[s])if(f(p))return!0}return!1}completeOptionKey(r,s,c,f){var p,C,b,N;let L=r;if(this.zshShell){let R=this.usage.getDescriptions(),J=(C=(p=this===null||this===void 0?void 0:this.aliases)===null||p===void 0?void 0:p[r])===null||C===void 0?void 0:C.find(ge=>{let Te=R[ge];return typeof Te=="string"&&Te.length>0}),H=J?R[J]:void 0,X=(N=(b=R[r])!==null&&b!==void 0?b:H)!==null&&N!==void 0?N:"";L=`${r.replace(/:/g,"\\:")}:${X.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let O=R=>/^--/.test(R),j=R=>/^[^0-9]$/.test(R),k=!O(c)&&j(r)?"-":"--";s.push(k+L),f&&s.push(k+"no-"+L)}customCompletion(r,s,c,f){if(Cy(this.customCompletionFunction,null,this.shim),dUr(this.customCompletionFunction)){let p=this.customCompletionFunction(c,s);return bp(p)?p.then(C=>{this.shim.process.nextTick(()=>{f(null,C)})}).catch(C=>{this.shim.process.nextTick(()=>{f(C,void 0)})}):f(null,p)}else return pUr(this.customCompletionFunction)?this.customCompletionFunction(c,s,(p=f)=>this.defaultCompletion(r,s,c,p),p=>{f(null,p)}):this.customCompletionFunction(c,s,p=>{f(null,p)})}getCompletion(r,s){let c=r.length?r[r.length-1]:"",f=this.yargs.parse(r,!0),p=this.customCompletionFunction?C=>this.customCompletion(r,C,c,s):C=>this.defaultCompletion(r,C,c,s);return bp(f)?f.then(p):p(f)}generateCompletionScript(r,s){let c=this.zshShell?u7t:A7t,f=this.shim.path.basename(r);return r.match(/\.js$/)&&(r=`./${r}`),c=c.replace(/{{app_name}}/g,f),c=c.replace(/{{completion_command}}/g,s),c.replace(/{{app_path}}/g,r)}registerFunction(r){this.customCompletionFunction=r}setParsed(r){this.aliases=r.aliases}}});function d7t(a,r){if(a.length===0)return r.length;if(r.length===0)return a.length;let s=[],c;for(c=0;c<=r.length;c++)s[c]=[c];let f;for(f=0;f<=a.length;f++)s[0][f]=f;for(c=1;c<=r.length;c++)for(f=1;f<=a.length;f++)r.charAt(c-1)===a.charAt(f-1)?s[c][f]=s[c-1][f-1]:c>1&&f>1&&r.charAt(c-2)===a.charAt(f-1)&&r.charAt(c-1)===a.charAt(f-2)?s[c][f]=s[c-2][f-2]+1:s[c][f]=Math.min(s[c-1][f-1]+1,Math.min(s[c][f-1]+1,s[c-1][f]+1));return s[r.length][a.length]}var p7t=Nn(()=>{});function h7t(a,r,s){let c=s.y18n.__,f=s.y18n.__n,p={};p.nonOptionCount=function(j){let k=a.getDemandedCommands(),J=j._.length+(j["--"]?j["--"].length:0)-a.getInternalMethods().getContext().commands.length;k._&&(Jk._.max)&&(Jk._.max&&(k._.maxMsg!==void 0?r.fail(k._.maxMsg?k._.maxMsg.replace(/\$0/g,J.toString()).replace(/\$1/,k._.max.toString()):null):r.fail(f("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",J,J.toString(),k._.max.toString()))))},p.positionalCount=function(j,k){k"u")&&(R=R||{},R[J]=k[J]);if(R){let J=[];for(let X of Object.keys(R)){let ge=R[X];ge&&J.indexOf(ge)<0&&J.push(ge)}let H=J.length?` ${J.join(` -`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Ue=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!d7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Ue.commands.length>0||ge.length>0||J)&&j._.slice(Ue.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ut=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,We=Ue.commands.length+ut;We{st=String(st),!Ue.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{d7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=` - ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(R[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){pc(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.implies(R,j[R])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(R=>p.implies(j,R)):(my(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function b(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(R=>{let J=R;(C[R]||[]).forEach(H=>{let X=J,ge=H;X=b(j,X),H=b(j,H),X&&!H&&k.push(` ${J} -> ${ge}`)})}),k.length){let R=`${c("Implications failed:")} -`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){pc(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=f7t(j,ge);Te<=3&&Te!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();my(j,void 0,s),{implied:C,conflicting:N}=j},p}var d7t,_7t=Nn(()=>{yke();OX();g7t();vke();d7t=["$0","--","_"]});function JX(a,r,s,c){Jfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=uUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}AUr(C),Rtt.push(C),f=p?JSON.parse(Jfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=JX(f,Jfe.path.dirname(C),s,Jfe)}return Rtt=[],s?h7t(f,a):Object.assign({},f,a)}function AUr(a){if(Rtt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function uUr(a,r){return Jfe.path.resolve(a,r)}function h7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=h7t(a[f],r[f]):s[f]=r[f];return s}var Rtt,Jfe,Ptt=Nn(()=>{PX();Rtt=[]});function M7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new Wtt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function i7t(a){return!!a&&typeof a.getInternalMethods=="function"}var yc,Ir,Ph,I9,Hfe,tb,GQ,bke,m8,E9,Dke,rb,Ske,ib,Q2,JQ,nb,xke,HX,e0,Hc,kke,Tke,HQ,y9,jX,B9,C8,Fke,JA,Q9,v9,w9,Au,Nke,v2,eh,m7t,C7t,Mtt,I7t,E7t,y7t,b9,B7t,Ltt,Q7t,v7t,Ott,I8,KX,Utt,Gtt,Jtt,Htt,jtt,w7t,b7t,D7t,S7t,x7t,k7t,T7t,F7t,Rke,N7t,D9,R7t,Ktt,jfe,qtt,P7t,S9,Wtt,ktt=Nn(()=>{xtt();OX();PX();a7t();yke();l7t();_7t();vke();Ptt();wtt();UX();btt();Ttt();yc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};m7t=Symbol("copyDoubleDash"),C7t=Symbol("copyDoubleDash"),Mtt=Symbol("deleteFromParserHintObject"),I7t=Symbol("emitWarning"),E7t=Symbol("freeze"),y7t=Symbol("getDollarZero"),b9=Symbol("getParserConfiguration"),B7t=Symbol("getUsageConfiguration"),Ltt=Symbol("guessLocale"),Q7t=Symbol("guessVersion"),v7t=Symbol("parsePositionalNumbers"),Ott=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),KX=Symbol("populateParserHintSingleValueDictionary"),Utt=Symbol("populateParserHintArrayDictionary"),Gtt=Symbol("populateParserHintDictionary"),Jtt=Symbol("sanitizeKey"),Htt=Symbol("setKey"),jtt=Symbol("unfreeze"),w7t=Symbol("validateAsync"),b7t=Symbol("getCommandInstance"),D7t=Symbol("getContext"),S7t=Symbol("getHasOutput"),x7t=Symbol("getLoggerInstance"),k7t=Symbol("getParseContext"),T7t=Symbol("getUsageInstance"),F7t=Symbol("getValidationInstance"),Rke=Symbol("hasParseCallback"),N7t=Symbol("isGlobalContext"),D9=Symbol("postProcess"),R7t=Symbol("rebase"),Ktt=Symbol("reset"),jfe=Symbol("runYargsParserAndExecuteCommands"),qtt=Symbol("runValidation"),P7t=Symbol("setHasOutput"),S9=Symbol("kTrackManuallySetKeys"),Wtt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Ph.set(this,void 0),I9.set(this,void 0),Hfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),GQ.set(this,null),bke.set(this,"show-hidden"),m8.set(this,null),E9.set(this,!0),Dke.set(this,{}),rb.set(this,!0),Ske.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),JQ.set(this,!1),nb.set(this,null),xke.set(this,!0),HX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),kke.set(this,void 0),Tke.set(this,{}),HQ.set(this,null),y9.set(this,null),jX.set(this,{}),B9.set(this,{}),C8.set(this,void 0),Fke.set(this,!1),JA.set(this,void 0),Q9.set(this,!1),v9.set(this,!1),w9.set(this,!1),Au.set(this,void 0),Nke.set(this,{}),v2.set(this,null),eh.set(this,void 0),yc(this,JA,f,"f"),yc(this,C8,r,"f"),yc(this,I9,s,"f"),yc(this,kke,c,"f"),yc(this,ib,new Bke(this),"f"),this.$0=this[y7t](),this[Ktt](),yc(this,Ph,Ir(this,Ph,"f"),"f"),yc(this,Au,Ir(this,Au,"f"),"f"),yc(this,eh,Ir(this,eh,"f"),"f"),yc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,bke,"f"),yc(this,HX,this[C7t](),"f")}addHelpOpt(r,s){let c="help";return pc("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Mtt](Ir(this,nb,"f")),yc(this,nb,null,"f")),r===!1&&s===void 0?this:(yc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(pc("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,bke,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.alias.bind(this),"alias",r,s),this}array(r){return pc("",[r],arguments.length),this[I8]("array",r),this[S9](r),this}boolean(r){return pc("",[r],arguments.length),this[I8]("boolean",r),this[S9](r),this}check(r,s){return pc(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>C9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return pc(" [string|array]",[r,s],arguments.length),this[Utt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(pc(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?C9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return pc(" [string|array]",[r,s],arguments.length),Ir(this,eh,"f").conflicts(r,s),this}config(r="config",s,c){return pc("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=JX(r,Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return pc("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),yc(this,GQ,r||Ir(this,GQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,GQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return pc(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Ph,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){pc(" [object]",[r,s],arguments.length);let c=Ir(this,kke,"f")||Ir(this,JA,"f").require;return Ir(this,Ph,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return pc("",[r],arguments.length),this[I8]("count",r),this[S9](r),this}default(r,s,c){return pc(" [*] [string]",[r,s,c],arguments.length),c&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(vtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[KX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return pc("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(my(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{my(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return pc(" [string]",[r,s],arguments.length),this[KX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return pc(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return pc(" [string]",[r,s],arguments.length),this[Htt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return pc("",[r],arguments.length),yc(this,E9,r,"f"),this}env(r){return pc("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return pc("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return pc(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){yc(this,JQ,!0,"f"),yc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,rb,r,"f"),this}fail(r){if(pc("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return pc(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return pc([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return pc([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return pc([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,E9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,B9,"f"))}getHelp(){if(yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,Q9,"f")}getStrictCommands(){return Ir(this,v9,"f")}getStrictOptions(){return Ir(this,w9,"f")}global(r,s){return pc(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){pc(" ",[r,s],arguments.length);let c=Ir(this,B9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,B9,"f")[s]&&delete Ir(this,B9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return pc("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return pc(" [number|string|array]",[r,s],arguments.length),Ir(this,eh,"f").implies(r,s),this}locale(r){return pc("[string]",[r],arguments.length),r===void 0?(this[Ltt](),Ir(this,JA,"f").y18n.getLocale()):(yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return pc(" [number]",[r,s],arguments.length),this[KX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return pc("",[r],arguments.length),this[I8]("normalize",r),this}number(r){return pc("",[r],arguments.length),this[I8]("number",r),this[S9](r),this}option(r,s){if(pc(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[S9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[I7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` -`),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){pc("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[E7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(yc(this,y9,s,"f"),s=c),typeof s=="function"&&(yc(this,HQ,s,"f"),s=!1),s||yc(this,C8,r,"f"),Ir(this,HQ,"f")&&yc(this,rb,!1,"f");let f=this[jfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,HQ,"f")&&Ir(this,HQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[jtt](),this.parsed=p}):(Ir(this,HQ,"f")&&Ir(this,HQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[jtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return pc("",[r],arguments.length),yc(this,Tke,r,"f"),this}pkgConf(r,s){pc(" [string]",[r,s],arguments.length);let c=null,f=this[Ott](s||Ir(this,I9,"f"));return f[r]&&typeof f[r]=="object"&&(c=JX(f[r],s||Ir(this,I9,"f"),this[b9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){pc(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,Hfe,"f").fullCommands[Ir(this,Hfe,"f").fullCommands.length-1],p=f?Ir(this,Ph,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return LX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return pc("[boolean]",[r],arguments.length),yc(this,Fke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return pc(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[KX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return pc("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,HX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,GQ,"f")||"completion")),this}showHelp(r){if(pc("[string|function]",[r],arguments.length),yc(this,JQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[jfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Ph,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return pc("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return pc("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return pc("",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return pc("[boolean]",[r],arguments.length),yc(this,Q9,r!==!1,"f"),this}strictCommands(r){return pc("[boolean]",[r],arguments.length),yc(this,v9,r!==!1,"f"),this}strictOptions(r){return pc("[boolean]",[r],arguments.length),yc(this,w9,r!==!1,"f"),this}string(r){return pc("",[r],arguments.length),this[I8]("string",r),this[S9](r),this}terminalWidth(){return pc([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return pc("",[r],arguments.length),yc(this,E9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(pc(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(my(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return pc("",[r],arguments.length),yc(this,Nke,r,"f"),this}version(r,s,c){let f="version";if(pc("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Mtt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),yc(this,v2,null,"f")),arguments.length===0)c=this[Q7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return yc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return pc("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Ph=new WeakMap,I9=new WeakMap,Hfe=new WeakMap,tb=new WeakMap,GQ=new WeakMap,bke=new WeakMap,m8=new WeakMap,E9=new WeakMap,Dke=new WeakMap,rb=new WeakMap,Ske=new WeakMap,ib=new WeakMap,Q2=new WeakMap,JQ=new WeakMap,nb=new WeakMap,xke=new WeakMap,HX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,kke=new WeakMap,Tke=new WeakMap,HQ=new WeakMap,y9=new WeakMap,jX=new WeakMap,B9=new WeakMap,C8=new WeakMap,Fke=new WeakMap,JA=new WeakMap,Q9=new WeakMap,v9=new WeakMap,w9=new WeakMap,Au=new WeakMap,Nke=new WeakMap,v2=new WeakMap,eh=new WeakMap,m7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[C7t](){return{log:(...r)=>{this[Rke]()||console.log(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` -`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Rke]()||console.error(...r),yc(this,JQ,!0,"f"),Ir(this,e0,"f").length&&yc(this,e0,Ir(this,e0,"f")+` -`,"f"),yc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Mtt](r){LX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[I7t](r,s,c){Ir(this,Dke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,Dke,"f")[c]=!0)}[E7t](){Ir(this,Ske,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,Q9,"f"),strictCommands:Ir(this,v9,"f"),strictOptions:Ir(this,w9,"f"),completionCommand:Ir(this,GQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,JQ,"f"),parsed:this.parsed,parseFn:Ir(this,HQ,"f"),parseContext:Ir(this,y9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,eh,"f").freeze(),Ir(this,Ph,"f").freeze(),Ir(this,ib,"f").freeze()}[y7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[R7t](Ir(this,I9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});my(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,jX,"f")[s]=c||{},Ir(this,jX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Jtt](c),Ir(this,Hc,"f")[r].push(c)})}[KX](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Utt](r,s,c,f){this[Gtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[Gtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of LX(c))r(C,c[C]);else p(s,this[Jtt](c),f)}[Jtt](r){return r==="__proto__"?"___proto___":r}[Htt](r,s){return this[KX](this[Htt].bind(this),"key",r,s),this}[jtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,Ske,"f").pop();my(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){yc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){yc(s,rb,H,"f")}}.value,groups:{set value(H){yc(c,Q2,H,"f")}}.value,output:{set value(H){yc(f,e0,H,"f")}}.value,exitError:{set value(H){yc(p,m8,H,"f")}}.value,hasOutput:{set value(H){yc(C,JQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){yc(b,Q9,H,"f")}}.value,strictCommands:{set value(H){yc(N,v9,H,"f")}}.value,strictOptions:{set value(H){yc(L,w9,H,"f")}}.value,completionCommand:{set value(H){yc(O,GQ,H,"f")}}.value,parseFn:{set value(H){yc(j,HQ,H,"f")}}.value,parseContext:{set value(H){yc(k,y9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,eh,"f").unfreeze(),Ir(this,Ph,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[w7t](r,s){return C9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[b7t].bind(this),getContext:this[D7t].bind(this),getHasOutput:this[S7t].bind(this),getLoggerInstance:this[x7t].bind(this),getParseContext:this[k7t].bind(this),getParserConfiguration:this[b9].bind(this),getUsageConfiguration:this[B7t].bind(this),getUsageInstance:this[T7t].bind(this),getValidationInstance:this[F7t].bind(this),hasParseCallback:this[Rke].bind(this),isGlobalContext:this[N7t].bind(this),postProcess:this[D9].bind(this),reset:this[Ktt].bind(this),runValidation:this[qtt].bind(this),runYargsParserAndExecuteCommands:this[jfe].bind(this),setHasOutput:this[P7t].bind(this)}}[b7t](){return Ir(this,Ph,"f")}[D7t](){return Ir(this,Hfe,"f")}[S7t](){return Ir(this,JQ,"f")}[x7t](){return Ir(this,HX,"f")}[k7t](){return Ir(this,y9,"f")||{}}[T7t](){return Ir(this,Au,"f")}[F7t](){return Ir(this,eh,"f")}[Rke](){return!!Ir(this,HQ,"f")}[N7t](){return Ir(this,xke,"f")}[D9](r,s,c,f){return c||bp(r)||(s||(r=this[m7t](r)),(this[b9]()["parse-positional-numbers"]||this[b9]()["parse-positional-numbers"]===void 0)&&(r=this[v7t](r)),f&&(r=m9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ktt](r={}){yc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,B9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),yc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,yc(this,Hc,s,"f"),yc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):s7t(this,Ir(this,JA,"f")),"f"),yc(this,eh,Ir(this,eh,"f")?Ir(this,eh,"f").reset(c):p7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),yc(this,Ph,Ir(this,Ph,"f")?Ir(this,Ph,"f").reset():r7t(Ir(this,Au,"f"),Ir(this,eh,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||yc(this,tb,u7t(this,Ir(this,Au,"f"),Ir(this,Ph,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),yc(this,GQ,null,"f"),yc(this,e0,"","f"),yc(this,m8,null,"f"),yc(this,JQ,!1,"f"),this.parsed=!1,this}[R7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[jfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[b9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,y9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Ltt](),s)return this[D9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),yc(this,xke,!1,"f");let H=Ir(this,Ph,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,GQ,"f")){let ut=Ir(this,Ph,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[D9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,GQ,"f")){Te=be;break}!Ir(this,Ph,"f").hasDefaultCommand()&&Ir(this,Fke,"f")&&Te&&!ge&&Ir(this,eh,"f").recommendCommands(Te,H)}Ir(this,GQ,"f")&&O._.includes(Ir(this,GQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Ph,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Ph,"f").runCommand(null,this,L,0,p,R||J||p);return this[D9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,HX,"f").log(ut)}),this.exit(0)}),this[D9](O,!b,!!c,!1)}if(Ir(this,JQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[qtt](k,{},L.error);c||(j=m9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[w7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>m9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[D9](j??O,b,!!c,!0)}[qtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,eh,"f").nonOptionCount(C),Ir(this,eh,"f").requiredArguments(C,p);let b=!1;Ir(this,v9,"f")&&(b=Ir(this,eh,"f").unknownCommands(C)),Ir(this,Q9,"f")&&!b?Ir(this,eh,"f").unknownArguments(C,r,s,!!f):Ir(this,w9,"f")&&Ir(this,eh,"f").unknownArguments(C,r,{},!1,!1),Ir(this,eh,"f").limitedChoices(C),Ir(this,eh,"f").implications(C),Ir(this,eh,"f").conflicting(C)}}[P7t](){yc(this,JQ,!0,"f")}[S9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var L7t={};Ck(L7t,{default:()=>fUr});var lUr,fUr,O7t=Nn(()=>{"use strict";Qtt();ktt();lUr=M7t(Ike),fUr=lUr});var U7t={};Ck(U7t,{Parser:()=>mke,applyExtends:()=>gUr,hideBin:()=>M5t});var gUr,G7t=Nn(()=>{Ptt();ytt();Ett();Qtt();gUr=(a,r,s)=>JX(a,r,s,Ike)});function dUr(a){return Object.values(gc).includes(a)}function pUr(a){return Object.values(ws).includes(a)}var Mke,J7t,_Ur,w2,qfe,Wfe,Yfe,E8,sb,x9,qd,Ytt,Vtt,Kfe,ztt,H7t,j7t,Xtt,Ztt,Pke,K7t=Nn(()=>{Mke=require("node:process"),J7t=wc(require("node:readline"),1);n8();gfe();gX();ftt();met();_Ur="2.13.0",Pke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,qfe);Ae(this,Wfe);Ae(this,Yfe);Ae(this,E8);Ae(this,sb);Ae(this,x9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,qfe,s),Be(this,Wfe,r.scriptName??"@puppeteer/browsers"),Be(this,Yfe,r.version??_Ur),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,x9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(O7t(),L7t)),{hideBin:c}=await Promise.resolve().then(()=>(G7t(),U7t)),f=s(c(r)),p=f.scriptName(I(this,Wfe)).version(I(this,Yfe));I(this,x9)?p=p.command(I(this,x9).cmd,I(this,x9).description,C=>Ke(this,qd,ztt).call(this,C)):p=Ke(this,qd,ztt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,qfe=new WeakMap,Wfe=new WeakMap,Yfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,x9=new WeakMap,qd=new WeakSet,Ytt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,H7t).call(this,c),buildId:Ke(this,qd,j7t).call(this,c)};if(!dUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Vtt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!pUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Kfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},ztt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Ytt).call(this,f,!I(this,sb)),C=Ke(this,qd,Vtt).call(this,p);return Ke(this,qd,Kfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,Ztt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,Ztt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Ytt).call(this,p,!0),b=Ke(this,qd,Vtt).call(this,C);return Ke(this,qd,Kfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,Xtt).call(this,f.browser.buildId,f.browser.name);let C=f.system?mX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):o9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});CX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Kfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,qfe)??J7t.createInterface({input:Mke.stdin,output:Mke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new UB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Kfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new UB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},H7t=function(r){return r.split("@").shift()},j7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},Xtt=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},Ztt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,Xtt).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await fX(r.browser.name,r.platform,r.browser.buildId),await oke({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=o9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function q7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var W7t=Nn(()=>{});var Y7t={};Ck(Y7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>Dxe,CLI:()=>Pke,Cache:()=>UB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>n9,Process:()=>pfe,TimeoutError:()=>a9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>Sxe,buildArchiveFilename:()=>q7t,canDownload:()=>p5t,computeExecutablePath:()=>o9,computeSystemExecutablePath:()=>mX,createProfile:()=>yxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>_5t,getInstalledBrowsers:()=>Ake,getVersionComparator:()=>Bxe,install:()=>oke,launch:()=>CX,makeProgressCallback:()=>uke,resolveBuildId:()=>fX,resolveDefaultUserDataDir:()=>oLt,uninstall:()=>cke});var k9=Nn(()=>{met();ftt();gX();n8();K7t();gfe();KM();Cet();W7t();});var V7t={};Ck(V7t,{convertPuppeteerChannelToBrowsersChannel:()=>$tt});function $tt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var ert=Nn(()=>{k9();});var IUt=Gt((c0i,nrt)=>{"use strict";var hUt=require("path"),mUt=require("module"),wUr=require("fs"),CUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=wUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=hUt.resolve(a);else{if(s)return null;throw p}}let c=hUt.join(a,"noop.js"),f=()=>mUt._resolveFilename(r,{id:c,filename:c,paths:mUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};nrt.exports=(a,r)=>CUt(a,r);nrt.exports.silent=(a,r)=>CUt(a,r,!0)});var yUt=Gt((A0i,srt)=>{"use strict";var EUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};srt.exports=EUt;srt.exports.default=EUt});var QUt=Gt((u0i,BUt)=>{"use strict";var bUr=yUt();BUt.exports=a=>{let r=bUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var wUt=Gt((l0i,vUt)=>{"use strict";var DUr=require("path"),SUr=IUt(),xUr=QUt();vUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=xUr(__filename),s=r?DUr.dirname(r):__dirname,c=SUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var DUt=Gt((f0i,bUt)=>{"use strict";bUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var xUt=Gt((g0i,SUt)=>{"use strict";var kUr=require("util"),TUr=DUt(),art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,TUr(O)||(O=[O]))}return O.join(` +`)}`:"";r.fail(f("Missing required argument: %s","Missing required arguments: %s",Object.keys(R).length,Object.keys(R).join(", ")+H))}},p.unknownArguments=function(j,k,R,J,H=!0){var X;let ge=a.getInternalMethods().getCommandInstance().getCommands(),Te=[],Ue=a.getInternalMethods().getContext();if(Object.keys(j).forEach(be=>{!_7t.includes(be)&&!Object.prototype.hasOwnProperty.call(R,be)&&!Object.prototype.hasOwnProperty.call(a.getInternalMethods().getParseContext(),be)&&!p.isValidAndSomeAliasIsNotNew(be,k)&&Te.push(be)}),H&&(Ue.commands.length>0||ge.length>0||J)&&j._.slice(Ue.commands.length).forEach(be=>{ge.includes(""+be)||Te.push(""+be)}),H){let ut=((X=a.getDemandedCommands()._)===null||X===void 0?void 0:X.max)||0,We=Ue.commands.length+ut;We{st=String(st),!Ue.commands.includes(st)&&!Te.includes(st)&&Te.push(st)})}Te.length&&r.fail(f("Unknown argument: %s","Unknown arguments: %s",Te.length,Te.map(be=>be.trim()?be:`"${be}"`).join(", ")))},p.unknownCommands=function(j){let k=a.getInternalMethods().getCommandInstance().getCommands(),R=[],J=a.getInternalMethods().getContext();return(J.commands.length>0||k.length>0)&&j._.slice(J.commands.length).forEach(H=>{k.includes(""+H)||R.push(""+H)}),R.length>0?(r.fail(f("Unknown command: %s","Unknown commands: %s",R.length,R.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(j,k){if(!Object.prototype.hasOwnProperty.call(k,j))return!1;let R=a.parsed.newAliases;return[j,...k[j]].some(J=>!Object.prototype.hasOwnProperty.call(R,J)||!R[j])},p.limitedChoices=function(j){let k=a.getOptions(),R={};if(!Object.keys(k.choices).length)return;Object.keys(j).forEach(X=>{_7t.indexOf(X)===-1&&Object.prototype.hasOwnProperty.call(k.choices,X)&&[].concat(j[X]).forEach(ge=>{k.choices[X].indexOf(ge)===-1&&ge!==void 0&&(R[X]=(R[X]||[]).concat(ge))})});let J=Object.keys(R);if(!J.length)return;let H=c("Invalid values:");J.forEach(X=>{H+=` + ${c("Argument: %s, Given: %s, Choices: %s",X,r.stringifiedValues(R[X]),r.stringifiedValues(k.choices[X]))}`}),r.fail(H)};let C={};p.implies=function(j,k){_c(" [array|number|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.implies(R,j[R])}):(a.global(j),C[j]||(C[j]=[]),Array.isArray(k)?k.forEach(R=>p.implies(j,R)):(Cy(k,void 0,s),C[j].push(k)))},p.getImplied=function(){return C};function b(O,j){let k=Number(j);return j=isNaN(k)?j:k,typeof j=="number"?j=O._.length>=j:j.match(/^--no-.+/)?(j=j.match(/^--no-(.+)/)[1],j=!Object.prototype.hasOwnProperty.call(O,j)):j=Object.prototype.hasOwnProperty.call(O,j),j}p.implications=function(j){let k=[];if(Object.keys(C).forEach(R=>{let J=R;(C[R]||[]).forEach(H=>{let X=J,ge=H;X=b(j,X),H=b(j,H),X&&!H&&k.push(` ${J} -> ${ge}`)})}),k.length){let R=`${c("Implications failed:")} +`;k.forEach(J=>{R+=J}),r.fail(R)}};let N={};p.conflicts=function(j,k){_c(" [array|string]",[j,k],arguments.length),typeof j=="object"?Object.keys(j).forEach(R=>{p.conflicts(R,j[R])}):(a.global(j),N[j]||(N[j]=[]),Array.isArray(k)?k.forEach(R=>p.conflicts(j,R)):N[j].push(k))},p.getConflicting=()=>N,p.conflicting=function(j){Object.keys(j).forEach(k=>{N[k]&&N[k].forEach(R=>{R&&j[k]!==void 0&&j[R]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})}),a.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(N).forEach(k=>{N[k].forEach(R=>{R&&j[s.Parser.camelCase(k)]!==void 0&&j[s.Parser.camelCase(R)]!==void 0&&r.fail(c("Arguments %s and %s are mutually exclusive",k,R))})})},p.recommendCommands=function(j,k){k=k.sort((X,ge)=>ge.length-X.length);let J=null,H=1/0;for(let X=0,ge;(ge=k[X])!==void 0;X++){let Te=d7t(j,ge);Te<=3&&Te!j[k]),N=_8(N,k=>!j[k]),p};let L=[];return p.freeze=function(){L.push({implied:C,conflicting:N})},p.unfreeze=function(){let j=L.pop();Cy(j,void 0,s),{implied:C,conflicting:N}=j},p}var _7t,m7t=Nn(()=>{Qke();GX();p7t();bke();_7t=["$0","--","_"]});function jX(a,r,s,c){Kfe=c;let f={};if(Object.prototype.hasOwnProperty.call(a,"extends")){if(typeof a.extends!="string")return f;let p=/\.json|\..*rc$/.test(a.extends),C=null;if(p)C=hUr(r,a.extends);else try{C=require.resolve(a.extends)}catch{return a}_Ur(C),Ltt.push(C),f=p?JSON.parse(Kfe.readFileSync(C,"utf8")):require(a.extends),delete a.extends,f=jX(f,Kfe.path.dirname(C),s,Kfe)}return Ltt=[],s?C7t(f,a):Object.assign({},f,a)}function _Ur(a){if(Ltt.indexOf(a)>-1)throw new wp(`Circular extended configurations: '${a}'.`)}function hUr(a,r){return Kfe.path.resolve(a,r)}function C7t(a,r){let s={};function c(f){return f&&typeof f=="object"&&!Array.isArray(f)}Object.assign(s,a);for(let f of Object.keys(r))c(r[f])&&c(s[f])?s[f]=C7t(a[f],r[f]):s[f]=r[f];return s}var Ltt,Kfe,Ott=Nn(()=>{LX();Ltt=[]});function O7t(a){return(r=[],s=a.process.cwd(),c)=>{let f=new ztt(r,s,c,a);return Object.defineProperty(f,"argv",{get:()=>f.parse(),enumerable:!0}),f.help(),f.version(),f}}function s7t(a){return!!a&&typeof a.getInternalMethods=="function"}var Bc,Ir,Mh,y9,qfe,tb,JQ,Ske,m8,B9,xke,rb,kke,ib,Q2,HQ,nb,Tke,KX,e0,Hc,Fke,Nke,jQ,Q9,qX,v9,C8,Rke,JA,w9,b9,D9,Au,Pke,v2,th,I7t,E7t,Utt,y7t,B7t,Q7t,S9,v7t,Gtt,w7t,b7t,Jtt,I8,WX,Htt,jtt,Ktt,qtt,Wtt,D7t,S7t,x7t,k7t,T7t,F7t,N7t,R7t,Mke,P7t,x9,M7t,Ytt,Wfe,Vtt,L7t,k9,ztt,Ntt=Nn(()=>{Ftt();GX();LX();c7t();Qke();g7t();m7t();bke();Ott();Stt();JX();xtt();Rtt();Bc=function(a,r,s,c,f){if(c==="m")throw new TypeError("Private method is not writable");if(c==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof r=="function"?a!==r||!f:!r.has(a))throw new TypeError("Cannot write private member to an object whose class did not declare it");return c==="a"?f.call(a,s):f?f.value=s:r.set(a,s),s},Ir=function(a,r,s,c){if(s==="a"&&!c)throw new TypeError("Private accessor was defined without a getter");if(typeof r=="function"?a!==r||!c:!r.has(a))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?c:s==="a"?c.call(a):c?c.value:r.get(a)};I7t=Symbol("copyDoubleDash"),E7t=Symbol("copyDoubleDash"),Utt=Symbol("deleteFromParserHintObject"),y7t=Symbol("emitWarning"),B7t=Symbol("freeze"),Q7t=Symbol("getDollarZero"),S9=Symbol("getParserConfiguration"),v7t=Symbol("getUsageConfiguration"),Gtt=Symbol("guessLocale"),w7t=Symbol("guessVersion"),b7t=Symbol("parsePositionalNumbers"),Jtt=Symbol("pkgUp"),I8=Symbol("populateParserHintArray"),WX=Symbol("populateParserHintSingleValueDictionary"),Htt=Symbol("populateParserHintArrayDictionary"),jtt=Symbol("populateParserHintDictionary"),Ktt=Symbol("sanitizeKey"),qtt=Symbol("setKey"),Wtt=Symbol("unfreeze"),D7t=Symbol("validateAsync"),S7t=Symbol("getCommandInstance"),x7t=Symbol("getContext"),k7t=Symbol("getHasOutput"),T7t=Symbol("getLoggerInstance"),F7t=Symbol("getParseContext"),N7t=Symbol("getUsageInstance"),R7t=Symbol("getValidationInstance"),Mke=Symbol("hasParseCallback"),P7t=Symbol("isGlobalContext"),x9=Symbol("postProcess"),M7t=Symbol("rebase"),Ytt=Symbol("reset"),Wfe=Symbol("runYargsParserAndExecuteCommands"),Vtt=Symbol("runValidation"),L7t=Symbol("setHasOutput"),k9=Symbol("kTrackManuallySetKeys"),ztt=class{constructor(r=[],s,c,f){this.customScriptName=!1,this.parsed=!1,Mh.set(this,void 0),y9.set(this,void 0),qfe.set(this,{commands:[],fullCommands:[]}),tb.set(this,null),JQ.set(this,null),Ske.set(this,"show-hidden"),m8.set(this,null),B9.set(this,!0),xke.set(this,{}),rb.set(this,!0),kke.set(this,[]),ib.set(this,void 0),Q2.set(this,{}),HQ.set(this,!1),nb.set(this,null),Tke.set(this,!0),KX.set(this,void 0),e0.set(this,""),Hc.set(this,void 0),Fke.set(this,void 0),Nke.set(this,{}),jQ.set(this,null),Q9.set(this,null),qX.set(this,{}),v9.set(this,{}),C8.set(this,void 0),Rke.set(this,!1),JA.set(this,void 0),w9.set(this,!1),b9.set(this,!1),D9.set(this,!1),Au.set(this,void 0),Pke.set(this,{}),v2.set(this,null),th.set(this,void 0),Bc(this,JA,f,"f"),Bc(this,C8,r,"f"),Bc(this,y9,s,"f"),Bc(this,Fke,c,"f"),Bc(this,ib,new vke(this),"f"),this.$0=this[Q7t](),this[Ytt](),Bc(this,Mh,Ir(this,Mh,"f"),"f"),Bc(this,Au,Ir(this,Au,"f"),"f"),Bc(this,th,Ir(this,th,"f"),"f"),Bc(this,Hc,Ir(this,Hc,"f"),"f"),Ir(this,Hc,"f").showHiddenOpt=Ir(this,Ske,"f"),Bc(this,KX,this[E7t](),"f")}addHelpOpt(r,s){let c="help";return _c("[string|boolean] [string]",[r,s],arguments.length),Ir(this,nb,"f")&&(this[Utt](Ir(this,nb,"f")),Bc(this,nb,null,"f")),r===!1&&s===void 0?this:(Bc(this,nb,typeof r=="string"?r:c,"f"),this.boolean(Ir(this,nb,"f")),this.describe(Ir(this,nb,"f"),s||Ir(this,Au,"f").deferY18nLookup("Show help")),this)}help(r,s){return this.addHelpOpt(r,s)}addShowHiddenOpt(r,s){if(_c("[string|boolean] [string]",[r,s],arguments.length),r===!1&&s===void 0)return this;let c=typeof r=="string"?r:Ir(this,Ske,"f");return this.boolean(c),this.describe(c,s||Ir(this,Au,"f").deferY18nLookup("Show hidden options")),Ir(this,Hc,"f").showHiddenOpt=c,this}showHidden(r,s){return this.addShowHiddenOpt(r,s)}alias(r,s){return _c(" [string|array]",[r,s],arguments.length),this[Htt](this.alias.bind(this),"alias",r,s),this}array(r){return _c("",[r],arguments.length),this[I8]("array",r),this[k9](r),this}boolean(r){return _c("",[r],arguments.length),this[I8]("boolean",r),this[k9](r),this}check(r,s){return _c(" [boolean]",[r,s],arguments.length),this.middleware((c,f)=>E9(()=>r(c,f.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ir(this,Au,"f").fail(p.toString(),p):Ir(this,Au,"f").fail(Ir(this,JA,"f").y18n.__("Argument check failed: %s",r.toString())),c),p=>(Ir(this,Au,"f").fail(p.message?p.message:p.toString(),p),c)),!1,s),this}choices(r,s){return _c(" [string|array]",[r,s],arguments.length),this[Htt](this.choices.bind(this),"choices",r,s),this}coerce(r,s){if(_c(" [function]",[r,s],arguments.length),Array.isArray(r)){if(!s)throw new wp("coerce callback must be provided");for(let c of r)this.coerce(c,s);return this}else if(typeof r=="object"){for(let c of Object.keys(r))this.coerce(c,r[c]);return this}if(!s)throw new wp("coerce callback must be provided");return Ir(this,Hc,"f").key[r]=!0,Ir(this,ib,"f").addCoerceMiddleware((c,f)=>{let p;return Object.prototype.hasOwnProperty.call(c,r)?E9(()=>(p=f.getAliases(),s(c[r])),b=>{c[r]=b;let N=f.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[r]&&N!==!0)for(let L of p[r])c[L]=b;return c},b=>{throw new wp(b.message)}):c},r),this}conflicts(r,s){return _c(" [string|array]",[r,s],arguments.length),Ir(this,th,"f").conflicts(r,s),this}config(r="config",s,c){return _c("[object|string] [string|function] [function]",[r,s,c],arguments.length),typeof r=="object"&&!Array.isArray(r)?(r=jX(r,Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(r),this):(typeof s=="function"&&(c=s,s=void 0),this.describe(r,s||Ir(this,Au,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(r)?r:[r]).forEach(f=>{Ir(this,Hc,"f").config[f]=c||!0}),this)}completion(r,s,c){return _c("[string] [string|boolean|function] [function]",[r,s,c],arguments.length),typeof s=="function"&&(c=s,s=void 0),Bc(this,JQ,r||Ir(this,JQ,"f")||"completion","f"),!s&&s!==!1&&(s="generate completion script"),this.command(Ir(this,JQ,"f"),s),c&&Ir(this,tb,"f").registerFunction(c),this}command(r,s,c,f,p,C){return _c(" [string|boolean] [function|object] [function] [array] [boolean|string]",[r,s,c,f,p,C],arguments.length),Ir(this,Mh,"f").addHandler(r,s,c,f,p,C),this}commands(r,s,c,f,p,C){return this.command(r,s,c,f,p,C)}commandDir(r,s){_c(" [object]",[r,s],arguments.length);let c=Ir(this,Fke,"f")||Ir(this,JA,"f").require;return Ir(this,Mh,"f").addDirectory(r,c,Ir(this,JA,"f").getCallerFile(),s),this}count(r){return _c("",[r],arguments.length),this[I8]("count",r),this[k9](r),this}default(r,s,c){return _c(" [*] [string]",[r,s,c],arguments.length),c&&(Dtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]=c),typeof s=="function"&&(Dtt(r,Ir(this,JA,"f")),Ir(this,Hc,"f").defaultDescription[r]||(Ir(this,Hc,"f").defaultDescription[r]=Ir(this,Au,"f").functionDescription(s)),s=s.call()),this[WX](this.default.bind(this),"default",r,s),this}defaults(r,s,c){return this.default(r,s,c)}demandCommand(r=1,s,c,f){return _c("[number] [number|string] [string|null|undefined] [string|null|undefined]",[r,s,c,f],arguments.length),typeof s!="number"&&(c=s,s=1/0),this.global("_",!1),Ir(this,Hc,"f").demandedCommands._={min:r,max:s,minMsg:c,maxMsg:f},this}demand(r,s,c){return Array.isArray(s)?(s.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}),s=1/0):typeof s!="number"&&(c=s,s=1/0),typeof r=="number"?(Cy(c,!0,Ir(this,JA,"f")),this.demandCommand(r,s,c,c)):Array.isArray(r)?r.forEach(f=>{Cy(c,!0,Ir(this,JA,"f")),this.demandOption(f,c)}):typeof c=="string"?this.demandOption(r,c):(c===!0||typeof c>"u")&&this.demandOption(r),this}demandOption(r,s){return _c(" [string]",[r,s],arguments.length),this[WX](this.demandOption.bind(this),"demandedOptions",r,s),this}deprecateOption(r,s){return _c(" [string|boolean]",[r,s],arguments.length),Ir(this,Hc,"f").deprecatedOptions[r]=s,this}describe(r,s){return _c(" [string]",[r,s],arguments.length),this[qtt](r,!0),Ir(this,Au,"f").describe(r,s),this}detectLocale(r){return _c("",[r],arguments.length),Bc(this,B9,r,"f"),this}env(r){return _c("[string|boolean]",[r],arguments.length),r===!1?delete Ir(this,Hc,"f").envPrefix:Ir(this,Hc,"f").envPrefix=r||"",this}epilogue(r){return _c("",[r],arguments.length),Ir(this,Au,"f").epilog(r),this}epilog(r){return this.epilogue(r)}example(r,s){return _c(" [string]",[r,s],arguments.length),Array.isArray(r)?r.forEach(c=>this.example(...c)):Ir(this,Au,"f").example(r,s),this}exit(r,s){Bc(this,HQ,!0,"f"),Bc(this,m8,s,"f"),Ir(this,rb,"f")&&Ir(this,JA,"f").process.exit(r)}exitProcess(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,rb,r,"f"),this}fail(r){if(_c("",[r],arguments.length),typeof r=="boolean"&&r!==!1)throw new wp("Invalid first argument. Expected function or boolean 'false'");return Ir(this,Au,"f").failFn(r),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(r,s){return _c(" [function]",[r,s],arguments.length),s?Ir(this,tb,"f").getCompletion(r,s):new Promise((c,f)=>{Ir(this,tb,"f").getCompletion(r,(p,C)=>{p?f(p):c(C)})})}getDemandedOptions(){return _c([],0),Ir(this,Hc,"f").demandedOptions}getDemandedCommands(){return _c([],0),Ir(this,Hc,"f").demandedCommands}getDeprecatedOptions(){return _c([],0),Ir(this,Hc,"f").deprecatedOptions}getDetectLocale(){return Ir(this,B9,"f")}getExitProcess(){return Ir(this,rb,"f")}getGroups(){return Object.assign({},Ir(this,Q2,"f"),Ir(this,v9,"f"))}getHelp(){if(Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let s=this[Wfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(s))return s.then(()=>Ir(this,Au,"f").help())}let r=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(bp(r))return r.then(()=>Ir(this,Au,"f").help())}return Promise.resolve(Ir(this,Au,"f").help())}getOptions(){return Ir(this,Hc,"f")}getStrict(){return Ir(this,w9,"f")}getStrictCommands(){return Ir(this,b9,"f")}getStrictOptions(){return Ir(this,D9,"f")}global(r,s){return _c(" [boolean]",[r,s],arguments.length),r=[].concat(r),s!==!1?Ir(this,Hc,"f").local=Ir(this,Hc,"f").local.filter(c=>r.indexOf(c)===-1):r.forEach(c=>{Ir(this,Hc,"f").local.includes(c)||Ir(this,Hc,"f").local.push(c)}),this}group(r,s){_c(" ",[r,s],arguments.length);let c=Ir(this,v9,"f")[s]||Ir(this,Q2,"f")[s];Ir(this,v9,"f")[s]&&delete Ir(this,v9,"f")[s];let f={};return Ir(this,Q2,"f")[s]=(c||[]).concat(r).filter(p=>f[p]?!1:f[p]=!0),this}hide(r){return _c("",[r],arguments.length),Ir(this,Hc,"f").hiddenOptions.push(r),this}implies(r,s){return _c(" [number|string|array]",[r,s],arguments.length),Ir(this,th,"f").implies(r,s),this}locale(r){return _c("[string]",[r],arguments.length),r===void 0?(this[Gtt](),Ir(this,JA,"f").y18n.getLocale()):(Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.setLocale(r),this)}middleware(r,s,c){return Ir(this,ib,"f").addMiddleware(r,!!s,c)}nargs(r,s){return _c(" [number]",[r,s],arguments.length),this[WX](this.nargs.bind(this),"narg",r,s),this}normalize(r){return _c("",[r],arguments.length),this[I8]("normalize",r),this}number(r){return _c("",[r],arguments.length),this[I8]("number",r),this[k9](r),this}option(r,s){if(_c(" [object]",[r,s],arguments.length),typeof r=="object")Object.keys(r).forEach(c=>{this.options(c,r[c])});else{typeof s!="object"&&(s={}),this[k9](r),Ir(this,v2,"f")&&(r==="version"||s?.alias==="version")&&this[y7t](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),Ir(this,Hc,"f").key[r]=!0,s.alias&&this.alias(r,s.alias);let c=s.deprecate||s.deprecated;c&&this.deprecateOption(r,c);let f=s.demand||s.required||s.require;f&&this.demand(r,f),s.demandOption&&this.demandOption(r,typeof s.demandOption=="string"?s.demandOption:void 0),s.conflicts&&this.conflicts(r,s.conflicts),"default"in s&&this.default(r,s.default),s.implies!==void 0&&this.implies(r,s.implies),s.nargs!==void 0&&this.nargs(r,s.nargs),s.config&&this.config(r,s.configParser),s.normalize&&this.normalize(r),s.choices&&this.choices(r,s.choices),s.coerce&&this.coerce(r,s.coerce),s.group&&this.group(r,s.group),(s.boolean||s.type==="boolean")&&(this.boolean(r),s.alias&&this.boolean(s.alias)),(s.array||s.type==="array")&&(this.array(r),s.alias&&this.array(s.alias)),(s.number||s.type==="number")&&(this.number(r),s.alias&&this.number(s.alias)),(s.string||s.type==="string")&&(this.string(r),s.alias&&this.string(s.alias)),(s.count||s.type==="count")&&this.count(r),typeof s.global=="boolean"&&this.global(r,s.global),s.defaultDescription&&(Ir(this,Hc,"f").defaultDescription[r]=s.defaultDescription),s.skipValidation&&this.skipValidation(r);let p=s.describe||s.description||s.desc,C=Ir(this,Au,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(C,r)||typeof p=="string")&&this.describe(r,p),s.hidden&&this.hide(r),s.requiresArg&&this.requiresArg(r)}return this}options(r,s){return this.option(r,s)}parse(r,s,c){_c("[string|array] [function|boolean|object] [function]",[r,s,c],arguments.length),this[B7t](),typeof r>"u"&&(r=Ir(this,C8,"f")),typeof s=="object"&&(Bc(this,Q9,s,"f"),s=c),typeof s=="function"&&(Bc(this,jQ,s,"f"),s=!1),s||Bc(this,C8,r,"f"),Ir(this,jQ,"f")&&Bc(this,rb,!1,"f");let f=this[Wfe](r,!!s),p=this.parsed;return Ir(this,tb,"f").setParsed(this.parsed),bp(f)?f.then(C=>(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),C,Ir(this,e0,"f")),C)).catch(C=>{throw Ir(this,jQ,"f")&&Ir(this,jQ,"f")(C,this.parsed.argv,Ir(this,e0,"f")),C}).finally(()=>{this[Wtt](),this.parsed=p}):(Ir(this,jQ,"f")&&Ir(this,jQ,"f").call(this,Ir(this,m8,"f"),f,Ir(this,e0,"f")),this[Wtt](),this.parsed=p,f)}parseAsync(r,s,c){let f=this.parse(r,s,c);return bp(f)?f:Promise.resolve(f)}parseSync(r,s,c){let f=this.parse(r,s,c);if(bp(f))throw new wp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return f}parserConfiguration(r){return _c("",[r],arguments.length),Bc(this,Nke,r,"f"),this}pkgConf(r,s){_c(" [string]",[r,s],arguments.length);let c=null,f=this[Jtt](s||Ir(this,y9,"f"));return f[r]&&typeof f[r]=="object"&&(c=jX(f[r],s||Ir(this,y9,"f"),this[S9]()["deep-merge-config"]||!1,Ir(this,JA,"f")),Ir(this,Hc,"f").configObjects=(Ir(this,Hc,"f").configObjects||[]).concat(c)),this}positional(r,s){_c(" ",[r,s],arguments.length);let c=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];s=_8(s,(C,b)=>C==="type"&&!["string","number","boolean"].includes(b)?!1:c.includes(C));let f=Ir(this,qfe,"f").fullCommands[Ir(this,qfe,"f").fullCommands.length-1],p=f?Ir(this,Mh,"f").cmdToParseOptions(f):{array:[],alias:{},default:{},demand:{}};return UX(p).forEach(C=>{let b=p[C];Array.isArray(b)?b.indexOf(r)!==-1&&(s[C]=!0):b[r]&&!(C in s)&&(s[C]=b[r])}),this.group(r,Ir(this,Au,"f").getPositionalGroupName()),this.option(r,s)}recommendCommands(r=!0){return _c("[boolean]",[r],arguments.length),Bc(this,Rke,r,"f"),this}required(r,s,c){return this.demand(r,s,c)}require(r,s,c){return this.demand(r,s,c)}requiresArg(r){return _c(" [number]",[r],arguments.length),typeof r=="string"&&Ir(this,Hc,"f").narg[r]?this:(this[WX](this.requiresArg.bind(this),"narg",r,NaN),this)}showCompletionScript(r,s){return _c("[string] [string]",[r,s],arguments.length),r=r||this.$0,Ir(this,KX,"f").log(Ir(this,tb,"f").generateCompletionScript(r,s||Ir(this,JQ,"f")||"completion")),this}showHelp(r){if(_c("[string|function]",[r],arguments.length),Bc(this,HQ,!0,"f"),!Ir(this,Au,"f").hasCachedHelpMessage()){if(!this.parsed){let c=this[Wfe](Ir(this,C8,"f"),void 0,void 0,0,!0);if(bp(c))return c.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}let s=Ir(this,Mh,"f").runDefaultBuilderOn(this);if(bp(s))return s.then(()=>{Ir(this,Au,"f").showHelp(r)}),this}return Ir(this,Au,"f").showHelp(r),this}scriptName(r){return this.customScriptName=!0,this.$0=r,this}showHelpOnFail(r,s){return _c("[boolean|string] [string]",[r,s],arguments.length),Ir(this,Au,"f").showHelpOnFail(r,s),this}showVersion(r){return _c("[string|function]",[r],arguments.length),Ir(this,Au,"f").showVersion(r),this}skipValidation(r){return _c("",[r],arguments.length),this[I8]("skipValidation",r),this}strict(r){return _c("[boolean]",[r],arguments.length),Bc(this,w9,r!==!1,"f"),this}strictCommands(r){return _c("[boolean]",[r],arguments.length),Bc(this,b9,r!==!1,"f"),this}strictOptions(r){return _c("[boolean]",[r],arguments.length),Bc(this,D9,r!==!1,"f"),this}string(r){return _c("",[r],arguments.length),this[I8]("string",r),this[k9](r),this}terminalWidth(){return _c([],0),Ir(this,JA,"f").process.stdColumns}updateLocale(r){return this.updateStrings(r)}updateStrings(r){return _c("",[r],arguments.length),Bc(this,B9,!1,"f"),Ir(this,JA,"f").y18n.updateLocale(r),this}usage(r,s,c,f){if(_c(" [string|boolean] [function|object] [function]",[r,s,c,f],arguments.length),s!==void 0){if(Cy(r,null,Ir(this,JA,"f")),(r||"").match(/^\$0( |$)/))return this.command(r,s,c,f);throw new wp(".usage() description must start with $0 if being used as alias for .command()")}else return Ir(this,Au,"f").usage(r),this}usageConfiguration(r){return _c("",[r],arguments.length),Bc(this,Pke,r,"f"),this}version(r,s,c){let f="version";if(_c("[boolean|string] [string] [string]",[r,s,c],arguments.length),Ir(this,v2,"f")&&(this[Utt](Ir(this,v2,"f")),Ir(this,Au,"f").version(void 0),Bc(this,v2,null,"f")),arguments.length===0)c=this[w7t](),r=f;else if(arguments.length===1){if(r===!1)return this;c=r,r=f}else arguments.length===2&&(c=s,s=void 0);return Bc(this,v2,typeof r=="string"?r:f,"f"),s=s||Ir(this,Au,"f").deferY18nLookup("Show version number"),Ir(this,Au,"f").version(c||void 0),this.boolean(Ir(this,v2,"f")),this.describe(Ir(this,v2,"f"),s),this}wrap(r){return _c("",[r],arguments.length),Ir(this,Au,"f").wrap(r),this}[(Mh=new WeakMap,y9=new WeakMap,qfe=new WeakMap,tb=new WeakMap,JQ=new WeakMap,Ske=new WeakMap,m8=new WeakMap,B9=new WeakMap,xke=new WeakMap,rb=new WeakMap,kke=new WeakMap,ib=new WeakMap,Q2=new WeakMap,HQ=new WeakMap,nb=new WeakMap,Tke=new WeakMap,KX=new WeakMap,e0=new WeakMap,Hc=new WeakMap,Fke=new WeakMap,Nke=new WeakMap,jQ=new WeakMap,Q9=new WeakMap,qX=new WeakMap,v9=new WeakMap,C8=new WeakMap,Rke=new WeakMap,JA=new WeakMap,w9=new WeakMap,b9=new WeakMap,D9=new WeakMap,Au=new WeakMap,Pke=new WeakMap,v2=new WeakMap,th=new WeakMap,I7t)](r){if(!r._||!r["--"])return r;r._.push.apply(r._,r["--"]);try{delete r["--"]}catch{}return r}[E7t](){return{log:(...r)=>{this[Mke]()||console.log(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` +`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")},error:(...r)=>{this[Mke]()||console.error(...r),Bc(this,HQ,!0,"f"),Ir(this,e0,"f").length&&Bc(this,e0,Ir(this,e0,"f")+` +`,"f"),Bc(this,e0,Ir(this,e0,"f")+r.join(" "),"f")}}}[Utt](r){UX(Ir(this,Hc,"f")).forEach(s=>{if((f=>f==="configObjects")(s))return;let c=Ir(this,Hc,"f")[s];Array.isArray(c)?c.includes(r)&&c.splice(c.indexOf(r),1):typeof c=="object"&&delete c[r]}),delete Ir(this,Au,"f").getDescriptions()[r]}[y7t](r,s,c){Ir(this,xke,"f")[c]||(Ir(this,JA,"f").process.emitWarning(r,s),Ir(this,xke,"f")[c]=!0)}[B7t](){Ir(this,kke,"f").push({options:Ir(this,Hc,"f"),configObjects:Ir(this,Hc,"f").configObjects.slice(0),exitProcess:Ir(this,rb,"f"),groups:Ir(this,Q2,"f"),strict:Ir(this,w9,"f"),strictCommands:Ir(this,b9,"f"),strictOptions:Ir(this,D9,"f"),completionCommand:Ir(this,JQ,"f"),output:Ir(this,e0,"f"),exitError:Ir(this,m8,"f"),hasOutput:Ir(this,HQ,"f"),parsed:this.parsed,parseFn:Ir(this,jQ,"f"),parseContext:Ir(this,Q9,"f")}),Ir(this,Au,"f").freeze(),Ir(this,th,"f").freeze(),Ir(this,Mh,"f").freeze(),Ir(this,ib,"f").freeze()}[Q7t](){let r="",s;return/\b(node|iojs|electron)(\.exe)?$/.test(Ir(this,JA,"f").process.argv()[0])?s=Ir(this,JA,"f").process.argv().slice(1,2):s=Ir(this,JA,"f").process.argv().slice(0,1),r=s.map(c=>{let f=this[M7t](Ir(this,y9,"f"),c);return c.match(/^(\/|([a-zA-Z]:)?\\)/)&&f.length{if(b.includes("package.json"))return"package.json"});Cy(p,void 0,Ir(this,JA,"f")),c=JSON.parse(Ir(this,JA,"f").readFileSync(p,"utf8"))}catch{}return Ir(this,qX,"f")[s]=c||{},Ir(this,qX,"f")[s]}[I8](r,s){s=[].concat(s),s.forEach(c=>{c=this[Ktt](c),Ir(this,Hc,"f")[r].push(c)})}[WX](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=b})}[Htt](r,s,c,f){this[jtt](r,s,c,f,(p,C,b)=>{Ir(this,Hc,"f")[p][C]=(Ir(this,Hc,"f")[p][C]||[]).concat(b)})}[jtt](r,s,c,f,p){if(Array.isArray(c))c.forEach(C=>{r(C,f)});else if((C=>typeof C=="object")(c))for(let C of UX(c))r(C,c[C]);else p(s,this[Ktt](c),f)}[Ktt](r){return r==="__proto__"?"___proto___":r}[qtt](r,s){return this[WX](this[qtt].bind(this),"key",r,s),this}[Wtt](){var r,s,c,f,p,C,b,N,L,O,j,k;let R=Ir(this,kke,"f").pop();Cy(R,void 0,Ir(this,JA,"f"));let J;r=this,s=this,c=this,f=this,p=this,C=this,b=this,N=this,L=this,O=this,j=this,k=this,{options:{set value(H){Bc(r,Hc,H,"f")}}.value,configObjects:J,exitProcess:{set value(H){Bc(s,rb,H,"f")}}.value,groups:{set value(H){Bc(c,Q2,H,"f")}}.value,output:{set value(H){Bc(f,e0,H,"f")}}.value,exitError:{set value(H){Bc(p,m8,H,"f")}}.value,hasOutput:{set value(H){Bc(C,HQ,H,"f")}}.value,parsed:this.parsed,strict:{set value(H){Bc(b,w9,H,"f")}}.value,strictCommands:{set value(H){Bc(N,b9,H,"f")}}.value,strictOptions:{set value(H){Bc(L,D9,H,"f")}}.value,completionCommand:{set value(H){Bc(O,JQ,H,"f")}}.value,parseFn:{set value(H){Bc(j,jQ,H,"f")}}.value,parseContext:{set value(H){Bc(k,Q9,H,"f")}}.value}=R,Ir(this,Hc,"f").configObjects=J,Ir(this,Au,"f").unfreeze(),Ir(this,th,"f").unfreeze(),Ir(this,Mh,"f").unfreeze(),Ir(this,ib,"f").unfreeze()}[D7t](r,s){return E9(s,c=>(r(c),c))}getInternalMethods(){return{getCommandInstance:this[S7t].bind(this),getContext:this[x7t].bind(this),getHasOutput:this[k7t].bind(this),getLoggerInstance:this[T7t].bind(this),getParseContext:this[F7t].bind(this),getParserConfiguration:this[S9].bind(this),getUsageConfiguration:this[v7t].bind(this),getUsageInstance:this[N7t].bind(this),getValidationInstance:this[R7t].bind(this),hasParseCallback:this[Mke].bind(this),isGlobalContext:this[P7t].bind(this),postProcess:this[x9].bind(this),reset:this[Ytt].bind(this),runValidation:this[Vtt].bind(this),runYargsParserAndExecuteCommands:this[Wfe].bind(this),setHasOutput:this[L7t].bind(this)}}[S7t](){return Ir(this,Mh,"f")}[x7t](){return Ir(this,qfe,"f")}[k7t](){return Ir(this,HQ,"f")}[T7t](){return Ir(this,KX,"f")}[F7t](){return Ir(this,Q9,"f")||{}}[N7t](){return Ir(this,Au,"f")}[R7t](){return Ir(this,th,"f")}[Mke](){return!!Ir(this,jQ,"f")}[P7t](){return Ir(this,Tke,"f")}[x9](r,s,c,f){return c||bp(r)||(s||(r=this[I7t](r)),(this[S9]()["parse-positional-numbers"]||this[S9]()["parse-positional-numbers"]===void 0)&&(r=this[b7t](r)),f&&(r=I9(r,this,Ir(this,ib,"f").getMiddleware(),!1))),r}[Ytt](r={}){Bc(this,Hc,Ir(this,Hc,"f")||{},"f");let s={};s.local=Ir(this,Hc,"f").local||[],s.configObjects=Ir(this,Hc,"f").configObjects||[];let c={};s.local.forEach(C=>{c[C]=!0,(r[C]||[]).forEach(b=>{c[b]=!0})}),Object.assign(Ir(this,v9,"f"),Object.keys(Ir(this,Q2,"f")).reduce((C,b)=>{let N=Ir(this,Q2,"f")[b].filter(L=>!(L in c));return N.length>0&&(C[b]=N),C},{})),Bc(this,Q2,{},"f");let f=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return f.forEach(C=>{s[C]=(Ir(this,Hc,"f")[C]||[]).filter(b=>!c[b])}),p.forEach(C=>{s[C]=_8(Ir(this,Hc,"f")[C],b=>!c[b])}),s.envPrefix=Ir(this,Hc,"f").envPrefix,Bc(this,Hc,s,"f"),Bc(this,Au,Ir(this,Au,"f")?Ir(this,Au,"f").reset(c):o7t(this,Ir(this,JA,"f")),"f"),Bc(this,th,Ir(this,th,"f")?Ir(this,th,"f").reset(c):h7t(this,Ir(this,Au,"f"),Ir(this,JA,"f")),"f"),Bc(this,Mh,Ir(this,Mh,"f")?Ir(this,Mh,"f").reset():n7t(Ir(this,Au,"f"),Ir(this,th,"f"),Ir(this,ib,"f"),Ir(this,JA,"f")),"f"),Ir(this,tb,"f")||Bc(this,tb,f7t(this,Ir(this,Au,"f"),Ir(this,Mh,"f"),Ir(this,JA,"f")),"f"),Ir(this,ib,"f").reset(),Bc(this,JQ,null,"f"),Bc(this,e0,"","f"),Bc(this,m8,null,"f"),Bc(this,HQ,!1,"f"),this.parsed=!1,this}[M7t](r,s){return Ir(this,JA,"f").path.relative(r,s)}[Wfe](r,s,c,f=0,p=!1){let C=!!c||p;r=r||Ir(this,C8,"f"),Ir(this,Hc,"f").__=Ir(this,JA,"f").y18n.__,Ir(this,Hc,"f").configuration=this[S9]();let b=!!Ir(this,Hc,"f").configuration["populate--"],N=Object.assign({},Ir(this,Hc,"f").configuration,{"populate--":!0}),L=Ir(this,JA,"f").Parser.detailed(r,Object.assign({},Ir(this,Hc,"f"),{configuration:{"parse-positional-numbers":!1,...N}})),O=Object.assign(L.argv,Ir(this,Q9,"f")),j,k=L.aliases,R=!1,J=!1;Object.keys(O).forEach(H=>{H===Ir(this,nb,"f")&&O[H]?R=!0:H===Ir(this,v2,"f")&&O[H]&&(J=!0)}),O.$0=this.$0,this.parsed=L,f===0&&Ir(this,Au,"f").clearCachedHelpMessage();try{if(this[Gtt](),s)return this[x9](O,b,!!c,!1);Ir(this,nb,"f")&&[Ir(this,nb,"f")].concat(k[Ir(this,nb,"f")]||[]).filter(Ue=>Ue.length>1).includes(""+O._[O._.length-1])&&(O._.pop(),R=!0),Bc(this,Tke,!1,"f");let H=Ir(this,Mh,"f").getCommands(),X=Ir(this,tb,"f").completionKey in O,ge=R||X||p;if(O._.length){if(H.length){let Te;for(let Ue=f||0,be;O._[Ue]!==void 0;Ue++)if(be=String(O._[Ue]),H.includes(be)&&be!==Ir(this,JQ,"f")){let ut=Ir(this,Mh,"f").runCommand(be,this,L,Ue+1,p,R||J||p);return this[x9](ut,b,!!c,!1)}else if(!Te&&be!==Ir(this,JQ,"f")){Te=be;break}!Ir(this,Mh,"f").hasDefaultCommand()&&Ir(this,Rke,"f")&&Te&&!ge&&Ir(this,th,"f").recommendCommands(Te,H)}Ir(this,JQ,"f")&&O._.includes(Ir(this,JQ,"f"))&&!X&&(Ir(this,rb,"f")&&h8(!0),this.showCompletionScript(),this.exit(0))}if(Ir(this,Mh,"f").hasDefaultCommand()&&!ge){let Te=Ir(this,Mh,"f").runCommand(null,this,L,0,p,R||J||p);return this[x9](Te,b,!!c,!1)}if(X){Ir(this,rb,"f")&&h8(!0),r=[].concat(r);let Te=r.slice(r.indexOf(`--${Ir(this,tb,"f").completionKey}`)+1);return Ir(this,tb,"f").getCompletion(Te,(Ue,be)=>{if(Ue)throw new wp(Ue.message);(be||[]).forEach(ut=>{Ir(this,KX,"f").log(ut)}),this.exit(0)}),this[x9](O,!b,!!c,!1)}if(Ir(this,HQ,"f")||(R?(Ir(this,rb,"f")&&h8(!0),C=!0,this.showHelp("log"),this.exit(0)):J&&(Ir(this,rb,"f")&&h8(!0),C=!0,Ir(this,Au,"f").showVersion("log"),this.exit(0))),!C&&Ir(this,Hc,"f").skipValidation.length>0&&(C=Object.keys(O).some(Te=>Ir(this,Hc,"f").skipValidation.indexOf(Te)>=0&&O[Te]===!0)),!C){if(L.error)throw new wp(L.error.message);if(!X){let Te=this[Vtt](k,{},L.error);c||(j=I9(O,this,Ir(this,ib,"f").getMiddleware(),!0)),j=this[D7t](Te,j??O),bp(j)&&!c&&(j=j.then(()=>I9(O,this,Ir(this,ib,"f").getMiddleware(),!1)))}}}catch(H){if(H instanceof wp)Ir(this,Au,"f").fail(H.message,H);else throw H}return this[x9](j??O,b,!!c,!0)}[Vtt](r,s,c,f){let p={...this.getDemandedOptions()};return C=>{if(c)throw new wp(c.message);Ir(this,th,"f").nonOptionCount(C),Ir(this,th,"f").requiredArguments(C,p);let b=!1;Ir(this,b9,"f")&&(b=Ir(this,th,"f").unknownCommands(C)),Ir(this,w9,"f")&&!b?Ir(this,th,"f").unknownArguments(C,r,s,!!f):Ir(this,D9,"f")&&Ir(this,th,"f").unknownArguments(C,r,{},!1,!1),Ir(this,th,"f").limitedChoices(C),Ir(this,th,"f").implications(C),Ir(this,th,"f").conflicting(C)}}[L7t](){Bc(this,HQ,!0,"f")}[k9](r){if(typeof r=="string")Ir(this,Hc,"f").key[r]=!0;else for(let s of r)Ir(this,Hc,"f").key[s]=!0}}});var U7t={};Ck(U7t,{default:()=>CUr});var mUr,CUr,G7t=Nn(()=>{"use strict";btt();Ntt();mUr=O7t(yke),CUr=mUr});var J7t={};Ck(J7t,{Parser:()=>Ike,applyExtends:()=>IUr,hideBin:()=>O5t});var IUr,H7t=Nn(()=>{Ott();vtt();Qtt();btt();IUr=(a,r,s)=>jX(a,r,s,yke)});function EUr(a){return Object.values(gc).includes(a)}function yUr(a){return Object.values(ws).includes(a)}var Oke,j7t,BUr,w2,Vfe,zfe,Xfe,E8,sb,T9,qd,Xtt,Ztt,Yfe,$tt,K7t,q7t,ert,trt,Lke,W7t=Nn(()=>{Oke=require("node:process"),j7t=pc(require("node:readline"),1);n8();_fe();pX();ptt();Eet();BUr="2.13.0",Lke=class{constructor(r,s){Ae(this,qd);Ae(this,w2);Ae(this,Vfe);Ae(this,zfe);Ae(this,Xfe);Ae(this,E8);Ae(this,sb);Ae(this,T9);r||(r={}),typeof r=="string"&&(r={cachePath:r}),Be(this,w2,r.cachePath??process.cwd()),Be(this,Vfe,s),Be(this,zfe,r.scriptName??"@puppeteer/browsers"),Be(this,Xfe,r.version??BUr),Be(this,E8,r.allowCachePathOverride??!0),Be(this,sb,r.pinnedBrowsers),Be(this,T9,r.prefixCommand)}async run(r){let{default:s}=await Promise.resolve().then(()=>(G7t(),U7t)),{hideBin:c}=await Promise.resolve().then(()=>(H7t(),J7t)),f=s(c(r)),p=f.scriptName(I(this,zfe)).version(I(this,Xfe));I(this,T9)?p=p.command(I(this,T9).cmd,I(this,T9).description,C=>Ke(this,qd,$tt).call(this,C)):p=Ke(this,qd,$tt).call(this,p),await p.demandCommand(1).help().wrap(Math.min(120,f.terminalWidth())).parseAsync()}};w2=new WeakMap,Vfe=new WeakMap,zfe=new WeakMap,Xfe=new WeakMap,E8=new WeakMap,sb=new WeakMap,T9=new WeakMap,qd=new WeakSet,Xtt=function(r,s){return r.positional("browser",{description:"Which browser to install [@]. `latest` will try to find the latest available build. `buildId` is a browser-specific identifier such as a version or a revision.",type:"string",coerce:c=>{let f={name:Ke(this,qd,K7t).call(this,c),buildId:Ke(this,qd,q7t).call(this,c)};if(!EUr(f.name))throw new Error(`Unsupported browser '${f.name}'`);return f},demandOption:s})},Ztt=function(r){return r.option("platform",{type:"string",desc:"Platform that the binary needs to be compatible with.",choices:Object.values(ws),default:K0(),coerce:s=>{if(!yUr(s))throw new Error(`Unsupported platform '${s}'`);return s},defaultDescription:"Auto-detected"})},Yfe=function(r,s=!1){return I(this,E8)?r.option("path",{type:"string",desc:"Path to the root folder for the browser downloads and installation. If a relative path is provided, it will be resolved relative to the current working directory. The installation folder structure is compatible with the cache structure used by Puppeteer.",defaultDescription:"Current working directory",...s?{}:{default:process.cwd()},demandOption:s}):r},$tt=function(r){let s=I(this,sb)?"pinned":"latest",c=I(this,sb)?"[browser]":"";return r.command(`install ${c}`,"Download and install the specified browser. If successful, the command outputs the actual browser buildId that was installed and the absolute path to the browser executable (see --format).",f=>{I(this,sb)&&f.example("$0 install","Install all pinned browsers"),f.example("$0 install chrome",`Install the ${s} available build of the Chrome browser.`).example("$0 install chrome@latest","Install the latest available build for the Chrome browser.").example("$0 install chrome@stable","Install the latest available build for the Chrome browser from the stable channel.").example("$0 install chrome@beta","Install the latest available build for the Chrome browser from the beta channel.").example("$0 install chrome@dev","Install the latest available build for the Chrome browser from the dev channel.").example("$0 install chrome@canary","Install the latest available build for the Chrome Canary browser.").example("$0 install chrome@115","Install the latest available build for Chrome 115.").example("$0 install chromedriver@canary","Install the latest available build for ChromeDriver Canary.").example("$0 install chromedriver@115","Install the latest available build for ChromeDriver 115.").example("$0 install chromedriver@115.0.5790","Install the latest available patch (115.0.5790.X) build for ChromeDriver.").example("$0 install chrome-headless-shell","Install the latest available chrome-headless-shell build.").example("$0 install chrome-headless-shell@beta","Install the latest available chrome-headless-shell build corresponding to the Beta channel.").example("$0 install chrome-headless-shell@118","Install the latest available chrome-headless-shell 118 build.").example("$0 install chromium@1083080","Install the revision 1083080 of the Chromium browser.").example("$0 install firefox","Install the latest nightly available build of the Firefox browser.").example("$0 install firefox@stable","Install the latest stable build of the Firefox browser.").example("$0 install firefox@beta","Install the latest beta build of the Firefox browser.").example("$0 install firefox@devedition","Install the latest devedition build of the Firefox browser.").example("$0 install firefox@esr","Install the latest ESR build of the Firefox browser.").example("$0 install firefox@nightly","Install the latest nightly build of the Firefox browser.").example("$0 install firefox@stable_111.0.1","Install a specific version of the Firefox browser.").example("$0 install firefox --platform mac","Install the latest Mac (Intel) build of the Firefox browser."),I(this,E8)&&f.example("$0 install firefox --path /tmp/my-browser-cache","Install to the specified cache directory.");let p=Ke(this,qd,Xtt).call(this,f,!I(this,sb)),C=Ke(this,qd,Ztt).call(this,p);return Ke(this,qd,Yfe).call(this,C,!1).option("base-url",{type:"string",desc:"Base URL to download from"}).option("install-deps",{type:"boolean",desc:"Whether to attempt installing system dependencies (only supported on Linux, requires root privileges).",default:!1}).option("format",{type:"string",desc:"Format to use for the output. Supported placeholders: {{browser}}, {{buildId}}, {{path}}, {{platform}}",default:"{{browser}}@{{buildId}} {{path}}"})},async f=>{if(I(this,sb)&&!f.browser){let p=await Promise.allSettled(Object.entries(I(this,sb)).map(async([C,b])=>{b.skipDownload||await Ke(this,qd,trt).call(this,{...f,browser:{name:C,buildId:b.buildId}})}));for(let C of p)if(C.status==="rejected")throw C.reason}else await Ke(this,qd,trt).call(this,f)}).command("launch ","Launch the specified browser",f=>{f.example("$0 launch chrome@115.0.5790.170","Launch Chrome 115.0.5790.170").example("$0 launch firefox@112.0a1","Launch the Firefox browser identified by the milestone 112.0a1.").example("$0 launch chrome@115.0.5790.170 --detached","Launch the browser but detach the sub-processes.").example("$0 launch chrome@canary --system","Try to locate the Canary build of Chrome installed on the system and launch it.").example("$0 launch chrome@115.0.5790.170 -- --version","Launch Chrome 115.0.5790.170 and pass custom argument to the binary.");let p=f.parserConfiguration({"populate--":!0}),C=Ke(this,qd,Xtt).call(this,p,!0),b=Ke(this,qd,Ztt).call(this,C);return Ke(this,qd,Yfe).call(this,b).option("detached",{type:"boolean",desc:"Detach the child process.",default:!1}).option("system",{type:"boolean",desc:"Search for a browser installed on the system instead of the cache folder.",default:!1}).option("dumpio",{type:"boolean",desc:"Forwards the browser's process stdout and stderr",default:!1})},async f=>{let p=f["--"]?.filter(b=>typeof b=="string");f.browser.buildId=Ke(this,qd,ert).call(this,f.browser.buildId,f.browser.name);let C=f.system?IX({browser:f.browser.name,channel:f.browser.buildId,platform:f.platform}):A9({browser:f.browser.name,buildId:f.browser.buildId,cacheDir:f.path??I(this,w2),platform:f.platform});EX({args:p,executablePath:C,dumpio:f.dumpio,detached:f.detached})}).command("clear",I(this,E8)?"Removes all installed browsers from the specified cache directory":`Removes all installed browsers from ${I(this,w2)}`,f=>Ke(this,qd,Yfe).call(this,f,!0),async f=>{let p=f.path??I(this,w2),C=I(this,Vfe)??j7t.createInterface({input:Oke.stdin,output:Oke.stdout});C.question(`Do you want to permanently and recursively delete the content of ${p} (yes/No)? `,b=>{if(C.close(),!["y","yes"].includes(b.toLowerCase().trim())){console.log("Cancelled.");return}new GB(p).clear(),console.log(`${p} cleared.`)})}).command("list","List all installed browsers in the cache directory",f=>(f.example("$0 list","List all installed browsers in the cache directory"),I(this,E8)&&f.example("$0 list --path /tmp/my-browser-cache","List browsers installed in the specified cache directory"),Ke(this,qd,Yfe).call(this,f)),async f=>{let p=f.path??I(this,w2),b=new GB(p).getInstalledBrowsers();for(let N of b)console.log(`${N.browser}@${N.buildId} (${N.platform}) ${N.executablePath}`)}).demandCommand(1).help()},K7t=function(r){return r.split("@").shift()},q7t=function(r){let s=r.split("@");return s.length===2?s[1]:I(this,sb)?"pinned":"latest"},ert=function(r,s){if(r==="pinned"){let c=I(this,sb)?.[s];if(!c||!c.buildId)throw new Error(`No pinned version found for ${s}`);return c.buildId}return r},trt=async function(r){if(!r.browser)throw new Error("No browser arg provided");if(!r.platform)throw new Error("Could not resolve the current platform");r.browser.buildId=Ke(this,qd,ert).call(this,r.browser.buildId,r.browser.name);let s=r.browser.buildId;r.browser.buildId=await dX(r.browser.name,r.platform,r.browser.buildId),await Ake({browser:r.browser.name,buildId:r.browser.buildId,platform:r.platform,cacheDir:r.path??I(this,w2),downloadProgressCallback:"default",baseUrl:r.baseUrl,buildIdAlias:s!==r.browser.buildId?s:void 0,installDeps:r.installDeps});let c=A9({browser:r.browser.name,buildId:r.browser.buildId,cacheDir:r.path??I(this,w2),platform:r.platform});console.log(r.format.replace(/{{browser}}/g,r.browser.name).replace(/{{buildId}}/g,r.browser.buildId).replace(/{{path}}/g,c).replace(/{{platform}}/g,r.platform))}});function Y7t(a,r,s,c="zip"){return`${a}-${r}-${s}.${c}`}var V7t=Nn(()=>{});var z7t={};Ck(z7t,{Browser:()=>gc,BrowserPlatform:()=>ws,BrowserTag:()=>$A,CDP_WEBSOCKET_ENDPOINT_REGEX:()=>xxe,CLI:()=>Lke,Cache:()=>GB,ChromeReleaseChannel:()=>RA,DefaultProvider:()=>C2,InstalledBrowser:()=>a9,Process:()=>mfe,TimeoutError:()=>c9,WEBDRIVER_BIDI_WEBSOCKET_ENDPOINT_REGEX:()=>kxe,buildArchiveFilename:()=>Y7t,canDownload:()=>h5t,computeExecutablePath:()=>A9,computeSystemExecutablePath:()=>IX,createProfile:()=>Qxe,detectBrowserPlatform:()=>K0,getDownloadUrl:()=>m5t,getInstalledBrowsers:()=>lke,getVersionComparator:()=>vxe,install:()=>Ake,launch:()=>EX,makeProgressCallback:()=>fke,resolveBuildId:()=>dX,resolveDefaultUserDataDir:()=>ALt,uninstall:()=>uke});var F9=Nn(()=>{Eet();ptt();pX();n8();W7t();_fe();KM();yet();V7t();});var X7t={};Ck(X7t,{convertPuppeteerChannelToBrowsersChannel:()=>rrt});function rrt(a){switch(a){case"chrome":return RA.STABLE;case"chrome-dev":return RA.DEV;case"chrome-beta":return RA.BETA;case"chrome-canary":return RA.CANARY}}var irt=Nn(()=>{F9();});var yUt=Gt((d0i,ort)=>{"use strict";var CUt=require("path"),IUt=require("module"),FUr=require("fs"),EUt=(a,r,s)=>{if(typeof a!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof a}\``);if(typeof r!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof r}\``);try{a=FUr.realpathSync(a)}catch(p){if(p.code==="ENOENT")a=CUt.resolve(a);else{if(s)return null;throw p}}let c=CUt.join(a,"noop.js"),f=()=>IUt._resolveFilename(r,{id:c,filename:c,paths:IUt._nodeModulePaths(a)});if(s)try{return f()}catch{return null}return f()};ort.exports=(a,r)=>EUt(a,r);ort.exports.silent=(a,r)=>EUt(a,r,!0)});var QUt=Gt((p0i,crt)=>{"use strict";var BUt=()=>{let a=Error.prepareStackTrace;Error.prepareStackTrace=(s,c)=>c;let r=new Error().stack.slice(1);return Error.prepareStackTrace=a,r};crt.exports=BUt;crt.exports.default=BUt});var wUt=Gt((_0i,vUt)=>{"use strict";var NUr=QUt();vUt.exports=a=>{let r=NUr();if(!a)return r[2].getFileName();let s=!1;r.shift();for(let c of r){let f=c.getFileName();if(typeof f=="string"){if(f===a){s=!0;continue}if(f!=="module.js"&&s&&f!==a)return f}}}});var DUt=Gt((h0i,bUt)=>{"use strict";var RUr=require("path"),PUr=yUt(),MUr=wUt();bUt.exports=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let r=MUr(__filename),s=r?RUr.dirname(r):__dirname,c=PUr(s,a),f=require.cache[c];if(f&&f.parent){let C=f.parent.children.length;for(;C--;)f.parent.children[C].id===c&&f.parent.children.splice(C,1)}delete require.cache[c];let p=require.cache[r];return p===void 0||p.require===void 0?require(c):p.require(c)}});var xUt=Gt((m0i,SUt)=>{"use strict";SUt.exports=function(r){return r?r instanceof Array||Array.isArray(r)||r.length>=0&&r.splice instanceof Function:!1}});var TUt=Gt((C0i,kUt)=>{"use strict";var LUr=require("util"),OUr=xUt(),Art=function(r,s){(!r||r.constructor!==String)&&(s=r||{},r=Error.name);var c=function f(p){if(!this)return new f(p);p=p instanceof Error?p.message:p||this.message,Error.call(this,p),Error.captureStackTrace(this,c),this.name=r,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var O=p.split(/\r?\n/g);for(var j in s)if(s.hasOwnProperty(j)){var k=s[j];"message"in k&&(O=k.message(this[j],O)||O,OUr(O)||(O=[O]))}return O.join(` `)},set:function(O){p=O}});var C=null,b=Object.getOwnPropertyDescriptor(this,"stack"),N=b.get,L=b.value;delete b.value,delete b.writable,b.set=function(O){C=O},b.get=function(){var O=(C||(N?N.call(this):L)).split(/\r?\n+/g);C||(O[0]=this.name+": "+this.message);var j=1;for(var k in s)if(s.hasOwnProperty(k)){var R=s[k];if("line"in R){var J=R.line(this[k]);J&&O.splice(j++,0," "+J)}"stack"in R&&R.stack(this[k],O)}return O.join(` -`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):kUr.inherits(c,Error),c};art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};SUt.exports=art});var FUt=Gt((d0i,TUt)=>{"use strict";var FUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},NUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${FUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},qke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=NUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},RUr=Symbol.for("indent"),PUr=Symbol.for("newline"),MUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,LUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Wke=(a,r,s)=>{let c=kUt(a);s=s||20;try{let[,f=` -`,p=" "]=c.match(LUr)||c.match(MUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[PUr]=f,C[RUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new qke(f,c,s,Wke)}},kUt=a=>String(a).replace(/^\uFEFF/,"");TUt.exports=Wke;Wke.JSONParseError=qke;Wke.noExceptions=(a,r)=>{try{return JSON.parse(kUt(a),r)}catch{}}});var PUt=Gt(Zfe=>{"use strict";Zfe.__esModule=!0;Zfe.LinesAndColumns=void 0;var Yke=` -`,NUt="\r",RUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();Zfe.LinesAndColumns=RUt;Zfe.default=RUt});var OUt=Gt((_0i,ort)=>{var zke=process||{},MUt=zke.argv||[],Vke=zke.env||{},OUr=!(Vke.NO_COLOR||MUt.includes("--no-color"))&&(!!Vke.FORCE_COLOR||MUt.includes("--color")||zke.platform==="win32"||(zke.stdout||{}).isTTY&&Vke.TERM!=="dumb"||!!Vke.CI),UUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+GUr(f,r,s,p)+r:a+f+r},GUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},LUt=(a=OUr)=>{let r=a?UUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};ort.exports=LUt();ort.exports.createColors=LUt});var UUt=Gt(Xke=>{Object.defineProperty(Xke,"__esModule",{value:!0});Xke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Xke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var KUt=Gt($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.isIdentifierChar=jUt;$fe.isIdentifierName=KUr;$fe.isIdentifierStart=HUt;var Art="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",GUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",JUr=new RegExp("["+Art+"]"),HUr=new RegExp("["+Art+GUt+"]");Art=GUt=null;var JUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],jUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function crt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function HUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&JUr.test(String.fromCharCode(a)):crt(a,JUt)}function jUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&HUr.test(String.fromCharCode(a)):crt(a,JUt)||crt(a,jUr)}function KUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.isKeyword=zUr;F9.isReservedWord=qUt;F9.isStrictBindOnlyReservedWord=YUt;F9.isStrictBindReservedWord=VUr;F9.isStrictReservedWord=WUt;var urt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},qUr=new Set(urt.keyword),WUr=new Set(urt.strict),YUr=new Set(urt.strictBind);function qUt(a,r){return r&&a==="await"||a==="enum"}function WUt(a,r){return qUt(a,r)||WUr.has(a)}function YUt(a){return YUr.has(a)}function VUr(a,r){return WUt(a,r)||YUt(a)}function zUr(a){return qUr.has(a)}});var zUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return lrt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return lrt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return lrt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ege.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ege.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ege.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ege.isStrictReservedWord}});var lrt=KUt(),ege=VUt()});var a9t=Gt(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});var frt=OUt(),XUt=UUt(),ZUt=zUt();function XUr(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:frt.isColorSupported}var Zke=(a,r)=>s=>a(r(s));function t9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:Zke(Zke(a.white,a.bgRed),a.bold),gutter:a.gray,marker:Zke(a.red,a.bold),message:Zke(a.red,a.bold),reset:a.reset}}var ZUr=t9t(frt.createColors(!0)),$Ur=t9t(frt.createColors(!1));function r9t(a){return a?ZUr:$Ur}var e9r=new Set(["as","async","from","get","of","set"]),t9r=/\r\n|[\n\r\u2028\u2029]/,r9r=/^[()[\]{}]$/,i9t,i9r=/^[a-z][\w-]*$/i,n9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(ZUt.isKeyword(c)||ZUt.isStrictReservedWord(c,!0)||e9r.has(c))return"keyword";if(i9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` -`):s+=f;return s}var $Ut=!1,e9t=/\r\n|[\n\r\u2028\u2029]/;function s9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function s9t(a,r,s={}){let c=s.forceColor||XUr()&&s.highlightCode,f=(s.startLine||1)-1,p=r9t(c),C=a.split(e9t),{start:b,end:N,markerLines:L}=s9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?n9t(a):a).split(e9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[` +`)},Object.defineProperty(this,"stack",b)};return Object.setPrototypeOf?(Object.setPrototypeOf(c.prototype,Error.prototype),Object.setPrototypeOf(c,Error)):LUr.inherits(c,Error),c};Art.append=function(a,r){return{message:function(s,c){return s=s||r,s&&(c[0]+=" "+a.replace("%s",s.toString())),c}}};Art.line=function(a,r){return{line:function(s){return s=s||r,s?a.replace("%s",s.toString()):null}}};kUt.exports=Art});var RUt=Gt((I0i,NUt)=>{"use strict";var UUr=a=>{let r=a.charCodeAt(0).toString(16).toUpperCase();return"0x"+(r.length%2?"0":"")+r},GUr=(a,r,s)=>{if(!r)return{message:a.message+" while parsing empty string",position:0};let c=a.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),f=c?+c[2]:a.message.match(/^Unexpected end of JSON.*/i)?r.length-1:null,p=c?a.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(c[1])} (${UUr(c[1])})`):a.message;if(f!=null){let C=f<=s?0:f-s,b=f+s>=r.length?r.length:f+s,N=(C===0?"":"...")+r.slice(C,b)+(b===r.length?"":"...");return{message:p+` while parsing ${r===N?"":"near "}${JSON.stringify(N)}`,position:f}}else return{message:p+` while parsing '${r.slice(0,s*2)}'`,position:0}},Yke=class extends SyntaxError{constructor(r,s,c,f){c=c||20;let p=GUr(r,s,c);super(p.message),Object.assign(this,p),this.code="EJSONPARSE",this.systemError=r,Error.captureStackTrace(this,f||this.constructor)}get name(){return this.constructor.name}set name(r){}get[Symbol.toStringTag](){return this.constructor.name}},JUr=Symbol.for("indent"),HUr=Symbol.for("newline"),jUr=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,KUr=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,Vke=(a,r,s)=>{let c=FUt(a);s=s||20;try{let[,f=` +`,p=" "]=c.match(KUr)||c.match(jUr)||[,"",""],C=JSON.parse(c,r);return C&&typeof C=="object"&&(C[HUr]=f,C[JUr]=p),C}catch(f){if(typeof a!="string"&&!Buffer.isBuffer(a)){let p=Array.isArray(a)&&a.length===0;throw Object.assign(new TypeError(`Cannot parse ${p?"an empty array":String(a)}`),{code:"EJSONPARSE",systemError:f})}throw new Yke(f,c,s,Vke)}},FUt=a=>String(a).replace(/^\uFEFF/,"");NUt.exports=Vke;Vke.JSONParseError=Yke;Vke.noExceptions=(a,r)=>{try{return JSON.parse(FUt(a),r)}catch{}}});var LUt=Gt(tge=>{"use strict";tge.__esModule=!0;tge.LinesAndColumns=void 0;var zke=` +`,PUt="\r",MUt=(function(){function a(r){this.string=r;for(var s=[0],c=0;cthis.string.length)return null;for(var s=0,c=this.offsets;c[s+1]<=r;)s++;var f=r-c[s];return{line:s,column:f}},a.prototype.indexForLocation=function(r){var s=r.line,c=r.column;return s<0||s>=this.offsets.length||c<0||c>this.lengthOfLine(s)?null:this.offsets[s]+c},a.prototype.lengthOfLine=function(r){var s=this.offsets[r],c=r===this.offsets.length-1?this.string.length:this.offsets[r+1];return c-s},a})();tge.LinesAndColumns=MUt;tge.default=MUt});var GUt=Gt((y0i,urt)=>{var Zke=process||{},OUt=Zke.argv||[],Xke=Zke.env||{},qUr=!(Xke.NO_COLOR||OUt.includes("--no-color"))&&(!!Xke.FORCE_COLOR||OUt.includes("--color")||Zke.platform==="win32"||(Zke.stdout||{}).isTTY&&Xke.TERM!=="dumb"||!!Xke.CI),WUr=(a,r,s=a)=>c=>{let f=""+c,p=f.indexOf(r,a.length);return~p?a+YUr(f,r,s,p)+r:a+f+r},YUr=(a,r,s,c)=>{let f="",p=0;do f+=a.substring(p,c)+s,p=c+r.length,c=a.indexOf(r,p);while(~c);return f+a.substring(p)},UUt=(a=qUr)=>{let r=a?WUr:()=>String;return{isColorSupported:a,reset:r("\x1B[0m","\x1B[0m"),bold:r("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:r("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:r("\x1B[3m","\x1B[23m"),underline:r("\x1B[4m","\x1B[24m"),inverse:r("\x1B[7m","\x1B[27m"),hidden:r("\x1B[8m","\x1B[28m"),strikethrough:r("\x1B[9m","\x1B[29m"),black:r("\x1B[30m","\x1B[39m"),red:r("\x1B[31m","\x1B[39m"),green:r("\x1B[32m","\x1B[39m"),yellow:r("\x1B[33m","\x1B[39m"),blue:r("\x1B[34m","\x1B[39m"),magenta:r("\x1B[35m","\x1B[39m"),cyan:r("\x1B[36m","\x1B[39m"),white:r("\x1B[37m","\x1B[39m"),gray:r("\x1B[90m","\x1B[39m"),bgBlack:r("\x1B[40m","\x1B[49m"),bgRed:r("\x1B[41m","\x1B[49m"),bgGreen:r("\x1B[42m","\x1B[49m"),bgYellow:r("\x1B[43m","\x1B[49m"),bgBlue:r("\x1B[44m","\x1B[49m"),bgMagenta:r("\x1B[45m","\x1B[49m"),bgCyan:r("\x1B[46m","\x1B[49m"),bgWhite:r("\x1B[47m","\x1B[49m"),blackBright:r("\x1B[90m","\x1B[39m"),redBright:r("\x1B[91m","\x1B[39m"),greenBright:r("\x1B[92m","\x1B[39m"),yellowBright:r("\x1B[93m","\x1B[39m"),blueBright:r("\x1B[94m","\x1B[39m"),magentaBright:r("\x1B[95m","\x1B[39m"),cyanBright:r("\x1B[96m","\x1B[39m"),whiteBright:r("\x1B[97m","\x1B[39m"),bgBlackBright:r("\x1B[100m","\x1B[49m"),bgRedBright:r("\x1B[101m","\x1B[49m"),bgGreenBright:r("\x1B[102m","\x1B[49m"),bgYellowBright:r("\x1B[103m","\x1B[49m"),bgBlueBright:r("\x1B[104m","\x1B[49m"),bgMagentaBright:r("\x1B[105m","\x1B[49m"),bgCyanBright:r("\x1B[106m","\x1B[49m"),bgWhiteBright:r("\x1B[107m","\x1B[49m")}};urt.exports=UUt();urt.exports.createColors=UUt});var JUt=Gt($ke=>{Object.defineProperty($ke,"__esModule",{value:!0});$ke.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;$ke.matchToToken=function(a){var r={type:"invalid",value:a[0],closed:void 0};return a[1]?(r.type="string",r.closed=!!(a[3]||a[4])):a[5]?r.type="comment":a[6]?(r.type="comment",r.closed=!!a[7]):a[8]?r.type="regex":a[9]?r.type="number":a[10]?r.type="name":a[11]?r.type="punctuator":a[12]&&(r.type="whitespace"),r}});var WUt=Gt(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});rge.isIdentifierChar=qUt;rge.isIdentifierName=ZUr;rge.isIdentifierStart=KUt;var frt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",HUt="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",VUr=new RegExp("["+frt+"]"),zUr=new RegExp("["+frt+HUt+"]");frt=HUt=null;var jUt=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],XUr=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function lrt(a,r){let s=65536;for(let c=0,f=r.length;ca)return!1;if(s+=r[c+1],s>=a)return!0}return!1}function KUt(a){return a<65?a===36:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&VUr.test(String.fromCharCode(a)):lrt(a,jUt)}function qUt(a){return a<48?a===36:a<58?!0:a<65?!1:a<=90?!0:a<97?a===95:a<=122?!0:a<=65535?a>=170&&zUr.test(String.fromCharCode(a)):lrt(a,jUt)||lrt(a,XUr)}function ZUr(a){let r=!0;for(let s=0;s{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.isKeyword=i9r;R9.isReservedWord=YUt;R9.isStrictBindOnlyReservedWord=zUt;R9.isStrictBindReservedWord=r9r;R9.isStrictReservedWord=VUt;var grt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},$Ur=new Set(grt.keyword),e9r=new Set(grt.strict),t9r=new Set(grt.strictBind);function YUt(a,r){return r&&a==="await"||a==="enum"}function VUt(a,r){return YUt(a,r)||e9r.has(a)}function zUt(a){return t9r.has(a)}function r9r(a,r){return VUt(a,r)||zUt(a)}function i9r(a){return $Ur.has(a)}});var ZUt=Gt(D2=>{"use strict";Object.defineProperty(D2,"__esModule",{value:!0});Object.defineProperty(D2,"isIdentifierChar",{enumerable:!0,get:function(){return drt.isIdentifierChar}});Object.defineProperty(D2,"isIdentifierName",{enumerable:!0,get:function(){return drt.isIdentifierName}});Object.defineProperty(D2,"isIdentifierStart",{enumerable:!0,get:function(){return drt.isIdentifierStart}});Object.defineProperty(D2,"isKeyword",{enumerable:!0,get:function(){return ige.isKeyword}});Object.defineProperty(D2,"isReservedWord",{enumerable:!0,get:function(){return ige.isReservedWord}});Object.defineProperty(D2,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindOnlyReservedWord}});Object.defineProperty(D2,"isStrictBindReservedWord",{enumerable:!0,get:function(){return ige.isStrictBindReservedWord}});Object.defineProperty(D2,"isStrictReservedWord",{enumerable:!0,get:function(){return ige.isStrictReservedWord}});var drt=WUt(),ige=XUt()});var c9t=Gt(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});var prt=GUt(),$Ut=JUt(),e9t=ZUt();function n9r(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:prt.isColorSupported}var e2e=(a,r)=>s=>a(r(s));function i9t(a){return{keyword:a.cyan,capitalized:a.yellow,jsxIdentifier:a.yellow,punctuator:a.yellow,number:a.magenta,string:a.green,regex:a.magenta,comment:a.gray,invalid:e2e(e2e(a.white,a.bgRed),a.bold),gutter:a.gray,marker:e2e(a.red,a.bold),message:e2e(a.red,a.bold),reset:a.reset}}var s9r=i9t(prt.createColors(!0)),a9r=i9t(prt.createColors(!1));function n9t(a){return a?s9r:a9r}var o9r=new Set(["as","async","from","get","of","set"]),c9r=/\r\n|[\n\r\u2028\u2029]/,A9r=/^[()[\]{}]$/,s9t,u9r=/^[a-z][\w-]*$/i,l9r=function(a,r,s){if(a.type==="name"){let c=a.value;if(e9t.isKeyword(c)||e9t.isStrictReservedWord(c,!0)||o9r.has(c))return"keyword";if(u9r.test(c)&&(s[r-1]==="<"||s.slice(r-2,r)==="r[c](p)).join(` +`):s+=f;return s}var t9t=!1,r9t=/\r\n|[\n\r\u2028\u2029]/;function f9r(a,r,s,c){let f=Object.assign({column:0,line:-1},a.start),p=Object.assign({},f,a.end),{linesAbove:C=2,linesBelow:b=3}=s||{},N=f.line-c,L=f.column,O=p.line-c,j=p.column,k=Math.max(N-(C+1),0),R=Math.min(r.length,O+b);N===-1&&(k=0),O===-1&&(R=r.length);let J=O-N,H={};if(J)for(let X=0;X<=J;X++){let ge=X+N;if(!L)H[ge]=!0;else if(X===0){let Te=r[ge-1].length;H[ge]=[L,Te-L+1]}else if(X===J)H[ge]=[0,j];else{let Te=r[ge-X].length;H[ge]=[0,Te]}}else L===j?L?H[N]=[L,0]:H[N]=!0:H[N]=[L,j-L];return{start:k,end:R,markerLines:H}}function o9t(a,r,s={}){let c=s.forceColor||n9r()&&s.highlightCode,f=(s.startLine||1)-1,p=n9t(c),C=a.split(r9t),{start:b,end:N,markerLines:L}=f9r(r,C,s,f),O=r.start&&typeof r.start.column=="number",j=String(N+f).length,R=(c?a9t(a):a).split(r9t,N).slice(b,N).map((J,H)=>{let X=b+1+H,Te=` ${` ${X+f}`.slice(-j)} |`,Ue=L[X],be=!L[X+1];if(Ue){let ut="";if(Array.isArray(Ue)){let We=J.slice(0,Math.max(Ue[0]-1,0)).replace(/[^\t]/g," "),st=Ue[1]||1;ut=[` `,p.gutter(Te.replace(/\d/g," "))," ",We,p.marker("^").repeat(st)].join(""),be&&s.message&&(ut+=" "+p.message(s.message))}return[p.marker(">"),p.gutter(Te),J.length>0?` ${J}`:"",ut].join("")}else return` ${p.gutter(Te)}${J.length>0?` ${J}`:""}`}).join(` `);return s.message&&!O&&(R=`${" ".repeat(j+1)}${s.message} -${R}`),c?p.reset(R):R}function a9r(a,r,s,c={}){if(!$Ut){$Ut=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),s9t(a,{start:{column:s,line:r}},c)}tge.codeFrameColumns=s9t;tge.default=a9r;tge.highlight=n9t});var u9t=Gt((y0i,A9t)=>{"use strict";var grt=xUt(),o9r=FUt(),{default:c9r}=PUt(),{codeFrameColumns:A9r}=a9t(),o9t=grt("JSONError",{fileName:grt.append("in %s"),codeFrame:grt.append(` +${R}`),c?p.reset(R):R}function g9r(a,r,s,c={}){if(!t9t){t9t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(p,"DeprecationWarning");else{let C=new Error(p);C.name="DeprecationWarning",console.warn(new Error(p))}}return s=Math.max(s,0),o9t(a,{start:{column:s,line:r}},c)}nge.codeFrameColumns=o9t;nge.default=g9r;nge.highlight=a9t});var f9t=Gt((D0i,l9t)=>{"use strict";var _rt=TUt(),d9r=RUt(),{default:p9r}=LUt(),{codeFrameColumns:_9r}=c9t(),A9t=_rt("JSONError",{fileName:_rt.append("in %s"),codeFrame:_rt.append(` %s -`)}),c9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw o9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new o9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new c9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=A9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};c9t.JSONError=o9t;A9t.exports=c9t});var eZ=Gt((B0i,N9)=>{"use strict";function l9t(a){return typeof a>"u"||a===null}function u9r(a){return typeof a=="object"&&a!==null}function l9r(a){return Array.isArray(a)?a:l9t(a)?[]:[a]}function f9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function f9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` +`)}),u9t=(a,r,s)=>{typeof r=="string"&&(s=r,r=null);try{try{return JSON.parse(a,r)}catch(c){throw d9r(a,r),c}}catch(c){c.message=c.message.replace(/\n/g,"");let f=c.message.match(/in JSON at position (\d+) while parsing/),p=new A9t(c);if(s&&(p.fileName=s),f&&f.length>0){let C=new p9r(a),b=Number(f[1]),N=C.locationForIndex(b),L=_9r(a,{start:{line:N.line+1,column:N.column+1}},{highlightCode:!0});p.codeFrame=L}throw p}};u9t.JSONError=A9t;l9t.exports=u9t});var rZ=Gt((S0i,P9)=>{"use strict";function g9t(a){return typeof a>"u"||a===null}function h9r(a){return typeof a=="object"&&a!==null}function m9r(a){return Array.isArray(a)?a:g9t(a)?[]:[a]}function C9r(a,r){var s,c,f,p;if(r)for(p=Object.keys(r),s=0,c=p.length;s{"use strict";function d9t(a,r){var s="",c=a.reason||"(unknown reason)";return a.mark?(a.mark.name&&(s+='in "'+a.mark.name+'" '),s+="("+(a.mark.line+1)+":"+(a.mark.column+1)+")",!r&&a.mark.snippet&&(s+=` -`+a.mark.snippet),c+" "+s):c}function rge(a,r){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=r,this.message=f9t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}rge.prototype=Object.create(Error.prototype);rge.prototype.constructor=rge;rge.prototype.toString=function(r){return this.name+": "+f9t(this,r)};g9t.exports=rge});var p9t=Gt((v0i,d9t)=>{"use strict";var ige=eZ();function drt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function prt(a,r){return ige.repeat(" ",r-a.length)+a}function p9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=drt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=ige.repeat(" ",r.indent)+prt((a.line-N+1).toString(),O)+" | "+L.str+` -`+b;for(L=drt(a.buffer,c[C],f[C],a.position,j),b+=ige.repeat(" ",r.indent)+prt((a.line+1).toString(),O)+" | "+L.str+` -`,b+=ige.repeat("-",r.indent+O+3+L.pos)+`^ -`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=drt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=ige.repeat(" ",r.indent)+prt((a.line+N+1).toString(),O)+" | "+L.str+` -`;return b.replace(/\n$/,"")}d9t.exports=p9r});var nE=Gt((w0i,h9t)=>{"use strict";var _9t=tZ(),_9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],h9r=["scalar","sequence","mapping"];function m9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function C9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(_9r.indexOf(s)===-1)throw new _9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=m9r(r.styleAliases||null),h9r.indexOf(this.kind)===-1)throw new _9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}h9t.exports=C9r});var mrt=Gt((b0i,C9t)=>{"use strict";var nge=tZ(),_rt=nE();function m9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function I9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var E9r=nE();I9t.exports=new E9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Irt=Gt((S0i,E9t)=>{"use strict";var y9r=nE();E9t.exports=new y9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Ert=Gt((x0i,y9t)=>{"use strict";var B9r=nE();y9t.exports=new B9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var yrt=Gt((k0i,B9t)=>{"use strict";var Q9r=mrt();B9t.exports=new Q9r({explicit:[Crt(),Irt(),Ert()]})});var Brt=Gt((T0i,Q9t)=>{"use strict";var v9r=nE();function w9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function b9r(){return null}function D9r(a){return a===null}Q9t.exports=new v9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:w9r,construct:b9r,predicate:D9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var Qrt=Gt((F0i,v9t)=>{"use strict";var S9r=nE();function x9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function k9r(a){return a==="true"||a==="True"||a==="TRUE"}function T9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}v9t.exports=new S9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:x9r,construct:k9r,predicate:T9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var vrt=Gt((N0i,w9t)=>{"use strict";var F9r=eZ(),N9r=nE();function R9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function P9r(a){return 48<=a&&a<=55}function M9r(a){return 48<=a&&a<=57}function L9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var wrt=Gt((R0i,D9t)=>{"use strict";var b9t=eZ(),G9r=nE(),J9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function H9r(a){return!(a===null||!J9r.test(a)||a[a.length-1]==="_")}function j9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var K9r=/^[-+]?[0-9]+e/;function q9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(b9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),K9r.test(s)?s.replace("e",".e"):s}function W9r(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||b9t.isNegativeZero(a))}D9t.exports=new G9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:H9r,construct:j9r,predicate:W9r,represent:q9r,defaultStyle:"lowercase"})});var brt=Gt((P0i,S9t)=>{"use strict";S9t.exports=yrt().extend({implicit:[Brt(),Qrt(),vrt(),wrt()]})});var Drt=Gt((M0i,x9t)=>{"use strict";x9t.exports=brt()});var Srt=Gt((L0i,F9t)=>{"use strict";var Y9r=nE(),k9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),T9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function V9r(a){return a===null?!1:k9t.exec(a)!==null||T9t.exec(a)!==null}function z9r(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=k9t.exec(a),r===null&&(r=T9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function X9r(a){return a.toISOString()}F9t.exports=new Y9r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:V9r,construct:z9r,instanceOf:Date,represent:X9r})});var xrt=Gt((O0i,N9t)=>{"use strict";var Z9r=nE();function $9r(a){return a==="<<"||a===null}N9t.exports=new Z9r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:$9r})});var Trt=Gt((U0i,R9t)=>{"use strict";var eGr=nE(),krt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function tGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=krt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function rGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=krt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function iGr(a){var r="",s=0,c,f,p=a.length,C=krt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function nGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}R9t.exports=new eGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:tGr,construct:rGr,predicate:nGr,represent:iGr})});var Frt=Gt((G0i,P9t)=>{"use strict";var sGr=nE(),aGr=Object.prototype.hasOwnProperty,oGr=Object.prototype.toString;function cGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var uGr=nE(),lGr=Object.prototype.toString;function fGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var dGr=nE(),pGr=Object.prototype.hasOwnProperty;function _Gr(a){if(a===null)return!0;var r,s=a;for(r in s)if(pGr.call(s,r)&&s[r]!==null)return!1;return!0}function hGr(a){return a!==null?a:{}}L9t.exports=new dGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:_Gr,construct:hGr})});var $ke=Gt((j0i,O9t)=>{"use strict";O9t.exports=Drt().extend({implicit:[Srt(),xrt()],explicit:[Trt(),Frt(),Nrt(),Rrt()]})});var rGt=Gt((K0i,Ort)=>{"use strict";var P9=eZ(),q9t=tZ(),mGr=p9t(),CGr=$ke(),v8=Object.prototype.hasOwnProperty,e2e=1,W9t=2,Y9t=3,t2e=4,Prt=1,IGr=2,U9t=3,EGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,yGr=/[\x85\u2028\u2029]/,BGr=/[,\[\]\{\}]/,V9t=/^(?:!|!!|![a-z\-]+!)$/i,z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function M9(a){return a===9||a===32}function GB(a){return a===9||a===32||a===10||a===13}function rZ(a){return a===44||a===91||a===93||a===123||a===125}function QGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function vGr(a){return a===120?2:a===117?4:a===85?8:0}function wGr(a){return 48<=a&&a<=57?a-48:-1}function J9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` -`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function bGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function X9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var Z9t=new Array(256),$9t=new Array(256);for(R9=0;R9<256;R9++)Z9t[R9]=J9t(R9)?1:0,$9t[R9]=J9t(R9);var R9;function DGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||CGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function eGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=mGr(s),new q9t(r,s)}function Xc(a,r){throw eGt(a,r)}function r2e(a,r){a.onWarning&&a.onWarning.call(null,eGt(a,r))}var H9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&r2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],V9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=P9.repeat(` -`,r-1))}function SGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),GB(R)||rZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),GB(f)||s&&rZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),GB(c))break}else{if(a.position===a.lineStart&&i2e(a)||s&&rZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,gm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Lrt(a,a.line-N),p=C=a.position,b=!1),M9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function xGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(Q8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(Q8(a,c,f,!0),Lrt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function kGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))gm(a,!1,r);else if(b<256&&Z9t[b])a.result+=$9t[b],a.position++;else if((C=vGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=QGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=bGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Lrt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&i2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function TGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),GB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,nZ(a,r,e2e,!1,!0),X=a.tag,H=a.result,gm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),gm(a,!0,r),nZ(a,r,e2e,!1,!0),ge=a.result),R?iZ(a,b,J,X,H,ge,c,f,p):j?b.push(iZ(a,null,J,X,H,ge,c,f,p)):b.push(H),gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function FGr(a,r){var s,c,f=Prt,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Prt===f?f=j===43?U9t:IGr:Xc(a,"repeat of a chomping mode identifier");else if((O=wGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(M9(j)){do j=a.input.charCodeAt(++a.position);while(M9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Mrt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndentr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),nZ(a,r,t2e,!0,f)&&(X?J=a.result:H=a.result),X||(iZ(a,j,k,R,J,H,C,b,N),R=J=H=null),gm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function LGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(gm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;M9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!GB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Mrt(a),v8.call(H9t,c)?H9t[c](a,c,f):r2e(a,'unknown document directive "'+c+'"')}if(gm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,gm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),nZ(a,a.lineIndent-1,t2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&yGr.test(a.input.slice(r,a.position))&&r2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&i2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,gm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=tGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var a2e=eZ(),Age=tZ(),GGr=$ke(),lGt=Object.prototype.toString,fGt=Object.prototype.hasOwnProperty,jrt=65279,JGr=9,age=10,HGr=13,jGr=32,KGr=33,qGr=34,Urt=35,WGr=37,YGr=38,VGr=39,zGr=42,gGt=44,XGr=45,n2e=58,ZGr=61,$Gr=62,eJr=63,tJr=64,dGt=91,pGt=93,rJr=96,_Gt=123,iJr=124,hGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var nJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],sJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function aJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f{"use strict";var age=rZ();function hrt(a,r,s,c,f){var p="",C="",b=Math.floor(f/2)-1;return c-r>b&&(p=" ... ",r=c-b+p.length),s-c>b&&(C=" ...",s=c+b-C.length),{str:p+a.slice(r,s).replace(/\t/g,"\u2192")+C,pos:c-r+p.length}}function mrt(a,r){return age.repeat(" ",r-a.length)+a}function y9r(a,r){if(r=Object.create(r||null),!a.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var s=/\r?\n|\r|\0/g,c=[0],f=[],p,C=-1;p=s.exec(a.buffer);)f.push(p.index),c.push(p.index+p[0].length),a.position<=p.index&&C<0&&(C=c.length-2);C<0&&(C=c.length-1);var b="",N,L,O=Math.min(a.line+r.linesAfter,f.length).toString().length,j=r.maxLength-(r.indent+O+3);for(N=1;N<=r.linesBefore&&!(C-N<0);N++)L=hrt(a.buffer,c[C-N],f[C-N],a.position-(c[C]-c[C-N]),j),b=age.repeat(" ",r.indent)+mrt((a.line-N+1).toString(),O)+" | "+L.str+` +`+b;for(L=hrt(a.buffer,c[C],f[C],a.position,j),b+=age.repeat(" ",r.indent)+mrt((a.line+1).toString(),O)+" | "+L.str+` +`,b+=age.repeat("-",r.indent+O+3+L.pos)+`^ +`,N=1;N<=r.linesAfter&&!(C+N>=f.length);N++)L=hrt(a.buffer,c[C+N],f[C+N],a.position-(c[C]-c[C+N]),j),b+=age.repeat(" ",r.indent)+mrt((a.line+N+1).toString(),O)+" | "+L.str+` +`;return b.replace(/\n$/,"")}_9t.exports=y9r});var nE=Gt((T0i,C9t)=>{"use strict";var m9t=iZ(),B9r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Q9r=["scalar","sequence","mapping"];function v9r(a){var r={};return a!==null&&Object.keys(a).forEach(function(s){a[s].forEach(function(c){r[String(c)]=s})}),r}function w9r(a,r){if(r=r||{},Object.keys(r).forEach(function(s){if(B9r.indexOf(s)===-1)throw new m9t('Unknown option "'+s+'" is met in definition of "'+a+'" YAML type.')}),this.options=r,this.tag=a,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(s){return s},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=v9r(r.styleAliases||null),Q9r.indexOf(this.kind)===-1)throw new m9t('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}C9t.exports=w9r});var Ert=Gt((F0i,E9t)=>{"use strict";var oge=iZ(),Crt=nE();function I9t(a,r){var s=[];return a[r].forEach(function(c){var f=s.length;s.forEach(function(p,C){p.tag===c.tag&&p.kind===c.kind&&p.multi===c.multi&&(f=C)}),s[f]=c}),s}function b9r(){var a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},r,s;function c(f){f.multi?(a.multi[f.kind].push(f),a.multi.fallback.push(f)):a[f.kind][f.tag]=a.fallback[f.tag]=f}for(r=0,s=arguments.length;r{"use strict";var D9r=nE();y9t.exports=new D9r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return a!==null?a:""}})});var Brt=Gt((R0i,B9t)=>{"use strict";var S9r=nE();B9t.exports=new S9r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return a!==null?a:[]}})});var Qrt=Gt((P0i,Q9t)=>{"use strict";var x9r=nE();Q9t.exports=new x9r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return a!==null?a:{}}})});var vrt=Gt((M0i,v9t)=>{"use strict";var k9r=Ert();v9t.exports=new k9r({explicit:[yrt(),Brt(),Qrt()]})});var wrt=Gt((L0i,w9t)=>{"use strict";var T9r=nE();function F9r(a){if(a===null)return!0;var r=a.length;return r===1&&a==="~"||r===4&&(a==="null"||a==="Null"||a==="NULL")}function N9r(){return null}function R9r(a){return a===null}w9t.exports=new T9r("tag:yaml.org,2002:null",{kind:"scalar",resolve:F9r,construct:N9r,predicate:R9r,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var brt=Gt((O0i,b9t)=>{"use strict";var P9r=nE();function M9r(a){if(a===null)return!1;var r=a.length;return r===4&&(a==="true"||a==="True"||a==="TRUE")||r===5&&(a==="false"||a==="False"||a==="FALSE")}function L9r(a){return a==="true"||a==="True"||a==="TRUE"}function O9r(a){return Object.prototype.toString.call(a)==="[object Boolean]"}b9t.exports=new P9r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:M9r,construct:L9r,predicate:O9r,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})});var Drt=Gt((U0i,D9t)=>{"use strict";var U9r=rZ(),G9r=nE();function J9r(a){return 48<=a&&a<=57||65<=a&&a<=70||97<=a&&a<=102}function H9r(a){return 48<=a&&a<=55}function j9r(a){return 48<=a&&a<=57}function K9r(a){if(a===null)return!1;var r=a.length,s=0,c=!1,f;if(!r)return!1;if(f=a[s],(f==="-"||f==="+")&&(f=a[++s]),f==="0"){if(s+1===r)return!0;if(f=a[++s],f==="b"){for(s++;s=0?"0b"+a.toString(2):"-0b"+a.toString(2).slice(1)},octal:function(a){return a>=0?"0o"+a.toString(8):"-0o"+a.toString(8).slice(1)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return a>=0?"0x"+a.toString(16).toUpperCase():"-0x"+a.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Srt=Gt((G0i,x9t)=>{"use strict";var S9t=rZ(),Y9r=nE(),V9r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function z9r(a){return!(a===null||!V9r.test(a)||a[a.length-1]==="_")}function X9r(a){var r,s;return r=a.replace(/_/g,"").toLowerCase(),s=r[0]==="-"?-1:1,"+-".indexOf(r[0])>=0&&(r=r.slice(1)),r===".inf"?s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:r===".nan"?NaN:s*parseFloat(r,10)}var Z9r=/^[-+]?[0-9]+e/;function $9r(a,r){var s;if(isNaN(a))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(S9t.isNegativeZero(a))return"-0.0";return s=a.toString(10),Z9r.test(s)?s.replace("e",".e"):s}function eGr(a){return Object.prototype.toString.call(a)==="[object Number]"&&(a%1!==0||S9t.isNegativeZero(a))}x9t.exports=new Y9r("tag:yaml.org,2002:float",{kind:"scalar",resolve:z9r,construct:X9r,predicate:eGr,represent:$9r,defaultStyle:"lowercase"})});var xrt=Gt((J0i,k9t)=>{"use strict";k9t.exports=vrt().extend({implicit:[wrt(),brt(),Drt(),Srt()]})});var krt=Gt((H0i,T9t)=>{"use strict";T9t.exports=xrt()});var Trt=Gt((j0i,R9t)=>{"use strict";var tGr=nE(),F9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N9t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function rGr(a){return a===null?!1:F9t.exec(a)!==null||N9t.exec(a)!==null}function iGr(a){var r,s,c,f,p,C,b,N=0,L=null,O,j,k;if(r=F9t.exec(a),r===null&&(r=N9t.exec(a)),r===null)throw new Error("Date resolve error");if(s=+r[1],c=+r[2]-1,f=+r[3],!r[4])return new Date(Date.UTC(s,c,f));if(p=+r[4],C=+r[5],b=+r[6],r[7]){for(N=r[7].slice(0,3);N.length<3;)N+="0";N=+N}return r[9]&&(O=+r[10],j=+(r[11]||0),L=(O*60+j)*6e4,r[9]==="-"&&(L=-L)),k=new Date(Date.UTC(s,c,f,p,C,b,N)),L&&k.setTime(k.getTime()-L),k}function nGr(a){return a.toISOString()}R9t.exports=new tGr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:rGr,construct:iGr,instanceOf:Date,represent:nGr})});var Frt=Gt((K0i,P9t)=>{"use strict";var sGr=nE();function aGr(a){return a==="<<"||a===null}P9t.exports=new sGr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:aGr})});var Rrt=Gt((q0i,M9t)=>{"use strict";var oGr=nE(),Nrt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function cGr(a){if(a===null)return!1;var r,s,c=0,f=a.length,p=Nrt;for(s=0;s64)){if(r<0)return!1;c+=6}return c%8===0}function AGr(a){var r,s,c=a.replace(/[\r\n=]/g,""),f=c.length,p=Nrt,C=0,b=[];for(r=0;r>16&255),b.push(C>>8&255),b.push(C&255)),C=C<<6|p.indexOf(c.charAt(r));return s=f%4*6,s===0?(b.push(C>>16&255),b.push(C>>8&255),b.push(C&255)):s===18?(b.push(C>>10&255),b.push(C>>2&255)):s===12&&b.push(C>>4&255),new Uint8Array(b)}function uGr(a){var r="",s=0,c,f,p=a.length,C=Nrt;for(c=0;c>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]),s=(s<<8)+a[c];return f=p%3,f===0?(r+=C[s>>18&63],r+=C[s>>12&63],r+=C[s>>6&63],r+=C[s&63]):f===2?(r+=C[s>>10&63],r+=C[s>>4&63],r+=C[s<<2&63],r+=C[64]):f===1&&(r+=C[s>>2&63],r+=C[s<<4&63],r+=C[64],r+=C[64]),r}function lGr(a){return Object.prototype.toString.call(a)==="[object Uint8Array]"}M9t.exports=new oGr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:cGr,construct:AGr,predicate:lGr,represent:uGr})});var Prt=Gt((W0i,L9t)=>{"use strict";var fGr=nE(),gGr=Object.prototype.hasOwnProperty,dGr=Object.prototype.toString;function pGr(a){if(a===null)return!0;var r=[],s,c,f,p,C,b=a;for(s=0,c=b.length;s{"use strict";var hGr=nE(),mGr=Object.prototype.toString;function CGr(a){if(a===null)return!0;var r,s,c,f,p,C=a;for(p=new Array(C.length),r=0,s=C.length;r{"use strict";var EGr=nE(),yGr=Object.prototype.hasOwnProperty;function BGr(a){if(a===null)return!0;var r,s=a;for(r in s)if(yGr.call(s,r)&&s[r]!==null)return!1;return!0}function QGr(a){return a!==null?a:{}}U9t.exports=new EGr("tag:yaml.org,2002:set",{kind:"mapping",resolve:BGr,construct:QGr})});var t2e=Gt((z0i,G9t)=>{"use strict";G9t.exports=krt().extend({implicit:[Trt(),Frt()],explicit:[Rrt(),Prt(),Mrt(),Lrt()]})});var nGt=Gt((X0i,Jrt)=>{"use strict";var L9=rZ(),Y9t=iZ(),vGr=h9t(),wGr=t2e(),v8=Object.prototype.hasOwnProperty,r2e=1,V9t=2,z9t=3,i2e=4,Ort=1,bGr=2,J9t=3,DGr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,SGr=/[\x85\u2028\u2029]/,xGr=/[,\[\]\{\}]/,X9t=/^(?:!|!!|![a-z\-]+!)$/i,Z9t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function H9t(a){return Object.prototype.toString.call(a)}function S2(a){return a===10||a===13}function O9(a){return a===9||a===32}function JB(a){return a===9||a===32||a===10||a===13}function nZ(a){return a===44||a===91||a===93||a===123||a===125}function kGr(a){var r;return 48<=a&&a<=57?a-48:(r=a|32,97<=r&&r<=102?r-97+10:-1)}function TGr(a){return a===120?2:a===117?4:a===85?8:0}function FGr(a){return 48<=a&&a<=57?a-48:-1}function j9t(a){return a===48?"\0":a===97?"\x07":a===98?"\b":a===116||a===9?" ":a===110?` +`:a===118?"\v":a===102?"\f":a===114?"\r":a===101?"\x1B":a===32?" ":a===34?'"':a===47?"/":a===92?"\\":a===78?"\x85":a===95?"\xA0":a===76?"\u2028":a===80?"\u2029":""}function NGr(a){return a<=65535?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function $9t(a,r,s){r==="__proto__"?Object.defineProperty(a,r,{configurable:!0,enumerable:!0,writable:!0,value:s}):a[r]=s}var eGt=new Array(256),tGt=new Array(256);for(M9=0;M9<256;M9++)eGt[M9]=j9t(M9)?1:0,tGt[M9]=j9t(M9);var M9;function RGr(a,r){this.input=a,this.filename=r.filename||null,this.schema=r.schema||wGr,this.onWarning=r.onWarning||null,this.legacy=r.legacy||!1,this.json=r.json||!1,this.listener=r.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function rGt(a,r){var s={name:a.filename,buffer:a.input.slice(0,-1),position:a.position,line:a.line,column:a.position-a.lineStart};return s.snippet=vGr(s),new Y9t(r,s)}function Xc(a,r){throw rGt(a,r)}function n2e(a,r){a.onWarning&&a.onWarning.call(null,rGt(a,r))}var K9t={YAML:function(r,s,c){var f,p,C;r.version!==null&&Xc(r,"duplication of %YAML directive"),c.length!==1&&Xc(r,"YAML directive accepts exactly one argument"),f=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),f===null&&Xc(r,"ill-formed argument of the YAML directive"),p=parseInt(f[1],10),C=parseInt(f[2],10),p!==1&&Xc(r,"unacceptable YAML version of the document"),r.version=c[0],r.checkLineBreaks=C<2,C!==1&&C!==2&&n2e(r,"unsupported YAML version of the document")},TAG:function(r,s,c){var f,p;c.length!==2&&Xc(r,"TAG directive accepts exactly two arguments"),f=c[0],p=c[1],X9t.test(f)||Xc(r,"ill-formed tag handle (first argument) of the TAG directive"),v8.call(r.tagMap,f)&&Xc(r,'there is a previously declared suffix for "'+f+'" tag handle'),Z9t.test(p)||Xc(r,"ill-formed tag prefix (second argument) of the TAG directive");try{p=decodeURIComponent(p)}catch{Xc(r,"tag prefix is malformed: "+p)}r.tagMap[f]=p}};function Q8(a,r,s,c){var f,p,C,b;if(r1&&(a.result+=L9.repeat(` +`,r-1))}function PGr(a,r,s){var c,f,p,C,b,N,L,O,j=a.kind,k=a.result,R;if(R=a.input.charCodeAt(a.position),JB(R)||nZ(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f)))return!1;for(a.kind="scalar",a.result="",p=C=a.position,b=!1;R!==0;){if(R===58){if(f=a.input.charCodeAt(a.position+1),JB(f)||s&&nZ(f))break}else if(R===35){if(c=a.input.charCodeAt(a.position-1),JB(c))break}else{if(a.position===a.lineStart&&s2e(a)||s&&nZ(R))break;if(S2(R))if(N=a.line,L=a.lineStart,O=a.lineIndent,gm(a,!1,-1),a.lineIndent>=r){b=!0,R=a.input.charCodeAt(a.position);continue}else{a.position=C,a.line=N,a.lineStart=L,a.lineIndent=O;break}}b&&(Q8(a,p,C,!1),Grt(a,a.line-N),p=C=a.position,b=!1),O9(R)||(C=a.position+1),R=a.input.charCodeAt(++a.position)}return Q8(a,p,C,!1),a.result?!0:(a.kind=j,a.result=k,!1)}function MGr(a,r){var s,c,f;if(s=a.input.charCodeAt(a.position),s!==39)return!1;for(a.kind="scalar",a.result="",a.position++,c=f=a.position;(s=a.input.charCodeAt(a.position))!==0;)if(s===39)if(Q8(a,c,a.position,!0),s=a.input.charCodeAt(++a.position),s===39)c=a.position,a.position++,f=a.position;else return!0;else S2(s)?(Q8(a,c,f,!0),Grt(a,gm(a,!1,r)),c=f=a.position):a.position===a.lineStart&&s2e(a)?Xc(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);Xc(a,"unexpected end of the stream within a single quoted scalar")}function LGr(a,r){var s,c,f,p,C,b;if(b=a.input.charCodeAt(a.position),b!==34)return!1;for(a.kind="scalar",a.result="",a.position++,s=c=a.position;(b=a.input.charCodeAt(a.position))!==0;){if(b===34)return Q8(a,s,a.position,!0),a.position++,!0;if(b===92){if(Q8(a,s,a.position,!0),b=a.input.charCodeAt(++a.position),S2(b))gm(a,!1,r);else if(b<256&&eGt[b])a.result+=tGt[b],a.position++;else if((C=TGr(b))>0){for(f=C,p=0;f>0;f--)b=a.input.charCodeAt(++a.position),(C=kGr(b))>=0?p=(p<<4)+C:Xc(a,"expected hexadecimal character");a.result+=NGr(p),a.position++}else Xc(a,"unknown escape sequence");s=c=a.position}else S2(b)?(Q8(a,s,c,!0),Grt(a,gm(a,!1,r)),s=c=a.position):a.position===a.lineStart&&s2e(a)?Xc(a,"unexpected end of the document within a double quoted scalar"):(a.position++,c=a.position)}Xc(a,"unexpected end of the stream within a double quoted scalar")}function OGr(a,r){var s=!0,c,f,p,C=a.tag,b,N=a.anchor,L,O,j,k,R,J=Object.create(null),H,X,ge,Te;if(Te=a.input.charCodeAt(a.position),Te===91)O=93,R=!1,b=[];else if(Te===123)O=125,R=!0,b={};else return!1;for(a.anchor!==null&&(a.anchorMap[a.anchor]=b),Te=a.input.charCodeAt(++a.position);Te!==0;){if(gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===O)return a.position++,a.tag=C,a.anchor=N,a.kind=R?"mapping":"sequence",a.result=b,!0;s?Te===44&&Xc(a,"expected the node content, but found ','"):Xc(a,"missed comma between flow collection entries"),X=H=ge=null,j=k=!1,Te===63&&(L=a.input.charCodeAt(a.position+1),JB(L)&&(j=k=!0,a.position++,gm(a,!0,r))),c=a.line,f=a.lineStart,p=a.position,aZ(a,r,r2e,!1,!0),X=a.tag,H=a.result,gm(a,!0,r),Te=a.input.charCodeAt(a.position),(k||a.line===c)&&Te===58&&(j=!0,Te=a.input.charCodeAt(++a.position),gm(a,!0,r),aZ(a,r,r2e,!1,!0),ge=a.result),R?sZ(a,b,J,X,H,ge,c,f,p):j?b.push(sZ(a,null,J,X,H,ge,c,f,p)):b.push(H),gm(a,!0,r),Te=a.input.charCodeAt(a.position),Te===44?(s=!0,Te=a.input.charCodeAt(++a.position)):s=!1}Xc(a,"unexpected end of the stream within a flow collection")}function UGr(a,r){var s,c,f=Ort,p=!1,C=!1,b=r,N=0,L=!1,O,j;if(j=a.input.charCodeAt(a.position),j===124)c=!1;else if(j===62)c=!0;else return!1;for(a.kind="scalar",a.result="";j!==0;)if(j=a.input.charCodeAt(++a.position),j===43||j===45)Ort===f?f=j===43?J9t:bGr:Xc(a,"repeat of a chomping mode identifier");else if((O=FGr(j))>=0)O===0?Xc(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):C?Xc(a,"repeat of an indentation width identifier"):(b=r+O-1,C=!0);else break;if(O9(j)){do j=a.input.charCodeAt(++a.position);while(O9(j));if(j===35)do j=a.input.charCodeAt(++a.position);while(!S2(j)&&j!==0)}for(;j!==0;){for(Urt(a),a.lineIndent=0,j=a.input.charCodeAt(a.position);(!C||a.lineIndentb&&(b=a.lineIndent),S2(j)){N++;continue}if(a.lineIndentr)&&N!==0)Xc(a,"bad indentation of a sequence entry");else if(a.lineIndentr)&&(X&&(C=a.line,b=a.lineStart,N=a.position),aZ(a,r,i2e,!0,f)&&(X?J=a.result:H=a.result),X||(sZ(a,j,k,R,J,H,C,b,N),R=J=H=null),gm(a,!0,-1),Te=a.input.charCodeAt(a.position)),(a.line===p||a.lineIndent>r)&&Te!==0)Xc(a,"bad indentation of a mapping entry");else if(a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndentr?N=1:a.lineIndent===r?N=0:a.lineIndent tag; it should be "scalar", not "'+a.kind+'"'),j=0,k=a.implicitTypes.length;j"),a.result!==null&&J.kind!==a.kind&&Xc(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+J.kind+'", not "'+a.kind+'"'),J.resolve(a.result,a.tag)?(a.result=J.construct(a.result,a.tag),a.anchor!==null&&(a.anchorMap[a.anchor]=a.result)):Xc(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")}return a.listener!==null&&a.listener("close",a),a.tag!==null||a.anchor!==null||O}function KGr(a){var r=a.position,s,c,f,p=!1,C;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap=Object.create(null),a.anchorMap=Object.create(null);(C=a.input.charCodeAt(a.position))!==0&&(gm(a,!0,-1),C=a.input.charCodeAt(a.position),!(a.lineIndent>0||C!==37));){for(p=!0,C=a.input.charCodeAt(++a.position),s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);for(c=a.input.slice(s,a.position),f=[],c.length<1&&Xc(a,"directive name must not be less than one character in length");C!==0;){for(;O9(C);)C=a.input.charCodeAt(++a.position);if(C===35){do C=a.input.charCodeAt(++a.position);while(C!==0&&!S2(C));break}if(S2(C))break;for(s=a.position;C!==0&&!JB(C);)C=a.input.charCodeAt(++a.position);f.push(a.input.slice(s,a.position))}C!==0&&Urt(a),v8.call(K9t,c)?K9t[c](a,c,f):n2e(a,'unknown document directive "'+c+'"')}if(gm(a,!0,-1),a.lineIndent===0&&a.input.charCodeAt(a.position)===45&&a.input.charCodeAt(a.position+1)===45&&a.input.charCodeAt(a.position+2)===45?(a.position+=3,gm(a,!0,-1)):p&&Xc(a,"directives end mark is expected"),aZ(a,a.lineIndent-1,i2e,!1,!0),gm(a,!0,-1),a.checkLineBreaks&&SGr.test(a.input.slice(r,a.position))&&n2e(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&s2e(a)){a.input.charCodeAt(a.position)===46&&(a.position+=3,gm(a,!0,-1));return}if(a.position"u"&&(s=r,r=null);var c=iGt(a,s);if(typeof r!="function")return c;for(var f=0,p=c.length;f{"use strict";var c2e=rZ(),fge=iZ(),YGr=t2e(),gGt=Object.prototype.toString,dGt=Object.prototype.hasOwnProperty,Wrt=65279,VGr=9,Age=10,zGr=13,XGr=32,ZGr=33,$Gr=34,Hrt=35,eJr=37,tJr=38,rJr=39,iJr=42,pGt=44,nJr=45,a2e=58,sJr=61,aJr=62,oJr=63,cJr=64,_Gt=91,hGt=93,AJr=96,mGt=123,uJr=124,CGt=125,sE={};sE[0]="\\0";sE[7]="\\a";sE[8]="\\b";sE[9]="\\t";sE[10]="\\n";sE[11]="\\v";sE[12]="\\f";sE[13]="\\r";sE[27]="\\e";sE[34]='\\"';sE[92]="\\\\";sE[133]="\\N";sE[160]="\\_";sE[8232]="\\L";sE[8233]="\\P";var lJr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],fJr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function gJr(a,r){var s,c,f,p,C,b,N;if(r===null)return{};for(s={},c=Object.keys(r),f=0,p=c.length;f=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function mGt(a){var r=/^\n* /;return r.test(a)}var CGt=1,Jrt=2,IGt=3,EGt=4,sZ=5;function gJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=lJr(sge(a,0))&&fJr(sge(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=sge(a,N),L===age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!cge(L))return sZ;H=H&&sGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?CGt:p===oge?sZ:Jrt:s>9&&mGt(a)?sZ:C?p===oge?sZ:Jrt:k?EGt:IGt}function dJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===oge?'""':"''";if(!a.noCompatMode&&(nJr.indexOf(r)!==-1||sJr.test(r)))return a.quotingType===oge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return uJr(a,L)}switch(gJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case CGt:return r;case Jrt:return"'"+r.replace(/'/g,"''")+"'";case IGt:return"|"+aGt(r,a.indent)+oGt(iGt(r,p));case EGt:return">"+aGt(r,a.indent)+oGt(iGt(pJr(r,C),p));case sZ:return'"'+_Jr(r,C)+'"';default:throw new Age("impossible error: invalid scalar style")}})()}function aGt(a,r){var s=mGt(a)?String(r):"",c=a[a.length-1]===` +`&&(p+=s),p+=C;return p}function jrt(a,r){return` +`+c2e.repeat(" ",a.indent*r)}function hJr(a,r){var s,c,f;for(s=0,c=a.implicitTypes.length;s=55296&&s<=56319&&r+1=56320&&c<=57343)?(s-55296)*1024+c-56320+65536:s}function IGt(a){var r=/^\n* /;return r.test(a)}var EGt=1,Krt=2,yGt=3,BGt=4,oZ=5;function IJr(a,r,s,c,f,p,C,b){var N,L=0,O=null,j=!1,k=!1,R=c!==-1,J=-1,H=mJr(cge(a,0))&&CJr(cge(a,a.length-1));if(r||C)for(N=0;N=65536?N+=2:N++){if(L=cge(a,N),!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}else{for(N=0;N=65536?N+=2:N++){if(L=cge(a,N),L===Age)j=!0,R&&(k=k||N-J-1>c&&a[J+1]!==" ",J=N);else if(!lge(L))return oZ;H=H&&oGt(L,O,b),O=L}k=k||R&&N-J-1>c&&a[J+1]!==" "}return!j&&!k?H&&!C&&!f(a)?EGt:p===uge?oZ:Krt:s>9&&IGt(a)?oZ:C?p===uge?oZ:Krt:k?BGt:yGt}function EJr(a,r,s,c,f){a.dump=(function(){if(r.length===0)return a.quotingType===uge?'""':"''";if(!a.noCompatMode&&(lJr.indexOf(r)!==-1||fJr.test(r)))return a.quotingType===uge?'"'+r+'"':"'"+r+"'";var p=a.indent*Math.max(1,s),C=a.lineWidth===-1?-1:Math.max(Math.min(a.lineWidth,40),a.lineWidth-p),b=c||a.flowLevel>-1&&s>=a.flowLevel;function N(L){return hJr(a,L)}switch(IJr(r,b,a.indent,C,N,a.quotingType,a.forceQuotes&&!c,f)){case EGt:return r;case Krt:return"'"+r.replace(/'/g,"''")+"'";case yGt:return"|"+cGt(r,a.indent)+AGt(sGt(r,p));case BGt:return">"+cGt(r,a.indent)+AGt(sGt(yJr(r,C),p));case oZ:return'"'+BJr(r,C)+'"';default:throw new fge("impossible error: invalid scalar style")}})()}function cGt(a,r){var s=IGt(a)?String(r):"",c=a[a.length-1]===` `,f=c&&(a[a.length-2]===` `||a===` `),p=f?"+":c?"":"-";return s+p+` -`}function oGt(a){return a[a.length-1]===` -`?a.slice(0,-1):a}function pJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(` -`);return L=L!==-1?L:a.length,s.lastIndex=L,cGt(a.slice(0,L),r)})(),f=a[0]===` +`}function AGt(a){return a[a.length-1]===` +`?a.slice(0,-1):a}function yJr(a,r){for(var s=/(\n+)([^\n]*)/g,c=(function(){var L=a.indexOf(` +`);return L=L!==-1?L:a.length,s.lastIndex=L,uGt(a.slice(0,L),r)})(),f=a[0]===` `||a[0]===" ",p,C;C=s.exec(a);){var b=C[1],N=C[2];p=N[0]===" ",c+=b+(!f&&!p&&N!==""?` -`:"")+cGt(N,r),f=p}return c}function cGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=` +`:"")+uGt(N,r),f=p}return c}function uGt(a,r){if(a===""||a[0]===" ")return a;for(var s=/ [^ ]/g,c,f=0,p,C=0,b=0,N="";c=s.exec(a);)b=c.index,b-f>r&&(p=C>f?C:b,N+=` `+a.slice(f,p),f=p+1),C=b;return N+=` `,a.length-f>r&&C>f?N+=a.slice(f,C)+` -`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function _Jr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=sge(a,f),c=sE[s],!c&&cge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||oJr(s);return r}function hJr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function AGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=Grt(a,r)),a.dump&&age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function mJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function CJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new Age("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=Grt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function uGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,uGt(a,s,!1)||uGt(a,s,!0);var b=lGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(CJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(mJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?AGt(a,r-1,a.dump,f):AGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(hJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&dJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new Age("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function IJr(a,r){var s=[],c=[],f,p;for(Hrt(a,s,c),f=0,p=c.length;f{"use strict";var QGt=rGt(),yJr=BGt();function Krt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Cy.exports.Type=nE();Cy.exports.Schema=mrt();Cy.exports.FAILSAFE_SCHEMA=yrt();Cy.exports.JSON_SCHEMA=brt();Cy.exports.CORE_SCHEMA=Drt();Cy.exports.DEFAULT_SCHEMA=$ke();Cy.exports.load=QGt.load;Cy.exports.loadAll=QGt.loadAll;Cy.exports.dump=yJr.dump;Cy.exports.YAMLException=tZ();Cy.exports.types={binary:Trt(),float:wrt(),map:Ert(),null:Brt(),pairs:Nrt(),set:Rrt(),timestamp:Srt(),bool:Qrt(),int:vrt(),merge:xrt(),omap:Frt(),seq:Irt(),str:Crt()};Cy.exports.safeLoad=Krt("safeLoad","load");Cy.exports.safeLoadAll=Krt("safeLoadAll","loadAll");Cy.exports.safeDump=Krt("safeDump","dump")});var Xrt=Gt((Y0i,c2e)=>{var wGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>qh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>qEt,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=YB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Bc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function K9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function kge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):vnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function qB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function uE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function LKt(e){return e.toLowerCase()}var Bnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function WB(e){return Bnt.test(e)?e.replace(Bnt,LKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var X2e=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(X2e||{});function YB(e,t){return e===t}function VB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return YB(e,t)}function Qnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function Y9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function Z2e(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return Qnt(e,t)}function NR(e){return e?Y9:Uf}var OKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Nge,Rge;function $2e(){return Rge}function eTe(e){Rge!==e&&(Rge=e,Nge=void 0)}function V9(e,t){return Nge??(Nge=OKt(Rge)),Nge(e,t)}function tTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=UKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?VB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function rTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Pge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function P8(e,t){for(let n=0;nn===t)}function GKt(e,t){for(let n=0;nA&&TZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?VB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function M8(e,t){return ca(e,t)?e.substr(t.length):e}function Lge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function TZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function FZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function NZ(e){return(...t)=>!e(...t)}function wnt(e){}function G2(e){return e===void 0?void 0:[e]}function RZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(oTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r +`+a.slice(C+1):N+=a.slice(f),N.slice(1)}function BJr(a){for(var r="",s=0,c,f=0;f=65536?f+=2:f++)s=cge(a,f),c=sE[s],!c&&lge(s)?(r+=a[f],s>=65536&&(r+=a[f+1])):r+=c||dJr(s);return r}function QJr(a,r,s){var c="",f=a.tag,p,C,b;for(p=0,C=s.length;p"u"&&vR(a,r,null,!1,!1))&&(c!==""&&(c+=","+(a.condenseFlow?"":" ")),c+=a.dump);a.tag=f,a.dump="["+c+"]"}function lGt(a,r,s,c){var f="",p=a.tag,C,b,N;for(C=0,b=s.length;C"u"&&vR(a,r+1,null,!0,!0,!1,!0))&&((!c||f!=="")&&(f+=jrt(a,r)),a.dump&&Age===a.dump.charCodeAt(0)?f+="-":f+="- ",f+=a.dump);a.tag=p,a.dump=f||"[]"}function vJr(a,r,s){var c="",f=a.tag,p=Object.keys(s),C,b,N,L,O;for(C=0,b=p.length;C1024&&(O+="? "),O+=a.dump+(a.condenseFlow?'"':"")+":"+(a.condenseFlow?"":" "),vR(a,r,L,!1,!1)&&(O+=a.dump,c+=O));a.tag=f,a.dump="{"+c+"}"}function wJr(a,r,s,c){var f="",p=a.tag,C=Object.keys(s),b,N,L,O,j,k;if(a.sortKeys===!0)C.sort();else if(typeof a.sortKeys=="function")C.sort(a.sortKeys);else if(a.sortKeys)throw new fge("sortKeys must be a boolean or a function");for(b=0,N=C.length;b1024,j&&(a.dump&&Age===a.dump.charCodeAt(0)?k+="?":k+="? "),k+=a.dump,j&&(k+=jrt(a,r)),vR(a,r+1,O,!0,j)&&(a.dump&&Age===a.dump.charCodeAt(0)?k+=":":k+=": ",k+=a.dump,f+=k));a.tag=p,a.dump=f||"{}"}function fGt(a,r,s){var c,f,p,C,b,N;for(f=s?a.explicitTypes:a.implicitTypes,p=0,C=f.length;p tag resolver accepts not "'+N+'" style');a.dump=c}return!0}return!1}function vR(a,r,s,c,f,p,C){a.tag=null,a.dump=s,fGt(a,s,!1)||fGt(a,s,!0);var b=gGt.call(a.dump),N=c,L;c&&(c=a.flowLevel<0||a.flowLevel>r);var O=b==="[object Object]"||b==="[object Array]",j,k;if(O&&(j=a.duplicates.indexOf(s),k=j!==-1),(a.tag!==null&&a.tag!=="?"||k||a.indent!==2&&r>0)&&(f=!1),k&&a.usedDuplicates[j])a.dump="*ref_"+j;else{if(O&&k&&!a.usedDuplicates[j]&&(a.usedDuplicates[j]=!0),b==="[object Object]")c&&Object.keys(a.dump).length!==0?(wJr(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(vJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object Array]")c&&a.dump.length!==0?(a.noArrayIndent&&!C&&r>0?lGt(a,r-1,a.dump,f):lGt(a,r,a.dump,f),k&&(a.dump="&ref_"+j+a.dump)):(QJr(a,r,a.dump),k&&(a.dump="&ref_"+j+" "+a.dump));else if(b==="[object String]")a.tag!=="?"&&EJr(a,a.dump,r,p,N);else{if(b==="[object Undefined]")return!1;if(a.skipInvalid)return!1;throw new fge("unacceptable kind of an object to dump "+b)}a.tag!==null&&a.tag!=="?"&&(L=encodeURI(a.tag[0]==="!"?a.tag.slice(1):a.tag).replace(/!/g,"%21"),a.tag[0]==="!"?L="!"+L:L.slice(0,18)==="tag:yaml.org,2002:"?L="!!"+L.slice(18):L="!<"+L+">",a.dump=L+" "+a.dump)}return!0}function bJr(a,r){var s=[],c=[],f,p;for(qrt(a,s,c),f=0,p=c.length;f{"use strict";var wGt=nGt(),SJr=vGt();function Yrt(a,r){return function(){throw new Error("Function yaml."+a+" is removed in js-yaml 4. Use yaml."+r+" instead, which is now safe by default.")}}Iy.exports.Type=nE();Iy.exports.Schema=Ert();Iy.exports.FAILSAFE_SCHEMA=vrt();Iy.exports.JSON_SCHEMA=xrt();Iy.exports.CORE_SCHEMA=krt();Iy.exports.DEFAULT_SCHEMA=t2e();Iy.exports.load=wGt.load;Iy.exports.loadAll=wGt.loadAll;Iy.exports.dump=SJr.dump;Iy.exports.YAMLException=iZ();Iy.exports.types={binary:Rrt(),float:Srt(),map:Qrt(),null:wrt(),pairs:Mrt(),set:Lrt(),timestamp:Trt(),bool:brt(),int:Drt(),merge:Frt(),omap:Prt(),seq:Brt(),str:yrt()};Iy.exports.safeLoad=Yrt("safeLoad","load");Iy.exports.safeLoadAll=Yrt("safeLoadAll","loadAll");Iy.exports.safeDump=Yrt("safeDump","dump")});var eit=Gt((eIi,u2e)=>{var DGt={};(a=>{"use strict";var r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,f=Object.prototype.hasOwnProperty,p=(e,t)=>{for(var n in t)r(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let A of c(t))!f.call(e,A)&&A!==n&&r(e,A,{get:()=>t[A],enumerable:!(o=s(t,A))||o.enumerable});return e},b=e=>e,N={};p(N,{ANONYMOUS:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>YEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,zipWith:()=>be}),a.exports=b(N);var L="5.9",O="5.9.3",j=(e=>(e[e.LessThan=-1]="LessThan",e[e.EqualTo=0]="EqualTo",e[e.GreaterThan=1]="GreaterThan",e))(j||{}),k=[],R=new Map;function J(e){return e!==void 0?e.length:0}function H(e,t){if(e!==void 0)for(let n=0;n=0;n--){let o=t(e[n],n);if(o)return o}}function ge(e,t){if(e!==void 0)for(let n=0;n=0;o--){let A=e[o];if(t(A,o))return A}}function gt(e,t,n){if(e===void 0)return-1;for(let o=n??0;o=0;o--)if(t(e[o],o))return o;return-1}function Et(e,t,n=VB){if(e!==void 0){for(let o=0;o{let[l,g]=t(A,o);n.set(l,g)}),n}function Qe(e,t){if(e!==void 0)if(t!==void 0){for(let n=0;n0;return!1}function Vr(e,t,n){let o;for(let A=0;Ae[g])}function ei(e,t){let n=[];for(let o=0;o0&&o(t,e[g-1]))return!1;if(g0&&U.assertGreaterThanOrEqual(n(t[l],t[l-1]),0);t:for(let g=A;Ag&&U.assertGreaterThanOrEqual(n(e[A],e[A-1]),0),n(t[l],e[A])){case-1:o.push(t[l]);continue e;case 0:continue e;case 1:continue t}}return o}function oi(e,t){return t===void 0?e:e===void 0?[t]:(e.push(t),e)}function xi(e,t){return e===void 0?t:t===void 0?e:ka(e)?ka(t)?vt(e,t):oi(e,t):ka(t)?oi(t,e):[e,t]}function Tn(e,t){return t<0?e.length+t:t}function Fr(e,t,n,o){if(t===void 0||t.length===0)return e;if(e===void 0)return t.slice(n,o);n=n===void 0?0:Tn(t,n),o=o===void 0?t.length:Tn(t,o);for(let A=n;An(e[o],e[A])||fA(o,A))}function Qc(e,t){return e.length===0?k:e.slice().sort(t)}function*ig(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function $u(e,t,n,o){for(;ne?.at(t):(e,t)=>{if(e!==void 0&&(t=Tn(e,t),t>1),_=n(e[h],h);switch(o(_,t)){case-1:l=h+1;break;case 0:return h;case 1:g=h-1;break}}return~l}function hs(e,t,n,o,A){if(e&&e.length>0){let l=e.length;if(l>0){let g=o===void 0||o<0?0:o,h=A===void 0||g+A>l-1?l-1:g+A,_;for(arguments.length<=2?(_=e[g],g++):_=n;g<=h;)_=t(_,e[g],g),g++;return _}}return n}var oo=Object.prototype.hasOwnProperty;function xa(e,t){return oo.call(e,t)}function xd(e,t){return oo.call(e,t)?e[t]:void 0}function kd(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(n);return t}function L2(e){let t=[];do{let n=Object.getOwnPropertyNames(e);for(let o of n)fs(t,o)}while(e=Object.getPrototypeOf(e));return t}function qQ(e){let t=[];for(let n in e)oo.call(e,n)&&t.push(e[n]);return t}function W9(e,t){let n=new Array(e);for(let o=0;o100&&n>t.length>>1){let h=t.length-n;t.copyWithin(0,n),t.length=h,n=0}return g}return{enqueue:A,dequeue:l,isEmpty:o}}function Fge(e,t){let n=new Map,o=0;function*A(){for(let g of n.values())ka(g)?yield*g:yield g}let l={has(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);return ka(_)?Et(_,g,t):t(_,g)},add(g){let h=e(g);if(n.has(h)){let _=n.get(h);if(ka(_))Et(_,g,t)||(_.push(g),o++);else{let Q=_;t(Q,g)||(n.set(h,[Q,g]),o++)}}else n.set(h,g),o++;return this},delete(g){let h=e(g);if(!n.has(h))return!1;let _=n.get(h);if(ka(_)){for(let Q=0;Q<_.length;Q++)if(t(_[Q],g))return _.length===1?n.delete(h):_.length===2?n.set(h,_[1-Q]):bnt(_,Q),o--,!0}else if(t(_,g))return n.delete(h),o--,!0;return!1},clear(){n.clear(),o=0},get size(){return o},forEach(g){for(let h of ra(n.values()))if(ka(h))for(let _ of h)g(_,_,l);else{let _=h;g(_,_,l)}},keys(){return A()},values(){return A()},*entries(){for(let g of A())yield[g,g]},[Symbol.iterator]:()=>A(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return l}function ka(e){return Array.isArray(e)}function O2(e){return ka(e)?e:[e]}function Ja(e){return typeof e=="string"}function WB(e){return typeof e=="number"}function zn(e,t){return e!==void 0&&t(e)?e:void 0}function yo(e,t){return e!==void 0&&t(e)?e:U.fail(`Invalid cast. The supplied value ${e} did not pass the test '${U.getFunctionName(t)}'.`)}function Lc(e){}function lE(){return!1}function Ab(){return!0}function ub(){}function lA(e){return e}function KKt(e){return e.toLowerCase()}var vnt=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function YB(e){return vnt.test(e)?e.replace(vnt,KKt):e}function Bo(){throw new Error("Not implemented")}function Eg(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function nC(e){let t=new Map;return n=>{let o=`${typeof n}:${n}`,A=t.get(o);return A===void 0&&!t.has(o)&&(A=e(n),t.set(o,A)),A}}var eTe=(e=>(e[e.None=0]="None",e[e.Normal=1]="Normal",e[e.Aggressive=2]="Aggressive",e[e.VeryAggressive=3]="VeryAggressive",e))(eTe||{});function VB(e,t){return e===t}function zB(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lb(e,t){return VB(e,t)}function wnt(e,t){return e===t?0:e===void 0?-1:t===void 0?1:et(n,o)===-1?n:o)}function z9(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toUpperCase(),t=t.toUpperCase(),et?1:0)}function tTe(e,t){return e===t?0:e===void 0?-1:t===void 0?1:(e=e.toLowerCase(),t=t.toLowerCase(),et?1:0)}function Uf(e,t){return wnt(e,t)}function NR(e){return e?z9:Uf}var qKt=(()=>{return t;function e(n,o,A){if(n===o)return 0;if(n===void 0)return-1;if(o===void 0)return 1;let l=A(n,o);return l<0?-1:l>0?1:0}function t(n){let o=new Intl.Collator(n,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(A,l)=>e(A,l,o)}})(),Pge,Mge;function rTe(){return Mge}function iTe(e){Mge!==e&&(Mge=e,Pge=void 0)}function X9(e,t){return Pge??(Pge=qKt(Mge)),Pge(e,t)}function nTe(e,t,n,o){return e===t?0:e===void 0?-1:t===void 0?1:o(e[n],t[n])}function WQ(e,t){return fA(e?1:0,t?1:0)}function fb(e,t,n){let o=Math.max(2,Math.floor(e.length*.34)),A=Math.floor(e.length*.4)+1,l;for(let g of t){let h=n(g);if(h!==void 0&&Math.abs(h.length-e.length)<=o){if(h===e||h.length<3&&h.toLowerCase()!==e.toLowerCase())continue;let _=WKt(e,h,A-.1);if(_===void 0)continue;U.assert(_n?h-n:1),y=Math.floor(t.length>n+h?n+h:t.length);A[0]=h;let v=h;for(let T=1;Tn)return;let x=o;o=A,A=x}let g=o[t.length];return g>n?void 0:g}function yA(e,t,n){let o=e.length-t.length;return o>=0&&(n?zB(e.slice(o),t):e.indexOf(t,o)===o)}function RR(e,t){return yA(e,t)?e.slice(0,e.length-t.length):e}function sTe(e,t){return yA(e,t)?e.slice(0,e.length-t.length):void 0}function Lge(e){let t=e.length;for(let n=t-1;n>0;n--){let o=e.charCodeAt(n);if(o>=48&&o<=57)do--n,o=e.charCodeAt(n);while(n>0&&o>=48&&o<=57);else if(n>4&&(o===110||o===78)){if(--n,o=e.charCodeAt(n),o!==105&&o!==73||(--n,o=e.charCodeAt(n),o!==109&&o!==77))break;--n,o=e.charCodeAt(n)}else break;if(o!==45&&o!==46)break;t=n}return t===e.length?e:e.slice(0,t)}function L8(e,t){for(let n=0;nn===t)}function YKt(e,t){for(let n=0;nA&&RZ(h,n)&&(A=h.prefix.length,o=g)}return o}function ca(e,t,n){return n?zB(e.slice(0,t.length),t):e.lastIndexOf(t,0)===0}function O8(e,t){return ca(e,t)?e.substr(t.length):e}function Uge(e,t,n=lA){return ca(n(e),n(t))?e.substring(t.length):void 0}function RZ({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&ca(n,e)&&yA(n,t)}function PZ(e,t){return n=>e(n)&&t(n)}function Wd(...e){return(...t)=>{let n;for(let o of e)if(n=o(...t),n)return n;return n}}function MZ(e){return(...t)=>!e(...t)}function Dnt(e){}function G2(e){return e===void 0?void 0:[e]}function LZ(e,t,n,o,A,l){l??(l=Lc);let g=0,h=0,_=e.length,Q=t.length,y=!1;for(;g<_&&h(e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose",e))(uTe||{}),U;(e=>{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function n(ht){return e.currentLogLevel<=ht}e.shouldLog=n;function o(ht,$t){e.loggingHost&&n(ht)&&e.loggingHost.log(ht,$t)}function A(ht){o(3,ht)}e.log=A,(ht=>{function $t(is){o(1,is)}ht.error=$t;function Xr(is){o(2,is)}ht.warn=Xr;function Xi(is){o(3,is)}ht.log=Xi;function es(is){o(4,is)}ht.trace=es})(A=e.log||(e.log={}));let l={};function g(){return t}e.getAssertionLevel=g;function h(ht){let $t=t;if(t=ht,ht>$t)for(let Xr of kd(l)){let Xi=l[Xr];Xi!==void 0&&e[Xr]!==Xi.assertion&&ht>=Xi.level&&(e[Xr]=Xi,l[Xr]=void 0)}}e.setAssertionLevel=h;function _(ht){return t>=ht}e.shouldAssert=_;function Q(ht,$t){return _(ht)?!0:(l[$t]={level:ht,assertion:e[$t]},e[$t]=Lc,!1)}function y(ht,$t){debugger;let Xr=new Error(ht?`Debug Failure. ${ht}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Xr,$t||y),Xr}e.fail=y;function v(ht,$t,Xr){return y(`${$t||"Unexpected node."}\r Node ${je(ht.kind)} was unexpected.`,Xr||v)}e.failBadSyntaxKind=v;function x(ht,$t,Xr,Xi){ht||($t=$t?`False expression: ${$t}`:"False expression.",Xr&&($t+=`\r -Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Bc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,jge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,nde,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,rde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Kge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,Zge,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,qge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,ide,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,sde,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,Xge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,$ge,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,tde,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,ede,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,MZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Wge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,yme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,Bme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Eme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,MZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":D_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":uL(this)?"ConstructSignatureDeclaration":B1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":KJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":ate(this)?"OptionalTypeNode":ote(this)?"RestTypeNode":Oy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":lL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Uy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(KRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return e6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +Verbose Debug Information: `+(typeof Xr=="string"?Xr:Xr())),y($t,Xi||x))}e.assert=x;function T(ht,$t,Xr,Xi,es){if(ht!==$t){let is=Xr?Xi?`${Xr} ${Xi}`:Xr:"";y(`Expected ${ht} === ${$t}. ${is}`,es||T)}}e.assertEqual=T;function P(ht,$t,Xr,Xi){ht>=$t&&y(`Expected ${ht} < ${$t}. ${Xr||""}`,Xi||P)}e.assertLessThan=P;function G(ht,$t,Xr){ht>$t&&y(`Expected ${ht} <= ${$t}`,Xr||G)}e.assertLessThanOrEqual=G;function q(ht,$t,Xr){ht<$t&&y(`Expected ${ht} >= ${$t}`,Xr||q)}e.assertGreaterThanOrEqual=q;function Y(ht,$t,Xr){ht==null&&y($t,Xr||Y)}e.assertIsDefined=Y;function $(ht,$t,Xr){return Y(ht,$t,Xr||$),ht}e.checkDefined=$;function Z(ht,$t,Xr){for(let Xi of ht)Y(Xi,$t,Xr||Z)}e.assertEachIsDefined=Z;function re(ht,$t,Xr){return Z(ht,$t,Xr||re),ht}e.checkEachDefined=re;function ne(ht,$t="Illegal value:",Xr){let Xi=typeof ht=="object"&&xa(ht,"kind")&&xa(ht,"pos")?"SyntaxKind: "+je(ht.kind):JSON.stringify(ht);return y(`${$t} ${Xi}`,Xr||ne)}e.assertNever=ne;function le(ht,$t,Xr,Xi){Q(1,"assertEachNode")&&x($t===void 0||We(ht,$t),Xr||"Unexpected node.",()=>`Node array did not pass test '${De($t)}'.`,Xi||le)}e.assertEachNode=le;function pe(ht,$t,Xr,Xi){Q(1,"assertNode")&&x(ht!==void 0&&($t===void 0||$t(ht)),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||pe)}e.assertNode=pe;function oe(ht,$t,Xr,Xi){Q(1,"assertNotNode")&&x(ht===void 0||$t===void 0||!$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht.kind)} should not have passed test '${De($t)}'.`,Xi||oe)}e.assertNotNode=oe;function Re(ht,$t,Xr,Xi){Q(1,"assertOptionalNode")&&x($t===void 0||ht===void 0||$t(ht),Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} did not pass test '${De($t)}'.`,Xi||Re)}e.assertOptionalNode=Re;function Ie(ht,$t,Xr,Xi){Q(1,"assertOptionalToken")&&x($t===void 0||ht===void 0||ht.kind===$t,Xr||"Unexpected node.",()=>`Node ${je(ht?.kind)} was not a '${je($t)}' token.`,Xi||Ie)}e.assertOptionalToken=Ie;function ce(ht,$t,Xr){Q(1,"assertMissingNode")&&x(ht===void 0,$t||"Unexpected node.",()=>`Node ${je(ht.kind)} was unexpected'.`,Xr||ce)}e.assertMissingNode=ce;function Se(ht){}e.type=Se;function De(ht){if(typeof ht!="function")return"";if(xa(ht,"name"))return ht.name;{let $t=Function.prototype.toString.call(ht),Xr=/^function\s+([\w$]+)\s*\(/.exec($t);return Xr?Xr[1]:""}}e.getFunctionName=De;function xe(ht){return`{ name: ${Us(ht.escapedName)}; flags: ${we(ht.flags)}; declarations: ${bt(ht.declarations,$t=>je($t.kind))} }`}e.formatSymbol=xe;function Pe(ht=0,$t,Xr){let Xi=fe($t);if(ht===0)return Xi.length>0&&Xi[0][0]===0?Xi[0][1]:"0";if(Xr){let es=[],is=ht;for(let[Hs,to]of Xi){if(Hs>ht)break;Hs!==0&&Hs&ht&&(es.push(to),is&=~Hs)}if(is===0)return es.join("|")}else for(let[es,is]of Xi)if(es===ht)return is;return ht.toString()}e.formatEnum=Pe;let Je=new Map;function fe(ht){let $t=Je.get(ht);if($t)return $t;let Xr=[];for(let es in ht){let is=ht[es];typeof is=="number"&&Xr.push([is,es])}let Xi=Qc(Xr,(es,is)=>fA(es[0],is[0]));return Je.set(ht,Xi),Xi}function je(ht){return Pe(ht,qge,!1)}e.formatSyntaxKind=je;function dt(ht){return Pe(ht,ade,!1)}e.formatSnippetKind=dt;function Ge(ht){return Pe(ht,nde,!1)}e.formatScriptKind=Ge;function me(ht){return Pe(ht,Wge,!0)}e.formatNodeFlags=me;function Le(ht){return Pe(ht,ede,!0)}e.formatNodeCheckFlags=Le;function qe(ht){return Pe(ht,Yge,!0)}e.formatModifierFlags=qe;function nt(ht){return Pe(ht,sde,!0)}e.formatTransformFlags=nt;function kt(ht){return Pe(ht,ode,!0)}e.formatEmitFlags=kt;function we(ht){return Pe(ht,$ge,!0)}e.formatSymbolFlags=we;function pt(ht){return Pe(ht,tde,!0)}e.formatTypeFlags=pt;function Ce(ht){return Pe(ht,ide,!0)}e.formatSignatureFlags=Ce;function rt(ht){return Pe(ht,rde,!0)}e.formatObjectFlags=rt;function Xe(ht){return Pe(ht,UZ,!0)}e.formatFlowFlags=Xe;function Ye(ht){return Pe(ht,Vge,!0)}e.formatRelationComparisonResult=Ye;function It(ht){return Pe(ht,Qme,!0)}e.formatCheckMode=It;function er(ht){return Pe(ht,vme,!0)}e.formatSignatureCheckMode=er;function yr(ht){return Pe(ht,Bme,!0)}e.formatTypeFacts=yr;let ni=!1,wi;function qt(ht){"__debugFlowFlags"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value(){let $t=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Xr=this.flags&-2048;return`${$t}${Xr?` (${Xe(Xr)})`:""}`}},__debugFlowFlags:{get(){return Pe(this.flags,UZ,!0)}},__debugToString:{value(){return Es(this)}}})}function Dr(ht){return ni&&(typeof Object.setPrototypeOf=="function"?(wi||(wi=Object.create(Object.prototype),qt(wi)),Object.setPrototypeOf(ht,wi)):qt(ht)),ht}e.attachFlowNodeDebugInfo=Dr;let Hi;function Ds(ht){"__tsDebuggerDisplay"in ht||Object.defineProperties(ht,{__tsDebuggerDisplay:{value($t){return $t=String($t).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${$t}`}}})}function Qa(ht){ni&&(typeof Object.setPrototypeOf=="function"?(Hi||(Hi=Object.create(Array.prototype),Ds(Hi)),Object.setPrototypeOf(ht,Hi)):Ds(ht))}e.attachNodeArrayDebugInfo=Qa;function ur(){if(ni)return;let ht=new WeakMap,$t=new WeakMap;Object.defineProperties(Qf.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&33554432?"TransientSymbol":"Symbol",es=this.flags&-33554433;return`${Xi} '${uu(this)}'${es?` (${we(es)})`:""}`}},__debugFlags:{get(){return we(this.flags)}}}),Object.defineProperties(Qf.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Xi=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",es=this.flags&524288?this.objectFlags&-1344:0;return`${Xi}${this.symbol?` '${uu(this.symbol)}'`:""}${es?` (${rt(es)})`:""}`}},__debugFlags:{get(){return pt(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?rt(this.objectFlags):""}},__debugTypeToString:{value(){let Xi=ht.get(this);return Xi===void 0&&(Xi=this.checker.typeToString(this),ht.set(this,Xi)),Xi}}}),Object.defineProperties(Qf.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ce(this.flags)}},__debugSignatureToString:{value(){var Xi;return(Xi=this.checker)==null?void 0:Xi.signatureToString(this)}}});let Xr=[Qf.getNodeConstructor(),Qf.getIdentifierConstructor(),Qf.getTokenConstructor(),Qf.getSourceFileConstructor()];for(let Xi of Xr)xa(Xi.prototype,"__debugKind")||Object.defineProperties(Xi.prototype,{__tsDebuggerDisplay:{value(){return`${PA(this)?"GeneratedIdentifier":lt(this)?`Identifier '${Ln(this)}'`:zs(this)?`PrivateIdentifier '${Ln(this)}'`:Jo(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:dd(this)?`NumericLiteral ${this.text}`:vP(this)?`BigIntLiteral ${this.text}n`:SA(this)?"TypeParameterDeclaration":Xs(this)?"ParameterDeclaration":nu(this)?"ConstructorDeclaration":S_(this)?"GetAccessorDeclaration":Pd(this)?"SetAccessorDeclaration":TT(this)?"CallSignatureDeclaration":fL(this)?"ConstructSignatureDeclaration":Q1(this)?"IndexSignatureDeclaration":FT(this)?"TypePredicateNode":ip(this)?"TypeReferenceNode":_0(this)?"FunctionTypeNode":wP(this)?"ConstructorTypeNode":Mb(this)?"TypeQueryNode":Gg(this)?"TypeLiteralNode":WJ(this)?"ArrayTypeNode":NT(this)?"TupleTypeNode":Ate(this)?"OptionalTypeNode":ute(this)?"RestTypeNode":Uy(this)?"UnionTypeNode":RT(this)?"IntersectionTypeNode":Lb(this)?"ConditionalTypeNode":zS(this)?"InferTypeNode":XS(this)?"ParenthesizedTypeNode":gL(this)?"ThisTypeNode":lv(this)?"TypeOperatorNode":Ob(this)?"IndexedAccessTypeNode":ZS(this)?"MappedTypeNode":Gy(this)?"LiteralTypeNode":bP(this)?"NamedTupleMember":CC(this)?"ImportTypeNode":je(this.kind)}${this.flags?` (${me(this.flags)})`:""}`}},__debugKind:{get(){return je(this.kind)}},__debugNodeFlags:{get(){return me(this.flags)}},__debugModifierFlags:{get(){return qe(YRe(this))}},__debugTransformFlags:{get(){return nt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return r6(this)}},__debugEmitFlags:{get(){return kt(cc(this))}},__debugGetText:{value(es){if(aA(this))return"";let is=$t.get(this);if(is===void 0){let Hs=Ka(this),to=Hs&&Qi(Hs);is=to?mb(to,Hs,es):"",$t.set(this,is)}return is}}});ni=!0}e.enableDebugInfo=ur;function qn(ht){let $t=ht&7,Xr=$t===0?"in out":$t===3?"[bivariant]":$t===2?"in":$t===1?"out":$t===4?"[independent]":"";return ht&8?Xr+=" (unmeasurable)":ht&16&&(Xr+=" (unreliable)"),Xr}e.formatVariance=qn;class da{__debugToString(){var $t;switch(this.kind){case 3:return(($t=this.debugInfo)==null?void 0:$t.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return be(this.sources,this.targets||bt(this.sources,()=>"any"),(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${typeof Xi=="string"?Xi:Xi.__debugTypeToString()}`).join(", ");case 2:return be(this.sources,this.targets,(Xr,Xi)=>`${Xr.__debugTypeToString()} -> ${Xi().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ne(this)}}}e.DebugTypeMapper=da;function Hn(ht){return e.isDebugging?Object.setPrototypeOf(ht,da.prototype):ht}e.attachDebugPrototypeIfDebug=Hn;function mn(ht){return console.log(Es(ht))}e.printControlFlowGraph=mn;function Es(ht){let $t=-1;function Xr(ue){return ue.id||(ue.id=$t,$t--),ue.id}let Xi;(ue=>{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)ct(Ve,Ht,Zt);else he(ue)&&ct(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function ct(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;SiVi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi{ue.lr="\u2500",ue.ud="\u2502",ue.dr="\u256D",ue.dl="\u256E",ue.ul="\u256F",ue.ur="\u2570",ue.udr="\u251C",ue.udl="\u2524",ue.dlr="\u252C",ue.ulr="\u2534",ue.udlr="\u256B"})(Xi||(Xi={}));let es;(ue=>{ue[ue.None=0]="None",ue[ue.Up=1]="Up",ue[ue.Down=2]="Down",ue[ue.Left=4]="Left",ue[ue.Right=8]="Right",ue[ue.UpDown=3]="UpDown",ue[ue.LeftRight=12]="LeftRight",ue[ue.UpLeft=5]="UpLeft",ue[ue.UpRight=9]="UpRight",ue[ue.DownLeft=6]="DownLeft",ue[ue.DownRight=10]="DownRight",ue[ue.UpDownLeft=7]="UpDownLeft",ue[ue.UpDownRight=11]="UpDownRight",ue[ue.UpLeftRight=13]="UpLeftRight",ue[ue.DownLeftRight=14]="DownLeftRight",ue[ue.UpDownLeftRight=15]="UpDownLeftRight",ue[ue.NoChildren=16]="NoChildren"})(es||(es={}));let is=2032,Hs=882,to=Object.create(null),xo=[],Ii=[],Ha=Ar(ht,new Set);for(let ue of xo)ue.text=et(ue.flowNode,ue.circular),rr(ue);let St=tr(Ha),gr=dr(St);return Bt(Ha,0),sr();function ve(ue){return!!(ue.flags&128)}function Kt(ue){return!!(ue.flags&12)&&!!ue.antecedent}function he(ue){return!!(ue.flags&is)}function tt(ue){return!!(ue.flags&Hs)}function wt(ue){let Zt=[];for(let hr of ue.edges)hr.source===ue&&Zt.push(hr.target);return Zt}function Pt(ue){let Zt=[];for(let hr of ue.edges)hr.target===ue&&Zt.push(hr.source);return Zt}function Ar(ue,Zt){let hr=Xr(ue),Ve=to[hr];if(Ve&&Zt.has(ue))return Ve.circular=!0,Ve={id:-1,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},xo.push(Ve),Ve;if(Zt.add(ue),!Ve)if(to[hr]=Ve={id:hr,flowNode:ue,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},xo.push(Ve),Kt(ue))for(let Ht of ue.antecedent)ct(Ve,Ht,Zt);else he(ue)&&ct(Ve,ue.antecedent,Zt);return Zt.delete(ue),Ve}function ct(ue,Zt,hr){let Ve=Ar(Zt,hr),Ht={source:ue,target:Ve};Ii.push(Ht),ue.edges.push(Ht),Ve.edges.push(Ht)}function rr(ue){if(ue.level!==-1)return ue.level;let Zt=0;for(let hr of Pt(ue))Zt=Math.max(Zt,rr(hr)+1);return ue.level=Zt}function tr(ue){let Zt=0;for(let hr of wt(ue))Zt=Math.max(Zt,tr(hr));return Zt+1}function dr(ue){let Zt=ee(Array(ue),0);for(let hr of xo)Zt[hr.level]=Math.max(Zt[hr.level],hr.text.length);return Zt}function Bt(ue,Zt){if(ue.lane===-1){ue.lane=Zt,ue.endLane=Zt;let hr=wt(ue);for(let Ve=0;Ve0&&Zt++;let Ht=hr[Ve];Bt(Ht,Zt),Ht.endLane>ue.endLane&&(Zt=Ht.endLane)}ue.endLane=Zt}}function Qr(ue){if(ue&2)return"Start";if(ue&4)return"Branch";if(ue&8)return"Loop";if(ue&16)return"Assignment";if(ue&32)return"True";if(ue&64)return"False";if(ue&128)return"SwitchClause";if(ue&256)return"ArrayMutation";if(ue&512)return"Call";if(ue&1024)return"ReduceLabel";if(ue&1)return"Unreachable";throw new Error}function sn(ue){let Zt=Qi(ue);return mb(Zt,ue,!1)}function et(ue,Zt){let hr=Qr(ue.flags);if(Zt&&(hr=`${hr}#${Xr(ue)}`),ve(ue)){let Ve=[],{switchStatement:Ht,clauseStart:Tr,clauseEnd:Vi}=ue.node;for(let Si=Tr;SiVi.lane)+1,hr=ee(Array(Zt),""),Ve=gr.map(()=>Array(Zt)),Ht=gr.map(()=>ee(Array(Zt),0));for(let Vi of xo){Ve[Vi.level][Vi.lane]=Vi;let Si=wt(Vi);for(let Lt=0;Lt0&&(pr|=1),Lt0&&(pr|=1),Lt0?Ht[Vi-1][Si]:0,Lt=Si>0?Ht[Vi][Si-1]:0,ar=Ht[Vi][Si];ar||(Mi&8&&(ar|=12),Lt&2&&(ar|=3),Ht[Vi][Si]=ar)}for(let Vi=0;Vi0?ue.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(We(g,_=>jKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>qKt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=Snt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new aZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||WKt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new aZ(this.major+1,0,0);case"minor":return new aZ(this.major,this.minor+1,0);case"patch":return new aZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new aZ(n,o,A,l,g)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};cTe.zero=new cTe(0,0,0,["0"]);var pm=cTe;function Snt(e){let t=JKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!HKt.test(l))&&!(g&&!KKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function WKt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function xnt(e){let t=[];for(let n of e.trim().split(YKt)){if(!n)continue;let o=[];n=n.trim();let A=XKt.exec(n);if(A){if(!$Kt(A[1],A[2],o))return}else for(let l of n.split(VKt)){let g=ZKt.exec(l.trim());if(!g||!eqt(g[1],g[2],o))return}t.push(o)}return t}function ATe(e){let t=zKt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(ih(n)?0:parseInt(n,10),ih(n)||ih(o)?0:parseInt(o,10),ih(n)||ih(o)||ih(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function $Kt(e,t,n){let o=ATe(e);if(!o)return!1;let A=ATe(t);return A?(ih(o.major)||n.push(o0(">=",o.version)),ih(A.major)||n.push(ih(A.minor)?o0("<",A.version.increment("major")):ih(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function eqt(e,t,n){let o=ATe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(ih(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(ih(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||ih(g)?"major":A.minor>0||ih(h)?"minor":"patch")));break;case"<":case">=":n.push(ih(g)||ih(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(ih(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):ih(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:ih(g)||ih(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(ih(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function ih(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function tqt(e,t){if(t.length===0)return!0;for(let n of t)if(rqt(e,n))return!0;return!1}function rqt(e,t){for(let n of t)if(!iqt(e,n.operator,n.operand))return!1;return!0}function iqt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return U.assertNever(t)}}function nqt(e){return bt(e,sqt).join(" || ")||"*"}function sqt(e){return bt(e,aqt).join(" ")}function aqt(e){return`${e.operator}${e.operand}`}function oqt(){if(Uge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function cqt(){let e=oqt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var uTe=cqt(),knt=uTe?.performanceTime;function lTe(){return uTe}var iA=knt?()=>knt.now():Date.now,fTe={};p(fTe,{clearMarks:()=>Mnt,clearMeasures:()=>Pnt,createTimer:()=>Gge,createTimerIf:()=>Tnt,disable:()=>pTe,enable:()=>Hge,forEachMark:()=>Rnt,forEachMeasure:()=>Jge,getCount:()=>Nnt,getDuration:()=>J8,isEnabled:()=>dTe,mark:()=>eu,measure:()=>h_,nullTimer:()=>gTe});var L8,IS;function Tnt(e,t,n,o){return e?Gge(t,n,o):gTe}function Gge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),h_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var gTe={enter:Lc,exit:Lc},O8=!1,Fnt=iA(),U8=new Map,z9=new Map,G8=new Map;function eu(e){if(O8){let t=z9.get(e)??0;z9.set(e,t+1),U8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function h_(e,t,n){if(O8){let o=(n!==void 0?U8.get(n):void 0)??iA(),A=(t!==void 0?U8.get(t):void 0)??Fnt,l=G8.get(e)||0;G8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Nnt(e){return z9.get(e)||0}function J8(e){return G8.get(e)||0}function Jge(e){G8.forEach((t,n)=>e(n,t))}function Rnt(e){U8.forEach((t,n)=>e(n))}function Pnt(e){e!==void 0?G8.delete(e):G8.clear(),IS?.clearMeasures(e)}function Mnt(e){e!==void 0?(z9.delete(e),U8.delete(e)):(z9.clear(),U8.clear()),IS?.clearMarks(e)}function dTe(){return O8}function Hge(e=Tl){var t;return O8||(O8=!0,L8||(L8=lTe()),L8?.performance&&(Fnt=L8.performance.timeOrigin,(L8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=L8.performance))),!0}function pTe(){O8&&(U8.clear(),z9.clear(),G8.clear(),IS=void 0,O8=!1)}var ln,X9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs +`;function Tr(Vi,Si){hr[Vi]+=Si}}function Ne(ue){switch(ue){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function ee(ue,Zt){if(ue.fill)ue.fill(Zt);else for(let hr=0;hr0?ue.repeat(Zt):"";let hr="";for(;hr.length=0,"Invalid argument: major"),U.assert(n>=0,"Invalid argument: minor"),U.assert(o>=0,"Invalid argument: patch");let g=A?ka(A)?A:A.split("."):k,h=l?ka(l)?l:l.split("."):k;U.assert(We(g,_=>XKt.test(_)),"Invalid argument: prerelease"),U.assert(We(h,_=>$Kt.test(_)),"Invalid argument: build"),this.major=t,this.minor=n,this.patch=o,this.prerelease=g,this.build=h}static tryParse(t){let n=knt(t);if(!n)return;let{major:o,minor:A,patch:l,prerelease:g,build:h}=n;return new cZ(o,A,l,g,h)}compareTo(t){return this===t?0:t===void 0?1:fA(this.major,t.major)||fA(this.minor,t.minor)||fA(this.patch,t.patch)||eqt(this.prerelease,t.prerelease)}increment(t){switch(t){case"major":return new cZ(this.major+1,0,0);case"minor":return new cZ(this.major,this.minor+1,0);case"patch":return new cZ(this.major,this.minor,this.patch+1);default:return U.assertNever(t)}}with(t){let{major:n=this.major,minor:o=this.minor,patch:A=this.patch,prerelease:l=this.prerelease,build:g=this.build}=t;return new cZ(n,o,A,l,g)}toString(){let t=`${this.major}.${this.minor}.${this.patch}`;return Qe(this.prerelease)&&(t+=`-${this.prerelease.join(".")}`),Qe(this.build)&&(t+=`+${this.build.join(".")}`),t}};lTe.zero=new lTe(0,0,0,["0"]);var pm=lTe;function knt(e){let t=VKt.exec(e);if(!t)return;let[,n,o="0",A="0",l="",g=""]=t;if(!(l&&!zKt.test(l))&&!(g&&!ZKt.test(g)))return{major:parseInt(n,10),minor:parseInt(o,10),patch:parseInt(A,10),prerelease:l,build:g}}function eqt(e,t){if(e===t)return 0;if(e.length===0)return t.length===0?0:1;if(t.length===0)return-1;let n=Math.min(e.length,t.length);for(let o=0;o=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Tnt(e){let t=[];for(let n of e.trim().split(tqt)){if(!n)continue;let o=[];n=n.trim();let A=nqt.exec(n);if(A){if(!aqt(A[1],A[2],o))return}else for(let l of n.split(rqt)){let g=sqt.exec(l.trim());if(!g||!oqt(g[1],g[2],o))return}t.push(o)}return t}function fTe(e){let t=iqt.exec(e);if(!t)return;let[,n,o="*",A="*",l,g]=t;return{version:new pm(nh(n)?0:parseInt(n,10),nh(n)||nh(o)?0:parseInt(o,10),nh(n)||nh(o)||nh(A)?0:parseInt(A,10),l,g),major:n,minor:o,patch:A}}function aqt(e,t,n){let o=fTe(e);if(!o)return!1;let A=fTe(t);return A?(nh(o.major)||n.push(o0(">=",o.version)),nh(A.major)||n.push(nh(A.minor)?o0("<",A.version.increment("major")):nh(A.patch)?o0("<",A.version.increment("minor")):o0("<=",A.version)),!0):!1}function oqt(e,t,n){let o=fTe(t);if(!o)return!1;let{version:A,major:l,minor:g,patch:h}=o;if(nh(l))(e==="<"||e===">")&&n.push(o0("<",pm.zero));else switch(e){case"~":n.push(o0(">=",A)),n.push(o0("<",A.increment(nh(g)?"major":"minor")));break;case"^":n.push(o0(">=",A)),n.push(o0("<",A.increment(A.major>0||nh(g)?"major":A.minor>0||nh(h)?"minor":"patch")));break;case"<":case">=":n.push(nh(g)||nh(h)?o0(e,A.with({prerelease:"0"})):o0(e,A));break;case"<=":case">":n.push(nh(g)?o0(e==="<="?"<":">=",A.increment("major").with({prerelease:"0"})):nh(h)?o0(e==="<="?"<":">=",A.increment("minor").with({prerelease:"0"})):o0(e,A));break;case"=":case void 0:nh(g)||nh(h)?(n.push(o0(">=",A.with({prerelease:"0"}))),n.push(o0("<",A.increment(nh(g)?"major":"minor").with({prerelease:"0"})))):n.push(o0("=",A));break;default:return!1}return!0}function nh(e){return e==="*"||e==="x"||e==="X"}function o0(e,t){return{operator:e,operand:t}}function cqt(e,t){if(t.length===0)return!0;for(let n of t)if(Aqt(e,n))return!0;return!1}function Aqt(e,t){for(let n of t)if(!uqt(e,n.operator,n.operand))return!1;return!0}function uqt(e,t,n){let o=e.compareTo(n);switch(t){case"<":return o<0;case"<=":return o<=0;case">":return o>0;case">=":return o>=0;case"=":return o===0;default:return U.assertNever(t)}}function lqt(e){return bt(e,fqt).join(" || ")||"*"}function fqt(e){return bt(e,gqt).join(" ")}function gqt(e){return`${e.operator}${e.operand}`}function dqt(){if(Jge())try{let{performance:e}=require("perf_hooks");if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function pqt(){let e=dqt();if(!e)return;let{shouldWriteNativeEvents:t,performance:n}=e,o={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return typeof n.timeOrigin=="number"&&typeof n.now=="function"&&(o.performanceTime=n),o.performanceTime&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&(o.performance=n),o}var gTe=pqt(),Fnt=gTe?.performanceTime;function dTe(){return gTe}var iA=Fnt?()=>Fnt.now():Date.now,pTe={};p(pTe,{clearMarks:()=>Ont,clearMeasures:()=>Lnt,createTimer:()=>Hge,createTimerIf:()=>Nnt,disable:()=>mTe,enable:()=>Kge,forEachMark:()=>Mnt,forEachMeasure:()=>jge,getCount:()=>Pnt,getDuration:()=>j8,isEnabled:()=>hTe,mark:()=>eu,measure:()=>m_,nullTimer:()=>_Te});var U8,IS;function Nnt(e,t,n,o){return e?Hge(t,n,o):_Te}function Hge(e,t,n){let o=0;return{enter:A,exit:l};function A(){++o===1&&eu(t)}function l(){--o===0?(eu(n),m_(e,t,n)):o<0&&U.fail("enter/exit count does not match.")}}var _Te={enter:Lc,exit:Lc},G8=!1,Rnt=iA(),J8=new Map,Z9=new Map,H8=new Map;function eu(e){if(G8){let t=Z9.get(e)??0;Z9.set(e,t+1),J8.set(e,iA()),IS?.mark(e),typeof onProfilerEvent=="function"&&onProfilerEvent(e)}}function m_(e,t,n){if(G8){let o=(n!==void 0?J8.get(n):void 0)??iA(),A=(t!==void 0?J8.get(t):void 0)??Rnt,l=H8.get(e)||0;H8.set(e,l+(o-A)),IS?.measure(e,t,n)}}function Pnt(e){return Z9.get(e)||0}function j8(e){return H8.get(e)||0}function jge(e){H8.forEach((t,n)=>e(n,t))}function Mnt(e){J8.forEach((t,n)=>e(n))}function Lnt(e){e!==void 0?H8.delete(e):H8.clear(),IS?.clearMeasures(e)}function Ont(e){e!==void 0?(Z9.delete(e),J8.delete(e)):(Z9.clear(),J8.clear()),IS?.clearMarks(e)}function hTe(){return G8}function Kge(e=Tl){var t;return G8||(G8=!0,U8||(U8=dTe()),U8?.performance&&(Rnt=U8.performance.timeOrigin,(U8.shouldWriteNativeEvents||(t=e?.cpuProfilingEnabled)!=null&&t.call(e)||e?.debugMode)&&(IS=U8.performance))),!0}function mTe(){G8&&(J8.clear(),Z9.clear(),H8.clear(),IS=void 0,G8=!1)}var ln,$9;(e=>{let t,n=0,o=0,A,l=[],g,h=[];function _(pe,oe,Re){if(U.assert(!ln,"Tracing already started"),t===void 0)try{t=require("fs")}catch(xe){throw new Error(`tracing requires having fs (original error: ${xe.message||xe})`)}A=pe,l.length=0,g===void 0&&(g=Kn(oe,"legend.json")),t.existsSync(oe)||t.mkdirSync(oe,{recursive:!0});let Ie=A==="build"?`.${process.pid}-${++n}`:A==="server"?`.${process.pid}`:"",ce=Kn(oe,`trace${Ie}.json`),Se=Kn(oe,`types${Ie}.json`);h.push({configFilePath:Re,tracePath:ce,typesPath:Se}),o=t.openSync(ce,"w"),ln=e;let De={cat:"__metadata",ph:"M",ts:1e3*iA(),pid:1,tid:1};t.writeSync(o,`[ `+[{name:"process_name",args:{name:"tsc"},...De},{name:"thread_name",args:{name:"Main"},...De},{name:"TracingStartedInBrowser",...De,cat:"disabled-by-default-devtools.timeline"}].map(xe=>JSON.stringify(xe)).join(`, `))}e.startTracing=_;function Q(){U.assert(ln,"Tracing is not in progress"),U.assert(!!l.length==(A!=="server")),t.writeSync(o,` ] `),t.closeSync(o),ln=void 0,l.length?ne(l):h[h.length-1].typesPath=void 0}e.stopTracing=Q;function y(pe){A!=="server"&&l.push(pe)}e.recordType=y;let v;(pe=>{pe.Parse="parse",pe.Program="program",pe.Bind="bind",pe.Check="check",pe.CheckTypes="checkTypes",pe.Emit="emit",pe.Session="session"})(v=e.Phase||(e.Phase={}));function x(pe,oe,Re){Z("I",pe,oe,Re,'"s":"g"')}e.instant=x;let T=[];function P(pe,oe,Re,Ie=!1){Ie&&Z("B",pe,oe,Re),T.push({phase:pe,name:oe,args:Re,time:1e3*iA(),separateBeginAndEnd:Ie})}e.push=P;function G(pe){U.assert(T.length>0),$(T.length-1,1e3*iA(),pe),T.length--}e.pop=G;function q(){let pe=1e3*iA();for(let oe=T.length-1;oe>=0;oe--)$(oe,pe);T.length=0}e.popAll=q;let Y=1e3*10;function $(pe,oe,Re){let{phase:Ie,name:ce,args:Se,time:De,separateBeginAndEnd:xe}=T[pe];xe?(U.assert(!Re,"`results` are not supported for events with `separateBeginAndEnd`"),Z("E",Ie,ce,Se,void 0,oe)):Y-De%Y<=oe-De&&Z("X",Ie,ce,{...Se,results:Re},`"dur":${oe-De}`,De)}function Z(pe,oe,Re,Ie,ce,Se=1e3*iA()){A==="server"&&oe==="checkTypes"||(eu("beginTracing"),t.writeSync(o,`, -{"pid":1,"tid":1,"ph":"${pe}","cat":"${oe}","ts":${Se},"name":"${Re}"`),ce&&t.writeSync(o,`,${ce}`),Ie&&t.writeSync(o,`,"args":${JSON.stringify(Ie)}`),t.writeSync(o,"}"),eu("endTracing"),h_("Tracing","beginTracing","endTracing"))}function re(pe){let oe=Qi(pe);return oe?{path:oe.path,start:Re(_o(oe,pe.pos)),end:Re(_o(oe,pe.end))}:void 0;function Re(Ie){return{line:Ie.line+1,character:Ie.character+1}}}function ne(pe){var oe,Re,Ie,ce,Se,De,xe,Pe,Je,fe,je,dt,Ge,me,Le,qe,nt,kt,we;eu("beginDumpTypes");let pt=h[h.length-1].typesPath,Ce=t.openSync(pt,"w"),rt=new Map;t.writeSync(Ce,"[");let Xe=pe.length;for(let Ye=0;Yemn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Yemn.id),referenceLocation:re(Hn.node)}}let Dr={};if(It.flags&16777216){let Hn=It;Dr={conditionalCheckType:(De=Hn.checkType)==null?void 0:De.id,conditionalExtendsType:(xe=Hn.extendsType)==null?void 0:xe.id,conditionalTrueType:((Pe=Hn.resolvedTrueType)==null?void 0:Pe.id)??-1,conditionalFalseType:((Je=Hn.resolvedFalseType)==null?void 0:Je.id)??-1}}let Hi={};if(It.flags&33554432){let Hn=It;Hi={substitutionBaseType:(fe=Hn.baseType)==null?void 0:fe.id,constraintType:(je=Hn.constraint)==null?void 0:je.id}}let Ds={};if(er&1024){let Hn=It;Ds={reverseMappedSourceType:(dt=Hn.source)==null?void 0:dt.id,reverseMappedMappedType:(Ge=Hn.mappedType)==null?void 0:Ge.id,reverseMappedConstraintType:(me=Hn.constraintType)==null?void 0:me.id}}let Qa={};if(er&256){let Hn=It;Qa={evolvingArrayElementType:Hn.elementType.id,evolvingArrayFinalType:(Le=Hn.finalArrayType)==null?void 0:Le.id}}let ur,qn=It.checker.getRecursionIdentity(It);qn&&(ur=rt.get(qn),ur||(ur=rt.size,rt.set(qn,ur)));let da={id:It.id,intrinsicName:It.intrinsicName,symbolName:yr?.escapedName&&Us(yr.escapedName),recursionId:ur,isTuple:er&8?!0:void 0,unionTypes:It.flags&1048576?(qe=It.types)==null?void 0:qe.map(Hn=>Hn.id):void 0,intersectionTypes:It.flags&2097152?It.types.map(Hn=>Hn.id):void 0,aliasTypeArguments:(nt=It.aliasTypeArguments)==null?void 0:nt.map(Hn=>Hn.id),keyofType:It.flags&4194304?(kt=It.type)==null?void 0:kt.id:void 0,...wi,...qt,...Dr,...Hi,...Ds,...Qa,destructuringPattern:re(It.pattern),firstDeclaration:re((we=yr?.declarations)==null?void 0:we[0]),flags:U.formatTypeFlags(It.flags).split("|"),display:ni};t.writeSync(Ce,JSON.stringify(da)),Ye(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(jge||{}),Kge=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Kge||{}),qge=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(qge||{}),mTe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(mTe||{}),Wge=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Wge||{}),CTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(CTe||{}),Yge=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(Yge||{}),ITe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(ITe||{}),ETe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(ETe||{}),MZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(MZ||{}),yTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(yTe||{}),H8=class{},Vge=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Vge||{}),BTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(BTe||{}),QTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(QTe||{}),zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(zge||{}),vTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(vTe||{}),wTe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(wTe||{}),bTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(bTe||{}),DTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(DTe||{}),STe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(kTe||{}),TTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(FTe||{}),NTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(NTe||{}),RTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(RTe||{}),PTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(PTe||{}),Xge=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(Xge||{}),MTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(MTe||{}),LTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(LTe||{}),Zge=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Zge||{}),$ge=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))($ge||{}),ede=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(ede||{}),OTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(OTe||{}),UTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(UTe||{}),GTe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(GTe||{}),JTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(JTe||{}),HTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(HTe||{}),jTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(jTe||{}),tde=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(tde||{}),KTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(KTe||{}),qTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(qTe||{}),WTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(WTe||{}),YTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(YTe||{}),VTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(VTe||{}),zTe=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))(zTe||{}),LZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(LZ||{});function ES(e,t=!0){let n=LZ[e.category];return t?n.toLowerCase():n}var PR=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PR||{}),XTe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(XTe||{}),ZTe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(ZTe||{}),$Te=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))($Te||{}),eFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(eFe||{}),MR=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(MR||{}),tFe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(tFe||{}),rFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(rFe||{}),iFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(iFe||{}),rde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(rde||{}),nFe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(nFe||{}),sFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(sFe||{}),aFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(aFe||{}),oFe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(oFe||{}),cFe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(cFe||{}),ide=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(ide||{}),nde=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(nde||{}),sde=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(sde||{}),AFe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(AFe||{}),jl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},uFe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(uFe||{}),lFe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(lFe||{}),fFe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(fFe||{}),gFe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(gFe||{}),dFe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(dFe||{}),pFe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(pFe||{}),OZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},_Fe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(_Fe||{});function j8(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(hFe||{}),ade=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(ade||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function mFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var ode={Low:32,Medium:64,High:256},cde=mFe(ode),UZ=mFe(ode);function Aqt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",ade);cde=l("TSC_WATCH_POLLINGCHUNKSIZE",ode)||cde,UZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ode)||UZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&mFe(_?{...h,..._}:h)}}function Ont(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=gqt(_,J2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,U2(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,cde[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return Ont(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==UZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function lqt(e,t,n,o){let A=rh(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Yd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Yd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Yd),l.set(Y,Z),ne===Yd?re=0:Z===Yd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function fqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:J2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,U2(t,Q)}}}function l(){o=void 0,n=Ont(e,t,n,cde[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Unt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!P8(_.callbacks,o)||_.callbacks.length||(e.delete(g),k_(_)))}}}function gqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,Ade(n,o),t),!0):!1}function Ade(e,t){return e===0?0:t===0?2:1}var GZ=["/node_modules/.","/.git","/.#"],Gnt=Lc;function Z9(e){return Gnt(e)}function CFe(e){Gnt=e}function dqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=rh(),y=new Map,v,x=NR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,k_(Je),re(Je),Je.childWatches.forEach(Jh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Gp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,Z9(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}Z9(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;Z9(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=RZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Jh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Jh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(GZ,Ie=>pe(oe,Ie))||Jnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var IFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(IFe||{});function pqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function _qt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Yd),t(e,l!==Yd?0:2,l)):t(e,1,l)}}function Jnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Ute(e,t?.excludeFiles,n,o())||Ute(e,t?.excludeDirectories,n,o()))}function Hnt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!Jnt(h,n,o,A))&&t(h)}}}function EFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,qe,nt){nt=Se(nt,x);let kt=U.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,_qt(me,Le,t),!1,qe,FH(nt));case 5:return le||(le=lqt(je,g,t,G)),le(me,Le,qe,FH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=uqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=fqt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,Hnt(me,Le,nt,g,h),qe,500,FH(nt)):(pe||(pe=dqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Pe(me,Le,qe,nt){U.assert(!qe);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,Hnt(me,Le,nt,g,h),qe,500,FH(kt));default:U.assertNever(we)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return Unt(Y,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Unt(nt?Z:$,g,me,qe,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,qe,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Yd;qt&&qe(ni,qt,Dr),qe(ni,wi,Dr),P?Xe(Dr===Yd?yr:Ye):Dr===Yd&&Xe(yr)}else qt&&qe(ni,qt),qe(ni,wi)}function er(){return Re(me,pqt(qe),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Yd),qt!==Yd&&(qe("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,qe){let nt=t(me)||Yd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Yd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Yd,qe(kt,we,nt))})}}function yFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>qpe(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=Eg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=EFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:Z9}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:we,createHash:h?pt:j8,createSHA256Hash:h?pt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=q3e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return A.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);m_(It,yr,P)?er.callFrame.url=K2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return b_e}}function fe(Ce,rt,Xe,Ye,It){return B_e(Ce,rt,Xe,Ye,P,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function qe(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Uge()&&(n=t()),n&&yFe(n),n})();function jnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(Aqt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",JZ="\\",Knt="://",hqt=/\\/g;function ude(e){return e===47||e===92}function BFe(e){return HZ(e)<0}function Vd(e){return HZ(e)>0}function lde(e){let t=HZ(e);return t>0&&t===e.length}function K8(e){return HZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function fde(e){return!K8(e)&&!Sp(e)}function LR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function XB(e){return e.length>0&&ude(e.charCodeAt(e.length-1))}function qnt(e){return e>=97&&e<=122||e>=65&&e<=90}function mqt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function HZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?hA:JZ,2);return o<0?e.length:o+1}if(qnt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Knt);if(n!==-1){let o=n+Knt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&qnt(e.charCodeAt(A+1))){let h=mqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=HZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=vy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=vy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?H2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Wnt(e,t,n){if(ca(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function Cqt(e,t,n){if(typeof t=="string")return Wnt(e,t,n)||"";for(let o of t){let A=Wnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return Cqt(vy(e),t,n?VB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function Iqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),Iqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(hqt,hA):e}function j2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function ZB(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function jZ(e,t){return j2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=Ynt(e);if(o!==void 0)return o.length>n?vy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?vy(e):e)}function vo(e){e=lf(e);let t=Ynt(e);return t!==void 0?t:(t=ma(e,""),t&&XB(e)?Fl(t):t)}function Ynt(e){if(!dde.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!dde.test(e)))return e}function Eqt(e){return e.length===0?"":e.slice(1).join(hA)}function gde(e,t){return Eqt(jZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function vy(e){return XB(e)?e.substr(0,e.length-1):e}function Fl(e){return XB(e)?e:e+hA}function yS(e){return!K8(e)&&!Sp(e)?"./"+e:e}function $9(e,t,n,o){let A=n!==void 0&&o!==void 0?H2(e,n,o):H2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function KZ(e,t){let n=wte(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):$9(e,t)}var dde=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function QFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,_m(e)),A=t.substring(0,_m(t)),l=Y9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!dde.test(g)&&!dde.test(h))return n(g,h);let _=j2(Gf(e)),Q=j2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=Xnt(e,t,(typeof n=="boolean"?n:!1)?VB:lb,typeof n=="function"?n:lA);return YQ(l)}function q8(e,t,n){return Vd(e)?K2(t,e,t,n,!1):e}function OR(e,t,n){return yS(Gp(ns(e),t,n))}function K2(e,t,n,o,A){let l=Xnt(ZB(n,e),ZB(n,t),lb,o),g=l[0];if(A&&Vd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function W8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function qZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function od(e){return e>=80}function vFe(e){return e===32||od(e)}var WZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},yqt=new Map(Object.entries(WZ)),Znt=new Map(Object.entries({...WZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),$nt=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Bqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),Qqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],vqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],wqt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],bqt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Dqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Sqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,xqt=/@(?:see|link)/i;function _de(e,t){if(e=2?_de(e,wqt):_de(e,Qqt)}function kqt(e,t){return t>=2?_de(e,bqt):_de(e,vqt)}function est(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var Tqt=est(Znt);function Qo(e){return Tqt[e]}function BS(e){return Znt.get(e)}var Fqt=est($nt);function tst(e){return Fqt[e]}function hde(e){return $nt.get(e)}function q2(e){let t=[],n=0,o=0;for(;n127&&ng(A)&&(t.push(o),o=n);break}}return t.push(o),t}function eG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):VZ(W0(e),t,n,e.text,o)}function VZ(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,q2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function ng(e){return e===10||e===13||e===8232||e===8233}function GR(e){return e>=48&&e<=57}function wFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function bFe(e){return e>=65&&e<=90||e>=97&&e<=122}function rst(e){return bFe(e)||GR(e)||e===95}function DFe(e){return e>=48&&e<=55}function SFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Y0(g)){t++;continue}break}return t}}var mde=7;function z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+mde=0&&n127&&Y0(P)){v&&ng(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function rG(e,t,n,o){return Cde(!1,e,t,!1,n,o)}function iG(e,t,n,o){return Cde(!1,e,t,!0,n,o)}function kFe(e,t,n,o,A){return Cde(!0,e,t,!1,n,o,A)}function TFe(e,t,n,o,A){return Cde(!0,e,t,!0,n,o,A)}function sst(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return kFe(e,t,sst,void 0,void 0)}function $B(e,t){return TFe(e,t,sst,void 0,void 0)}function zZ(e){let t=xFe.exec(e);if(t)return t[0]}function c0(e,t){return bFe(e)||e===36||e===95||e>127&&YZ(e,t)}function fE(e,t,n){return rst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&kqt(e,t)}function Td(e,t,n){let o=X8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);Ay,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return X8(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ct=!1}return Pt.length=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let ct=le(_);if(ct===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(ct===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!GR(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,Z8(Ar))}function Ge(){if(_+5=0&&fE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&fE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=Z8(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=yqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&ist(h,_)){if(_=nst(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:xqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function X8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Nqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Rqt=String.fromCodePoint?e=>String.fromCodePoint(e):Nqt;function Z8(e){return Rqt(e)}var ast=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),ost=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),cst=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),nG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};nG.Script_Extensions=nG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,J6,Bee)}var FFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function sG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return FFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function NFe(e){return e.length===0}function Ide(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function RFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Ede(e,t){return t.pos>=e.start&&t.end<=tu(e)}function PFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function Ast(e,t){return MFe(e,t)!==void 0}function MFe(e,t){let n=GFe(e,t);return n&&n.length===0?void 0:n}function LFe(e,t){return cG(e.start,e.length,t.start,t.length)}function oG(e,t,n){return cG(e.start,e.length,t,n)}function cG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function OFe(e,t){return t<=tu(e)&&t>=e.start}function UFe(e,t){return oG(t,e.pos,e.end-e.pos)}function GFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function yde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function lst(e){let t=e.parent.parent;if(t){if(Wl(t))return vde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return vde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return vde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return vde(t.statement);break}}}}function vde(e){let t=Ma(e);return t&<(t)?t:void 0}function uG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>uG(n,t)))}function YFe(e){return e.name||lst(e)}function ql(e){return!!e.name}function ZZ(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return Y$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return YFe(e);case 341:return lst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(W$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return ZZ(e)||(gA(e)||CA(e)||ju(e)?$Z(e):void 0)}function $Z(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return Y$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function e1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function fst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return t$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=t$(e.parent,t).filter(qp);if(nfh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function zFe(e){return gst(e,!1)}function XFe(e){return gst(e,!0)}function ZFe(e){return!!nh(e,qp)}function $Fe(e){return nh(e,UT)}function eNe(e){return r$(e,_te)}function wde(e){return nh(e,O4e)}function dst(e){return nh(e,phe)}function tNe(e){return nh(e,phe,!0)}function pst(e){return nh(e,_he)}function rNe(e){return nh(e,_he,!0)}function _st(e){return nh(e,hhe)}function iNe(e){return nh(e,hhe,!0)}function hst(e){return nh(e,mhe)}function nNe(e){return nh(e,mhe,!0)}function sNe(e){return nh(e,dte,!0)}function bde(e){return nh(e,Che)}function aNe(e){return nh(e,Che,!0)}function Dde(e){return nh(e,VJ)}function e$(e){return nh(e,Ihe)}function oNe(e){return nh(e,pte)}function mst(e){return nh(e,fh)}function Sde(e){return nh(e,hte)}function zQ(e){let t=nh(e,hL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function wy(e){let t=nh(e,hL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function lG(e){let t=oNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function t$(e,t){var n;if(!$G(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=Bpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return t$(e,!1)}function nh(e,t,n){return st(t$(e,n),t)}function r$(e,t){return XQ(e).filter(t)}function Cst(e,t){return XQ(e).filter(n=>n.kind===t)}function fG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:Mqt(t)).join("")}function Mqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function t1(e){if(Jy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>fh(n)?n.typeParameters:void 0)}return k}if(oh(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>fh(t)?t.typeParameters:void 0);if(e.typeParameters||X4e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=uee(e);if(t.length)return t;let n=wy(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:fh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function gG(e){return e.kind===179||e.kind===178}function i$(e){return Un(e)&&!!(e.flags&64)}function xde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function t6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function n$(e){return t6(e.parent)&&e.parent.expression===e}function r6(e){return!sg(e.parent)||t6(e.parent)||e!==e.parent.expression}function kde(e){return e.kind===227&&e.operatorToken.kind===61}function Lh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Oh(e){return Iu(e,8)}function s$(e){return MT(e)&&!!(e.flags&64)}function i6(e){return e.kind===253||e.kind===252}function Tde(e){return e.kind===281||e.kind===280}function n6(e){return e.kind===349||e.kind===342}function a$(e){return e>=167}function Fde(e){return e>=0&&e<=166}function W2(e){return Fde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function s6(e){return 9<=e&&e<=15}function bS(e){return s6(e.kind)}function Nde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function r1(e){return 15<=e&&e<=18}function cNe(e){return r1(e.kind)}function o$(e){let t=e.kind;return t===17||t===18}function i1(e){return bg(e)||Ag(e)}function KR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function ANe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function by(e){return KR(e)||ANe(e)}function uNe(e){return di(e,by)!==void 0}function Rde(e){return e.kind===11||r1(e.kind)}function lNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function dG(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function n1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function a6(e){return!!(gT(e)&31)}function Pde(e){return a6(e)||e===126||e===164||e===129}function To(e){return n1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&Ist(e.kind)}function o6(e){return e.kind===112||e.kind===97}function Ist(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return Ist(e)}}function Mde(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function s1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function fNe(e){return un(e)&&vT(e)?(!Bb(e)||!_1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function c$(e){return pb(e)||tl(e)}function dE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return l_e(e.kind)}function gNe(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function c6(e){let t=e.kind;return t===210||t===211}function A$(e){let t=e.kind;return t===209||t===233}function pG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function dNe(e){return ds(e)||Xs(e)||hG(e)||mG(e)}function _G(e){return Lde(e)||Ode(e)}function Lde(e){switch(e.kind){case 207:case 211:return!0}return!1}function hG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Ode(e){switch(e.kind){case 208:case 210:return!0}return!1}function mG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function pNe(e){let t=e.kind;return t===212||t===167||t===206}function CG(e){let t=e.kind;return t===212||t===167}function Ude(e){return _b(e)||C1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Est(Oh(e).kind)}function Est(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Gde(e){return yst(Oh(e).kind)}function yst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Est(e)}}function _Ne(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function hNe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Lqt(Oh(e).kind)}function Lqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return yst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function a1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&a1(e.statement,t)}return!1}function Oqt(e){return xA(e)||qu(e)}function mNe(e){return Qe(e,Oqt)}function u$(e){return!SG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function IG(e){return SG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function l$(e){return no(e)||zt(e)}function Jde(e){return no(e)}function C_(e){return gf(e)||zt(e)}function CNe(e){let t=e.kind;return t===269||t===268||t===80}function Bst(e){let t=e.kind;return t===269||t===268}function Qst(e){let t=e.kind;return t===80||t===268}function Hde(e){let t=e.kind;return t===276||t===275}function EG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function A0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Uqt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function INe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function ENe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Uqt(e.kind)}function yNe(e){return INe(e.kind)}function yG(e){return ENe(e.kind)}function Gs(e){let t=e.kind;return ENe(t)||INe(t)||Gqt(e)}function Gqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function BNe(e){let t=e.kind;return ENe(t)||INe(t)||t===242}function QNe(e){let t=e.kind;return t===284||t===167||t===80}function A6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function BG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function f$(e){let t=e.kind;return t===292||t===294}function vNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function wNe(e){let t=e.kind;return t===287||t===286||t===290}function g$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function d$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Jy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!$G(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function p$(e){return!!e.type}function Dy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function jde(e){return e.kind===292||e.kind===294||dE(e)}function _$(e){return e.kind===184||e.kind===234}var vst=1073741823;function bNe(e){let t=vst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt($B(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):$B(g,Go(g,e.pos,!1,!0));return Qe(h)&&wst(Me(h),t)}let o=n&&fpe(n,t);return!!H(o,A=>wst(A,t))}var qde=[],o1="tslib",u6=160,Wde=1e6,SNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function xNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var h$=Jqt();function Jqt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function m$(e,t){return e.configFilePath!==t.configFilePath||Hqt(e,t)}function Hqt(e,t){return $2(e,t,Jhe)}function kNe(e,t){return $2(e,t,C3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Oee(bee(e,o),bee(t,o)))}function TNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function C$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=h$.getText();try{return e(h$),h$.getText()}finally{h$.clear(),h$.writeKeyword(t)}}function QG(e){return e.end-e.pos}function Yde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function FNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&jqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function I$(e){return e.resolvedTypeReferenceDirective}function E$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Vde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function jqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function y$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${y$(e)}@${e.version}${e.peerDependencies??""}`}function NNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),W0(t)[e]}function bst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function wG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function B$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function sh(e){return!lu(e)}function PNe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||bG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):D_(e)?t===e.typeParameters||bG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||bG(e.typeParameters,t,SA):YJ(e)?t===e.modifiers||bG(e.modifiers,t,MA):!1}function bG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function Dst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function A1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return A1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Ehe(e,t));if(o)return A1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,C6(e))}function $de(e,t){let n=!lu(e)&&gh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function LNe(e,t){let n=!lu(e)&&gh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):A1(e,t)}function mb(e,t,n=!1){return f6(e.text,t,n)}function qqt(e){return!!di(e,mv)}function v$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function u1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function f6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return qqt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` -`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function Wqt(e){return e.pos}function XR(e,t){return Rn(e,t,Wqt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Uh(e){let t=e.emitNode;return t&&t.internalFlags||0}var epe=Eg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),ONe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(ONe||{});function UNe(e,t,n){if(t&&Yqt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Upe:n&1||cc(e)&16777216?p0:ree;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:ree,A=e.rawText??Lpe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function Yqt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function GNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function JNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function tpe(e){return(gE(e)&7)!==0||rpe(e)}function rpe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function w$(e){return Ku(e)&&e.name.kind===11}function ipe(e){return Ku(e)&&Jo(e.name)}function Vqt(e){return Ku(e)||lt(e)}function DG(e){return zqt(e.valueDeclaration)}function zqt(e){return!!e&&e.kind===268&&!e.body}function HNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&npe(e)}function npe(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function spe(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function Xqt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||Xqt(Qg(t))&&!!e.commonJsModuleIndicator}function ape(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||Y4e(e.statements)||Bl(e)||uh(t))}function ope(e){return!!(e.flags&33554432)||ss(e,128)}function cpe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!WR(t)}return!1}function Ape(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return upe(e)}}function upe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function jNe(e){return rT(e)||yb(e)}function KNe(e){return rT(e)||HG(e)}function b$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function qNe(e){return SG(e)||Ku(e)||CC(e)||ud(e)}function SG(e){return rT(e)||qu(e)}function D$(e){return di(e.parent,t=>!!(_me(t)&1))}function Cm(e){return di(e.parent,t=>cpe(t,t.parent))}function WNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||QG(e)===0?"(Missing)":zA(e)}function YNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function xG(e){return e.kind===168&&!Hp(e.expression)}function g6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(g6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return QG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return I_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function I_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return S$(e,A.start,A.length,n,o)}function kG(e,t,n,o){let A=Go(e.text,t.pos);return S$(e,A,t.end-A,n,o)}function VNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function S$(e,t,n,o,A){return VNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function lpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function zNe(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function XNe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function ZNe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function $Ne(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function Zqt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function Sy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function E_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function TG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function FG(e){return(gE(e)&7)===6}function NG(e){return(gE(e)&7)===4}function eP(e){return(gE(e)&7)===2}function eRe(e){let t=gE(e)&7;return t===2||t===4||t===6}function x$(e){return(gE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function pE(e){return CC(e)&&Uy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function RG(e){return!!(cc(e)&2097152)}function k$(e){return RG(e)&&Tu(e)}function $qt(e){return lt(e.name)&&!e.initializer}function T$(e){return RG(e)&&Ou(e)&&We(e.declarationList.declarations,$qt)}function fpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function gpe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt($B(t,e.pos),V0(t,e.pos)):V0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var eWt=/^\/\/\/\s*/,tWt=/^\/\/\/\s*/,rWt=/^\/\/\/\s*/,iWt=/^\/\/\/\s*/,nWt=/^\/\/\/\s*/,sWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Tst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Tst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Tst(e){return _te(e.parent)||UT(e.parent)||np(e.parent)&&!gee(e)}function l1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function tRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function dpe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function rRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function d6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function p6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function iRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||F$(e.parent):!1}function F$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function nRe(e){return(ds(e)?eP(e)&<(e.name)&&p6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||F$(e)}function sRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function ppe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function ah(e){return e&&e.kind===175&&e.parent.kind===211}function N$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function aRe(e){return e&&e.kind===1}function oRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=g6(A.name);return t===l||o&&o===l?n(A):void 0})}function _6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function R$(e,t,n){return PG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function PG(e,t,n){return rP(_6(e),t,n)}function Jp(e){return di(e.parent,$a)}function cRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function ARe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function P$(e){return di(e.parent,WR)}function M$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function uRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function L$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function lRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function MG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function LG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function O$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function fRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function OG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function U$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function UG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&UG(e,t,n,o)}function GG(e,t,n,o){return iP(e,t,n,o)||h6(e,t,n)}function h6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>GG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>GG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function xy(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&h6(e,n,t)}function _pe(e,t,n){let o;if(s1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!d1(A)&&iP(e,A,t,n))return!0}return!1}function hpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return hpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||_L(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return G$(e);default:return!1}}function G$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function J$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function gRe(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function m6(e){return U.assert(tv(e)),e.moduleReference.expression}function mpe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function H$(e){return!!e&&!!(e.flags&134217728)}function j$(e){return!E_(e)}function C6(e){return!!e&&!!(e.flags&16777216)}function K$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function JG(e){return Fst(e,!1)}function yb(e){return Fst(e,!0)}function dRe(e){return rc(e)&&yb(e.parent.parent)}function Fst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function HG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>JG(t))}function jG(e){return e===39||e===34}function q$(e,t){return mb(t,e).charCodeAt(0)===34}function I6(e){return pn(e)||mA(e)||lt(e)||io(e)}function KG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function E6(e){let t=KG(e);return t&&rv(t,_1(e.name))}function aWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=_1(e.parent.left);return rv(e.parent.right,t)||oWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=aWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function oWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function pRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,_1(t))&&Zc(t)&&sP(t,e.left)}function Cpe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function sP(e,t){return lC(e)&&lC(t)?y_(e)===y_(t):X0(e)&&_Re(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,WG(t)):_Re(e)&&_Re(t)?_E(e)===_E(t)&&sP(e.expression,t.expression):!1}function qG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function Ipe(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Epe(e))&&Ipe(e.expression)&&_E(e)==="exports"}function Lu(e){let t=cWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function _Re(e){return Un(e)||Epe(e)}function Epe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||W$(e,t)}function W$(e,t){return Epe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function WG(e){return Un(e)?e.name:e.argumentExpression}function cWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&_E(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||AWt(qG(e))?0:LS(e.left.expression,!0)&&_E(e.left)==="prototype"&&Ko(ype(e))?6:YG(e.left)}function AWt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function Y$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function _E(e){let t=Y$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function YG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(_1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&_E(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&eee(e))return 5}return 0}function ype(e){for(;pn(e.right);)e=e.right;return e.right}function VG(e){return pn(e)&&Lu(e)===3}function hRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Epe(e))&&!!zQ(e.parent)}function y6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&I6(n)&&!I6(t)||n.kind!==t.kind&&Vqt(n))&&(e.valueDeclaration=t)}function mRe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function CRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,BE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return pE(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function B6(e){return zG(e)||U.failBadSyntaxKind(e.parent)}function zG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function XG(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return pE(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function IRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function oh(e){return e.kind===347||e.kind===339||e.kind===341}function ZG(e){return oh(e)||lh(e)}function uWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?qG(e.expression):void 0}function Nst(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Rst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Pst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function $G(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function Bpe(e,t){let n;d6(e)&&Dy(e)&&xp(e.initializer)&&(n=Fr(n,Mst(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Mst(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?VFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?XFe:zFe)(o));break}o=Qpe(o)}return n||k}function Mst(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>lWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function lWt(e,t){return!(hL(t)||hte(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function Qpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Pst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Rst(t.parent.parent)===e||Nst(t.parent.parent)))return t.parent.parent}function eJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function V$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,oh);if(t)return t}return iv(e)}function vpe(e){return r$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Nst(t)||uWt(t)||Rst(t)||AT(t)||Pst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function ERe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Lst(e){return!!e.typeArguments}var yRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(yRe||{});function BRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return CE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function f1(e){let t=BRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||R6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function g1(e){return!!BRe(e)}function fWt(e){let t=Sc(e.right);return t.kind===227&&The(t.operatorToken.kind)}function wpe(e){let t=BRe(e);return!!t&&zl(t,!0)&&fWt(t)}function QRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Ost(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function tJ(e){return Ost(e,197)}function Gh(e){return Ost(e,218)}function vRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function Q6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function bpe(e){return e.kind!==212&&e.kind!==213?!1:(e=Gh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function v6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function rJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function wRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function Dpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return Dpe(e)}}function z$(e){return Zc(e)||ju(e)}function iJ(e){let t=Spe(e);return z$(t)}function Spe(e){return xA(e)?e.expression:e.right}function bRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=$Fe(e);if(n)return n.class}return t}function wb(e){let t=nJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return eNe(e).map(t=>t.class);{let t=nJ(e.heritageClauses,119);return t?.types}}function w6(e){return df(e)?b6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function b6(e){let t=nJ(e.heritageClauses,96);return t?t.types:void 0}function nJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function xpe(e){return 19<=e&&e<=79}function X$(e){return fd(e)||xpe(e)}function Z$(e){return 128<=e&&e<=166}function kpe(e){return fd(e)&&!Z$(e)}function uT(e){let t=BS(e);return t!==void 0&&kpe(t)}function Tpe(e){let t=vS(e);return!!t&&!Z$(t)}function uP(e){return 2<=e&&e<=7}var DRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(DRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function D6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function $$(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function hE(e){let t=Ma(e);return!!t&&eee(t)}function eee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!$$(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):$$(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function y_(e){return X0(e)?Ln(e):vm(e)?rL(e):e.text}function S6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function sJ(e,t){return`__#${Do(e)}@${t}`}function x6(e){return ca(e.escapedName,"__@")}function SRe(e){return ca(e.escapedName,"__#")}function gWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function tee(e,t){switch(e=Iu(e),e.kind){case 232:if(Ome(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Fpe(e){switch(e.kind){case 304:return!gWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function $d(e,t){if(!Fpe(e))return!1;switch(e.kind){case 304:return tee(e.initializer,t);case 305:return tee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return tee(e.initializer,t);case 227:return tee(e.right,t);case 278:return tee(e.expression,t)}}function Npe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Rpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var xRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(xRe||{});function Ppe(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return Mpe(e.kind,t,n)}function Mpe(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function k6(e){let t=Ust(e),n=e.kind===215&&e.arguments!==void 0;return aJ(e.kind,t,n)}function Ust(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var kRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(kRe||{});function aJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return oJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function oJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function T6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,fPe);if(y>=0)return Q[y];if(~y>0&&Bee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,fPe,Bee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var dWt=/\$\{/g;function Lpe(e){return e.replace(dWt,"\\${")}function TRe(e){return!!((e.templateFlags||0)&2048)}function Ope(e){return e&&!!(VS(e)?TRe(e):TRe(e.head)||Qe(e.templateSpans,t=>TRe(t.literal)))}var pWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,_Wt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,hWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,mWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Gst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function CWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return mWt.get(e)||Gst(e.charCodeAt(0))}function p0(e,t){let n=t===96?hWt:t===39?_Wt:pWt;return e.replace(n,CWt)}var Jst=/[^\u0000-\u007F]/g;function ree(e,t){return e=p0(e,t),Jst.test(e)?e.replace(Jst,n=>Gst(n.charCodeAt(0))):e}var IWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,EWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,yWt=new Map(Object.entries({'"':""","'":"'"}));function BWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function QWt(e){return e.charCodeAt(0)===0?"�":yWt.get(e)||BWt(e.charCodeAt(0))}function Upe(e,t){let n=t===39?EWt:IWt;return e.replace(n,QWt)}function ch(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&vWt(e.charCodeAt(0))?e.substring(1,t-1):e}function vWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var cJ=[""," "];function iee(e){let t=cJ[1];for(let n=cJ.length;n<=e;n++)cJ.push(cJ[n-1]+t);return cJ[e]}function AJ(){return cJ[1].length}function uJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=iee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*AJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Gpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function mE(e){return Ef(JS(e))}function Jpe(e,t,n){return t.moduleName||Hpe(e,t.fileName,n&&n.fileName)}function Hst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function FRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Hst(e,o.path).includes(Hst(e,Fl(e.getCommonSourceDirectory())))))return Jpe(e,o)}function Hpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function NRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(cee(e,t,o.outDir)):A=vg(e),A+n}function RRe(e,t){return nee(e,t.getCompilerOptions(),t)}function nee(e,t,n){let o=t.declarationDir||t.outDir,A=o?PRe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=see(A);return vg(A)+l}function see(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function jpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Kpe(e,t,n,o){return n?ZB(o(),Gp(n,e,t)):e}function aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function oee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!E_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(UL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=PRe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(lE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function cee(e,t,n){return PRe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function PRe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function Aee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function jst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);jst(o,t,n),t(e)}}function qpe(e,t,n,o,A,l){try{o(e,t,n)}catch{jst(ns(vo(e)),A,l),o(e,t,n)}}function F6(e,t){let n=W0(e);return Y8(n,t)}function gP(e,t){return Y8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&sh(t.body))}function N6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&d1(e.parameters[0]);return e.parameters[t?1:0]}}function MRe(e){let t=N6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Jy(e)){let t=e.parameters[0];if(d1(t))return t}}function d1(e){return p1(e.name)}function p1(e){return!!e&&e.kind===80&&Wpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!p1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Wpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return hE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(s1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||lh(e))return;let t=e.type;return t||!un(e)?t:n6(e)?e.typeExpression&&e.typeExpression.type:wy(e)}function LRe(e){return e.type}function ep(e){return Jy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?lG(e):void 0)}function uee(e){return Gr(XQ(e),t=>wWt(t)?t.typeParameters:void 0)}function wWt(e){return fh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(oh)||e.parent.tags.some(PP)))}function Ype(e){let t=N6(e);return t&&ol(t)}function bWt(e,t,n,o){DWt(e,t,n.pos,o)}function DWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function ORe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function SWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function URe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(bWt(t,n,A,h),SWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return Q$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%AJ(),G=iee((T-P)/AJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}xWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function xWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Kst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=Xpe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=qst(e)|268435456),Wst(e.modifierFlagsCache)):kWt(e.modifierFlagsCache))}function Jf(e){return HRe(e,!0)}function jRe(e){return HRe(e,!0,!0)}function ky(e){return HRe(e,!1)}function qst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(tNe(e)&&(t|=8388608),rNe(e)&&(t|=16777216),iNe(e)&&(t|=33554432),nNe(e)&&(t|=67108864),sNe(e)&&(t|=134217728)),aNe(e)&&(t|=65536)),t}function kWt(e){return e&65535}function Wst(e){return e&131071|(e&260046848)>>>23}function TWt(e){return Wst(qst(e))}function KRe(e){return Xpe(e)|TWt(e)}function Xpe(e){let t=gh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function lJ(e){return e===57||e===56}function qRe(e){return lJ(e)||e===54}function R6(e){return e===76||e===77||e===78}function Zpe(e){return pn(e)&&R6(e.operatorToken.kind)}function fee(e){return lJ(e)||e===61}function fJ(e){return pn(e)&&fee(e.operatorToken.kind)}function CE(e){return e>=64&&e<=79}function $pe(e){let t=e_e(e);return t&&!t.isImplements?t.class:void 0}function e_e(e){if(yE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:CE(e.operatorToken.kind))&&Ad(e.left)}function Ty(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function gee(e){return $pe(e)!==void 0}function Zc(e){return e.kind===80||dJ(e)}function Og(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function gJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&gJ(e.expression)||e.kind===218&&gJ(e.expression)}function dJ(e){return Un(e)&<(e.name)&&Zc(e.expression)}function pJ(e){if(Un(e)){let t=pJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=pJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return rL(e)}}function _1(e){return Bb(e)&&_E(e)==="prototype"}function P6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function t_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function WRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function dee(e){return pn(e)&&e.operatorToken.kind===104}function YRe(e){return dee(e.parent)&&e===e.parent.right}function r_e(e){return e.kind===211&&e.properties.length===0}function VRe(e){return e.kind===210&&e.elements.length===0}function M6(e){if(!(!FWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function FWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function pee(e){return st(oYt,t=>VA(e,t))}function NWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zRe(e){let t="",n=NWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function RWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return RWt(o)}function i_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=_J(n);if(o===void 0){let A=Whe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return i_e(e,t)||{}}function _J(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var PWt=`\r -`,MWt=` -`;function Fy(e){switch(e.newLine){case 0:return PWt;case 1:case void 0:return MWt}}function B_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function _ee(e,t){return B_(e.pos,t)}function ov(e,t){return B_(t,e.end)}function IE(e){let t=gh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=gh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):IE(e)}function n_e(e,t){return B_(e,e+Qo(t).length)}function jS(e,t){return ePe(e,e,t)}function hee(e,t,n){return Q_(L6(e,n,!1),L6(t,n,!1),n)}function $Re(e,t,n){return Q_(e.end,t.end,n)}function ePe(e,t,n){return Q_(L6(e,n,!1),t.end,n)}function hJ(e,t,n){return Q_(e.end,L6(t,n,!1),n)}function s_e(e,t,n,o){let A=L6(t,n,o);return V8(n,e.end,A)}function Yst(e,t,n){return V8(n,e.end,t.end)}function tPe(e,t){return!Q_(e.pos,e.end,t)}function Q_(e,t,n){return V8(n,e,t)===0}function L6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function rPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=LWt(A,t,n);return V8(n,l??t,A)}function iPe(e,t,n,o){let A=Go(n.text,e,!1,o);return V8(n,e,Math.min(t,A))}function gd(e,t){return a_e(e.pos,e.end,t)}function a_e(e,t,n){return e<=n.pos&&t>=n.end}function LWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function o_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function O6(e){return Tt(e.declarations,mJ)}function mJ(e){return ds(e)&&e.initializer!==void 0}function c_e(e){return e.watch&&xa(e,"watch")}function Jh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function v_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,D_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function mee(e){return U6(e)===1}function pT(e){return U6(e)!==0}function U6(e){let{parent:t}=e;switch(t?.kind){case 218:return U6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&CE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:U6(t);case 304:{let l=U6(t.parent);return e===t.name?OWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:U6(t.parent);case 210:return U6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function OWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function A_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!A_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function G6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function nPe(e){if(e.flags&32){let t=EE(e);return!!t&&ss(t,64)}return!1}function EE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function Cee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&YJ(e.declarations[0])}function sPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function u_e(e){let t;return Ya(e,n=>{sh(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(sh(n[o])){t=n[o];break}}),t}function Ah(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function l_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function f_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Iee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function aPe(e,t){if(mA(e.parent)&&t_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function UWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function GWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function JWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function oPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function HWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function jWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function KWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>oPe,getTokenConstructor:()=>HWt,getIdentifierConstructor:()=>jWt,getPrivateIdentifierConstructor:()=>oPe,getSourceFileConstructor:()=>oPe,getSymbolConstructor:()=>UWt,getTypeConstructor:()=>GWt,getSignatureConstructor:()=>JWt,getSourceMapSourceConstructor:()=>KWt},Vst=[];function zst(e){Vst.push(e),e(Qf)}function cPe(e){Object.assign(Qf,e),H(Vst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Eee;function APe(e){Eee=e}function uPe(e){!Eee&&e&&(Eee=e())}function qa(e){return Eee&&Eee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),VNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function qWt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Xst(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)qWt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push(Xst(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push(Xst(o,t));return n}function Il(e,t,n,o,...A){VNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function lPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function g_e(e){return e.file?e.file.path:void 0}function J6(e,t){return fPe(e,t)||WWt(e,t)||0}function fPe(e,t){let n=d_e(e),o=d_e(t);return Uf(g_e(e),g_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||YWt(e,t)||0}function WWt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return J6(n,A)})||0:e.relatedInformation?-1:1}function YWt(e,t){let n=p_e(e),o=p_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=VWt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function VWt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:Zst(e,t)||$st(e,t)}function Zst(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=sH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=sH(A)};case 2:let t=[sH];(e.jsx===4||e.jsx===5)&&t.push(XWt),t.push(ZWt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function __e(e){let t=cg(e);return 3<=t&&t<=99||EJ(e)||yJ(e)}function ZYr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},H6=vf,gPe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,dPe=vf.moduleDetection.computeValue,uh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,EJ=vf.resolvePackageJsonExports.computeValue,yJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,h1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,Qee=vf.declarationMap.computeValue,m1=vf.allowJs.computeValue,BJ=vf.useDefineForClassFields.computeValue;function QJ(e){return e>=5&&e<=99}function vee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function pPe(e){return e.allowUnreachableCode===!1}function _Pe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function hPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function wee(e){return Nl(Ghe.type,(t,n)=>t===e?n:void 0)}function h_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function mPe(e,t){return $2(t,e,_3e)}function CPe(e,t){return $2(t,e,h3e)}function IPe(e,t){return $2(t,e,m3e)}function bee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?m1(e):e[t.name]}function Dee(e){let t=e.jsx;return t===2||t===4||t===5}function vJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function See(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function m_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);Z6(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=rh())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=$Wt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function $Wt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!tat(A[A.length-2],o)&&!tat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function tat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function eYt(e){return ude(e.charCodeAt(0))?e.slice(1):void 0}function I_e(e,t,n){let o=Lge(e,t,n);return o===void 0?void 0:eYt(o)}var EPe=/[^\w\s/]/g;function rat(e){return e.replace(EPe,tYt)}function tYt(e){return"\\"+e}var rYt=[42,63],iYt=["node_modules","bower_components","jspm_packages"],yPe=`(?!(?:${iYt.join("|")})(?:/|$))`,iat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,iat.singleAsteriskRegexFragment)},nat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${yPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>QPe(e,nat.singleAsteriskRegexFragment)},sat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>QPe(e,sat.singleAsteriskRegexFragment)},BPe={files:iat,directories:nat,exclude:sat};function j6(e,t,n){let o=xee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function xee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&kee(o,t,n,BPe[n]))}function E_e(e){return!/[.*?]/.test(e)}function y_e(e,t,n){let o=e&&kee(e,t,n,BPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function kee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=BPe[n]){let g="",h=!1,_=jZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=vy(_[0]),E_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(EPe,l),x!==v&&(g+=yPe),g+=x}else g+=v.replace(EPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function QPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Tee(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(xee(n,l,"files"),g=>`^${g}$`),includeFilePattern:j6(n,l,"files"),includeDirectoryPattern:j6(n,l,"directories"),excludePattern:j6(t,l,"exclude"),basePaths:nYt(e,n,o)}}function Ny(e,t){return new RegExp(e,t?"":"i")}function B_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Tee(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ny(Y,A)),v=Q.includeDirectoryPattern&&Ny(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ny(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Bc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Bc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function nYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(sYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!m_(g,l,e,!n))&&o.push(l)}return o}function sYt(e){let t=Nt(e,rYt);return t<0?LR(e)?vy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Fee(e,t){return t||Nee(e)||3}function Nee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Ree=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Q_e=gi(Ree),aYt=[...Ree,[".json"]],oYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],cYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(cYt),v_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],AYt=[...v_e,[".json"]],Pee=[".d.ts",".d.cts",".d.mts"],wJ=[".ts",".cts",".mts",".tsx"],Mee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function K6(e,t){let n=e&&m1(e);if(!t||t.length===0)return n?v_e:Ree;let o=n?v_e:Ree,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&uYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function bJ(e,t){return!e||!Tb(e)?t:t===v_e?AYt:t===Ree?aYt:[...t,[".json"]]}function uYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(Q_e,t=>VA(e,t))}function vPe(e){return Qe(wJ,t=>VA(e,t))&&!Zl(e)}var wPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(wPe||{});function lYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Mee)?t(n):void 0)||!1}function bPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&lYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?fYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&ACe(o,Q,n)===99||xu(Q.text,Mee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function fYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;HG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function w_e(e,t,n){if(!e)return!1;let o=K6(t,n);for(let A of gi(bJ(t,o)))if(VA(e,A))return!0;return!1}function aat(e){let t=e.match(/\//g);return t?t.length:0}function DJ(e,t){return fA(aat(e),aat(t))}var DPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of DPe){let n=SPe(e,t);if(n!==void 0)return n}return e}function SPe(e,t){return VA(e,t)?SJ(e,t):void 0}function SJ(e,t){return e.substring(0,e.length-t.length)}function Ry(e,t){return $9(e,t,DPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var oat=new WeakMap;function xJ(e){let t=oat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return oat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Lee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function q6(e){return Lee(e)||e===".json"}function W6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function cat(e){return AI(e)!==void 0}function AI(e){return st(DPe,t=>VA(e,t))}function Y6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var b_e={files:k,directories:k};function D_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Mge(o,A=>A,t)}function S_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function xPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function x_e(e){return{pos:A1(e),end:e.end}}function k_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return Aat(e,t,n,!1)}function kPe(e,t,n){return Aat(e,t,n,!0)}function Aat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!V6(e,t)}function V6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&Y6(e,t);return l6(e,t.checkJs)||o||e.scriptKind===7}function Oee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&Y2e(e,t,Oee)}function z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function TPe(e){if(Uee(e,!1))return T_e(e)}function T_e(e){let t=e.startsWith("-"),n=z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Uee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||C6(e)||J$(e)||pYt(e)||dYt(e)||!(g0(e)||gYt(e))}function gYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function dYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function pYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function FPe(e){return ip(e)&<(e.typeName)}function NPe(e,t=YB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function MPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return BG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return QE(e)?t.members:void 0;case 308:return t.statements}}function Gee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&d1(t)))return!0}}return!1}function $6(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function LPe(e){return e.kind===261&&e.parent.kind===300}function C1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function kJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function eL(e){return!!(e.flags&262144&&e.isThisType)}function Jee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function TJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function FJ(e){if(!n6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function R_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function OPe(e){var t;return((t=$_e(e))==null?void 0:t.kind)===0}function Hee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(FJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||Hee(e);case 349:case 342:return FJ(e);default:return!1}}function UPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function P_e(e){return un(e)&&Jg(e)&&xp(e)&&!!Sde(e)}function M_e(e){return U.checkDefined(jee(e))}function jee(e){let t=Sde(e);return t&&t.typeExpression&&t.typeExpression.type}function tL(e){return lt(e)?e.escapedText:QT(e)}function NJ(e){return lt(e)?Ln(e):rL(e)}function GPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function rL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function L_e(e){return lt(e)?Ln(e):rL(e)}function w_(e){return!!(e.flags&8576)}function b_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function JPe(e){return e===void 0?!1:!!ZP(e.attributes)}var hYt=String.prototype.replace;function qS(e,t){return hYt.call(e,"*",t)}function Kee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function HPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function jPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=fh(re)?V$(re)||re.parent:(qp(re)||pte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return kde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(fh(le.parent)?Qb(le.parent):le.parent)===ne)return!(fh(le.parent)&&st(le.parent.parent.tags,oh))}return!1}}function qee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function KPe(e){for(;e.kind===218;)e=e.expression;return e}function Wee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function G_e(e){let t=di(e,jA);return!!t&&!t.importClause}var qPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],WPe=new Set(qPe),Yee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...qPe,...qPe.map(e=>`node:${e}`),...Yee]);function Vee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=mYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&pE(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function mYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function iL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function K_e(e,t,n){return e&&CYt(e,t,n)}function CYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function VPe(e,t,n){return q_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function q_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&uat(e);return n&&!t&&rp(n),Av(n,!1)}function PJ(e,t,n){let o=n(e);return o?Pn(o,e):o=uat(e,n),o&&!t&&rp(o),o}function uat(e,t){let n=t?l=>PJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&W_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function W_e(e,t,n){return W.createNodeArray(e.map(o=>PJ(o,t,n)),e.hasTrailingComma)}function rp(e){Y_e(e),zPe(e)}function Y_e(e){XPe(e,1024,IYt)}function zPe(e){XPe(e,2048,u_e)}function XPe(e,t,n){hC(e,t);let o=n(e);o&&XPe(o,t,n)}function IYt(e){return Ya(e,t=>t)}function ZPe(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function $Pe(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Oh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=aJ(227,nt),Xe=Mpe(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=k6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(s6(er)&&er===_(Ce))return!1}}return Ppe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),s6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=s6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Oh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return CL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=aJ(228,58),we=Oh(nt),pt=k6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return CL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=CL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Oh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Gde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Oh(nt),we=k6(kt),pt=aJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Oh(nt);if(io(kt)){let pt=kt.expression,Ce=Oh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(CL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Oy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return gNe(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var e4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Gde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function t4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!ste(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),nL(y)&&Zee(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,dE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Gy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var r4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},V_e=0,i4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(i4e||{}),lat=[];function fat(e){lat.push(e)}function MJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?e4e:$Pe(Y)),A=Eg(()=>e&2?r4e:t4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>J1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>HE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:hc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:T_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:F_,createSpreadElement:FE,updateSpreadElement:zy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:hh,updateExpressionWithTypeArguments:M1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:mh,updateVariableStatement:hf,createEmptyStatement:Ch,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:QO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Xy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:vO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:L1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:O1,createTryStatement:Zy,updateTryStatement:NE,createDebuggerStatement:RE,createVariableDeclaration:PE,updateVariableDeclaration:U1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:ME,createInterfaceDeclaration:LE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Ih,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:$y,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Vh,updateAssertClause:eB,createAssertEntry:G1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:Eh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:tB,createNamespaceImport:kx,updateNamespaceImport:OE,createNamespaceExport:uD,updateNamespaceExport:N_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:rB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:UE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:bO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:H1,createJSDocSignature:Nx,updateJSDocSignature:j1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:iB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:K1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:GE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:q1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:nB,createJSDocAugmentsTag:W1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:JE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:Y1,createJSDocImportTag:yd,updateJSDocImportTag:P_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:DO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:V1,updateJSDocComment:sB,createJsxElement:DF,updateJsxElement:SO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Zh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:aB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:mc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:z1,createSyntheticExpression:NF,createSyntaxList:yh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:oB,createCommaListExpression:hD,updateCommaListExpression:vne,createSyntheticReferenceExpression:xO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:wne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:TO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:Z1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:FO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:Zj,createArrayConcatCall:Vx,createObjectDefinePropertyCall:bne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:$j,createPropertyDescriptor:Dne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:RO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Cc,liftToBlock:M_,mergeLexicalEnvironment:AB,replaceModifiers:uB,replaceDecoratorsAndModifiers:vI,replacePropertyName:$1};return H(lat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&dat(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,dat(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(y_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${Qc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return JJ(yt,{flags:K,id:V_e,prefix:ie,suffix:ke}),V_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${Qc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|LJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=vc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=vc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),p1(yn.name)?yn.transformFlags=1:yn.transformFlags=_c(yn.modifiers)|bn(yn.dotDotDotToken)|I1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=vc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=vc(D),Pr.name=vl(K),Pr.questionToken=ie&&y1(ie)?ie:void 0,Pr.exclamationToken=ie&&jJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&y1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&jJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=vc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=vc(ke),yn.parameters=vc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=vc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=vc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,eQ=!!QA.asteriskToken,Pm=Np&&eQ;QA.transformFlags=_c(QA.modifiers)|bn(QA.asteriskToken)|I1(QA.name)|bn(QA.questionToken)|_c(QA.typeParameters)|_c(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:eQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=vc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=_c(ke.modifiers)|_c(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=vc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=_c(yt.modifiers)|I1(yt.name)|_c(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=vc(D),ke.parameters=vc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=vc(D),yt.typeParameters=vc(K),yt.parameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function hc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(hc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=_c(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|I1(yt.propertyName)|I1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=_c(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?LJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return cL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return i$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,lB(K));return cL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return xde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,lB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|_c(yt.typeArguments)|_c(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return AL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,vc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=vc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|_c(ke.typeArguments)|_c(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=vc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|_c(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Ope(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;return Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function T_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=vc(D),yn.typeParameters=vc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=_c(yn.modifiers)|_c(yn.typeParameters)|_c(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(T_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!vE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:R6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return nH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|_c(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=EYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function F_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function FE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function zy(D,K){return D.expression!==K?an(FE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function hh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|_c(ie.typeArguments)|1024,ie}function M1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(hh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return s$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=_c(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function mh(D,K){let ie=Z(244);return ie.modifiers=vc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=_c(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(mh(K,ie),D):D}function Ch(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function QO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Xy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Xy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function vO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function L1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function O1(D,K){return D.expression!==K?an(cD(K),D):D}function Zy(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function NE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an(Zy(K,ie,ke),D):D}function RE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function PE(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=I1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function U1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(PE(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=_c(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=vc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=vc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,eQ=QA&&Np;Na.transformFlags=_c(Na.modifiers)|bn(Na.asteriskToken)|I1(Na.name)|_c(Na.typeParameters)|_c(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(eQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=_c(Pr.modifiers)|I1(Pr.name)|_c(Pr.typeParameters)|_c(Pr.heritageClauses)|_c(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function ME(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function LE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=vc(D),Pr.name=vl(K),Pr.typeParameters=vc(ie),Pr.heritageClauses=vc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(LE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=vc(D),yt.name=vl(K),yt.typeParameters=vc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=vc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.name)|_c(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=vc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=_c(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=_c(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Ih(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=_c(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Ih(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=LJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?wO(jv(K),D):D}function wO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=vc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=_c(yt.modifiers)|LJ(yt.name)|bn(yt.moduleReference),BE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function $y(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=vc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Vh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function eB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function G1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(G1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function Eh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function OE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function N_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function rB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(rB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=vc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=_c(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=vc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=_c(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=_c(K.elements),K.transformFlags&=-67108865,K}function UE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function bO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function J1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=vc(D),ie.type=K,ie.transformFlags=_c(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=vc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function H1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=vc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function j1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function zh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function R_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=zh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function iB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=R_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=R_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function K1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=R_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function GE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=R_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=xhe(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function q1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=zh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function nB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function W1(D,K,ie){let ke=zh(329,D??Pe("augments"),ie);return ke.class=K,ke}function Xh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(W1(K,ie,ke),D):D}function JE(D,K,ie){let ke=zh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=zh(348,D??Pe("see"),ie);return ke.name=K,ke}function Y1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function DO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(JE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe(z_e(D)),ie)}function HE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=zh(D,K??Pe(z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return zh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=R_(341,D??Pe(z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=zh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function P_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function V1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=vc(K),ie}function sB(D,K,ie){return D.comment!==K||D.tags!==ie?an(V1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|_c(ke.children)|bn(ke.closingElement)|2,ke}function SO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=vc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|_c(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|_c(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Zh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=_c(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Zh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function aB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(aB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|_c(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=_c(K.statements),K}function mc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=_c(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=I1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=LJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=_c(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=_c(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function z1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function yh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function oB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function cB(D){if(aA(D)&&!e6(D)&&!D.original&&!D.emitNode&&!D.id){if(fL(D))return D.elements;if(pn(D)&&h4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,cB)),K.transformFlags|=_c(K.elements),K}function vne(D,K){return D.elements!==K?an(hD(K),D):D}function xO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(xO(K,ie),D):D}function kO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function Xj(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Ly(K,ie),K}function X1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),JJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return kO(D);if(lt(D))return Xj(D);if(DS(D))return X1(D);if(zs(D))return PF(D);let K=a$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function wne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(T_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function TO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function Z1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function FO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function Zj(D,K){return Yi(D,"slice",K===void 0?[]:[lB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function bne(D,K,ie){return CD("Object","defineProperty",[D,lB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,lB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function $j(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function Dne(D,K){let ie=[];sw(ie,"enumerable",lB(D.enumerable)),sw(ie,"configurable",lB(D.configurable));let ke=sw(ie,"writable",lB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function NO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return M1(D,K,D.typeArguments);case 356:return oB(D,K)}}function eK(D){return Jg(D)&&aA(D)&&aA(My(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(GJ(D))}function RO(D,K,ie=63){return D&&Ite(D,ie)&&!eK(D)?NO(D,RO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,v1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):cL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&ZZ(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let eQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];eQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function uB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Hh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):D_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):B1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?ME(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):lh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?$y(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):D_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?ME(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function $1(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function vc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function lB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&T4e(D)?Yt(n(Ch(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?PE(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var Py,gat={};function EYt(e,t){switch(Py||(Py=z0(99,!1,0)),e){case 15:Py.setText("`"+t+"`");break;case 16:Py.setText("`"+t+"${");break;case 17:Py.setText("}"+t+"${");break;case 18:Py.setText("}"+t+"`");break}let n=Py.scan();if(n===20&&(n=Py.reScanTemplateToken(!1)),Py.isUnterminated())return Py.setText(void 0),gat;let o;switch(n){case 15:case 16:case 17:case 18:o=Py.getTokenValue();break}return o===void 0||Py.scan()!==1?(Py.setText(void 0),gat):(Py.setText(void 0),o)}function I1(e){return e&<(e)?LJ(e):bn(e)}function LJ(e){return bn(e)&-67108865}function yYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~BYt(e.kind);return ql(e)&&el(e.name)?yYt(e.name,t):t}function _c(e){return e?e.transformFlags:0}function dat(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function BYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var zee=ZPe();function Xee(e){return e.flags|=16,e}var QYt={createBaseSourceFileNode:e=>Xee(zee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>Xee(zee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>Xee(zee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>Xee(zee.createBaseTokenNode(e)),createBaseNode:e=>Xee(zee.createBaseNode(e))},W=MJ(4,QYt),pat;function _at(e,t,n){return new(pat||(pat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=vYt(n,e.emitNode))}return e}function vYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=wYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function wYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(e6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function X_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function OJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function UJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function My(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function hat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function n4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function nL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function Zee(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function E1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function GJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function sL(e,t,n,o){return wT(e,oi(GJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function s4e(e,t){uv(e,QP(t)),wT(e,GJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function a4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function o4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function mat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?P8(o,t):!1}function Z_e(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function c4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function $_e(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function ehe(e,t){let n=jf(e);return n.snippetElement=t,e}function the(e){return jf(e).internalFlags|=4,e}function A4e(e,t){let n=jf(e);return n.typeNode=t,e}function u4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Ly(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function JJ(e,t){return jf(e).autoGenerate=t,e}function Cat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function l4e(e,t){return jf(e).generatedImportReference=t,e}function f4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var g4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(g4e||{});function d4e(e){let t=e.factory,n=Eg(()=>UJ(t.createTrue(),8)),o=Eg(()=>UJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(bYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(DYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(SYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(xYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(kYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(TYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper($ee),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper($ee),e.requestEmitHelper(FYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper($ee),e.requestEmitHelper(NYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(RYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(PYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(qge||{}),Wge=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(Wge||{}),Yge=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(Yge||{}),ETe=(e=>(e[e.None=0]="None",e[e.IntrinsicNamedElement=1]="IntrinsicNamedElement",e[e.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",e[e.IntrinsicElement=3]="IntrinsicElement",e))(ETe||{}),Vge=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(Vge||{}),yTe=(e=>(e[e.None=0]="None",e[e.Always=1]="Always",e[e.Never=2]="Never",e[e.Sometimes=3]="Sometimes",e))(yTe||{}),zge=(e=>(e[e.None=0]="None",e[e.Auto=1]="Auto",e[e.Loop=2]="Loop",e[e.Unique=3]="Unique",e[e.Node=4]="Node",e[e.KindMask=7]="KindMask",e[e.ReservedInNestedScopes=8]="ReservedInNestedScopes",e[e.Optimistic=16]="Optimistic",e[e.FileLevel=32]="FileLevel",e[e.AllowNameSubstitution=64]="AllowNameSubstitution",e))(zge||{}),BTe=(e=>(e[e.None=0]="None",e[e.HasIndices=1]="HasIndices",e[e.Global=2]="Global",e[e.IgnoreCase=4]="IgnoreCase",e[e.Multiline=8]="Multiline",e[e.DotAll=16]="DotAll",e[e.Unicode=32]="Unicode",e[e.UnicodeSets=64]="UnicodeSets",e[e.Sticky=128]="Sticky",e[e.AnyUnicodeMode=96]="AnyUnicodeMode",e[e.Modifiers=28]="Modifiers",e))(BTe||{}),QTe=(e=>(e[e.None=0]="None",e[e.PrecedingLineBreak=1]="PrecedingLineBreak",e[e.PrecedingJSDocComment=2]="PrecedingJSDocComment",e[e.Unterminated=4]="Unterminated",e[e.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",e[e.Scientific=16]="Scientific",e[e.Octal=32]="Octal",e[e.HexSpecifier=64]="HexSpecifier",e[e.BinarySpecifier=128]="BinarySpecifier",e[e.OctalSpecifier=256]="OctalSpecifier",e[e.ContainsSeparator=512]="ContainsSeparator",e[e.UnicodeEscape=1024]="UnicodeEscape",e[e.ContainsInvalidEscape=2048]="ContainsInvalidEscape",e[e.HexEscape=4096]="HexEscape",e[e.ContainsLeadingZero=8192]="ContainsLeadingZero",e[e.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",e[e.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",e[e.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",e[e.WithSpecifier=448]="WithSpecifier",e[e.StringLiteralFlags=7176]="StringLiteralFlags",e[e.NumericLiteralFlags=25584]="NumericLiteralFlags",e[e.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",e[e.IsInvalid=26656]="IsInvalid",e))(QTe||{}),UZ=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(UZ||{}),vTe=(e=>(e[e.ExpectError=0]="ExpectError",e[e.Ignore=1]="Ignore",e))(vTe||{}),K8=class{},Xge=(e=>(e[e.RootFile=0]="RootFile",e[e.SourceFromProjectReference=1]="SourceFromProjectReference",e[e.OutputFromProjectReference=2]="OutputFromProjectReference",e[e.Import=3]="Import",e[e.ReferenceFile=4]="ReferenceFile",e[e.TypeReferenceDirective=5]="TypeReferenceDirective",e[e.LibFile=6]="LibFile",e[e.LibReferenceDirective=7]="LibReferenceDirective",e[e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",e))(Xge||{}),wTe=(e=>(e[e.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",e[e.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",e[e.ResolutionDiagnostics=2]="ResolutionDiagnostics",e))(wTe||{}),bTe=(e=>(e[e.Js=0]="Js",e[e.Dts=1]="Dts",e[e.BuilderSignature=2]="BuilderSignature",e))(bTe||{}),Zge=(e=>(e[e.Not=0]="Not",e[e.SafeModules=1]="SafeModules",e[e.Completely=2]="Completely",e))(Zge||{}),DTe=(e=>(e[e.Success=0]="Success",e[e.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",e[e.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",e[e.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",e[e.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",e))(DTe||{}),STe=(e=>(e[e.Ok=0]="Ok",e[e.NeedsOverride=1]="NeedsOverride",e[e.HasInvalidOverride=2]="HasInvalidOverride",e))(STe||{}),xTe=(e=>(e[e.None=0]="None",e[e.Literal=1]="Literal",e[e.Subtype=2]="Subtype",e))(xTe||{}),kTe=(e=>(e[e.None=0]="None",e[e.NoSupertypeReduction=1]="NoSupertypeReduction",e[e.NoConstraintReduction=2]="NoConstraintReduction",e))(kTe||{}),TTe=(e=>(e[e.None=0]="None",e[e.Signature=1]="Signature",e[e.NoConstraints=2]="NoConstraints",e[e.Completions=4]="Completions",e[e.SkipBindingPatterns=8]="SkipBindingPatterns",e))(TTe||{}),FTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",e[e.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",e[e.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",e[e.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",e[e.AllowEmptyTuple=524288]="AllowEmptyTuple",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",e[e.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",e[e.IgnoreErrors=70221824]="IgnoreErrors",e[e.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.InInitialEntityName=16777216]="InInitialEntityName",e))(FTe||{}),NTe=(e=>(e[e.None=0]="None",e[e.WriteComputedProps=1]="WriteComputedProps",e[e.NoSyntacticPrinter=2]="NoSyntacticPrinter",e[e.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",e[e.AllowUnresolvedNames=8]="AllowUnresolvedNames",e))(NTe||{}),RTe=(e=>(e[e.None=0]="None",e[e.NoTruncation=1]="NoTruncation",e[e.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",e[e.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",e[e.UseStructuralFallback=8]="UseStructuralFallback",e[e.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",e[e.UseFullyQualifiedType=64]="UseFullyQualifiedType",e[e.SuppressAnyReturnType=256]="SuppressAnyReturnType",e[e.MultilineObjectLiterals=1024]="MultilineObjectLiterals",e[e.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",e[e.UseTypeOfFunction=4096]="UseTypeOfFunction",e[e.OmitParameterModifiers=8192]="OmitParameterModifiers",e[e.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",e[e.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",e[e.NoTypeReduction=536870912]="NoTypeReduction",e[e.OmitThisParameter=33554432]="OmitThisParameter",e[e.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",e[e.AddUndefined=131072]="AddUndefined",e[e.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",e[e.InArrayType=524288]="InArrayType",e[e.InElementType=2097152]="InElementType",e[e.InFirstTypeArgument=4194304]="InFirstTypeArgument",e[e.InTypeAlias=8388608]="InTypeAlias",e[e.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",e))(RTe||{}),PTe=(e=>(e[e.None=0]="None",e[e.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",e[e.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",e[e.AllowAnyNodeKind=4]="AllowAnyNodeKind",e[e.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",e[e.WriteComputedProps=16]="WriteComputedProps",e[e.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",e))(PTe||{}),MTe=(e=>(e[e.Accessible=0]="Accessible",e[e.NotAccessible=1]="NotAccessible",e[e.CannotBeNamed=2]="CannotBeNamed",e[e.NotResolved=3]="NotResolved",e))(MTe||{}),LTe=(e=>(e[e.This=0]="This",e[e.Identifier=1]="Identifier",e[e.AssertsThis=2]="AssertsThis",e[e.AssertsIdentifier=3]="AssertsIdentifier",e))(LTe||{}),OTe=(e=>(e[e.Unknown=0]="Unknown",e[e.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",e[e.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",e[e.NumberLikeType=3]="NumberLikeType",e[e.BigIntLikeType=4]="BigIntLikeType",e[e.StringLikeType=5]="StringLikeType",e[e.BooleanType=6]="BooleanType",e[e.ArrayLikeType=7]="ArrayLikeType",e[e.ESSymbolType=8]="ESSymbolType",e[e.Promise=9]="Promise",e[e.TypeWithCallSignature=10]="TypeWithCallSignature",e[e.ObjectType=11]="ObjectType",e))(OTe||{}),$ge=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))($ge||{}),UTe=(e=>(e[e.None=0]="None",e[e.Instantiated=1]="Instantiated",e[e.SyntheticProperty=2]="SyntheticProperty",e[e.SyntheticMethod=4]="SyntheticMethod",e[e.Readonly=8]="Readonly",e[e.ReadPartial=16]="ReadPartial",e[e.WritePartial=32]="WritePartial",e[e.HasNonUniformType=64]="HasNonUniformType",e[e.HasLiteralType=128]="HasLiteralType",e[e.ContainsPublic=256]="ContainsPublic",e[e.ContainsProtected=512]="ContainsProtected",e[e.ContainsPrivate=1024]="ContainsPrivate",e[e.ContainsStatic=2048]="ContainsStatic",e[e.Late=4096]="Late",e[e.ReverseMapped=8192]="ReverseMapped",e[e.OptionalParameter=16384]="OptionalParameter",e[e.RestParameter=32768]="RestParameter",e[e.DeferredType=65536]="DeferredType",e[e.HasNeverType=131072]="HasNeverType",e[e.Mapped=262144]="Mapped",e[e.StripOptional=524288]="StripOptional",e[e.Unresolved=1048576]="Unresolved",e[e.Synthetic=6]="Synthetic",e[e.Discriminant=192]="Discriminant",e[e.Partial=48]="Partial",e))(UTe||{}),GTe=(e=>(e.Call="__call",e.Constructor="__constructor",e.New="__new",e.Index="__index",e.ExportStar="__export",e.Global="__global",e.Missing="__missing",e.Type="__type",e.Object="__object",e.JSXAttributes="__jsxAttributes",e.Class="__class",e.Function="__function",e.Computed="__computed",e.Resolving="__resolving__",e.ExportEquals="export=",e.Default="default",e.This="this",e.InstantiationExpression="__instantiationExpression",e.ImportAttributes="__importAttributes",e))(GTe||{}),ede=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(ede||{}),tde=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(tde||{}),rde=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(rde||{}),JTe=(e=>(e[e.Invariant=0]="Invariant",e[e.Covariant=1]="Covariant",e[e.Contravariant=2]="Contravariant",e[e.Bivariant=3]="Bivariant",e[e.Independent=4]="Independent",e[e.VarianceMask=7]="VarianceMask",e[e.Unmeasurable=8]="Unmeasurable",e[e.Unreliable=16]="Unreliable",e[e.AllowsStructuralFallback=24]="AllowsStructuralFallback",e))(JTe||{}),HTe=(e=>(e[e.Required=1]="Required",e[e.Optional=2]="Optional",e[e.Rest=4]="Rest",e[e.Variadic=8]="Variadic",e[e.Fixed=3]="Fixed",e[e.Variable=12]="Variable",e[e.NonRequired=14]="NonRequired",e[e.NonRest=11]="NonRest",e))(HTe||{}),jTe=(e=>(e[e.None=0]="None",e[e.IncludeUndefined=1]="IncludeUndefined",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.Writing=4]="Writing",e[e.CacheSymbol=8]="CacheSymbol",e[e.AllowMissing=16]="AllowMissing",e[e.ExpressionPosition=32]="ExpressionPosition",e[e.ReportDeprecated=64]="ReportDeprecated",e[e.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",e[e.Contextual=256]="Contextual",e[e.Persistent=1]="Persistent",e))(jTe||{}),KTe=(e=>(e[e.None=0]="None",e[e.StringsOnly=1]="StringsOnly",e[e.NoIndexSignatures=2]="NoIndexSignatures",e[e.NoReducibleCheck=4]="NoReducibleCheck",e))(KTe||{}),qTe=(e=>(e[e.Component=0]="Component",e[e.Function=1]="Function",e[e.Mixed=2]="Mixed",e))(qTe||{}),WTe=(e=>(e[e.Call=0]="Call",e[e.Construct=1]="Construct",e))(WTe||{}),ide=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(ide||{}),YTe=(e=>(e[e.String=0]="String",e[e.Number=1]="Number",e))(YTe||{}),VTe=(e=>(e[e.Simple=0]="Simple",e[e.Array=1]="Array",e[e.Deferred=2]="Deferred",e[e.Function=3]="Function",e[e.Composite=4]="Composite",e[e.Merged=5]="Merged",e))(VTe||{}),zTe=(e=>(e[e.None=0]="None",e[e.NakedTypeVariable=1]="NakedTypeVariable",e[e.SpeculativeTuple=2]="SpeculativeTuple",e[e.SubstituteSource=4]="SubstituteSource",e[e.HomomorphicMappedType=8]="HomomorphicMappedType",e[e.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",e[e.MappedTypeConstraint=32]="MappedTypeConstraint",e[e.ContravariantConditional=64]="ContravariantConditional",e[e.ReturnType=128]="ReturnType",e[e.LiteralKeyof=256]="LiteralKeyof",e[e.NoConstraints=512]="NoConstraints",e[e.AlwaysStrict=1024]="AlwaysStrict",e[e.MaxValue=2048]="MaxValue",e[e.PriorityImpliesCombination=416]="PriorityImpliesCombination",e[e.Circularity=-1]="Circularity",e))(zTe||{}),XTe=(e=>(e[e.None=0]="None",e[e.NoDefault=1]="NoDefault",e[e.AnyDefault=2]="AnyDefault",e[e.SkippedGenericFunction=4]="SkippedGenericFunction",e))(XTe||{}),ZTe=(e=>(e[e.False=0]="False",e[e.Unknown=1]="Unknown",e[e.Maybe=3]="Maybe",e[e.True=-1]="True",e))(ZTe||{}),$Te=(e=>(e[e.None=0]="None",e[e.ExportsProperty=1]="ExportsProperty",e[e.ModuleExports=2]="ModuleExports",e[e.PrototypeProperty=3]="PrototypeProperty",e[e.ThisProperty=4]="ThisProperty",e[e.Property=5]="Property",e[e.Prototype=6]="Prototype",e[e.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",e[e.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",e[e.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",e))($Te||{}),GZ=(e=>(e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message",e))(GZ||{});function ES(e,t=!0){let n=GZ[e.category];return t?n.toLowerCase():n}var PR=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e[e.Node10=2]="Node10",e[e.Node16=3]="Node16",e[e.NodeNext=99]="NodeNext",e[e.Bundler=100]="Bundler",e))(PR||{}),eFe=(e=>(e[e.Legacy=1]="Legacy",e[e.Auto=2]="Auto",e[e.Force=3]="Force",e))(eFe||{}),tFe=(e=>(e[e.FixedPollingInterval=0]="FixedPollingInterval",e[e.PriorityPollingInterval=1]="PriorityPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e[e.UseFsEvents=4]="UseFsEvents",e[e.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",e))(tFe||{}),rFe=(e=>(e[e.UseFsEvents=0]="UseFsEvents",e[e.FixedPollingInterval=1]="FixedPollingInterval",e[e.DynamicPriorityPolling=2]="DynamicPriorityPolling",e[e.FixedChunkSizePolling=3]="FixedChunkSizePolling",e))(rFe||{}),iFe=(e=>(e[e.FixedInterval=0]="FixedInterval",e[e.PriorityInterval=1]="PriorityInterval",e[e.DynamicPriority=2]="DynamicPriority",e[e.FixedChunkSize=3]="FixedChunkSize",e))(iFe||{}),MR=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ES2020=6]="ES2020",e[e.ES2022=7]="ES2022",e[e.ESNext=99]="ESNext",e[e.Node16=100]="Node16",e[e.Node18=101]="Node18",e[e.Node20=102]="Node20",e[e.NodeNext=199]="NodeNext",e[e.Preserve=200]="Preserve",e))(MR||{}),nFe=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(nFe||{}),sFe=(e=>(e[e.Remove=0]="Remove",e[e.Preserve=1]="Preserve",e[e.Error=2]="Error",e))(sFe||{}),aFe=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(aFe||{}),nde=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(nde||{}),oFe=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(oFe||{}),cFe=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(cFe||{}),AFe=(e=>(e[e.None=0]="None",e[e.Recursive=1]="Recursive",e))(AFe||{}),uFe=(e=>(e[e.EOF=-1]="EOF",e[e.nullCharacter=0]="nullCharacter",e[e.maxAsciiCharacter=127]="maxAsciiCharacter",e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.lineSeparator=8232]="lineSeparator",e[e.paragraphSeparator=8233]="paragraphSeparator",e[e.nextLine=133]="nextLine",e[e.space=32]="space",e[e.nonBreakingSpace=160]="nonBreakingSpace",e[e.enQuad=8192]="enQuad",e[e.emQuad=8193]="emQuad",e[e.enSpace=8194]="enSpace",e[e.emSpace=8195]="emSpace",e[e.threePerEmSpace=8196]="threePerEmSpace",e[e.fourPerEmSpace=8197]="fourPerEmSpace",e[e.sixPerEmSpace=8198]="sixPerEmSpace",e[e.figureSpace=8199]="figureSpace",e[e.punctuationSpace=8200]="punctuationSpace",e[e.thinSpace=8201]="thinSpace",e[e.hairSpace=8202]="hairSpace",e[e.zeroWidthSpace=8203]="zeroWidthSpace",e[e.narrowNoBreakSpace=8239]="narrowNoBreakSpace",e[e.ideographicSpace=12288]="ideographicSpace",e[e.mathematicalSpace=8287]="mathematicalSpace",e[e.ogham=5760]="ogham",e[e.replacementCharacter=65533]="replacementCharacter",e[e._=95]="_",e[e.$=36]="$",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.ampersand=38]="ampersand",e[e.asterisk=42]="asterisk",e[e.at=64]="at",e[e.backslash=92]="backslash",e[e.backtick=96]="backtick",e[e.bar=124]="bar",e[e.caret=94]="caret",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.closeParen=41]="closeParen",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.equals=61]="equals",e[e.exclamation=33]="exclamation",e[e.greaterThan=62]="greaterThan",e[e.hash=35]="hash",e[e.lessThan=60]="lessThan",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.openParen=40]="openParen",e[e.percent=37]="percent",e[e.plus=43]="plus",e[e.question=63]="question",e[e.semicolon=59]="semicolon",e[e.singleQuote=39]="singleQuote",e[e.slash=47]="slash",e[e.tilde=126]="tilde",e[e.backspace=8]="backspace",e[e.formFeed=12]="formFeed",e[e.byteOrderMark=65279]="byteOrderMark",e[e.tab=9]="tab",e[e.verticalTab=11]="verticalTab",e))(uFe||{}),lFe=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(lFe||{}),sde=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(sde||{}),ade=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(ade||{}),ode=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(ode||{}),fFe=(e=>(e[e.None=0]="None",e[e.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",e[e.NeverApplyImportHelper=2]="NeverApplyImportHelper",e[e.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",e[e.Immutable=8]="Immutable",e[e.IndirectCall=16]="IndirectCall",e[e.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",e))(fFe||{}),jl={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},gFe=(e=>(e[e.Extends=1]="Extends",e[e.Assign=2]="Assign",e[e.Rest=4]="Rest",e[e.Decorate=8]="Decorate",e[e.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",e[e.Metadata=16]="Metadata",e[e.Param=32]="Param",e[e.Awaiter=64]="Awaiter",e[e.Generator=128]="Generator",e[e.Values=256]="Values",e[e.Read=512]="Read",e[e.SpreadArray=1024]="SpreadArray",e[e.Await=2048]="Await",e[e.AsyncGenerator=4096]="AsyncGenerator",e[e.AsyncDelegator=8192]="AsyncDelegator",e[e.AsyncValues=16384]="AsyncValues",e[e.ExportStar=32768]="ExportStar",e[e.ImportStar=65536]="ImportStar",e[e.ImportDefault=131072]="ImportDefault",e[e.MakeTemplateObject=262144]="MakeTemplateObject",e[e.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",e[e.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",e[e.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",e[e.SetFunctionName=4194304]="SetFunctionName",e[e.PropKey=8388608]="PropKey",e[e.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",e[e.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",e[e.FirstEmitHelper=1]="FirstEmitHelper",e[e.LastEmitHelper=16777216]="LastEmitHelper",e[e.ForOfIncludes=256]="ForOfIncludes",e[e.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",e[e.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",e[e.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",e[e.SpreadIncludes=1536]="SpreadIncludes",e))(gFe||{}),dFe=(e=>(e[e.SourceFile=0]="SourceFile",e[e.Expression=1]="Expression",e[e.IdentifierName=2]="IdentifierName",e[e.MappedTypeParameter=3]="MappedTypeParameter",e[e.Unspecified=4]="Unspecified",e[e.EmbeddedStatement=5]="EmbeddedStatement",e[e.JsxAttributeValue=6]="JsxAttributeValue",e[e.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",e))(dFe||{}),pFe=(e=>(e[e.Parentheses=1]="Parentheses",e[e.TypeAssertions=2]="TypeAssertions",e[e.NonNullAssertions=4]="NonNullAssertions",e[e.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",e[e.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",e[e.Satisfies=32]="Satisfies",e[e.Assertions=38]="Assertions",e[e.All=63]="All",e[e.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",e))(pFe||{}),_Fe=(e=>(e[e.None=0]="None",e[e.InParameters=1]="InParameters",e[e.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",e))(_Fe||{}),hFe=(e=>(e[e.None=0]="None",e[e.SingleLine=0]="SingleLine",e[e.MultiLine=1]="MultiLine",e[e.PreserveLines=2]="PreserveLines",e[e.LinesMask=3]="LinesMask",e[e.NotDelimited=0]="NotDelimited",e[e.BarDelimited=4]="BarDelimited",e[e.AmpersandDelimited=8]="AmpersandDelimited",e[e.CommaDelimited=16]="CommaDelimited",e[e.AsteriskDelimited=32]="AsteriskDelimited",e[e.DelimitersMask=60]="DelimitersMask",e[e.AllowTrailingComma=64]="AllowTrailingComma",e[e.Indented=128]="Indented",e[e.SpaceBetweenBraces=256]="SpaceBetweenBraces",e[e.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",e[e.Braces=1024]="Braces",e[e.Parenthesis=2048]="Parenthesis",e[e.AngleBrackets=4096]="AngleBrackets",e[e.SquareBrackets=8192]="SquareBrackets",e[e.BracketsMask=15360]="BracketsMask",e[e.OptionalIfUndefined=16384]="OptionalIfUndefined",e[e.OptionalIfEmpty=32768]="OptionalIfEmpty",e[e.Optional=49152]="Optional",e[e.PreferNewLine=65536]="PreferNewLine",e[e.NoTrailingNewLine=131072]="NoTrailingNewLine",e[e.NoInterveningComments=262144]="NoInterveningComments",e[e.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",e[e.SingleElement=1048576]="SingleElement",e[e.SpaceAfterList=2097152]="SpaceAfterList",e[e.Modifiers=2359808]="Modifiers",e[e.HeritageClauses=512]="HeritageClauses",e[e.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",e[e.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",e[e.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",e[e.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",e[e.UnionTypeConstituents=516]="UnionTypeConstituents",e[e.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",e[e.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",e[e.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",e[e.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",e[e.ImportAttributes=526226]="ImportAttributes",e[e.ImportClauseEntries=526226]="ImportClauseEntries",e[e.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",e[e.CommaListElements=528]="CommaListElements",e[e.CallExpressionArguments=2576]="CallExpressionArguments",e[e.NewExpressionArguments=18960]="NewExpressionArguments",e[e.TemplateExpressionSpans=262144]="TemplateExpressionSpans",e[e.SingleLineBlockStatements=768]="SingleLineBlockStatements",e[e.MultiLineBlockStatements=129]="MultiLineBlockStatements",e[e.VariableDeclarationList=528]="VariableDeclarationList",e[e.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",e[e.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",e[e.ClassHeritageClauses=0]="ClassHeritageClauses",e[e.ClassMembers=129]="ClassMembers",e[e.InterfaceMembers=129]="InterfaceMembers",e[e.EnumMembers=145]="EnumMembers",e[e.CaseBlockClauses=129]="CaseBlockClauses",e[e.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",e[e.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",e[e.JsxElementAttributes=262656]="JsxElementAttributes",e[e.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",e[e.HeritageClauseTypes=528]="HeritageClauseTypes",e[e.SourceFileStatements=131073]="SourceFileStatements",e[e.Decorators=2146305]="Decorators",e[e.TypeArguments=53776]="TypeArguments",e[e.TypeParameters=53776]="TypeParameters",e[e.Parameters=2576]="Parameters",e[e.IndexSignatureParameters=8848]="IndexSignatureParameters",e[e.JSDocComment=33]="JSDocComment",e))(hFe||{}),mFe=(e=>(e[e.None=0]="None",e[e.TripleSlashXML=1]="TripleSlashXML",e[e.SingleLine=2]="SingleLine",e[e.MultiLine=4]="MultiLine",e[e.All=7]="All",e[e.Default=7]="Default",e))(mFe||{}),JZ={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},CFe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(CFe||{});function q8(e){let t=5381;for(let n=0;n(e[e.Created=0]="Created",e[e.Changed=1]="Changed",e[e.Deleted=2]="Deleted",e))(IFe||{}),cde=(e=>(e[e.High=2e3]="High",e[e.Medium=500]="Medium",e[e.Low=250]="Low",e))(cde||{}),Yd=new Date(0);function J2(e,t){return e.getModifiedTime(t)||Yd}function EFe(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var Ade={Low:32,Medium:64,High:256},ude=EFe(Ade),HZ=EFe(Ade);function _qt(e){if(!e.getEnvironmentVariable)return;let t=A("TSC_WATCH_POLLINGINTERVAL",cde);ude=l("TSC_WATCH_POLLINGCHUNKSIZE",Ade)||ude,HZ=l("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Ade)||HZ;function n(g,h){return e.getEnvironmentVariable(`${g}_${h.toUpperCase()}`)}function o(g){let h;return _("Low"),_("Medium"),_("High"),h;function _(Q){let y=n(g,Q);y&&((h||(h={}))[Q]=Number(y))}}function A(g,h){let _=o(g);if(_)return Q("Low"),Q("Medium"),Q("High"),!0;return!1;function Q(y){h[y]=_[y]||h[y]}}function l(g,h){let _=o(g);return(t||_)&&EFe(_?{...h,..._}:h)}}function Gnt(e,t,n,o,A){let l=n;for(let h=t.length;o&&h;g(),h--){let _=t[n];if(_){if(_.isClosed){t[n]=void 0;continue}}else continue;o--;let Q=Iqt(_,J2(e,_.fileName));if(_.isClosed){t[n]=void 0;continue}A?.(_,n,Q),t[n]&&(l{Z.isClosed=!0,U2(t,Z)}}}function h(q){let Y=[];return Y.pollingInterval=q,Y.pollIndex=0,Y.pollScheduled=!1,Y}function _(q,Y){Y.pollIndex=y(Y,Y.pollingInterval,Y.pollIndex,ude[Y.pollingInterval]),Y.length?G(Y.pollingInterval):(U.assert(Y.pollIndex===0),Y.pollScheduled=!1)}function Q(q,Y){y(n,250,0,n.length),_(q,Y),!Y.pollScheduled&&n.length&&G(250)}function y(q,Y,$,Z){return Gnt(e,q,$,Z,re);function re(ne,le,pe){pe?(ne.unchangedPolls=0,q!==n&&(q[le]=void 0,T(ne))):ne.unchangedPolls!==HZ[Y]?ne.unchangedPolls++:q===n?(ne.unchangedPolls=1,q[le]=void 0,x(ne,250)):Y!==2e3&&(ne.unchangedPolls++,q[le]=void 0,x(ne,Y===250?500:2e3))}}function v(q){switch(q){case 250:return o;case 500:return A;case 2e3:return l}}function x(q,Y){v(Y).push(q),P(Y)}function T(q){n.push(q),P(250)}function P(q){v(q).pollScheduled||G(q)}function G(q){v(q).pollScheduled=e.setTimeout(q===250?Q:_,q,q===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",v(q))}}function mqt(e,t,n,o){let A=ih(),l=o?new Map:void 0,g=new Map,h=Ef(t);return _;function _(y,v,x,T){let P=h(y);A.add(P,v).length===1&&l&&l.set(P,n(y)||Yd);let G=ns(P)||".",q=g.get(G)||Q(ns(y)||".",G,T);return q.referenceCount++,{close:()=>{q.referenceCount===1?(q.close(),g.delete(G)):q.referenceCount--,A.remove(P,v)}}}function Q(y,v,x){let T=e(y,1,(P,G)=>{if(!Ja(G))return;let q=ma(G,y),Y=h(q),$=q&&A.get(Y);if($){let Z,re=1;if(l){let ne=l.get(Y);if(P==="change"&&(Z=n(q)||Yd,Z.getTime()===ne.getTime()))return;Z||(Z=n(q)||Yd),l.set(Y,Z),ne===Yd?re=0:Z===Yd&&(re=2)}for(let ne of $)ne(q,re,Z)}},!1,500,x);return T.referenceCount=0,g.set(v,T),T}}function Cqt(e){let t=[],n=0,o;return A;function A(h,_){let Q={fileName:h,callback:_,mtime:J2(e,h)};return t.push(Q),g(),{close:()=>{Q.isClosed=!0,U2(t,Q)}}}function l(){o=void 0,n=Gnt(e,t,n,ude[250]),g()}function g(){!t.length||o||(o=e.setTimeout(l,2e3,"pollQueue"))}}function Jnt(e,t,n,o,A){let g=Ef(t)(n),h=e.get(g);return h?h.callbacks.push(o):e.set(g,{watcher:A((_,Q,y)=>{var v;return(v=e.get(g))==null?void 0:v.callbacks.slice().forEach(x=>x(_,Q,y))}),callbacks:[o]}),{close:()=>{let _=e.get(g);_&&(!L8(_.callbacks,o)||_.callbacks.length||(e.delete(g),T_(_)))}}}function Iqt(e,t){let n=e.mtime.getTime(),o=t.getTime();return n!==o?(e.mtime=t,e.callback(e.fileName,lde(n,o),t),!0):!1}function lde(e,t){return e===0?0:t===0?2:1}var jZ=["/node_modules/.","/.git","/.#"],Hnt=Lc;function eG(e){return Hnt(e)}function yFe(e){Hnt=e}function Eqt({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:o,fileSystemEntryExists:A,realpath:l,setTimeout:g,clearTimeout:h}){let _=new Map,Q=ih(),y=new Map,v,x=NR(!t),T=Ef(t);return(oe,Re,Ie,ce)=>Ie?P(oe,ce,Re):e(oe,Re,Ie,ce);function P(oe,Re,Ie,ce){let Se=T(oe),De=_.get(Se);De?De.refCount++:(De={watcher:e(oe,Pe=>{var Je;le(Pe,Re)||(Re?.synchronousWatchDirectory?((Je=_.get(Se))!=null&&Je.targetWatcher||G(oe,Se,Pe),ne(oe,Se,Re)):q(oe,Se,Pe,Re))},!1,Re),refCount:1,childWatches:k,targetWatcher:void 0,links:void 0},_.set(Se,De),ne(oe,Se,Re)),ce&&(De.links??(De.links=new Set)).add(ce);let xe=Ie&&{dirName:oe,callback:Ie};return xe&&Q.add(Se,xe),{dirName:oe,close:()=>{var Pe;let Je=U.checkDefined(_.get(Se));xe&&Q.remove(Se,xe),ce&&((Pe=Je.links)==null||Pe.delete(ce)),Je.refCount--,!Je.refCount&&(_.delete(Se),Je.links=void 0,T_(Je),re(Je),Je.childWatches.forEach(Jh))}}}function G(oe,Re,Ie,ce){var Se,De;let xe,Pe;Ja(Ie)?xe=Ie:Pe=Ie,Q.forEach((Je,fe)=>{if(!(Pe&&Pe.get(fe)===!0)&&(fe===Re||ca(Re,fe)&&Re[fe.length]===hA))if(Pe)if(ce){let je=Pe.get(fe);je?je.push(...ce):Pe.set(fe,ce.slice())}else Pe.set(fe,!0);else Je.forEach(({callback:je})=>je(xe))}),(De=(Se=_.get(Re))==null?void 0:Se.links)==null||De.forEach(Je=>{let fe=je=>Kn(Je,Gp(oe,je,T));Pe?G(Je,T(Je),Pe,ce?.map(fe)):G(Je,T(Je),fe(xe))})}function q(oe,Re,Ie,ce){let Se=_.get(Re);if(Se&&A(oe,1)){Y(oe,Re,Ie,ce);return}G(oe,Re,Ie),re(Se),Z(Se)}function Y(oe,Re,Ie,ce){let Se=y.get(Re);Se?Se.fileNames.push(Ie):y.set(Re,{dirName:oe,options:ce,fileNames:[Ie]}),v&&(h(v),v=void 0),v=g($,1e3,"timerToUpdateChildWatches")}function $(){var oe;v=void 0,eG(`sysLog:: onTimerToUpdateChildWatches:: ${y.size}`);let Re=iA(),Ie=new Map;for(;!v&&y.size;){let Se=y.entries().next();U.assert(!Se.done);let{value:[De,{dirName:xe,options:Pe,fileNames:Je}]}=Se;y.delete(De);let fe=ne(xe,De,Pe);(oe=_.get(De))!=null&&oe.targetWatcher||G(xe,De,Ie,fe?void 0:Je)}eG(`sysLog:: invokingWatchers:: Elapsed:: ${iA()-Re}ms:: ${y.size}`),Q.forEach((Se,De)=>{let xe=Ie.get(De);xe&&Se.forEach(({callback:Pe,dirName:Je})=>{ka(xe)?xe.forEach(Pe):Pe(Je)})});let ce=iA()-Re;eG(`sysLog:: Elapsed:: ${ce}ms:: onTimerToUpdateChildWatches:: ${y.size} ${v}`)}function Z(oe){if(!oe)return;let Re=oe.childWatches;oe.childWatches=k;for(let Ie of Re)Ie.close(),Z(_.get(T(Ie.dirName)))}function re(oe){oe?.targetWatcher&&(oe.targetWatcher.close(),oe.targetWatcher=void 0)}function ne(oe,Re,Ie){let ce=_.get(Re);if(!ce)return!1;let Se=vo(l(oe)),De,xe;return x(Se,oe)===0?De=LZ(A(oe,1)?Jr(o(oe),fe=>{let je=ma(fe,oe);return!le(je,Ie)&&x(je,vo(l(je)))===0?je:void 0}):k,ce.childWatches,(fe,je)=>x(fe,je.dirName),Pe,Jh,Je):ce.targetWatcher&&x(Se,ce.targetWatcher.dirName)===0?(De=!1,U.assert(ce.childWatches===k)):(re(ce),ce.targetWatcher=P(Se,Ie,void 0,oe),ce.childWatches.forEach(Jh),De=!0),ce.childWatches=xe||k,De;function Pe(fe){let je=P(fe,Ie);Je(je)}function Je(fe){(xe||(xe=[])).push(fe)}}function le(oe,Re){return Qe(jZ,Ie=>pe(oe,Ie))||jnt(oe,Re,t,n)}function pe(oe,Re){return oe.includes(Re)?!0:t?!1:T(oe).includes(Re)}}var BFe=(e=>(e[e.File=0]="File",e[e.Directory=1]="Directory",e))(BFe||{});function yqt(e){return(t,n,o)=>e(n===1?"change":"rename","",o)}function Bqt(e,t,n){return(o,A,l)=>{o==="rename"?(l||(l=n(e)||Yd),t(e,l!==Yd?0:2,l)):t(e,1,l)}}function jnt(e,t,n,o){return(t?.excludeDirectories||t?.excludeFiles)&&(Hte(e,t?.excludeFiles,n,o())||Hte(e,t?.excludeDirectories,n,o()))}function Knt(e,t,n,o,A){return(l,g)=>{if(l==="rename"){let h=g?vo(Kn(e,g)):e;(!g||!jnt(h,n,o,A))&&t(h)}}}function QFe({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:o,fsWatchWorker:A,fileSystemEntryExists:l,useCaseSensitiveFileNames:g,getCurrentDirectory:h,fsSupportsRecursiveFsWatch:_,getAccessibleSortedChildDirectories:Q,realpath:y,tscWatchFile:v,useNonPollingWatchers:x,tscWatchDirectory:T,inodeWatching:P,fsWatchWithTimestamp:G,sysLog:q}){let Y=new Map,$=new Map,Z=new Map,re,ne,le,pe,oe=!1;return{watchFile:Re,watchDirectory:xe};function Re(me,Le,qe,nt){nt=Se(nt,x);let kt=U.checkDefined(nt.watchFile);switch(kt){case 0:return fe(me,Le,250,void 0);case 1:return fe(me,Le,qe,void 0);case 2:return Ie()(me,Le,qe,void 0);case 3:return ce()(me,Le,void 0,void 0);case 4:return je(me,0,Bqt(me,Le,t),!1,qe,RH(nt));case 5:return le||(le=mqt(je,g,t,G)),le(me,Le,qe,RH(nt));default:U.assertNever(kt)}}function Ie(){return re||(re=hqt({getModifiedTime:t,setTimeout:n}))}function ce(){return ne||(ne=Cqt({getModifiedTime:t,setTimeout:n}))}function Se(me,Le){if(me&&me.watchFile!==void 0)return me;switch(v){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,me);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,me);case"UseFsEventsOnParentDirectory":Le=!0;default:return Le?De(5,1,me):{watchFile:4}}}function De(me,Le,qe){let nt=qe?.fallbackPolling;return{watchFile:me,fallbackPolling:nt===void 0?Le:nt}}function xe(me,Le,qe,nt){return _?je(me,1,Knt(me,Le,nt,g,h),qe,500,RH(nt)):(pe||(pe=Eqt({useCaseSensitiveFileNames:g,getCurrentDirectory:h,fileSystemEntryExists:l,getAccessibleSortedChildDirectories:Q,watchDirectory:Pe,realpath:y,setTimeout:n,clearTimeout:o})),pe(me,Le,qe,nt))}function Pe(me,Le,qe,nt){U.assert(!qe);let kt=Je(nt),we=U.checkDefined(kt.watchDirectory);switch(we){case 1:return fe(me,()=>Le(me),500,void 0);case 2:return Ie()(me,()=>Le(me),500,void 0);case 3:return ce()(me,()=>Le(me),void 0,void 0);case 0:return je(me,1,Knt(me,Le,nt,g,h),qe,500,RH(kt));default:U.assertNever(we)}}function Je(me){if(me&&me.watchDirectory!==void 0)return me;switch(T){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Le=me?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Le!==void 0?Le:void 0}}}function fe(me,Le,qe,nt){return Jnt(Y,g,me,Le,kt=>e(me,kt,qe,nt))}function je(me,Le,qe,nt,kt,we){return Jnt(nt?Z:$,g,me,qe,pt=>dt(me,Le,pt,nt,kt,we))}function dt(me,Le,qe,nt,kt,we){let pt,Ce;P&&(pt=me.substring(me.lastIndexOf(hA)),Ce=pt.slice(hA.length));let rt=l(me,Le)?Ye():yr();return{close:()=>{rt&&(rt.close(),rt=void 0)}};function Xe(ni){rt&&(q(`sysLog:: ${me}:: Changing watcher to ${ni===Ye?"Present":"Missing"}FileSystemEntryWatcher`),rt.close(),rt=ni())}function Ye(){if(oe)return q(`sysLog:: ${me}:: Defaulting to watchFile`),er();try{let ni=(Le===1||!G?A:Ge)(me,nt,P?It:qe);return ni.on("error",()=>{qe("rename",""),Xe(yr)}),ni}catch(ni){return oe||(oe=ni.code==="ENOSPC"),q(`sysLog:: ${me}:: Changing to watchFile`),er()}}function It(ni,wi){let qt;if(wi&&yA(wi,"~")&&(qt=wi,wi=wi.slice(0,wi.length-1)),ni==="rename"&&(!wi||wi===Ce||yA(wi,pt))){let Dr=t(me)||Yd;qt&&qe(ni,qt,Dr),qe(ni,wi,Dr),P?Xe(Dr===Yd?yr:Ye):Dr===Yd&&Xe(yr)}else qt&&qe(ni,qt),qe(ni,wi)}function er(){return Re(me,yqt(qe),kt,we)}function yr(){return Re(me,(ni,wi,qt)=>{wi===0&&(qt||(qt=t(me)||Yd),qt!==Yd&&(qe("rename","",qt),Xe(Ye)))},kt,we)}}function Ge(me,Le,qe){let nt=t(me)||Yd;return A(me,Le,(kt,we,pt)=>{kt==="change"&&(pt||(pt=t(me)||Yd),pt.getTime()===nt.getTime())||(nt=pt||t(me)||Yd,qe(kt,we,nt))})}}function vFe(e){let t=e.writeFile;e.writeFile=(n,o,A)=>Ype(n,o,!!A,(l,g,h)=>t.call(e,l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l))}var Tl=(()=>{function t(){let o=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,A=require("fs"),l=require("path"),g=require("os"),h;try{h=require("crypto")}catch{h=void 0}let _,Q="./profile.cpuprofile",y=process.platform==="darwin",v=process.platform==="linux"||y,x={throwIfNoEntry:!1},T=g.platform(),P=Ie(),G=A.realpathSync.native?process.platform==="win32"?Le:A.realpathSync.native:A.realpathSync,q=__filename.endsWith("sys.js")?l.join(l.dirname(__dirname),"__fake__.js"):__filename,Y=process.platform==="win32"||y,$=Eg(()=>process.cwd()),{watchFile:Z,watchDirectory:re}=QFe({pollingWatchFileWorker:Se,getModifiedTime:nt,setTimeout,clearTimeout,fsWatchWorker:De,useCaseSensitiveFileNames:P,getCurrentDirectory:$,fileSystemEntryExists:je,fsSupportsRecursiveFsWatch:Y,getAccessibleSortedChildDirectories:Ce=>Je(Ce).directories,realpath:qe,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:v,fsWatchWithTimestamp:y,sysLog:eG}),ne={args:process.argv.slice(2),newLine:g.EOL,useCaseSensitiveFileNames:P,write(Ce){process.stdout.write(Ce)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:xe,writeFile:Pe,watchFile:Z,watchDirectory:re,preferNonRecursiveWatch:!Y,resolvePath:Ce=>l.resolve(Ce),fileExists:dt,directoryExists:Ge,getAccessibleFileSystemEntries:Je,createDirectory(Ce){if(!ne.directoryExists(Ce))try{A.mkdirSync(Ce)}catch(rt){if(rt.code!=="EEXIST")throw rt}},getExecutingFilePath(){return q},getCurrentDirectory:$,getDirectories:me,getEnvironmentVariable(Ce){return process.env[Ce]||""},readDirectory:fe,getModifiedTime:nt,setModifiedTime:kt,deleteFile:we,createHash:h?pt:q8,createSHA256Hash:h?pt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ce){let rt=le(Ce);return rt?.isFile()?rt.size:0},exit(Ce){Re(()=>process.exit(Ce))},enableCPUProfiler:pe,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!_||Et(process.execArgv,"--cpu-prof")||Et(process.execArgv,"--prof"),realpath:qe,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||Qe(process.execArgv,Ce=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Ce))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{require("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Ce;let rt=(Ce=process.stdout)==null?void 0:Ce._handle;rt&&rt.setBlocking&&rt.setBlocking(!0)},base64decode:Ce=>Buffer.from(Ce,"base64").toString("utf8"),base64encode:Ce=>Buffer.from(Ce).toString("base64"),require:(Ce,rt)=>{try{let Xe=V3e(rt,Ce,ne);return{module:require(Xe),modulePath:Xe,error:void 0}}catch(Xe){return{module:void 0,modulePath:void 0,error:Xe}}}};return ne;function le(Ce){try{return A.statSync(Ce,x)}catch{return}}function pe(Ce,rt){if(_)return rt(),!1;let Xe=require("inspector");if(!Xe||!Xe.Session)return rt(),!1;let Ye=new Xe.Session;return Ye.connect(),Ye.post("Profiler.enable",()=>{Ye.post("Profiler.start",()=>{_=Ye,Q=Ce,rt()})}),!0}function oe(Ce){let rt=0,Xe=new Map,Ye=lf(l.dirname(q)),It=`file://${_m(Ye)===1?"":"/"}${Ye}`;for(let er of Ce.nodes)if(er.callFrame.url){let yr=lf(er.callFrame.url);C_(It,yr,P)?er.callFrame.url=K2(It,yr,It,Ef(P),!0):o.test(yr)||(er.callFrame.url=(Xe.has(yr)?Xe:Xe.set(yr,`external${rt}.js`)).get(yr),rt++)}return Ce}function Re(Ce){if(_&&_!=="stopping"){let rt=_;return _.post("Profiler.stop",(Xe,{profile:Ye})=>{var It;if(!Xe){(It=le(Q))!=null&&It.isDirectory()&&(Q=l.join(Q,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{A.mkdirSync(l.dirname(Q),{recursive:!0})}catch{}A.writeFileSync(Q,JSON.stringify(oe(Ye)))}_=void 0,rt.disconnect(),Ce()}),_="stopping",!0}else return Ce(),!1}function Ie(){return T==="win32"||T==="win64"?!1:!dt(ce(__filename))}function ce(Ce){return Ce.replace(/\w/g,rt=>{let Xe=rt.toUpperCase();return rt===Xe?rt.toLowerCase():Xe})}function Se(Ce,rt,Xe){A.watchFile(Ce,{persistent:!0,interval:Xe},It);let Ye;return{close:()=>A.unwatchFile(Ce,It)};function It(er,yr){let ni=+yr.mtime==0||Ye===2;if(+er.mtime==0){if(ni)return;Ye=2}else if(ni)Ye=0;else{if(+er.mtime==+yr.mtime)return;Ye=1}rt(Ce,Ye,er.mtime)}}function De(Ce,rt,Xe){return A.watch(Ce,Y?{persistent:!0,recursive:!!rt}:{persistent:!0},Xe)}function xe(Ce,rt){let Xe;try{Xe=A.readFileSync(Ce)}catch{return}let Ye=Xe.length;if(Ye>=2&&Xe[0]===254&&Xe[1]===255){Ye&=-2;for(let It=0;It=2&&Xe[0]===255&&Xe[1]===254?Xe.toString("utf16le",2):Ye>=3&&Xe[0]===239&&Xe[1]===187&&Xe[2]===191?Xe.toString("utf8",3):Xe.toString("utf8")}function Pe(Ce,rt,Xe){Xe&&(rt="\uFEFF"+rt);let Ye;try{Ye=A.openSync(Ce,"w"),A.writeSync(Ye,rt,void 0,"utf8")}finally{Ye!==void 0&&A.closeSync(Ye)}}function Je(Ce){try{let rt=A.readdirSync(Ce||".",{withFileTypes:!0}),Xe=[],Ye=[];for(let It of rt){let er=typeof It=="string"?It:It.name;if(er==="."||er==="..")continue;let yr;if(typeof It=="string"||It.isSymbolicLink()){let ni=Kn(Ce,er);if(yr=le(ni),!yr)continue}else yr=It;yr.isFile()?Xe.push(er):yr.isDirectory()&&Ye.push(er)}return Xe.sort(),Ye.sort(),{files:Xe,directories:Ye}}catch{return S_e}}function fe(Ce,rt,Xe,Ye,It){return v_e(Ce,rt,Xe,Ye,P,process.cwd(),It,Je,qe)}function je(Ce,rt){let Xe=le(Ce);if(!Xe)return!1;switch(rt){case 0:return Xe.isFile();case 1:return Xe.isDirectory();default:return!1}}function dt(Ce){return je(Ce,0)}function Ge(Ce){return je(Ce,1)}function me(Ce){return Je(Ce).directories.slice()}function Le(Ce){return Ce.length<260?A.realpathSync.native(Ce):A.realpathSync(Ce)}function qe(Ce){try{return G(Ce)}catch{return Ce}}function nt(Ce){var rt;return(rt=le(Ce))==null?void 0:rt.mtime}function kt(Ce,rt){try{A.utimesSync(Ce,rt,rt)}catch{return}}function we(Ce){try{return A.unlinkSync(Ce)}catch{return}}function pt(Ce){let rt=h.createHash("sha256");return rt.update(Ce),rt.digest("hex")}}let n;return Jge()&&(n=t()),n&&vFe(n),n})();function qnt(e){Tl=e}Tl&&Tl.getEnvironmentVariable&&(_qt(Tl),U.setAssertionLevel(/^development$/i.test(Tl.getEnvironmentVariable("NODE_ENV"))?1:0)),Tl&&Tl.debugMode&&(U.isDebugging=!0);var hA="/",KZ="\\",Wnt="://",Qqt=/\\/g;function fde(e){return e===47||e===92}function wFe(e){return qZ(e)<0}function Vd(e){return qZ(e)>0}function gde(e){let t=qZ(e);return t>0&&t===e.length}function W8(e){return qZ(e)!==0}function Sp(e){return/^\.\.?(?:$|[\\/])/.test(e)}function dde(e){return!W8(e)&&!Sp(e)}function LR(e){return al(e).includes(".")}function VA(e,t){return e.length>t.length&&yA(e,t)}function xu(e,t){for(let n of t)if(VA(e,n))return!0;return!1}function ZB(e){return e.length>0&&fde(e.charCodeAt(e.length-1))}function Ynt(e){return e>=97&&e<=122||e>=65&&e<=90}function vqt(e,t){let n=e.charCodeAt(t);if(n===58)return t+1;if(n===37&&e.charCodeAt(t+1)===51){let o=e.charCodeAt(t+2);if(o===97||o===65)return t+3}return-1}function qZ(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let o=e.indexOf(t===47?hA:KZ,2);return o<0?e.length:o+1}if(Ynt(t)&&e.charCodeAt(1)===58){let o=e.charCodeAt(2);if(o===47||o===92)return 3;if(e.length===2)return 2}let n=e.indexOf(Wnt);if(n!==-1){let o=n+Wnt.length,A=e.indexOf(hA,o);if(A!==-1){let l=e.slice(0,n),g=e.slice(o,A);if(l==="file"&&(g===""||g==="localhost")&&Ynt(e.charCodeAt(A+1))){let h=vqt(e,A+2);if(h!==-1){if(e.charCodeAt(h)===47)return~(h+1);if(h===e.length)return~h}}return~(A+1)}return~e.length}return 0}function _m(e){let t=qZ(e);return t<0?~t:t}function ns(e){e=lf(e);let t=_m(e);return t===e.length?e:(e=wy(e),e.slice(0,Math.max(t,e.lastIndexOf(hA))))}function al(e,t,n){if(e=lf(e),_m(e)===e.length)return"";e=wy(e);let A=e.slice(Math.max(_m(e),e.lastIndexOf(hA)+1)),l=t!==void 0&&n!==void 0?H2(A,t,n):void 0;return l?A.slice(0,A.length-l.length):A}function Vnt(e,t,n){if(ca(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let o=e.slice(e.length-t.length);if(n(o,t))return o}}function wqt(e,t,n){if(typeof t=="string")return Vnt(e,t,n)||"";for(let o of t){let A=Vnt(e,o,n);if(A)return A}return""}function H2(e,t,n){if(t)return wqt(wy(e),t,n?zB:lb);let o=al(e),A=o.lastIndexOf(".");return A>=0?o.substring(A):""}function bqt(e,t){let n=e.substring(0,t),o=e.substring(t).split(hA);return o.length&&!Ea(o)&&o.pop(),[n,...o]}function Gf(e,t=""){return e=Kn(t,e),bqt(e,_m(e))}function YQ(e,t){return e.length===0?"":(e[0]&&Fl(e[0]))+e.slice(1,t).join(hA)}function lf(e){return e.includes("\\")?e.replace(Qqt,hA):e}function j2(e){if(!Qe(e))return[];let t=[e[0]];for(let n=1;n1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(o)}}return t}function Kn(e,...t){e&&(e=lf(e));for(let n of t)n&&(n=lf(n),!e||_m(n)!==0?e=n:e=Fl(e)+n);return e}function $B(e,...t){return vo(Qe(t)?Kn(e,...t):lf(e))}function WZ(e,t){return j2(Gf(e,t))}function ma(e,t){let n=_m(e);n===0&&t?(e=Kn(t,e),n=_m(e)):e=lf(e);let o=znt(e);if(o!==void 0)return o.length>n?wy(o):o;let A=e.length,l=e.substring(0,n),g,h=n,_=h,Q=h,y=n!==0;for(;h_&&(g??(g=e.substring(0,_-1)),_=h);let x=e.indexOf(hA,h+1);x===-1&&(x=A);let T=x-_;if(T===1&&e.charCodeAt(h)===46)g??(g=e.substring(0,Q));else if(T===2&&e.charCodeAt(h)===46&&e.charCodeAt(h+1)===46)if(!y)g!==void 0?g+=g.length===n?"..":"/..":Q=h+2;else if(g===void 0)Q-2>=0?g=e.substring(0,Math.max(n,e.lastIndexOf(hA,Q-2))):g=e.substring(0,Q);else{let P=g.lastIndexOf(hA);P!==-1?g=g.substring(0,Math.max(n,P)):g=l,g.length===n&&(y=n!==0)}else g!==void 0?(g.length!==n&&(g+=hA),y=!0,g+=e.substring(_,x)):(y=!0,Q=x);h=x+1}return g??(A>n?wy(e):e)}function vo(e){e=lf(e);let t=znt(e);return t!==void 0?t:(t=ma(e,""),t&&ZB(e)?Fl(t):t)}function znt(e){if(!_de.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!_de.test(e)))return e}function Dqt(e){return e.length===0?"":e.slice(1).join(hA)}function pde(e,t){return Dqt(WZ(e,t))}function nA(e,t,n){let o=Vd(e)?vo(e):ma(e,t);return n(o)}function wy(e){return ZB(e)?e.substr(0,e.length-1):e}function Fl(e){return ZB(e)?e:e+hA}function yS(e){return!W8(e)&&!Sp(e)?"./"+e:e}function tG(e,t,n,o){let A=n!==void 0&&o!==void 0?H2(e,n,o):H2(e);return A?e.slice(0,e.length-A.length)+(ca(t,".")?t:"."+t):e}function YZ(e,t){let n=Ste(e);return n?e.slice(0,e.length-n.length)+(ca(t,".")?t:"."+t):tG(e,t)}var _de=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function bFe(e,t,n){if(e===t)return 0;if(e===void 0)return-1;if(t===void 0)return 1;let o=e.substring(0,_m(e)),A=t.substring(0,_m(t)),l=z9(o,A);if(l!==0)return l;let g=e.substring(o.length),h=t.substring(A.length);if(!_de.test(g)&&!_de.test(h))return n(g,h);let _=j2(Gf(e)),Q=j2(Gf(t)),y=Math.min(_.length,Q.length);for(let v=1;v0==_m(t)>0,"Paths must either both be absolute or both be relative");let l=$nt(e,t,(typeof n=="boolean"?n:!1)?zB:lb,typeof n=="function"?n:lA);return YQ(l)}function Y8(e,t,n){return Vd(e)?K2(t,e,t,n,!1):e}function OR(e,t,n){return yS(Gp(ns(e),t,n))}function K2(e,t,n,o,A){let l=$nt($B(n,e),$B(n,t),lb,o),g=l[0];if(A&&Vd(g)){let h=g.charAt(0)===hA?"file://":"file:///";l[0]=h+g}return YQ(l)}function V8(e,t){for(;;){let n=t(e);if(n!==void 0)return n;let o=ns(e);if(o===e)return;e=o}}function VZ(e){return yA(e,"/node_modules")}function S(e,t,n,o,A,l,g){return{code:e,category:t,key:n,message:o,reportsUnnecessary:A,elidedInCompatabilityPyramid:l,reportsDeprecated:g}}var E={Unterminated_string_literal:S(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:S(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:S(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:S(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:S(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:S(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:S(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:S(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:S(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:S(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:S(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:S(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:S(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:S(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:S(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:S(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:S(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:S(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:S(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:S(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:S(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:S(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:S(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:S(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:S(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:S(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:S(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:S(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:S(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:S(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:S(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:S(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:S(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:S(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:S(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:S(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:S(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:S(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:S(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:S(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:S(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:S(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:S(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:S(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:S(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:S(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:S(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:S(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:S(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:S(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:S(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:S(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:S(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:S(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:S(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:S(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:S(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:S(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:S(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:S(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:S(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:S(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:S(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:S(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:S(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:S(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:S(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:S(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:S(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:S(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:S(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:S(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:S(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:S(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:S(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:S(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:S(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:S(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:S(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:S(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:S(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:S(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:S(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:S(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:S(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:S(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:S(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:S(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:S(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:S(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:S(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:S(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:S(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:S(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:S(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:S(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:S(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:S(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:S(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:S(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:S(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:S(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:S(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:S(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:S(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:S(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:S(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:S(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:S(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:S(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:S(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:S(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:S(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:S(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:S(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:S(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:S(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:S(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:S(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:S(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:S(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:S(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:S(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:S(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:S(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:S(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:S(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:S(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:S(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:S(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:S(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:S(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:S(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:S(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:S(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:S(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:S(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:S(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:S(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:S(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:S(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:S(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:S(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:S(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:S(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:S(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:S(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:S(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:S(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:S(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:S(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:S(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:S(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:S(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:S(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:S(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:S(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:S(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:S(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:S(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:S(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:S(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:S(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:S(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:S(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:S(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:S(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:S(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:S(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:S(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:S(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:S(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:S(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:S(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:S(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:S(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:S(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:S(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:S(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:S(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:S(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:S(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:S(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:S(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:S(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:S(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:S(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:S(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:S(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:S(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:S(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:S(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:S(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:S(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:S(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:S(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:S(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:S(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:S(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:S(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:S(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:S(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:S(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:S(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:S(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:S(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:S(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:S(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:S(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:S(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:S(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:S(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:S(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:S(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:S(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:S(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:S(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:S(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:S(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:S(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:S(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:S(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:S(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:S(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:S(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:S(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:S(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:S(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:S(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:S(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:S(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:S(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:S(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:S(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:S(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:S(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:S(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:S(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:S(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:S(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:S(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:S(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:S(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:S(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:S(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:S(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:S(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:S(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:S(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:S(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:S(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:S(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:S(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:S(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:S(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:S(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:S(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:S(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:S(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:S(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:S(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:S(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:S(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:S(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:S(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:S(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:S(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:S(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:S(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:S(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:S(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:S(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:S(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:S(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:S(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:S(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:S(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:S(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:S(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:S(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:S(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:S(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:S(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:S(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:S(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:S(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:S(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:S(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:S(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:S(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:S(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:S(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:S(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:S(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:S(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:S(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:S(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:S(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:S(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:S(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:S(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:S(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:S(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:S(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:S(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:S(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:S(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:S(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:S(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:S(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:S(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:S(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:S(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:S(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:S(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:S(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:S(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:S(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:S(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:S(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:S(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:S(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:S(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:S(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:S(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:S(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:S(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:S(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:S(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:S(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:S(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:S(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:S(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:S(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:S(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:S(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:S(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:S(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:S(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:S(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:S(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:S(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:S(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:S(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:S(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:S(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:S(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:S(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:S(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:S(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:S(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:S(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:S(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:S(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:S(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:S(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:S(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:S(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:S(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:S(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:S(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:S(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:S(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:S(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:S(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:S(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:S(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:S(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:S(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:S(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:S(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:S(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:S(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:S(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:S(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:S(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:S(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:S(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:S(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:S(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:S(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:S(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:S(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:S(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:S(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:S(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:S(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:S(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:S(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:S(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:S(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:S(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:S(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:S(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:S(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:S(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:S(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:S(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:S(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:S(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:S(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:S(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:S(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:S(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:S(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:S(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:S(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:S(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:S(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:S(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:S(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:S(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:S(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:S(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:S(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:S(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:S(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:S(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:S(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:S(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:S(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:S(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:S(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:S(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:S(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:S(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:S(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:S(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:S(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:S(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:S(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:S(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:S(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:S(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:S(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:S(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:S(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:S(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:S(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:S(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:S(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:S(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:S(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:S(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:S(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:S(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:S(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:S(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:S(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:S(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:S(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:S(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:S(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:S(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:S(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:S(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:S(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:S(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:S(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:S(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:S(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:S(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:S(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:S(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:S(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:S(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:S(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:S(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:S(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:S(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:S(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:S(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:S(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:S(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:S(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:S(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:S(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:S(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:S(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:S(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:S(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:S(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:S(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:S(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:S(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:S(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:S(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:S(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:S(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:S(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:S(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:S(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:S(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:S(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:S(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:S(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:S(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:S(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:S(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:S(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:S(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:S(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:S(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:S(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:S(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:S(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:S(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:S(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:S(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:S(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:S(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:S(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:S(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:S(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:S(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:S(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:S(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:S(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:S(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:S(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:S(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:S(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:S(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:S(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:S(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:S(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:S(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:S(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:S(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:S(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:S(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:S(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:S(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:S(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:S(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:S(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:S(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:S(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:S(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:S(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:S(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:S(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:S(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:S(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:S(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:S(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:S(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:S(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:S(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:S(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:S(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:S(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:S(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:S(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:S(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:S(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:S(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:S(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:S(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:S(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:S(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:S(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:S(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:S(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:S(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:S(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:S(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:S(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:S(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:S(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:S(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:S(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:S(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:S(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:S(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:S(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:S(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:S(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:S(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:S(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:S(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:S(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:S(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:S(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:S(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:S(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:S(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:S(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:S(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:S(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:S(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:S(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:S(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:S(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:S(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:S(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:S(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:S(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:S(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:S(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:S(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:S(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:S(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:S(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:S(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:S(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:S(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:S(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:S(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:S(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:S(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:S(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:S(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:S(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:S(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:S(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:S(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:S(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:S(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:S(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:S(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:S(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:S(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:S(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:S(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:S(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:S(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:S(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:S(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:S(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:S(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:S(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:S(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:S(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:S(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:S(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:S(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:S(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:S(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:S(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:S(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:S(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:S(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:S(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:S(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:S(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:S(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:S(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:S(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:S(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:S(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:S(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:S(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:S(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:S(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:S(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:S(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:S(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:S(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:S(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:S(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:S(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:S(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:S(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:S(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:S(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:S(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:S(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:S(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:S(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:S(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:S(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:S(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:S(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:S(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:S(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:S(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:S(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:S(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:S(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:S(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:S(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:S(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:S(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:S(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:S(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:S(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:S(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:S(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:S(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:S(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:S(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:S(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:S(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:S(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:S(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:S(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:S(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:S(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:S(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:S(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:S(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:S(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:S(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:S(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:S(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:S(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:S(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:S(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:S(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:S(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:S(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:S(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:S(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:S(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:S(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:S(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:S(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:S(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:S(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:S(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:S(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:S(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:S(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:S(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:S(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:S(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:S(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:S(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:S(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:S(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:S(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:S(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:S(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:S(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:S(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:S(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:S(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:S(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:S(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:S(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:S(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:S(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:S(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:S(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:S(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:S(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:S(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:S(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:S(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:S(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:S(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:S(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:S(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:S(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:S(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:S(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:S(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:S(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:S(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:S(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:S(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:S(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:S(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:S(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:S(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:S(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:S(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:S(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:S(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:S(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:S(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:S(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:S(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:S(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:S(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:S(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:S(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:S(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:S(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:S(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:S(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:S(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:S(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:S(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:S(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:S(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:S(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:S(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:S(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:S(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:S(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:S(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:S(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:S(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:S(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:S(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:S(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:S(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:S(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:S(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:S(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:S(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:S(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:S(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:S(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:S(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:S(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:S(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:S(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:S(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:S(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:S(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:S(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:S(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:S(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:S(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:S(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:S(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:S(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:S(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:S(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:S(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:S(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:S(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:S(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:S(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:S(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:S(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:S(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:S(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:S(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:S(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:S(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:S(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:S(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:S(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:S(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:S(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:S(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:S(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:S(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:S(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:S(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:S(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:S(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:S(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:S(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:S(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:S(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:S(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:S(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:S(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:S(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:S(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:S(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:S(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:S(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:S(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:S(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:S(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:S(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:S(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:S(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:S(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:S(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:S(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:S(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:S(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:S(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:S(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:S(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:S(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:S(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:S(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:S(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:S(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:S(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:S(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:S(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:S(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:S(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:S(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:S(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:S(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:S(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:S(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:S(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:S(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:S(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:S(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:S(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:S(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:S(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:S(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:S(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:S(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:S(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:S(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:S(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:S(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:S(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:S(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:S(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:S(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:S(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:S(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:S(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:S(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:S(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:S(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:S(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:S(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:S(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:S(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:S(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:S(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:S(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:S(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:S(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:S(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:S(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:S(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:S(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:S(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:S(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:S(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:S(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:S(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:S(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:S(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:S(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:S(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:S(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:S(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:S(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:S(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:S(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:S(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:S(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:S(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:S(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:S(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:S(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:S(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:S(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:S(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:S(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:S(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:S(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:S(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:S(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:S(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:S(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:S(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:S(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:S(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:S(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:S(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:S(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:S(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:S(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:S(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:S(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:S(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:S(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:S(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:S(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:S(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:S(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:S(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:S(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:S(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:S(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:S(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:S(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:S(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:S(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:S(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:S(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:S(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:S(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:S(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:S(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:S(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:S(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:S(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:S(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:S(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:S(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:S(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:S(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:S(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:S(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:S(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:S(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:S(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:S(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:S(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:S(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:S(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:S(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:S(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:S(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:S(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:S(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:S(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:S(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:S(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:S(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:S(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:S(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:S(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:S(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:S(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:S(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:S(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:S(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:S(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:S(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:S(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:S(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:S(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:S(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:S(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:S(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:S(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:S(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:S(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:S(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:S(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:S(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:S(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:S(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:S(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:S(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:S(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:S(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:S(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:S(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:S(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:S(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:S(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:S(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:S(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:S(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:S(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:S(6024,3,"options_6024","options"),file:S(6025,3,"file_6025","file"),Examples_Colon_0:S(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:S(6027,3,"Options_Colon_6027","Options:"),Version_0:S(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:S(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:S(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:S(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:S(6034,3,"KIND_6034","KIND"),FILE:S(6035,3,"FILE_6035","FILE"),VERSION:S(6036,3,"VERSION_6036","VERSION"),LOCATION:S(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:S(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:S(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:S(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:S(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:S(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:S(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:S(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:S(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:S(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:S(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:S(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:S(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:S(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:S(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:S(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:S(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:S(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:S(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:S(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:S(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:S(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:S(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:S(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:S(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:S(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:S(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:S(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:S(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:S(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:S(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:S(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:S(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:S(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:S(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:S(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:S(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:S(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:S(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:S(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:S(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:S(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:S(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:S(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:S(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:S(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:S(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:S(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:S(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:S(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:S(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:S(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:S(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:S(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:S(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:S(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:S(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:S(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:S(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:S(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:S(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:S(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:S(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:S(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:S(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:S(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:S(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:S(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:S(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:S(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:S(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:S(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:S(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:S(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:S(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:S(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:S(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:S(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:S(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:S(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:S(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:S(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:S(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:S(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:S(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:S(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:S(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:S(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:S(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:S(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:S(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:S(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:S(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:S(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:S(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:S(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:S(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:S(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:S(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:S(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:S(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:S(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:S(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:S(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:S(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:S(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:S(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:S(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:S(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:S(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:S(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:S(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:S(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:S(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:S(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:S(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:S(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:S(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:S(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:S(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:S(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:S(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:S(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:S(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:S(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:S(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:S(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:S(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:S(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:S(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:S(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:S(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:S(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:S(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:S(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:S(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:S(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:S(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:S(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:S(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:S(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:S(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:S(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:S(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:S(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:S(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:S(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:S(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:S(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:S(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:S(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:S(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:S(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:S(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:S(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:S(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:S(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:S(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:S(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:S(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:S(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:S(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:S(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:S(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:S(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:S(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:S(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:S(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:S(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:S(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:S(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:S(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:S(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:S(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:S(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:S(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:S(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:S(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:S(6244,3,"Modules_6244","Modules"),File_Management:S(6245,3,"File_Management_6245","File Management"),Emit:S(6246,3,"Emit_6246","Emit"),JavaScript_Support:S(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:S(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:S(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:S(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:S(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:S(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:S(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:S(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:S(6255,3,"Projects_6255","Projects"),Output_Formatting:S(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:S(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:S(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:S(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:S(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:S(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:S(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:S(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:S(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:S(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:S(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:S(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:S(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:S(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:S(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:S(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:S(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:S(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:S(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:S(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:S(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:S(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:S(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:S(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:S(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:S(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:S(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:S(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:S(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:S(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:S(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:S(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:S(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:S(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:S(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:S(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:S(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:S(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:S(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:S(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:S(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:S(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:S(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:S(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:S(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:S(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:S(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:S(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:S(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:S(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:S(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:S(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:S(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:S(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:S(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:S(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:S(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:S(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:S(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:S(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:S(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:S(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:S(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:S(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:S(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:S(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:S(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:S(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:S(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:S(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:S(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:S(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:S(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:S(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:S(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:S(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:S(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:S(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:S(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:S(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:S(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:S(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:S(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:S(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:S(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:S(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:S(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:S(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:S(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:S(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:S(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:S(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:S(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:S(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:S(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:S(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:S(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:S(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:S(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:S(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:S(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:S(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:S(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:S(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:S(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:S(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:S(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:S(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:S(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:S(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:S(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:S(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:S(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:S(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:S(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:S(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:S(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:S(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:S(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:S(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:S(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:S(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:S(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:S(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:S(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:S(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:S(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:S(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:S(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:S(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:S(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:S(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:S(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:S(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:S(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:S(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:S(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:S(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:S(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:S(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:S(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:S(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:S(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:S(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:S(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:S(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:S(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:S(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:S(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:S(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:S(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:S(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:S(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:S(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:S(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:S(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:S(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:S(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:S(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:S(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:S(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:S(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:S(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:S(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:S(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:S(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:S(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:S(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:S(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:S(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:S(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:S(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:S(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:S(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:S(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:S(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:S(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:S(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:S(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:S(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:S(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:S(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:S(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:S(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:S(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:S(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:S(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:S(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:S(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:S(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:S(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:S(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:S(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:S(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:S(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:S(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:S(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:S(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:S(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:S(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:S(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:S(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:S(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:S(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:S(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:S(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:S(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:S(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:S(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:S(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:S(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:S(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:S(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:S(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:S(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:S(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:S(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:S(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:S(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:S(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:S(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:S(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:S(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:S(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:S(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:S(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:S(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:S(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:S(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:S(6902,3,"type_Colon_6902","type:"),default_Colon:S(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:S(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:S(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:S(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:S(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:S(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:S(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:S(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:S(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:S(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:S(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:S(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:S(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:S(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:S(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:S(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:S(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:S(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:S(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:S(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:S(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:S(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:S(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:S(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:S(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:S(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:S(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:S(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:S(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:S(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:S(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:S(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:S(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:S(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:S(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:S(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:S(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:S(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:S(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:S(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:S(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:S(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:S(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:S(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:S(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:S(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:S(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:S(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:S(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:S(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:S(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:S(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:S(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:S(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:S(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:S(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:S(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:S(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:S(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:S(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:S(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:S(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:S(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:S(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:S(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:S(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:S(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:S(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:S(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:S(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:S(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:S(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:S(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:S(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:S(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:S(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:S(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:S(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:S(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:S(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:S(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:S(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:S(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:S(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:S(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:S(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:S(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:S(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:S(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:S(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:S(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:S(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:S(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:S(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:S(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:S(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:S(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:S(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:S(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:S(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:S(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:S(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:S(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:S(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:S(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:S(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:S(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:S(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:S(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:S(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:S(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:S(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:S(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:S(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:S(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:S(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:S(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:S(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:S(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:S(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:S(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:S(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:S(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:S(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:S(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:S(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:S(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:S(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:S(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:S(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:S(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:S(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:S(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:S(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:S(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:S(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:S(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:S(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:S(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:S(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:S(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:S(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:S(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:S(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:S(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:S(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:S(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:S(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:S(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:S(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:S(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:S(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:S(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:S(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:S(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:S(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:S(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:S(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:S(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:S(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:S(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:S(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:S(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:S(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:S(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:S(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:S(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:S(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:S(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:S(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:S(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:S(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:S(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:S(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:S(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:S(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:S(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:S(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:S(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:S(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:S(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:S(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:S(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:S(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:S(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:S(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:S(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:S(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:S(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:S(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:S(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:S(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:S(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:S(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:S(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:S(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:S(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:S(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:S(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:S(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:S(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:S(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:S(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:S(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:S(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:S(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:S(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:S(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:S(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:S(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:S(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:S(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:S(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:S(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:S(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:S(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:S(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:S(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:S(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:S(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:S(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:S(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:S(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:S(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:S(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:S(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:S(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:S(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:S(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:S(95005,3,"Extract_function_95005","Extract function"),Extract_constant:S(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:S(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:S(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:S(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:S(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:S(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:S(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:S(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:S(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:S(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:S(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:S(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:S(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:S(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:S(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:S(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:S(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:S(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:S(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:S(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:S(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:S(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:S(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:S(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:S(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:S(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:S(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:S(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:S(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:S(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:S(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:S(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:S(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:S(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:S(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:S(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:S(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:S(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:S(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:S(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:S(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:S(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:S(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:S(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:S(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:S(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:S(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:S(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:S(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:S(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:S(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:S(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:S(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:S(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:S(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:S(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:S(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:S(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:S(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:S(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:S(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:S(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:S(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:S(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:S(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:S(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:S(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:S(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:S(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:S(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:S(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:S(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:S(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:S(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:S(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:S(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:S(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:S(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:S(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:S(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:S(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:S(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:S(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:S(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:S(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:S(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:S(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:S(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:S(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:S(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:S(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:S(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:S(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:S(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:S(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:S(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:S(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:S(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:S(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:S(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:S(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:S(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:S(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:S(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:S(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:S(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:S(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:S(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:S(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:S(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:S(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:S(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:S(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:S(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:S(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:S(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:S(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:S(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:S(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:S(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:S(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:S(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:S(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:S(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:S(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:S(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:S(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:S(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:S(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:S(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:S(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:S(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:S(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:S(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:S(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:S(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:S(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:S(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:S(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:S(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:S(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:S(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:S(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:S(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:S(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:S(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:S(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:S(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:S(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:S(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:S(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:S(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:S(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:S(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:S(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:S(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:S(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:S(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:S(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:S(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:S(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:S(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:S(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:S(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:S(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:S(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:S(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:S(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:S(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:S(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:S(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:S(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:S(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:S(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:S(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:S(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:S(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:S(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:S(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:S(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:S(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:S(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:S(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:S(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:S(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:S(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:S(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:S(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:S(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:S(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:S(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:S(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:S(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:S(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:S(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:S(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:S(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:S(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:S(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:S(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:S(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:S(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:S(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:S(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:S(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:S(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:S(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:S(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:S(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:S(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:S(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:S(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:S(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:S(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:S(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:S(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:S(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:S(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:S(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:S(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:S(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:S(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:S(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:S(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:S(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:S(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:S(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:S(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:S(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:S(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:S(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:S(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:S(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:S(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:S(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:S(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function od(e){return e>=80}function DFe(e){return e===32||od(e)}var zZ={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Sqt=new Map(Object.entries(zZ)),est=new Map(Object.entries({...zZ,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),tst=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),xqt=new Map([[1,jl.RegularExpressionFlagsHasIndices],[16,jl.RegularExpressionFlagsDotAll],[32,jl.RegularExpressionFlagsUnicode],[64,jl.RegularExpressionFlagsUnicodeSets],[128,jl.RegularExpressionFlagsSticky]]),kqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Tqt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Fqt=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Nqt=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Rqt=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Pqt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Mqt=/@(?:see|link)/i;function mde(e,t){if(e=2?mde(e,Fqt):mde(e,kqt)}function Lqt(e,t){return t>=2?mde(e,Nqt):mde(e,Tqt)}function rst(e){let t=[];return e.forEach((n,o)=>{t[n]=o}),t}var Oqt=rst(est);function Qo(e){return Oqt[e]}function BS(e){return est.get(e)}var Uqt=rst(tst);function ist(e){return Uqt[e]}function Cde(e){return tst.get(e)}function q2(e){let t=[],n=0,o=0;for(;n127&&ng(A)&&(t.push(o),o=n);break}}return t.push(o),t}function rG(e,t,n,o){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,o):ZZ(W0(e),t,n,e.text,o)}function ZZ(e,t,n,o,A){(t<0||t>=e.length)&&(A?t=t<0?0:t>=e.length?e.length-1:t:U.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${o!==void 0?qc(e,q2(o)):"unknown"}`));let l=e[t]+n;return A?l>e[t+1]?e[t+1]:typeof o=="string"&&l>o.length?o.length:l:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function ng(e){return e===10||e===13||e===8232||e===8233}function GR(e){return e>=48&&e<=57}function SFe(e){return GR(e)||e>=65&&e<=70||e>=97&&e<=102}function xFe(e){return e>=65&&e<=90||e>=97&&e<=122}function nst(e){return xFe(e)||GR(e)||e===95}function kFe(e){return e>=48&&e<=55}function TFe(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return t===0;default:return n>127}}function Go(e,t,n,o,A){if(ym(t))return t;let l=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,n)return t;l=!!A;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(o)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&Y0(g)){t++;continue}break}return t}}var Ide=7;function Z8(e,t){if(U.assert(t>=0),t===0||ng(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+Ide=0&&n127&&Y0(P)){v&&ng(P)&&(y=!0),n++;continue}break e}}return v&&(T=A(h,_,Q,y,l,T)),T}function nG(e,t,n,o){return Ede(!1,e,t,!1,n,o)}function sG(e,t,n,o){return Ede(!1,e,t,!0,n,o)}function NFe(e,t,n,o,A){return Ede(!0,e,t,!1,n,o,A)}function RFe(e,t,n,o,A){return Ede(!0,e,t,!0,n,o,A)}function ost(e,t,n,o,A,l=[]){return l.push({kind:n,pos:e,end:t,hasTrailingNewLine:o}),l}function V0(e,t){return NFe(e,t,ost,void 0,void 0)}function e1(e,t){return RFe(e,t,ost,void 0,void 0)}function $Z(e){let t=FFe.exec(e);if(t)return t[0]}function c0(e,t){return xFe(e)||e===36||e===95||e>127&&XZ(e,t)}function gE(e,t,n){return nst(e)||e===36||(n===1?e===45||e===58:!1)||e>127&&Lqt(e,t)}function Td(e,t,n){let o=$8(e,0);if(!c0(o,t))return!1;for(let A=hm(o);Ay,getStartPos:()=>y,getTokenEnd:()=>_,getTextPos:()=>_,getToken:()=>x,getTokenStart:()=>v,getTokenPos:()=>v,getTokenText:()=>h.substring(v,_),getTokenValue:()=>T,hasUnicodeEscape:()=>(P&1024)!==0,hasExtendedUnicodeEscape:()=>(P&8)!==0,hasPrecedingLineBreak:()=>(P&1)!==0,hasPrecedingJSDocComment:()=>(P&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(P&32768)!==0,isIdentifier:()=>x===80||x>118,isReservedWord:()=>x>=83&&x<=118,isUnterminated:()=>(P&4)!==0,getCommentDirectives:()=>G,getNumericLiteralFlags:()=>P&25584,getTokenFlags:()=>P,reScanGreaterToken:Xe,reScanAsteriskEqualsToken:Ye,reScanSlashToken:It,reScanTemplateToken:qt,reScanTemplateHeadOrNoSubstitutionTemplate:Dr,scanJsxIdentifier:da,scanJsxAttributeValue:Hn,reScanJsxAttributeValue:mn,reScanJsxToken:Hi,reScanLessThanToken:Ds,reScanHashToken:Qa,reScanQuestionToken:ur,reScanInvalidIdentifier:Ce,scanJsxToken:qn,scanJsDocToken:ht,scanJSDocCommentTextToken:Es,scan:we,getText:is,clearCommentDirectives:Hs,setText:to,setScriptTarget:Ii,setLanguageVariant:Ha,setScriptKind:St,setJSDocParsingMode:gr,setOnError:xo,resetTokenState:ve,setTextPos:ve,setSkipJsDocLeadingAsterisks:Kt,tryScan:es,lookAhead:Xi,scanRange:Xr};return U.isDebugging&&Object.defineProperty(Z,"__debugShowCurrentPositionInText",{get:()=>{let he=Z.getText();return he.slice(0,Z.getTokenFullStart())+"\u2551"+he.slice(Z.getTokenFullStart())}}),Z;function re(he){return $8(h,he)}function ne(he){return he>=0&&he=0&&he=65&&rr<=70)rr+=32;else if(!(rr>=48&&rr<=57||rr>=97&&rr<=102))break;Pt.push(rr),_++,ct=!1}return Pt.length=Q){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}let Ar=le(_);if(Ar===tt){wt+=h.substring(Pt,_),_++;break}if(Ar===92&&!he){wt+=h.substring(Pt,_),wt+=je(3),Pt=_;continue}if((Ar===10||Ar===13)&&!he){wt+=h.substring(Pt,_),P|=4,oe(E.Unterminated_string_literal);break}_++}return wt}function fe(he){let tt=le(_)===96;_++;let wt=_,Pt="",Ar;for(;;){if(_>=Q){Pt+=h.substring(wt,_),P|=4,oe(E.Unterminated_template_literal),Ar=tt?15:18;break}let ct=le(_);if(ct===96){Pt+=h.substring(wt,_),_++,Ar=tt?15:18;break}if(ct===36&&_+1=Q)return oe(E.Unexpected_end_of_text),"";let wt=le(_);switch(_++,wt){case 48:if(_>=Q||!GR(le(_)))return"\0";case 49:case 50:case 51:_=55296&&Pt<=56319&&_+6=56320&&tr<=57343)return _=rr,Ar+String.fromCharCode(tr)}return Ar;case 120:for(;_1114111&&(he&&oe(E.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,wt,_-wt),ct=!0),_>=Q?(he&&oe(E.Unexpected_end_of_text),ct=!0):le(_)===125?_++:(he&&oe(E.Unterminated_Unicode_escape_sequence),ct=!0),ct?(P|=2048,h.substring(tt,_)):(P|=8,e6(Ar))}function Ge(){if(_+5=0&&gE(wt,e)){he+=dt(!0),tt=_;continue}if(wt=Ge(),!(wt>=0&&gE(wt,e)))break;P|=1024,he+=h.substring(tt,_),he+=e6(wt),_+=6,tt=_}else break}return he+=h.substring(tt,_),he}function qe(){let he=T.length;if(he>=2&&he<=12){let tt=T.charCodeAt(0);if(tt>=97&&tt<=122){let wt=Sqt.get(T);if(wt!==void 0)return x=wt}}return x=80}function nt(he){let tt="",wt=!1,Pt=!1;for(;;){let Ar=le(_);if(Ar===95){P|=512,wt?(wt=!1,Pt=!0):oe(Pt?E.Multiple_consecutive_numeric_separators_are_not_permitted:E.Numeric_separators_are_not_allowed_here,_,1),_++;continue}if(wt=!0,!GR(Ar)||Ar-48>=he)break;tt+=h[_],_++,Pt=!1}return le(_-1)===95&&oe(E.Numeric_separators_are_not_allowed_here,_-1,1),tt}function kt(){return le(_)===110?(T+="n",P&384&&(T=Z6(T)+"n"),_++,10):(T=""+(P&128?parseInt(T.slice(2),2):P&256?parseInt(T.slice(2),8):+T),9)}function we(){for(y=_,P=0;;){if(v=_,_>=Q)return x=1;let he=re(_);if(_===0&&he===35&&sst(h,_)){if(_=ast(h,_),t)continue;return x=6}switch(he){case 10:case 13:if(P|=1,t){_++;continue}else return he===13&&_+1=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(oe(E.Invalid_character),_++,x=0);case 35:if(_!==0&&h[_+1]==="!")return oe(E.can_only_be_used_at_the_start_of_a_file,_,2),_++,x=0;let Pt=re(_+1);if(Pt===92){_++;let rr=me();if(rr>=0&&c0(rr,e))return T="#"+dt(!0)+Le(),x=81;let tr=Ge();if(tr>=0&&c0(tr,e))return _+=6,P|=1024,T="#"+String.fromCharCode(tr)+Le(),x=81;_--}return c0(Pt,e)?(_++,rt(Pt,e)):(T="#",oe(E.Invalid_character,_++,hm(he))),x=81;case 65533:return oe(E.File_appears_to_be_binary,0,0),_=Q,x=8;default:let Ar=rt(he,e);if(Ar)return x=Ar;if(sC(he)){_+=hm(he);continue}else if(ng(he)){P|=1,_+=hm(he);continue}let ct=hm(he);return oe(E.Invalid_character,_,ct),_+=ct,x=0}}}function pt(){switch($){case 0:return!0;case 1:return!1}return Y!==3&&Y!==4?!0:$===3?!1:Mqt.test(h.slice(y,_))}function Ce(){U.assert(x===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),_=v=y,P=0;let he=re(_),tt=rt(he,99);return tt?x=tt:(_+=hm(he),x)}function rt(he,tt){let wt=he;if(c0(wt,tt)){for(_+=hm(wt);_=Q)return x=1;let tt=le(_);if(tt===60)return le(_+1)===47?(_+=2,x=31):(_++,x=30);if(tt===123)return _++,x=19;let wt=0;for(;_0)break;Y0(tt)||(wt=_)}_++}return T=h.substring(y,_),wt===-1?13:12}function da(){if(od(x)){for(;_=Q)return x=1;for(let tt=le(_);_=0&&sC(le(_-1))&&!(_+1=Q)return x=1;let he=re(_);switch(_+=hm(he),he){case 9:case 11:case 12:case 32:for(;_=0&&c0(tt,e))return T=dt(!0)+Le(),x=qe();let wt=Ge();return wt>=0&&c0(wt,e)?(_+=6,P|=1024,T=String.fromCharCode(wt)+Le(),x=qe()):(_++,x=0)}if(c0(he,e)){let tt=he;for(;_=0),_=he,y=he,v=he,x=0,T=void 0,P=0}function Kt(he){q+=he?1:-1}}function $8(e,t){return e.codePointAt(t)}function hm(e){return e>=65536?2:e===-1?0:1}function Gqt(e){if(U.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,n=(e-65536)%1024+56320;return String.fromCharCode(t,n)}var Jqt=String.fromCodePoint?e=>String.fromCodePoint(e):Gqt;function e6(e){return Jqt(e)}var cst=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Ast=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),ust=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),aG={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};aG.Script_Extensions=aG.Script;function Kl(e){return Sp(e)||Vd(e)}function JR(e){return Pa(e,j6,wee)}var PFe=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function oG(e){let t=Yo(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return PFe.get(t);default:return"lib.d.ts"}}function tu(e){return e.start+e.length}function MFe(e){return e.length===0}function yde(e,t){return t>=e.start&&t=e.pos&&t<=e.end}function LFe(e,t){return t.start>=e.start&&tu(t)<=tu(e)}function Bde(e,t){return t.pos>=e.start&&t.end<=tu(e)}function OFe(e,t){return t.start>=e.pos&&tu(t)<=e.end}function lst(e,t){return UFe(e,t)!==void 0}function UFe(e,t){let n=jFe(e,t);return n&&n.length===0?void 0:n}function GFe(e,t){return uG(e.start,e.length,t.start,t.length)}function AG(e,t,n){return uG(e.start,e.length,t,n)}function uG(e,t,n,o){let A=e+t,l=n+o;return n<=A&&l>=e}function JFe(e,t){return t<=tu(e)&&t>=e.start}function HFe(e,t){return AG(t,e.pos,e.end-e.pos)}function jFe(e,t){let n=Math.max(e.start,t.start),o=Math.min(tu(e),tu(t));return n<=o?Mu(n,o):void 0}function Qde(e){e=e.filter(o=>o.length>0).sort((o,A)=>o.start!==A.start?o.start-A.start:o.length-A.length);let t=[],n=0;for(;n=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Us(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Ln(e){return Us(e.escapedText)}function vS(e){let t=BS(e.escapedText);return t?zn(t,fd):void 0}function uu(e){return e.valueDeclaration&&ag(e.valueDeclaration)?Ln(e.valueDeclaration.name):Us(e.escapedName)}function gst(e){let t=e.parent.parent;if(t){if(Wl(t))return bde(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return bde(t.declarationList.declarations[0]);break;case 245:let n=t.expression;switch(n.kind===227&&n.operatorToken.kind===64&&(n=n.left),n.kind){case 212:return n.name;case 213:let o=n.argumentExpression;if(lt(o))return o}break;case 218:return bde(t.expression);case 257:{if(Wl(t.statement)||zt(t.statement))return bde(t.statement);break}}}}function bde(e){let t=Ma(e);return t&<(t)?t:void 0}function fG(e,t){return!!(ql(e)&<(e.name)&&Ln(e.name)===Ln(t)||Ou(e)&&Qe(e.declarationList.declarations,n=>fG(n,t)))}function XFe(e){return e.name||gst(e)}function ql(e){return!!e.name}function t$(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:n}=e;if(n.kind===167)return n.right;break}case 214:case 227:{let n=e;switch(Lu(n)){case 1:case 4:case 5:case 3:return X$(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}}case 347:return XFe(e);case 341:return gst(e);case 278:{let{expression:n}=e;return lt(n)?n:void 0}case 213:let t=e;if(z$(t))return t.argumentExpression}return e.name}function Ma(e){if(e!==void 0)return t$(e)||(gA(e)||CA(e)||ju(e)?r$(e):void 0)}function r$(e){if(e.parent){if(ul(e.parent)||rc(e.parent))return e.parent.name;if(pn(e.parent)&&e===e.parent.right){if(lt(e.parent.left))return e.parent.left;if(mA(e.parent.left))return X$(e.parent.left)}else if(ds(e.parent)&<(e.parent.name))return e.parent.name}else return}function t1(e){if(jp(e))return Tt(e.modifiers,El)}function gb(e){if(ss(e,98303))return Tt(e.modifiers,To)}function dst(e,t){if(e.name)if(lt(e.name)){let n=e.name.escapedText;return n$(e.parent,t).filter(o=>qp(o)&<(o.name)&&o.name.escapedText===n)}else{let n=e.parent.parameters.indexOf(e);U.assert(n>-1,"Parameters should always be in their parents' parameter list");let o=n$(e.parent,t).filter(qp);if(ngh(o)&&o.typeParameters.some(A=>A.name.escapedText===n))}function $Fe(e){return pst(e,!1)}function eNe(e){return pst(e,!0)}function tNe(e){return!!sh(e,qp)}function rNe(e){return sh(e,UT)}function iNe(e){return s$(e,Cte)}function Dde(e){return sh(e,J4e)}function _st(e){return sh(e,hhe)}function nNe(e){return sh(e,hhe,!0)}function hst(e){return sh(e,mhe)}function sNe(e){return sh(e,mhe,!0)}function mst(e){return sh(e,Che)}function aNe(e){return sh(e,Che,!0)}function Cst(e){return sh(e,Ihe)}function oNe(e){return sh(e,Ihe,!0)}function cNe(e){return sh(e,hte,!0)}function Sde(e){return sh(e,Ehe)}function ANe(e){return sh(e,Ehe,!0)}function xde(e){return sh(e,XJ)}function i$(e){return sh(e,yhe)}function uNe(e){return sh(e,mte)}function Ist(e){return sh(e,gh)}function kde(e){return sh(e,Ite)}function zQ(e){let t=sh(e,CL);if(t&&t.typeExpression&&t.typeExpression.type)return t}function by(e){let t=sh(e,CL);return!t&&Xs(e)&&(t=st(HR(e),n=>!!n.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function gG(e){let t=uNe(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=zQ(e);if(n&&n.typeExpression){let o=n.typeExpression.type;if(Gg(o)){let A=st(o.members,TT);return A&&A.type}if(_0(o)||RP(o))return o.type}}function n$(e,t){var n;if(!tJ(e))return k;let o=(n=e.jsDoc)==null?void 0:n.jsDocCache;if(o===void 0||t){let A=vpe(e,t);U.assert(A.length<2||A[0]!==A[1]),o=Gr(A,l=>wm(l)?l.tags:l),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=o)}return o}function XQ(e){return n$(e,!1)}function sh(e,t,n){return st(n$(e,n),t)}function s$(e,t){return XQ(e).filter(t)}function Est(e,t){return XQ(e).filter(n=>n.kind===t)}function dG(e){return typeof e=="string"?e:e?.map(t=>t.kind===322?t.text:jqt(t)).join("")}function jqt(e){let t=e.kind===325?"link":e.kind===326?"linkcode":"linkplain",n=e.name?Xd(e.name):"",o=e.name&&(e.text===""||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${o}${e.text}}`}function r1(e){if(Hy(e)){if(PP(e.parent)){let t=cP(e.parent);if(t&&J(t.tags))return Gr(t.tags,n=>gh(n)?n.typeParameters:void 0)}return k}if(ch(e))return U.assert(e.parent.kind===321),Gr(e.parent.tags,t=>gh(t)?t.typeParameters:void 0);if(e.typeParameters||e3e(e)&&e.typeParameters)return e.typeParameters;if(un(e)){let t=gee(e);if(t.length)return t;let n=by(e);if(n&&_0(n)&&n.typeParameters)return n.typeParameters}return k}function jR(e){return e.constraint?e.constraint:gh(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function X0(e){return e.kind===80||e.kind===81}function pG(e){return e.kind===179||e.kind===178}function a$(e){return Un(e)&&!!(e.flags&64)}function Tde(e){return oA(e)&&!!(e.flags&64)}function wS(e){return io(e)&&!!(e.flags&64)}function sg(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function i6(e){return sg(e)&&!MT(e)&&!!e.questionDotToken}function o$(e){return i6(e.parent)&&e.parent.expression===e}function n6(e){return!sg(e.parent)||i6(e.parent)||e!==e.parent.expression}function Fde(e){return e.kind===227&&e.operatorToken.kind===61}function Lh(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="const"&&!e.typeArguments}function Oh(e){return Iu(e,8)}function c$(e){return MT(e)&&!!(e.flags&64)}function s6(e){return e.kind===253||e.kind===252}function Nde(e){return e.kind===281||e.kind===280}function a6(e){return e.kind===349||e.kind===342}function A$(e){return e>=167}function Rde(e){return e>=0&&e<=166}function W2(e){return Rde(e.kind)}function db(e){return xa(e,"pos")&&xa(e,"end")}function o6(e){return 9<=e&&e<=15}function bS(e){return o6(e.kind)}function Pde(e){switch(e.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function i1(e){return 15<=e&&e<=18}function lNe(e){return i1(e.kind)}function u$(e){let t=e.kind;return t===17||t===18}function n1(e){return bg(e)||Ag(e)}function KR(e){switch(e.kind){case 277:return e.isTypeOnly||e.parent.parent.phaseModifier===156;case 275:return e.parent.phaseModifier===156;case 274:return e.phaseModifier===156;case 272:return e.isTypeOnly}return!1}function fNe(e){switch(e.kind){case 282:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 279:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 281:return e.parent.isTypeOnly}return!1}function Dy(e){return KR(e)||fNe(e)}function gNe(e){return di(e,Dy)!==void 0}function Mde(e){return e.kind===11||i1(e.kind)}function dNe(e){return Jo(e)||lt(e)}function PA(e){var t;return lt(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function DS(e){var t;return zs(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function _G(e){let t=e.emitNode.autoGenerate.flags;return!!(t&32)&&!!(t&16)&&!!(t&8)}function ag(e){return(Ta(e)||V2(e))&&zs(e.name)}function qR(e){return Un(e)&&zs(e.name)}function s1(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function c6(e){return!!(gT(e)&31)}function Lde(e){return c6(e)||e===126||e===164||e===129}function To(e){return s1(e.kind)}function Mg(e){let t=e.kind;return t===167||t===80}function el(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function SS(e){let t=e.kind;return t===80||t===207||t===208}function $a(e){return!!e&&Y2(e.kind)}function WR(e){return!!e&&(Y2(e.kind)||ku(e))}function tA(e){return e&&yst(e.kind)}function A6(e){return e.kind===112||e.kind===97}function yst(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function Y2(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return yst(e)}}function Ode(e){return Ws(e)||IC(e)||no(e)&&$a(e.parent)}function tl(e){let t=e.kind;return t===177||t===173||t===175||t===178||t===179||t===182||t===176||t===241}function as(e){return e&&(e.kind===264||e.kind===232)}function a1(e){return e&&(e.kind===178||e.kind===179)}function cd(e){return Ta(e)&&gC(e)}function pNe(e){return un(e)&&vT(e)?(!Bb(e)||!h1(e.expression))&&!LS(e,!0):e.parent&&as(e.parent)&&Ta(e)&&!gC(e)}function V2(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function MA(e){return To(e)||El(e)}function pb(e){let t=e.kind;return t===181||t===180||t===172||t===174||t===182||t===178||t===179||t===355}function l$(e){return pb(e)||tl(e)}function pE(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function bs(e){return g_e(e.kind)}function _Ne(e){switch(e.kind){case 185:case 186:return!0}return!1}function ro(e){if(e){let t=e.kind;return t===208||t===207}return!1}function u6(e){let t=e.kind;return t===210||t===211}function f$(e){let t=e.kind;return t===209||t===233}function hG(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function hNe(e){return ds(e)||Xs(e)||CG(e)||IG(e)}function mG(e){return Ude(e)||Gde(e)}function Ude(e){switch(e.kind){case 207:case 211:return!0}return!1}function CG(e){switch(e.kind){case 209:case 304:case 305:case 306:return!0}return!1}function Gde(e){switch(e.kind){case 208:case 210:return!0}return!1}function IG(e){switch(e.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return zl(e,!0)}function mNe(e){let t=e.kind;return t===212||t===167||t===206}function EG(e){let t=e.kind;return t===212||t===167}function Jde(e){return _b(e)||I1(e)}function _b(e){switch(e.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return e.operatorToken.kind===104;default:return!1}}function aC(e){return e.kind===214||e.kind===215}function z2(e){let t=e.kind;return t===229||t===15}function Ad(e){return Bst(Oh(e).kind)}function Bst(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Hde(e){return Qst(Oh(e).kind)}function Qst(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Bst(e)}}function CNe(e){switch(e.kind){case 226:return!0;case 225:return e.operator===46||e.operator===47;default:return!1}}function INe(e){switch(e.kind){case 106:case 112:case 97:case 225:return!0;default:return bS(e)}}function zt(e){return Kqt(Oh(e).kind)}function Kqt(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return Qst(e)}}function hb(e){let t=e.kind;return t===217||t===235}function o1(e,t){switch(e.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return t&&o1(e.statement,t)}return!1}function qqt(e){return xA(e)||qu(e)}function ENe(e){return Qe(e,qqt)}function g$(e){return!kG(e)&&!xA(e)&&!ss(e,32)&&!yg(e)}function yG(e){return kG(e)||xA(e)||ss(e,32)}function xS(e){return e.kind===250||e.kind===251}function d$(e){return no(e)||zt(e)}function jde(e){return no(e)}function I_(e){return gf(e)||zt(e)}function yNe(e){let t=e.kind;return t===269||t===268||t===80}function vst(e){let t=e.kind;return t===269||t===268}function wst(e){let t=e.kind;return t===80||t===268}function Kde(e){let t=e.kind;return t===276||t===275}function BG(e){return e.kind===268||e.kind===267}function mm(e){switch(e.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function A0(e){switch(e.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Wqt(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function BNe(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function QNe(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Wl(e){return e.kind===169?e.parent&&e.parent.kind!==346||un(e):Wqt(e.kind)}function vNe(e){return BNe(e.kind)}function QG(e){return QNe(e.kind)}function Gs(e){let t=e.kind;return QNe(t)||BNe(t)||Yqt(e)}function Yqt(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Eb(e)}function wNe(e){let t=e.kind;return QNe(t)||BNe(t)||t===242}function bNe(e){let t=e.kind;return t===284||t===167||t===80}function l6(e){let t=e.kind;return t===110||t===80||t===212||t===296}function vG(e){let t=e.kind;return t===285||t===295||t===286||t===12||t===289}function p$(e){let t=e.kind;return t===292||t===294}function DNe(e){let t=e.kind;return t===11||t===295}function og(e){let t=e.kind;return t===287||t===286}function SNe(e){let t=e.kind;return t===287||t===286||t===290}function _$(e){let t=e.kind;return t===297||t===298}function YR(e){return e.kind>=310&&e.kind<=352}function h$(e){return e.kind===321||e.kind===320||e.kind===322||X2(e)||VR(e)||nx(e)||Hy(e)}function VR(e){return e.kind>=328&&e.kind<=352}function oC(e){return e.kind===179}function Z0(e){return e.kind===178}function xp(e){if(!tJ(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function m$(e){return!!e.type}function Sy(e){return!!e.initializer}function kS(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function qde(e){return e.kind===292||e.kind===294||pE(e)}function C$(e){return e.kind===184||e.kind===234}var bst=1073741823;function xNe(e){let t=bst;for(let n of e){if(!n.length)continue;let o=0;for(;o0?n.parent.parameters[A-1]:void 0,g=t.text,h=l?vt(e1(g,Go(g,l.end+1,!1,!0)),V0(g,e.pos)):e1(g,Go(g,e.pos,!1,!0));return Qe(h)&&Dst(Me(h),t)}let o=n&&dpe(n,t);return!!H(o,A=>Dst(A,t))}var Yde=[],c1="tslib",f6=160,Vde=1e6,TNe=500;function DA(e,t){let n=e.declarations;if(n){for(let o of n)if(o.kind===t)return o}}function FNe(e,t){return Tt(e.declarations||k,n=>n.kind===t)}function ho(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function $0(e){return(e.flags&33554432)!==0}function Z2(e){return!!(e.flags&1536)&&e.escapedName.charCodeAt(0)===34}var I$=Vqt();function Vqt(){var e="";let t=n=>e+=n;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(n,o)=>t(n),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&Y0(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Lc,decreaseIndent:Lc,clear:()=>e=""}}function E$(e,t){return e.configFilePath!==t.configFilePath||zqt(e,t)}function zqt(e,t){return $2(e,t,jhe)}function NNe(e,t){return $2(e,t,y3e)}function $2(e,t,n){return e!==t&&n.some(o=>!Jee(xee(e,o),xee(t,o)))}function RNe(e,t){for(;;){let n=t(e);if(n==="quit")return;if(n!==void 0)return n;if(Ws(e))return;e=e.parent}}function Nl(e,t){let n=e.entries();for(let[o,A]of n){let l=t(A,o);if(l)return l}}function eI(e,t){let n=e.keys();for(let o of n){let A=t(o);if(A)return A}}function y$(e,t){e.forEach((n,o)=>{t.set(o,n)})}function zR(e){let t=I$.getText();try{return e(I$),I$.getText()}finally{I$.clear(),I$.writeKeyword(t)}}function wG(e){return e.end-e.pos}function zde(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function PNe(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&Xqt(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function eT(e){return e.resolvedModule}function B$(e){return e.resolvedTypeReferenceDirective}function Q$(e,t,n,o,A){var l;let g=(l=t.getResolvedModule(e,n,o))==null?void 0:l.alternateResult,h=g&&(cg(t.getCompilerOptions())===2?[E.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[g]]:[E.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[g,g.includes(dI+"@types/")?`@types/${YP(A)}`:A]]),_=h?Wa(void 0,h[0],...h[1]):t.typesPackageExists(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,A,YP(A)):t.packageBundlesTypes(A)?Wa(void 0,E.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,A,n):Wa(void 0,E.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,YP(A));return _&&(_.repopulateInfo=()=>({moduleReference:n,mode:o,packageName:A===n?void 0:A})),_}function Xde(e){let t=AI(e.fileName),n=e.packageJsonScope,o=t===".ts"?".mts":t===".js"?".mjs":void 0,A=n&&!n.contents.packageJsonContent.type?o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,o,Kn(n.packageDirectory,"package.json")):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Kn(n.packageDirectory,"package.json")):o?Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,o):Wa(void 0,E.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return A.repopulateInfo=()=>!0,A}function Xqt(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}function v$({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function ZQ(e){return`${v$(e)}@${e.version}${e.peerDependencies??""}`}function MNe(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function Zde(e,t,n,o){U.assert(e.length===t.length);for(let A=0;A=0),W0(t)[e]}function Sst(e){let t=Qi(e),n=_o(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function DG(e,t){U.assert(e>=0);let n=W0(t),o=e,A=t.text;if(o+1===n.length)return A.length-1;{let l=n[o],g=n[o+1]-1;for(U.assert(ng(A.charCodeAt(g)));l<=g&&ng(A.charCodeAt(g));)g--;return g}}function w$(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function lu(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function ah(e){return!lu(e)}function ONe(e,t){return SA(e)?t===e.expression:ku(e)?t===e.modifiers:wg(e)?t===e.initializer:Ta(e)?t===e.questionToken&&cd(e):ul(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):Kf(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||SG(e.modifiers,t,MA):iu(e)?t===e.exclamationToken:nu(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):S_(e)?t===e.typeParameters||SG(e.typeParameters,t,SA):Pd(e)?t===e.typeParameters||t===e.type||SG(e.typeParameters,t,SA):zJ(e)?t===e.modifiers||SG(e.modifiers,t,MA):!1}function SG(e,t,n){return!e||ka(t)||!n(t)?!1:Et(e,t)}function xst(e,t,n){if(t===void 0||t.length===0)return e;let o=0;for(;o[`${_o(e,g.range.end).line}`,g])),o=new Map;return{getUnusedExpectations:A,markUsed:l};function A(){return ra(n.entries()).filter(([g,h])=>h.type===0&&!o.get(g)).map(([g,h])=>h)}function l(g){return n.has(`${g}`)?(o.set(`${g}`,!0),!0):!1}}function u1(e,t,n){if(lu(e))return e.pos;if(YR(e)||e.kind===12)return Go((t??Qi(e)).text,e.pos,!1,!0);if(n&&xp(e))return u1(e.jsDoc[0],t);if(e.kind===353){t??(t=Qi(e));let o=Mc(Bhe(e,t));if(o)return u1(o,t,n)}return Go((t??Qi(e)).text,e.pos,!1,!1,E6(e))}function tpe(e,t){let n=!lu(e)&&dh(e)?or(e.modifiers,El):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function GNe(e,t){let n=!lu(e)&&dh(e)&&e.modifiers?Me(e.modifiers):void 0;return n?Go((t||Qi(e)).text,n.end):u1(e,t)}function mb(e,t,n=!1){return d6(e.text,t,n)}function $qt(e){return!!di(e,mv)}function D$(e){return!!(qu(e)&&e.exportClause&&h0(e.exportClause)&&l0(e.exportClause.name))}function l1(e){return e.kind===11?e.text:Us(e.escapedText)}function Cb(e){return e.kind===11?ru(e.text):e.escapedText}function l0(e){return(e.kind===11?e.text:e.escapedText)==="default"}function d6(e,t,n=!1){if(lu(t))return"";let o=e.substring(n?t.pos:Go(e,t.pos),t.end);return $qt(t)&&(o=o.split(/\r\n|\n|\r/).map(A=>A.replace(/^\s*\*/,"").trimStart()).join(` +`)),o}function zA(e,t=!1){return mb(Qi(e),e,t)}function eWt(e){return e.pos}function XR(e,t){return Rn(e,t,eWt,fA)}function cc(e){let t=e.emitNode;return t&&t.flags||0}function Uh(e){let t=e.emitNode;return t&&t.internalFlags||0}var rpe=Eg(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:k})),AsyncIterator:new Map(Object.entries({es2015:k})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:k})),AsyncIterableIterator:new Map(Object.entries({es2018:k})),AsyncGenerator:new Map(Object.entries({es2018:k})),AsyncGeneratorFunction:new Map(Object.entries({es2018:k})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:k,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:k})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:k})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:k,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),JNe=(e=>(e[e.None=0]="None",e[e.NeverAsciiEscape=1]="NeverAsciiEscape",e[e.JsxAttributeEscape=2]="JsxAttributeEscape",e[e.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",e[e.AllowNumericSeparator=8]="AllowNumericSeparator",e))(JNe||{});function HNe(e,t,n){if(t&&tWt(e,n))return mb(t,e);switch(e.kind){case 11:{let o=n&2?Jpe:n&1||cc(e)&16777216?p0:see;return e.singleQuote?"'"+o(e.text,39)+"'":'"'+o(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let o=n&1||cc(e)&16777216?p0:see,A=e.rawText??Upe(o(e.text,96));switch(e.kind){case 15:return"`"+A+"`";case 16:return"`"+A+"${";case 17:return"}"+A+"${";case 18:return"}"+A+"`"}break}case 9:case 10:return e.text;case 14:return n&4&&e.isUnterminated?e.text+(e.text.charCodeAt(e.text.length-1)===92?" /":"/"):e.text}return U.fail(`Literal kind '${e.kind}' not accounted for.`)}function tWt(e,t){if(aA(e)||!e.parent||t&4&&e.isUnterminated)return!1;if(dd(e)){if(e.numericLiteralFlags&26656)return!1;if(e.numericLiteralFlags&512)return!!(t&8)}return!vP(e)}function jNe(e){return Ja(e)?`"${p0(e)}"`:""+e}function KNe(e){return al(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function ipe(e){return(dE(e)&7)!==0||npe(e)}function npe(e){let t=fC(e);return t.kind===261&&t.parent.kind===300}function yg(e){return Ku(e)&&(e.name.kind===11||f0(e))}function S$(e){return Ku(e)&&e.name.kind===11}function spe(e){return Ku(e)&&Jo(e.name)}function rWt(e){return Ku(e)||lt(e)}function xG(e){return iWt(e.valueDeclaration)}function iWt(e){return!!e&&e.kind===268&&!e.body}function qNe(e){return e.kind===308||e.kind===268||WR(e)}function f0(e){return!!(e.flags&2048)}function Ib(e){return yg(e)&&ape(e)}function ape(e){switch(e.parent.kind){case 308:return Bl(e.parent);case 269:return yg(e.parent.parent)&&Ws(e.parent.parent.parent)&&!Bl(e.parent.parent.parent)}return!1}function ope(e){var t;return(t=e.declarations)==null?void 0:t.find(n=>!Ib(n)&&!(Ku(n)&&f0(n)))}function nWt(e){return e===1||100<=e&&e<=199}function ZR(e,t){return Bl(e)||nWt(Qg(t))&&!!e.commonJsModuleIndicator}function cpe(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return e.isDeclarationFile?!1:!!(Hf(t,"alwaysStrict")||X4e(e.statements)||Bl(e)||lh(t))}function Ape(e){return!!(e.flags&33554432)||ss(e,128)}function upe(e,t){switch(e.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!WR(t)}return!1}function lpe(e){switch(U.type(e),e.kind){case 339:case 347:case 324:return!0;default:return fpe(e)}}function fpe(e){switch(U.type(e),e.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function rT(e){switch(e.kind){case 273:case 272:return!0;default:return!1}}function WNe(e){return rT(e)||yb(e)}function YNe(e){return rT(e)||KG(e)}function x$(e){switch(e.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function VNe(e){return kG(e)||Ku(e)||CC(e)||ud(e)}function kG(e){return rT(e)||qu(e)}function k$(e){return di(e.parent,t=>!!(mme(t)&1))}function Cm(e){return di(e.parent,t=>upe(t,t.parent))}function zNe(e,t){let n=Cm(e);for(;n;)t(n),n=Cm(n)}function sA(e){return!e||wG(e)===0?"(Missing)":zA(e)}function XNe(e){return e.declaration?sA(e.declaration.parameters[0].name):void 0}function TG(e){return e.kind===168&&!Hp(e.expression)}function p6(e){var t;switch(e.kind){case 80:case 81:return(t=e.emitNode)!=null&&t.autoGenerate?void 0:e.escapedText;case 11:case 9:case 10:case 15:return ru(e.text);case 168:return Hp(e.expression)?ru(e.expression.text):void 0;case 296:return QT(e);default:return U.assertNever(e)}}function iT(e){return U.checkDefined(p6(e))}function Xd(e){switch(e.kind){case 110:return"this";case 81:case 80:return wG(e)===0?Ln(e):zA(e);case 167:return Xd(e.left)+"."+Xd(e.right);case 212:return lt(e.name)||zs(e.name)?Xd(e.expression)+"."+Xd(e.name):U.assertNever(e.name);case 312:return Xd(e.left)+"#"+Xd(e.right);case 296:return Xd(e.namespace)+":"+Xd(e.name);default:return U.assertNever(e)}}function An(e,t,...n){let o=Qi(e);return E_(o,e,t,...n)}function $R(e,t,n,...o){let A=Go(e.text,t.pos);return Il(e,A,t.end-A,n,...o)}function E_(e,t,n,...o){let A=FS(e,t);return Il(e,A.start,A.length,n,...o)}function rI(e,t,n,o){let A=FS(e,t);return T$(e,A.start,A.length,n,o)}function FG(e,t,n,o){let A=Go(e.text,t.pos);return T$(e,A,t.end-A,n,o)}function ZNe(e,t,n){U.assertGreaterThanOrEqual(t,0),U.assertGreaterThanOrEqual(n,0),U.assertLessThanOrEqual(t,e.length),U.assertLessThanOrEqual(t+n,e.length)}function T$(e,t,n,o,A){return ZNe(e.text,t,n),{file:e,start:t,length:n,code:o.code,category:o.category,messageText:o.next?o:o.messageText,relatedInformation:A,canonicalHead:o.canonicalHead}}function gpe(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function $Ne(e){return typeof e.messageText=="string"?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function eRe(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function tRe(e,...t){return{code:e.code,messageText:CT(e,...t)}}function cC(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);n.scan();let o=n.getTokenStart();return Mu(o,n.getTokenEnd())}function rRe(e,t){let n=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function sWt(e,t){let n=Go(e.text,t.pos);if(t.body&&t.body.kind===242){let{line:o}=_o(e,t.body.pos),{line:A}=_o(e,t.body.end);if(o0?t.statements[0].pos:t.end;return Mu(l,g)}case 254:case 230:{let l=Go(e.text,t.pos);return cC(e,l)}case 239:{let l=Go(e.text,t.expression.end);return cC(e,l)}case 351:{let l=Go(e.text,t.tagName.pos);return cC(e,l)}case 177:{let l=t,g=Go(e.text,l.pos),h=z0(e.languageVersion,!0,e.languageVariant,e.text,void 0,g),_=h.scan();for(;_!==137&&_!==1;)_=h.scan();let Q=h.getTokenEnd();return Mu(g,Q)}}if(n===void 0)return cC(e,t.pos);U.assert(!wm(n));let o=lu(n),A=o||DT(t)?n.pos:Go(e.text,n.pos);return o?(U.assert(A===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(U.assert(A>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),U.assert(A<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Mu(A,n.end)}function xy(e){return e.kind===308&&!Zd(e)}function Zd(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function y_(e){return e.scriptKind===6}function $Q(e){return!!(VQ(e)&4096)}function NG(e){return!!(VQ(e)&8&&!zd(e,e.parent))}function RG(e){return(dE(e)&7)===6}function PG(e){return(dE(e)&7)===4}function eP(e){return(dE(e)&7)===2}function iRe(e){let t=dE(e)&7;return t===2||t===4||t===6}function F$(e){return(dE(e)&7)===1}function NS(e){return e.kind===214&&e.expression.kind===108}function ud(e){if(e.kind!==214)return!1;let t=e.expression;return t.kind===102||ex(t)&&t.keywordToken===102&&t.name.escapedText==="defer"}function tP(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function _E(e){return CC(e)&&Gy(e.argument)&&Jo(e.argument.literal)}function AC(e){return e.kind===245&&e.expression.kind===11}function MG(e){return!!(cc(e)&2097152)}function N$(e){return MG(e)&&Tu(e)}function aWt(e){return lt(e.name)&&!e.initializer}function R$(e){return MG(e)&&Ou(e)&&We(e.declarationList.declarations,aWt)}function dpe(e,t){return e.kind!==12?V0(t.text,e.pos):void 0}function ppe(e,t){let n=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?vt(e1(t,e.pos),V0(t,e.pos)):V0(t,e.pos);return Tt(n,o=>o.end<=e.end&&t.charCodeAt(o.pos+1)===42&&t.charCodeAt(o.pos+2)===42&&t.charCodeAt(o.pos+3)!==47)}var oWt=/^\/\/\/\s*/,cWt=/^\/\/\/\s*/,AWt=/^\/\/\/\s*/,uWt=/^\/\/\/\s*/,lWt=/^\/\/\/\s*/,fWt=/^\/\/\/\s*/;function uC(e){if(183<=e.kind&&e.kind<=206)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return e.parent.kind!==223;case 234:return Nst(e);case 169:return e.parent.kind===201||e.parent.kind===196;case 80:(e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e)&&(e=e.parent),U.assert(e.kind===80||e.kind===167||e.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:t}=e;if(t.kind===187)return!1;if(t.kind===206)return!t.isTypeOf;if(183<=t.kind&&t.kind<=206)return!0;switch(t.kind){case 234:return Nst(t);case 169:return e===t.constraint;case 346:return e===t.constraint;case 173:case 172:case 170:case 261:return e===t.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return e===t.type;case 180:case 181:case 182:return e===t.type;case 217:return e===t.type;case 214:case 215:case 216:return Et(t.typeArguments,e)}}}return!1}function Nst(e){return Cte(e.parent)||UT(e.parent)||np(e.parent)&&!_ee(e)}function f1(e,t){return n(e);function n(o){switch(o.kind){case 254:return t(o);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Ya(o,n)}}}function nRe(e,t){return n(e);function n(o){switch(o.kind){case 230:t(o);let A=o.expression;A&&n(A);return;case 267:case 265:case 268:case 266:return;default:if($a(o)){if(o.name&&o.name.kind===168){n(o.name.expression);return}}else uC(o)||Ya(o,n)}}}function _pe(e){return e&&e.kind===189?e.elementType:e&&e.kind===184?Ot(e.typeArguments):void 0}function sRe(e){switch(e.kind){case 265:case 264:case 232:case 188:return e.members;case 211:return e.properties}}function _6(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function h6(e){return e.parent.kind===262&&e.parent.parent.kind===244}function aRe(e){return un(e)?Ko(e.parent)&&pn(e.parent.parent)&&Lu(e.parent.parent)===2||P$(e.parent):!1}function P$(e){return un(e)?pn(e)&&Lu(e)===1:!1}function oRe(e){return(ds(e)?eP(e)&<(e.name)&&h6(e):Ta(e)?HS(e)&&Cl(e):wg(e)&&HS(e))||P$(e)}function cRe(e){switch(e.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function hpe(e,t){for(;;){if(t&&t(e),e.statement.kind!==257)return e.statement;e=e.statement}}function Eb(e){return e&&e.kind===242&&$a(e.parent)}function oh(e){return e&&e.kind===175&&e.parent.kind===211}function M$(e){return(e.kind===175||e.kind===178||e.kind===179)&&(e.parent.kind===211||e.parent.kind===232)}function ARe(e){return e&&e.kind===1}function uRe(e){return e&&e.kind===0}function rP(e,t,n,o){return H(e?.properties,A=>{if(!ul(A))return;let l=p6(A.name);return t===l||o&&o===l?n(A):void 0})}function m6(e){if(e&&e.statements.length){let t=e.statements[0].expression;return zn(t,Ko)}}function L$(e,t,n){return LG(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function LG(e,t,n){return rP(m6(e),t,n)}function Jp(e){return di(e.parent,$a)}function lRe(e){return di(e.parent,tA)}function ff(e){return di(e.parent,as)}function fRe(e){return di(e.parent,t=>as(t)||$a(t)?"quit":ku(t))}function O$(e){return di(e.parent,WR)}function U$(e){let t=di(e.parent,n=>as(n)?"quit":El(n));return t&&as(t.parent)?ff(t.parent):ff(t??e)}function Bg(e,t,n){for(U.assert(e.kind!==308);;){if(e=e.parent,!e)return U.fail();switch(e.kind){case 168:if(n&&as(e.parent.parent))return e;e=e.parent.parent;break;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break;case 220:if(!t)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return e}}}function gRe(e){switch(e.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(e.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function G$(e){lt(e)&&(Al(e.parent)||Tu(e.parent))&&e.parent.name===e&&(e=e.parent);let t=Bg(e,!0,!1);return Ws(t)}function dRe(e){let t=Bg(e,!1,!1);if(t)switch(t.kind){case 177:case 263:case 219:return t}}function OG(e,t){for(;;){if(e=e.parent,!e)return;switch(e.kind){case 168:e=e.parent;break;case 263:case 219:case 220:if(!t)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return e;case 171:e.parent.kind===170&&tl(e.parent.parent)?e=e.parent.parent:tl(e.parent)&&(e=e.parent);break}}}function ev(e){if(e.kind===219||e.kind===220){let t=e,n=e.parent;for(;n.kind===218;)t=n,n=n.parent;if(n.kind===214&&n.expression===t)return n}}function Fd(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function UG(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===110}function J$(e){var t;return!!e&&ds(e)&&((t=e.initializer)==null?void 0:t.kind)===110}function pRe(e){return!!e&&(Kf(e)||ul(e))&&pn(e.parent.parent)&&e.parent.parent.operatorToken.kind===64&&e.parent.parent.right.kind===110}function GG(e){switch(e.kind){case 184:return e.typeName;case 234:return Zc(e.expression)?e.expression:void 0;case 80:case 167:return e}}function H$(e){switch(e.kind){case 216:return e.tag;case 287:case 286:return e.tagName;case 227:return e.right;case 290:return e;default:return e.expression}}function JG(e,t,n,o){if(e&&ql(t)&&zs(t.name))return!1;switch(t.kind){case 264:return!0;case 232:return!e;case 173:return n!==void 0&&(e?Al(n):as(n)&&!kb(t)&&!Zpe(t));case 178:case 179:case 175:return t.body!==void 0&&n!==void 0&&(e?Al(n):as(n));case 170:return e?n!==void 0&&n.body!==void 0&&(n.kind===177||n.kind===175||n.kind===179)&&Db(n)!==t&&o!==void 0&&o.kind===264:!1}return!1}function iP(e,t,n,o){return jp(t)&&JG(e,t,n,o)}function HG(e,t,n,o){return iP(e,t,n,o)||C6(e,t,n)}function C6(e,t,n){switch(t.kind){case 264:return Qe(t.members,o=>HG(e,o,t,n));case 232:return!e&&Qe(t.members,o=>HG(e,o,t,n));case 175:case 179:case 177:return Qe(t.parameters,o=>iP(e,o,t,n));default:return!1}}function ky(e,t){if(iP(e,t))return!0;let n=sI(t);return!!n&&C6(e,n,t)}function mpe(e,t,n){let o;if(a1(t)){let{firstAccessor:A,secondAccessor:l,setAccessor:g}=xb(n.members,t),h=jp(A)?A:l&&jp(l)?l:void 0;if(!h||t!==h)return!1;o=g?.parameters}else iu(t)&&(o=t.parameters);if(iP(e,t,n))return!0;if(o){for(let A of o)if(!p1(A)&&iP(e,A,t,n))return!0}return!1}function Cpe(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return Cpe(e.textSourceNode);case 15:return e.text===""}return!1}return e.text===""}function nP(e){let{parent:t}=e;return t.kind===287||t.kind===286||t.kind===288?t.tagName===e:!1}function g0(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!ud(e.parent)||e.parent.expression!==e;case 234:return!np(e.parent)&&!UT(e.parent);case 167:for(;e.parent.kind===167;)e=e.parent;return e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e);case 312:for(;Cv(e.parent);)e=e.parent;return e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e);case 81:return pn(e.parent)&&e.parent.left===e&&e.parent.operatorToken.kind===103;case 80:if(e.parent.kind===187||X2(e.parent)||mL(e.parent)||Cv(e.parent)||nP(e))return!0;case 9:case 10:case 11:case 15:case 110:return j$(e);default:return!1}}function j$(e){let{parent:t}=e;switch(t.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return t.initializer===e;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return t.expression===e;case 249:let n=t;return n.initializer===e&&n.initializer.kind!==262||n.condition===e||n.incrementor===e;case 250:case 251:let o=t;return o.initializer===e&&o.initializer.kind!==262||o.expression===e;case 217:case 235:return e===t.expression;case 240:return e===t.expression;case 168:return e===t.expression;case 171:case 295:case 294:case 306:return!0;case 234:return t.expression===e&&!uC(t);case 305:return t.objectAssignmentInitializer===e;case 239:return e===t.expression;default:return g0(t)}}function K$(e){for(;e.kind===167||e.kind===80;)e=e.parent;return e.kind===187}function _Re(e){return h0(e)&&!!e.parent.moduleSpecifier}function tv(e){return e.kind===272&&e.moduleReference.kind===284}function I6(e){return U.assert(tv(e)),e.moduleReference.expression}function Ipe(e){return yb(e)&&hP(e.initializer).arguments[0]}function RS(e){return e.kind===272&&e.moduleReference.kind!==284}function iI(e){return e?.kind===308}function Lg(e){return un(e)}function un(e){return!!e&&!!(e.flags&524288)}function q$(e){return!!e&&!!(e.flags&134217728)}function W$(e){return!y_(e)}function E6(e){return!!e&&!!(e.flags&16777216)}function Y$(e){return ip(e)&<(e.typeName)&&e.typeName.escapedText==="Object"&&e.typeArguments&&e.typeArguments.length===2&&(e.typeArguments[0].kind===154||e.typeArguments[0].kind===150)}function ld(e,t){if(e.kind!==214)return!1;let{expression:n,arguments:o}=e;if(n.kind!==80||n.escapedText!=="require"||o.length!==1)return!1;let A=o[0];return!t||Dc(A)}function jG(e){return Rst(e,!1)}function yb(e){return Rst(e,!0)}function hRe(e){return rc(e)&&yb(e.parent.parent)}function Rst(e,t){return ds(e)&&!!e.initializer&&ld(t?hP(e.initializer):e.initializer,!0)}function KG(e){return Ou(e)&&e.declarationList.declarations.length>0&&We(e.declarationList.declarations,t=>jG(t))}function qG(e){return e===39||e===34}function V$(e,t){return mb(t,e).charCodeAt(0)===34}function y6(e){return pn(e)||mA(e)||lt(e)||io(e)}function WG(e){return un(e)&&e.initializer&&pn(e.initializer)&&(e.initializer.operatorToken.kind===57||e.initializer.operatorToken.kind===61)&&e.name&&Zc(e.name)&&sP(e.name,e.initializer.left)?e.initializer.right:e.initializer}function B6(e){let t=WG(e);return t&&rv(t,h1(e.name))}function gWt(e,t){return H(e.properties,n=>ul(n)&<(n.name)&&n.name.escapedText==="value"&&n.initializer&&rv(n.initializer,t))}function nT(e){if(e&&e.parent&&pn(e.parent)&&e.parent.operatorToken.kind===64){let t=h1(e.parent.left);return rv(e.parent.right,t)||dWt(e.parent.left,e.parent.right,t)}if(e&&io(e)&&MS(e)){let t=gWt(e.arguments[2],e.arguments[1].text==="prototype");if(t)return t}}function rv(e,t){if(io(e)){let n=Sc(e.expression);return n.kind===219||n.kind===220?e:void 0}if(e.kind===219||e.kind===232||e.kind===220||Ko(e)&&(e.properties.length===0||t))return e}function dWt(e,t,n){let o=pn(t)&&(t.operatorToken.kind===57||t.operatorToken.kind===61)&&rv(t.right,n);if(o&&sP(e,t.left))return o}function mRe(e){let t=ds(e.parent)?e.parent.name:pn(e.parent)&&e.parent.operatorToken.kind===64?e.parent.left:void 0;return t&&rv(e.right,h1(t))&&Zc(t)&&sP(t,e.left)}function Epe(e){if(pn(e.parent)){let t=(e.parent.operatorToken.kind===57||e.parent.operatorToken.kind===61)&&pn(e.parent.parent)?e.parent.parent:e.parent;if(t.operatorToken.kind===64&<(t.left))return t.left}else if(ds(e.parent))return e.parent.name}function sP(e,t){return lC(e)&&lC(t)?B_(e)===B_(t):X0(e)&&CRe(t)&&(t.expression.kind===110||lt(t.expression)&&(t.expression.escapedText==="window"||t.expression.escapedText==="self"||t.expression.escapedText==="global"))?sP(e,VG(t)):CRe(e)&&CRe(t)?hE(e)===hE(t)&&sP(e.expression,t.expression):!1}function YG(e){for(;zl(e,!0);)e=e.right;return e}function PS(e){return lt(e)&&e.escapedText==="exports"}function ype(e){return lt(e)&&e.escapedText==="module"}function nI(e){return(Un(e)||Bpe(e))&&ype(e.expression)&&hE(e)==="exports"}function Lu(e){let t=pWt(e);return t===5||un(e)?t:0}function MS(e){return J(e.arguments)===3&&Un(e.expression)&<(e.expression.expression)&&Ln(e.expression.expression)==="Object"&&Ln(e.expression.name)==="defineProperty"&&Hp(e.arguments[1])&&LS(e.arguments[0],!0)}function CRe(e){return Un(e)||Bpe(e)}function Bpe(e){return oA(e)&&Hp(e.argumentExpression)}function Bb(e,t){return Un(e)&&(!t&&e.expression.kind===110||lt(e.name)&&LS(e.expression,!0))||z$(e,t)}function z$(e,t){return Bpe(e)&&(!t&&e.expression.kind===110||Zc(e.expression)||Bb(e.expression,!0))}function LS(e,t){return Zc(e)||Bb(e,t)}function VG(e){return Un(e)?e.name:e.argumentExpression}function pWt(e){if(io(e)){if(!MS(e))return 0;let t=e.arguments[0];return PS(t)||nI(t)?8:Bb(t)&&hE(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!mA(e.left)||_Wt(YG(e))?0:LS(e.left.expression,!0)&&hE(e.left)==="prototype"&&Ko(Qpe(e))?6:zG(e.left)}function _Wt(e){return PT(e)&&dd(e.expression)&&e.expression.text==="0"}function X$(e){if(Un(e))return e.name;let t=Sc(e.argumentExpression);return dd(t)||Dc(t)?t:e}function hE(e){let t=X$(e);if(t){if(lt(t))return t.escapedText;if(Dc(t)||dd(t))return ru(t.text)}}function zG(e){if(e.expression.kind===110)return 4;if(nI(e))return 2;if(LS(e.expression,!0)){if(h1(e.expression))return 3;let t=e;for(;!lt(t.expression);)t=t.expression;let n=t.expression;if((n.escapedText==="exports"||n.escapedText==="module"&&hE(t)==="exports")&&Bb(e))return 1;if(LS(e,!0)||oA(e)&&iee(e))return 5}return 0}function Qpe(e){for(;pn(e.right);)e=e.right;return e.right}function XG(e){return pn(e)&&Lu(e)===3}function IRe(e){return un(e)&&e.parent&&e.parent.kind===245&&(!oA(e)||Bpe(e))&&!!zQ(e.parent)}function Q6(e,t){let{valueDeclaration:n}=e;(!n||!(t.flags&33554432&&!un(t)&&!(n.flags&33554432))&&y6(n)&&!y6(t)||n.kind!==t.kind&&rWt(n))&&(e.valueDeclaration=t)}function ERe(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return t.kind===263||ds(t)&&t.initializer&&$a(t.initializer)}function yRe(e){switch(e?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function sT(e){var t,n;switch(e.kind){case 261:case 209:return(t=di(e.initializer,o=>ld(o,!0)))==null?void 0:t.arguments[0];case 273:case 279:case 352:return zn(e.moduleSpecifier,Dc);case 272:return zn((n=zn(e.moduleReference,QE))==null?void 0:n.expression,Dc);case 274:case 281:return zn(e.parent.moduleSpecifier,Dc);case 275:case 282:return zn(e.parent.parent.moduleSpecifier,Dc);case 277:return zn(e.parent.parent.parent.moduleSpecifier,Dc);case 206:return _E(e)?e.argument.literal:void 0;default:U.assertNever(e)}}function v6(e){return ZG(e)||U.failBadSyntaxKind(e.parent)}function ZG(e){switch(e.parent.kind){case 273:case 279:case 352:return e.parent;case 284:return e.parent.parent;case 214:return ud(e.parent)||ld(e.parent,!1)?e.parent:void 0;case 202:if(!Jo(e))break;return zn(e.parent.parent,CC);default:return}}function $G(e,t){return!!t.rewriteRelativeImportExtensions&&Sp(e)&&!Zl(e)&&KS(e)}function aT(e){switch(e.kind){case 273:case 279:case 352:return e.moduleSpecifier;case 272:return e.moduleReference.kind===284?e.moduleReference.expression:void 0;case 206:return _E(e)?e.argument.literal:void 0;case 214:return e.arguments[0];case 268:return e.name.kind===11?e.name:void 0;default:return U.assertNever(e)}}function aP(e){switch(e.kind){case 273:return e.importClause&&zn(e.importClause.namedBindings,fI);case 272:return e;case 279:return e.exportClause&&zn(e.exportClause,h0);default:return U.assertNever(e)}}function OS(e){return(e.kind===273||e.kind===352)&&!!e.importClause&&!!e.importClause.name}function BRe(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=fI(e.namedBindings)?t(e.namedBindings):H(e.namedBindings.elements,t);if(n)return n}}function oT(e){switch(e.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return e.questionToken!==void 0}return!1}function cT(e){let t=RP(e)?Mc(e.parameters):void 0,n=zn(t&&t.name,lt);return!!n&&n.escapedText==="new"}function ch(e){return e.kind===347||e.kind===339||e.kind===341}function eJ(e){return ch(e)||fh(e)}function hWt(e){return Xl(e)&&pn(e.expression)&&e.expression.operatorToken.kind===64?YG(e.expression):void 0}function Pst(e){return Xl(e)&&pn(e.expression)&&Lu(e.expression)!==0&&pn(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Mst(e){switch(e.kind){case 244:let t=AT(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function AT(e){return Ou(e)?Mc(e.declarationList.declarations):void 0}function Lst(e){return Ku(e)&&e.body&&e.body.kind===268?e.body:void 0}function oP(e){if(e.kind>=244&&e.kind<=260)return!0;switch(e.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function tJ(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function vpe(e,t){let n;_6(e)&&Sy(e)&&xp(e.initializer)&&(n=Fr(n,Ost(e,e.initializer.jsDoc)));let o=e;for(;o&&o.parent;){if(xp(o)&&(n=Fr(n,Ost(e,o.jsDoc))),o.kind===170){n=Fr(n,(t?ZFe:HR)(o));break}if(o.kind===169){n=Fr(n,(t?eNe:$Fe)(o));break}o=wpe(o)}return n||k}function Ost(e,t){let n=Me(t);return Gr(t,o=>{if(o===n){let A=Tt(o.tags,l=>mWt(e,l));return o.tags===A?[o]:A}else return Tt(o.tags,PP)})}function mWt(e,t){return!(CL(t)||Ite(t))||!t.parent||!wm(t.parent)||!Jg(t.parent.parent)||t.parent.parent===e}function wpe(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Lst(t)||zl(e))return t;if(t.parent&&(AT(t.parent)===e||zl(t)))return t.parent;if(t.parent&&t.parent.parent&&(AT(t.parent.parent)||Mst(t.parent.parent)===e||Pst(t.parent.parent)))return t.parent.parent}function rJ(e){if(e.symbol)return e.symbol;if(!lt(e.name))return;let t=e.name.escapedText,n=iv(e);if(!n)return;let o=st(n.parameters,A=>A.name.kind===80&&A.name.escapedText===t);return o&&o.symbol}function Z$(e){if(wm(e.parent)&&e.parent.tags){let t=st(e.parent.tags,ch);if(t)return t}return iv(e)}function bpe(e){return s$(e,PP)}function iv(e){let t=nv(e);if(t)return wg(t)&&t.type&&$a(t.type)?t.type:$a(t)?t:void 0}function nv(e){let t=Qb(e);if(t)return Pst(t)||hWt(t)||Mst(t)||AT(t)||Lst(t)||t}function Qb(e){let t=cP(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===Ea(n.jsDoc))return n}function cP(e){return di(e.parent,wm)}function QRe(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&st(n,o=>o.name.escapedText===t)}function Ust(e){return!!e.typeArguments}var vRe=(e=>(e[e.None=0]="None",e[e.Definite=1]="Definite",e[e.Compound=2]="Compound",e))(vRe||{});function wRe(e){let t=e.parent;for(;;){switch(t.kind){case 227:let n=t,o=n.operatorToken.kind;return IE(o)&&n.left===e?n:void 0;case 225:case 226:let A=t,l=A.operator;return l===46||l===47?A:void 0;case 250:case 251:let g=t;return g.initializer===e?g:void 0;case 218:case 210:case 231:case 236:e=t;break;case 306:e=t.parent;break;case 305:if(t.name!==e)return;e=t.parent;break;case 304:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function g1(e){let t=wRe(e);if(!t)return 0;switch(t.kind){case 227:let n=t.operatorToken.kind;return n===64||M6(n)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function d1(e){return!!wRe(e)}function CWt(e){let t=Sc(e.right);return t.kind===227&&Nhe(t.operatorToken.kind)}function Dpe(e){let t=wRe(e);return!!t&&zl(t,!0)&&CWt(t)}function bRe(e){switch(e.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function US(e){return gA(e)||CA(e)||V2(e)||Tu(e)||nu(e)}function Gst(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function iJ(e){return Gst(e,197)}function Gh(e){return Gst(e,218)}function DRe(e){let t;for(;e&&e.kind===197;)t=e,e=e.parent;return[t,e]}function w6(e){for(;XS(e);)e=e.type;return e}function Sc(e,t){return Iu(e,t?-2147483647:1)}function Spe(e){return e.kind!==212&&e.kind!==213?!1:(e=Gh(e.parent),e&&e.kind===221)}function vb(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function d0(e){return!Ws(e)&&!ro(e)&&Wl(e.parent)&&e.parent.name===e}function b6(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wo(t))return t.parent;case 80:if(Wl(t))return t.name===e?t:void 0;if(Ug(t)){let n=t.parent;return qp(n)&&n.name===t?n:void 0}else{let n=t.parent;return pn(n)&&Lu(n)!==0&&(n.left.symbol||n.symbol)&&Ma(n)===e?n:void 0}case 81:return Wl(t)&&t.name===e?t:void 0;default:return}}function nJ(e){return Hp(e)&&e.parent.kind===168&&Wl(e.parent.parent)}function SRe(e){let t=e.parent;switch(t.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return t.name===e;case 167:return t.right===e;case 209:case 277:return t.propertyName===e;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function xpe(e){switch(e.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return e.parent;case 167:do e=e.parent;while(e.parent.kind===167);return xpe(e)}}function $$(e){return Zc(e)||ju(e)}function sJ(e){let t=kpe(e);return $$(t)}function kpe(e){return xA(e)?e.expression:e.right}function xRe(e){return e.kind===305?e.name:e.kind===304?e.initializer:e.parent.right}function Im(e){let t=wb(e);if(t&&un(e)){let n=rNe(e);if(n)return n.class}return t}function wb(e){let t=aJ(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function AP(e){if(un(e))return iNe(e).map(t=>t.class);{let t=aJ(e.heritageClauses,119);return t?.types}}function D6(e){return df(e)?S6(e)||k:as(e)&&vt(G2(Im(e)),AP(e))||k}function S6(e){let t=aJ(e.heritageClauses,96);return t?t.types:void 0}function aJ(e,t){if(e){for(let n of e)if(n.token===t)return n}}function sv(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function fd(e){return 83<=e&&e<=166}function Tpe(e){return 19<=e&&e<=79}function eee(e){return fd(e)||Tpe(e)}function tee(e){return 128<=e&&e<=166}function Fpe(e){return fd(e)&&!tee(e)}function uT(e){let t=BS(e);return t!==void 0&&Fpe(t)}function Npe(e){let t=vS(e);return!!t&&!tee(t)}function uP(e){return 2<=e&&e<=7}var kRe=(e=>(e[e.Normal=0]="Normal",e[e.Generator=1]="Generator",e[e.Async=2]="Async",e[e.Invalid=4]="Invalid",e[e.AsyncGenerator=3]="AsyncGenerator",e))(kRe||{});function Hu(e){if(!e)return 4;let t=0;switch(e.kind){case 263:case 219:case 175:e.asteriskToken&&(t|=1);case 220:ss(e,1024)&&(t|=2);break}return e.body||(t|=4),t}function x6(e){switch(e.kind){case 263:case 219:case 220:case 175:return e.body!==void 0&&e.asteriskToken===void 0&&ss(e,1024)}return!1}function Hp(e){return Dc(e)||dd(e)}function ree(e){return gv(e)&&(e.operator===40||e.operator===41)&&dd(e.operand)}function mE(e){let t=Ma(e);return!!t&&iee(t)}function iee(e){if(!(e.kind===168||e.kind===213))return!1;let t=oA(e)?Sc(e.argumentExpression):e.expression;return!Hp(t)&&!ree(t)}function GS(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return ru(e.text);case 168:let t=e.expression;return Hp(t)?ru(t.text):ree(t)?t.operator===41?Qo(t.operator)+t.operand.text:t.operand.text:void 0;case 296:return QT(e);default:return U.assertNever(e)}}function lC(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function B_(e){return X0(e)?Ln(e):vm(e)?nL(e):e.text}function k6(e){return X0(e)?e.escapedText:vm(e)?QT(e):ru(e.text)}function oJ(e,t){return`__#${Do(e)}@${t}`}function T6(e){return ca(e.escapedName,"__@")}function TRe(e){return ca(e.escapedName,"__#")}function IWt(e){return lt(e)?Ln(e)==="__proto__":Jo(e)&&e.text==="__proto__"}function nee(e,t){switch(e=Iu(e),e.kind){case 232:if(Gme(e))return!1;break;case 219:if(e.name)return!1;break;case 220:break;default:return!1}return typeof t=="function"?t(e):!0}function Rpe(e){switch(e.kind){case 304:return!IWt(e.name);case 305:return!!e.objectAssignmentInitializer;case 261:return lt(e.name)&&!!e.initializer;case 170:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 209:return lt(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 173:return!!e.initializer;case 227:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return lt(e.left)}break;case 278:return!0}return!1}function $d(e,t){if(!Rpe(e))return!1;switch(e.kind){case 304:return nee(e.initializer,t);case 305:return nee(e.objectAssignmentInitializer,t);case 261:case 170:case 209:case 173:return nee(e.initializer,t);case 227:return nee(e.right,t);case 278:return nee(e.expression,t)}}function Ppe(e){return e.escapedText==="push"||e.escapedText==="unshift"}function av(e){return fC(e).kind===170}function fC(e){for(;e.kind===209;)e=e.parent.parent;return e}function Mpe(e){let t=e.kind;return t===177||t===219||t===263||t===220||t===175||t===178||t===179||t===268||t===308}function aA(e){return ym(e.pos)||ym(e.end)}var FRe=(e=>(e[e.Left=0]="Left",e[e.Right=1]="Right",e))(FRe||{});function Lpe(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return Ope(e.kind,t,n)}function Ope(e,t,n){switch(e){case 215:return n?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function F6(e){let t=Jst(e),n=e.kind===215&&e.arguments!==void 0;return cJ(e.kind,t,n)}function Jst(e){return e.kind===227?e.operatorToken.kind:e.kind===225||e.kind===226?e.operator:e.kind}var NRe=(e=>(e[e.Comma=0]="Comma",e[e.Spread=1]="Spread",e[e.Yield=2]="Yield",e[e.Assignment=3]="Assignment",e[e.Conditional=4]="Conditional",e[e.LogicalOR=5]="LogicalOR",e[e.Coalesce=5]="Coalesce",e[e.LogicalAND=6]="LogicalAND",e[e.BitwiseOR=7]="BitwiseOR",e[e.BitwiseXOR=8]="BitwiseXOR",e[e.BitwiseAND=9]="BitwiseAND",e[e.Equality=10]="Equality",e[e.Relational=11]="Relational",e[e.Shift=12]="Shift",e[e.Additive=13]="Additive",e[e.Multiplicative=14]="Multiplicative",e[e.Exponentiation=15]="Exponentiation",e[e.Unary=16]="Unary",e[e.Update=17]="Update",e[e.LeftHandSide=18]="LeftHandSide",e[e.Member=19]="Member",e[e.Primary=20]="Primary",e[e.Highest=20]="Highest",e[e.Lowest=0]="Lowest",e[e.Invalid=-1]="Invalid",e))(NRe||{});function cJ(e,t,n){switch(e){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return AJ(t)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return n?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function AJ(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lP(e){return Tt(e,t=>{switch(t.kind){case 295:return!!t.expression;case 12:return!t.containsOnlyTriviaWhiteSpaces;default:return!0}})}function N6(){let e=[],t=[],n=new Map,o=!1;return{add:l,lookup:A,getGlobalDiagnostics:g,getDiagnostics:h};function A(_){let Q;if(_.file?Q=n.get(_.file.fileName):Q=e,!Q)return;let y=Rn(Q,_,lA,pPe);if(y>=0)return Q[y];if(~y>0&&wee(_,Q[~y-1]))return Q[~y-1]}function l(_){let Q;_.file?(Q=n.get(_.file.fileName),Q||(Q=[],n.set(_.file.fileName,Q),eA(t,_.file.fileName,Uf))):(o&&(o=!1,e=e.slice()),Q=e),eA(Q,_,pPe,wee)}function g(){return o=!0,e}function h(_){if(_)return n.get(_)||[];let Q=kn(t,y=>n.get(y));return e.length&&Q.unshift(...e),Q}}var EWt=/\$\{/g;function Upe(e){return e.replace(EWt,"\\${")}function RRe(e){return!!((e.templateFlags||0)&2048)}function Gpe(e){return e&&!!(VS(e)?RRe(e):RRe(e.head)||Qe(e.templateSpans,t=>RRe(t.literal)))}var yWt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,BWt=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,QWt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,vWt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Hst(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function wWt(e,t,n){if(e.charCodeAt(0)===0){let o=n.charCodeAt(t+e.length);return o>=48&&o<=57?"\\x00":"\\0"}return vWt.get(e)||Hst(e.charCodeAt(0))}function p0(e,t){let n=t===96?QWt:t===39?BWt:yWt;return e.replace(n,wWt)}var jst=/[^\u0000-\u007F]/g;function see(e,t){return e=p0(e,t),jst.test(e)?e.replace(jst,n=>Hst(n.charCodeAt(0))):e}var bWt=/["\u0000-\u001f\u2028\u2029\u0085]/g,DWt=/['\u0000-\u001f\u2028\u2029\u0085]/g,SWt=new Map(Object.entries({'"':""","'":"'"}));function xWt(e){return"&#x"+e.toString(16).toUpperCase()+";"}function kWt(e){return e.charCodeAt(0)===0?"�":SWt.get(e)||xWt(e.charCodeAt(0))}function Jpe(e,t){let n=t===39?DWt:bWt;return e.replace(n,kWt)}function Ah(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&TWt(e.charCodeAt(0))?e.substring(1,t-1):e}function TWt(e){return e===39||e===34||e===96}function fP(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var uJ=[""," "];function aee(e){let t=uJ[1];for(let n=uJ.length;n<=e;n++)uJ.push(uJ[n-1]+t);return uJ[e]}function lJ(){return uJ[1].length}function fJ(e){var t,n,o,A,l,g=!1;function h(G){let q=q2(G);q.length>1?(A=A+q.length-1,l=t.length-G.length+Me(q),o=l-t.length===0):o=!1}function _(G){G&&G.length&&(o&&(G=aee(n)+G,o=!1),t+=G,h(G))}function Q(G){G&&(g=!1),_(G)}function y(G){G&&(g=!0),_(G)}function v(){t="",n=0,o=!0,A=0,l=0,g=!1}function x(G){G!==void 0&&(t+=G,h(G),g=!1)}function T(G){G&&G.length&&Q(G)}function P(G){(!o||G)&&(t+=e,A++,l=t.length,o=!0,g=!1)}return v(),{write:Q,rawWrite:x,writeLiteral:T,writeLine:P,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>A,getColumn:()=>o?n*lJ():t.length-l,getText:()=>t,isAtStartOfLine:()=>o,hasTrailingComment:()=>g,hasTrailingWhitespace:()=>!!t.length&&Y0(t.charCodeAt(t.length-1)),clear:v,writeKeyword:Q,writeOperator:Q,writeParameter:Q,writeProperty:Q,writePunctuation:Q,writeSpace:Q,writeStringLiteral:Q,writeSymbol:(G,q)=>Q(G),writeTrailingSemicolon:Q,writeComment:y}}function Hpe(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(o){n(),e.writeLiteral(o)},writeStringLiteral(o){n(),e.writeStringLiteral(o)},writeSymbol(o,A){n(),e.writeSymbol(o,A)},writePunctuation(o){n(),e.writePunctuation(o)},writeKeyword(o){n(),e.writeKeyword(o)},writeOperator(o){n(),e.writeOperator(o)},writeParameter(o){n(),e.writeParameter(o)},writeSpace(o){n(),e.writeSpace(o)},writeProperty(o){n(),e.writeProperty(o)},writeComment(o){n(),e.writeComment(o)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function JS(e){return e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames():!1}function CE(e){return Ef(JS(e))}function jpe(e,t,n){return t.moduleName||Kpe(e,t.fileName,n&&n.fileName)}function Kst(e,t){return e.getCanonicalFileName(ma(t,e.getCurrentDirectory()))}function PRe(e,t,n){let o=t.getExternalModuleFileFromDeclaration(n);if(!o||o.isDeclarationFile)return;let A=aT(n);if(!(A&&Dc(A)&&!Sp(A.text)&&!Kst(e,o.path).includes(Kst(e,Fl(e.getCommonSourceDirectory())))))return jpe(e,o)}function Kpe(e,t,n){let o=_=>e.getCanonicalFileName(_),A=nA(n?ns(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),o),l=ma(t,e.getCurrentDirectory()),g=K2(A,l,A,o,!1),h=vg(g);return n?yS(h):h}function MRe(e,t,n){let o=t.getCompilerOptions(),A;return o.outDir?A=vg(lee(e,t,o.outDir)):A=vg(e),A+n}function LRe(e,t){return oee(e,t.getCompilerOptions(),t)}function oee(e,t,n){let o=t.declarationDir||t.outDir,A=o?ORe(e,o,n.getCurrentDirectory(),n.getCommonSourceDirectory(),g=>n.getCanonicalFileName(g)):e,l=cee(A);return vg(A)+l}function cee(e){return xu(e,[".mjs",".mts"])?".d.mts":xu(e,[".cjs",".cts"])?".d.cts":xu(e,[".json"])?".d.json.ts":".d.ts"}function qpe(e){return xu(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:xu(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:xu(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Wpe(e,t,n,o){return n?$B(o(),Gp(n,e,t)):e}function Aee(e,t){var n;if(e.paths)return e.baseUrl??U.checkDefined(e.pathsBasePath||((n=t.getCurrentDirectory)==null?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function uee(e,t,n){let o=e.getCompilerOptions();if(o.outFile){let A=Qg(o),l=o.emitDeclarationOnly||A===2||A===4;return Tt(e.getSourceFiles(),g=>(l||!Bl(g))&&bb(g,e,n))}else{let A=t===void 0?e.getSourceFiles():[t];return Tt(A,l=>bb(l,e,n))}}function bb(e,t,n){let o=t.getCompilerOptions();if(o.noEmitForJsFiles&&Lg(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!y_(e))return!0;if(t.getRedirectFromSourceFile(e.fileName))return!1;if(o.outFile)return!0;if(!o.outDir)return!1;if(o.rootDir||o.composite&&o.configFilePath){let A=ma(JL(o,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),l=ORe(e.fileName,o.outDir,t.getCurrentDirectory(),A,t.getCanonicalFileName);if(fE(e.fileName,l,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0)return!1}return!0}function lee(e,t,n){return ORe(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),o=>t.getCanonicalFileName(o))}function ORe(e,t,n,o,A){let l=ma(e,n);return l=A(l).indexOf(A(o))===0?l.substring(o.length):l,Kn(t,l)}function fee(e,t,n,o,A,l,g){e.writeFile(n,o,A,h=>{t.add(XA(E.Could_not_write_file_0_Colon_1,n,h))},l,g)}function qst(e,t,n){if(e.length>_m(e)&&!n(e)){let o=ns(e);qst(o,t,n),t(e)}}function Ype(e,t,n,o,A,l){try{o(e,t,n)}catch{qst(ns(vo(e)),A,l),o(e,t,n)}}function R6(e,t){let n=W0(e);return z8(n,t)}function gP(e,t){return z8(e,t)}function sI(e){return st(e.members,t=>nu(t)&&ah(t.body))}function P6(e){if(e&&e.parameters.length>0){let t=e.parameters.length===2&&p1(e.parameters[0]);return e.parameters[t?1:0]}}function URe(e){let t=P6(e);return t&&t.type}function Db(e){if(e.parameters.length&&!Hy(e)){let t=e.parameters[0];if(p1(t))return t}}function p1(e){return _1(e.name)}function _1(e){return!!e&&e.kind===80&&Vpe(e)}function lT(e){return!!di(e,t=>t.kind===187?!0:t.kind===80||t.kind===167?!1:"quit")}function Sb(e){if(!_1(e))return!1;for(;Ug(e.parent)&&e.parent.left===e;)e=e.parent;return e.parent.kind===187}function Vpe(e){return e.escapedText==="this"}function xb(e,t){let n,o,A,l;return mE(t)?(n=t,t.kind===178?A=t:t.kind===179?l=t:U.fail("Accessor has wrong kind")):H(e,g=>{if(a1(g)&&mo(g)===mo(t)){let h=GS(g.name),_=GS(t.name);h===_&&(n?o||(o=g):n=g,g.kind===178&&!A&&(A=g),g.kind===179&&!l&&(l=g))}}),{firstAccessor:n,secondAccessor:o,getAccessor:A,setAccessor:l}}function ol(e){if(!un(e)&&Tu(e)||fh(e))return;let t=e.type;return t||!un(e)?t:a6(e)?e.typeExpression&&e.typeExpression.type:by(e)}function GRe(e){return e.type}function ep(e){return Hy(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(un(e)?gG(e):void 0)}function gee(e){return Gr(XQ(e),t=>FWt(t)?t.typeParameters:void 0)}function FWt(e){return gh(e)&&!(e.parent.kind===321&&(e.parent.tags.some(ch)||e.parent.tags.some(PP)))}function zpe(e){let t=P6(e);return t&&ol(t)}function NWt(e,t,n,o){RWt(e,t,n.pos,o)}function RWt(e,t,n,o){o&&o.length&&n!==o[0].pos&&gP(e,n)!==gP(e,o[0].pos)&&t.writeLine()}function JRe(e,t,n,o){n!==o&&gP(e,n)!==gP(e,o)&&t.writeLine()}function PWt(e,t,n,o,A,l,g,h){if(o&&o.length>0){A&&n.writeSpace(" ");let _=!1;for(let Q of o)_&&(n.writeSpace(" "),_=!1),h(e,t,n,Q.pos,Q.end,g),Q.hasTrailingNewLine?n.writeLine():_=!0;_&&l&&n.writeSpace(" ")}}function HRe(e,t,n,o,A,l,g){let h,_;if(g?A.pos===0&&(h=Tt(V0(e,A.pos),Q)):h=V0(e,A.pos),h){let y=[],v;for(let x of h){if(v){let T=gP(t,v.end);if(gP(t,x.pos)>=T+2)break}y.push(x),v=x}if(y.length){let x=gP(t,Me(y).end);gP(t,Go(e,A.pos))>=x+2&&(NWt(t,n,A,h),PWt(e,t,n,y,!1,!0,l,o),_={nodePos:A.pos,detachedCommentEndPos:Me(y).end})}}return _;function Q(y){return b$(e,y.pos)}}function dP(e,t,n,o,A,l){if(e.charCodeAt(o+1)===42){let g=UR(t,o),h=t.length,_;for(let Q=o,y=g.line;Q0){let P=T%lJ(),G=aee((T-P)/lJ());for(n.rawWrite(G);P;)n.rawWrite(" "),P--}else n.rawWrite("")}MWt(e,A,n,l,Q,v),Q=v}}else n.writeComment(e.substring(o,A))}function MWt(e,t,n,o,A,l){let g=Math.min(t,l-1),h=e.substring(A,g).trim();h?(n.writeComment(h),g!==t&&n.writeLine()):n.rawWrite(o)}function Wst(e,t,n){let o=0;for(;t=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=$pe(e)|536870912),n||t&&un(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Yst(e)|268435456),Vst(e.modifierFlagsCache)):LWt(e.modifierFlagsCache))}function Jf(e){return qRe(e,!0)}function WRe(e){return qRe(e,!0,!0)}function Ty(e){return qRe(e,!1)}function Yst(e){let t=0;return e.parent&&!Xs(e)&&(un(e)&&(nNe(e)&&(t|=8388608),sNe(e)&&(t|=16777216),aNe(e)&&(t|=33554432),oNe(e)&&(t|=67108864),cNe(e)&&(t|=134217728)),ANe(e)&&(t|=65536)),t}function LWt(e){return e&65535}function Vst(e){return e&131071|(e&260046848)>>>23}function OWt(e){return Vst(Yst(e))}function YRe(e){return $pe(e)|OWt(e)}function $pe(e){let t=dh(e)?dC(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function dC(e){let t=0;if(e)for(let n of e)t|=gT(n.kind);return t}function gT(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function gJ(e){return e===57||e===56}function VRe(e){return gJ(e)||e===54}function M6(e){return e===76||e===77||e===78}function e_e(e){return pn(e)&&M6(e.operatorToken.kind)}function pee(e){return gJ(e)||e===61}function dJ(e){return pn(e)&&pee(e.operatorToken.kind)}function IE(e){return e>=64&&e<=79}function t_e(e){let t=r_e(e);return t&&!t.isImplements?t.class:void 0}function r_e(e){if(BE(e)){if(np(e.parent)&&as(e.parent.parent))return{class:e.parent.parent,isImplements:e.parent.token===119};if(UT(e.parent)){let t=nv(e.parent);if(t&&as(t))return{class:t,isImplements:!1}}}}function zl(e,t){return pn(e)&&(t?e.operatorToken.kind===64:IE(e.operatorToken.kind))&&Ad(e.left)}function Fy(e){if(zl(e,!0)){let t=e.left.kind;return t===211||t===210}return!1}function _ee(e){return t_e(e)!==void 0}function Zc(e){return e.kind===80||_J(e)}function Og(e){switch(e.kind){case 80:return e;case 167:do e=e.left;while(e.kind!==80);return e;case 212:do e=e.expression;while(e.kind!==80);return e}}function pJ(e){return e.kind===80||e.kind===110||e.kind===108||e.kind===237||e.kind===212&&pJ(e.expression)||e.kind===218&&pJ(e.expression)}function _J(e){return Un(e)&<(e.name)&&Zc(e.expression)}function hJ(e){if(Un(e)){let t=hJ(e.expression);if(t!==void 0)return t+"."+Xd(e.name)}else if(oA(e)){let t=hJ(e.expression);if(t!==void 0&&el(e.argumentExpression))return t+"."+GS(e.argumentExpression)}else{if(lt(e))return Us(e.escapedText);if(vm(e))return nL(e)}}function h1(e){return Bb(e)&&hE(e)==="prototype"}function L6(e){return e.parent.kind===167&&e.parent.right===e||e.parent.kind===212&&e.parent.name===e||e.parent.kind===237&&e.parent.name===e}function i_e(e){return!!e.parent&&(Un(e.parent)&&e.parent.name===e||oA(e.parent)&&e.parent.argumentExpression===e)}function zRe(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e||Cv(e.parent)&&e.parent.right===e}function hee(e){return pn(e)&&e.operatorToken.kind===104}function XRe(e){return hee(e.parent)&&e===e.parent.right}function n_e(e){return e.kind===211&&e.properties.length===0}function ZRe(e){return e.kind===210&&e.elements.length===0}function O6(e){if(!(!UWt(e)||!e.declarations)){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function UWt(e){return e&&J(e.declarations)>0&&ss(e.declarations[0],2048)}function mee(e){return st(dYt,t=>VA(e,t))}function GWt(e){let t=[],n=e.length;for(let o=0;o>6|192),t.push(A&63|128)):A<65536?(t.push(A>>12|224),t.push(A>>6&63|128),t.push(A&63|128)):A<131072?(t.push(A>>18|240),t.push(A>>12&63|128),t.push(A>>6&63|128),t.push(A&63|128)):U.assert(!1,"Unexpected code point")}return t}var dT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function $Re(e){let t="",n=GWt(e),o=0,A=n.length,l,g,h,_;for(;o>2,g=(n[o]&3)<<4|n[o+1]>>4,h=(n[o+1]&15)<<2|n[o+2]>>6,_=n[o+2]&63,o+1>=A?h=_=64:o+2>=A&&(_=64),t+=dT.charAt(l)+dT.charAt(g)+dT.charAt(h)+dT.charAt(_),o+=3;return t}function JWt(e){let t="",n=0,o=e.length;for(;n>4&3,y=(g&15)<<4|h>>2&15,v=(h&3)<<6|_&63;y===0&&h!==0?o.push(Q):v===0&&_!==0?o.push(Q,y):o.push(Q,y,v),A+=4}return JWt(o)}function s_e(e,t){let n=Ja(t)?t:t.readFile(e);if(!n)return;let o=mJ(n);if(o===void 0){let A=Vhe(e,n);A.error||(o=A.config)}return o}function pP(e,t){return s_e(e,t)||{}}function mJ(e){try{return JSON.parse(e)}catch{return}}function Em(e,t){return!t.directoryExists||t.directoryExists(e)}var HWt=`\r +`,jWt=` +`;function Ny(e){switch(e.newLine){case 0:return HWt;case 1:case void 0:return jWt}}function Q_(e,t=e){return U.assert(t>=e||t===-1),{pos:e,end:t}}function Cee(e,t){return Q_(e.pos,t)}function ov(e,t){return Q_(t,e.end)}function EE(e){let t=dh(e)?or(e.modifiers,El):void 0;return t&&!ym(t.end)?ov(e,t.end):e}function pC(e){if(Ta(e)||iu(e))return ov(e,e.name.pos);let t=dh(e)?Ea(e.modifiers):void 0;return t&&!ym(t.end)?ov(e,t.end):EE(e)}function a_e(e,t){return Q_(e,e+Qo(t).length)}function jS(e,t){return iPe(e,e,t)}function Iee(e,t,n){return v_(U6(e,n,!1),U6(t,n,!1),n)}function rPe(e,t,n){return v_(e.end,t.end,n)}function iPe(e,t,n){return v_(U6(e,n,!1),t.end,n)}function CJ(e,t,n){return v_(e.end,U6(t,n,!1),n)}function o_e(e,t,n,o){let A=U6(t,n,o);return X8(n,e.end,A)}function zst(e,t,n){return X8(n,e.end,t.end)}function nPe(e,t){return!v_(e.pos,e.end,t)}function v_(e,t,n){return X8(n,e,t)===0}function U6(e,t,n){return ym(e.pos)?-1:Go(t.text,e.pos,!1,n)}function sPe(e,t,n,o){let A=Go(n.text,e,!1,o),l=KWt(A,t,n);return X8(n,l??t,A)}function aPe(e,t,n,o){let A=Go(n.text,e,!1,o);return X8(n,e,Math.min(t,A))}function gd(e,t){return c_e(e.pos,e.end,t)}function c_e(e,t,n){return e<=n.pos&&t>=n.end}function KWt(e,t=0,n){for(;e-- >t;)if(!Y0(n.text.charCodeAt(e)))return e}function A_e(e){let t=Ka(e);if(t)switch(t.parent.kind){case 267:case 268:return t===t.parent.name}return!1}function G6(e){return Tt(e.declarations,IJ)}function IJ(e){return ds(e)&&e.initializer!==void 0}function u_e(e){return e.watch&&xa(e,"watch")}function Jh(e){e.close()}function fu(e){return e.flags&33554432?e.links.checkFlags:0}function w_(e,t=!1){if(e.valueDeclaration){let n=t&&e.declarations&&st(e.declarations,Pd)||e.flags&32768&&st(e.declarations,S_)||e.valueDeclaration,o=VQ(n);return e.parent&&e.parent.flags&32?o:o&-8}if(fu(e)&6){let n=e.links.checkFlags,o=n&1024?2:n&256?1:4,A=n&2048?256:0;return o|A}return e.flags&4194304?257:0}function Bf(e,t){return e.flags&2097152?t.getAliasedSymbol(e):e}function _P(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function Eee(e){return J6(e)===1}function pT(e){return J6(e)!==0}function J6(e){let{parent:t}=e;switch(t?.kind){case 218:return J6(t);case 226:case 225:let{operator:n}=t;return n===46||n===47?2:0;case 227:let{left:o,operatorToken:A}=t;return o===e&&IE(A.kind)?A.kind===64?1:2:0;case 212:return t.name!==e?0:J6(t);case 304:{let l=J6(t.parent);return e===t.name?qWt(l):l}case 305:return e===t.objectAssignmentInitializer?0:J6(t.parent);case 210:return J6(t);case 250:case 251:return e===t.initializer?1:0;default:return 0}}function qWt(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return U.assertNever(e)}}function l_e(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(typeof e[n]=="object"){if(!l_e(e[n],t[n]))return!1}else if(typeof e[n]!="function"&&e[n]!==t[n])return!1;return!0}function Nd(e,t){e.forEach(t),e.clear()}function aI(e,t,n){let{onDeleteValue:o,onExistingValue:A}=n;e.forEach((l,g)=>{var h;t?.has(g)?A&&A(l,(h=t.get)==null?void 0:h.call(t,g),g):(e.delete(g),o(l,g))})}function H6(e,t,n){aI(e,t,n);let{createNewValue:o}=n;t?.forEach((A,l)=>{e.has(l)||e.set(l,o(l,A))})}function oPe(e){if(e.flags&32){let t=yE(e);return!!t&&ss(t,64)}return!1}function yE(e){var t;return(t=e.declarations)==null?void 0:t.find(as)}function On(e){return e.flags&3899393?e.objectFlags:0}function yee(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&zJ(e.declarations[0])}function cPe({moduleSpecifier:e}){return Jo(e)?e.text:zA(e)}function f_e(e){let t;return Ya(e,n=>{ah(n)&&(t=n)},n=>{for(let o=n.length-1;o>=0;o--)if(ah(n[o])){t=n[o];break}}),t}function uh(e,t){return e.has(t)?!1:(e.add(t),!0)}function _T(e){return as(e)||df(e)||Gg(e)}function g_e(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function mA(e){return e.kind===212||e.kind===213}function d_e(e){return e.kind===212?e.name:(U.assert(e.kind===213),e.argumentExpression)}function Bee(e){return e.kind===276||e.kind===280}function hP(e){for(;mA(e);)e=e.expression;return e}function APe(e,t){if(mA(e.parent)&&i_e(e))return n(e.parent);function n(o){if(o.kind===212){let A=t(o.name);if(A!==void 0)return A}else if(o.kind===213)if(lt(o.argumentExpression)||Dc(o.argumentExpression)){let A=t(o.argumentExpression);if(A!==void 0)return A}else return;if(mA(o.expression))return n(o.expression);if(lt(o.expression))return t(o.expression)}}function mP(e,t){for(;;){switch(e.kind){case 226:e=e.operand;continue;case 227:e=e.left;continue;case 228:e=e.condition;continue;case 216:e=e.tag;continue;case 214:if(t)return e;case 235:case 213:case 212:case 236:case 356:case 239:e=e.expression;continue}return e}}function WWt(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function YWt(e,t){this.flags=t,(U.isDebugging||ln)&&(this.checker=e)}function VWt(e,t){this.flags=t,U.isDebugging&&(this.checker=e)}function uPe(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function zWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function XWt(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ZWt(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}var Qf={getNodeConstructor:()=>uPe,getTokenConstructor:()=>zWt,getIdentifierConstructor:()=>XWt,getPrivateIdentifierConstructor:()=>uPe,getSourceFileConstructor:()=>uPe,getSymbolConstructor:()=>WWt,getTypeConstructor:()=>YWt,getSignatureConstructor:()=>VWt,getSourceMapSourceConstructor:()=>ZWt},Xst=[];function Zst(e){Xst.push(e),e(Qf)}function lPe(e){Object.assign(Qf,e),H(Xst,t=>t(Qf))}function oI(e,t){return e.replace(/\{(\d+)\}/g,(n,o)=>""+U.checkDefined(t[+o]))}var Qee;function fPe(e){Qee=e}function gPe(e){!Qee&&e&&(Qee=e())}function qa(e){return Qee&&Qee[e.key]||e.message}function hT(e,t,n,o,A,...l){n+o>t.length&&(o=t.length-n),ZNe(t,n,o);let g=qa(A);return Qe(l)&&(g=oI(g,l)),{file:void 0,start:n,length:o,messageText:g,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,fileName:e}}function $Wt(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function $st(e,t){let n=t.fileName||"",o=t.text.length;U.assertEqual(e.fileName,n),U.assertLessThanOrEqual(e.start,o),U.assertLessThanOrEqual(e.start+e.length,o);let A={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){A.relatedInformation=[];for(let l of e.relatedInformation)$Wt(l)&&l.fileName===n?(U.assertLessThanOrEqual(l.start,o),U.assertLessThanOrEqual(l.start+l.length,o),A.relatedInformation.push($st(l,t))):A.relatedInformation.push(l)}return A}function mT(e,t){let n=[];for(let o of e)n.push($st(o,t));return n}function Il(e,t,n,o,...A){ZNe(e.text,t,n);let l=qa(o);return Qe(A)&&(l=oI(l,A)),{file:e,start:t,length:n,messageText:l,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated}}function CT(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),n}function XA(e,...t){let n=qa(e);return Qe(t)&&(n=oI(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function vee(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function Wa(e,t,...n){let o=qa(t);return Qe(n)&&(o=oI(o,n)),{messageText:o,category:t.category,code:t.code,next:e===void 0||Array.isArray(e)?e:[e]}}function dPe(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function p_e(e){return e.file?e.file.path:void 0}function j6(e,t){return pPe(e,t)||eYt(e,t)||0}function pPe(e,t){let n=__e(e),o=__e(t);return Uf(p_e(e),p_e(t))||fA(e.start,t.start)||fA(e.length,t.length)||fA(n,o)||tYt(e,t)||0}function eYt(e,t){return!e.relatedInformation&&!t.relatedInformation?0:e.relatedInformation&&t.relatedInformation?fA(t.relatedInformation.length,e.relatedInformation.length)||H(e.relatedInformation,(n,o)=>{let A=t.relatedInformation[o];return j6(n,A)})||0:e.relatedInformation?-1:1}function tYt(e,t){let n=h_e(e),o=h_e(t);typeof n!="string"&&(n=n.messageText),typeof o!="string"&&(o=o.messageText);let A=typeof e.messageText!="string"?e.messageText.next:void 0,l=typeof t.messageText!="string"?t.messageText.next:void 0,g=Uf(n,o);return g||(g=rYt(A,l),g)?g:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}function rYt(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:eat(e,t)||tat(e,t)}function eat(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let n=fA(t.length,e.length);if(n)return n;for(let o=0;o{A.externalModuleIndicator=oH(A)||!A.isDeclarationFile||void 0};case 1:return A=>{A.externalModuleIndicator=oH(A)};case 2:let t=[oH];(e.jsx===4||e.jsx===5)&&t.push(nYt),t.push(sYt);let n=Wd(...t);return A=>void(A.externalModuleIndicator=n(A,e))}}function m_e(e){let t=cg(e);return 3<=t&&t<=99||BJ(e)||QJ(e)}function nVr(e){return e}var vf={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===101&&9||e.module===102&&10||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:vf.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(vf.module.computeValue(e)){case 1:t=2;break;case 100:case 101:case 102:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=vf.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(vf.module.computeValue(e)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:vf.esModuleInterop.computeValue(e)||vf.module.computeValue(e)===4||vf.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=vf.moduleResolution.computeValue(e);if(!CP(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(vf.module.computeValue(e)){case 102:case 199:return!0}return vf.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||vf.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&vf.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?vf.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Hf(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Hf(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Hf(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Hf(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Hf(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Hf(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Hf(e,"useUnknownInCatchVariables")}},K6=vf,_Pe=vf.allowImportingTsExtensions.computeValue,Yo=vf.target.computeValue,Qg=vf.module.computeValue,cg=vf.moduleResolution.computeValue,hPe=vf.moduleDetection.computeValue,lh=vf.isolatedModules.computeValue,_C=vf.esModuleInterop.computeValue,IT=vf.allowSyntheticDefaultImports.computeValue,BJ=vf.resolvePackageJsonExports.computeValue,QJ=vf.resolvePackageJsonImports.computeValue,Tb=vf.resolveJsonModule.computeValue,Rd=vf.declaration.computeValue,m1=vf.preserveConstEnums.computeValue,Fb=vf.incremental.computeValue,bee=vf.declarationMap.computeValue,C1=vf.allowJs.computeValue,vJ=vf.useDefineForClassFields.computeValue;function wJ(e){return e>=5&&e<=99}function Dee(e){switch(Qg(e)){case 0:case 4:case 3:return!1}return!0}function mPe(e){return e.allowUnreachableCode===!1}function CPe(e){return e.allowUnusedLabels===!1}function CP(e){return e>=3&&e<=99||e===100}function IPe(e){return 101<=e&&e<=199||e===200||e===99}function Hf(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function See(e){return Nl(Hhe.type,(t,n)=>t===e?n:void 0)}function C_e(e){return e.useDefineForClassFields!==!1&&Yo(e)>=9}function EPe(e,t){return $2(t,e,C3e)}function yPe(e,t){return $2(t,e,I3e)}function BPe(e,t){return $2(t,e,E3e)}function xee(e,t){return t.strictFlag?Hf(e,t.name):t.allowJsFlag?C1(e):e[t.name]}function kee(e){let t=e.jsx;return t===2||t===4||t===5}function bJ(e,t){let n=t?.pragmas.get("jsximportsource"),o=ka(n)?n[n.length-1]:n,A=t?.pragmas.get("jsxruntime"),l=ka(A)?A[A.length-1]:A;if(l?.arguments.factory!=="classic")return e.jsx===4||e.jsx===5||e.jsxImportSource||o||l?.arguments.factory==="automatic"?o?.arguments.factory||e.jsxImportSource||"react":void 0}function Tee(e,t){return e?`${e}/${t.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function I_e(e){let t=!1;for(let n=0;nA,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>o,setSymlinkedFile:(_,Q)=>(A||(A=new Map)).set(_,Q),setSymlinkedDirectory:(_,Q)=>{let y=nA(_,e,t);eL(y)||(y=Fl(y),Q!==!1&&!n?.has(y)&&(o||(o=ih())).add(Q.realPath,_),(n||(n=new Map)).set(y,Q))},setSymlinksFromResolutions(_,Q,y){U.assert(!l),l=!0,_(v=>h(this,v.resolvedModule)),Q(v=>h(this,v.resolvedTypeReferenceDirective)),y.forEach(v=>h(this,v.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>l,setSymlinksFromResolution(_){h(this,_)},hasAnySymlinks:g};function g(){return!!A?.size||!!n&&!!Nl(n,_=>!!_)}function h(_,Q){if(!Q||!Q.originalPath||!Q.resolvedFileName)return;let{resolvedFileName:y,originalPath:v}=Q;_.setSymlinkedFile(nA(v,e,t),y);let[x,T]=aYt(y,v,e,t)||k;x&&T&&_.setSymlinkedDirectory(T,{real:Fl(x),realPath:Fl(nA(x,e,t))})}}function aYt(e,t,n,o){let A=Gf(ma(e,n)),l=Gf(ma(t,n)),g=!1;for(;A.length>=2&&l.length>=2&&!iat(A[A.length-2],o)&&!iat(l[l.length-2],o)&&o(A[A.length-1])===o(l[l.length-1]);)A.pop(),l.pop(),g=!0;return g?[YQ(A),YQ(l)]:void 0}function iat(e,t){return e!==void 0&&(t(e)==="node_modules"||ca(e,"@"))}function oYt(e){return fde(e.charCodeAt(0))?e.slice(1):void 0}function y_e(e,t,n){let o=Uge(e,t,n);return o===void 0?void 0:oYt(o)}var QPe=/[^\w\s/]/g;function nat(e){return e.replace(QPe,cYt)}function cYt(e){return"\\"+e}var AYt=[42,63],uYt=["node_modules","bower_components","jspm_packages"],vPe=`(?!(?:${uYt.join("|")})(?:/|$))`,sat={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,sat.singleAsteriskRegexFragment)},aat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${vPe}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>bPe(e,aat.singleAsteriskRegexFragment)},oat={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:e=>bPe(e,oat.singleAsteriskRegexFragment)},wPe={files:sat,directories:aat,exclude:oat};function q6(e,t,n){let o=Fee(e,t,n);return!o||!o.length?void 0:`^(?:${o.map(g=>`(?:${g})`).join("|")})${n==="exclude"?"(?:$|/)":"$"}`}function Fee(e,t,n){if(!(e===void 0||e.length===0))return Gr(e,o=>o&&Nee(o,t,n,wPe[n]))}function B_e(e){return!/[.*?]/.test(e)}function Q_e(e,t,n){let o=e&&Nee(e,t,n,wPe[n]);return o&&`^(?:${o})${n==="exclude"?"(?:$|/)":"$"}`}function Nee(e,t,n,{singleAsteriskRegexFragment:o,doubleAsteriskRegexFragment:A,replaceWildcardCharacter:l}=wPe[n]){let g="",h=!1,_=WZ(e,t),Q=Me(_);if(n!=="exclude"&&Q==="**")return;_[0]=wy(_[0]),B_e(Q)&&_.push("**","*");let y=0;for(let v of _){if(v==="**")g+=A;else if(n==="directories"&&(g+="(?:",y++),h&&(g+=hA),n!=="exclude"){let x="";v.charCodeAt(0)===42?(x+="(?:[^./]"+o+")?",v=v.substr(1)):v.charCodeAt(0)===63&&(x+="[^./]",v=v.substr(1)),x+=v.replace(QPe,l),x!==v&&(g+=vPe),g+=x}else g+=v.replace(QPe,l);h=!0}for(;y>0;)g+=")?",y--;return g}function bPe(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Ree(e,t,n,o,A){e=vo(e),A=vo(A);let l=Kn(A,e);return{includeFilePatterns:bt(Fee(n,l,"files"),g=>`^${g}$`),includeFilePattern:q6(n,l,"files"),includeDirectoryPattern:q6(n,l,"directories"),excludePattern:q6(t,l,"exclude"),basePaths:lYt(e,n,o)}}function Ry(e,t){return new RegExp(e,t?"":"i")}function v_e(e,t,n,o,A,l,g,h,_){e=vo(e),l=vo(l);let Q=Ree(e,n,o,A,l),y=Q.includeFilePatterns&&Q.includeFilePatterns.map(Y=>Ry(Y,A)),v=Q.includeDirectoryPattern&&Ry(Q.includeDirectoryPattern,A),x=Q.excludePattern&&Ry(Q.excludePattern,A),T=y?y.map(()=>[]):[[]],P=new Map,G=Ef(A);for(let Y of Q.basePaths)q(Y,Kn(l,Y),g);return gi(T);function q(Y,$,Z){let re=G(_($));if(P.has(re))return;P.set(re,!0);let{files:ne,directories:le}=h(Y);for(let pe of Qc(ne,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);if(!(t&&!xu(oe,t))&&!(x&&x.test(Re)))if(!y)T[0].push(oe);else{let Ie=gt(y,ce=>ce.test(Re));Ie!==-1&&T[Ie].push(oe)}}if(!(Z!==void 0&&(Z--,Z===0)))for(let pe of Qc(le,Uf)){let oe=Kn(Y,pe),Re=Kn($,pe);(!v||v.test(Re))&&(!x||!x.test(Re))&&q(oe,Re,Z)}}}function lYt(e,t,n){let o=[e];if(t){let A=[];for(let l of t){let g=Vd(l)?l:vo(Kn(e,l));A.push(fYt(g))}A.sort(NR(!n));for(let l of A)We(o,g=>!C_(g,l,e,!n))&&o.push(l)}return o}function fYt(e){let t=Nt(e,AYt);return t<0?LR(e)?wy(ns(e)):e:e.substring(0,e.lastIndexOf(hA,t))}function Pee(e,t){return t||Mee(e)||3}function Mee(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var Lee=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],w_e=gi(Lee),gYt=[...Lee,[".json"]],dYt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],pYt=[[".js",".jsx"],[".mjs"],[".cjs"]],IP=gi(pYt),b_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],_Yt=[...b_e,[".json"]],Oee=[".d.ts",".d.cts",".d.mts"],DJ=[".ts",".cts",".mts",".tsx"],Uee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function W6(e,t){let n=e&&C1(e);if(!t||t.length===0)return n?b_e:Lee;let o=n?b_e:Lee,A=gi(o);return[...o,...Jr(t,g=>g.scriptKind===7||n&&hYt(g.scriptKind)&&!A.includes(g.extension)?[g.extension]:void 0)]}function SJ(e,t){return!e||!Tb(e)?t:t===b_e?_Yt:t===Lee?gYt:[...t,[".json"]]}function hYt(e){return e===1||e===2}function cI(e){return Qe(IP,t=>VA(e,t))}function KS(e){return Qe(w_e,t=>VA(e,t))}function DPe(e){return Qe(DJ,t=>VA(e,t))&&!Zl(e)}var SPe=(e=>(e[e.Minimal=0]="Minimal",e[e.Index=1]="Index",e[e.JsExtension=2]="JsExtension",e[e.TsExtension=3]="TsExtension",e))(SPe||{});function mYt({imports:e},t=Wd(cI,KS)){return ge(e,({text:n})=>Sp(n)&&!xu(n,Uee)?t(n):void 0)||!1}function xPe(e,t,n,o){let A=cg(n),l=3<=A&&A<=99;if(e==="js"||t===99&&l)return VP(n)&&g()!==2?3:2;if(e==="minimal")return 0;if(e==="index")return 1;if(!VP(n))return o&&mYt(o)?2:0;return g();function g(){let h=!1,_=o?.imports.length?o.imports:o&&Lg(o)?CYt(o).map(Q=>Q.arguments[0]):k;for(let Q of _)if(Sp(Q.text)){if(l&&t===1&&lCe(o,Q,n)===99||xu(Q.text,Uee))continue;if(KS(Q.text))return 3;cI(Q.text)&&(h=!0)}return h?2:0}}function CYt(e){let t=0,n;for(let o of e.statements){if(t>3)break;KG(o)?n=vt(n,o.declarationList.declarations.map(A=>A.initializer)):Xl(o)&&ld(o.expression,!0)?n=oi(n,o.expression):t++}return n||k}function D_e(e,t,n){if(!e)return!1;let o=W6(t,n);for(let A of gi(SJ(t,o)))if(VA(e,A))return!0;return!1}function cat(e){let t=e.match(/\//g);return t?t.length:0}function xJ(e,t){return fA(cat(e),cat(t))}var kPe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function vg(e){for(let t of kPe){let n=TPe(e,t);if(n!==void 0)return n}return e}function TPe(e,t){return VA(e,t)?kJ(e,t):void 0}function kJ(e,t){return e.substring(0,e.length-t.length)}function Py(e,t){return tG(e,t,kPe,!1)}function ET(e){let t=e.indexOf("*");return t===-1?e:e.indexOf("*",t+1)!==-1?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var Aat=new WeakMap;function TJ(e){let t=Aat.get(e);if(t!==void 0)return t;let n,o,A=kd(e);for(let l of A){let g=ET(l);g!==void 0&&(typeof g=="string"?(n??(n=new Set)).add(g):(o??(o=[])).push(g))}return Aat.set(e,t={matchableStringSet:n,patterns:o}),t}function ym(e){return!(e>=0)}function Gee(e){return e===".ts"||e===".tsx"||e===".d.ts"||e===".cts"||e===".mts"||e===".d.mts"||e===".d.cts"||ca(e,".d.")&&yA(e,".ts")}function Y6(e){return Gee(e)||e===".json"}function V6(e){let t=AI(e);return t!==void 0?t:U.fail(`File ${e} has unknown extension.`)}function uat(e){return AI(e)!==void 0}function AI(e){return st(kPe,t=>VA(e,t))}function z6(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var S_e={files:k,directories:k};function x_e(e,t){let{matchableStringSet:n,patterns:o}=e;if(n?.has(t))return t;if(!(o===void 0||o.length===0))return Oge(o,A=>A,t)}function k_e(e,t){let n=e.indexOf(t);return U.assert(n!==-1),e.slice(n)}function Co(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),U.assert(e.relatedInformation!==k,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function FPe(e,t){U.assert(e.length!==0);let n=t(e[0]),o=n;for(let A=1;Ao&&(o=l)}return{min:n,max:o}}function T_e(e){return{pos:u1(e),end:e.end}}function F_e(e,t){let n=t.pos-1,o=Math.min(e.text.length,Go(e.text,t.end)+1);return{pos:n,end:o}}function EP(e,t,n){return lat(e,t,n,!1)}function NPe(e,t,n){return lat(e,t,n,!0)}function lat(e,t,n,o){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!o&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!X6(e,t)}function X6(e,t){if(e.checkJsDirective&&e.checkJsDirective.enabled===!1)return!1;if(e.scriptKind===3||e.scriptKind===4||e.scriptKind===5)return!0;let o=(e.scriptKind===1||e.scriptKind===2)&&z6(e,t);return g6(e,t.checkJs)||o||e.scriptKind===7}function Jee(e,t){return e===t||typeof e=="object"&&e!==null&&typeof t=="object"&&t!==null&&X2e(e,t,Jee)}function Z6(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let Q=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,Q)||"0"}let n=2,o=e.length-1,A=(o-n)*t,l=new Uint16Array((A>>>4)+(A&15?1:0));for(let Q=o-1,y=0;Q>=n;Q--,y+=t){let v=y>>>4,x=e.charCodeAt(Q),P=(x<=57?x-48:10+x-(x<=70?65:97))<<(y&15);l[v]|=P;let G=P>>>16;G&&(l[v+1]|=G)}let g="",h=l.length-1,_=!0;for(;_;){let Q=0;_=!1;for(let y=h;y>=0;y--){let v=Q<<16|l[y],x=v/10|0;l[y]=x,Q=v-x*10,x&&!_&&(h=y,_=!0)}g=Q+g}return g}function Nb({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function RPe(e){if(Hee(e,!1))return N_e(e)}function N_e(e){let t=e.startsWith("-"),n=Z6(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function Hee(e,t){if(e==="")return!1;let n=z0(99,!1),o=!0;n.setOnError(()=>o=!1),n.setText(e+"n");let A=n.scan(),l=A===41;l&&(A=n.scan());let g=n.getTokenFlags();return o&&A===10&&n.getTokenEnd()===e.length+1&&!(g&512)&&(!t||e===Nb({negative:l,base10Value:Z6(n.getTokenValue())}))}function cv(e){return!!(e.flags&33554432)||E6(e)||K$(e)||yYt(e)||EYt(e)||!(g0(e)||IYt(e))}function IYt(e){return lt(e)&&Kf(e.parent)&&e.parent.name===e}function EYt(e){for(;e.kind===80||e.kind===212;)e=e.parent;if(e.kind!==168)return!1;if(ss(e.parent,64))return!0;let t=e.parent.parent.kind;return t===265||t===188}function yYt(e){if(e.kind!==80)return!1;let t=di(e.parent,n=>{switch(n.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return t?.token===119||t?.parent.kind===265}function PPe(e){return ip(e)&<(e.typeName)}function MPe(e,t=VB){if(e.length<2)return!0;let n=e[0];for(let o=1,A=e.length;oe.includes(t))}function UPe(e){if(!e.parent)return;switch(e.kind){case 169:let{parent:n}=e;return n.kind===196?void 0:n.typeParameters;case 170:return e.parent.parameters;case 205:return e.parent.templateSpans;case 240:return e.parent.templateSpans;case 171:{let{parent:o}=e;return Kb(o)?o.modifiers:void 0}case 299:return e.parent.heritageClauses}let{parent:t}=e;if(VR(e))return nx(e.parent)?void 0:e.parent.tags;switch(t.kind){case 188:case 265:return pb(e)?t.members:void 0;case 193:case 194:return t.types;case 190:case 210:case 357:case 276:case 280:return t.elements;case 211:case 293:return t.properties;case 214:case 215:return bs(e)?t.typeArguments:t.expression===e?void 0:t.arguments;case 285:case 289:return vG(e)?t.children:void 0;case 287:case 286:return bs(e)?t.typeArguments:void 0;case 242:case 297:case 298:case 269:return t.statements;case 270:return t.clauses;case 264:case 232:return tl(e)?t.members:void 0;case 267:return vE(e)?t.members:void 0;case 308:return t.statements}}function jee(e){if(!e.typeParameters){if(Qe(e.parameters,t=>!ol(t)))return!0;if(e.kind!==220){let t=Mc(e.parameters);if(!(t&&p1(t)))return!0}}return!1}function tL(e){return e==="Infinity"||e==="-Infinity"||e==="NaN"}function GPe(e){return e.kind===261&&e.parent.kind===300}function I1(e){return e.kind===219||e.kind===220}function Rb(e){return e.replace(/\$/g,()=>"\\$")}function uI(e){return(+e).toString()===e}function FJ(e,t,n,o,A){let l=A&&e==="new";return!l&&Td(e,t)?W.createIdentifier(e):!o&&!l&&uI(e)&&+e>=0?W.createNumericLiteral(+e):W.createStringLiteral(e,!!n)}function rL(e){return!!(e.flags&262144&&e.isThisType)}function Kee(e){let t=0,n=0,o=0,A=0,l;(Q=>{Q[Q.BeforeNodeModules=0]="BeforeNodeModules",Q[Q.NodeModules=1]="NodeModules",Q[Q.Scope=2]="Scope",Q[Q.PackageContent=3]="PackageContent"})(l||(l={}));let g=0,h=0,_=0;for(;h>=0;)switch(g=h,h=e.indexOf("/",g+1),_){case 0:e.indexOf(dI,g)===g&&(t=g,n=h,_=1);break;case 1:case 2:_===1&&e.charAt(g+1)==="@"?_=2:(o=h,_=3);break;case 3:e.indexOf(dI,g)===g?_=1:_=3;break}return A=g,_>1?{topLevelNodeModulesIndex:t,topLevelPackageNameIndex:n,packageRootIndex:o,fileNameIndex:A}:void 0}function yT(e){switch(e.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return e.phaseModifier===156;case 277:return e.parent.parent.phaseModifier===156;case 282:return e.parent.parent.isTypeOnly;default:return!1}}function NJ(e){return _v(e)||Ou(e)||Tu(e)||Al(e)||df(e)||yT(e)||Ku(e)&&!Ib(e)&&!f0(e)}function RJ(e){if(!a6(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&n.type.kind===317}function M_e(e,t){if(e.length===0)return!1;let n=e.charCodeAt(0);return n===35?e.length>1&&c0(e.charCodeAt(1),t):c0(n,t)}function JPe(e){var t;return((t=the(e))==null?void 0:t.kind)===0}function qee(e){return un(e)&&(e.type&&e.type.kind===317||HR(e).some(RJ))}function BT(e){switch(e.kind){case 173:case 172:return!!e.questionToken;case 170:return!!e.questionToken||qee(e);case 349:case 342:return RJ(e);default:return!1}}function HPe(e){let t=e.kind;return(t===212||t===213)&&MT(e.expression)}function L_e(e){return un(e)&&Jg(e)&&xp(e)&&!!kde(e)}function O_e(e){return U.checkDefined(Wee(e))}function Wee(e){let t=kde(e);return t&&t.typeExpression&&t.typeExpression.type}function iL(e){return lt(e)?e.escapedText:QT(e)}function PJ(e){return lt(e)?Ln(e):nL(e)}function jPe(e){let t=e.kind;return t===80||t===296}function QT(e){return`${e.namespace.escapedText}:${Ln(e.name)}`}function nL(e){return`${Ln(e.namespace)}:${Ln(e.name)}`}function U_e(e){return lt(e)?Ln(e):nL(e)}function b_(e){return!!(e.flags&8576)}function D_(e){return e.flags&8192?e.escapedName:e.flags&384?ru(""+e.value):U.fail()}function vT(e){return!!e&&(Un(e)||oA(e)||pn(e))}function KPe(e){return e===void 0?!1:!!ZP(e.attributes)}var QYt=String.prototype.replace;function qS(e,t){return QYt.call(e,"*",t)}function Yee(e){return lt(e.name)?e.name.escapedText:ru(e.name.text)}function qPe(e){switch(e.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function Rl(e,t=!1,n=!1,o=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:o}}function WPe({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(A,l){let g=!1,h=!1,_=!1;switch(A=Sc(A),A.kind){case 225:let Q=n(A.operand,l);if(h=Q.resolvedOtherFiles,_=Q.hasExternalReferences,typeof Q.value=="number")switch(A.operator){case 40:return Rl(Q.value,g,h,_);case 41:return Rl(-Q.value,g,h,_);case 55:return Rl(~Q.value,g,h,_)}break;case 227:{let y=n(A.left,l),v=n(A.right,l);if(g=(y.isSyntacticallyString||v.isSyntacticallyString)&&A.operatorToken.kind===40,h=y.resolvedOtherFiles||v.resolvedOtherFiles,_=y.hasExternalReferences||v.hasExternalReferences,typeof y.value=="number"&&typeof v.value=="number")switch(A.operatorToken.kind){case 52:return Rl(y.value|v.value,g,h,_);case 51:return Rl(y.value&v.value,g,h,_);case 49:return Rl(y.value>>v.value,g,h,_);case 50:return Rl(y.value>>>v.value,g,h,_);case 48:return Rl(y.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(le&3&&me==="arguments"){xe=n;break e}break;case 219:if(le&3&&me==="arguments"){xe=n;break e}if(le&16){let nt=re.name;if(nt&&me===nt.escapedText){xe=re.symbol;break e}}break;case 171:re.parent&&re.parent.kind===170&&(re=re.parent),re.parent&&(tl(re.parent)||re.parent.kind===264)&&(re=re.parent);break;case 347:case 339:case 341:case 352:let qe=cP(re);qe&&(re=qe.parent);break;case 170:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&(je||(je=re));break;case 209:Pe&&(Pe===re.initializer||Pe===re.name&&ro(Pe))&&av(re)&&!je&&(je=re);break;case 196:if(le&262144){let nt=re.typeParameter.name;if(nt&&me===nt.escapedText){xe=re.typeParameter.symbol;break e}}break;case 282:Pe&&Pe===re.propertyName&&re.parent.parent.moduleSpecifier&&(re=re.parent.parent.parent);break}$(re,Pe)&&(Je=re),Pe=re,re=gh(re)?Z$(re)||re.parent:(qp(re)||mte(re))&&iv(re)||re.parent}if(oe&&xe&&(!Je||xe!==Je.symbol)&&(xe.isReferenced|=le),!xe){if(Pe&&(U.assertNode(Pe,Ws),Pe.commonJsModuleIndicator&&me==="exports"&&le&Pe.symbol.flags))return Pe.symbol;Re||(xe=g(l,me,le))}if(!xe&&De&&un(De)&&De.parent&&ld(De.parent,!1))return t;if(pe){if(fe&&Q(De,me,fe,xe))return;xe?v(De,xe,le,Pe,je,dt):y(De,ne,le,pe)}return xe}function q(re,ne,le){let pe=Yo(e),oe=ne;if(Xs(le)&&oe.body&&re.valueDeclaration&&re.valueDeclaration.pos>=oe.body.pos&&re.valueDeclaration.end<=oe.body.end&&pe>=2){let ce=_(oe);return ce===void 0&&(ce=H(oe.parameters,Re)||!1,h(oe,ce)),!ce}return!1;function Re(ce){return Ie(ce.name)||!!ce.initializer&&Ie(ce.initializer)}function Ie(ce){switch(ce.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Ie(ce.name);case 173:return Cl(ce)?!T:Ie(ce.name);default:return Fde(ce)||sg(ce)?pe<7:rc(ce)&&ce.dotDotDotToken&&Kp(ce.parent)?pe<4:bs(ce)?!1:Ya(ce,Ie)||!1}}}function Y(re,ne){return re.kind!==220&&re.kind!==219?Mb(re)||(tA(re)||re.kind===173&&!mo(re))&&(!ne||ne!==re.name):ne&&ne===re.name?!1:re.asteriskToken||ss(re,1024)?!0:!ev(re)}function $(re,ne){switch(re.kind){case 170:return!!ne&&ne===re.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function Z(re,ne){if(re.declarations){for(let le of re.declarations)if(le.kind===169&&(gh(le.parent)?Qb(le.parent):le.parent)===ne)return!(gh(le.parent)&&st(le.parent.parent.tags,ch))}return!1}}function Vee(e,t=!0){switch(U.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 225:return e.operator===41?dd(e.operand)||t&&vP(e.operand):e.operator===40?dd(e.operand):!1;default:return!1}}function YPe(e){for(;e.kind===218;)e=e.expression;return e}function zee(e){switch(U.type(e),e.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function H_e(e){let t=di(e,jA);return!!t&&!t.importClause}var VPe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],zPe=new Set(VPe),Xee=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),BP=new Set([...VPe,...VPe.map(e=>`node:${e}`),...Xee]);function Zee(e,t,n,o){let A=un(e),l=/import|require/g;for(;l.exec(e.text)!==null;){let g=vYt(e,l.lastIndex,t);if(A&&ld(g,n))o(g,g.arguments[0]);else if(ud(g)&&g.arguments.length>=1&&(!n||Dc(g.arguments[0])))o(g,g.arguments[0]);else if(t&&_E(g))o(g,g.argument.literal);else if(t&&QC(g)){let h=aT(g);h&&Jo(h)&&h.text&&o(g,h)}}}function vYt(e,t,n){let o=un(e),A=e,l=g=>{if(g.pos<=t&&(tn&&t(n))}function sL(e,t,n,o){let A;return l(e,t,void 0);function l(g,h,_){if(o){let y=o(g,_);if(y)return y}let Q;return H(h,(y,v)=>{if(y&&A?.has(y.sourceFile.path)){(Q??(Q=new Set)).add(y);return}let x=n(y,_,v);if(x||!y)return x;(A||(A=new Set)).add(y.sourceFile.path)})||H(h,y=>y&&!Q?.has(y)?l(y.commandLine.projectReferences,y.references,y):void 0)}}function W_e(e,t,n){return e&&wYt(e,t,n)}function wYt(e,t,n){return rP(e,t,o=>wf(o.initializer)?st(o.initializer.elements,A=>Jo(A)&&A.text===n):void 0)}function ZPe(e,t,n){return Y_e(e,t,o=>Jo(o.initializer)&&o.initializer.text===n?o.initializer:void 0)}function Y_e(e,t,n){return rP(e,t,n)}function Rc(e,t=!0){let n=e&&fat(e);return n&&!t&&rp(n),Av(n,!1)}function LJ(e,t,n){let o=n(e);return o?Pn(o,e):o=fat(e,n),o&&!t&&rp(o),o}function fat(e,t){let n=t?l=>LJ(l,!0,t):Rc,A=Ei(e,n,void 0,t?l=>l&&V_e(l,!0,t):l=>l&&Pb(l),n);if(A===e){let l=Jo(e)?Pn(W.createStringLiteralFromNode(e),e):dd(e)?Pn(W.createNumericLiteral(e.text,e.numericLiteralFlags),e):W.cloneNode(e);return Yt(l,e)}return A.parent=void 0,A}function Pb(e,t=!0){if(e){let n=W.createNodeArray(e.map(o=>Rc(o,t)),e.hasTrailingComma);return Yt(n,e),n}return e}function V_e(e,t,n){return W.createNodeArray(e.map(o=>LJ(o,t,n)),e.hasTrailingComma)}function rp(e){z_e(e),$Pe(e)}function z_e(e){e4e(e,1024,bYt)}function $Pe(e){e4e(e,2048,f_e)}function e4e(e,t,n){hC(e,t);let o=n(e);o&&e4e(o,t,n)}function bYt(e){return Ya(e,t=>t)}function t4e(){let e,t,n,o,A;return{createBaseSourceFileNode:l,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:h,createBaseTokenNode:_,createBaseNode:Q};function l(y){return new(A||(A=Qf.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(n||(n=Qf.getIdentifierConstructor()))(y,-1,-1)}function h(y){return new(o||(o=Qf.getPrivateIdentifierConstructor()))(y,-1,-1)}function _(y){return new(t||(t=Qf.getTokenConstructor()))(y,-1,-1)}function Q(y){return new(e||(e=Qf.getNodeConstructor()))(y,-1,-1)}}function r4e(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:o,getParenthesizeRightSideOfBinaryForOperator:A,parenthesizeLeftSideOfBinary:y,parenthesizeRightSideOfBinary:v,parenthesizeExpressionOfComputedPropertyName:x,parenthesizeConditionOfConditionalExpression:T,parenthesizeBranchOfConditionalExpression:P,parenthesizeExpressionOfExportDefault:G,parenthesizeExpressionOfNew:q,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:$,parenthesizeOperandOfPrefixUnary:Z,parenthesizeExpressionsOfCommaDelimitedList:re,parenthesizeExpressionForDisallowedComma:ne,parenthesizeExpressionOfExpressionStatement:le,parenthesizeConciseBodyOfArrowFunction:pe,parenthesizeCheckTypeOfConditionalType:oe,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:ce,parenthesizeConstituentTypeOfUnionType:Ie,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:Se,parenthesizeOperandOfTypeOperator:xe,parenthesizeOperandOfReadonlyTypeOperator:Pe,parenthesizeNonArrayTypeOfPostfixType:Je,parenthesizeElementTypesOfTupleType:fe,parenthesizeElementTypeOfTupleType:je,parenthesizeTypeOfOptionalType:Ge,parenthesizeTypeArguments:qe,parenthesizeLeadingTypeArgument:me};function o(nt){t||(t=new Map);let kt=t.get(nt);return kt||(kt=we=>y(nt,we),t.set(nt,kt)),kt}function A(nt){n||(n=new Map);let kt=n.get(nt);return kt||(kt=we=>v(nt,void 0,we),n.set(nt,kt)),kt}function l(nt,kt){return nt===61?kt===56||kt===57:kt===61?nt===56||nt===57:!1}function g(nt,kt,we,pt){let Ce=Oh(kt);if(pn(Ce)&&l(nt,Ce.operatorToken.kind))return!0;let rt=cJ(227,nt),Xe=Ope(227,nt);if(!we&&kt.kind===220&&rt>3)return!0;let Ye=F6(Ce);switch(fA(Ye,rt)){case-1:return!(!we&&Xe===1&&kt.kind===230);case 1:return!1;case 0:if(we)return Xe===1;if(pn(Ce)&&Ce.operatorToken.kind===nt){if(h(nt))return!1;if(nt===40){let er=pt?_(pt):0;if(o6(er)&&er===_(Ce))return!1}}return Lpe(Ce)===0}}function h(nt){return nt===42||nt===52||nt===51||nt===53||nt===28}function _(nt){if(nt=Oh(nt),o6(nt.kind))return nt.kind;if(nt.kind===227&&nt.operatorToken.kind===40){if(nt.cachedLiteralKind!==void 0)return nt.cachedLiteralKind;let kt=_(nt.left),we=o6(kt)&&kt===_(nt.right)?kt:0;return nt.cachedLiteralKind=we,we}return 0}function Q(nt,kt,we,pt){return Oh(kt).kind===218?kt:g(nt,kt,we,pt)?e.createParenthesizedExpression(kt):kt}function y(nt,kt){return Q(nt,kt,!0)}function v(nt,kt,we){return Q(nt,we,!1,kt)}function x(nt){return EL(nt)?e.createParenthesizedExpression(nt):nt}function T(nt){let kt=cJ(228,58),we=Oh(nt),pt=F6(we);return fA(pt,kt)!==1?e.createParenthesizedExpression(nt):nt}function P(nt){let kt=Oh(nt);return EL(kt)?e.createParenthesizedExpression(nt):nt}function G(nt){let kt=Oh(nt),we=EL(kt);if(!we)switch(mP(kt,!1).kind){case 232:case 219:we=!0}return we?e.createParenthesizedExpression(nt):nt}function q(nt){let kt=mP(nt,!0);switch(kt.kind){case 214:return e.createParenthesizedExpression(nt);case 215:return kt.arguments?nt:e.createParenthesizedExpression(nt)}return Y(nt)}function Y(nt,kt){let we=Oh(nt);return Ad(we)&&(we.kind!==215||we.arguments)&&(kt||!sg(we))?nt:Yt(e.createParenthesizedExpression(nt),nt)}function $(nt){return Ad(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function Z(nt){return Hde(nt)?nt:Yt(e.createParenthesizedExpression(nt),nt)}function re(nt){let kt=Yr(nt,ne);return Yt(e.createNodeArray(kt,nt.hasTrailingComma),nt)}function ne(nt){let kt=Oh(nt),we=F6(kt),pt=cJ(227,28);return we>pt?nt:Yt(e.createParenthesizedExpression(nt),nt)}function le(nt){let kt=Oh(nt);if(io(kt)){let pt=kt.expression,Ce=Oh(pt).kind;if(Ce===219||Ce===220){let rt=e.updateCallExpression(kt,Yt(e.createParenthesizedExpression(pt),pt),kt.typeArguments,kt.arguments);return e.restoreOuterExpressions(nt,rt,8)}}let we=mP(kt,!1).kind;return we===211||we===219?Yt(e.createParenthesizedExpression(nt),nt):nt}function pe(nt){return!no(nt)&&(EL(nt)||mP(nt,!1).kind===211)?Yt(e.createParenthesizedExpression(nt),nt):nt}function oe(nt){switch(nt.kind){case 185:case 186:case 195:return e.createParenthesizedType(nt)}return nt}function Re(nt){switch(nt.kind){case 195:return e.createParenthesizedType(nt)}return nt}function Ie(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return oe(nt)}function ce(nt){return e.createNodeArray(Yr(nt,Ie))}function Se(nt){switch(nt.kind){case 193:case 194:return e.createParenthesizedType(nt)}return Ie(nt)}function De(nt){return e.createNodeArray(Yr(nt,Se))}function xe(nt){switch(nt.kind){case 194:return e.createParenthesizedType(nt)}return Se(nt)}function Pe(nt){switch(nt.kind){case 199:return e.createParenthesizedType(nt)}return xe(nt)}function Je(nt){switch(nt.kind){case 196:case 199:case 187:return e.createParenthesizedType(nt)}return xe(nt)}function fe(nt){return e.createNodeArray(Yr(nt,je))}function je(nt){return dt(nt)?e.createParenthesizedType(nt):nt}function dt(nt){return NP(nt)?nt.postfix:bP(nt)||_0(nt)||wP(nt)||lv(nt)?dt(nt.type):Lb(nt)?dt(nt.falseType):Uy(nt)||RT(nt)?dt(Me(nt.types)):zS(nt)?!!nt.typeParameter.constraint&&dt(nt.typeParameter.constraint):!1}function Ge(nt){return dt(nt)?e.createParenthesizedType(nt):Je(nt)}function me(nt){return _Ne(nt)&&nt.typeParameters?e.createParenthesizedType(nt):nt}function Le(nt,kt){return kt===0?me(nt):nt}function qe(nt){if(Qe(nt))return e.createNodeArray(Yr(nt,Le))}}var i4e={getParenthesizeLeftSideOfBinaryForOperator:e=>lA,getParenthesizeRightSideOfBinaryForOperator:e=>lA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:lA,parenthesizeConditionOfConditionalExpression:lA,parenthesizeBranchOfConditionalExpression:lA,parenthesizeExpressionOfExportDefault:lA,parenthesizeExpressionOfNew:e=>yo(e,Ad),parenthesizeLeftSideOfAccess:e=>yo(e,Ad),parenthesizeOperandOfPostfixUnary:e=>yo(e,Ad),parenthesizeOperandOfPrefixUnary:e=>yo(e,Hde),parenthesizeExpressionsOfCommaDelimitedList:e=>yo(e,db),parenthesizeExpressionForDisallowedComma:lA,parenthesizeExpressionOfExpressionStatement:lA,parenthesizeConciseBodyOfArrowFunction:lA,parenthesizeCheckTypeOfConditionalType:lA,parenthesizeExtendsTypeOfConditionalType:lA,parenthesizeConstituentTypesOfUnionType:e=>yo(e,db),parenthesizeConstituentTypeOfUnionType:lA,parenthesizeConstituentTypesOfIntersectionType:e=>yo(e,db),parenthesizeConstituentTypeOfIntersectionType:lA,parenthesizeOperandOfTypeOperator:lA,parenthesizeOperandOfReadonlyTypeOperator:lA,parenthesizeNonArrayTypeOfPostfixType:lA,parenthesizeElementTypesOfTupleType:e=>yo(e,db),parenthesizeElementTypeOfTupleType:lA,parenthesizeTypeOfOptionalType:lA,parenthesizeTypeArguments:e=>e&&yo(e,db),parenthesizeLeadingTypeArgument:lA};function n4e(e){return{convertToFunctionBlock:t,convertToFunctionExpression:n,convertToClassExpression:o,convertToArrayAssignmentElement:A,convertToObjectAssignmentElement:l,convertToAssignmentPattern:g,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:_,convertToAssignmentElementTarget:Q};function t(y,v){if(no(y))return y;let x=e.createReturnStatement(y);Yt(x,y);let T=e.createBlock([x],v);return Yt(T,y),T}function n(y){var v;if(!y.body)return U.fail("Cannot convert a FunctionDeclaration without a body");let x=e.createFunctionExpression((v=gb(y))==null?void 0:v.filter(T=>!xT(T)&&!cte(T)),y.asteriskToken,y.name,y.typeParameters,y.parameters,y.type,y.body);return Pn(x,y),Yt(x,y),aL(y)&&tte(x,!0),x}function o(y){var v;let x=e.createClassExpression((v=y.modifiers)==null?void 0:v.filter(T=>!xT(T)&&!cte(T)),y.name,y.typeParameters,y.heritageClauses,y.members);return Pn(x,y),Yt(x,y),aL(y)&&tte(x,!0),x}function A(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadElement(y.name),y),y);let v=Q(y.name);return y.initializer?Pn(Yt(e.createAssignment(v,y.initializer),y),y):v}return yo(y,zt)}function l(y){if(rc(y)){if(y.dotDotDotToken)return U.assertNode(y.name,lt),Pn(Yt(e.createSpreadAssignment(y.name),y),y);if(y.propertyName){let v=Q(y.name);return Pn(Yt(e.createPropertyAssignment(y.propertyName,y.initializer?e.createAssignment(v,y.initializer):v),y),y)}return U.assertNode(y.name,lt),Pn(Yt(e.createShorthandPropertyAssignment(y.name,y.initializer),y),y)}return yo(y,pE)}function g(y){switch(y.kind){case 208:case 210:return _(y);case 207:case 211:return h(y)}}function h(y){return Kp(y)?Pn(Yt(e.createObjectLiteralExpression(bt(y.elements,l)),y),y):yo(y,Ko)}function _(y){return Jy(y)?Pn(Yt(e.createArrayLiteralExpression(bt(y.elements,A)),y),y):yo(y,wf)}function Q(y){return ro(y)?g(y):yo(y,zt)}}var s4e={convertToFunctionBlock:Bo,convertToFunctionExpression:Bo,convertToClassExpression:Bo,convertToArrayAssignmentElement:Bo,convertToObjectAssignmentElement:Bo,convertToAssignmentPattern:Bo,convertToObjectAssignmentPattern:Bo,convertToArrayAssignmentPattern:Bo,convertToAssignmentElementTarget:Bo},X_e=0,a4e=(e=>(e[e.None=0]="None",e[e.NoParenthesizerRules=1]="NoParenthesizerRules",e[e.NoNodeConverters=2]="NoNodeConverters",e[e.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",e[e.NoOriginalNode=8]="NoOriginalNode",e))(a4e||{}),gat=[];function dat(e){gat.push(e)}function OJ(e,t){let n=e&8?lA:Pn,o=Eg(()=>e&1?i4e:r4e(Y)),A=Eg(()=>e&2?s4e:n4e(Y)),l=nC(D=>(K,ie)=>Ki(K,D,ie)),g=nC(D=>K=>Mt(D,K)),h=nC(D=>K=>Lr(K,D)),_=nC(D=>()=>La(D)),Q=nC(D=>K=>Fx(D,K)),y=nC(D=>(K,ie)=>_n(D,K,ie)),v=nC(D=>(K,ie)=>Ld(D,K,ie)),x=nC(D=>(K,ie)=>H1(D,K,ie)),T=nC(D=>(K,ie)=>$v(D,K,ie)),P=nC(D=>(K,ie,ke)=>jE(D,K,ie,ke)),G=nC(D=>(K,ie,ke)=>P4(D,K,ie,ke)),q=nC(D=>(K,ie,ke,yt)=>ew(D,K,ie,ke,yt)),Y={get parenthesizer(){return o()},get converters(){return A()},baseFactory:t,flags:e,createNodeArray:$,createNumericLiteral:le,createBigIntLiteral:pe,createStringLiteral:Re,createStringLiteralFromNode:Ie,createRegularExpressionLiteral:ce,createLiteralLikeNode:Se,createIdentifier:Pe,createTempVariable:Je,createLoopVariable:fe,createUniqueName:je,getGeneratedNameForNode:dt,createPrivateIdentifier:me,createUniquePrivateName:qe,getGeneratedPrivateNameForNode:nt,createToken:we,createSuper:pt,createThis:Ce,createNull:rt,createTrue:Xe,createFalse:Ye,createModifier:It,createModifiersFromModifierFlags:er,createQualifiedName:yr,updateQualifiedName:ni,createComputedPropertyName:wi,updateComputedPropertyName:qt,createTypeParameterDeclaration:Dr,updateTypeParameterDeclaration:Hi,createParameterDeclaration:Ds,updateParameterDeclaration:Qa,createDecorator:ur,updateDecorator:qn,createPropertySignature:da,updatePropertySignature:Hn,createPropertyDeclaration:Es,updatePropertyDeclaration:ht,createMethodSignature:$t,updateMethodSignature:Xr,createMethodDeclaration:Xi,updateMethodDeclaration:es,createConstructorDeclaration:Ii,updateConstructorDeclaration:Ha,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:ve,createSetAccessorDeclaration:he,updateSetAccessorDeclaration:tt,createCallSignature:Pt,updateCallSignature:Ar,createConstructSignature:ct,updateConstructSignature:rr,createIndexSignature:tr,updateIndexSignature:dr,createClassStaticBlockDeclaration:Hs,updateClassStaticBlockDeclaration:to,createTemplateLiteralTypeSpan:Bt,updateTemplateLiteralTypeSpan:Qr,createKeywordTypeNode:sn,createTypePredicateNode:et,updateTypePredicateNode:sr,createTypeReferenceNode:Ne,updateTypeReferenceNode:ee,createFunctionTypeNode:ot,updateFunctionTypeNode:ue,createConstructorTypeNode:hr,updateConstructorTypeNode:Tr,createTypeQueryNode:Mi,updateTypeQueryNode:Lt,createTypeLiteralNode:ar,updateTypeLiteralNode:pr,createArrayTypeNode:xr,updateArrayTypeNode:li,createTupleTypeNode:ri,updateTupleTypeNode:fr,createNamedTupleMember:Ai,updateNamedTupleMember:hi,createOptionalTypeNode:mi,updateOptionalTypeNode:Ur,createRestTypeNode:ys,updateRestTypeNode:uo,createUnionTypeNode:pu,updateUnionTypeNode:su,createIntersectionTypeNode:rA,updateIntersectionTypeNode:na,createConditionalTypeNode:Ga,updateConditionalTypeNode:rl,createInferTypeNode:EA,updateInferTypeNode:Ro,createImportTypeNode:Fa,updateImportTypeNode:Io,createParenthesizedType:mc,updateParenthesizedType:Ac,createThisTypeNode:Sr,createTypeOperatorNode:Vc,updateTypeOperatorNode:Eu,createIndexedAccessTypeNode:Wu,updateIndexedAccessTypeNode:ef,createMappedTypeNode:kA,updateMappedTypeNode:yu,createLiteralTypeNode:V,updateLiteralTypeNode:At,createTemplateLiteralType:Fu,updateTemplateLiteralType:Zp,createObjectBindingPattern:Wt,updateObjectBindingPattern:wr,createArrayBindingPattern:Ti,updateArrayBindingPattern:ts,createBindingElement:gn,updateBindingElement:bi,createArrayLiteralExpression:Ls,updateArrayLiteralExpression:js,createObjectLiteralExpression:Uc,updateObjectLiteralExpression:Fo,createPropertyAccessExpression:e&4?(D,K)=>dn(il(D,K),262144):il,updatePropertyAccessExpression:Uu,createPropertyAccessChain:e&4?(D,K,ie)=>dn(dA(D,K,ie),262144):dA,updatePropertyAccessChain:Nu,createElementAccessExpression:Sf,updateElementAccessExpression:Tp,createElementAccessChain:hd,updateElementAccessChain:it,createCallExpression:Ui,updateCallExpression:pa,createCallChain:uc,updateCallChain:lc,createNewExpression:Vo,updateNewExpression:fl,createTaggedTemplateExpression:BA,updateTaggedTemplateExpression:au,createTypeAssertion:Bu,updateTypeAssertion:Fp,createParenthesizedExpression:_f,updateParenthesizedExpression:tf,createFunctionExpression:up,updateFunctionExpression:Dg,createArrowFunction:F_,updateArrowFunction:E0,createDeleteExpression:_I,updateDeleteExpression:hI,createTypeOfExpression:md,updateTypeOfExpression:Ll,createVoidExpression:km,updateVoidExpression:$p,createAwaitExpression:TC,updateAwaitExpression:Ee,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Nr,createPostfixUnaryExpression:Lr,updatePostfixUnaryExpression:yi,createBinaryExpression:Ki,updateBinaryExpression:Cs,createConditionalExpression:Ys,updateConditionalExpression:te,createTemplateExpression:at,updateTemplateExpression:lr,createTemplateHead:LA,createTemplateMiddle:Po,createTemplateTail:rf,createNoSubstitutionTemplateLiteral:lp,createTemplateLiteralLikeNode:ja,createYieldExpression:e_,updateYieldExpression:N_,createSpreadElement:NE,updateSpreadElement:Xy,createClassExpression:qg,updateClassExpression:y0,createOmittedExpression:Tm,createExpressionWithTypeArguments:mh,updateExpressionWithTypeArguments:L1,createAsExpression:_t,updateAsExpression:Ut,createNonNullExpression:vr,updateNonNullExpression:fi,createSatisfiesExpression:Li,updateSatisfiesExpression:Cn,createNonNullChain:Ri,updateNonNullChain:zi,createMetaProperty:Ns,updateMetaProperty:va,createTemplateSpan:us,updateTemplateSpan:wa,createSemicolonClassElement:Vs,createBlock:OA,updateBlock:Cd,createVariableStatement:Ch,updateVariableStatement:hf,createEmptyStatement:Ih,createExpressionStatement:fp,updateExpressionStatement:Mv,createIfStatement:FC,updateIfStatement:B0,createDoStatement:Lv,updateDoStatement:Q0,createWhileStatement:D4,updateWhileStatement:wO,createForStatement:S4,updateForStatement:mI,createForInStatement:Ov,updateForInStatement:Qx,createForOfStatement:Zy,updateForOfStatement:vx,createContinueStatement:_F,updateContinueStatement:bO,createBreakStatement:wx,updateBreakStatement:hF,createReturnStatement:Uv,updateReturnStatement:x4,createWithStatement:bx,updateWithStatement:mF,createSwitchStatement:oD,updateSwitchStatement:O1,createLabeledStatement:CF,updateLabeledStatement:IF,createThrowStatement:cD,updateThrowStatement:U1,createTryStatement:$y,updateTryStatement:RE,createDebuggerStatement:PE,createVariableDeclaration:ME,updateVariableDeclaration:G1,createVariableDeclarationList:Gv,updateVariableDeclarationList:Dx,createFunctionDeclaration:Jv,updateFunctionDeclaration:dc,createClassDeclaration:k4,updateClassDeclaration:LE,createInterfaceDeclaration:OE,updateInterfaceDeclaration:v0,createTypeAliasDeclaration:FA,updateTypeAliasDeclaration:Wf,createEnumDeclaration:Id,updateEnumDeclaration:Yf,createModuleDeclaration:Hv,updateModuleDeclaration:Sg,createModuleBlock:w0,updateModuleBlock:Wg,createCaseBlock:Eh,updateCaseBlock:Yh,createNamespaceExportDeclaration:jv,updateNamespaceExportDeclaration:Kv,createImportEqualsDeclaration:T4,updateImportEqualsDeclaration:eB,createImportDeclaration:AD,updateImportDeclaration:mt,createImportClause:xx,updateImportClause:CI,createAssertClause:Vh,updateAssertClause:tB,createAssertEntry:J1,updateAssertEntry:xg,createImportTypeAssertionContainer:Fm,updateImportTypeAssertionContainer:yh,createImportAttributes:qv,updateImportAttributes:zo,createImportAttribute:t_,updateImportAttribute:rB,createNamespaceImport:kx,updateNamespaceImport:UE,createNamespaceExport:uD,updateNamespaceExport:R_,createNamedImports:II,updateNamedImports:Wv,createImportSpecifier:iB,updateImportSpecifier:NC,createExportAssignment:lD,updateExportAssignment:Yv,createExportDeclaration:Gn,updateExportDeclaration:Fn,createNamedExports:Tx,updateNamedExports:GE,createExportSpecifier:fD,updateExportSpecifier:F4,createMissingDeclaration:SO,createExternalModuleReference:Dn,updateExternalModuleReference:kg,get createJSDocAllType(){return _(313)},get createJSDocUnknownType(){return _(314)},get createJSDocNonNullableType(){return v(316)},get updateJSDocNonNullableType(){return x(316)},get createJSDocNullableType(){return v(315)},get updateJSDocNullableType(){return x(315)},get createJSDocOptionalType(){return Q(317)},get updateJSDocOptionalType(){return y(317)},get createJSDocVariadicType(){return Q(319)},get updateJSDocVariadicType(){return y(319)},get createJSDocNamepathType(){return Q(320)},get updateJSDocNamepathType(){return y(320)},createJSDocFunctionType:N4,updateJSDocFunctionType:EF,createJSDocTypeLiteral:dg,updateJSDocTypeLiteral:b0,createJSDocTypeExpression:Nm,updateJSDocTypeExpression:j1,createJSDocSignature:Nx,updateJSDocSignature:K1,createJSDocTemplateTag:Ed,updateJSDocTemplateTag:nB,createJSDocTypedefTag:Vv,updateJSDocTypedefTag:yF,createJSDocParameterTag:zv,updateJSDocParameterTag:q1,createJSDocPropertyTag:BF,updateJSDocPropertyTag:JE,createJSDocCallbackTag:RC,updateJSDocCallbackTag:W1,createJSDocOverloadTag:Xv,updateJSDocOverloadTag:sB,createJSDocAugmentsTag:Y1,updateJSDocAugmentsTag:Xh,createJSDocImplementsTag:HE,updateJSDocImplementsTag:wF,createJSDocSeeTag:EI,updateJSDocSeeTag:V1,createJSDocImportTag:yd,updateJSDocImportTag:M_,createJSDocNameReference:nf,updateJSDocNameReference:gD,createJSDocMemberName:yI,updateJSDocMemberName:Zv,createJSDocLink:Rx,updateJSDocLink:BI,createJSDocLinkCode:R4,updateJSDocLinkCode:QF,createJSDocLinkPlain:vF,updateJSDocLinkPlain:xO,get createJSDocTypeTag(){return G(345)},get updateJSDocTypeTag(){return q(345)},get createJSDocReturnTag(){return G(343)},get updateJSDocReturnTag(){return q(343)},get createJSDocThisTag(){return G(344)},get updateJSDocThisTag(){return q(344)},get createJSDocAuthorTag(){return T(331)},get updateJSDocAuthorTag(){return P(331)},get createJSDocClassTag(){return T(333)},get updateJSDocClassTag(){return P(333)},get createJSDocPublicTag(){return T(334)},get updateJSDocPublicTag(){return P(334)},get createJSDocPrivateTag(){return T(335)},get updateJSDocPrivateTag(){return P(335)},get createJSDocProtectedTag(){return T(336)},get updateJSDocProtectedTag(){return P(336)},get createJSDocReadonlyTag(){return T(337)},get updateJSDocReadonlyTag(){return P(337)},get createJSDocOverrideTag(){return T(338)},get updateJSDocOverrideTag(){return P(338)},get createJSDocDeprecatedTag(){return T(332)},get updateJSDocDeprecatedTag(){return P(332)},get createJSDocThrowsTag(){return G(350)},get updateJSDocThrowsTag(){return q(350)},get createJSDocSatisfiesTag(){return G(351)},get updateJSDocSatisfiesTag(){return q(351)},createJSDocEnumTag:sf,updateJSDocEnumTag:bF,createJSDocUnknownTag:Px,updateJSDocUnknownTag:Yu,createJSDocText:dD,updateJSDocText:Rm,createJSDocComment:z1,updateJSDocComment:aB,createJsxElement:DF,updateJsxElement:kO,createJsxSelfClosingElement:_u,updateJsxSelfClosingElement:M4,createJsxOpeningElement:Mx,updateJsxOpeningElement:pD,createJsxClosingElement:SF,updateJsxClosingElement:pg,createJsxFragment:Od,createJsxText:tw,updateJsxText:Ud,createJsxOpeningFragment:Ox,createJsxJsxClosingFragment:QI,updateJsxFragment:Lx,createJsxAttribute:xF,updateJsxAttribute:Ux,createJsxAttributes:Zh,updateJsxAttributes:kF,createJsxSpreadAttribute:L4,updateJsxSpreadAttribute:TF,createJsxExpression:Gx,updateJsxExpression:FF,createJsxNamespacedName:oB,updateJsxNamespacedName:gp,createCaseClause:PC,updateCaseClause:Jx,createDefaultClause:Hx,updateDefaultClause:Cc,createHeritageClause:Qn,updateHeritageClause:i_,createCatchClause:Ol,updateCatchClause:rw,createPropertyAssignment:jx,updatePropertyAssignment:_D,createShorthandPropertyAssignment:Kx,updateShorthandPropertyAssignment:M,createSpreadAssignment:Xt,updateSpreadAssignment:ui,createEnumMember:ps,updateEnumMember:Fs,createSourceFile:Ia,updateSourceFile:nw,createRedirectedSourceFile:Ts,createBundle:Vg,updateBundle:X1,createSyntheticExpression:NF,createSyntaxList:Bh,createNotEmittedStatement:KA,createNotEmittedTypeElement:$h,createPartiallyEmittedExpression:qx,updatePartiallyEmittedExpression:cB,createCommaListExpression:hD,updateCommaListExpression:Dne,createSyntheticReferenceExpression:TO,updateSyntheticReferenceExpression:RF,cloneNode:Wx,get createComma(){return l(28)},get createAssignment(){return l(64)},get createLogicalOr(){return l(57)},get createLogicalAnd(){return l(56)},get createBitwiseOr(){return l(52)},get createBitwiseXor(){return l(53)},get createBitwiseAnd(){return l(51)},get createStrictEquality(){return l(37)},get createStrictInequality(){return l(38)},get createEquality(){return l(35)},get createInequality(){return l(36)},get createLessThan(){return l(30)},get createLessThanEquals(){return l(33)},get createGreaterThan(){return l(32)},get createGreaterThanEquals(){return l(34)},get createLeftShift(){return l(48)},get createRightShift(){return l(49)},get createUnsignedRightShift(){return l(50)},get createAdd(){return l(40)},get createSubtract(){return l(41)},get createMultiply(){return l(42)},get createDivide(){return l(44)},get createModulo(){return l(45)},get createExponent(){return l(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return h(46)},get createPostfixDecrement(){return h(47)},createImmediatelyInvokedFunctionExpression:Sne,createImmediatelyInvokedArrowFunction:mD,createVoidZero:Yx,createExportDefault:NO,createExternalModuleExport:MF,createTypeCheck:sa,createIsNotTypeCheck:$1,createMethodCall:Yi,createGlobalMethodCall:CD,createFunctionBindCall:RO,createFunctionCallCall:O4,createFunctionApplyCall:U4,createArraySliceCall:eK,createArrayConcatCall:Vx,createObjectDefinePropertyCall:xne,createObjectGetOwnPropertyDescriptorCall:G4,createReflectGetCall:D0,createReflectSetCall:tK,createPropertyDescriptor:kne,createCallBinding:J4,createAssignmentTargetWrapper:MC,inlineExpressions:_e,getInternalName:Qt,getLocalName:cr,getExportName:Rr,getDeclarationName:ti,getNamespaceMemberName:Yn,getExternalModuleOrNamespaceExportName:En,restoreOuterExpressions:MO,restoreEnclosingLabel:aw,createUseStrictPrologue:ia,copyPrologue:Zi,copyStandardPrologue:cA,copyCustomPrologue:zc,ensureUseStrict:Ic,liftToBlock:L_,mergeLexicalEnvironment:uB,replaceModifiers:lB,replaceDecoratorsAndModifiers:vI,replacePropertyName:eQ};return H(gat,D=>D(Y)),Y;function $(D,K){if(D===void 0||D===k)D=[];else if(db(D)){if(K===void 0||D.hasTrailingComma===K)return D.transformFlags===void 0&&_at(D),U.attachNodeArrayDebugInfo(D),D;let yt=D.slice();return yt.pos=D.pos,yt.end=D.end,yt.hasTrailingComma=K,yt.transformFlags=D.transformFlags,U.attachNodeArrayDebugInfo(yt),yt}let ie=D.length,ke=ie>=1&&ie<=4?D.slice():D;return ke.pos=-1,ke.end=-1,ke.hasTrailingComma=!!K,ke.transformFlags=0,_at(ke),U.attachNodeArrayDebugInfo(ke),ke}function Z(D){return t.createBaseNode(D)}function re(D){let K=Z(D);return K.symbol=void 0,K.localSymbol=void 0,K}function ne(D,K){return D!==K&&(D.typeArguments=K.typeArguments),an(D,K)}function le(D,K=0){let ie=typeof D=="number"?D+"":D;U.assert(ie.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let ke=re(9);return ke.text=ie,ke.numericLiteralFlags=K,K&384&&(ke.transformFlags|=1024),ke}function pe(D){let K=kt(10);return K.text=typeof D=="string"?D:Nb(D)+"n",K.transformFlags|=32,K}function oe(D,K){let ie=re(11);return ie.text=D,ie.singleQuote=K,ie}function Re(D,K,ie){let ke=oe(D,K);return ke.hasExtendedUnicodeEscape=ie,ie&&(ke.transformFlags|=1024),ke}function Ie(D){let K=oe(B_(D),void 0);return K.textSourceNode=D,K}function ce(D){let K=kt(14);return K.text=D,K}function Se(D,K){switch(D){case 9:return le(K,0);case 10:return pe(K);case 11:return Re(K,void 0);case 12:return tw(K,!1);case 13:return tw(K,!0);case 14:return ce(K);case 15:return ja(D,K,void 0,0)}}function De(D){let K=t.createBaseIdentifierNode(80);return K.escapedText=D,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function xe(D,K,ie,ke){let yt=De(ru(D));return jJ(yt,{flags:K,id:X_e,prefix:ie,suffix:ke}),X_e++,yt}function Pe(D,K,ie){K===void 0&&D&&(K=BS(D)),K===80&&(K=void 0);let ke=De(ru(D));return ie&&(ke.flags|=256),ke.escapedText==="await"&&(ke.transformFlags|=67108864),ke.flags&256&&(ke.transformFlags|=1024),ke}function Je(D,K,ie,ke){let yt=1;K&&(yt|=8);let Pr=xe("",yt,ie,ke);return D&&D(Pr),Pr}function fe(D){let K=2;return D&&(K|=8),xe("",K,void 0,void 0)}function je(D,K=0,ie,ke){return U.assert(!(K&7),"Argument out of range: flags"),U.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),xe(D,3|K,ie,ke)}function dt(D,K=0,ie,ke){U.assert(!(K&7),"Argument out of range: flags");let yt=D?X0(D)?Iv(!1,ie,D,ke,Ln):`generated@${vc(D)}`:"";(ie||ke)&&(K|=16);let Pr=xe(yt,4|K,ie,ke);return Pr.original=D,Pr}function Ge(D){let K=t.createBasePrivateIdentifierNode(81);return K.escapedText=D,K.transformFlags|=16777216,K}function me(D){return ca(D,"#")||U.fail("First character of private identifier must be #: "+D),Ge(ru(D))}function Le(D,K,ie,ke){let yt=Ge(ru(D));return jJ(yt,{flags:K,id:X_e,prefix:ie,suffix:ke}),X_e++,yt}function qe(D,K,ie){D&&!ca(D,"#")&&U.fail("First character of private identifier must be #: "+D);let ke=8|(D?3:1);return Le(D??"",ke,K,ie)}function nt(D,K,ie){let ke=X0(D)?Iv(!0,K,D,ie,Ln):`#generated@${vc(D)}`,Pr=Le(ke,4|(K||ie?16:0),K,ie);return Pr.original=D,Pr}function kt(D){return t.createBaseTokenNode(D)}function we(D){U.assert(D>=0&&D<=166,"Invalid token"),U.assert(D<=15||D>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),U.assert(D<=9||D>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),U.assert(D!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let K=kt(D),ie=0;switch(D){case 134:ie=384;break;case 160:ie=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ie=1;break;case 108:ie=134218752,K.flowNode=void 0;break;case 126:ie=1024;break;case 129:ie=16777216;break;case 110:ie=16384,K.flowNode=void 0;break}return ie&&(K.transformFlags|=ie),K}function pt(){return we(108)}function Ce(){return we(110)}function rt(){return we(106)}function Xe(){return we(112)}function Ye(){return we(97)}function It(D){return we(D)}function er(D){let K=[];return D&32&&K.push(It(95)),D&128&&K.push(It(138)),D&2048&&K.push(It(90)),D&4096&&K.push(It(87)),D&1&&K.push(It(125)),D&2&&K.push(It(123)),D&4&&K.push(It(124)),D&64&&K.push(It(128)),D&256&&K.push(It(126)),D&16&&K.push(It(164)),D&8&&K.push(It(148)),D&512&&K.push(It(129)),D&1024&&K.push(It(134)),D&8192&&K.push(It(103)),D&16384&&K.push(It(147)),K.length?K:void 0}function yr(D,K){let ie=Z(167);return ie.left=D,ie.right=vl(K),ie.transformFlags|=bn(ie.left)|UJ(ie.right),ie.flowNode=void 0,ie}function ni(D,K,ie){return D.left!==K||D.right!==ie?an(yr(K,ie),D):D}function wi(D){let K=Z(168);return K.expression=o().parenthesizeExpressionOfComputedPropertyName(D),K.transformFlags|=bn(K.expression)|1024|131072,K}function qt(D,K){return D.expression!==K?an(wi(K),D):D}function Dr(D,K,ie,ke){let yt=re(169);return yt.modifiers=wc(D),yt.name=vl(K),yt.constraint=ie,yt.default=ke,yt.transformFlags=1,yt.expression=void 0,yt.jsDoc=void 0,yt}function Hi(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.constraint!==ke||D.default!==yt?an(Dr(K,ie,ke,yt),D):D}function Ds(D,K,ie,ke,yt,Pr){let yn=re(170);return yn.modifiers=wc(D),yn.dotDotDotToken=K,yn.name=vl(ie),yn.questionToken=ke,yn.type=yt,yn.initializer=_g(Pr),_1(yn.name)?yn.transformFlags=1:yn.transformFlags=hc(yn.modifiers)|bn(yn.dotDotDotToken)|E1(yn.name)|bn(yn.questionToken)|bn(yn.initializer)|(yn.questionToken??yn.type?1:0)|(yn.dotDotDotToken??yn.initializer?1024:0)|(dC(yn.modifiers)&31?8192:0),yn.jsDoc=void 0,yn}function Qa(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.dotDotDotToken!==ie||D.name!==ke||D.questionToken!==yt||D.type!==Pr||D.initializer!==yn?an(Ds(K,ie,ke,yt,Pr,yn),D):D}function ur(D){let K=Z(171);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1|8192|33554432,K}function qn(D,K){return D.expression!==K?an(ur(K),D):D}function da(D,K,ie,ke){let yt=re(172);return yt.modifiers=wc(D),yt.name=vl(K),yt.type=ke,yt.questionToken=ie,yt.transformFlags=1,yt.initializer=void 0,yt.jsDoc=void 0,yt}function Hn(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?mn(da(K,ie,ke,yt),D):D}function mn(D,K){return D!==K&&(D.initializer=K.initializer),an(D,K)}function Es(D,K,ie,ke,yt){let Pr=re(173);Pr.modifiers=wc(D),Pr.name=vl(K),Pr.questionToken=ie&&B1(ie)?ie:void 0,Pr.exclamationToken=ie&&qJ(ie)?ie:void 0,Pr.type=ke,Pr.initializer=_g(yt);let yn=Pr.flags&33554432||dC(Pr.modifiers)&128;return Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|bn(Pr.initializer)|(yn||Pr.questionToken||Pr.exclamationToken||Pr.type?1:0)|(wo(Pr.name)||dC(Pr.modifiers)&256&&Pr.initializer?8192:0)|16777216,Pr.jsDoc=void 0,Pr}function ht(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.questionToken!==(ke!==void 0&&B1(ke)?ke:void 0)||D.exclamationToken!==(ke!==void 0&&qJ(ke)?ke:void 0)||D.type!==yt||D.initializer!==Pr?an(Es(K,ie,ke,yt,Pr),D):D}function $t(D,K,ie,ke,yt,Pr){let yn=re(174);return yn.modifiers=wc(D),yn.name=vl(K),yn.questionToken=ie,yn.typeParameters=wc(ke),yn.parameters=wc(yt),yn.type=Pr,yn.transformFlags=1,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.typeArguments=void 0,yn}function Xr(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.name!==ie||D.questionToken!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn?ne($t(K,ie,ke,yt,Pr,yn),D):D}function Xi(D,K,ie,ke,yt,Pr,yn,Na){let QA=re(175);if(QA.modifiers=wc(D),QA.asteriskToken=K,QA.name=vl(ie),QA.questionToken=ke,QA.exclamationToken=void 0,QA.typeParameters=wc(yt),QA.parameters=$(Pr),QA.type=yn,QA.body=Na,!QA.body)QA.transformFlags=1;else{let Np=dC(QA.modifiers)&1024,tQ=!!QA.asteriskToken,Pm=Np&&tQ;QA.transformFlags=hc(QA.modifiers)|bn(QA.asteriskToken)|E1(QA.name)|bn(QA.questionToken)|hc(QA.typeParameters)|hc(QA.parameters)|bn(QA.type)|bn(QA.body)&-67108865|(Pm?128:Np?256:tQ?2048:0)|(QA.questionToken||QA.typeParameters||QA.type?1:0)|1024}return QA.typeArguments=void 0,QA.jsDoc=void 0,QA.locals=void 0,QA.nextContainer=void 0,QA.flowNode=void 0,QA.endFlowNode=void 0,QA.returnFlowNode=void 0,QA}function es(D,K,ie,ke,yt,Pr,yn,Na,QA){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.questionToken!==yt||D.typeParameters!==Pr||D.parameters!==yn||D.type!==Na||D.body!==QA?is(Xi(K,ie,ke,yt,Pr,yn,Na,QA),D):D}function is(D,K){return D!==K&&(D.exclamationToken=K.exclamationToken),an(D,K)}function Hs(D){let K=re(176);return K.body=D,K.transformFlags=bn(D)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function to(D,K){return D.body!==K?xo(Hs(K),D):D}function xo(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function Ii(D,K,ie){let ke=re(177);return ke.modifiers=wc(D),ke.parameters=$(K),ke.body=ie,ke.body?ke.transformFlags=hc(ke.modifiers)|hc(ke.parameters)|bn(ke.body)&-67108865|1024:ke.transformFlags=1,ke.typeParameters=void 0,ke.type=void 0,ke.typeArguments=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.returnFlowNode=void 0,ke}function Ha(D,K,ie,ke){return D.modifiers!==K||D.parameters!==ie||D.body!==ke?St(Ii(K,ie,ke),D):D}function St(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function gr(D,K,ie,ke,yt){let Pr=re(178);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.parameters=$(ie),Pr.type=ke,Pr.body=yt,Pr.body?Pr.transformFlags=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.parameters)|bn(Pr.type)|bn(Pr.body)&-67108865|(Pr.type?1:0):Pr.transformFlags=1,Pr.typeArguments=void 0,Pr.typeParameters=void 0,Pr.jsDoc=void 0,Pr.locals=void 0,Pr.nextContainer=void 0,Pr.flowNode=void 0,Pr.endFlowNode=void 0,Pr.returnFlowNode=void 0,Pr}function ve(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.type!==yt||D.body!==Pr?Kt(gr(K,ie,ke,yt,Pr),D):D}function Kt(D,K){return D!==K&&(D.typeParameters=K.typeParameters),ne(D,K)}function he(D,K,ie,ke){let yt=re(179);return yt.modifiers=wc(D),yt.name=vl(K),yt.parameters=$(ie),yt.body=ke,yt.body?yt.transformFlags=hc(yt.modifiers)|E1(yt.name)|hc(yt.parameters)|bn(yt.body)&-67108865|(yt.type?1:0):yt.transformFlags=1,yt.typeArguments=void 0,yt.typeParameters=void 0,yt.type=void 0,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt.endFlowNode=void 0,yt.returnFlowNode=void 0,yt}function tt(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.parameters!==ke||D.body!==yt?wt(he(K,ie,ke,yt),D):D}function wt(D,K){return D!==K&&(D.typeParameters=K.typeParameters,D.type=K.type),ne(D,K)}function Pt(D,K,ie){let ke=re(180);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function Ar(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(Pt(K,ie,ke),D):D}function ct(D,K,ie){let ke=re(181);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function rr(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?ne(ct(K,ie,ke),D):D}function tr(D,K,ie){let ke=re(182);return ke.modifiers=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function dr(D,K,ie,ke){return D.parameters!==ie||D.type!==ke||D.modifiers!==K?ne(tr(K,ie,ke),D):D}function Bt(D,K){let ie=Z(205);return ie.type=D,ie.literal=K,ie.transformFlags=1,ie}function Qr(D,K,ie){return D.type!==K||D.literal!==ie?an(Bt(K,ie),D):D}function sn(D){return we(D)}function et(D,K,ie){let ke=Z(183);return ke.assertsModifier=D,ke.parameterName=vl(K),ke.type=ie,ke.transformFlags=1,ke}function sr(D,K,ie,ke){return D.assertsModifier!==K||D.parameterName!==ie||D.type!==ke?an(et(K,ie,ke),D):D}function Ne(D,K){let ie=Z(184);return ie.typeName=vl(D),ie.typeArguments=K&&o().parenthesizeTypeArguments($(K)),ie.transformFlags=1,ie}function ee(D,K,ie){return D.typeName!==K||D.typeArguments!==ie?an(Ne(K,ie),D):D}function ot(D,K,ie){let ke=re(185);return ke.typeParameters=wc(D),ke.parameters=wc(K),ke.type=ie,ke.transformFlags=1,ke.modifiers=void 0,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.typeArguments=void 0,ke}function ue(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?Zt(ot(K,ie,ke),D):D}function Zt(D,K){return D!==K&&(D.modifiers=K.modifiers),ne(D,K)}function hr(...D){return D.length===4?Ve(...D):D.length===3?Ht(...D):U.fail("Incorrect number of arguments specified.")}function Ve(D,K,ie,ke){let yt=re(186);return yt.modifiers=wc(D),yt.typeParameters=wc(K),yt.parameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.typeArguments=void 0,yt}function Ht(D,K,ie){return Ve(void 0,D,K,ie)}function Tr(...D){return D.length===5?Vi(...D):D.length===4?Si(...D):U.fail("Incorrect number of arguments specified.")}function Vi(D,K,ie,ke,yt){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt?ne(hr(K,ie,ke,yt),D):D}function Si(D,K,ie,ke){return Vi(D,D.modifiers,K,ie,ke)}function Mi(D,K){let ie=Z(187);return ie.exprName=D,ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags=1,ie}function Lt(D,K,ie){return D.exprName!==K||D.typeArguments!==ie?an(Mi(K,ie),D):D}function ar(D){let K=re(188);return K.members=$(D),K.transformFlags=1,K}function pr(D,K){return D.members!==K?an(ar(K),D):D}function xr(D){let K=Z(189);return K.elementType=o().parenthesizeNonArrayTypeOfPostfixType(D),K.transformFlags=1,K}function li(D,K){return D.elementType!==K?an(xr(K),D):D}function ri(D){let K=Z(190);return K.elements=$(o().parenthesizeElementTypesOfTupleType(D)),K.transformFlags=1,K}function fr(D,K){return D.elements!==K?an(ri(K),D):D}function Ai(D,K,ie,ke){let yt=re(203);return yt.dotDotDotToken=D,yt.name=K,yt.questionToken=ie,yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt}function hi(D,K,ie,ke,yt){return D.dotDotDotToken!==K||D.name!==ie||D.questionToken!==ke||D.type!==yt?an(Ai(K,ie,ke,yt),D):D}function mi(D){let K=Z(191);return K.type=o().parenthesizeTypeOfOptionalType(D),K.transformFlags=1,K}function Ur(D,K){return D.type!==K?an(mi(K),D):D}function ys(D){let K=Z(192);return K.type=D,K.transformFlags=1,K}function uo(D,K){return D.type!==K?an(ys(K),D):D}function lo(D,K,ie){let ke=Z(D);return ke.types=Y.createNodeArray(ie(K)),ke.transformFlags=1,ke}function Ua(D,K,ie){return D.types!==K?an(lo(D.kind,K,ie),D):D}function pu(D){return lo(193,D,o().parenthesizeConstituentTypesOfUnionType)}function su(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfUnionType)}function rA(D){return lo(194,D,o().parenthesizeConstituentTypesOfIntersectionType)}function na(D,K){return Ua(D,K,o().parenthesizeConstituentTypesOfIntersectionType)}function Ga(D,K,ie,ke){let yt=Z(195);return yt.checkType=o().parenthesizeCheckTypeOfConditionalType(D),yt.extendsType=o().parenthesizeExtendsTypeOfConditionalType(K),yt.trueType=ie,yt.falseType=ke,yt.transformFlags=1,yt.locals=void 0,yt.nextContainer=void 0,yt}function rl(D,K,ie,ke,yt){return D.checkType!==K||D.extendsType!==ie||D.trueType!==ke||D.falseType!==yt?an(Ga(K,ie,ke,yt),D):D}function EA(D){let K=Z(196);return K.typeParameter=D,K.transformFlags=1,K}function Ro(D,K){return D.typeParameter!==K?an(EA(K),D):D}function Fu(D,K){let ie=Z(204);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags=1,ie}function Zp(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(Fu(K,ie),D):D}function Fa(D,K,ie,ke,yt=!1){let Pr=Z(206);return Pr.argument=D,Pr.attributes=K,Pr.assertions&&Pr.assertions.assertClause&&Pr.attributes&&(Pr.assertions.assertClause=Pr.attributes),Pr.qualifier=ie,Pr.typeArguments=ke&&o().parenthesizeTypeArguments(ke),Pr.isTypeOf=yt,Pr.transformFlags=1,Pr}function Io(D,K,ie,ke,yt,Pr=D.isTypeOf){return D.argument!==K||D.attributes!==ie||D.qualifier!==ke||D.typeArguments!==yt||D.isTypeOf!==Pr?an(Fa(K,ie,ke,yt,Pr),D):D}function mc(D){let K=Z(197);return K.type=D,K.transformFlags=1,K}function Ac(D,K){return D.type!==K?an(mc(K),D):D}function Sr(){let D=Z(198);return D.transformFlags=1,D}function Vc(D,K){let ie=Z(199);return ie.operator=D,ie.type=D===148?o().parenthesizeOperandOfReadonlyTypeOperator(K):o().parenthesizeOperandOfTypeOperator(K),ie.transformFlags=1,ie}function Eu(D,K){return D.type!==K?an(Vc(D.operator,K),D):D}function Wu(D,K){let ie=Z(200);return ie.objectType=o().parenthesizeNonArrayTypeOfPostfixType(D),ie.indexType=K,ie.transformFlags=1,ie}function ef(D,K,ie){return D.objectType!==K||D.indexType!==ie?an(Wu(K,ie),D):D}function kA(D,K,ie,ke,yt,Pr){let yn=re(201);return yn.readonlyToken=D,yn.typeParameter=K,yn.nameType=ie,yn.questionToken=ke,yn.type=yt,yn.members=Pr&&$(Pr),yn.transformFlags=1,yn.locals=void 0,yn.nextContainer=void 0,yn}function yu(D,K,ie,ke,yt,Pr,yn){return D.readonlyToken!==K||D.typeParameter!==ie||D.nameType!==ke||D.questionToken!==yt||D.type!==Pr||D.members!==yn?an(kA(K,ie,ke,yt,Pr,yn),D):D}function V(D){let K=Z(202);return K.literal=D,K.transformFlags=1,K}function At(D,K){return D.literal!==K?an(V(K),D):D}function Wt(D){let K=Z(207);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function wr(D,K){return D.elements!==K?an(Wt(K),D):D}function Ti(D){let K=Z(208);return K.elements=$(D),K.transformFlags|=hc(K.elements)|1024|524288,K}function ts(D,K){return D.elements!==K?an(Ti(K),D):D}function gn(D,K,ie,ke){let yt=re(209);return yt.dotDotDotToken=D,yt.propertyName=vl(K),yt.name=vl(ie),yt.initializer=_g(ke),yt.transformFlags|=bn(yt.dotDotDotToken)|E1(yt.propertyName)|E1(yt.name)|bn(yt.initializer)|(yt.dotDotDotToken?32768:0)|1024,yt.flowNode=void 0,yt}function bi(D,K,ie,ke,yt){return D.propertyName!==ie||D.dotDotDotToken!==K||D.name!==ke||D.initializer!==yt?an(gn(K,ie,ke,yt),D):D}function Ls(D,K){let ie=Z(210),ke=D&&Ea(D),yt=$(D,ke&&Pl(ke)?!0:void 0);return ie.elements=o().parenthesizeExpressionsOfCommaDelimitedList(yt),ie.multiLine=K,ie.transformFlags|=hc(ie.elements),ie}function js(D,K){return D.elements!==K?an(Ls(K,D.multiLine),D):D}function Uc(D,K){let ie=re(211);return ie.properties=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.properties),ie.jsDoc=void 0,ie}function Fo(D,K){return D.properties!==K?an(Uc(K,D.multiLine),D):D}function TA(D,K,ie){let ke=re(212);return ke.expression=D,ke.questionDotToken=K,ke.name=ie,ke.transformFlags=bn(ke.expression)|bn(ke.questionDotToken)|(lt(ke.name)?UJ(ke.name):bn(ke.name)|536870912),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function il(D,K){let ie=TA(o().parenthesizeLeftSideOfAccess(D,!1),void 0,vl(K));return uL(D)&&(ie.transformFlags|=384),ie}function Uu(D,K,ie){return a$(D)?Nu(D,K,D.questionDotToken,yo(ie,lt)):D.expression!==K||D.name!==ie?an(il(K,ie),D):D}function dA(D,K,ie){let ke=TA(o().parenthesizeLeftSideOfAccess(D,!0),K,vl(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function Nu(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.name!==ke?an(dA(K,ie,ke),D):D}function Ap(D,K,ie){let ke=re(213);return ke.expression=D,ke.questionDotToken=K,ke.argumentExpression=ie,ke.transformFlags|=bn(ke.expression)|bn(ke.questionDotToken)|bn(ke.argumentExpression),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function Sf(D,K){let ie=Ap(o().parenthesizeLeftSideOfAccess(D,!1),void 0,fB(K));return uL(D)&&(ie.transformFlags|=384),ie}function Tp(D,K,ie){return Tde(D)?it(D,K,D.questionDotToken,ie):D.expression!==K||D.argumentExpression!==ie?an(Sf(K,ie),D):D}function hd(D,K,ie){let ke=Ap(o().parenthesizeLeftSideOfAccess(D,!0),K,fB(ie));return ke.flags|=64,ke.transformFlags|=32,ke}function it(D,K,ie,ke){return U.assert(!!(D.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),D.expression!==K||D.questionDotToken!==ie||D.argumentExpression!==ke?an(hd(K,ie,ke),D):D}function Br(D,K,ie,ke){let yt=re(214);return yt.expression=D,yt.questionDotToken=K,yt.typeArguments=ie,yt.arguments=ke,yt.transformFlags|=bn(yt.expression)|bn(yt.questionDotToken)|hc(yt.typeArguments)|hc(yt.arguments),yt.typeArguments&&(yt.transformFlags|=1),Fd(yt.expression)&&(yt.transformFlags|=16384),yt}function Ui(D,K,ie){let ke=Br(o().parenthesizeLeftSideOfAccess(D,!1),void 0,wc(K),o().parenthesizeExpressionsOfCommaDelimitedList($(ie)));return lL(ke.expression)&&(ke.transformFlags|=8388608),ke}function pa(D,K,ie,ke){return wS(D)?lc(D,K,D.questionDotToken,ie,ke):D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Ui(K,ie,ke),D):D}function uc(D,K,ie,ke){let yt=Br(o().parenthesizeLeftSideOfAccess(D,!0),K,wc(ie),o().parenthesizeExpressionsOfCommaDelimitedList($(ke)));return yt.flags|=64,yt.transformFlags|=32,yt}function lc(D,K,ie,ke,yt){return U.assert(!!(D.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),D.expression!==K||D.questionDotToken!==ie||D.typeArguments!==ke||D.arguments!==yt?an(uc(K,ie,ke,yt),D):D}function Vo(D,K,ie){let ke=re(215);return ke.expression=o().parenthesizeExpressionOfNew(D),ke.typeArguments=wc(K),ke.arguments=ie?o().parenthesizeExpressionsOfCommaDelimitedList(ie):void 0,ke.transformFlags|=bn(ke.expression)|hc(ke.typeArguments)|hc(ke.arguments)|32,ke.typeArguments&&(ke.transformFlags|=1),ke}function fl(D,K,ie,ke){return D.expression!==K||D.typeArguments!==ie||D.arguments!==ke?an(Vo(K,ie,ke),D):D}function BA(D,K,ie){let ke=Z(216);return ke.tag=o().parenthesizeLeftSideOfAccess(D,!1),ke.typeArguments=wc(K),ke.template=ie,ke.transformFlags|=bn(ke.tag)|hc(ke.typeArguments)|bn(ke.template)|1024,ke.typeArguments&&(ke.transformFlags|=1),Gpe(ke.template)&&(ke.transformFlags|=128),ke}function au(D,K,ie,ke){return D.tag!==K||D.typeArguments!==ie||D.template!==ke?an(BA(K,ie,ke),D):D}function Bu(D,K){let ie=Z(217);return ie.expression=o().parenthesizeOperandOfPrefixUnary(K),ie.type=D,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Fp(D,K,ie){return D.type!==K||D.expression!==ie?an(Bu(K,ie),D):D}function _f(D){let K=Z(218);return K.expression=D,K.transformFlags=bn(K.expression),K.jsDoc=void 0,K}function tf(D,K){return D.expression!==K?an(_f(K),D):D}function up(D,K,ie,ke,yt,Pr,yn){let Na=re(219);Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn;let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,tQ=QA&&Np;return Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304,Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.flowNode=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function Dg(D,K,ie,ke,yt,Pr,yn,Na){return D.name!==ke||D.modifiers!==K||D.asteriskToken!==ie||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?ne(up(K,ie,ke,yt,Pr,yn,Na),D):D}function F_(D,K,ie,ke,yt,Pr){let yn=re(220);yn.modifiers=wc(D),yn.typeParameters=wc(K),yn.parameters=$(ie),yn.type=ke,yn.equalsGreaterThanToken=yt??we(39),yn.body=o().parenthesizeConciseBodyOfArrowFunction(Pr);let Na=dC(yn.modifiers)&1024;return yn.transformFlags=hc(yn.modifiers)|hc(yn.typeParameters)|hc(yn.parameters)|bn(yn.type)|bn(yn.equalsGreaterThanToken)|bn(yn.body)&-67108865|(yn.typeParameters||yn.type?1:0)|(Na?16640:0)|1024,yn.typeArguments=void 0,yn.jsDoc=void 0,yn.locals=void 0,yn.nextContainer=void 0,yn.flowNode=void 0,yn.endFlowNode=void 0,yn.returnFlowNode=void 0,yn}function E0(D,K,ie,ke,yt,Pr,yn){return D.modifiers!==K||D.typeParameters!==ie||D.parameters!==ke||D.type!==yt||D.equalsGreaterThanToken!==Pr||D.body!==yn?ne(F_(K,ie,ke,yt,Pr,yn),D):D}function _I(D){let K=Z(221);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function hI(D,K){return D.expression!==K?an(_I(K),D):D}function md(D){let K=Z(222);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function Ll(D,K){return D.expression!==K?an(md(K),D):D}function km(D){let K=Z(223);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression),K}function $p(D,K){return D.expression!==K?an(km(K),D):D}function TC(D){let K=Z(224);return K.expression=o().parenthesizeOperandOfPrefixUnary(D),K.transformFlags|=bn(K.expression)|256|128|2097152,K}function Ee(D,K){return D.expression!==K?an(TC(K),D):D}function Mt(D,K){let ie=Z(225);return ie.operator=D,ie.operand=o().parenthesizeOperandOfPrefixUnary(K),ie.transformFlags|=bn(ie.operand),(D===46||D===47)&<(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function Nr(D,K){return D.operand!==K?an(Mt(D.operator,K),D):D}function Lr(D,K){let ie=Z(226);return ie.operator=K,ie.operand=o().parenthesizeOperandOfPostfixUnary(D),ie.transformFlags|=bn(ie.operand),lt(ie.operand)&&!PA(ie.operand)&&!wE(ie.operand)&&(ie.transformFlags|=268435456),ie}function yi(D,K){return D.operand!==K?an(Lr(K,D.operator),D):D}function Ki(D,K,ie){let ke=re(227),yt=LF(K),Pr=yt.kind;return ke.left=o().parenthesizeLeftSideOfBinary(Pr,D),ke.operatorToken=yt,ke.right=o().parenthesizeRightSideOfBinary(Pr,ke.left,ie),ke.transformFlags|=bn(ke.left)|bn(ke.operatorToken)|bn(ke.right),Pr===61?ke.transformFlags|=32:Pr===64?Ko(ke.left)?ke.transformFlags|=5248|Vn(ke.left):wf(ke.left)&&(ke.transformFlags|=5120|Vn(ke.left)):Pr===43||Pr===68?ke.transformFlags|=512:M6(Pr)&&(ke.transformFlags|=16),Pr===103&&zs(ke.left)&&(ke.transformFlags|=536870912),ke.jsDoc=void 0,ke}function Vn(D){return aH(D)?65536:0}function Cs(D,K,ie,ke){return D.left!==K||D.operatorToken!==ie||D.right!==ke?an(Ki(K,ie,ke),D):D}function Ys(D,K,ie,ke,yt){let Pr=Z(228);return Pr.condition=o().parenthesizeConditionOfConditionalExpression(D),Pr.questionToken=K??we(58),Pr.whenTrue=o().parenthesizeBranchOfConditionalExpression(ie),Pr.colonToken=ke??we(59),Pr.whenFalse=o().parenthesizeBranchOfConditionalExpression(yt),Pr.transformFlags|=bn(Pr.condition)|bn(Pr.questionToken)|bn(Pr.whenTrue)|bn(Pr.colonToken)|bn(Pr.whenFalse),Pr.flowNodeWhenFalse=void 0,Pr.flowNodeWhenTrue=void 0,Pr}function te(D,K,ie,ke,yt,Pr){return D.condition!==K||D.questionToken!==ie||D.whenTrue!==ke||D.colonToken!==yt||D.whenFalse!==Pr?an(Ys(K,ie,ke,yt,Pr),D):D}function at(D,K){let ie=Z(229);return ie.head=D,ie.templateSpans=$(K),ie.transformFlags|=bn(ie.head)|hc(ie.templateSpans)|1024,ie}function lr(D,K,ie){return D.head!==K||D.templateSpans!==ie?an(at(K,ie),D):D}function Bi(D,K,ie,ke=0){U.assert(!(ke&-7177),"Unsupported template flags.");let yt;if(ie!==void 0&&ie!==K&&(yt=DYt(D,ie),typeof yt=="object"))return U.fail("Invalid raw text");if(K===void 0){if(yt===void 0)return U.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=yt}else yt!==void 0&&U.assert(K===yt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function _a(D){let K=1024;return D&&(K|=128),K}function so(D,K,ie,ke){let yt=kt(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function Ca(D,K,ie,ke){let yt=re(D);return yt.text=K,yt.rawText=ie,yt.templateFlags=ke&7176,yt.transformFlags=_a(yt.templateFlags),yt}function ja(D,K,ie,ke){return D===15?Ca(D,K,ie,ke):so(D,K,ie,ke)}function LA(D,K,ie){return D=Bi(16,D,K,ie),ja(16,D,K,ie)}function Po(D,K,ie){return D=Bi(16,D,K,ie),ja(17,D,K,ie)}function rf(D,K,ie){return D=Bi(16,D,K,ie),ja(18,D,K,ie)}function lp(D,K,ie){return D=Bi(16,D,K,ie),Ca(15,D,K,ie)}function e_(D,K){U.assert(!D||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");let ie=Z(230);return ie.expression=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.asteriskToken=D,ie.transformFlags|=bn(ie.expression)|bn(ie.asteriskToken)|1024|128|1048576,ie}function N_(D,K,ie){return D.expression!==ie||D.asteriskToken!==K?an(e_(K,ie),D):D}function NE(D){let K=Z(231);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|1024|32768,K}function Xy(D,K){return D.expression!==K?an(NE(K),D):D}function qg(D,K,ie,ke,yt){let Pr=re(232);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.jsDoc=void 0,Pr}function y0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(qg(K,ie,ke,yt,Pr),D):D}function Tm(){return Z(233)}function mh(D,K){let ie=Z(234);return ie.expression=o().parenthesizeLeftSideOfAccess(D,!1),ie.typeArguments=K&&o().parenthesizeTypeArguments(K),ie.transformFlags|=bn(ie.expression)|hc(ie.typeArguments)|1024,ie}function L1(D,K,ie){return D.expression!==K||D.typeArguments!==ie?an(mh(K,ie),D):D}function _t(D,K){let ie=Z(235);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Ut(D,K,ie){return D.expression!==K||D.type!==ie?an(_t(K,ie),D):D}function vr(D){let K=Z(236);return K.expression=o().parenthesizeLeftSideOfAccess(D,!1),K.transformFlags|=bn(K.expression)|1,K}function fi(D,K){return c$(D)?zi(D,K):D.expression!==K?an(vr(K),D):D}function Li(D,K){let ie=Z(239);return ie.expression=D,ie.type=K,ie.transformFlags|=bn(ie.expression)|bn(ie.type)|1,ie}function Cn(D,K,ie){return D.expression!==K||D.type!==ie?an(Li(K,ie),D):D}function Ri(D){let K=Z(236);return K.flags|=64,K.expression=o().parenthesizeLeftSideOfAccess(D,!0),K.transformFlags|=bn(K.expression)|1,K}function zi(D,K){return U.assert(!!(D.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),D.expression!==K?an(Ri(K),D):D}function Ns(D,K){let ie=Z(237);switch(ie.keywordToken=D,ie.name=K,ie.transformFlags|=bn(ie.name),D){case 105:ie.transformFlags|=1024;break;case 102:ie.transformFlags|=32;break;default:return U.assertNever(D)}return ie.flowNode=void 0,ie}function va(D,K){return D.name!==K?an(Ns(D.keywordToken,K),D):D}function us(D,K){let ie=Z(240);return ie.expression=D,ie.literal=K,ie.transformFlags|=bn(ie.expression)|bn(ie.literal)|1024,ie}function wa(D,K,ie){return D.expression!==K||D.literal!==ie?an(us(K,ie),D):D}function Vs(){let D=Z(241);return D.transformFlags|=1024,D}function OA(D,K){let ie=Z(242);return ie.statements=$(D),ie.multiLine=K,ie.transformFlags|=hc(ie.statements),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie}function Cd(D,K){return D.statements!==K?an(OA(K,D.multiLine),D):D}function Ch(D,K){let ie=Z(244);return ie.modifiers=wc(D),ie.declarationList=ka(K)?Gv(K):K,ie.transformFlags|=hc(ie.modifiers)|bn(ie.declarationList),dC(ie.modifiers)&128&&(ie.transformFlags=1),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function hf(D,K,ie){return D.modifiers!==K||D.declarationList!==ie?an(Ch(K,ie),D):D}function Ih(){let D=Z(243);return D.jsDoc=void 0,D}function fp(D){let K=Z(245);return K.expression=o().parenthesizeExpressionOfExpressionStatement(D),K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Mv(D,K){return D.expression!==K?an(fp(K),D):D}function FC(D,K,ie){let ke=Z(246);return ke.expression=D,ke.thenStatement=wI(K),ke.elseStatement=wI(ie),ke.transformFlags|=bn(ke.expression)|bn(ke.thenStatement)|bn(ke.elseStatement),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function B0(D,K,ie,ke){return D.expression!==K||D.thenStatement!==ie||D.elseStatement!==ke?an(FC(K,ie,ke),D):D}function Lv(D,K){let ie=Z(247);return ie.statement=wI(D),ie.expression=K,ie.transformFlags|=bn(ie.statement)|bn(ie.expression),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function Q0(D,K,ie){return D.statement!==K||D.expression!==ie?an(Lv(K,ie),D):D}function D4(D,K){let ie=Z(248);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function wO(D,K,ie){return D.expression!==K||D.statement!==ie?an(D4(K,ie),D):D}function S4(D,K,ie,ke){let yt=Z(249);return yt.initializer=D,yt.condition=K,yt.incrementor=ie,yt.statement=wI(ke),yt.transformFlags|=bn(yt.initializer)|bn(yt.condition)|bn(yt.incrementor)|bn(yt.statement),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function mI(D,K,ie,ke,yt){return D.initializer!==K||D.condition!==ie||D.incrementor!==ke||D.statement!==yt?an(S4(K,ie,ke,yt),D):D}function Ov(D,K,ie){let ke=Z(250);return ke.initializer=D,ke.expression=K,ke.statement=wI(ie),ke.transformFlags|=bn(ke.initializer)|bn(ke.expression)|bn(ke.statement),ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke.flowNode=void 0,ke}function Qx(D,K,ie,ke){return D.initializer!==K||D.expression!==ie||D.statement!==ke?an(Ov(K,ie,ke),D):D}function Zy(D,K,ie,ke){let yt=Z(251);return yt.awaitModifier=D,yt.initializer=K,yt.expression=o().parenthesizeExpressionForDisallowedComma(ie),yt.statement=wI(ke),yt.transformFlags|=bn(yt.awaitModifier)|bn(yt.initializer)|bn(yt.expression)|bn(yt.statement)|1024,D&&(yt.transformFlags|=128),yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt.flowNode=void 0,yt}function vx(D,K,ie,ke,yt){return D.awaitModifier!==K||D.initializer!==ie||D.expression!==ke||D.statement!==yt?an(Zy(K,ie,ke,yt),D):D}function _F(D){let K=Z(252);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function bO(D,K){return D.label!==K?an(_F(K),D):D}function wx(D){let K=Z(253);return K.label=vl(D),K.transformFlags|=bn(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function hF(D,K){return D.label!==K?an(wx(K),D):D}function Uv(D){let K=Z(254);return K.expression=D,K.transformFlags|=bn(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function x4(D,K){return D.expression!==K?an(Uv(K),D):D}function bx(D,K){let ie=Z(255);return ie.expression=D,ie.statement=wI(K),ie.transformFlags|=bn(ie.expression)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function mF(D,K,ie){return D.expression!==K||D.statement!==ie?an(bx(K,ie),D):D}function oD(D,K){let ie=Z(256);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.caseBlock=K,ie.transformFlags|=bn(ie.expression)|bn(ie.caseBlock),ie.jsDoc=void 0,ie.flowNode=void 0,ie.possiblyExhaustive=!1,ie}function O1(D,K,ie){return D.expression!==K||D.caseBlock!==ie?an(oD(K,ie),D):D}function CF(D,K){let ie=Z(257);return ie.label=vl(D),ie.statement=wI(K),ie.transformFlags|=bn(ie.label)|bn(ie.statement),ie.jsDoc=void 0,ie.flowNode=void 0,ie}function IF(D,K,ie){return D.label!==K||D.statement!==ie?an(CF(K,ie),D):D}function cD(D){let K=Z(258);return K.expression=D,K.transformFlags|=bn(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function U1(D,K){return D.expression!==K?an(cD(K),D):D}function $y(D,K,ie){let ke=Z(259);return ke.tryBlock=D,ke.catchClause=K,ke.finallyBlock=ie,ke.transformFlags|=bn(ke.tryBlock)|bn(ke.catchClause)|bn(ke.finallyBlock),ke.jsDoc=void 0,ke.flowNode=void 0,ke}function RE(D,K,ie,ke){return D.tryBlock!==K||D.catchClause!==ie||D.finallyBlock!==ke?an($y(K,ie,ke),D):D}function PE(){let D=Z(260);return D.jsDoc=void 0,D.flowNode=void 0,D}function ME(D,K,ie,ke){let yt=re(261);return yt.name=vl(D),yt.exclamationToken=K,yt.type=ie,yt.initializer=_g(ke),yt.transformFlags|=E1(yt.name)|bn(yt.initializer)|(yt.exclamationToken??yt.type?1:0),yt.jsDoc=void 0,yt}function G1(D,K,ie,ke,yt){return D.name!==K||D.type!==ke||D.exclamationToken!==ie||D.initializer!==yt?an(ME(K,ie,ke,yt),D):D}function Gv(D,K=0){let ie=Z(262);return ie.flags|=K&7,ie.declarations=$(D),ie.transformFlags|=hc(ie.declarations)|4194304,K&7&&(ie.transformFlags|=263168),K&4&&(ie.transformFlags|=4),ie}function Dx(D,K){return D.declarations!==K?an(Gv(K,D.flags),D):D}function Jv(D,K,ie,ke,yt,Pr,yn){let Na=re(263);if(Na.modifiers=wc(D),Na.asteriskToken=K,Na.name=vl(ie),Na.typeParameters=wc(ke),Na.parameters=$(yt),Na.type=Pr,Na.body=yn,!Na.body||dC(Na.modifiers)&128)Na.transformFlags=1;else{let QA=dC(Na.modifiers)&1024,Np=!!Na.asteriskToken,tQ=QA&&Np;Na.transformFlags=hc(Na.modifiers)|bn(Na.asteriskToken)|E1(Na.name)|hc(Na.typeParameters)|hc(Na.parameters)|bn(Na.type)|bn(Na.body)&-67108865|(tQ?128:QA?256:Np?2048:0)|(Na.typeParameters||Na.type?1:0)|4194304}return Na.typeArguments=void 0,Na.jsDoc=void 0,Na.locals=void 0,Na.nextContainer=void 0,Na.endFlowNode=void 0,Na.returnFlowNode=void 0,Na}function dc(D,K,ie,ke,yt,Pr,yn,Na){return D.modifiers!==K||D.asteriskToken!==ie||D.name!==ke||D.typeParameters!==yt||D.parameters!==Pr||D.type!==yn||D.body!==Na?Sx(Jv(K,ie,ke,yt,Pr,yn,Na),D):D}function Sx(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),ne(D,K)}function k4(D,K,ie,ke,yt){let Pr=re(264);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),dC(Pr.modifiers)&128?Pr.transformFlags=1:(Pr.transformFlags|=hc(Pr.modifiers)|E1(Pr.name)|hc(Pr.typeParameters)|hc(Pr.heritageClauses)|hc(Pr.members)|(Pr.typeParameters?1:0)|1024,Pr.transformFlags&8192&&(Pr.transformFlags|=1)),Pr.jsDoc=void 0,Pr}function LE(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(k4(K,ie,ke,yt,Pr),D):D}function OE(D,K,ie,ke,yt){let Pr=re(265);return Pr.modifiers=wc(D),Pr.name=vl(K),Pr.typeParameters=wc(ie),Pr.heritageClauses=wc(ke),Pr.members=$(yt),Pr.transformFlags=1,Pr.jsDoc=void 0,Pr}function v0(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.heritageClauses!==yt||D.members!==Pr?an(OE(K,ie,ke,yt,Pr),D):D}function FA(D,K,ie,ke){let yt=re(266);return yt.modifiers=wc(D),yt.name=vl(K),yt.typeParameters=wc(ie),yt.type=ke,yt.transformFlags=1,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Wf(D,K,ie,ke,yt){return D.modifiers!==K||D.name!==ie||D.typeParameters!==ke||D.type!==yt?an(FA(K,ie,ke,yt),D):D}function Id(D,K,ie){let ke=re(267);return ke.modifiers=wc(D),ke.name=vl(K),ke.members=$(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.name)|hc(ke.members)|1,ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yf(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.members!==ke?an(Id(K,ie,ke),D):D}function Hv(D,K,ie,ke=0){let yt=re(268);return yt.modifiers=wc(D),yt.flags|=ke&2088,yt.name=K,yt.body=ie,dC(yt.modifiers)&128?yt.transformFlags=1:yt.transformFlags|=hc(yt.modifiers)|bn(yt.name)|bn(yt.body)|1,yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt.locals=void 0,yt.nextContainer=void 0,yt}function Sg(D,K,ie,ke){return D.modifiers!==K||D.name!==ie||D.body!==ke?an(Hv(K,ie,ke,D.flags),D):D}function w0(D){let K=Z(269);return K.statements=$(D),K.transformFlags|=hc(K.statements),K.jsDoc=void 0,K}function Wg(D,K){return D.statements!==K?an(w0(K),D):D}function Eh(D){let K=Z(270);return K.clauses=$(D),K.transformFlags|=hc(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Yh(D,K){return D.clauses!==K?an(Eh(K),D):D}function jv(D){let K=re(271);return K.name=vl(D),K.transformFlags|=UJ(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function Kv(D,K){return D.name!==K?DO(jv(K),D):D}function DO(D,K){return D!==K&&(D.modifiers=K.modifiers),an(D,K)}function T4(D,K,ie,ke){let yt=re(272);return yt.modifiers=wc(D),yt.name=vl(ie),yt.isTypeOnly=K,yt.moduleReference=ke,yt.transformFlags|=hc(yt.modifiers)|UJ(yt.name)|bn(yt.moduleReference),QE(yt.moduleReference)||(yt.transformFlags|=1),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function eB(D,K,ie,ke,yt){return D.modifiers!==K||D.isTypeOnly!==ie||D.name!==ke||D.moduleReference!==yt?an(T4(K,ie,ke,yt),D):D}function AD(D,K,ie,ke){let yt=Z(273);return yt.modifiers=wc(D),yt.importClause=K,yt.moduleSpecifier=ie,yt.attributes=yt.assertClause=ke,yt.transformFlags|=bn(yt.importClause)|bn(yt.moduleSpecifier),yt.transformFlags&=-67108865,yt.jsDoc=void 0,yt}function mt(D,K,ie,ke,yt){return D.modifiers!==K||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(AD(K,ie,ke,yt),D):D}function xx(D,K,ie){let ke=re(274);return typeof D=="boolean"&&(D=D?156:void 0),ke.isTypeOnly=D===156,ke.phaseModifier=D,ke.name=K,ke.namedBindings=ie,ke.transformFlags|=bn(ke.name)|bn(ke.namedBindings),D===156&&(ke.transformFlags|=1),ke.transformFlags&=-67108865,ke}function CI(D,K,ie,ke){return typeof K=="boolean"&&(K=K?156:void 0),D.phaseModifier!==K||D.name!==ie||D.namedBindings!==ke?an(xx(K,ie,ke),D):D}function Vh(D,K){let ie=Z(301);return ie.elements=$(D),ie.multiLine=K,ie.token=132,ie.transformFlags|=4,ie}function tB(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(Vh(K,ie),D):D}function J1(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function xg(D,K,ie){return D.name!==K||D.value!==ie?an(J1(K,ie),D):D}function Fm(D,K){let ie=Z(303);return ie.assertClause=D,ie.multiLine=K,ie}function yh(D,K,ie){return D.assertClause!==K||D.multiLine!==ie?an(Fm(K,ie),D):D}function qv(D,K,ie){let ke=Z(301);return ke.token=ie??118,ke.elements=$(D),ke.multiLine=K,ke.transformFlags|=4,ke}function zo(D,K,ie){return D.elements!==K||D.multiLine!==ie?an(qv(K,ie,D.token),D):D}function t_(D,K){let ie=Z(302);return ie.name=D,ie.value=K,ie.transformFlags|=4,ie}function rB(D,K,ie){return D.name!==K||D.value!==ie?an(t_(K,ie),D):D}function kx(D){let K=re(275);return K.name=D,K.transformFlags|=bn(K.name),K.transformFlags&=-67108865,K}function UE(D,K){return D.name!==K?an(kx(K),D):D}function uD(D){let K=re(281);return K.name=D,K.transformFlags|=bn(K.name)|32,K.transformFlags&=-67108865,K}function R_(D,K){return D.name!==K?an(uD(K),D):D}function II(D){let K=Z(276);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function Wv(D,K){return D.elements!==K?an(II(K),D):D}function iB(D,K,ie){let ke=re(277);return ke.isTypeOnly=D,ke.propertyName=K,ke.name=ie,ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke}function NC(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(iB(K,ie,ke),D):D}function lD(D,K,ie){let ke=re(278);return ke.modifiers=wc(D),ke.isExportEquals=K,ke.expression=K?o().parenthesizeRightSideOfBinary(64,void 0,ie):o().parenthesizeExpressionOfExportDefault(ie),ke.transformFlags|=hc(ke.modifiers)|bn(ke.expression),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function Yv(D,K,ie){return D.modifiers!==K||D.expression!==ie?an(lD(K,D.isExportEquals,ie),D):D}function Gn(D,K,ie,ke,yt){let Pr=re(279);return Pr.modifiers=wc(D),Pr.isTypeOnly=K,Pr.exportClause=ie,Pr.moduleSpecifier=ke,Pr.attributes=Pr.assertClause=yt,Pr.transformFlags|=hc(Pr.modifiers)|bn(Pr.exportClause)|bn(Pr.moduleSpecifier),Pr.transformFlags&=-67108865,Pr.jsDoc=void 0,Pr}function Fn(D,K,ie,ke,yt,Pr){return D.modifiers!==K||D.isTypeOnly!==ie||D.exportClause!==ke||D.moduleSpecifier!==yt||D.attributes!==Pr?mf(Gn(K,ie,ke,yt,Pr),D):D}function mf(D,K){return D!==K&&D.modifiers===K.modifiers&&(D.modifiers=K.modifiers),an(D,K)}function Tx(D){let K=Z(280);return K.elements=$(D),K.transformFlags|=hc(K.elements),K.transformFlags&=-67108865,K}function GE(D,K){return D.elements!==K?an(Tx(K),D):D}function fD(D,K,ie){let ke=Z(282);return ke.isTypeOnly=D,ke.propertyName=vl(K),ke.name=vl(ie),ke.transformFlags|=bn(ke.propertyName)|bn(ke.name),ke.transformFlags&=-67108865,ke.jsDoc=void 0,ke}function F4(D,K,ie,ke){return D.isTypeOnly!==K||D.propertyName!==ie||D.name!==ke?an(fD(K,ie,ke),D):D}function SO(){let D=re(283);return D.jsDoc=void 0,D}function Dn(D){let K=Z(284);return K.expression=D,K.transformFlags|=bn(K.expression),K.transformFlags&=-67108865,K}function kg(D,K){return D.expression!==K?an(Dn(K),D):D}function La(D){return Z(D)}function Ld(D,K,ie=!1){let ke=Fx(D,ie?K&&o().parenthesizeNonArrayTypeOfPostfixType(K):K);return ke.postfix=ie,ke}function Fx(D,K){let ie=Z(D);return ie.type=K,ie}function H1(D,K,ie){return K.type!==ie?an(Ld(D,ie,K.postfix),K):K}function _n(D,K,ie){return K.type!==ie?an(Fx(D,ie),K):K}function N4(D,K){let ie=re(318);return ie.parameters=wc(D),ie.type=K,ie.transformFlags=hc(ie.parameters)|(ie.type?1:0),ie.jsDoc=void 0,ie.locals=void 0,ie.nextContainer=void 0,ie.typeArguments=void 0,ie}function EF(D,K,ie){return D.parameters!==K||D.type!==ie?an(N4(K,ie),D):D}function dg(D,K=!1){let ie=re(323);return ie.jsDocPropertyTags=wc(D),ie.isArrayType=K,ie}function b0(D,K,ie){return D.jsDocPropertyTags!==K||D.isArrayType!==ie?an(dg(K,ie),D):D}function Nm(D){let K=Z(310);return K.type=D,K}function j1(D,K){return D.type!==K?an(Nm(K),D):D}function Nx(D,K,ie){let ke=re(324);return ke.typeParameters=wc(D),ke.parameters=$(K),ke.type=ie,ke.jsDoc=void 0,ke.locals=void 0,ke.nextContainer=void 0,ke}function K1(D,K,ie,ke){return D.typeParameters!==K||D.parameters!==ie||D.type!==ke?an(Nx(K,ie,ke),D):D}function r_(D){let K=Z_e(D.kind);return D.tagName.escapedText===ru(K)?D.tagName:Pe(K)}function zh(D,K,ie){let ke=Z(D);return ke.tagName=K,ke.comment=ie,ke}function P_(D,K,ie){let ke=re(D);return ke.tagName=K,ke.comment=ie,ke}function Ed(D,K,ie,ke){let yt=zh(346,D??Pe("template"),ke);return yt.constraint=K,yt.typeParameters=$(ie),yt}function nB(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.constraint!==ie||D.typeParameters!==ke||D.comment!==yt?an(Ed(K,ie,ke,yt),D):D}function Vv(D,K,ie,ke){let yt=P_(347,D??Pe("typedef"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function yF(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(Vv(K,ie,ke,yt),D):D}function zv(D,K,ie,ke,yt,Pr){let yn=P_(342,D??Pe("param"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function q1(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(zv(K,ie,ke,yt,Pr,yn),D):D}function BF(D,K,ie,ke,yt,Pr){let yn=P_(349,D??Pe("prop"),Pr);return yn.typeExpression=ke,yn.name=K,yn.isNameFirst=!!yt,yn.isBracketed=ie,yn}function JE(D,K=r_(D),ie,ke,yt,Pr,yn){return D.tagName!==K||D.name!==ie||D.isBracketed!==ke||D.typeExpression!==yt||D.isNameFirst!==Pr||D.comment!==yn?an(BF(K,ie,ke,yt,Pr,yn),D):D}function RC(D,K,ie,ke){let yt=P_(339,D??Pe("callback"),ke);return yt.typeExpression=K,yt.fullName=ie,yt.name=The(ie),yt.locals=void 0,yt.nextContainer=void 0,yt}function W1(D,K=r_(D),ie,ke,yt){return D.tagName!==K||D.typeExpression!==ie||D.fullName!==ke||D.comment!==yt?an(RC(K,ie,ke,yt),D):D}function Xv(D,K,ie){let ke=zh(340,D??Pe("overload"),ie);return ke.typeExpression=K,ke}function sB(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(Xv(K,ie,ke),D):D}function Y1(D,K,ie){let ke=zh(329,D??Pe("augments"),ie);return ke.class=K,ke}function Xh(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(Y1(K,ie,ke),D):D}function HE(D,K,ie){let ke=zh(330,D??Pe("implements"),ie);return ke.class=K,ke}function EI(D,K,ie){let ke=zh(348,D??Pe("see"),ie);return ke.name=K,ke}function V1(D,K,ie,ke){return D.tagName!==K||D.name!==ie||D.comment!==ke?an(EI(K,ie,ke),D):D}function nf(D){let K=Z(311);return K.name=D,K}function gD(D,K){return D.name!==K?an(nf(K),D):D}function yI(D,K){let ie=Z(312);return ie.left=D,ie.right=K,ie.transformFlags|=bn(ie.left)|bn(ie.right),ie}function Zv(D,K,ie){return D.left!==K||D.right!==ie?an(yI(K,ie),D):D}function Rx(D,K){let ie=Z(325);return ie.name=D,ie.text=K,ie}function BI(D,K,ie){return D.name!==K?an(Rx(K,ie),D):D}function R4(D,K){let ie=Z(326);return ie.name=D,ie.text=K,ie}function QF(D,K,ie){return D.name!==K?an(R4(K,ie),D):D}function vF(D,K){let ie=Z(327);return ie.name=D,ie.text=K,ie}function xO(D,K,ie){return D.name!==K?an(vF(K,ie),D):D}function wF(D,K=r_(D),ie,ke){return D.tagName!==K||D.class!==ie||D.comment!==ke?an(HE(K,ie,ke),D):D}function $v(D,K,ie){return zh(D,K??Pe(Z_e(D)),ie)}function jE(D,K,ie=r_(K),ke){return K.tagName!==ie||K.comment!==ke?an($v(D,ie,ke),K):K}function P4(D,K,ie,ke){let yt=zh(D,K??Pe(Z_e(D)),ke);return yt.typeExpression=ie,yt}function ew(D,K,ie=r_(K),ke,yt){return K.tagName!==ie||K.typeExpression!==ke||K.comment!==yt?an(P4(D,ie,ke,yt),K):K}function Px(D,K){return zh(328,D,K)}function Yu(D,K,ie){return D.tagName!==K||D.comment!==ie?an(Px(K,ie),D):D}function sf(D,K,ie){let ke=P_(341,D??Pe(Z_e(341)),ie);return ke.typeExpression=K,ke.locals=void 0,ke.nextContainer=void 0,ke}function bF(D,K=r_(D),ie,ke){return D.tagName!==K||D.typeExpression!==ie||D.comment!==ke?an(sf(K,ie,ke),D):D}function yd(D,K,ie,ke,yt){let Pr=zh(352,D??Pe("import"),yt);return Pr.importClause=K,Pr.moduleSpecifier=ie,Pr.attributes=ke,Pr.comment=yt,Pr}function M_(D,K,ie,ke,yt,Pr){return D.tagName!==K||D.comment!==Pr||D.importClause!==ie||D.moduleSpecifier!==ke||D.attributes!==yt?an(yd(K,ie,ke,yt,Pr),D):D}function dD(D){let K=Z(322);return K.text=D,K}function Rm(D,K){return D.text!==K?an(dD(K),D):D}function z1(D,K){let ie=Z(321);return ie.comment=D,ie.tags=wc(K),ie}function aB(D,K,ie){return D.comment!==K||D.tags!==ie?an(z1(K,ie),D):D}function DF(D,K,ie){let ke=Z(285);return ke.openingElement=D,ke.children=$(K),ke.closingElement=ie,ke.transformFlags|=bn(ke.openingElement)|hc(ke.children)|bn(ke.closingElement)|2,ke}function kO(D,K,ie,ke){return D.openingElement!==K||D.children!==ie||D.closingElement!==ke?an(DF(K,ie,ke),D):D}function _u(D,K,ie){let ke=Z(286);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,ke.typeArguments&&(ke.transformFlags|=1),ke}function M4(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(_u(K,ie,ke),D):D}function Mx(D,K,ie){let ke=Z(287);return ke.tagName=D,ke.typeArguments=wc(K),ke.attributes=ie,ke.transformFlags|=bn(ke.tagName)|hc(ke.typeArguments)|bn(ke.attributes)|2,K&&(ke.transformFlags|=1),ke}function pD(D,K,ie,ke){return D.tagName!==K||D.typeArguments!==ie||D.attributes!==ke?an(Mx(K,ie,ke),D):D}function SF(D){let K=Z(288);return K.tagName=D,K.transformFlags|=bn(K.tagName)|2,K}function pg(D,K){return D.tagName!==K?an(SF(K),D):D}function Od(D,K,ie){let ke=Z(289);return ke.openingFragment=D,ke.children=$(K),ke.closingFragment=ie,ke.transformFlags|=bn(ke.openingFragment)|hc(ke.children)|bn(ke.closingFragment)|2,ke}function Lx(D,K,ie,ke){return D.openingFragment!==K||D.children!==ie||D.closingFragment!==ke?an(Od(K,ie,ke),D):D}function tw(D,K){let ie=Z(12);return ie.text=D,ie.containsOnlyTriviaWhiteSpaces=!!K,ie.transformFlags|=2,ie}function Ud(D,K,ie){return D.text!==K||D.containsOnlyTriviaWhiteSpaces!==ie?an(tw(K,ie),D):D}function Ox(){let D=Z(290);return D.transformFlags|=2,D}function QI(){let D=Z(291);return D.transformFlags|=2,D}function xF(D,K){let ie=re(292);return ie.name=D,ie.initializer=K,ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|2,ie}function Ux(D,K,ie){return D.name!==K||D.initializer!==ie?an(xF(K,ie),D):D}function Zh(D){let K=re(293);return K.properties=$(D),K.transformFlags|=hc(K.properties)|2,K}function kF(D,K){return D.properties!==K?an(Zh(K),D):D}function L4(D){let K=Z(294);return K.expression=D,K.transformFlags|=bn(K.expression)|2,K}function TF(D,K){return D.expression!==K?an(L4(K),D):D}function Gx(D,K){let ie=Z(295);return ie.dotDotDotToken=D,ie.expression=K,ie.transformFlags|=bn(ie.dotDotDotToken)|bn(ie.expression)|2,ie}function FF(D,K){return D.expression!==K?an(Gx(D.dotDotDotToken,K),D):D}function oB(D,K){let ie=Z(296);return ie.namespace=D,ie.name=K,ie.transformFlags|=bn(ie.namespace)|bn(ie.name)|2,ie}function gp(D,K,ie){return D.namespace!==K||D.name!==ie?an(oB(K,ie),D):D}function PC(D,K){let ie=Z(297);return ie.expression=o().parenthesizeExpressionForDisallowedComma(D),ie.statements=$(K),ie.transformFlags|=bn(ie.expression)|hc(ie.statements),ie.jsDoc=void 0,ie}function Jx(D,K,ie){return D.expression!==K||D.statements!==ie?an(PC(K,ie),D):D}function Hx(D){let K=Z(298);return K.statements=$(D),K.transformFlags=hc(K.statements),K}function Cc(D,K){return D.statements!==K?an(Hx(K),D):D}function Qn(D,K){let ie=Z(299);switch(ie.token=D,ie.types=$(K),ie.transformFlags|=hc(ie.types),D){case 96:ie.transformFlags|=1024;break;case 119:ie.transformFlags|=1;break;default:return U.assertNever(D)}return ie}function i_(D,K){return D.types!==K?an(Qn(D.token,K),D):D}function Ol(D,K){let ie=Z(300);return ie.variableDeclaration=x0(D),ie.block=K,ie.transformFlags|=bn(ie.variableDeclaration)|bn(ie.block)|(D?0:64),ie.locals=void 0,ie.nextContainer=void 0,ie}function rw(D,K,ie){return D.variableDeclaration!==K||D.block!==ie?an(Ol(K,ie),D):D}function jx(D,K){let ie=re(304);return ie.name=vl(D),ie.initializer=o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=E1(ie.name)|bn(ie.initializer),ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function _D(D,K,ie){return D.name!==K||D.initializer!==ie?iw(jx(K,ie),D):D}function iw(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken),an(D,K)}function Kx(D,K){let ie=re(305);return ie.name=vl(D),ie.objectAssignmentInitializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=UJ(ie.name)|bn(ie.objectAssignmentInitializer)|1024,ie.equalsToken=void 0,ie.modifiers=void 0,ie.questionToken=void 0,ie.exclamationToken=void 0,ie.jsDoc=void 0,ie}function M(D,K,ie){return D.name!==K||D.objectAssignmentInitializer!==ie?Fe(Kx(K,ie),D):D}function Fe(D,K){return D!==K&&(D.modifiers=K.modifiers,D.questionToken=K.questionToken,D.exclamationToken=K.exclamationToken,D.equalsToken=K.equalsToken),an(D,K)}function Xt(D){let K=re(306);return K.expression=o().parenthesizeExpressionForDisallowedComma(D),K.transformFlags|=bn(K.expression)|128|65536,K.jsDoc=void 0,K}function ui(D,K){return D.expression!==K?an(Xt(K),D):D}function ps(D,K){let ie=re(307);return ie.name=vl(D),ie.initializer=K&&o().parenthesizeExpressionForDisallowedComma(K),ie.transformFlags|=bn(ie.name)|bn(ie.initializer)|1,ie.jsDoc=void 0,ie}function Fs(D,K,ie){return D.name!==K||D.initializer!==ie?an(ps(K,ie),D):D}function Ia(D,K,ie){let ke=t.createBaseSourceFileNode(308);return ke.statements=$(D),ke.endOfFileToken=K,ke.flags|=ie,ke.text="",ke.fileName="",ke.path="",ke.resolvedPath="",ke.originalFileName="",ke.languageVersion=1,ke.languageVariant=0,ke.scriptKind=0,ke.isDeclarationFile=!1,ke.hasNoDefaultLib=!1,ke.transformFlags|=hc(ke.statements)|bn(ke.endOfFileToken),ke.locals=void 0,ke.nextContainer=void 0,ke.endFlowNode=void 0,ke.nodeCount=0,ke.identifierCount=0,ke.symbolCount=0,ke.parseDiagnostics=void 0,ke.bindDiagnostics=void 0,ke.bindSuggestionDiagnostics=void 0,ke.lineMap=void 0,ke.externalModuleIndicator=void 0,ke.setExternalModuleIndicator=void 0,ke.pragmas=void 0,ke.checkJsDirective=void 0,ke.referencedFiles=void 0,ke.typeReferenceDirectives=void 0,ke.libReferenceDirectives=void 0,ke.amdDependencies=void 0,ke.commentDirectives=void 0,ke.identifiers=void 0,ke.packageJsonLocations=void 0,ke.packageJsonScope=void 0,ke.imports=void 0,ke.moduleAugmentations=void 0,ke.ambientModuleNames=void 0,ke.classifiableNames=void 0,ke.impliedNodeFormat=void 0,ke}function Ts(D){let K=Object.create(D.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ie){this.redirectInfo.redirectTarget.id=ie}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ie){this.redirectInfo.redirectTarget.symbol=ie}}}),K.redirectInfo=D,K}function ic(D){let K=Ts(D.redirectInfo);return K.flags|=D.flags&-17,K.fileName=D.fileName,K.path=D.path,K.resolvedPath=D.resolvedPath,K.originalFileName=D.originalFileName,K.packageJsonLocations=D.packageJsonLocations,K.packageJsonScope=D.packageJsonScope,K.emitNode=void 0,K}function Vu(D){let K=t.createBaseSourceFileNode(308);K.flags|=D.flags&-17;for(let ie in D)if(!(xa(K,ie)||!xa(D,ie))){if(ie==="emitNode"){K.emitNode=void 0;continue}K[ie]=D[ie]}return K}function Vf(D){let K=D.redirectInfo?ic(D):Vu(D);return n(K,D),K}function Yg(D,K,ie,ke,yt,Pr,yn){let Na=Vf(D);return Na.statements=$(K),Na.isDeclarationFile=ie,Na.referencedFiles=ke,Na.typeReferenceDirectives=yt,Na.hasNoDefaultLib=Pr,Na.libReferenceDirectives=yn,Na.transformFlags=hc(Na.statements)|bn(Na.endOfFileToken),Na}function nw(D,K,ie=D.isDeclarationFile,ke=D.referencedFiles,yt=D.typeReferenceDirectives,Pr=D.hasNoDefaultLib,yn=D.libReferenceDirectives){return D.statements!==K||D.isDeclarationFile!==ie||D.referencedFiles!==ke||D.typeReferenceDirectives!==yt||D.hasNoDefaultLib!==Pr||D.libReferenceDirectives!==yn?an(Yg(D,K,ie,ke,yt,Pr,yn),D):D}function Vg(D){let K=Z(309);return K.sourceFiles=D,K.syntheticFileReferences=void 0,K.syntheticTypeReferences=void 0,K.syntheticLibReferences=void 0,K.hasNoDefaultLib=void 0,K}function X1(D,K){return D.sourceFiles!==K?an(Vg(K),D):D}function NF(D,K=!1,ie){let ke=Z(238);return ke.type=D,ke.isSpread=K,ke.tupleNameSource=ie,ke}function Bh(D){let K=Z(353);return K._children=D,K}function KA(D){let K=Z(354);return K.original=D,Yt(K,D),K}function qx(D,K){let ie=Z(356);return ie.expression=D,ie.original=K,ie.transformFlags|=bn(ie.expression)|1,Yt(ie,K),ie}function cB(D,K){return D.expression!==K?an(qx(K,D.original),D):D}function $h(){return Z(355)}function AB(D){if(aA(D)&&!r6(D)&&!D.original&&!D.emitNode&&!D.id){if(dL(D))return D.elements;if(pn(D)&&I4e(D.operatorToken))return[D.left,D.right]}return D}function hD(D){let K=Z(357);return K.elements=$(wn(D,AB)),K.transformFlags|=hc(K.elements),K}function Dne(D,K){return D.elements!==K?an(hD(K),D):D}function TO(D,K){let ie=Z(358);return ie.expression=D,ie.thisArg=K,ie.transformFlags|=bn(ie.expression)|bn(ie.thisArg),ie}function RF(D,K,ie){return D.expression!==K||D.thisArg!==ie?an(TO(K,ie),D):D}function FO(D){let K=De(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function $j(D){let K=De(D.escapedText);K.flags|=D.flags&-17,K.jsDoc=D.jsDoc,K.flowNode=D.flowNode,K.symbol=D.symbol,K.transformFlags=D.transformFlags,n(K,D);let ie=YS(D);return ie&&Oy(K,ie),K}function Z1(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),jJ(K,{...D.emitNode.autoGenerate}),K}function PF(D){let K=Ge(D.escapedText);return K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D),K}function Wx(D){if(D===void 0)return D;if(Ws(D))return Vf(D);if(PA(D))return FO(D);if(lt(D))return $j(D);if(DS(D))return Z1(D);if(zs(D))return PF(D);let K=A$(D.kind)?t.createBaseNode(D.kind):t.createBaseTokenNode(D.kind);K.flags|=D.flags&-17,K.transformFlags=D.transformFlags,n(K,D);for(let ie in D)xa(K,ie)||!xa(D,ie)||(K[ie]=D[ie]);return K}function Sne(D,K,ie){return Ui(up(void 0,void 0,void 0,void 0,K?[K]:[],void 0,OA(D,!0)),void 0,ie?[ie]:[])}function mD(D,K,ie){return Ui(F_(void 0,void 0,K?[K]:[],void 0,void 0,OA(D,!0)),void 0,ie?[ie]:[])}function Yx(){return km(le("0"))}function NO(D){return lD(void 0,!1,D)}function MF(D){return Gn(void 0,!1,Tx([fD(!1,void 0,D)]))}function sa(D,K){return K==="null"?Y.createStrictEquality(D,rt()):K==="undefined"?Y.createStrictEquality(D,Yx()):Y.createStrictEquality(md(D),Re(K))}function $1(D,K){return K==="null"?Y.createStrictInequality(D,rt()):K==="undefined"?Y.createStrictInequality(D,Yx()):Y.createStrictInequality(md(D),Re(K))}function Yi(D,K,ie){return wS(D)?uc(dA(D,void 0,K),void 0,void 0,ie):Ui(il(D,K),void 0,ie)}function RO(D,K,ie){return Yi(D,"bind",[K,...ie])}function O4(D,K,ie){return Yi(D,"call",[K,...ie])}function U4(D,K,ie){return Yi(D,"apply",[K,ie])}function CD(D,K,ie){return Yi(Pe(D),K,ie)}function eK(D,K){return Yi(D,"slice",K===void 0?[]:[fB(K)])}function Vx(D,K){return Yi(D,"concat",K)}function xne(D,K,ie){return CD("Object","defineProperty",[D,fB(K),ie])}function G4(D,K){return CD("Object","getOwnPropertyDescriptor",[D,fB(K)])}function D0(D,K,ie){return CD("Reflect","get",ie?[D,K,ie]:[D,K])}function tK(D,K,ie,ke){return CD("Reflect","set",ke?[D,K,ie,ke]:[D,K,ie])}function sw(D,K,ie){return ie?(D.push(jx(K,ie)),!0):!1}function kne(D,K){let ie=[];sw(ie,"enumerable",fB(D.enumerable)),sw(ie,"configurable",fB(D.configurable));let ke=sw(ie,"writable",fB(D.writable));ke=sw(ie,"value",D.value)||ke;let yt=sw(ie,"get",D.get);return yt=sw(ie,"set",D.set)||yt,U.assert(!(ke&&yt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Uc(ie,!K)}function PO(D,K){switch(D.kind){case 218:return tf(D,K);case 217:return Fp(D,D.type,K);case 235:return Ut(D,K,D.type);case 239:return Cn(D,K,D.type);case 236:return fi(D,K);case 234:return L1(D,K,D.typeArguments);case 356:return cB(D,K)}}function rK(D){return Jg(D)&&aA(D)&&aA(Ly(D))&&aA(mC(D))&&!Qe(QP(D))&&!Qe(HJ(D))}function MO(D,K,ie=63){return D&&Bte(D,ie)&&!rK(D)?PO(D,MO(D.expression,K)):K}function aw(D,K,ie){if(!K)return D;let ke=IF(K,K.label,w1(K.statement)?aw(D,K.statement):D);return ie&&ie(K),ke}function S0(D,K){let ie=Sc(D);switch(ie.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 210:return ie.elements.length!==0;case 211:return ie.properties.length>0;default:return!0}}function J4(D,K,ie,ke=!1){let yt=Iu(D,63),Pr,yn;return Fd(yt)?(Pr=Ce(),yn=yt):uL(yt)?(Pr=Ce(),yn=ie!==void 0&&ie<2?Yt(Pe("_super"),yt):yt):cc(yt)&8192?(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(yt,!1)):Un(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=il(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.name),Yt(yn,yt)):(Pr=yt.expression,yn=yt):oA(yt)?S0(yt.expression,ke)?(Pr=Je(K),yn=Sf(Yt(Y.createAssignment(Pr,yt.expression),yt.expression),yt.argumentExpression),Yt(yn,yt)):(Pr=yt.expression,yn=yt):(Pr=Yx(),yn=o().parenthesizeLeftSideOfAccess(D,!1)),{target:yn,thisArg:Pr}}function MC(D,K){return il(_f(Uc([he(void 0,"value",[Ds(void 0,void 0,D,void 0,void 0,void 0)],OA([fp(K)]))])),"value")}function _e(D){return D.length>10?hD(D):hs(D,Y.createComma)}function Ze(D,K,ie,ke=0,yt){let Pr=yt?D&&t$(D):Ma(D);if(Pr&<(Pr)&&!PA(Pr)){let yn=kc(Yt(Wx(Pr),Pr),Pr.parent);return ke|=cc(Pr),ie||(ke|=96),K||(ke|=3072),ke&&dn(yn,ke),yn}return dt(D)}function Qt(D,K,ie){return Ze(D,K,ie,98304)}function cr(D,K,ie,ke){return Ze(D,K,ie,32768,ke)}function Rr(D,K,ie){return Ze(D,K,ie,16384)}function ti(D,K,ie){return Ze(D,K,ie)}function Yn(D,K,ie,ke){let yt=il(D,aA(K)?K:Wx(K));Yt(yt,K);let Pr=0;return ke||(Pr|=96),ie||(Pr|=3072),Pr&&dn(yt,Pr),yt}function En(D,K,ie,ke){return D&&ss(K,32)?Yn(D,Ze(K),ie,ke):Rr(K,ie,ke)}function Zi(D,K,ie,ke){let yt=cA(D,K,0,ie);return zc(D,K,yt,ke)}function Bs(D){return Jo(D.expression)&&D.expression.text==="use strict"}function ia(){return ug(fp(Re("use strict")))}function cA(D,K,ie=0,ke){U.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let yt=!1,Pr=D.length;for(;ieNa&&Np.splice(yt,0,...K.slice(Na,QA)),Na>yn&&Np.splice(ke,0,...K.slice(yn,Na)),yn>Pr&&Np.splice(ie,0,...K.slice(Pr,yn)),Pr>0)if(ie===0)Np.splice(0,0,...K.slice(0,Pr));else{let tQ=new Map;for(let Pm=0;Pm=0;Pm--){let OF=K[Pm];tQ.has(OF.expression.text)||Np.unshift(OF)}}return db(D)?Yt($(Np,D.hasTrailingComma),D):D}function lB(D,K){let ie;return typeof K=="number"?ie=er(K):ie=K,SA(D)?Hi(D,ie,D.name,D.constraint,D.default):Xs(D)?Qa(D,ie,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):wP(D)?Vi(D,ie,D.typeParameters,D.parameters,D.type):wg(D)?Hn(D,ie,D.name,D.questionToken,D.type):Ta(D)?ht(D,ie,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):Hh(D)?Xr(D,ie,D.name,D.questionToken,D.typeParameters,D.parameters,D.type):iu(D)?es(D,ie,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):nu(D)?Ha(D,ie,D.parameters,D.body):S_(D)?ve(D,ie,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,ie,D.name,D.parameters,D.body):Q1(D)?dr(D,ie,D.parameters,D.type):gA(D)?Dg(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):CA(D)?E0(D,ie,D.typeParameters,D.parameters,D.type,D.equalsGreaterThanToken,D.body):ju(D)?y0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):Ou(D)?hf(D,ie,D.declarationList):Tu(D)?dc(D,ie,D.asteriskToken,D.name,D.typeParameters,D.parameters,D.type,D.body):Al(D)?LE(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):df(D)?v0(D,ie,D.name,D.typeParameters,D.heritageClauses,D.members):fh(D)?Wf(D,ie,D.name,D.typeParameters,D.type):_v(D)?Yf(D,ie,D.name,D.members):Ku(D)?Sg(D,ie,D.name,D.body):yl(D)?eB(D,ie,D.isTypeOnly,D.name,D.moduleReference):jA(D)?mt(D,ie,D.importClause,D.moduleSpecifier,D.attributes):xA(D)?Yv(D,ie,D.expression):qu(D)?Fn(D,ie,D.isTypeOnly,D.exportClause,D.moduleSpecifier,D.attributes):U.assertNever(D)}function vI(D,K){return Xs(D)?Qa(D,K,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer):Ta(D)?ht(D,K,D.name,D.questionToken??D.exclamationToken,D.type,D.initializer):iu(D)?es(D,K,D.asteriskToken,D.name,D.questionToken,D.typeParameters,D.parameters,D.type,D.body):S_(D)?ve(D,K,D.name,D.parameters,D.type,D.body):Pd(D)?tt(D,K,D.name,D.parameters,D.body):ju(D)?y0(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):Al(D)?LE(D,K,D.name,D.typeParameters,D.heritageClauses,D.members):U.assertNever(D)}function eQ(D,K){switch(D.kind){case 178:return ve(D,D.modifiers,K,D.parameters,D.type,D.body);case 179:return tt(D,D.modifiers,K,D.parameters,D.body);case 175:return es(D,D.modifiers,D.asteriskToken,K,D.questionToken,D.typeParameters,D.parameters,D.type,D.body);case 174:return Xr(D,D.modifiers,K,D.questionToken,D.typeParameters,D.parameters,D.type);case 173:return ht(D,D.modifiers,K,D.questionToken??D.exclamationToken,D.type,D.initializer);case 172:return Hn(D,D.modifiers,K,D.questionToken,D.type);case 304:return _D(D,K,D.initializer)}}function wc(D){return D?$(D):void 0}function vl(D){return typeof D=="string"?Pe(D):D}function fB(D){return typeof D=="string"?Re(D):typeof D=="number"?le(D):typeof D=="boolean"?D?Xe():Ye():D}function _g(D){return D&&o().parenthesizeExpressionForDisallowedComma(D)}function LF(D){return typeof D=="number"?we(D):D}function wI(D){return D&&R4e(D)?Yt(n(Ih(),D),D):D}function x0(D){return typeof D=="string"||D&&!ds(D)?ME(D,void 0,void 0,void 0):D}function an(D,K){return D!==K&&(n(D,K),Yt(D,K)),D}}function Z_e(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return U.fail(`Unsupported kind: ${U.formatSyntaxKind(e)}`)}}var My,pat={};function DYt(e,t){switch(My||(My=z0(99,!1,0)),e){case 15:My.setText("`"+t+"`");break;case 16:My.setText("`"+t+"${");break;case 17:My.setText("}"+t+"${");break;case 18:My.setText("}"+t+"`");break}let n=My.scan();if(n===20&&(n=My.reScanTemplateToken(!1)),My.isUnterminated())return My.setText(void 0),pat;let o;switch(n){case 15:case 16:case 17:case 18:o=My.getTokenValue();break}return o===void 0||My.scan()!==1?(My.setText(void 0),pat):(My.setText(void 0),o)}function E1(e){return e&<(e)?UJ(e):bn(e)}function UJ(e){return bn(e)&-67108865}function SYt(e,t){return t|e.transformFlags&134234112}function bn(e){if(!e)return 0;let t=e.transformFlags&~xYt(e.kind);return ql(e)&&el(e.name)?SYt(e.name,t):t}function hc(e){return e?e.transformFlags:0}function _at(e){let t=0;for(let n of e)t|=bn(n);e.transformFlags=t}function xYt(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var $ee=t4e();function ete(e){return e.flags|=16,e}var kYt={createBaseSourceFileNode:e=>ete($ee.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>ete($ee.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>ete($ee.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>ete($ee.createBaseTokenNode(e)),createBaseNode:e=>ete($ee.createBaseNode(e))},W=OJ(4,kYt),hat;function mat(e,t,n){return new(hat||(hat=Qf.getSourceMapSourceConstructor()))(e,t,n)}function Pn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=TYt(n,e.emitNode))}return e}function TYt(e,t){let{flags:n,internalFlags:o,leadingComments:A,trailingComments:l,commentRange:g,sourceMapRange:h,tokenSourceMapRanges:_,constantValue:Q,helpers:y,startsOnNewLine:v,snippetElement:x,classThis:T,assignedName:P}=e;if(t||(t={}),n&&(t.flags=n),o&&(t.internalFlags=o&-9),A&&(t.leadingComments=Fr(A.slice(),t.leadingComments)),l&&(t.trailingComments=Fr(l.slice(),t.trailingComments)),g&&(t.commentRange=g),h&&(t.sourceMapRange=h),_&&(t.tokenSourceMapRanges=FYt(_,t.tokenSourceMapRanges)),Q!==void 0&&(t.constantValue=Q),y)for(let G of y)t.helpers=eo(t.helpers,G);return v!==void 0&&(t.startsOnNewLine=v),x!==void 0&&(t.snippetElement=x),T&&(t.classThis=T),P&&(t.assignedName=P),t}function FYt(e,t){t||(t=[]);for(let n in e)t[n]=e[n];return t}function jf(e){if(e.emitNode)U.assert(!(e.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(r6(e)){if(e.kind===308)return e.emitNode={annotatedNodes:[e]};let t=Qi(Ka(Qi(e)))??U.fail("Could not determine parsed source file.");jf(t).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function $_e(e){var t,n;let o=(n=(t=Qi(Ka(e)))==null?void 0:t.emitNode)==null?void 0:n.annotatedNodes;if(o)for(let A of o)A.emitNode=void 0}function GJ(e){let t=jf(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function dn(e,t){return jf(e).flags=t,e}function hC(e,t){let n=jf(e);return n.flags=n.flags|t,e}function JJ(e,t){return jf(e).internalFlags=t,e}function WS(e,t){let n=jf(e);return n.internalFlags=n.internalFlags|t,e}function Ly(e){var t;return((t=e.emitNode)==null?void 0:t.sourceMapRange)??e}function tc(e,t){return jf(e).sourceMapRange=t,e}function Cat(e,t){var n,o;return(o=(n=e.emitNode)==null?void 0:n.tokenSourceMapRanges)==null?void 0:o[t]}function o4e(e,t,n){let o=jf(e),A=o.tokenSourceMapRanges??(o.tokenSourceMapRanges=[]);return A[t]=n,e}function aL(e){var t;return(t=e.emitNode)==null?void 0:t.startsOnNewLine}function tte(e,t){return jf(e).startsOnNewLine=t,e}function mC(e){var t;return((t=e.emitNode)==null?void 0:t.commentRange)??e}function cl(e,t){return jf(e).commentRange=t,e}function QP(e){var t;return(t=e.emitNode)==null?void 0:t.leadingComments}function uv(e,t){return jf(e).leadingComments=t,e}function y1(e,t,n,o){return uv(e,oi(QP(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function HJ(e){var t;return(t=e.emitNode)==null?void 0:t.trailingComments}function wT(e,t){return jf(e).trailingComments=t,e}function oL(e,t,n,o){return wT(e,oi(HJ(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:o,text:n}))}function c4e(e,t){uv(e,QP(t)),wT(e,HJ(t));let n=jf(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function A4e(e){var t;return(t=e.emitNode)==null?void 0:t.constantValue}function u4e(e,t){let n=jf(e);return n.constantValue=t,e}function bT(e,t){let n=jf(e);return n.helpers=oi(n.helpers,t),e}function lI(e,t){if(Qe(t)){let n=jf(e);for(let o of t)n.helpers=eo(n.helpers,o)}return e}function Iat(e,t){var n;let o=(n=e.emitNode)==null?void 0:n.helpers;return o?L8(o,t):!1}function ehe(e){var t;return(t=e.emitNode)==null?void 0:t.helpers}function l4e(e,t,n){let o=e.emitNode,A=o&&o.helpers;if(!Qe(A))return;let l=jf(t),g=0;for(let h=0;h0&&(A[h-g]=_)}g>0&&(A.length-=g)}function the(e){var t;return(t=e.emitNode)==null?void 0:t.snippetElement}function rhe(e,t){let n=jf(e);return n.snippetElement=t,e}function ihe(e){return jf(e).internalFlags|=4,e}function f4e(e,t){let n=jf(e);return n.typeNode=t,e}function g4e(e){var t;return(t=e.emitNode)==null?void 0:t.typeNode}function Oy(e,t){return jf(e).identifierTypeArguments=t,e}function YS(e){var t;return(t=e.emitNode)==null?void 0:t.identifierTypeArguments}function jJ(e,t){return jf(e).autoGenerate=t,e}function Eat(e){var t;return(t=e.emitNode)==null?void 0:t.autoGenerate}function d4e(e,t){return jf(e).generatedImportReference=t,e}function p4e(e){var t;return(t=e.emitNode)==null?void 0:t.generatedImportReference}var _4e=(e=>(e.Field="f",e.Method="m",e.Accessor="a",e))(_4e||{});function h4e(e){let t=e.factory,n=Eg(()=>JJ(t.createTrue(),8)),o=Eg(()=>JJ(t.createFalse(),8));return{getUnscopedHelperName:A,createDecorateHelper:l,createMetadataHelper:g,createParamHelper:h,createESDecorateHelper:G,createRunInitializersHelper:q,createAssignHelper:Y,createAwaitHelper:$,createAsyncGeneratorHelper:Z,createAsyncDelegatorHelper:re,createAsyncValuesHelper:ne,createRestHelper:le,createAwaiterHelper:pe,createExtendsHelper:oe,createTemplateObjectHelper:Re,createSpreadArrayHelper:Ie,createPropKeyHelper:ce,createSetFunctionNameHelper:Se,createValuesHelper:De,createReadHelper:xe,createGeneratorHelper:Pe,createImportStarHelper:Je,createImportStarCallbackHelper:fe,createImportDefaultHelper:je,createExportStarHelper:dt,createClassPrivateFieldGetHelper:Ge,createClassPrivateFieldSetHelper:me,createClassPrivateFieldInHelper:Le,createAddDisposableResourceHelper:qe,createDisposeResourcesHelper:nt,createRewriteRelativeImportExtensionsHelper:kt};function A(we){return dn(t.createIdentifier(we),8196)}function l(we,pt,Ce,rt){e.requestEmitHelper(NYt);let Xe=[];return Xe.push(t.createArrayLiteralExpression(we,!0)),Xe.push(pt),Ce&&(Xe.push(Ce),rt&&Xe.push(rt)),t.createCallExpression(A("__decorate"),void 0,Xe)}function g(we,pt){return e.requestEmitHelper(RYt),t.createCallExpression(A("__metadata"),void 0,[t.createStringLiteral(we),pt])}function h(we,pt,Ce){return e.requestEmitHelper(PYt),Yt(t.createCallExpression(A("__param"),void 0,[t.createNumericLiteral(pt+""),we]),Ce)}function _(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),we.name),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function Q(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,pt))}function y(we){let pt=we.computed?t.createElementAccessExpression(t.createIdentifier("obj"),we.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),we.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(pt,t.createIdentifier("value")))])))}function v(we){let pt=we.computed?we.name:lt(we.name)?t.createStringLiteralFromNode(we.name):we.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(pt,103,t.createIdentifier("obj"))))}function x(we,pt){let Ce=[];return Ce.push(v(we)),pt.get&&Ce.push(Q(we)),pt.set&&Ce.push(y(we)),t.createObjectLiteralExpression(Ce)}function T(we){let pt=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(we.kind)),t.createPropertyAssignment(t.createIdentifier("name"),we.name.computed?we.name.name:t.createStringLiteralFromNode(we.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),we.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),we.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),x(we.name,we.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),we.metadata)];return t.createObjectLiteralExpression(pt)}function P(we){return we.kind==="class"?_(we):T(we)}function G(we,pt,Ce,rt,Xe,Ye){return e.requestEmitHelper(MYt),t.createCallExpression(A("__esDecorate"),void 0,[we??t.createNull(),pt??t.createNull(),Ce,P(rt),Xe,Ye])}function q(we,pt,Ce){return e.requestEmitHelper(LYt),t.createCallExpression(A("__runInitializers"),void 0,Ce?[we,pt,Ce]:[we,pt])}function Y(we){return Yo(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,we):(e.requestEmitHelper(OYt),t.createCallExpression(A("__assign"),void 0,we))}function $(we){return e.requestEmitHelper(rte),t.createCallExpression(A("__await"),void 0,[we])}function Z(we,pt){return e.requestEmitHelper(rte),e.requestEmitHelper(UYt),(we.emitNode||(we.emitNode={})).flags|=1572864,t.createCallExpression(A("__asyncGenerator"),void 0,[pt?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),we])}function re(we){return e.requestEmitHelper(rte),e.requestEmitHelper(GYt),t.createCallExpression(A("__asyncDelegator"),void 0,[we])}function ne(we){return e.requestEmitHelper(JYt),t.createCallExpression(A("__asyncValues"),void 0,[we])}function le(we,pt,Ce,rt){e.requestEmitHelper(HYt);let Xe=[],Ye=0;for(let It=0;It{let o="";for(let A=0;A= 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; - };`},DYt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},RYt={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},SYt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},PYt={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},xYt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},MYt={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (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"; @@ -288,14 +288,14 @@ ${hr.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},kYt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},LYt={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (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; - };`},TYt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},OYt={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -306,8 +306,8 @@ ${hr.join(` return t; }; return __assign.apply(this, arguments); - };`},$ee={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},FYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[$ee],text:` + };`},rte={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},UYt={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[rte],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -319,19 +319,19 @@ ${hr.join(` 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]); } - };`},NYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[$ee],text:` + };`},GYt={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[rte],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (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; } - };`},RYt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},JYt={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (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); } - };`},PYt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},HYt={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -342,7 +342,7 @@ ${hr.join(` t[p[i]] = s[p[i]]; } return t; - };`},MYt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},jYt={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (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) { @@ -351,7 +351,7 @@ ${hr.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},LYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},KYt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -367,11 +367,11 @@ ${hr.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},OYt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},qYt={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},UYt={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},WYt={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -387,7 +387,7 @@ ${hr.join(` finally { if (e) throw e.error; } } return ar; - };`},GYt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},YYt={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -396,14 +396,14 @@ ${hr.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},JYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},VYt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},HYt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},zYt={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (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 }); - };`},jYt={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},XYt={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -414,7 +414,7 @@ ${hr.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},KYt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},ZYt={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (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; @@ -441,7 +441,7 @@ ${hr.join(` } 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 }; } - };`},_4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},C4e={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -452,12 +452,12 @@ ${hr.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},qYt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},$Yt={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Eat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[_4e,qYt],priority:2,text:` + });`},Bat={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[C4e,$Yt],priority:2,text:` var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { @@ -474,28 +474,28 @@ ${hr.join(` __setModuleDefault(result, mod); return result; }; - })();`},WYt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + })();`},eVt={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},YYt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[_4e],priority:2,text:` + };`},tVt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[C4e],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},VYt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},rVt={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (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); - };`},zYt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},iVt={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (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; - };`},XYt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},nVt={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(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); - };`},ZYt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},sVt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -517,7 +517,7 @@ ${hr.join(` env.stack.push({ async: true }); } return value; - };`},$Yt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},aVt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -547,7 +547,7 @@ ${hr.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},eVt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + });`},oVt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { @@ -555,42 +555,42 @@ ${hr.join(` }); } return path; - };`},ete={name:"typescript:async-super",scoped:!0,text:Iat` - const ${"_superIndex"} = name => super[name];`},tte={name:"typescript:advanced-async-super",scoped:!0,text:Iat` + };`},ite={name:"typescript:async-super",scoped:!0,text:yat` + const ${"_superIndex"} = name => super[name];`},nte={name:"typescript:advanced-async-super",scoped:!0,text:yat` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function aL(e,t){return io(e)&<(e.expression)&&(cc(e.expression)&8192)!==0&&e.expression.escapedText===t}function dd(e){return e.kind===9}function vP(e){return e.kind===10}function Jo(e){return e.kind===11}function DT(e){return e.kind===12}function rhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function ihe(e){return e.kind===17}function rte(e){return e.kind===18}function ite(e){return e.kind===26}function h4e(e){return e.kind===28}function nhe(e){return e.kind===40}function she(e){return e.kind===41}function HJ(e){return e.kind===42}function jJ(e){return e.kind===54}function y1(e){return e.kind===58}function m4e(e){return e.kind===59}function nte(e){return e.kind===29}function C4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function xT(e){return e.kind===95}function ste(e){return e.kind===90}function oL(e){return e.kind===134}function I4e(e){return e.kind===131}function ahe(e){return e.kind===135}function E4e(e){return e.kind===148}function kT(e){return e.kind===126}function y4e(e){return e.kind===128}function B4e(e){return e.kind===164}function ohe(e){return e.kind===129}function cL(e){return e.kind===108}function AL(e){return e.kind===102}function Q4e(e){return e.kind===84}function Ug(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function wg(e){return e.kind===172}function Ta(e){return e.kind===173}function Hh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function D_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function uL(e){return e.kind===181}function B1(e){return e.kind===182}function FT(e){return e.kind===183}function ip(e){return e.kind===184}function _0(e){return e.kind===185}function wP(e){return e.kind===186}function Mb(e){return e.kind===187}function Gg(e){return e.kind===188}function KJ(e){return e.kind===189}function NT(e){return e.kind===190}function bP(e){return e.kind===203}function ate(e){return e.kind===191}function ote(e){return e.kind===192}function Oy(e){return e.kind===193}function RT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function lL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Uy(e){return e.kind===202}function CC(e){return e.kind===206}function che(e){return e.kind===205}function v4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Gy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function cte(e){return e.kind===217}function Jg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function w4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function Q1(e){return e.kind===224}function gv(e){return e.kind===225}function Ahe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function Ate(e){return e.kind===229}function qJ(e){return e.kind===230}function S_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function yE(e){return e.kind===234}function SP(e){return e.kind===235}function xP(e){return e.kind===239}function MT(e){return e.kind===236}function ex(e){return e.kind===237}function yat(e){return e.kind===238}function b4e(e){return e.kind===356}function fL(e){return e.kind===357}function kP(e){return e.kind===240}function D4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function uhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function Bat(e){return e.kind===247}function lhe(e){return e.kind===248}function pv(e){return e.kind===249}function ute(e){return e.kind===250}function WJ(e){return e.kind===251}function Qat(e){return e.kind===252}function vat(e){return e.kind===253}function kp(e){return e.kind===254}function S4e(e){return e.kind===255}function gL(e){return e.kind===256}function v1(e){return e.kind===257}function fhe(e){return e.kind===258}function tx(e){return e.kind===259}function wat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function lh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function dL(e){return e.kind===270}function YJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function jh(e){return e.kind===274}function bat(e){return e.kind===303}function x4e(e){return e.kind===301}function Dat(e){return e.kind===302}function rx(e){return e.kind===301}function k4e(e){return e.kind===302}function fI(e){return e.kind===275}function h0(e){return e.kind===281}function EC(e){return e.kind===276}function bg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function x_(e){return e.kind===280}function Ag(e){return e.kind===282}function lte(e){return e.kind===80||e.kind===11}function Sat(e){return e.kind===283}function T4e(e){return e.kind===354}function LT(e){return e.kind===358}function BE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function Kh(e){return e.kind===290}function F4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function OT(e){return e.kind===294}function TP(e){return e.kind===295}function vm(e){return e.kind===296}function FP(e){return e.kind===297}function pL(e){return e.kind===298}function np(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function gI(e){return e.kind===306}function QE(e){return e.kind===307}function Ws(e){return e.kind===308}function N4e(e){return e.kind===309}function mv(e){return e.kind===310}function _L(e){return e.kind===311}function Cv(e){return e.kind===312}function R4e(e){return e.kind===325}function P4e(e){return e.kind===326}function xat(e){return e.kind===327}function M4e(e){return e.kind===313}function L4e(e){return e.kind===314}function NP(e){return e.kind===315}function fte(e){return e.kind===316}function ghe(e){return e.kind===317}function RP(e){return e.kind===318}function gte(e){return e.kind===319}function kat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Jy(e){return e.kind===324}function UT(e){return e.kind===329}function Tat(e){return e.kind===331}function O4e(e){return e.kind===333}function dhe(e){return e.kind===339}function phe(e){return e.kind===334}function _he(e){return e.kind===335}function hhe(e){return e.kind===336}function mhe(e){return e.kind===337}function dte(e){return e.kind===338}function PP(e){return e.kind===340}function Che(e){return e.kind===332}function Fat(e){return e.kind===348}function VJ(e){return e.kind===341}function qp(e){return e.kind===342}function pte(e){return e.kind===343}function Ihe(e){return e.kind===344}function hL(e){return e.kind===345}function fh(e){return e.kind===346}function sx(e){return e.kind===347}function Nat(e){return e.kind===328}function U4e(e){return e.kind===349}function _te(e){return e.kind===330}function hte(e){return e.kind===351}function Rat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var mL=new WeakMap;function Ehe(e,t){var n;let o=e.kind;return a$(o)?o===353?e._children:(n=mL.get(t))==null?void 0:n.get(e):k}function G4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=mL.get(t);return o===void 0&&(o=new WeakMap,mL.set(t,o)),o.set(e,n),n}function yhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=mL.get(t))==null||n.delete(e)}function J4e(e,t){let n=mL.get(e);n!==void 0&&(mL.delete(e),mL.set(t,n))}function zJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(X0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function H4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function j4e(e,t,n){if(Ug(t)){let o=j4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return H4e(Ln(t),n)}function Bhe(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"createElement")}function tVt(e,t,n,o){return t?j4e(e,t,o):e.createPropertyAccessExpression(H4e(n,o),"Fragment")}function K4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)ug(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function q4e(e,t,n,o,A,l,g){let _=[tVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)ug(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(Bhe(e,t,o,l),void 0,_),g)}function Qhe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function XJ(e,t){if(Ug(t)){let n=XJ(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function vhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function rVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,vhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function iVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function nVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function sVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function W4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return rVt(e,t.properties,n,o,!!t.multiLine);case 304:return iVt(e,n,o);case 305:return nVt(e,n,o);case 175:return sVt(e,n,o)}}function mte(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),Ahe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function whe(e){return(cc(e)&65536)!==0}function vE(e){return(cc(e)&32768)!==0}function Cte(e){return(cc(e)&16384)!==0}function Pat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function bhe(e){for(let t of e)if(AC(t)){if(Pat(t))return t}else break}function Y4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Pat(t)}function ZJ(e){return e.kind===227&&e.operatorToken.kind===28}function CL(e){return ZJ(e)||fL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=wy(e);return U.assertIsDefined(t),t}function Ite(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function Iu(e,t=63){for(;Ite(e,t);)e=e.expression;return e}function V4e(e,t=63){let n=e.parent;for(;Ite(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return Zee(e,!0)}function $J(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function z4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Dhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=aVt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>B$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(o1),void 0);return WS(P,2),P}}}else{let y=oVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(o1)));return WS(v,2),v}}}}function aVt(e){return Tt(Z_e(e),t=>!t.scoped)}function oVt(e,t,n,o,A,l){let g=$J(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&jL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(o1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!v$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function GT(e,t,n,o,A,l){let g=aT(t);if(g&&Jo(g))return AVt(t,o,e,A,l)||cVt(e,g,n)||e.cloneNode(g)}function cVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function eH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Hpe(n,t.fileName))}}function AVt(e,t,n,o,A){return eH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function tH(e){if(pG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(S_(e))return tH(e.expression)}function w1(e){if(pG(e))return e.name;if(dE(e)){switch(e.kind){case 304:return w1(e.initializer);case 305:return e.name;case 306:return w1(e.expression)}return}return zl(e,!0)?w1(e.left):S_(e)?w1(e.expression):e}function Ete(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function She(e){let t=yte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function yte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Mat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=w1(e);if(t&&el(t))return t}function Mat(e){let t=e.kind;return t===11||t===9}function UP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function xhe(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Lat(e){let t=e.kind;return t===177||t===179}function X4e(e){let t=e.kind;return t===177||t===178||t===179}function khe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function Z4e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function $4e(e){return y1(e)||jJ(e)}function e3e(e){return lt(e)||lL(e)}function t3e(e){return E4e(e)||nhe(e)||she(e)}function r3e(e){return y1(e)||nhe(e)||she(e)}function i3e(e){return lt(e)||Jo(e)}function uVt(e){return e===43}function lVt(e){return e===42||e===44||e===45}function fVt(e){return uVt(e)||lVt(e)}function gVt(e){return e===40||e===41}function dVt(e){return gVt(e)||fVt(e)}function pVt(e){return e===48||e===49||e===50}function The(e){return pVt(e)||dVt(e)}function _Vt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function hVt(e){return _Vt(e)||The(e)}function mVt(e){return e===35||e===37||e===36||e===38}function CVt(e){return mVt(e)||hVt(e)}function IVt(e){return e===51||e===52||e===53}function EVt(e){return IVt(e)||CVt(e)}function yVt(e){return e===56||e===57}function BVt(e){return yVt(e)||EVt(e)}function QVt(e){return e===61||BVt(e)||CE(e)}function vVt(e){return QVt(e)||e===28}function n3e(e){return vVt(e.kind)}var Fhe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Fhe||(Fhe={}));var wVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function Bte(e,t,n,o,A,l){let g=new wVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Fhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Fhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function bVt(e){return e===95||e===90}function rH(e){let t=e.kind;return bVt(t)}function s3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function iH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(X0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function GP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function DVt(e,t){return typeof e=="string"?e:SVt(e,U.checkDefined(t))}function SVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=GP(t,A),o=GP(o,A),n=DVt(n,A),`${e?"#":""}${t}${n}${o}`}function Nhe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function a3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function o3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function Qte(e){let t=e.expression;for(;;){if(t=Iu(t),fL(t)){t=Me(t.elements);continue}if(ZJ(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function xVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function vte(e,t){if(xVt(e))vte(e.expression,t);else if(ZJ(e))vte(e.left,t),vte(e.right,t);else if(fL(e))for(let n of e.elements)vte(n,t);else t.push(e)}function c3e(e){let t=[];return vte(e,t),t}function nH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=w1(t);if(n&&c6(n)&&(n.transformFlags&65536||n.transformFlags&128&&nH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function gh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var Oat,Uat,Gat,Jat,Hat,A3e={createBaseSourceFileNode:e=>new(Hat||(Hat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Gat||(Gat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Jat||(Jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Uat||(Uat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Oat||(Oat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=MJ(1,A3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Rhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function sH(e){return H(e.statements,kVt)||TVt(e)}function kVt(e){return gh(e)&&FVt(e,95)||yl(e)&&BE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function TVt(e){return e.flags&8388608?jat(e):void 0}function jat(e){return NVt(e)?e:Ya(e,jat)}function FVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function NVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var RVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:Kat,181:Kat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:qat,194:qat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Wat,199:Wat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:Yat,208:Yat,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:Vat,215:Vat,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:zat,269:zat,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:Xat,253:Xat,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:Zat,232:Zat,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:$at,280:$at,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:eot,282:eot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:tot,287:tot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:IL,192:IL,310:IL,316:IL,315:IL,317:IL,319:IL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:rot,349:rot,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:EL,345:EL,344:EL,341:EL,351:EL,350:EL,340:EL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:u3e,326:u3e,327:u3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:JP,333:JP,334:JP,335:JP,336:JP,337:JP,332:JP,338:JP,352:PVt,356:MVt};function Kat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function qat(e,t,n){return qs(t,n,e.types)}function Wat(e,t,n){return jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.elements)}function Vat(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function zat(e,t,n){return qs(t,n,e.statements)}function Xat(e,t,n){return jr(t,e.label)}function Zat(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function $at(e,t,n){return qs(t,n,e.elements)}function eot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function tot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function IL(e,t,n){return jr(t,e.type)}function rot(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function EL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function u3e(e,t,n){return jr(t,e.name)}function JP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function PVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function MVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=RVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=iot(e),A=[];for(;A.length=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of iot(l))o.push(_),A.push(l)}}}function iot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function not(e){e.externalModuleIndicator=sH(e)}function HT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||not)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),h_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function aH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Phe(e,t,n,o=!1){let A=Mhe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function l3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function sot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=z0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=MJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,qe,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Fee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return lH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||not,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=Ac([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Cc;switch(ue()){case 23:Cc=q1();break;case 112:case 97:case 106:Cc=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Cc=tB():Cc=nB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Cc=lr();break}default:Cc=nB();break}ia&&ka(ia)?ia.push(Cc):ia?ia=[ia,Cc]:(ia=Cc,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=Ac([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=mT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=mT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),qe=Ze,nt=Qt,rt=cr,kt=Rr,we=CJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Od);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Lhe(Bs,qe),Ohe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=mT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=mT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Cc){pt.push(hT(me,qe,cA,zc,Cc))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(gpe(_e,qe),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Mhe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Cc=gt(Rr,n_=>n_.start>=cA.pos),M_=Cc>=0?gt(Rr,n_=>n_.start>=zc.pos,Cc):-1;Cc>=0&&Fr(pt,Rr,Cc,M_>=0?M_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let AB=t.getTokenFullStart(),uB=fl(0,Od);if(cr.push(uB),AB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(uB.end===vI.pos)break;uB.end>vI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=n_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Cc=>Cc.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Cc=zc;Cc118}function mi(){return ue()===80?!0:ue()===127&&ct()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(WZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Td(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(X$(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return Zp()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(X$(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function Zp(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function hc(){return Io()||Ur(27)}function Ac(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):r1(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(od(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(od(ue()))}function At(){return od(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return od(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(Sg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return n1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||At()}function Uu(){return ue()===23||At()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(yd)||ue()===134&&fr(P_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&sB();case 2:return ue()===84||ue()===90;case 4:return fr(Ch);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||At();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return ue()===23||ue()===26||At();case 24:return Wt();case 7:return ue()===19?fr(Ap):Ze?mi()&&!it():Id()&&!it();case 8:return FF();case 10:return ue()===28||ue()===26||FF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||L1();case 22:return qx();case 23:return ue()===161&&fr(QI)?!1:ue()===11?!0:od(ue());case 13:return od(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function Ap(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Tp(){return Ve(),od(ue())}function hd(){return Ve(),vFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),L1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return uc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(wne);default:return!1}}function uc(){return!!(Fa()||xg(ue())||ue()===39)}function lc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(hI(_e))break}return yr=Qt,Ac(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||OVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return $G(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Fp(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return up(_e);case 6:return Dg(_e);case 4:return T_(_e);case 8:return E0(_e);case 17:case 16:return _I(_e)}return!1}function _f(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function up(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function Dg(_e){return _e.kind===307}function T_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function E0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function _I(_e){return _e.kind!==170?!1:_e.initializer===void 0}function hI(_e){return md(_e),lc()?!0:(Ve(),!1)}function md(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return fd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return fd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return ue()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||hI(_e))break}return yr=cr,Ac(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function $p(){let _e=Ac([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return $p()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&od(ue())&&fr(bF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return Ac(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return Ac(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(Sg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=r1(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):s6(_e)?P(_e,t.getTokenValue()):U.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function lp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function e_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function F_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function FE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function zy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function qg(){let _e=ee(),Ze=ot();if(Ai(PF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function y0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=ME();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function hh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function M1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(L1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,M1,30,32)}function Ut(_e){return ue()===26||FF()||n1(ue())||ue()===60||L1(!_e)}function vr(_e){let Ze=aB(E.Private_identifiers_cannot_be_used_as_parameters);return QG(Ze)===0&&!Qe(_e)&&n1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),w0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(ME)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,y0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return $p();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||hc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Cd)}function Cd(){if(Ve(),ue()===26||ue()===24)return!0;if(n1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function mh(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=w0())}return wa(),mn(Sr(ti,_e),Ze)}function Ch(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;n1(ue());)_e=!0,Ve();return ue()===23?!0:(At()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function fp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?mh(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function B0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(Q0()),_e)}function Q0(){let _e;return Ur(19)?(_e=Vo(4,fp),Ur(20)):_e=$p(),_e}function D4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function QO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function S4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=QO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();hc();let Yn=Vo(4,fp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function mI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(NP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?od(Ve())&&Ov():od(ue())&&Ov()}function Xy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=mI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return mI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Xy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function vO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=Ac([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=vO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function hF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function x4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=Z1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,hT(me,qe,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function mF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(hF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return F_();case 61:t.reScanQuestionToken();case 58:return zy();case 100:return qg();case 54:return FE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(mF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=e_();return ue()===142&&!t.hasPrecedingLineBreak()?lp(_e):_e}case 114:return fr(x4)?bx():hh();case 19:return fr(D4)?S4():Lv();case 23:return vx();case 21:return _F();case 102:return bx();case 131:return fr(bF)?v0():Po();case 16:return Vn();default:return Po()}}function L1(_e){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(mF);case 21:return!_e&&fr(CF);default:return mi()}}function CF(){return Ve(),ue()===22||Ut(!1)||L1()}function IF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),L1()){let Qt=FA();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,RE()),Ze)}function O1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function Zy(){let _e=ee(),Ze=kA(),Qt=Ai(O1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function NE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode(Zy()),_e)}function RE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return NE()}return St(IF)}function PE(_e){if(dc()){let Ze=wx(),Qt;return _0(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function U1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&PE(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(PE(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return U1(51,RE,y.createIntersectionTypeNode)}function Dx(){return U1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function dc(){return ue()===30||ue()===21&&fr(k4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(n1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return aB(),_e===pt.length}return!1}function k4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function ME(){let _e=ee(),Ze=mi()&&Ai(LE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function LE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function v0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?e_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(dc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Id(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(B0);default:return mi()}}function Yf(){if(Id())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Eh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function Sg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Wg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Wg(!0),Ze);return _e&&is(!0),Qt}function w0(){return na(64)?Wg(!0):void 0}function Wg(_e){if(Ih())return jv();let Ze=wO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=G1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&CE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):eB(Rr,Qt,_e)}function Ih(){return ue()===127?ct()?!0:fr(dD):!1}function Yh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Wg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Yn=Ac([ti],ti.pos,ti.end),En=EA(39),Zi=Vh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function wO(_e){let Ze=T4();if(Ze!==0)return Ze===1?CI(!0,!0):Ai(()=>AD(_e))}function T4(){return ue()===21||ue()===30||ue()===134?fr($y):ue()===39?1:0}function $y(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(n1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=CI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=G1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=G1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function CI(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,oL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let AB=va(ti,_e);if(!AB)return;En=AB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=$p()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&RP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Cc=EA(39),M_=zc===39||zc===19?Vh(Qe(Rr,oL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Cc,M_);return mn(Sr(n_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return Y1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&sB()&&!Hv())return Y1(16|(_e?2:0));let Qt=ct();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Wg(Ze)):tt(()=>Wg(Ze));return qt=cr,es(Qt),Rr}function eB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Wg(!1)),Rr=EA(59),sh(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function G1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function xg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=oJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):t_(Ze,FA())}}else Ze=zo(Ze,Fu(),G1(cr),Qt)}return Ze}function Eh(){return rr()&&ue()===103?!1:oJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function t_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function tB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(rB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(rB)),_e)}function OE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(rB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(rB)),_e)}function N_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(rB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(oJ(ue()),cr,Qt):cr}let _e=ue(),Ze=rB();if(ue()===43){let Qt=Go(qe,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(X$(_e)),et(Qt,cr,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qo(_e)))}return Ze}function rB(){switch(ue()){case 40:case 41:case 55:case 54:return tB();case 91:return kx();case 114:return OE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(N_())return II();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(hd))return mf(!0);let _e=Yv();if(U.assert(Ad(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),Ed(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return r_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),zh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=bO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=Ac([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=N4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,f6(qe,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),EF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return F_e(Bs,Zi.pos,0),et(Go(qe,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function UE(_e,Ze){switch(Ze){case 1:if(Kh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(qe,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,f6(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=UE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,Ac(Ze,Qt)}function F4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ld)),_e)}function bO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=F4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=kg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function kg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=Sg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Ld(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(J1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function J1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=Sg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function N4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function EF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function dg(){U.assert(we!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=FA();Ur(32);let Qt=rB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(b0)}function H1(_e){if(_e.flags&64)return!0;if(MT(_e)){let Ze=_e.expression;for(;MT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;MT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||H1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),yE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(qe,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function j1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(Sg);Hp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||H1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function r_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=od(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=j1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?R_(_e,Ze.expression,cr,Ze.typeArguments):R_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function zh(){return ue()===15||ue()===16}function R_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function Ed(_e,Ze){for(;;){Ze=r_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),zh())){Ze=R_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=iB(),ti=cr||H1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function iB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&yF()?_e:void 0}function yF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Eh()||!Yf()}function zv(){switch(ue()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return Fu();case 21:return K1();case 23:return q1();case 19:return nB();case 134:if(!fr(P_))break;return W1();case 60:return ic();case 86:return Vu();case 100:return W1();case 105:return JE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function K1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(Sg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function BF(){let _e=ee();Ur(26);let Ze=Wg(!0);return Sr(y.createSpreadElement(Ze),_e)}function GE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,GE)}function q1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,GE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Wg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Wg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Wg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function nB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function W1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,oL)?2:0,En=ti&&Yn?wt(Xh):ti?ve(Xh):Yn?he(Xh):Xh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=Y1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function Xh(){return hi()?ef():void 0}function JE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=r_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,f6(qe,Qt));let Rr=ue()===21?iB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function EI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Od);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Zi}else{let Yn=$p();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function Y1(_e,Ze){let Qt=ct();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=EI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od(),Yn=na(93)?Od():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function yI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Od();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(Sg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(SF)?cr=Jx(!0):cr=Ha(Sg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Wg(!0));Ur(22),Rr=je(Qt,cr,ti,Od())}else if(na(103)){let ti=Ii(Sg);Ur(22),Rr=y.createForInStatement(cr,ti,Od())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(Sg):void 0;Ur(27);let Yn=ue()!==22?Ii(Sg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Od())}return mn(Sr(Rr,_e),Ze)}function BI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();hc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function R4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(Sg);return hc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function QF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=xo(67108864,Od);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(Sg);Ur(59);let cr=Vo(3,Od);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function DO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():DO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function HE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(Sg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function P4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(Sg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=EI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=EI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=EI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),hc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(Sg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Od()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function bF(){return Ve(),od(ue())&&!t.hasPrecedingLineBreak()}function yd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function P_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(od(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return pg();case 120:case 156:case 166:return Yh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||od(ue());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function V1(){return fr(Rm)}function sB(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return V1()||fr(B0);case 87:case 95:return V1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return V1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function SO(){return fr(DF)}function _u(){return Mx(!0)}function M4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(M4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function SF(_e){return Ve()===160?Mx(_e):!1}function pg(){return fr(SF)}function Od(){switch(ue()){case 27:return nf();case 19:return EI(!1);case 115:return mc(ee(),ot(),void 0);case 121:if(SO())return mc(ee(),ot(),void 0);break;case 135:if(pg())return mc(ee(),ot(),void 0);break;case 160:if(pD())return mc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return yI();case 117:return Zv();case 99:return Rx();case 88:return BI(252);case 83:return BI(253);case 107:return R4();case 118:return QF();case 109:return HE();case 111:return P4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(V1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Ud(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Ud(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return mc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return $h(_e,Ze,Qt);case 156:return cB(_e,Ze,Qt);case 94:return vne(_e,Ze,Qt);case 162:case 144:case 145:return Xj(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return RO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return X6(cr,_e),cr.modifiers=Qt,cr}return}}function QI(){return Ve()===11}function xF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Zh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){hc();return}}return Y1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=aB(),cr=w0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function L4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=aB());let ti=w0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function TF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,L4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,kF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function FF(){return ue()===19||ue()===23||ue()===81||hi()}function aB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=aB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=xg(ue())?void 0:w0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(pg()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=$p();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:gp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function mc(_e,Ze,Qt){let cr=Jx(!1);hc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?Xh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Zh(En|Zi,E.or_expected);Hs(cr);let Cc=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Cc,_e),Ze)}function i_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(i_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Zh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,oL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Cc=Zh(Zi|Bs,En),M_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Cc);return M_.exclamationToken=Yn,mn(Sr(M_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,w0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Zh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Pd(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;n1(ue());){if(_e=ue(),Pde(_e))return!0;Ve()}if(ue()===42||(At()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!fd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=ct(),Ze=Bt();es(!1),Hs(!0);let Qt=EI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=r_(_e,Ze,!0);return Ed(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&Ac(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=Ac([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return mh(_e,Ze,Qt);if(od(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Yg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return X6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Yg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Yg(_e,Ze,Qt,264)}function Yg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,xT)&&Hs(!0);let En=z1(),Zi;Ur(19)?(Zi=oB(),Ur(20)):Zi=$p(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!Vg()?Wu(hi()):void 0}function Vg(){return ue()===119&&fr(Tp)}function z1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,yh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function yh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function oB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=z1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function cB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(hF)||FA();hc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(w0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function vne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=$p();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function xO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Od),Ur(20)):Ze=$p(),Sr(y.createModuleBlock(Ze),_e)}function RF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?RF(ee(),!1,void 0,8|Rr):xO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function kO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=xO():hc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function Xj(_e,Ze,Qt){let cr=0;if(ue()===162)return kO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return kO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function X1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function wne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();hc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(xF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(QI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!FO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=TO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();hc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function TO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=U4(_e,Ze,Qt,cr),Ur(161)),Rr}function MF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return Z1(_e)}function sa(){let _e=ee(),Ze=od(ue())?yu():Ca(11);Ur(59);let Qt=Wg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function Z1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=Ac([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function FO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();hc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function U4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=bne():Rr=$j(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return X1()?Zj():Mt(!1)}function Zj(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return Sg()}function bne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function G4(){return od(ue())||ue()===11}function D0(_e){return ue()===11?lr():_e()}function $j(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,Dne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(NO(282),_e)}function Dne(){return NO(277)}function NO(_e){let Ze=ee(),Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=D0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();G4()?(ti=!0,Yn=cA,Zi=D0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else G4()?(Yn=Zi,En=!1,Zi=D0(ia)):(ti=!0,Zi=cA)}else G4()&&(ti=!0,Zi=D0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=D0(ia)),_e===277&&(Zi.kind!==80?(et(Go(qe,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function eK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function RO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=eK(Zi)),Ur(161),ti=Vx()):(Rr=$j(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=Z1(Bs)),hc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Wg(!0);hc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let S0;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(S0||(S0={}));let J4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(J4||(J4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Cc=$t("file.js",99,1,!1,[],Y(1),0,Lc),M_=mT(pt,Cc);return Ce&&(Cc.jsDocDiagnostics=mT(Ce,Cc)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:M_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Cc=y.createJSDocTypeExpression(zc);return ht(Cc),Sr(Cc,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Cc=y.createJSDocNameReference(zc);return ht(Cc),Sr(Cc,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),M_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:M_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Cc=pt.length,M_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Cc)),Xe=zc,pt.length=Cc,Dr=M_,n_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=qe,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Rhe(cA,Bs))return;let Cc,M_,n_,AB,uB,vI=[],$1=[],vc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,lB);return yr=vc,vl;function lB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(` -`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),vI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:LF(vI),uB||(uB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:vI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&vI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Bh=t.getTokenEnd()-1,em=ke(Bh);if(em){AB||_g(vI),$1.push(Sr(y.createJSDocText(vI.join("")),AB??Bs,Lm)),$1.push(em),vI=[],AB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();$1.length&&Rs.length&&$1.push(Sr(y.createJSDocText(Rs),AB??Bs,uB)),$1.length&&Cc&&U.assertIsDefined(uB,"having parsed tags implies that the end of the comment span should be set");let Mo=Cc&&Ac(Cc,M_,n_);return Sr(y.createJSDocComment($1.length?Ac($1,Bs,uB):Rs.length?Rs:void 0,Mo),Bs,zc)}function _g(Di){for(;Di.length&&(Di[0]===` -`||Di[0]==="\r");)Di.shift()}function LF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.lengthCf&&(xs.push(bI.slice(Cf-Di)),AA=2),Di+=bI.length;break;case 19:AA=2;let jE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,UO=ke(H4);UO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,jE)),Rs.push(UO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Bh=Tr(AA===3):Bh=Ht()}_g(xs);let em=xs.join("").trimEnd();if(Rs.length)return em.length&&Rs.push(Sr(y.createJSDocText(em),Mo??Wn)),Ac(Rs,Wn,t.getTokenEnd());if(em.length)return em}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),x0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(od(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&od(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Cc?Cc.push(Di):(Cc=[Di],M_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function eQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Uye();return Mn&&Ro(62),Di&&(x0(),Ga(64)&&Sg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return ip(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function OF(Di,Mn,Wn,xs){let Rs=Np(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=eQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Bh=K(Di,ee(),xs,Lm),em=oGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Bh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Bh);return Sr(bI,Di)}function oGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function PO(Di,Mn,Wn,xs){Qe(Cc,pte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Np();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UF(Di,Mn,Wn,xs){Qe(Cc,hL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function cGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&od(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function AGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function tK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Nye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?Ac(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Nye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function tQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function uGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function lGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function fGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=TO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Bh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Bh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=MO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(x0(),Ur(20)),Mo}function MO(){let Di=ee(),Mn=dp();for(;na(25);){let Wn=dp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function GF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Rye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function LO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Pye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=rK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Bh,em,bI,jE=!1;for(;(Bh=Ai(()=>pGe(Wn)))&&Bh.kind!==346;)if(jE=!0,Bh.kind===345)if(em){let H4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);H4&&Co(H4,hT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else em=Bh;else bI=oi(bI,Bh);if(jE){let H4=Rs&&Rs.type.kind===189,UO=y.createJSDocTypeLiteral(bI,H4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(UO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function rK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=rK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function OO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return Ac(xs||[],Mn)}function Mye(Di,Mn){let Wn=OO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Lye(Di,Mn,Wn,xs){let Rs=rK();x0();let Mo=ie(Wn),AA=Mye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function gGe(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Mye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function dGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function pGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Oye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!dGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Oye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=dp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&UF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Rye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function _Ge(){let Di=ee(),Mn=Mm(23);Mn&&x0();let Wn=Fs(!1,!0),xs=dp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(x0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function fB(){let Di=ee(),Mn=[];do{x0();let Wn=_Ge();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return Ac(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=fB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Uye(){let Di=dp();for(na(23)&&Ur(24);na(25);){let Mn=dp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function dp(Di){if(!od(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var aot=new WeakSet;function LVt(e){aot.has(e)&&U.fail("Source file has already been incrementally parsed"),aot.add(e)}var oot=new WeakSet;function OVt(e){return oot.has(e)}function f3e(e){oot.add(e)}var Mhe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),JFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);LVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu($8(Z))===tu($8(G)));let re=$8(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu($8(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,J4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.endq){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),yhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),xp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(xp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(f3e(pe),yhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),xp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oeG){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){f3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return AG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=u_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),PP),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu($8(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(Mhe||(Mhe={}));function Zl(e){return wte(e)!==void 0}function wte(e){let t=H2(e,Pee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function UVt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function Lhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);jVt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Ohe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(O2(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let P=UVt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bt(O2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(O2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var g3e=new Map;function GVt(e){if(g3e.has(e))return g3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return g3e.set(e,t),t}var JVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,HVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function jVt(e,t,n){let o=t.kind===2&&JVt.exec(n);if(o){let l=o[1].toLowerCase(),g=OZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=GVt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let A=t.kind===2&&HVt.exec(n);if(A)return cot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)cot(e,t,4,g)}}function cot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=OZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=KVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function KVt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A[""+t,e])),uot=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],bte=uot.map(e=>e[0]),Uhe=new Map(uot),KT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:N3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:N3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],Dte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],Ghe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},p3e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},lot=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Ghe,p3e,{name:"lib",type:"list",element:{name:"lib",type:Uhe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Aot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],qh=[...Dte,...lot],_3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),h3e=qh.filter(e=>!!e.affectsEmit),m3e=qh.filter(e=>!!e.affectsDeclarationPath),Jhe=qh.filter(e=>!!e.affectsModuleResolution),Hhe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),C3e=qh.filter(e=>!!e.affectsProgramStructure),I3e=qh.filter(e=>xa(e,"transpileOptionValue")),qVt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),WVt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),E3e=qh.filter(YVt);function YVt(e){return!Ja(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},jhe=[ox,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],cH=[...Dte,...jhe],Ste=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function xte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var fot;function HP(){return fot||(fot=xte(qh))}var VVt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:mot},got={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function y3e(e){return dot(e,XA)}function dot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function kte(e,t,n){return Zot(e,(t??"").trim(),n)}function B3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return qT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>qT(e.element,parseInt(A),n));case"string":return Jr(o,A=>qT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>kte(e.element,A,n))}}function pot(e){return e.name}function Q3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,pot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Khe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;yTl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function _ot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=qT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,zhe(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=qT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=qT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=qT(o,e[t]||"",l),t++;break;case"list":let h=B3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=kte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Tte={alternateMode:VVt,getOptionsNameMap:HP,optionDeclarations:qh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function v3e(e,t){return Khe(Tte,e,t)}function qhe(e,t){return w3e(HP,e,t)}function w3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var hot;function mot(){return hot||(hot=xte(cH))}var zVt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},XVt={alternateMode:zVt,getOptionsNameMap:mot,optionDeclarations:cH,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function b3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Khe(XVt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function pd(e,...t){return yo(XA(e,...t).messageText,Ja)}function AH(e,t,n,o,A,l){let g=yL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=aH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,fH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function uH(e,t){let n=yL(e,t);return Ja(n)?Whe(e,n):{config:{},error:n}}function Whe(e,t){let n=aH(e,t);return{config:kot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function D3e(e,t){let n=yL(e,t);return Ja(n)?aH(e,n):{fileName:e,parseDiagnostics:[n]}}function yL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function Yhe(e){return TR(e,pot)}var Cot={optionDeclarations:Ste,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},Iot;function Eot(){return Iot||(Iot=xte(KT))}var Vhe={getOptionsNameMap:Eot,optionDeclarations:KT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},yot;function Bot(){return yot||(yot=Yhe(qh))}var Qot;function vot(){return Qot||(Qot=Yhe(KT))}var wot;function bot(){return wot||(wot=Yhe(Ste))}var Fte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},Dot={name:"compilerOptions",type:"object",elementOptions:Bot(),extraKeyDiagnostics:Tte},Sot={name:"watchOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Vhe},xot={name:"typeAcquisition",type:"object",elementOptions:bot(),extraKeyDiagnostics:Cot},S3e;function ZVt(){return S3e===void 0&&(S3e={name:void 0,type:"object",elementOptions:Yhe([Dot,Sot,xot,Fte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},d3e])}),S3e}function kot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(I_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return lH(e,l,t,!0,n)}return{}}return lH(e,A,t,!0,n)}function x3e(e,t){var n;return lH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function lH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(I_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(I_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(I_(e,T.name,E.String_literal_with_double_quotes_expected));let P=xG(T.name)?void 0:iT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(I_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return g(Q.elements,y&&y.element)}y?n.push(I_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,zhe(y))):n.push(I_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&q$(Q,e)}}function zhe(e){return e.type==="listOrElement"?`${zhe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Tot(e,t){if(e){if(gH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Tot(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function Xhe(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?tzt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>OR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=Zhe(e.options,_),y=e.watchOptions&&rzt(e.watchOptions),v={compilerOptions:{...Nte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Nte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:ezt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let P in H6)if(!x.has(P)&&$Vt(P,x)){let G=H6[P].computeValue(e.options),q=H6[P].computeValue({});G!==q&&(T[P]=H6[P].computeValue(e.options))}return CS(v.compilerOptions,Nte(Zhe(T,_))),v}function $Vt(e,t){let n=new Set;return o(e);function o(A){var l;return Ah(n,A)?Qe((l=H6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Nte(e){return Object.fromEntries(e)}function ezt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Mot)return e}}function tzt(e,t,n,o){if(!t)return Ab;let A=Tee(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ny(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ny(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Fot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Fot(e.element);default:return e.type}}function Rte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function Zhe(e,t){return Not(e,HP(),t)}function rzt(e){return Not(e,Eot())}function Not(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Fot(h);_?h.type==="list"?o.set(l,g.map(Q=>Rte(Q,_))):o.set(l,Rte(g,_)):n&&h.isFilePath?o.set(l,OR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>OR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function k3e(e,t){let o=[],A=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=qh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Rte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Pte(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=izt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function izt(e,t,n){if(e&&!gH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);U.assert(e.type!=="listOrElement")}return t}function Rot(e,t,n,o,A,l,g,h,_){return Lot(e,void 0,t,n,o,_,A,l,g,h)}function fH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Lot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function $he(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function gH(e){return e==null}function Pot(e,t){return ns(ma(e,t))}var Mot="**/*";function Lot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=jot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Oot(Sge(A,v.options||{}),qVt,o),P=Mte(l&&v.watchOptions?Sge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Pot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),$he(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||rme(),raw:x,errors:y,wildcardDirectories:pzt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=PG(t,"files",we=>we.initializer),kt=Qv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Mot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=tct(Ie,y,!0,t,"include"),Je=Lte(xe,G)||xe),De&&(Pe=tct(De,y,!1,t,"exclude"),fe=Lte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Lte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=BL(q,oe,T,n,_);return Hot(Re,dH(x),h)&&y.push(Jot(q,g)),Re}function Z(oe){let Re,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!gH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!We(ce,Re)&&y.push(XA(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Re){t||y.push(XA(oe,...Re))}}function Mte(e,t){return Oot(e,WVt,t)}function Oot(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),eme(g)&&A(l,Got(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Lte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=nzt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Uot="${configDir}";function eme(e){return Ja(e)&&ca(e,Uot,!0)}function Got(e,t){return ma(e.replace(Uot,"./"),t)}function Lte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{eme(o)&&((n??(n=e.slice()))[A]=Got(o,t))}),n}function nzt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Lte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function szt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Jot({includeSpecs:e,excludeSpecs:t},n){return XA(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Hot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function tme(e){return!e.fileNames.length&&xa(e.raw,"references")}function dH(e){return!xa(e,"files")&&!xa(e,"references")}function Ote(e,t,n,o,A){let l=o.length;return Hot(e,A)?o.push(Jot(n,t)):qr(o,g=>!szt(g)),l!==o.length}function azt(e){return!!e.options}function jot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||x3e(t,g)};let y=e?ozt(e,n,o,A,g):czt(t,n,o,A,g);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(P=>v(T,P)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=Azt(t,P,n,l,g,h,T);if(G&&azt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>eme(re)||Vd(re)?re:Kn(Y||(Y=q8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function ozt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=zot(e.compilerOptions,n,A,o),g=Xot(e.typeAcquisition,n,A,o),h=lzt(e.watchOptions,n,A);e.compileOnSave=uzt(e,n,A);let _=e.extends||e.extends===""?Kot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Kot(e,t,n,o,A,l,g,h){let _,Q=o?Pot(o,n):n;if(Ja(e))_=qot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,G.name))))}}function qot(e,t,n,o,A,l){if(e=lf(e),Vd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=z3e(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function Azt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:WB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=D3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=jot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function uzt(e,t,n){if(!xa(e,d3e.name))return!1;let o=cx(d3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Wot(e,t,n){let o=[];return{options:zot(e,t,o,n),errors:o}}function Yot(e,t,n){let o=[];return{options:Xot(e,t,o,n),errors:o}}function Vot(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function zot(e,t,n,o){let A=Vot(o);return T3e(Bot(),e,t,A,Tte,n),o&&(A.configFilePath=lf(o)),A}function rme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function Xot(e,t,n,o){let A=rme(o);return T3e(bot(),e,t,A,Cot,n),A}function lzt(e,t,n){return T3e(vot(),e,t,void 0,Vhe,n)}function T3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(Q3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?I_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Tot(e,t)){let h=e.type;if(h==="list"&&ka(t))return $ot(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?$ot(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return Zot(e,t,o,l,g);let _=qT(e,t,o,l,g);return gH(_)?_:fzt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,zhe(e)))}function fzt(e,t,n){return e.isFilePath&&(n=lf(n),n=eme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(gH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function Zot(e,t,n,o,A){if(gH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(dot(e,(h,..._)=>Qv(A,o,h,..._)))}function $ot(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var gzt=/(?:^|\/)\*\*\/?$/,dzt=/^[^*?]*(?=\/[^/]*[*?])/;function BL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=K6(n,A),T=bJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(xee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ny(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(hzt(Y,g,h,x,l))continue;mzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function F3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return Gte(e,h,o,A,n)}function ect(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Ute(e,t,n,o){return Gte(e,Tt(t,A=>!ect(A)),n,o)}function Gte(e,t,n,o,A){let l=j6(t,Kn(vo(o),A),"exclude"),g=l&&Ny(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function tct(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=N3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=R$(o,A,h);return Qv(o,_,g,h)}}function N3e(e,t){if(U.assert(typeof e=="string"),t&&gzt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(ect(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function pzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=j6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=_zt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||qxu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Ry(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function mzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Ry(e,g));t.delete(h)}}function P3e(e){let t={};for(let n in e)if(xa(e,n)){let o=qhe(n);o!==void 0&&(t[n]=M3e(e[n],o))}return t}function M3e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return M3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>M3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(CT(t,...n))}function b1(e,t){return!!e.traceResolution&&t.trace!==void 0}function WT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:Ozt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function ime(e){return WT(void 0,e,void 0)}function rct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Jte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function Czt(e){let t=[];return e&1&&t.push(...wJ),e&2&&t.push(...IP),e&4&&t.push(...Pee),e&8&&t.push(".json"),t}function L3e(e){if(e)return U.assert(Lee(e.extension)),{fileName:e.path,packageId:e.packageId}}function ict(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=act(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return nct(t,n,o,A,l,g.resultFromCache,h,_)}function nct(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:O3e(l.failedLookupLocations,n),affectingLocations:O3e(l.affectingLocations,o),resolutionDiagnostics:O3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=jP(l.failedLookupLocations,n),l.affectingLocations=jP(l.affectingLocations,o),l.resolutionDiagnostics=jP(l.resolutionDiagnostics,A),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:QL(n),affectingLocations:QL(o),resolutionDiagnostics:QL(A),alternateResult:h}}function QL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function O3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():QL(t)}function U3e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function nme(e,t,n,o){let A=U3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function Izt(e,t,n){return nme(e,"typings",t,n)||nme(e,"types",t,n)}function Ezt(e,t,n){return nme(e,"tsconfig",t,n)}function yzt(e,t,n){return nme(e,"main",t,n)}function Bzt(e,t){let n=U3e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function Qzt(e,t){let n=Bzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!PZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=Hte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${A}']`,"object",typeof l);return}return o}var G3e;function Hte(e){G3e||(G3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=PZ.tryParse(t);if(n!==void 0&&n.test(G3e))return{version:t,paths:e[t]}}}function vL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return vzt(n)}function vzt(e){let t;return W8(vo(e),n=>{let o=Kn(n,wzt);(t??(t=[])).push(o)}),t}var wzt=Kn("node_modules","@types");function sct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return lE(e,t,!o)===0}function act(e,t,n){let o=pct(e,t,n),A=sct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function oct(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?Dct(t,n):t;return Kn(e,o)}function J3e(e,t,n,o,A,l,g){U.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=b1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=vL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=H3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?D1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=act(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:S1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:QL(v),affectingLocations:QL(x),resolutionDiagnostics:QL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,ZQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),ge(y,oe=>{let Re=oct(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=WP(4,Re,!Ie,Y);if(ce){let Se=_H(ce.path),De=Se?ux(Se,!1,Y):void 0;return L3e(WT(De,ce,Y))}}return L3e(Z3e(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,JL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=dct(oe,e);Re=cme(4,Ie,!1,Y,!0)}else{let Ie=Qct(4,e,oe,Y,void 0,void 0);Re=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return L3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function H3e(e){let t=0;switch(cg(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function D1(e,t){let n=cg(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function sme(e,t,n,o,A){let l=bL(A?.getPackageJsonInfoCache(),o,n);return m0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function jte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=vL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&pP(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Kte(e){return!!e?.contents}function j3e(e){return!!e&&!e.contents}function K3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>K3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${K3e(e[o])}`);return n+"}"}function ame(e,t){return t.map(n=>K3e(bee(e,n))).join("|")+`|${e.pathsBasePath}`}function cct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=ame(v,Jhe)),x}}function bzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function Act(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Dzt(e,t,n,o){let A=cct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return Act(A,y,v,()=>KP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function wL(e,t){return t===void 0?e:`${t}|${e}`}function KP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=wL(A,l);return t.set(g,[A,l]),g}}function Szt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function xzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function kzt(e,t,n,o,A){let l=cct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(wL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),Act(l,T,wL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function qP(e,t,n,o,A){let l=uct(e,t,n,o,Szt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function qte(e,t,n,o,A){return uct(e,t,n,o,xzt,A)}function ome(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Wte(e,t,n,o,A){return Ax(e,t,ome(n),o,A)}function lct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=b1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=cg(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,PR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,PR[y]),y){case 3:Q=Rzt(e,t,n,o,A,l,g);break;case 99:Q=Pzt(e,t,n,o,A,l,g);break;case 2:Q=V3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;case 1:Q=tMe(e,t,n,o,A,l);break;case 100:Q=Y3e(e,t,n,o,A,l,g?D1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,ZQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function fct(e,t,n,o,A){let l=Tzt(e,t,o,A);return l?l.value:Kl(t)?Fzt(e,t,n,o,A):Nzt(e,t,o,A)}function Tzt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!Sp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=aee(o.compilerOptions,o.host),h=xJ(l);return $3e(e,t,g,l,h,n,!1,o)}}function Fzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(W3e||{});function Rzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function Pzt(e,t,n,o,A,l,g){return gct(30,e,t,n,o,A,l,g)}function gct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),pH(e|y,t,Q,o,A,l,v,!1,g,_)}function Mzt(e,t,n){return pH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function Y3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),pH(H3e(n),e,h,n,o,A,_,!1,l,g)}function V3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,pH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function z3e(e,t,n){return pH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function pH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=b1(o,A),q=[],Y=[],$=cg(o);Q??(Q=D1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};G&&CP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!Ect(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){x1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:D1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return ict(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=fct(oe,t,n,(Se,De,xe,Pe)=>cme(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:S1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=dct(n,t),xe=cme(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=Hzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Jzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Jte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Jte(oe));let Se=Qct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=xct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function dct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function pct(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function cme(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Jte(e)),!XB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=WP(e,t,n,o);if(l){let g=A?_H(l.path):void 0,h=g?ux(g,!1,o):void 0;return WT(h,l,o)}}if(n||Em(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return Z3e(e,t,n,o,A)}var dI="/node_modules/";function S1(e){return e.includes(dI)}function _H(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=_ct(n,A,t);return n.charCodeAt(A)===64&&(l=_ct(n,l,t)),n.slice(0,l)}function _ct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function X3e(e,t,n,o){return ime(WP(e,t,n,o))}function WP(e,t,n,o){let A=hct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=mct(t,e,"",n,o);if(l)return l}}function hct(e,t,n,o){if(!al(t).includes("."))return;let l=vg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),mct(l,e,g,n,o)}function Ame(e,t,n,o,A){if(e&1&&xu(t,wJ)||e&4&&xu(t,Pee)){let l=ume(t,o,A),g=pee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?ume(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:hct(e,t,o,A)}function mct(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=ume(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function ume(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Cct(e,t,n);let A=AI(e)??"",l=A?SJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Cct(l+g+A,t,n))}function Cct(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function Z3e(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,fme(e,t,n,o,l),o)}function lme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=H3e(t),_=bL(o?.getPackageJsonInfoCache(),n,t);_.conditions=D1(t),_.requestContainingDirectory=e.packageDirectory;let Q=fme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([D1(t,99),D1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Lzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Lzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Vte(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,Czt(o),void 0,[KZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:H2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=Ame(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(kd(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||hH(n.conditions,Q))return l(g[Q]),!0})}}function bL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:b1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function DL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function Ict(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=Qzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function Ozt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Uzt(e,t)||!1),e.contents.peerDependencies||void 0}function Uzt(e,t){let n=U3e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=pct(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Kte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=pP(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function fme(e,t,n,o,A){let l=A&&Ict(A,o),g;A&&sct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Ezt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&Izt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&yzt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=Ame(x,T,void 0,P,G);if(q)return ime(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=cme(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||m_(t,g))){let x=Gp(t,g||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=xJ(l.paths),P=$3e(e,x,t,l.paths,T,h,_||Q,o);if(P)return rct(P.value)}let v=g&&rct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Ect(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Yte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Vte(e){return We(kd(e),t=>ca(t,"."))}function Gzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Jzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!We(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(m1(o.compilerOptions)&&!S1(n))return gme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return gme(Q,P,T,o,A,l)||gme(Q,G,T,o,A,l)}function gme(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&Gzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return Bct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Vte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0);let g=yct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0)}}function Hzt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Wp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=DL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Wp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Wp(void 0);let y=yct(e,o,A,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Wp(void 0))}function dme(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function yct(e,t,n,o,A,l,g,h){let _=Bct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Bc(Tt(kd(l),v=>jzt(v)||yA(v,"/")),dme);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function jzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function Bct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!Vd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;x1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),x1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=pH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Wp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0)}let $=(Sp(_)?Gf(_).slice(1):Gf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Wp(WT(l,Ame(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{x1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||hH(t.conditions,Y)){x1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return x1(t,E.Resolved_under_condition_0,Y),x1(t,E.Exiting_conditional_exports),Z;x1(t,E.Failed_to_resolve_under_condition_0,Y)}else x1(t,E.Saw_non_matching_condition_0,Y);x1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,A),Wp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||m_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!pme(t)))){let Ie=mE({useCaseSensitiveFileNames:()=>pme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(UL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(UL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Re(Se);for(let xe of De)if(m_(xe,Y,!pme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=jpe(Je);for(let Ge of dt){if(!Ect(e,Ge))continue;let me=$9(Je,Ge,je,!pme(t));if(t.host.fileExists(me))return Wp(WT(l,Ame(e,me,void 0,!1,t),t))}}}}}return;function Re(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function hH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=PZ.tryParse(t.substring(6));return n?n.test(O):!1}function Qct(e,t,n,o,A,l){return vct(e,t,n,o,!1,A,l)}function Kzt(e,t,n){return vct(4,e,t,n,!0,void 0,void 0)}function vct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){x1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Jte(_));let v=y(_);if(v)return v}if(Q&&!A)return x1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Jte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=Sct(l,t,h,x,g,o);return T||Wp(wct(v,t,x,o,A,l,g))}})}}function m0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return W8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function wct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=bct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),bct(4,Dct(t,o),Q,y,o,l,g)}}function bct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Yte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=WP(e,Q,!o,A);if(Y)return ime(Y);let $=fme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||fme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=WP(Y,Kn($,"index.js"),Z,re)),WT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=gme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?Ict(P,A):void 0;if(q){A.traceEnabled&&Ba(A.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&Em(x,A.host),$=xJ(q.paths),Z=$3e(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function $3e(e,t,n,o,A,l,g,h){let _=D_e(A,t);if(_){let Q=Ja(_)?void 0:nTe(_,t),y=Ja(_)?_:iTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=AI(x);if(G!==void 0){let q=ume(P,g,h);if(q!==void 0)return ime({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var eMe="__";function Dct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function zte(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,eMe);if(t!==e)return t.slice(1)}return e}function SL(e){let t=M8(e,"@types/");return t!==e?mH(t):e}function mH(e){return e.includes(eMe)?"@"+e.replace(eMe,hA):e}function Sct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function tMe(e,t,n,o,A,l){let g=b1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return ict(e,x&&x.value,x?.value&&S1(x.value.path),h,_,y,v,A);function T(P){let G=fct(P,e,Q,X3e,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(X3e(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=Sct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(X3e(P,Z,!1,v))});if(q)return q;if(P&5){let Y=Kzt(e,Q,v);return P&4&&(Y??(Y=xct(e,v))),Y}}}}function xct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=oct(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=WP(4,o,!A,t);if(l){let h=_H(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=Z3e(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return gPe(e)||!!t&&Zl(t)}function rMe(e,t,n,o,A,l){let g=b1(n,o);g&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=wct(4,e,A,y,!1,void 0,void 0);return nct(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function x1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function pme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var iMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(iMe||{});function wE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?nMe(e.body,t):1}function nMe(e,t=new Map){let n=Qc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=qzt(e,t);return t.set(n,o),o}function qzt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=Wzt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=nMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return wE(e,t);case 80:if(e.flags&4096)return 0}return 1}function Wzt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(uG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=nMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var sMe=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(sMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var Yzt=Vzt();function aMe(e,t){eu("beforeBind"),Yzt(e,t),eu("afterBind"),h_("Bind","beforeBind","afterBind")}function Vzt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=C0(1,void 0,void 0),xe=C0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return I_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&y6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(yg(te)){let lr=y_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if($$(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return sJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?S6(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return cT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function qe(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!hE(lr));let ja=ss(lr,2048)||Ag(lr)&&l0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,lp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,lp=!1);let e_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,lp=!1,e_=!0);let F_=[];lh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&F_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let FE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,hh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(hh,Je(FE,y0===0?E.Another_export_default_is_here:E.and_here)):hh),e_&&F_.push(Je(Tm,E.The_first_export_default_is_here))});let zy=lp?Je(FE,rf,Le(lr)):Je(FE,rf);e.bindDiagnostics.push(Co(zy,...F_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr));if(oh(te)&&U.assert(un(te)),!yg(te)&&(Bi||A.flags&128)){if(!A0(A)||!A.locals||ss(te,2048)&&!me(te))return qe(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=qe(A.locals,void 0,te,_a,lr);return so.exportSymbol=qe(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!oh(te))return!1;if(!VJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(dJ(at.parent)&&T_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,lp=Z,e_=re,F_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;F_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=F_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&sh(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),F_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=lp,re=e_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){oP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Ty(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Hp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||CE(te.operatorToken.kind)&&Ad(te.left)}return!1}function er(te){return It(te)||sg(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return DP(te)&&qt(te.expression)&&Dc(at)}function wi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||o6(lr)&&Ye(at)||o6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return C0(4,void 0,void 0)}function Hi(){return C0(8,void 0,void 0)}function Ds(te,at,lr){return C0(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!n$(lr)&&!kde(lr.parent)?De:Ye(lr)?(Qa(at),C0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),C0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=C0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,C0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return fJ(te)}function Xr(te){return Zpe(Sc(te))}function Xi(te){for(;Jg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(sg(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(sg(te)&&r6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_aqu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),yg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),npe(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=ET(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=wE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if(Zd(A)){nt(te,at,lr);break}default:U.assertNode(g,A0),g.locals||(g.locals=ho(),Ai(g)),qe(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=D$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((VJ(so)||!so.fullName)&&ja&&dJ(ja.parent)){let LA=T_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(YG(ja.parent)){case 1:case 2:Zd(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else VJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?D$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=C0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!wRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Zp(te),sA(te))):at===135?Bl(e)&&L$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function Zp(te){return ff(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,sA(te))))}function Io(te){oe&&Ad(te.left)&&CE(te.operatorToken.kind)&&Vc(te,te.left)}function hc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Ac(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!WR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function At(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(yNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:A1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=_me(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(xp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!oh(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&J$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),hRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!Xte(g,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:uc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=Xte(g,Ca.escapedText);if(O$(ja?.valueDeclaration)){uc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return hc(te);case 221:return Ac(te);case 226:return yu(te);case 225:return V(te);case 255:return At(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),ah(te)?0:103359);case 263:return Nr(te);case 177:return hi(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Fp(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,$p(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return Ap(te);case 274:return Tp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!WR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=cd(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(E_(e)){dA();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${vg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=iJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&y6(lr,te)}}function Ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||ho(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?h0(te.exportClause)&&(kc(te.exportClause,te),qe(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):qe(A.symbol.exports,A.symbol,te,8388608,0)}function Tp(te){te.name&&hi(te,2097152,2097152)}function hd(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!hd(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!hd(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=z$(te.right)&&(PS(te.left.expression)||nI(te.left.expression))?2097152:1048580;kc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!hd(te))return;let at=qG(te.right);if(r_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=iJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);y6(Bi,te)}function pa(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function uc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Bg(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;Bb(Ca)&&_1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),hE(te)?lc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;hE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(hE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function lc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(Qc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(_1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),E0(te.left.expression,te.left,!1,!0)}function au(te){let at=md(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Dg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),E0(Bi,te,!0,!0)}function Fp(te){let at=md(te.arguments[0]),lr=te.parent.parent.kind===308;at=up(at,te.arguments[0],lr,!1,!1),Dg(te,at,!1)}function _f(te){var at;let lr=md(te.left.expression,g)||md(te.left.expression,A);if(!un(te)&&!mRe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=Xte(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(hE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,T_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),E0(te.expression,te,!1,!1)}function up(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return qe(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Dg(te,at,lr){if(!at||!_I(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(nT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),qe(Bi,at,te,_a|67108864,so&-67108865)}function T_(te){return pn(te.parent)?hI(te.parent).parent.kind===308:te.parent.parent.kind===308}function E0(te,at,lr,Bi){let _a=md(te,g)||md(te,A),so=T_(at);_a=up(_a,at.expression,so,lr,Bi),Dg(at,_a,lr)}function _I(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!nT(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&qG(lr),lr){let Bi=_1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function hI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function md(te,at=A){if(lt(te))return Xte(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(_E(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,md(te),at);{let Bi=Ll(te.expression,at,lr),_a=WG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(_E(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&ld(te,!1)&&hd(te)}function $p(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):tpe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),zd(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&D6(te)&&(pe|=4096),v&&N$(te)&&(te.flowNode=v),hE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(fh(te.parent)){let at=V$(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=wE(te);return at===1||at===2&&h1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(yG(te)&&te.kind!==243||te.kind===264||kct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=pPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(gE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));zzt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function kct(e,t){return e.kind===267&&(!$Q(e)||h1(t))}function zzt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=S_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(gE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return wE(l)!==1;case 267:return!kct(l,t);default:return!1}}}function qb(e,t){let n=0,o=W9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=Xte(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function _me(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(N$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||ku(e.parent)?0:34}return 0}function Xte(e,t){var n,o,A,l;let g=(o=(n=zn(e,A0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function oMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var bE={};p(bE,{RelativePreference:()=>Tct,countPathComponents:()=>ere,forEachFileNameOfModule:()=>Lct,getLocalModuleSpecifierBetweenFileNames:()=>rXt,getModuleSpecifier:()=>$zt,getModuleSpecifierPreferences:()=>CH,getModuleSpecifiers:()=>Rct,getModuleSpecifiersWithCacheInfo:()=>Pct,getNodeModulesPackageName:()=>eXt,tryGetJSExtensionForFile:()=>mme,tryGetModuleSpecifiersFromCache:()=>tXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Hct,updateModuleSpecifier:()=>Zzt});var Xzt=nC(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Tct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Tct||{});function CH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=Cme(l,o,A),v=Q!==y?_(Q):h,x=cg(A);if((Q??y)===99&&3<=x&&x<=99)return VP(A,l.fileName)?[3,2]:[2];if(cg(A)===1)return v===2?[2,1]:[1,2];let T=VP(A,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(cI(g))return 2;if(yA(g,"/index"))return 1}return bPe(t,Q??Cme(l,o,A),A,iI(l)?l:void 0)}}function Zzt(e,t,n,o,A,l,g={}){let h=Fct(e,t,n,o,A,CH({},A,e,t,l),{},g);if(h!==l)return h}function $zt(e,t,n,o,A,l={}){return Fct(e,t,n,o,A,CH({},A,e,t),{},l)}function eXt(e,t,n,o,A,l={}){let g=$te(t.fileName,o),h=Oct(g,n,o,A,e,l);return ge(h,_=>uMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Fct(e,t,n,o,A,l,g,h={}){let _=$te(n,A),Q=Oct(_,o,A,g,e,h);return ge(Q,y=>uMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||cMe(o,_,e,A,h.overrideImportMode||Cme(t,A,e),l)}function tXt(e,t,n,o,A={}){let l=Nct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Nct(e,t,n,o,A={}){var l;let g=vG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Rct(e,t,n,o,A,l,g={}){return Pct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Pct(e,t,n,o,A,l,g={},h){let _=!1,Q=oXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&Zte(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Nct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Uct($te(o.fileName,A),x.originalFileName,A,n,g));let G=iXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function rXt(e,t,n,o,A,l={}){let g=$te(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return cMe(t,g,n,o,h,CH(A,o,n,e))}function iXt(e,t,n,o,A,l={},g){let h=$te(n.fileName,o),_=CH(A,o,t,n),Q=iI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=MH(n,q.index).text;return _.relativePreference!==1||!Sp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?uMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&Zte(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=cMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&Zte(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):fde(Y)?S1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:P??k,computedWithoutCache:!0}}function Zte(e,t){return Qe(t,n=>{var o;return!!((o=Xzt(n))!=null&&o.test(e))})}function $te(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function cMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&uXt(v,e,x,P,G,n)||IH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!yJ(n)||g===0)return _?void 0:q;let Y=ma(aee(n,o)||Q,o.getCurrentDirectory()),$=lMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:AXt(e,x,n,o,A,fXt(G)),re=_||Z===void 0?y&&Gct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?IH($,G,n):re);if(!ne)return q;let le=Zte(q,h),pe=Zte(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!Sp(ne))return ne;if(g===3&&!Sp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=AMe(o,ns(Re)),De=AMe(o,x),xe=!JS(o);return nXt(Se,De,xe)?q:ne}return jct(ne)||ere(q)e.fileExists(Kn(n,"package.json"))?n:void 0)}function Lct(e,t,n,o,A){var l,g;let h=mE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!We(T,Z6);if(!o){let $=H(T,Z=>!(P&&Z6(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&m0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return pde(e,$,h)?!1:H(T,re=>{if(!pde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=ZB(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&Z6($)?void 0:A($,$===Q)):void 0)}function Oct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),mE(n)),_=nA(t,n.getCurrentDirectory(),mE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Uct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var sXt=["dependencies","peerDependencies","optionalDependencies"];function aXt(e){let t;for(let n of sXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Uct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!S1(e.importingSourceFileName)){U.type(n);let x=bL(h.getPackageJsonInfoCache(),n,{}),T=DL(ns(e.importingSourceFileName),x);if(T){let P=aXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Lct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=S1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Mct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Mct),v.push(...x)}return v}function oXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>ipe(g)&&(!Ib(g)||!Kl(y_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&yg(v.parent.parent)&&Ws(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Gct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=lMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:IH(e,[P],g)}));if(AI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!Sp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===IH(e,[_],g,l)}}function tre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Wme(n,e,y,v),T=_&&qme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+mme(n,e):void 0,q=Q&&vPe(n);switch(h){case 0:if(G&&lE(G,P,y)===0||lE(n,P,y)===0||x&&lE(x,P,y)===0||T&&lE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&m_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&m_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&m_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&m_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&m_(P,T,y)){let re=KZ(Gp(P,T,!1),hme(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=mme(T,e);return le?{moduleFileToTry:KZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>tre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of kd(l))if(y==="default"||g.indexOf(y)>=0||hH(g,y)){let v=l[y],x=tre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function cXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Vte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return tre(e,t,n,o,_,l[h],g,Q,!1,!1)}):tre(e,t,n,o,A,l,g,0,!1,!1)}function AXt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!yJ(n))return;let Q=AMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(j3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||_J(o.readFile(y)),T=x?.imports;if(!T)return;let P=D1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return tre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function uXt(e,t,n,o,A,l){let g=Jct(t,e,o);if(g===void 0)return;let h=Jct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Gp(y,v,o)))),Q=Fge(_,DJ);if(Q)return IH(Q,A,l)}function uMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Jee(e);if(!y)return;let x=CH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(cg(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=IH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=SL(Y);return cg(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Kte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||_J(l.readFile(oe)),De=Q||Cme(A,l,g);if(EJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=SL(Je),je=D1(g,De),dt=Se?.exports?cXt(g,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?Hte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Gct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&D_e(xJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(vg(Je)===vg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Mee)&&ca(fe,Je)&&ns(fe)===vy(Je)&&vg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function lXt(e,t){if(!e.fileExists)return;let n=gi(K6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function Jct(e,t,n){return Jr(t,o=>{let A=lMe(e,o,n);return A!==void 0&&jct(A)?void 0:A})}function IH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=vg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&gQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Eme||{}),gMe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),yme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(yme||{}),Bme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(Bme||{}),gXt=FZ(zct,pXt),Qme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Vct=class{};function dXt(){this.flags=0}function Qc(e){return e.id||(e.id=qct,qct++),e.id}function Do(e){return e.id||(e.id=Kct,Kct++),e.id}function vme(e,t){let n=wE(e);return n===1||t&&n===2}function dMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Qg(Z),le=!!Z.experimentalDecorators,pe=BJ(Z),oe=h_e(Z),Re=IT(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=eEr(),me=L1r(),Le=bne(),qe=m6e(Z,Le.syntacticBuilderResolver),nt=jPe({evaluateElementAccessExpression:DBr,evaluateEntityNameExpression:Vwt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:bO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=U_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:E0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:v0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:mc,symbolIsValue:ui,getDiagnostics:ibt,getGlobalDiagnostics:$Br,getRecursionIdentity:CBe,getUnmatchedProperties:JJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?Tmr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(zd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=Ese(B,m);return w?t1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Vye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:XE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:pB,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:pIr,getPromisedTypeOfPromise:HK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Ise,getNullableType:ise,getNonNullableType:ZE,getNonOptionalType:BBe,getTypeArguments:vA,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,u)=>{let d=Ka(i);return d?e1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?j_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?c1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?A1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?u1r(u):void 0},getExportSymbolOfSymbol(i){return mc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,c6);return u&&k1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?l1r(u):void 0},signatureToString:(i,u,d,m)=>Z1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>D0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>Z1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>D0(i,Ka(u),d,m),getAugmentedPropertiesOfType:kje,getRootSymbols:lbt,getSymbolOfExpando:o1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Xg(d,u)):Xg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,dE);return u?mHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&pHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,f$);return u&&wQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:sB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:Ayt,hasEffectiveRestParameter:P0,containsArgumentsReference:NGe,getConstantValue:i=>{let u=Ka(i,hbt);return u?N1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,pNe);return!!d&&Q0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&ivt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?a_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?pbt(u):void 0},getImmediateAliasedSymbol:YBe,getAliasedSymbol:sf,getEmitResolver:wO,requiresAddingImplicitUndefined:Wse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:oMe(zdr,O_,Tc,tm,Om,tn,hg,zg,Og,vA),getAmbientModules:wQr,getJsxIntrinsicTagNamesAt:n0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?oK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>Syt(i,!0),getApparentType:Tg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:xI,getAnyType:()=>ct,getStringType:()=>Ht,getStringLiteralType:Gd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Kne,getUnknownType:()=>sr,createPromiseType:xse,createArrayType:Xf,getElementTypeOfArrayType:rse,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>One(!1),getPromiseLikeType:()=>$yt(!1),getAnyAsyncIterableType:()=>{let i=Une(!1);if(i!==Sr)return KE(i,[ct,ct,ct])},isSymbolAccessible:X1,isArrayType:G_,isTupleType:nc,isArrayLikeType:mB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:kdr,getExactOptionalProperties:ahr,getAllPossiblePropertiesOfTypes:Tdr,getSuggestedSymbolForNonexistentProperty:kHe,getSuggestedSymbolForNonexistentJSXAttribute:$Qt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>tvt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:THe,getSuggestedSymbolForNonexistentClassMember:ZQt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Yh(i)),getJsxFragmentFactory:i=>{let u=Pje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:cB,getTypePredicateOfSignature:O_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&pg(u,u,!0)},resolveExternalModuleSymbol:Ud,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&lHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&PEr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(EP(d,Z,e))return k;let m;try{return o=u,Sje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Ewt(rbt(d),(B,w,F)=>{!tT(B)&&!tbt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:S0,isPropertyAccessible:NHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:hBr,isTypeParameterPossiblyReferenced:Yne,typeHasCallOrConstructSignatures:T1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return VE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Ude),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,C1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Ude)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?a3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=Wne(i=>i.flags&262144?T_r(i):i,()=>"(restrictive mapper)"),su=Wne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=Wne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=Wne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var Zp=KA(void 0,Y,k,k,k);Zp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),hc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,hc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Yg(),yu=Yg();yu.constraint=kA;var V=Yg(),At=Yg(),Wt=Yg();Wt.constraint=At;var wr=cK(1,"<>",0,ct),Ti=LC(void 0,void 0,void 0,k,ct,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,ct,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=xI(Tr,Ht,!0),js=xI(Ht,ct,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=uQ(ct,ct,ct),il=uQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:lpr,getGlobalIterableType:Une,getGlobalIterableIteratorType:eBt,getGlobalIteratorObjectType:gpr,getGlobalGeneratorType:dpr,getGlobalBuiltinIteratorTypes:fpr,resolveIterationType:(i,u)=>eN(i,u,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ppr,getGlobalIterableType:iBe,getGlobalIterableIteratorType:tBt,getGlobalIteratorObjectType:hpr,getGlobalGeneratorType:mpr,getGlobalBuiltinIteratorTypes:_pr,resolveIterationType:(i,u)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Nu,Ap=new Map,Sf=new Map,Tp,hd,it,Br,Ui,pa,uc,lc,Vo,fl,BA,au,Bu,Fp,_f,tf,up,Dg,T_,E0,_I,hI,md,Ll,km,$p,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,lp,e_,F_,FE,zy,qg,y0,Tm,hh,M1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],mh=[],hf=0,Ch=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),QO=Um(0),S4=Kne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Xy=0,vx=!1,_F=0,vO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],L1=[],CF=[],IF=[],cD=[],O1=[],Zy=[],NE=[],RE=[],PE=[],U1=[],Gv=[],Dx=[],Jv=0,dc=T6(),Sx=T6(),k4=Vf(),ME,LE,v0=new Map,FA=new Map,Wf=new Map,Id=new Map,Yf=new Map,Hv=new Map,Sg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return O1r(),Hi;function w0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&hg(i.expression)===(X4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&hg(i.expression.expression)===pt:!1}function Wg(i){return i?St.get(i):void 0}function Ih(i,u){return i&&St.set(i,u),u}function Yh(i){if(i){let u=Qi(i);if(u)if(Kh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=jT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Mg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Og(u.localJsxFragmentFactory).escapedText}let m=Pje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return ME||(ME="React",Z.jsxFactory?(LE=jT(Z.jsxFactory,re),xt(LE,Kv),LE&&(ME=Og(LE).escapedText)):Z.reactNamespace&&(ME=ru(Z.reactNamespace))),LE||(LE=W.createQualifiedName(W.createIdentifier(Us(ME)),"createElement")),ME}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=jT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Mg),i.localJsxFactory)return i.localJsxNamespace=Og(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function wO(i,u,d){return d||ibt(i,u),me}function T4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=dc.lookup(m);return B||(dc.add(m),m)}function $y(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return dc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function CI(i,u){i?dc.add(u):Sx.add({...u,category:2})}function Vh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);CI(i,"message"in d?Il(B,0,0,d,...m):lpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function eB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function G1(i,u){let d=Array.isArray(i)?H(i,bde):bde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function xg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):We(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&We(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function Eh(i,u,d){let m=An(i,E._0_is_deprecated,d);return G1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return G1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Vct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function tB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function OE(i,u){u.mergeId||(u.mergeId=Wct,Wct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),OE(u,i),u}function N_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&y6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||OE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Oe=l6(de,Z.checkJs),Ct=l6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=lE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Oe||II(F,ae,Vt,w),Ct||II(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function II(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?Cpe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Cpe(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>J6(de,ae)===0||J6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function rB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?N_(F,B,d):mc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(f0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Od(i,i,w,!1,!0);if(!F)return;if(F=Ud(F),F.flags&1920)if(Qe(hd,z=>F===z.symbol)){let z=N_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=CGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&N_(z.get(se),ae)}N_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{yT(d)||dc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return hF[u]??(hF[u]=new Vct)}function Fn(i){let u=Qc(i);return Uv[u]||(Uv[u]=new dXt)}function mf(i,u,d){if(d){let m=mc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&yd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(k0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function UE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||lT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||lT(u)||VJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&LG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.posde===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||gG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(zd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||zd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(zh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&zh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.posae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||zd(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function fD(i){return Fn(i).declarationRequiresScopeChange}function F4(i,u){Fn(i).declarationRequiresScopeChange=u}function bO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&aG(d.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sA(d.name),Ld(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!J1(i)&&!N4(i,B,d)&&!b0(i,B)&&!j1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=C0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F{var F;let z=u.escapedName,se=m&&Ws(m)&&Zd(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&r_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=mc(u);J(ae.declarations)&&We(ae.declarations,de=>YJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Vh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=mc(Jye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!KR(He)&&mt(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Ld(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||nbt(i)||lT(i))return!1;let m=Bg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ld(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ld(d)),!0}}B=B.parent}return!1}function J1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(Zc(i.expression))return i.expression;default:return}}function N4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Ug(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function EF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function dg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function b0(i,u){return dg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(dg(u)){let w=i.parent.parent;if(w&&w.parent&&np(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&yd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,w):H1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function H1(i,u){let d=di(i.parent,m=>wo(m)||wg(m)?!1:Gg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&OK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function j1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function r_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>tpe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!UE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),uh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function zh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function R_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function Ed(i){return i.declarations&&or(i.declarations,iB)}function iB(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&iJ(i)||pn(i)&&Lu(i)===2&&iJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return z$(i)||gA(i)&&HC(i)}function yF(i,u){let d=vF(i);if(d){let B=hP(d.expression).arguments[0];return lt(d.name)?Yu(ko(xyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,mpe(i)||m6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return P_(i,B,w,!1),w}let m=V1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(P_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":u1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function K1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return P_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function GE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function q1(i,u){if(100<=ne&&ne<=199&&GE(i)===99){u??(u=pg(i,i,!0));let m=u&&vG(u);return m&&(E_(m)||wte(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&GE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=K1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||K1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!K1(u,ru("__esModule"),void 0,d):Zh(u)}function nB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return W1(d,i,u)}function W1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(DG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&GE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=K1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return P_(u,z,void 0,!1),z}else F=K1(i,"default",u,d);if(!w)return F;let se=q1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Zh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Oe&&Co(Ct,An(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else jh(u)?JE(i,u):Rx(i,i,u,i1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return P_(u,i,de,!1),de}return P_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return BE(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return U.assertNever(i)}}function JE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=pg(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function EI(i,u){let d=i.parent.parent.moduleSpecifier,m=pg(i,d),B=QI(m,d,u,!1);return P_(i,m,B,!1),B}function Y1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return P_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),YB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=gp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return P_(d,w,F,!1,z,u),F}}function yI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=mpe(i)||i.moduleSpecifier,w=pg(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=QI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(DG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=yI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(q1(B,w)||Xv(Ct,w,d,B))&&(He=Ud(w,d)||Yu(w,d))}let Oe=He&&de&&He!==de?nf(de,He):He||de;return i1(u)&&q1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,MR[ne]):Oe||Rx(w,ae,i,F),Oe}}function Rx(i,u,d,m){var B;let w=sB(i,d),F=sA(m),z=lt(m)?THe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):BI(d,m,F,i,w)}function BI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,A0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?R4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(FGe(se),Oe=>!!Fe(Oe,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Oe,Ct)=>An(Oe,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function R4(i,u,d,m){if(ne>=5){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else if(un(i)){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else{let B=_C(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d,d,m)}}function QF(i,u){if(bg(i)&&l0(i.propertyName||i.name)){let F=Xh(i),z=F&&pg(i,F);if(z)return W1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=vF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(P_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function DO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return P_(i,void 0,d,!1),d}}function wF(i,u,d){let m=i.propertyName||i.name;if(l0(m)){let w=Xh(i),F=w&&pg(i,w);if(F)return W1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return P_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=HE(d,u);return P_(i,void 0,m,!1),m}function HE(i,u){if(ju(i))return hu(i).symbol;if(!Mg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function P4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return HE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return nB(i,u);case 275:return EI(i,u);case 281:return Y1(i,u);case 277:case 209:return QF(i,u);case 282:return wF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return DO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return HE(i.initializer,u);case 213:case 212:return P4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=Ed(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function bF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function yd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?pg(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function P_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(by(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,by);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);P_((d=i.declarations)==null?void 0:d[0],Ed(i)&&YBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return yd(B)&u?m.typeOnlyDeclaration:void 0}}function V1(i,u){return i.kind===80&&P6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function sB(i,u){return i.parent?sB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function SO(i){let u=Og(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Ug(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:x1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=mc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return mc(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&cg(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&wvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=pg(de,de);if(He){let Oe=Ud(He);Oe&&(ae=Oe)}}if(F=mc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=mc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=sB(ae),He=sA(se),Oe=THe(se,ae);if(Oe){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Oe));return}let Ct=Ug(i)&&DF(i);if(Br&&u&788968&&Ct&&!DP(Ct.parent)&&SO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Xd(Ct));return}if(u&1920&&Ug(i.parent)){let ir=mc(mf(gp(ae),se.escapedText,788968));if(ir){mt(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Mg(i)&&(F.flags&2097152||i.parent.kind===278)&&P_(Dpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(eBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>YR(B)||B.flags&16777216?oh(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&VG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&VG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(ah(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(I6(u)?nT(u):kS(u)?E6(u):void 0)||u:void 0}function SF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?E6(u):nT(u);if(d){let m=i_(d);if(m)return JHe(m,i)}}function pg(i,u,d){let B=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Od(i,u,d?void 0:B,d)}function Od(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Oe,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=M8(u,"@types/");mt(m,Os,Va,u)}let si=Syt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=pE(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&ld(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ud))==null?void 0:z.arguments[0])||((se=di(i,Wd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=cg(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&pCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Wd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ud))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(pee(u))))}else if(on.resolvedUsingTsExtension&&!VP(Z,Ji.fileName)){let Os=((Oe=di(i,jA))==null?void 0:Oe.importClause)||di(i,Wd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(pee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!pE(i)&&!uNe(i)){let Os=XG(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,OR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,mE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,H2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Gp(Aa,NA,Fc),mg=Gp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==mg&&mt(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ta.symbol){if(m&&on.isExternalLibraryImport&&!q6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ud)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!JPe(Va))if(di(i,yl))mt(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,u);else{let Fc,Aa=AI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Vde(Ji));let NA=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;dc.add(rI(Qi(m),m,Wa(Fc,NA,u)))}}return mc(ta.symbol)}m&&d&&!G_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Mge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return mc(Va||Os.symbol)}}if(!m)return;if(on&&!q6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=Sp(u)&&!LR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&vee(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=Sg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=E$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=SJ(u,Os);if(QJ(ne)||ci===99){let Fc=Zl(u)&&VP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(G_e(u))return;let z;!Kl(F)&&B&&(z=E$(d,e,F,m,B.name)),Vh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Ud(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(mc(d),mc(i));return mc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?N_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function QI(i,u,d,m){var B;let w=Ud(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&aP(F);if(z||ud(F)){let se=ud(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=Qvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=GE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=K1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&xF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Oe,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(xF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?vvt(ae,w,i,se):HHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(Pne(i,0))||Qe(Pne(i,1))}function Ux(i,u,d){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=d,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Zh(i){return i.exports.get("export=")!==void 0}function kF(i){return FGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);aB(m)&&Fr(u,Gc(m))}return u}function TF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Ud(i);if(m!==i){let B=tn(m);aB(B)&&xdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function FF(i,u){let d=Gx(i,u);if(d)return d;let m=Ud(u);if(m===u)return;let B=tn(m);return aB(B)?ko(B,i):void 0}function aB(i){return!(i.flags&402784252||On(i)&1||G_(i)||nc(i))}function gp(i){return i.flags&6256?CGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Ud(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Oe=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=pg(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)dc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Oe)=>d.set(Oe,z))),ae}}function mc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return mc(i.symbol&&Jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return mc(i.parent&&Jye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&i_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=Qc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=pg(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!yg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Ud(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return nI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Oe]=se(de);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Oe=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&$h(d)&&cB(de,u,1920,!1))return oi(vt(vt([de],He),Oe),Ct);let Vt=!(de.flags&$h(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?oB(u,br=>Nl(br,si=>{if(si.flags&$h(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Gg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=gp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(mc(Yu(mc(i)))===mc(Yu(mc(u))))return i}function Xt(i){return mc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&yd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(gMe.keys(),Gd))}function Yg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function Vg(i){let u;return i.forEach((d,m)=>{z1(d,m)&&(u||(u=[])).push(d)}),u||k}function z1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=Yye(i);return d?vt(u,[d]):u}function yh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=Vg(u)),w}function KA(i,u,d,m,B){return yh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function oB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!Sy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!Zd(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function $h(i){return i===111551?111551:1920}function cB(i,u,d,m,B=new Map){if(!(i&&!vne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=oB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?Qc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=oB(u,Oe);return F.set(se,He),He;function Oe(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!cB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||mc(i)===mc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(mc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(Cee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,gRe))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(mc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=gp(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,$h(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return oB(u,B=>{let w=mc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?yd(w):w.flags)&d?(m=!0,!0):!1}),m}function vne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function xO(i,u){return PF(i,u,788968,!1,!0).accessibility===0}function RF(i,u){return PF(i,u,111551,!1,!0).accessibility===0}function kO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function Xj(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=cB(se,u,m,!1);if(ae){F=se;let Oe=Yx(ae[0],B);if(Oe)return Oe}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=Xj(de,u,d,d===se?$h(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function X1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=Xj([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,wne);return u&&Qn(u)}function wne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return w$(i)||i.kind===308&&Zd(i)}function Yx(i,u){let d;if(!We(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!S0(w)){let se=R_(w);if(se&&!ss(se,32)&&S0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&S0(w.parent.parent.parent))return B(w,w.parent.parent);if(b$(w)&&!ss(w,32)&&S0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&S0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:S0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function TO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?u=1920:u=788968,u}function MF(i,u,d=!0){let m=TO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&p1(B)&&X1(Qn(Bg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():zR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?A8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function Z1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():zR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Oe=Zme(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Gpe(ae)),ae}}function Yi(i,u,d=1064960,m=uJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():c8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Wde*2:u6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function FO(i,u){let d=U4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=U4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=O4(i),m=O4(u)),[d,m]}function O4(i){return Yi(i,void 0,64)}function U4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!o_(i.valueDeclaration)}function CD(i=0){return i&848330095}function Zj(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===L_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function bne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Vwt,isExpandoFunctionDeclaration:_bt,hasLateBindableName:j4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&im(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:w0,getAllAccessorDeclarations:Nje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&BT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&rhr(ze));case 170:case 342:return Wse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:oK,isUndefinedIdentifierExpression($e){return j_($e)===we},isEntityNameVisible($e,ye,Mr){return MF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Qd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=a_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(mp(cbt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(fB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&Wse(ye,ze.enclosingDeclaration)&&(ft=oQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=j_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return K_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Jy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?oJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&X1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Mje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Cg($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?fB(Wr):LO(Wr):US(ye)?_r=Tc(a_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=_g(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>mg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>qe.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>K_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(K_(Wr.symbol,ye,Mr))}return K_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?_Xt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Wde:u6),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Zd(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new pMe(Kr,Wr,Or);let Gi=Rt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=z4($e)&&JGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Yg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Ig=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Zg=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Ig;let iy=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,Zg,iy,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(nQ($r)),Nc=Or(sQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!pK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=DI($r),gl=rm($r),dl=!q4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(s_($r).flags&262144&&((xn=zg(s_($r)))==null?void 0:xn.flags)&4194304);if(q4($r)){if(Kr($r)&&ye.flags&4){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye),d5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(d5),OBt([rm(d5),cw(d5)],[gl,fQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let fQ=Yg(zo(262144,"T")),sN=WA(fQ,ye);Nc=W.createTypeReferenceNode(sN),ac=Nc}else ac=br(s_($r),ye);let Ff=Aa(gl,ye,ac),Ig=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),Zg=$r.declaration.nameType?br(gB($r),ye):void 0,iy=br($E(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,iy,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let fQ=ea(zg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),fQ.flags&2?void 0:br(fQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(s_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Zg=$r.node;if(Mb(Zg)&&u(ye,Zg)===$r){let iy=qe.tryReuseExistingTypeNode(ye,Zg);if(iy)return iy}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=Zj($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!rK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||X1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Ig=Dne($r);return Ig?Jc(Ig,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,Zg=>mo(Zg)&&!ryt(Ma(Zg))),Ig=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Zg=>Zg.parent.kind===308||Zg.parent.kind===269));if(Ff||Ig)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||RF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+Qc($r.node):$r.flags&16777216?"N"+Qc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Ig=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Ig)return(ha=Ig.trackedSymbols)==null||ha.forEach(([M0,u3,zse])=>ye.tracker.trackSymbol(M0,u3,zse)),Ig.truncating&&(ye.truncating=!0),ye.approximateLength+=Ig.addedLength,sN(Ig.node);let Zg;if(gl){if(Zg=ye.symbolDepth.get(gl)||0,Zg>10)return Ji(ye);ye.symbolDepth.set(gl,Zg+1)}ye.visitedTypes.add(Nc);let iy=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),fQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:fQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=iy,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,d5,sN)),M0)}function d5(M0,u3,zse,Hje,jje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,zse,Hje,jje)}}function As($r){if(Bd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=fc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===lc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===lc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===lc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>$E(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=_B($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(dp($r,iBe(!1))||dp($r,tBt(!1))||dp($r,Une(!1))||dp($r,eBt(!1)))&&(!$r.node||!ip($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let Ff=xn[dl-1],Ig=$r.target.typeParameters[dl-1],Zg=yD(Ig);if(!Zg||!TI(Ff,Zg))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Ly(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Ly(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&We($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=MF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!j4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(wg(Nc)||Ta(Nc)||Hh(Nc)||iu(Nc)||Z0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function fc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[sL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;v_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=fG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`* + })(name => super[name], (name, value) => super[name] = value);`};function cL(e,t){return io(e)&<(e.expression)&&(cc(e.expression)&8192)!==0&&e.expression.escapedText===t}function dd(e){return e.kind===9}function vP(e){return e.kind===10}function Jo(e){return e.kind===11}function DT(e){return e.kind===12}function nhe(e){return e.kind===14}function VS(e){return e.kind===15}function ST(e){return e.kind===16}function she(e){return e.kind===17}function ste(e){return e.kind===18}function ate(e){return e.kind===26}function I4e(e){return e.kind===28}function ahe(e){return e.kind===40}function ohe(e){return e.kind===41}function KJ(e){return e.kind===42}function qJ(e){return e.kind===54}function B1(e){return e.kind===58}function E4e(e){return e.kind===59}function ote(e){return e.kind===29}function y4e(e){return e.kind===39}function lt(e){return e.kind===80}function zs(e){return e.kind===81}function xT(e){return e.kind===95}function cte(e){return e.kind===90}function AL(e){return e.kind===134}function B4e(e){return e.kind===131}function che(e){return e.kind===135}function Q4e(e){return e.kind===148}function kT(e){return e.kind===126}function v4e(e){return e.kind===128}function w4e(e){return e.kind===164}function Ahe(e){return e.kind===129}function uL(e){return e.kind===108}function lL(e){return e.kind===102}function b4e(e){return e.kind===84}function Ug(e){return e.kind===167}function wo(e){return e.kind===168}function SA(e){return e.kind===169}function Xs(e){return e.kind===170}function El(e){return e.kind===171}function wg(e){return e.kind===172}function Ta(e){return e.kind===173}function Hh(e){return e.kind===174}function iu(e){return e.kind===175}function ku(e){return e.kind===176}function nu(e){return e.kind===177}function S_(e){return e.kind===178}function Pd(e){return e.kind===179}function TT(e){return e.kind===180}function fL(e){return e.kind===181}function Q1(e){return e.kind===182}function FT(e){return e.kind===183}function ip(e){return e.kind===184}function _0(e){return e.kind===185}function wP(e){return e.kind===186}function Mb(e){return e.kind===187}function Gg(e){return e.kind===188}function WJ(e){return e.kind===189}function NT(e){return e.kind===190}function bP(e){return e.kind===203}function Ate(e){return e.kind===191}function ute(e){return e.kind===192}function Uy(e){return e.kind===193}function RT(e){return e.kind===194}function Lb(e){return e.kind===195}function zS(e){return e.kind===196}function XS(e){return e.kind===197}function gL(e){return e.kind===198}function lv(e){return e.kind===199}function Ob(e){return e.kind===200}function ZS(e){return e.kind===201}function Gy(e){return e.kind===202}function CC(e){return e.kind===206}function uhe(e){return e.kind===205}function D4e(e){return e.kind===204}function Kp(e){return e.kind===207}function Jy(e){return e.kind===208}function rc(e){return e.kind===209}function wf(e){return e.kind===210}function Ko(e){return e.kind===211}function Un(e){return e.kind===212}function oA(e){return e.kind===213}function io(e){return e.kind===214}function Ub(e){return e.kind===215}function fv(e){return e.kind===216}function lte(e){return e.kind===217}function Jg(e){return e.kind===218}function gA(e){return e.kind===219}function CA(e){return e.kind===220}function S4e(e){return e.kind===221}function DP(e){return e.kind===222}function PT(e){return e.kind===223}function v1(e){return e.kind===224}function gv(e){return e.kind===225}function lhe(e){return e.kind===226}function pn(e){return e.kind===227}function $S(e){return e.kind===228}function fte(e){return e.kind===229}function YJ(e){return e.kind===230}function x_(e){return e.kind===231}function ju(e){return e.kind===232}function Pl(e){return e.kind===233}function BE(e){return e.kind===234}function SP(e){return e.kind===235}function xP(e){return e.kind===239}function MT(e){return e.kind===236}function ex(e){return e.kind===237}function Qat(e){return e.kind===238}function x4e(e){return e.kind===356}function dL(e){return e.kind===357}function kP(e){return e.kind===240}function k4e(e){return e.kind===241}function no(e){return e.kind===242}function Ou(e){return e.kind===244}function fhe(e){return e.kind===243}function Xl(e){return e.kind===245}function dv(e){return e.kind===246}function vat(e){return e.kind===247}function ghe(e){return e.kind===248}function pv(e){return e.kind===249}function gte(e){return e.kind===250}function VJ(e){return e.kind===251}function wat(e){return e.kind===252}function bat(e){return e.kind===253}function kp(e){return e.kind===254}function T4e(e){return e.kind===255}function pL(e){return e.kind===256}function w1(e){return e.kind===257}function dhe(e){return e.kind===258}function tx(e){return e.kind===259}function Dat(e){return e.kind===260}function ds(e){return e.kind===261}function gf(e){return e.kind===262}function Tu(e){return e.kind===263}function Al(e){return e.kind===264}function df(e){return e.kind===265}function fh(e){return e.kind===266}function _v(e){return e.kind===267}function Ku(e){return e.kind===268}function IC(e){return e.kind===269}function _L(e){return e.kind===270}function zJ(e){return e.kind===271}function yl(e){return e.kind===272}function jA(e){return e.kind===273}function jh(e){return e.kind===274}function Sat(e){return e.kind===303}function F4e(e){return e.kind===301}function xat(e){return e.kind===302}function rx(e){return e.kind===301}function N4e(e){return e.kind===302}function fI(e){return e.kind===275}function h0(e){return e.kind===281}function EC(e){return e.kind===276}function bg(e){return e.kind===277}function xA(e){return e.kind===278}function qu(e){return e.kind===279}function k_(e){return e.kind===280}function Ag(e){return e.kind===282}function dte(e){return e.kind===80||e.kind===11}function kat(e){return e.kind===283}function R4e(e){return e.kind===354}function LT(e){return e.kind===358}function QE(e){return e.kind===284}function yC(e){return e.kind===285}function ix(e){return e.kind===286}function Qm(e){return e.kind===287}function Gb(e){return e.kind===288}function hv(e){return e.kind===289}function Kh(e){return e.kind===290}function P4e(e){return e.kind===291}function BC(e){return e.kind===292}function Jb(e){return e.kind===293}function OT(e){return e.kind===294}function TP(e){return e.kind===295}function vm(e){return e.kind===296}function FP(e){return e.kind===297}function hL(e){return e.kind===298}function np(e){return e.kind===299}function Hb(e){return e.kind===300}function ul(e){return e.kind===304}function Kf(e){return e.kind===305}function gI(e){return e.kind===306}function vE(e){return e.kind===307}function Ws(e){return e.kind===308}function M4e(e){return e.kind===309}function mv(e){return e.kind===310}function mL(e){return e.kind===311}function Cv(e){return e.kind===312}function L4e(e){return e.kind===325}function O4e(e){return e.kind===326}function Tat(e){return e.kind===327}function U4e(e){return e.kind===313}function G4e(e){return e.kind===314}function NP(e){return e.kind===315}function pte(e){return e.kind===316}function phe(e){return e.kind===317}function RP(e){return e.kind===318}function _te(e){return e.kind===319}function Fat(e){return e.kind===320}function wm(e){return e.kind===321}function nx(e){return e.kind===323}function Hy(e){return e.kind===324}function UT(e){return e.kind===329}function Nat(e){return e.kind===331}function J4e(e){return e.kind===333}function _he(e){return e.kind===339}function hhe(e){return e.kind===334}function mhe(e){return e.kind===335}function Che(e){return e.kind===336}function Ihe(e){return e.kind===337}function hte(e){return e.kind===338}function PP(e){return e.kind===340}function Ehe(e){return e.kind===332}function Rat(e){return e.kind===348}function XJ(e){return e.kind===341}function qp(e){return e.kind===342}function mte(e){return e.kind===343}function yhe(e){return e.kind===344}function CL(e){return e.kind===345}function gh(e){return e.kind===346}function sx(e){return e.kind===347}function Pat(e){return e.kind===328}function H4e(e){return e.kind===349}function Cte(e){return e.kind===330}function Ite(e){return e.kind===351}function Mat(e){return e.kind===350}function QC(e){return e.kind===352}function MP(e){return e.kind===353}var IL=new WeakMap;function Bhe(e,t){var n;let o=e.kind;return A$(o)?o===353?e._children:(n=IL.get(t))==null?void 0:n.get(e):k}function j4e(e,t,n){e.kind===353&&U.fail("Should not need to re-set the children of a SyntaxList.");let o=IL.get(t);return o===void 0&&(o=new WeakMap,IL.set(t,o)),o.set(e,n),n}function Qhe(e,t){var n;e.kind===353&&U.fail("Did not expect to unset the children of a SyntaxList."),(n=IL.get(t))==null||n.delete(e)}function K4e(e,t){let n=IL.get(e);n!==void 0&&(IL.delete(e),IL.set(t,n))}function ZJ(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function ax(e,t,n,o){if(wo(n))return Yt(e.createElementAccessExpression(t,n.expression),o);{let A=Yt(X0(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return hC(A,128),A}}function q4e(e,t){let n=Ev.createIdentifier(e||"React");return kc(n,Ka(t)),n}function W4e(e,t,n){if(Ug(t)){let o=W4e(e,t.left,n),A=e.createIdentifier(Ln(t.right));return A.escapedText=t.right.escapedText,e.createPropertyAccessExpression(o,A)}else return q4e(Ln(t),n)}function vhe(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"createElement")}function cVt(e,t,n,o){return t?W4e(e,t,o):e.createPropertyAccessExpression(q4e(n,o),"Fragment")}function Y4e(e,t,n,o,A,l){let g=[n];if(o&&g.push(o),A&&A.length>0)if(o||g.push(e.createNull()),A.length>1)for(let h of A)ug(h),g.push(h);else g.push(A[0]);return Yt(e.createCallExpression(t,void 0,g),l)}function V4e(e,t,n,o,A,l,g){let _=[cVt(e,n,o,l),e.createNull()];if(A&&A.length>0)if(A.length>1)for(let Q of A)ug(Q),_.push(Q);else _.push(A[0]);return Yt(e.createCallExpression(vhe(e,t,o,l),void 0,_),g)}function whe(e,t,n){if(gf(t)){let o=vi(t.declarations),A=e.updateVariableDeclaration(o,o.name,void 0,void 0,n);return Yt(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[A])),t)}else{let o=Yt(e.createAssignment(t,n),t);return Yt(e.createExpressionStatement(o),t)}}function $J(e,t){if(Ug(t)){let n=$J(e,t.left),o=kc(Yt(e.cloneNode(t.right),t.right),t.right.parent);return Yt(e.createPropertyAccessExpression(n,o),t)}else return kc(Yt(e.cloneNode(t),t),t.parent)}function bhe(e,t){return lt(t)?e.createStringLiteralFromNode(t):wo(t)?kc(Yt(e.cloneNode(t.expression),t.expression),t.expression.parent):kc(Yt(e.cloneNode(t),t),t.parent)}function AVt(e,t,n,o,A){let{firstAccessor:l,getAccessor:g,setAccessor:h}=xb(t,n);if(n===l)return Yt(e.createObjectDefinePropertyCall(o,bhe(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:g&&Yt(Pn(e.createFunctionExpression(gb(g),void 0,void 0,void 0,g.parameters,void 0,g.body),g),g),set:h&&Yt(Pn(e.createFunctionExpression(gb(h),void 0,void 0,void 0,h.parameters,void 0,h.body),h),h)},!A)),l)}function uVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),t.initializer),t),t)}function lVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),e.cloneNode(t.name)),t),t)}function fVt(e,t,n){return Pn(Yt(e.createAssignment(ax(e,n,t.name,t.name),Pn(Yt(e.createFunctionExpression(gb(t),t.asteriskToken,void 0,void 0,t.parameters,void 0,t.body),t),t)),t),t)}function z4e(e,t,n,o){switch(n.name&&zs(n.name)&&U.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 178:case 179:return AVt(e,t.properties,n,o,!!t.multiLine);case 304:return uVt(e,n,o);case 305:return lVt(e,n,o);case 175:return fVt(e,n,o)}}function Ete(e,t,n,o,A){let l=t.operator;U.assert(l===46||l===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let g=e.createTempVariable(o);n=e.createAssignment(g,n),Yt(n,t.operand);let h=gv(t)?e.createPrefixUnaryExpression(l,g):e.createPostfixUnaryExpression(g,l);return Yt(h,t),A&&(h=e.createAssignment(A,h),Yt(h,t)),n=e.createComma(n,h),Yt(n,t),lhe(t)&&(n=e.createComma(n,g),Yt(n,t)),n}function Dhe(e){return(cc(e)&65536)!==0}function wE(e){return(cc(e)&32768)!==0}function yte(e){return(cc(e)&16384)!==0}function Lat(e){return Jo(e.expression)&&e.expression.text==="use strict"}function She(e){for(let t of e)if(AC(t)){if(Lat(t))return t}else break}function X4e(e){let t=Mc(e);return t!==void 0&&AC(t)&&Lat(t)}function eH(e){return e.kind===227&&e.operatorToken.kind===28}function EL(e){return eH(e)||dL(e)}function jb(e){return Jg(e)&&un(e)&&!!zQ(e)}function LP(e){let t=by(e);return U.assertIsDefined(t),t}function Bte(e,t=63){switch(e.kind){case 218:return t&-2147483648&&jb(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function Iu(e,t=63){for(;Bte(e,t);)e=e.expression;return e}function Z4e(e,t=63){let n=e.parent;for(;Bte(n,t);)n=n.parent,U.assert(n);return n}function ug(e){return tte(e,!0)}function tH(e){let t=HA(e,Ws),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function $4e(e){let t=HA(e,Ws),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function xhe(e,t,n,o,A,l,g){if(o.importHelpers&&ZR(n,o)){let h=Qg(o),_=dx(n,o),Q=gVt(n);if(_!==1&&(h>=5&&h<=99||_===99||_===void 0&&h===200)){if(Q){let y=[];for(let v of Q){let x=v.importName;x&&fs(y,x)}if(Qe(y)){y.sort(Uf);let v=e.createNamedImports(bt(y,G=>w$(n,G)?e.createImportSpecifier(!1,void 0,e.createIdentifier(G)):e.createImportSpecifier(!1,e.createIdentifier(G),t.getUnscopedHelperName(G)))),x=HA(n,Ws),T=jf(x);T.externalHelpers=!0;let P=e.createImportDeclaration(void 0,e.createImportClause(void 0,void 0,v),e.createStringLiteral(c1),void 0);return WS(P,2),P}}}else{let y=dVt(e,n,o,Q,A,l||g);if(y){let v=e.createImportEqualsDeclaration(void 0,!1,y,e.createExternalModuleReference(e.createStringLiteral(c1)));return WS(v,2),v}}}}function gVt(e){return Tt(ehe(e),t=>!t.scoped)}function dVt(e,t,n,o,A,l){let g=tH(t);if(g)return g;if(Qe(o)||(A||_C(n)&&l)&&qL(t,n)<4){let _=HA(t,Ws),Q=jf(_);return Q.externalHelpersModuleName||(Q.externalHelpersModuleName=e.createUniqueName(c1))}}function OP(e,t,n){let o=aP(t);if(o&&!OS(t)&&!D$(t)){let A=o.name;return A.kind===11?e.getGeneratedNameForNode(t):PA(A)?A:e.createIdentifier(mb(n,A)||Ln(A))}if(t.kind===273&&t.importClause||t.kind===279&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function GT(e,t,n,o,A,l){let g=aT(t);if(g&&Jo(g))return _Vt(t,o,e,A,l)||pVt(e,g,n)||e.cloneNode(g)}function pVt(e,t,n){let o=n.renamedDependencies&&n.renamedDependencies.get(t.text);return o?e.createStringLiteral(o):void 0}function rH(e,t,n,o){if(t){if(t.moduleName)return e.createStringLiteral(t.moduleName);if(!t.isDeclarationFile&&o.outFile)return e.createStringLiteral(Kpe(n,t.fileName))}}function _Vt(e,t,n,o,A){return rH(n,o.getExternalModuleFileFromDeclaration(e),t,A)}function iH(e){if(hG(e))return e.initializer;if(ul(e)){let t=e.initializer;return zl(t,!0)?t.right:void 0}if(Kf(e))return e.objectAssignmentInitializer;if(zl(e,!0))return e.right;if(x_(e))return iH(e.expression)}function b1(e){if(hG(e))return e.name;if(pE(e)){switch(e.kind){case 304:return b1(e.initializer);case 305:return e.name;case 306:return b1(e.expression)}return}return zl(e,!0)?b1(e.left):x_(e)?b1(e.expression):e}function Qte(e){switch(e.kind){case 170:case 209:return e.dotDotDotToken;case 231:case 306:return e}}function khe(e){let t=vte(e);return U.assert(!!t||gI(e),"Invalid property name for binding element."),t}function vte(e){switch(e.kind){case 209:if(e.propertyName){let n=e.propertyName;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 304:if(e.name){let n=e.name;return zs(n)?U.failBadSyntaxKind(n):wo(n)&&Oat(n.expression)?n.expression:n}break;case 306:return e.name&&zs(e.name)?U.failBadSyntaxKind(e.name):e.name}let t=b1(e);if(t&&el(t))return t}function Oat(e){let t=e.kind;return t===11||t===9}function UP(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function The(e){if(e){let t=e;for(;;){if(lt(t)||!t.body)return lt(t)?t:t.name;t=t.body}}}function Uat(e){let t=e.kind;return t===177||t===179}function e3e(e){let t=e.kind;return t===177||t===178||t===179}function Fhe(e){let t=e.kind;return t===304||t===305||t===263||t===177||t===182||t===176||t===283||t===244||t===265||t===266||t===267||t===268||t===272||t===273||t===271||t===279||t===278}function t3e(e){let t=e.kind;return t===176||t===304||t===305||t===283||t===271}function r3e(e){return B1(e)||qJ(e)}function i3e(e){return lt(e)||gL(e)}function n3e(e){return Q4e(e)||ahe(e)||ohe(e)}function s3e(e){return B1(e)||ahe(e)||ohe(e)}function a3e(e){return lt(e)||Jo(e)}function hVt(e){return e===43}function mVt(e){return e===42||e===44||e===45}function CVt(e){return hVt(e)||mVt(e)}function IVt(e){return e===40||e===41}function EVt(e){return IVt(e)||CVt(e)}function yVt(e){return e===48||e===49||e===50}function Nhe(e){return yVt(e)||EVt(e)}function BVt(e){return e===30||e===33||e===32||e===34||e===104||e===103}function QVt(e){return BVt(e)||Nhe(e)}function vVt(e){return e===35||e===37||e===36||e===38}function wVt(e){return vVt(e)||QVt(e)}function bVt(e){return e===51||e===52||e===53}function DVt(e){return bVt(e)||wVt(e)}function SVt(e){return e===56||e===57}function xVt(e){return SVt(e)||DVt(e)}function kVt(e){return e===61||xVt(e)||IE(e)}function TVt(e){return kVt(e)||e===28}function o3e(e){return TVt(e.kind)}var Rhe;(e=>{function t(y,v,x,T,P,G,q){let Y=v>0?P[v-1]:void 0;return U.assertEqual(x[v],t),P[v]=y.onEnter(T[v],Y,q),x[v]=h(y,t),v}e.enter=t;function n(y,v,x,T,P,G,q){U.assertEqual(x[v],n),U.assertIsDefined(y.onLeft),x[v]=h(y,n);let Y=y.onLeft(T[v].left,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.left=n;function o(y,v,x,T,P,G,q){return U.assertEqual(x[v],o),U.assertIsDefined(y.onOperator),x[v]=h(y,o),y.onOperator(T[v].operatorToken,P[v],T[v]),v}e.operator=o;function A(y,v,x,T,P,G,q){U.assertEqual(x[v],A),U.assertIsDefined(y.onRight),x[v]=h(y,A);let Y=y.onRight(T[v].right,P[v],T[v]);return Y?(Q(v,T,Y),_(v,x,T,P,Y)):v}e.right=A;function l(y,v,x,T,P,G,q){U.assertEqual(x[v],l),x[v]=h(y,l);let Y=y.onExit(T[v],P[v]);if(v>0){if(v--,y.foldState){let $=x[v]===l?"right":"left";P[v]=y.foldState(P[v],Y,$)}}else G.value=Y;return v}e.exit=l;function g(y,v,x,T,P,G,q){return U.assertEqual(x[v],g),v}e.done=g;function h(y,v){switch(v){case t:if(y.onLeft)return n;case n:if(y.onOperator)return o;case o:if(y.onRight)return A;case A:return l;case l:return g;case g:return g;default:U.fail("Invalid state")}}e.nextState=h;function _(y,v,x,T,P){return y++,v[y]=t,x[y]=P,T[y]=void 0,y}function Q(y,v,x){if(U.shouldAssert(2))for(;y>=0;)U.assert(v[y]!==x,"Circular traversal detected."),y--}})(Rhe||(Rhe={}));var FVt=class{constructor(e,t,n,o,A,l){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=o,this.onExit=A,this.foldState=l}};function wte(e,t,n,o,A,l){let g=new FVt(e,t,n,o,A,l);return h;function h(_,Q){let y={value:void 0},v=[Rhe.enter],x=[_],T=[void 0],P=0;for(;v[P]!==Rhe.done;)P=v[P](g,P,v,x,T,y,Q);return U.assertEqual(P,0),y.value}}function NVt(e){return e===95||e===90}function nH(e){let t=e.kind;return NVt(t)}function c3e(e,t){if(t!==void 0)return t.length===0?t:Yt(e.createNodeArray([],t.hasTrailingComma),t)}function sH(e){var t;let n=e.emitNode.autoGenerate;if(n.flags&4){let o=n.id,A=e,l=A.original;for(;l;){A=l;let g=(t=A.emitNode)==null?void 0:t.autoGenerate;if(X0(A)&&(g===void 0||g.flags&4&&g.id!==o))break;l=A.original}return A}return e}function GP(e,t){return typeof e=="object"?Iv(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function RVt(e,t){return typeof e=="string"?e:PVt(e,U.checkDefined(t))}function PVt(e,t){return DS(e)?t(e).slice(1):PA(e)?t(e):zs(e)?e.escapedText.slice(1):Ln(e)}function Iv(e,t,n,o,A){return t=GP(t,A),o=GP(o,A),n=RVt(n,A),`${e?"#":""}${t}${n}${o}`}function Phe(e,t,n,o){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,o)}function A3e(e,t,n,o,A=e.createThis()){return e.createGetAccessorDeclaration(n,o,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function u3e(e,t,n,o,A=e.createThis()){return e.createSetAccessorDeclaration(n,o,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(A,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function bte(e){let t=e.expression;for(;;){if(t=Iu(t),dL(t)){t=Me(t.elements);continue}if(eH(t)){t=t.right;continue}if(zl(t,!0)&&PA(t.left))return t;break}}function MVt(e){return Jg(e)&&aA(e)&&!e.emitNode}function Dte(e,t){if(MVt(e))Dte(e.expression,t);else if(eH(e))Dte(e.left,t),Dte(e.right,t);else if(dL(e))for(let n of e.elements)Dte(n,t);else t.push(e)}function l3e(e){let t=[];return Dte(e,t),t}function aH(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of UP(e)){let n=b1(t);if(n&&u6(n)&&(n.transformFlags&65536||n.transformFlags&128&&aH(n)))return!0}return!1}function Yt(e,t){return t?Bm(e,t.pos,t.end):e}function dh(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Kb(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}var Gat,Jat,Hat,jat,Kat,f3e={createBaseSourceFileNode:e=>new(Kat||(Kat=Qf.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(Hat||(Hat=Qf.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(jat||(jat=Qf.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(Jat||(Jat=Qf.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(Gat||(Gat=Qf.getNodeConstructor()))(e,-1,-1)},Ev=OJ(1,f3e);function jr(e,t){return t&&e(t)}function qs(e,t,n){if(n){if(t)return t(n);for(let o of n){let A=e(o);if(A)return A}}}function Mhe(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function oH(e){return H(e.statements,LVt)||OVt(e)}function LVt(e){return dh(e)&&UVt(e,95)||yl(e)&&QE(e.moduleReference)||jA(e)||xA(e)||qu(e)?e:void 0}function OVt(e){return e.flags&8388608?qat(e):void 0}function qat(e){return GVt(e)?e:Ya(e,qat)}function UVt(e,t){return Qe(e.modifiers,n=>n.kind===t)}function GVt(e){return ex(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var JVt={167:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},169:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.constraint)||jr(n,t.default)||jr(n,t.expression)},305:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.equalsToken)||jr(n,t.objectAssignmentInitializer)},306:function(t,n,o){return jr(n,t.expression)},170:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},173:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},172:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)||jr(n,t.initializer)},304:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||jr(n,t.initializer)},261:function(t,n,o){return jr(n,t.name)||jr(n,t.exclamationToken)||jr(n,t.type)||jr(n,t.initializer)},209:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.propertyName)||jr(n,t.name)||jr(n,t.initializer)},182:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},186:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},185:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},180:Wat,181:Wat,175:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.exclamationToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},174:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.questionToken)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)},177:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},178:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},179:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},263:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},219:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.asteriskToken)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.body)},220:function(t,n,o){return qs(n,o,t.modifiers)||qs(n,o,t.typeParameters)||qs(n,o,t.parameters)||jr(n,t.type)||jr(n,t.equalsGreaterThanToken)||jr(n,t.body)},176:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.body)},184:function(t,n,o){return jr(n,t.typeName)||qs(n,o,t.typeArguments)},183:function(t,n,o){return jr(n,t.assertsModifier)||jr(n,t.parameterName)||jr(n,t.type)},187:function(t,n,o){return jr(n,t.exprName)||qs(n,o,t.typeArguments)},188:function(t,n,o){return qs(n,o,t.members)},189:function(t,n,o){return jr(n,t.elementType)},190:function(t,n,o){return qs(n,o,t.elements)},193:Yat,194:Yat,195:function(t,n,o){return jr(n,t.checkType)||jr(n,t.extendsType)||jr(n,t.trueType)||jr(n,t.falseType)},196:function(t,n,o){return jr(n,t.typeParameter)},206:function(t,n,o){return jr(n,t.argument)||jr(n,t.attributes)||jr(n,t.qualifier)||qs(n,o,t.typeArguments)},303:function(t,n,o){return jr(n,t.assertClause)},197:Vat,199:Vat,200:function(t,n,o){return jr(n,t.objectType)||jr(n,t.indexType)},201:function(t,n,o){return jr(n,t.readonlyToken)||jr(n,t.typeParameter)||jr(n,t.nameType)||jr(n,t.questionToken)||jr(n,t.type)||qs(n,o,t.members)},202:function(t,n,o){return jr(n,t.literal)},203:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.name)||jr(n,t.questionToken)||jr(n,t.type)},207:zat,208:zat,210:function(t,n,o){return qs(n,o,t.elements)},211:function(t,n,o){return qs(n,o,t.properties)},212:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.name)},213:function(t,n,o){return jr(n,t.expression)||jr(n,t.questionDotToken)||jr(n,t.argumentExpression)},214:Xat,215:Xat,216:function(t,n,o){return jr(n,t.tag)||jr(n,t.questionDotToken)||qs(n,o,t.typeArguments)||jr(n,t.template)},217:function(t,n,o){return jr(n,t.type)||jr(n,t.expression)},218:function(t,n,o){return jr(n,t.expression)},221:function(t,n,o){return jr(n,t.expression)},222:function(t,n,o){return jr(n,t.expression)},223:function(t,n,o){return jr(n,t.expression)},225:function(t,n,o){return jr(n,t.operand)},230:function(t,n,o){return jr(n,t.asteriskToken)||jr(n,t.expression)},224:function(t,n,o){return jr(n,t.expression)},226:function(t,n,o){return jr(n,t.operand)},227:function(t,n,o){return jr(n,t.left)||jr(n,t.operatorToken)||jr(n,t.right)},235:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},236:function(t,n,o){return jr(n,t.expression)},239:function(t,n,o){return jr(n,t.expression)||jr(n,t.type)},237:function(t,n,o){return jr(n,t.name)},228:function(t,n,o){return jr(n,t.condition)||jr(n,t.questionToken)||jr(n,t.whenTrue)||jr(n,t.colonToken)||jr(n,t.whenFalse)},231:function(t,n,o){return jr(n,t.expression)},242:Zat,269:Zat,308:function(t,n,o){return qs(n,o,t.statements)||jr(n,t.endOfFileToken)},244:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.declarationList)},262:function(t,n,o){return qs(n,o,t.declarations)},245:function(t,n,o){return jr(n,t.expression)},246:function(t,n,o){return jr(n,t.expression)||jr(n,t.thenStatement)||jr(n,t.elseStatement)},247:function(t,n,o){return jr(n,t.statement)||jr(n,t.expression)},248:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},249:function(t,n,o){return jr(n,t.initializer)||jr(n,t.condition)||jr(n,t.incrementor)||jr(n,t.statement)},250:function(t,n,o){return jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},251:function(t,n,o){return jr(n,t.awaitModifier)||jr(n,t.initializer)||jr(n,t.expression)||jr(n,t.statement)},252:$at,253:$at,254:function(t,n,o){return jr(n,t.expression)},255:function(t,n,o){return jr(n,t.expression)||jr(n,t.statement)},256:function(t,n,o){return jr(n,t.expression)||jr(n,t.caseBlock)},270:function(t,n,o){return qs(n,o,t.clauses)},297:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.statements)},298:function(t,n,o){return qs(n,o,t.statements)},257:function(t,n,o){return jr(n,t.label)||jr(n,t.statement)},258:function(t,n,o){return jr(n,t.expression)},259:function(t,n,o){return jr(n,t.tryBlock)||jr(n,t.catchClause)||jr(n,t.finallyBlock)},300:function(t,n,o){return jr(n,t.variableDeclaration)||jr(n,t.block)},171:function(t,n,o){return jr(n,t.expression)},264:eot,232:eot,265:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||qs(n,o,t.heritageClauses)||qs(n,o,t.members)},266:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.typeParameters)||jr(n,t.type)},267:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||qs(n,o,t.members)},307:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},268:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.body)},272:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)||jr(n,t.moduleReference)},273:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.importClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},274:function(t,n,o){return jr(n,t.name)||jr(n,t.namedBindings)},301:function(t,n,o){return qs(n,o,t.elements)},302:function(t,n,o){return jr(n,t.name)||jr(n,t.value)},271:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.name)},275:function(t,n,o){return jr(n,t.name)},281:function(t,n,o){return jr(n,t.name)},276:tot,280:tot,279:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.exportClause)||jr(n,t.moduleSpecifier)||jr(n,t.attributes)},277:rot,282:rot,278:function(t,n,o){return qs(n,o,t.modifiers)||jr(n,t.expression)},229:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},240:function(t,n,o){return jr(n,t.expression)||jr(n,t.literal)},204:function(t,n,o){return jr(n,t.head)||qs(n,o,t.templateSpans)},205:function(t,n,o){return jr(n,t.type)||jr(n,t.literal)},168:function(t,n,o){return jr(n,t.expression)},299:function(t,n,o){return qs(n,o,t.types)},234:function(t,n,o){return jr(n,t.expression)||qs(n,o,t.typeArguments)},284:function(t,n,o){return jr(n,t.expression)},283:function(t,n,o){return qs(n,o,t.modifiers)},357:function(t,n,o){return qs(n,o,t.elements)},285:function(t,n,o){return jr(n,t.openingElement)||qs(n,o,t.children)||jr(n,t.closingElement)},289:function(t,n,o){return jr(n,t.openingFragment)||qs(n,o,t.children)||jr(n,t.closingFragment)},286:iot,287:iot,293:function(t,n,o){return qs(n,o,t.properties)},292:function(t,n,o){return jr(n,t.name)||jr(n,t.initializer)},294:function(t,n,o){return jr(n,t.expression)},295:function(t,n,o){return jr(n,t.dotDotDotToken)||jr(n,t.expression)},288:function(t,n,o){return jr(n,t.tagName)},296:function(t,n,o){return jr(n,t.namespace)||jr(n,t.name)},191:yL,192:yL,310:yL,316:yL,315:yL,317:yL,319:yL,318:function(t,n,o){return qs(n,o,t.parameters)||jr(n,t.type)},321:function(t,n,o){return(typeof t.comment=="string"?void 0:qs(n,o,t.comment))||qs(n,o,t.tags)},348:function(t,n,o){return jr(n,t.tagName)||jr(n,t.name)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},311:function(t,n,o){return jr(n,t.name)},312:function(t,n,o){return jr(n,t.left)||jr(n,t.right)},342:not,349:not,331:function(t,n,o){return jr(n,t.tagName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},330:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},329:function(t,n,o){return jr(n,t.tagName)||jr(n,t.class)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},346:function(t,n,o){return jr(n,t.tagName)||jr(n,t.constraint)||qs(n,o,t.typeParameters)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},347:function(t,n,o){return jr(n,t.tagName)||(t.typeExpression&&t.typeExpression.kind===310?jr(n,t.typeExpression)||jr(n,t.fullName)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)):jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment)))},339:function(t,n,o){return jr(n,t.tagName)||jr(n,t.fullName)||jr(n,t.typeExpression)||(typeof t.comment=="string"?void 0:qs(n,o,t.comment))},343:BL,345:BL,344:BL,341:BL,351:BL,350:BL,340:BL,324:function(t,n,o){return H(t.typeParameters,n)||H(t.parameters,n)||jr(n,t.type)},325:g3e,326:g3e,327:g3e,323:function(t,n,o){return H(t.jsDocPropertyTags,n)},328:JP,333:JP,334:JP,335:JP,336:JP,337:JP,332:JP,338:JP,352:HVt,356:jVt};function Wat(e,t,n){return qs(t,n,e.typeParameters)||qs(t,n,e.parameters)||jr(t,e.type)}function Yat(e,t,n){return qs(t,n,e.types)}function Vat(e,t,n){return jr(t,e.type)}function zat(e,t,n){return qs(t,n,e.elements)}function Xat(e,t,n){return jr(t,e.expression)||jr(t,e.questionDotToken)||qs(t,n,e.typeArguments)||qs(t,n,e.arguments)}function Zat(e,t,n){return qs(t,n,e.statements)}function $at(e,t,n){return jr(t,e.label)}function eot(e,t,n){return qs(t,n,e.modifiers)||jr(t,e.name)||qs(t,n,e.typeParameters)||qs(t,n,e.heritageClauses)||qs(t,n,e.members)}function tot(e,t,n){return qs(t,n,e.elements)}function rot(e,t,n){return jr(t,e.propertyName)||jr(t,e.name)}function iot(e,t,n){return jr(t,e.tagName)||qs(t,n,e.typeArguments)||jr(t,e.attributes)}function yL(e,t,n){return jr(t,e.type)}function not(e,t,n){return jr(t,e.tagName)||(e.isNameFirst?jr(t,e.name)||jr(t,e.typeExpression):jr(t,e.typeExpression)||jr(t,e.name))||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function BL(e,t,n){return jr(t,e.tagName)||jr(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function g3e(e,t,n){return jr(t,e.name)}function JP(e,t,n){return jr(t,e.tagName)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function HVt(e,t,n){return jr(t,e.tagName)||jr(t,e.importClause)||jr(t,e.moduleSpecifier)||jr(t,e.attributes)||(typeof e.comment=="string"?void 0:qs(t,n,e.comment))}function jVt(e,t,n){return jr(t,e.expression)}function Ya(e,t,n){if(e===void 0||e.kind<=166)return;let o=JVt[e.kind];return o===void 0?void 0:o(e,t,n)}function JT(e,t,n){let o=sot(e),A=[];for(;A.length=0;--h)o.push(l[h]),A.push(g)}else{let h=t(l,g);if(h){if(h==="skip")continue;return h}if(l.kind>=167)for(let _ of sot(l))o.push(_),A.push(l)}}}function sot(e){let t=[];return Ya(e,n,n),t;function n(o){t.unshift(o)}}function aot(e){e.externalModuleIndicator=oH(e)}function HT(e,t,n,o=!1,A){var l,g;(l=ln)==null||l.push(ln.Phase.Parse,"createSourceFile",{path:e},!0),eu("beforeParse");let h,{languageVersion:_,setExternalModuleIndicator:Q,impliedNodeFormat:y,jsDocParsingMode:v}=typeof n=="object"?n:{languageVersion:n};if(_===100)h=yv.parseSourceFile(e,t,_,void 0,o,6,Lc,v);else{let x=y===void 0?Q:T=>(T.impliedNodeFormat=y,(Q||aot)(T));h=yv.parseSourceFile(e,t,_,void 0,o,A,x,v)}return eu("afterParse"),m_("Parse","beforeParse","afterParse"),(g=ln)==null||g.pop(),h}function jT(e,t){return yv.parseIsolatedEntityName(e,t)}function cH(e,t){return yv.parseJsonText(e,t)}function Bl(e){return e.externalModuleIndicator!==void 0}function Lhe(e,t,n,o=!1){let A=Ohe.updateSourceFile(e,t,n,o);return A.flags|=e.flags&12582912,A}function d3e(e,t,n){let o=yv.JSDocParser.parseIsolatedJSDocComment(e,t,n);return o&&o.jsDoc&&yv.fixupParentReferences(o.jsDoc),o}function oot(e,t,n){return yv.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}var yv;(e=>{var t=z0(99,!0),n=40960,o,A,l,g,h;function _(_e){return Ye++,_e}var Q={createBaseSourceFileNode:_e=>_(new h(_e,0,0)),createBaseIdentifierNode:_e=>_(new l(_e,0,0)),createBasePrivateIdentifierNode:_e=>_(new g(_e,0,0)),createBaseTokenNode:_e=>_(new A(_e,0,0)),createBaseNode:_e=>_(new o(_e,0,0))},y=OJ(11,Q),{createNodeArray:v,createNumericLiteral:x,createStringLiteral:T,createLiteralLikeNode:P,createIdentifier:G,createPrivateIdentifier:q,createToken:Y,createArrayLiteralExpression:$,createObjectLiteralExpression:Z,createPropertyAccessExpression:re,createPropertyAccessChain:ne,createElementAccessExpression:le,createElementAccessChain:pe,createCallExpression:oe,createCallChain:Re,createNewExpression:Ie,createParenthesizedExpression:ce,createBlock:Se,createVariableStatement:De,createExpressionStatement:xe,createIfStatement:Pe,createWhileStatement:Je,createForStatement:fe,createForOfStatement:je,createVariableDeclaration:dt,createVariableDeclarationList:Ge}=y,me,Le,qe,nt,kt,we,pt,Ce,rt,Xe,Ye,It,er,yr,ni,wi,qt=!0,Dr=!1;function Hi(_e,Ze,Qt,cr,Rr=!1,ti,Yn,En=0){var Zi;if(ti=Pee(_e,ti),ti===6){let ia=Qa(_e,Ze,Qt,cr,Rr);return gH(ia,(Zi=ia.statements[0])==null?void 0:Zi.expression,ia.parseDiagnostics,!1,void 0),ia.referencedFiles=k,ia.typeReferenceDirectives=k,ia.libReferenceDirectives=k,ia.amdDependencies=k,ia.hasNoDefaultLib=!1,ia.pragmas=R,ia}ur(_e,Ze,Qt,cr,ti,En);let Bs=da(Qt,Rr,ti,Yn||aot,En);return qn(),Bs}e.parseSourceFile=Hi;function Ds(_e,Ze){ur("",_e,Ze,void 0,1,0),Ve();let Qt=Mt(!0),cr=ue()===1&&!pt.length;return qn(),cr?Qt:void 0}e.parseIsolatedEntityName=Ds;function Qa(_e,Ze,Qt=2,cr,Rr=!1){ur(_e,Ze,Qt,cr,6,0),Le=wi,Ve();let ti=ee(),Yn,En;if(ue()===1)Yn=Ac([],ti,ti),En=Fu();else{let ia;for(;ue()!==1;){let Ic;switch(ue()){case 23:Ic=W1();break;case 112:case 97:case 106:Ic=Fu();break;case 41:fr(()=>Ve()===9&&Ve()!==59)?Ic=rB():Ic=sB();break;case 9:case 11:if(fr(()=>Ve()!==59)){Ic=lr();break}default:Ic=sB();break}ia&&ka(ia)?ia.push(Ic):ia?ia=[ia,Ic]:(ia=Ic,ue()!==1&&Qr(E.Unexpected_token))}let cA=ka(ia)?Sr($(ia),ti):U.checkDefined(ia),zc=xe(cA);Sr(zc,ti),Yn=Ac([zc],ti),En=EA(1,E.Unexpected_token)}let Zi=$t(_e,2,6,!1,Yn,En,Le,Lc);Rr&&ht(Zi),Zi.nodeCount=Ye,Zi.identifierCount=er,Zi.identifiers=It,Zi.parseDiagnostics=mT(pt,Zi),Ce&&(Zi.jsDocDiagnostics=mT(Ce,Zi));let Bs=Zi;return qn(),Bs}e.parseJsonText=Qa;function ur(_e,Ze,Qt,cr,Rr,ti){switch(o=Qf.getNodeConstructor(),A=Qf.getTokenConstructor(),l=Qf.getIdentifierConstructor(),g=Qf.getPrivateIdentifierConstructor(),h=Qf.getSourceFileConstructor(),me=vo(_e),qe=Ze,nt=Qt,rt=cr,kt=Rr,we=EJ(Rr),pt=[],yr=0,It=new Map,er=0,Ye=0,Le=0,qt=!0,kt){case 1:case 2:wi=524288;break;case 6:wi=134742016;break;default:wi=0;break}Dr=!1,t.setText(qe),t.setOnError(Ne),t.setScriptTarget(nt),t.setLanguageVariant(we),t.setScriptKind(kt),t.setJSDocParsingMode(ti)}function qn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),qe=void 0,nt=void 0,rt=void 0,kt=void 0,we=void 0,Le=0,pt=void 0,Ce=void 0,yr=0,It=void 0,ni=void 0,qt=!0}function da(_e,Ze,Qt,cr,Rr){let ti=Zl(me);ti&&(wi|=33554432),Le=wi,Ve();let Yn=Vo(0,Od);U.assert(ue()===1);let En=ot(),Zi=mn(Fu(),En),Bs=$t(me,_e,Qt,ti,Yn,Zi,Le,cr);return Uhe(Bs,qe),Ghe(Bs,ia),Bs.commentDirectives=t.getCommentDirectives(),Bs.nodeCount=Ye,Bs.identifierCount=er,Bs.identifiers=It,Bs.parseDiagnostics=mT(pt,Bs),Bs.jsDocParsingMode=Rr,Ce&&(Bs.jsDocDiagnostics=mT(Ce,Bs)),Ze&&ht(Bs),Bs;function ia(cA,zc,Ic){pt.push(hT(me,qe,cA,zc,Ic))}}let Hn=!1;function mn(_e,Ze){if(!Ze)return _e;U.assert(!_e.jsDoc);let Qt=Jr(ppe(_e,qe),cr=>MC.parseJSDocComment(_e,cr.pos,cr.end-cr.pos));return Qt.length&&(_e.jsDoc=Qt),Hn&&(Hn=!1,_e.flags|=536870912),_e}function Es(_e){let Ze=rt,Qt=Ohe.createSyntaxCursor(_e);rt={currentNode:ia};let cr=[],Rr=pt;pt=[];let ti=0,Yn=Zi(_e.statements,0);for(;Yn!==-1;){let cA=_e.statements[ti],zc=_e.statements[Yn];Fr(cr,_e.statements,ti,Yn),ti=Bs(_e.statements,Yn);let Ic=gt(Rr,n_=>n_.start>=cA.pos),L_=Ic>=0?gt(Rr,n_=>n_.start>=zc.pos,Ic):-1;Ic>=0&&Fr(pt,Rr,Ic,L_>=0?L_:void 0),ri(()=>{let n_=wi;for(wi|=65536,t.resetTokenState(zc.pos),Ve();ue()!==1;){let uB=t.getTokenFullStart(),lB=fl(0,Od);if(cr.push(lB),uB===t.getTokenFullStart()&&Ve(),ti>=0){let vI=_e.statements[ti];if(lB.end===vI.pos)break;lB.end>vI.pos&&(ti=Bs(_e.statements,ti+1))}}wi=n_},2),Yn=ti>=0?Zi(_e.statements,ti):-1}if(ti>=0){let cA=_e.statements[ti];Fr(cr,_e.statements,ti);let zc=gt(Rr,Ic=>Ic.start>=cA.pos);zc>=0&&Fr(pt,Rr,zc)}return rt=Ze,y.updateSourceFile(_e,Yt(v(cr),_e.statements));function En(cA){return!(cA.flags&65536)&&!!(cA.transformFlags&67108864)}function Zi(cA,zc){for(let Ic=zc;Ic118}function mi(){return ue()===80?!0:ue()===127&&ct()||ue()===135&&Bt()?!1:ue()>118}function Ur(_e,Ze,Qt=!0){return ue()===_e?(Qt&&Ve(),!0):(Ze?Qr(Ze):Qr(E._0_expected,Qo(_e)),!1)}let ys=Object.keys(zZ).filter(_e=>_e.length>2);function uo(_e){if(fv(_e)){et(Go(qe,_e.template.pos),_e.template.end,E.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=lt(_e)?Ln(_e):void 0;if(!Ze||!Td(Ze,nt)){Qr(E._0_expected,Qo(27));return}let Qt=Go(qe,_e.pos);switch(Ze){case"const":case"let":case"var":et(Qt,_e.end,E.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":lo(E.Interface_name_cannot_be_0,E.Interface_must_be_given_a_name,19);return;case"is":et(Qt,t.getTokenStart(),E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":lo(E.Namespace_name_cannot_be_0,E.Namespace_must_be_given_a_name,19);return;case"type":lo(E.Type_alias_name_cannot_be_0,E.Type_alias_must_be_given_a_name,64);return}let cr=fb(Ze,ys,lA)??Ua(Ze);if(cr){et(Qt,_e.end,E.Unknown_keyword_or_identifier_Did_you_mean_0,cr);return}ue()!==0&&et(Qt,_e.end,E.Unexpected_keyword_or_identifier)}function lo(_e,Ze,Qt){ue()===Qt?Qr(Ze):Qr(_e,t.getTokenValue())}function Ua(_e){for(let Ze of ys)if(_e.length>Ze.length+2&&ca(_e,Ze))return`${Ze} ${_e.slice(Ze.length)}`}function pu(_e,Ze,Qt){if(ue()===60&&!t.hasPrecedingLineBreak()){Qr(E.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){Qr(E.Cannot_start_a_function_call_in_a_type_annotation),Ve();return}if(Ze&&!Fa()){Qt?Qr(E._0_expected,Qo(27)):Qr(E.Expected_for_property_initializer);return}if(!Io()){if(Qt){Qr(E._0_expected,Qo(27));return}uo(_e)}}function su(_e){return ue()===_e?(Ht(),!0):(U.assert(eee(_e)),Qr(E._0_expected,Qo(_e)),!1)}function rA(_e,Ze,Qt,cr){if(ue()===Ze){Ve();return}let Rr=Qr(E._0_expected,Qo(Ze));Qt&&Rr&&Co(Rr,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Qo(_e),Qo(Ze)))}function na(_e){return ue()===_e?(Ve(),!0):!1}function Ga(_e){if(ue()===_e)return Fu()}function rl(_e){if(ue()===_e)return Zp()}function EA(_e,Ze,Qt){return Ga(_e)||Vc(_e,!1,Ze||E._0_expected,Qt||Qo(_e))}function Ro(_e){let Ze=rl(_e);return Ze||(U.assert(eee(_e)),Vc(_e,!1,E._0_expected,Qo(_e)))}function Fu(){let _e=ee(),Ze=ue();return Ve(),Sr(Y(Ze),_e)}function Zp(){let _e=ee(),Ze=ue();return Ht(),Sr(Y(Ze),_e)}function Fa(){return ue()===27?!0:ue()===20||ue()===1||t.hasPrecedingLineBreak()}function Io(){return Fa()?(ue()===27&&Ve(),!0):!1}function mc(){return Io()||Ur(27)}function Ac(_e,Ze,Qt,cr){let Rr=v(_e,cr);return Bm(Rr,Ze,Qt??t.getTokenFullStart()),Rr}function Sr(_e,Ze,Qt){return Bm(_e,Ze,Qt??t.getTokenFullStart()),wi&&(_e.flags|=wi),Dr&&(Dr=!1,_e.flags|=262144),_e}function Vc(_e,Ze,Qt,...cr){Ze?sn(t.getTokenFullStart(),0,Qt,...cr):Qt&&Qr(Qt,...cr);let Rr=ee(),ti=_e===80?G("",void 0):i1(_e)?y.createTemplateLiteralLikeNode(_e,"","",void 0):_e===9?x("",void 0):_e===11?T("",void 0):_e===283?y.createMissingDeclaration():Y(_e);return Sr(ti,Rr)}function Eu(_e){let Ze=It.get(_e);return Ze===void 0&&It.set(_e,Ze=_e),Ze}function Wu(_e,Ze,Qt){if(_e){er++;let En=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ee(),Zi=ue(),Bs=Eu(t.getTokenValue()),ia=t.hasExtendedUnicodeEscape();return Zt(),Sr(G(Bs,Zi,ia),En)}if(ue()===81)return Qr(Qt||E.Private_identifiers_are_not_allowed_outside_class_bodies),Wu(!0);if(ue()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Wu(!0);er++;let cr=ue()===1,Rr=t.isReservedWord(),ti=t.getTokenText(),Yn=Rr?E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:E.Identifier_expected;return Vc(80,cr,Ze||Yn,ti)}function ef(_e){return Wu(hi(),void 0,_e)}function kA(_e,Ze){return Wu(mi(),_e,Ze)}function yu(_e){return Wu(od(ue()),_e)}function V(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&Qr(E.Unicode_escape_sequence_cannot_appear_here),Wu(od(ue()))}function At(){return od(ue())||ue()===11||ue()===9||ue()===10}function Wt(){return od(ue())||ue()===11}function wr(_e){if(ue()===11||ue()===9||ue()===10){let Ze=lr();return Ze.text=Eu(Ze.text),Ze}return _e&&ue()===23?ts():ue()===81?gn():yu()}function Ti(){return wr(!0)}function ts(){let _e=ee();Ur(23);let Ze=Ii(Sg);return Ur(24),Sr(y.createComputedPropertyName(Ze),_e)}function gn(){let _e=ee(),Ze=q(Eu(t.getTokenValue()));return Ve(),Sr(Ze,_e)}function bi(_e){return ue()===_e&&Ai(js)}function Ls(){return Ve(),t.hasPrecedingLineBreak()?!1:il()}function js(){switch(ue()){case 87:return Ve()===94;case 95:return Ve(),ue()===90?fr(dA):ue()===156?fr(Fo):Uc();case 90:return dA();case 126:return Ve(),il();case 139:case 153:return Ve(),Uu();default:return Ls()}}function Uc(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&il()}function Fo(){return Ve(),Uc()}function TA(){return s1(ue())&&Ai(js)}function il(){return ue()===23||ue()===19||ue()===42||ue()===26||At()}function Uu(){return ue()===23||At()}function dA(){return Ve(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fr(yd)||ue()===134&&fr(M_)}function Nu(_e,Ze){if(BA(_e))return!0;switch(_e){case 0:case 1:case 3:return!(ue()===27&&Ze)&&aB();case 2:return ue()===84||ue()===90;case 4:return fr(Ih);case 5:return fr(Kx)||ue()===27&&!Ze;case 6:return ue()===23||At();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return At()}case 18:return At();case 9:return ue()===23||ue()===26||At();case 24:return Wt();case 7:return ue()===19?fr(Ap):Ze?mi()&&!it():Id()&&!it();case 8:return FF();case 10:return ue()===28||ue()===26||FF();case 19:return ue()===103||ue()===87||mi();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||Yf();case 16:return Ut(!1);case 17:return Ut(!0);case 20:case 21:return ue()===28||O1();case 22:return qx();case 23:return ue()===161&&fr(QI)?!1:ue()===11?!0:od(ue());case 13:return od(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e,"Non-exhaustive case in 'isListElement'.")}}function Ap(){if(U.assert(ue()===19),Ve()===20){let _e=Ve();return _e===28||_e===19||_e===96||_e===119}return!0}function Sf(){return Ve(),mi()}function Tp(){return Ve(),od(ue())}function hd(){return Ve(),DFe(ue())}function it(){return ue()===119||ue()===96?fr(Br):!1}function Br(){return Ve(),Yf()}function Ui(){return Ve(),O1()}function pa(_e){if(ue()===1)return!0;switch(_e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return uc();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fr(Sne);default:return!1}}function uc(){return!!(Fa()||xg(ue())||ue()===39)}function lc(){U.assert(yr,"Missing parsing context");for(let _e=0;_e<26;_e++)if(yr&1<<_e&&(Nu(_e,!0)||pa(_e)))return!0;return!1}function Vo(_e,Ze){let Qt=yr;yr|=1<<_e;let cr=[],Rr=ee();for(;!pa(_e);){if(Nu(_e,!1)){cr.push(fl(_e,Ze));continue}if(hI(_e))break}return yr=Qt,Ac(cr,Rr)}function fl(_e,Ze){let Qt=BA(_e);return Qt?au(Qt):Ze()}function BA(_e,Ze){var Qt;if(!rt||!Bu(_e)||Dr)return;let cr=rt.currentNode(Ze??t.getTokenFullStart());if(!(lu(cr)||qVt(cr)||tT(cr)||(cr.flags&101441536)!==wi)&&Fp(cr,_e))return tJ(cr)&&((Qt=cr.jsDoc)!=null&&Qt.jsDocCache)&&(cr.jsDoc.jsDocCache=void 0),cr}function au(_e){return t.resetTokenState(_e.end),Ve(),_e}function Bu(_e){switch(_e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Fp(_e,Ze){switch(Ze){case 5:return _f(_e);case 2:return tf(_e);case 0:case 1:case 3:return up(_e);case 6:return Dg(_e);case 4:return F_(_e);case 8:return E0(_e);case 17:case 16:return _I(_e)}return!1}function _f(_e){if(_e)switch(_e.kind){case 177:case 182:case 178:case 179:case 173:case 241:return!0;case 175:let Ze=_e;return!(Ze.name.kind===80&&Ze.name.escapedText==="constructor")}return!1}function tf(_e){if(_e)switch(_e.kind){case 297:case 298:return!0}return!1}function up(_e){if(_e)switch(_e.kind){case 263:case 244:case 242:case 246:case 245:case 258:case 254:case 256:case 253:case 252:case 250:case 251:case 249:case 248:case 255:case 243:case 259:case 257:case 247:case 260:case 273:case 272:case 279:case 278:case 268:case 264:case 265:case 267:case 266:return!0}return!1}function Dg(_e){return _e.kind===307}function F_(_e){if(_e)switch(_e.kind){case 181:case 174:case 182:case 172:case 180:return!0}return!1}function E0(_e){return _e.kind!==261?!1:_e.initializer===void 0}function _I(_e){return _e.kind!==170?!1:_e.initializer===void 0}function hI(_e){return md(_e),lc()?!0:(Ve(),!1)}function md(_e){switch(_e){case 0:return ue()===90?Qr(E._0_expected,Qo(95)):Qr(E.Declaration_or_statement_expected);case 1:return Qr(E.Declaration_or_statement_expected);case 2:return Qr(E.case_or_default_expected);case 3:return Qr(E.Statement_expected);case 18:case 4:return Qr(E.Property_or_signature_expected);case 5:return Qr(E.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Qr(E.Enum_member_expected);case 7:return Qr(E.Expression_expected);case 8:return fd(ue())?Qr(E._0_is_not_allowed_as_a_variable_declaration_name,Qo(ue())):Qr(E.Variable_declaration_expected);case 9:return Qr(E.Property_destructuring_pattern_expected);case 10:return Qr(E.Array_element_destructuring_pattern_expected);case 11:return Qr(E.Argument_expression_expected);case 12:return Qr(E.Property_assignment_expected);case 15:return Qr(E.Expression_or_comma_expected);case 17:return Qr(E.Parameter_declaration_expected);case 16:return fd(ue())?Qr(E._0_is_not_allowed_as_a_parameter_name,Qo(ue())):Qr(E.Parameter_declaration_expected);case 19:return Qr(E.Type_parameter_declaration_expected);case 20:return Qr(E.Type_argument_expected);case 21:return Qr(E.Type_expected);case 22:return Qr(E.Unexpected_token_expected);case 23:return ue()===161?Qr(E._0_expected,"}"):Qr(E.Identifier_expected);case 13:return Qr(E.Identifier_expected);case 14:return Qr(E.Identifier_expected);case 24:return Qr(E.Identifier_or_string_literal_expected);case 25:return Qr(E.Identifier_expected);case 26:return U.fail("ParsingContext.Count used as a context");default:U.assertNever(_e)}}function Ll(_e,Ze,Qt){let cr=yr;yr|=1<<_e;let Rr=[],ti=ee(),Yn=-1;for(;;){if(Nu(_e,!1)){let En=t.getTokenFullStart(),Zi=fl(_e,Ze);if(!Zi){yr=cr;return}if(Rr.push(Zi),Yn=t.getTokenStart(),na(28))continue;if(Yn=-1,pa(_e))break;Ur(28,km(_e)),Qt&&ue()===27&&!t.hasPrecedingLineBreak()&&Ve(),En===t.getTokenFullStart()&&Ve();continue}if(pa(_e)||hI(_e))break}return yr=cr,Ac(Rr,ti,void 0,Yn>=0)}function km(_e){return _e===6?E.An_enum_member_name_must_be_followed_by_a_or:void 0}function $p(){let _e=Ac([],ee());return _e.isMissingList=!0,_e}function TC(_e){return!!_e.isMissingList}function Ee(_e,Ze,Qt,cr){if(Ur(Qt)){let Rr=Ll(_e,Ze);return Ur(cr),Rr}return $p()}function Mt(_e,Ze){let Qt=ee(),cr=_e?yu(Ze):kA(Ze);for(;na(25)&&ue()!==30;)cr=Sr(y.createQualifiedName(cr,Lr(_e,!1,!0)),Qt);return cr}function Nr(_e,Ze){return Sr(y.createQualifiedName(_e,Ze),_e.pos)}function Lr(_e,Ze,Qt){if(t.hasPrecedingLineBreak()&&od(ue())&&fr(bF))return Vc(80,!0,E.Identifier_expected);if(ue()===81){let cr=gn();return Ze?cr:Vc(80,!0,E.Identifier_expected)}return _e?Qt?yu():V():kA()}function yi(_e){let Ze=ee(),Qt=[],cr;do cr=at(_e),Qt.push(cr);while(cr.literal.kind===17);return Ac(Qt,Ze)}function Ki(_e){let Ze=ee();return Sr(y.createTemplateExpression(Bi(_e),yi(_e)),Ze)}function Vn(){let _e=ee();return Sr(y.createTemplateLiteralType(Bi(!1),Cs()),_e)}function Cs(){let _e=ee(),Ze=[],Qt;do Qt=Ys(),Ze.push(Qt);while(Qt.literal.kind===17);return Ac(Ze,_e)}function Ys(){let _e=ee();return Sr(y.createTemplateLiteralTypeSpan(FA(),te(!1)),_e)}function te(_e){return ue()===20?(Mi(_e),_a()):EA(18,E._0_expected,Qo(20))}function at(_e){let Ze=ee();return Sr(y.createTemplateSpan(Ii(Sg),te(_e)),Ze)}function lr(){return Ca(ue())}function Bi(_e){!_e&&t.getTokenFlags()&26656&&Mi(!1);let Ze=Ca(ue());return U.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function _a(){let _e=Ca(ue());return U.assert(_e.kind===17||_e.kind===18,"Template fragment has wrong token kind"),_e}function so(_e){let Ze=_e===15||_e===18,Qt=t.getTokenText();return Qt.substring(1,Qt.length-(t.isUnterminated()?0:Ze?1:2))}function Ca(_e){let Ze=ee(),Qt=i1(_e)?y.createTemplateLiteralLikeNode(_e,t.getTokenValue(),so(_e),t.getTokenFlags()&7176):_e===9?x(t.getTokenValue(),t.getNumericLiteralFlags()):_e===11?T(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):o6(_e)?P(_e,t.getTokenValue()):U.fail();return t.hasExtendedUnicodeEscape()&&(Qt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Qt.isUnterminated=!0),Ve(),Sr(Qt,Ze)}function ja(){return Mt(!0,E.Type_expected)}function LA(){if(!t.hasPrecedingLineBreak()&&Lt()===30)return Ee(20,FA,30,32)}function Po(){let _e=ee();return Sr(y.createTypeReferenceNode(ja(),LA()),_e)}function rf(_e){switch(_e.kind){case 184:return lu(_e.typeName);case 185:case 186:{let{parameters:Ze,type:Qt}=_e;return TC(Ze)||rf(Qt)}case 197:return rf(_e.type);default:return!1}}function lp(_e){return Ve(),Sr(y.createTypePredicateNode(void 0,_e,FA()),_e.pos)}function e_(){let _e=ee();return Ve(),Sr(y.createThisTypeNode(),_e)}function N_(){let _e=ee();return Ve(),Sr(y.createJSDocAllType(),_e)}function NE(){let _e=ee();return Ve(),Sr(y.createJSDocNonNullableType(oD(),!1),_e)}function Xy(){let _e=ee();return Ve(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?Sr(y.createJSDocUnknownType(),_e):Sr(y.createJSDocNullableType(FA(),!1),_e)}function qg(){let _e=ee(),Ze=ot();if(Ai(PF)){let Qt=us(36),cr=zi(59,!1);return mn(Sr(y.createJSDocFunctionType(Qt,cr),_e),Ze)}return Sr(y.createTypeReferenceNode(yu(),void 0),_e)}function y0(){let _e=ee(),Ze;return(ue()===110||ue()===105)&&(Ze=yu(),Ur(59)),Sr(y.createParameterDeclaration(void 0,void 0,Ze,void 0,Tm(),void 0),_e)}function Tm(){t.setSkipJsDocLeadingAsterisks(!0);let _e=ee();if(na(144)){let cr=y.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:Ht()}return t.setSkipJsDocLeadingAsterisks(!1),Sr(cr,_e)}let Ze=na(26),Qt=LE();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Qt=Sr(y.createJSDocVariadicType(Qt),_e)),ue()===64?(Ve(),Sr(y.createJSDocOptionalType(Qt),_e)):Qt}function mh(){let _e=ee();Ur(114);let Ze=Mt(!0),Qt=t.hasPrecedingLineBreak()?void 0:KA();return Sr(y.createTypeQueryNode(Ze,Qt),_e)}function L1(){let _e=ee(),Ze=Fs(!1,!0),Qt=kA(),cr,Rr;na(96)&&(O1()||!Yf()?cr=FA():Rr=Wv());let ti=na(64)?FA():void 0,Yn=y.createTypeParameterDeclaration(Ze,Qt,cr,ti);return Yn.expression=Rr,Sr(Yn,_e)}function _t(){if(ue()===30)return Ee(19,L1,30,32)}function Ut(_e){return ue()===26||FF()||s1(ue())||ue()===60||O1(!_e)}function vr(_e){let Ze=oB(E.Private_identifiers_cannot_be_used_as_parameters);return wG(Ze)===0&&!Qe(_e)&&s1(ue())&&Ve(),Ze}function fi(){return hi()||ue()===23||ue()===19}function Li(_e){return Ri(_e)}function Cn(_e){return Ri(_e,!1)}function Ri(_e,Ze=!0){let Qt=ee(),cr=ot(),Rr=_e?he(()=>Fs(!0)):tt(()=>Fs(!0));if(ue()===110){let Zi=y.createParameterDeclaration(Rr,void 0,Wu(!0),void 0,Wf(),void 0),Bs=Mc(Rr);return Bs&&sr(Bs,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),mn(Sr(Zi,Qt),cr)}let ti=qt;qt=!1;let Yn=Ga(26);if(!Ze&&!fi())return;let En=mn(Sr(y.createParameterDeclaration(Rr,Yn,vr(Rr),Ga(58),Wf(),w0()),Qt),cr);return qt=ti,En}function zi(_e,Ze){if(Ns(_e,Ze))return St(LE)}function Ns(_e,Ze){return _e===39?(Ur(_e),!0):na(59)?!0:Ze&&ue()===39?(Qr(E._0_expected,Qo(59)),Ve(),!0):!1}function va(_e,Ze){let Qt=ct(),cr=Bt();es(!!(_e&1)),Hs(!!(_e&2));let Rr=_e&32?Ll(17,y0):Ll(16,()=>Ze?Li(cr):Cn(cr));return es(Qt),Hs(cr),Rr}function us(_e){if(!Ur(21))return $p();let Ze=va(_e,!0);return Ur(22),Ze}function wa(){na(28)||mc()}function Vs(_e){let Ze=ee(),Qt=ot();_e===181&&Ur(105);let cr=_t(),Rr=us(4),ti=zi(59,!0);wa();let Yn=_e===180?y.createCallSignature(cr,Rr,ti):y.createConstructSignature(cr,Rr,ti);return mn(Sr(Yn,Ze),Qt)}function OA(){return ue()===23&&fr(Cd)}function Cd(){if(Ve(),ue()===26||ue()===24)return!0;if(s1(ue())){if(Ve(),mi())return!0}else if(mi())Ve();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Ve(),ue()===59||ue()===28||ue()===24)}function Ch(_e,Ze,Qt){let cr=Ee(16,()=>Li(!1),23,24),Rr=Wf();wa();let ti=y.createIndexSignature(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function hf(_e,Ze,Qt){let cr=Ti(),Rr=Ga(58),ti;if(ue()===21||ue()===30){let Yn=_t(),En=us(4),Zi=zi(59,!0);ti=y.createMethodSignature(Qt,cr,Rr,Yn,En,Zi)}else{let Yn=Wf();ti=y.createPropertySignature(Qt,cr,Rr,Yn),ue()===64&&(ti.initializer=w0())}return wa(),mn(Sr(ti,_e),Ze)}function Ih(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let _e=!1;for(;s1(ue());)_e=!0,Ve();return ue()===23?!0:(At()&&(_e=!0,Ve()),_e?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||Fa():!1)}function fp(){if(ue()===21||ue()===30)return Vs(180);if(ue()===105&&fr(Mv))return Vs(181);let _e=ee(),Ze=ot(),Qt=Fs(!1);return bi(139)?iw(_e,Ze,Qt,178,4):bi(153)?iw(_e,Ze,Qt,179,4):OA()?Ch(_e,Ze,Qt):hf(_e,Ze,Qt)}function Mv(){return Ve(),ue()===21||ue()===30}function FC(){return Ve()===25}function B0(){switch(Ve()){case 21:case 30:case 25:return!0}return!1}function Lv(){let _e=ee();return Sr(y.createTypeLiteralNode(Q0()),_e)}function Q0(){let _e;return Ur(19)?(_e=Vo(4,fp),Ur(20)):_e=$p(),_e}function D4(){return Ve(),ue()===40||ue()===41?Ve()===148:(ue()===148&&Ve(),ue()===23&&Sf()&&Ve()===103)}function wO(){let _e=ee(),Ze=yu();Ur(103);let Qt=FA();return Sr(y.createTypeParameterDeclaration(void 0,Ze,Qt,void 0),_e)}function S4(){let _e=ee();Ur(19);let Ze;(ue()===148||ue()===40||ue()===41)&&(Ze=Fu(),Ze.kind!==148&&Ur(148)),Ur(23);let Qt=wO(),cr=na(130)?FA():void 0;Ur(24);let Rr;(ue()===58||ue()===40||ue()===41)&&(Rr=Fu(),Rr.kind!==58&&Ur(58));let ti=Wf();mc();let Yn=Vo(4,fp);return Ur(20),Sr(y.createMappedTypeNode(Ze,Qt,cr,Rr,ti,Yn),_e)}function mI(){let _e=ee();if(na(26))return Sr(y.createRestTypeNode(FA()),_e);let Ze=FA();if(NP(Ze)&&Ze.pos===Ze.type.pos){let Qt=y.createOptionalTypeNode(Ze.type);return Yt(Qt,Ze),Qt.flags=Ze.flags,Qt}return Ze}function Ov(){return Ve()===59||ue()===58&&Ve()===59}function Qx(){return ue()===26?od(Ve())&&Ov():od(ue())&&Ov()}function Zy(){if(fr(Qx)){let _e=ee(),Ze=ot(),Qt=Ga(26),cr=yu(),Rr=Ga(58);Ur(59);let ti=mI(),Yn=y.createNamedTupleMember(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}return mI()}function vx(){let _e=ee();return Sr(y.createTupleTypeNode(Ee(21,Zy,23,24)),_e)}function _F(){let _e=ee();Ur(21);let Ze=FA();return Ur(22),Sr(y.createParenthesizedType(Ze),_e)}function bO(){let _e;if(ue()===128){let Ze=ee();Ve();let Qt=Sr(Y(128),Ze);_e=Ac([Qt],Ze)}return _e}function wx(){let _e=ee(),Ze=ot(),Qt=bO(),cr=na(105);U.assert(!Qt||cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Rr=_t(),ti=us(4),Yn=zi(39,!1),En=cr?y.createConstructorTypeNode(Qt,Rr,ti,Yn):y.createFunctionTypeNode(Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function hF(){let _e=Fu();return ue()===25?void 0:_e}function Uv(_e){let Ze=ee();_e&&Ve();let Qt=ue()===112||ue()===97||ue()===106?Fu():Ca(ue());return _e&&(Qt=Sr(y.createPrefixUnaryExpression(41,Qt),Ze)),Sr(y.createLiteralTypeNode(Qt),Ze)}function x4(){return Ve(),ue()===102}function bx(){Le|=4194304;let _e=ee(),Ze=na(114);Ur(102),Ur(21);let Qt=FA(),cr;if(na(28)){let Yn=t.getTokenStart();Ur(19);let En=ue();if(En===118||En===132?Ve():Qr(E._0_expected,Qo(118)),Ur(59),cr=$1(En,!0),na(28),!Ur(20)){let Zi=Ea(pt);Zi&&Zi.code===E._0_expected.code&&Co(Zi,hT(me,qe,Yn,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ur(22);let Rr=na(25)?ja():void 0,ti=LA();return Sr(y.createImportTypeNode(Qt,cr,Rr,ti,Ze),_e)}function mF(){return Ve(),ue()===9||ue()===10}function oD(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ai(hF)||Po();case 67:t.reScanAsteriskEqualsToken();case 42:return N_();case 61:t.reScanQuestionToken();case 58:return Xy();case 100:return qg();case 54:return NE();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Uv();case 41:return fr(mF)?Uv(!0):Po();case 116:return Fu();case 110:{let _e=e_();return ue()===142&&!t.hasPrecedingLineBreak()?lp(_e):_e}case 114:return fr(x4)?bx():mh();case 19:return fr(D4)?S4():Lv();case 23:return vx();case 21:return _F();case 102:return bx();case 131:return fr(bF)?v0():Po();case 16:return Vn();default:return Po()}}function O1(_e){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!_e;case 41:return!_e&&fr(mF);case 21:return!_e&&fr(CF);default:return mi()}}function CF(){return Ve(),ue()===22||Ut(!1)||O1()}function IF(){let _e=ee(),Ze=oD();for(;!t.hasPrecedingLineBreak();)switch(ue()){case 54:Ve(),Ze=Sr(y.createJSDocNonNullableType(Ze,!0),_e);break;case 58:if(fr(Ui))return Ze;Ve(),Ze=Sr(y.createJSDocNullableType(Ze,!0),_e);break;case 23:if(Ur(23),O1()){let Qt=FA();Ur(24),Ze=Sr(y.createIndexedAccessTypeNode(Ze,Qt),_e)}else Ur(24),Ze=Sr(y.createArrayTypeNode(Ze),_e);break;default:return Ze}return Ze}function cD(_e){let Ze=ee();return Ur(_e),Sr(y.createTypeOperatorNode(_e,PE()),Ze)}function U1(){if(na(96)){let _e=gr(FA);if(tr()||ue()!==58)return _e}}function $y(){let _e=ee(),Ze=kA(),Qt=Ai(U1),cr=y.createTypeParameterDeclaration(void 0,Ze,Qt);return Sr(cr,_e)}function RE(){let _e=ee();return Ur(140),Sr(y.createInferTypeNode($y()),_e)}function PE(){let _e=ue();switch(_e){case 143:case 158:case 148:return cD(_e);case 140:return RE()}return St(IF)}function ME(_e){if(dc()){let Ze=wx(),Qt;return _0(Ze)?Qt=_e?E.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Qt=_e?E.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:E.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,sr(Ze,Qt),Ze}}function G1(_e,Ze,Qt){let cr=ee(),Rr=_e===52,ti=na(_e),Yn=ti&&ME(Rr)||Ze();if(ue()===_e||ti){let En=[Yn];for(;na(_e);)En.push(ME(Rr)||Ze());Yn=Sr(Qt(Ac(En,cr)),cr)}return Yn}function Gv(){return G1(51,PE,y.createIntersectionTypeNode)}function Dx(){return G1(52,Gv,y.createUnionTypeNode)}function Jv(){return Ve(),ue()===105}function dc(){return ue()===30||ue()===21&&fr(k4)?!0:ue()===105||ue()===128&&fr(Jv)}function Sx(){if(s1(ue())&&Fs(!1),mi()||ue()===110)return Ve(),!0;if(ue()===23||ue()===19){let _e=pt.length;return oB(),_e===pt.length}return!1}function k4(){return Ve(),!!(ue()===22||ue()===26||Sx()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Ve(),ue()===39)))}function LE(){let _e=ee(),Ze=mi()&&Ai(OE),Qt=FA();return Ze?Sr(y.createTypePredicateNode(void 0,Ze,Qt),_e):Qt}function OE(){let _e=kA();if(ue()===142&&!t.hasPrecedingLineBreak())return Ve(),_e}function v0(){let _e=ee(),Ze=EA(131),Qt=ue()===110?e_():kA(),cr=na(142)?FA():void 0;return Sr(y.createTypePredicateNode(Ze,Qt,cr),_e)}function FA(){if(wi&81920)return to(81920,FA);if(dc())return wx();let _e=ee(),Ze=Dx();if(!tr()&&!t.hasPrecedingLineBreak()&&na(96)){let Qt=gr(FA);Ur(58);let cr=St(FA);Ur(59);let Rr=St(FA);return Sr(y.createConditionalTypeNode(Ze,Qt,cr,Rr),_e)}return Ze}function Wf(){return na(59)?FA():void 0}function Id(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fr(B0);default:return mi()}}function Yf(){if(Id())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return yh()?!0:mi()}}function Hv(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&Yf()}function Sg(){let _e=dr();_e&&is(!1);let Ze=ee(),Qt=Wg(!0),cr;for(;cr=Ga(28);)Qt=zo(Qt,cr,Wg(!0),Ze);return _e&&is(!0),Qt}function w0(){return na(64)?Wg(!0):void 0}function Wg(_e){if(Eh())return jv();let Ze=DO(_e)||mt(_e);if(Ze)return Ze;let Qt=ee(),cr=ot(),Rr=J1(0);return Rr.kind===80&&ue()===39?Kv(Qt,Rr,_e,cr,void 0):Ad(Rr)&&IE(Vi())?zo(Rr,Fu(),Wg(_e),Qt):tB(Rr,Qt,_e)}function Eh(){return ue()===127?ct()?!0:fr(dD):!1}function Yh(){return Ve(),!t.hasPrecedingLineBreak()&&mi()}function jv(){let _e=ee();return Ve(),!t.hasPrecedingLineBreak()&&(ue()===42||Yf())?Sr(y.createYieldExpression(Ga(42),Wg(!0)),_e):Sr(y.createYieldExpression(void 0,void 0),_e)}function Kv(_e,Ze,Qt,cr,Rr){U.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let ti=y.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);Sr(ti,Ze.pos);let Yn=Ac([ti],ti.pos,ti.end),En=EA(39),Zi=Vh(!!Rr,Qt),Bs=y.createArrowFunction(Rr,void 0,Yn,void 0,En,Zi);return mn(Sr(Bs,_e),cr)}function DO(_e){let Ze=T4();if(Ze!==0)return Ze===1?CI(!0,!0):Ai(()=>AD(_e))}function T4(){return ue()===21||ue()===30||ue()===134?fr(eB):ue()===39?1:0}function eB(){if(ue()===134&&(Ve(),t.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let _e=ue(),Ze=Ve();if(_e===21){if(Ze===22)switch(Ve()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(s1(Ze)&&Ze!==134&&fr(Sf))return Ve()===130?0:1;if(!mi()&&Ze!==110)return 0;switch(Ve()){case 59:return 1;case 58:return Ve(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return U.assert(_e===30),!mi()&&ue()!==87?0:we===1?fr(()=>{na(87);let cr=Ve();if(cr===96)switch(Ve()){case 64:case 32:case 44:return!1;default:return!0}else if(cr===28||cr===64)return!0;return!1})?1:0:2}function AD(_e){let Ze=t.getTokenStart();if(ni?.has(Ze))return;let Qt=CI(!1,_e);return Qt||(ni||(ni=new Set)).add(Ze),Qt}function mt(_e){if(ue()===134&&fr(xx)===1){let Ze=ee(),Qt=ot(),cr=Ia(),Rr=J1(0);return Kv(Ze,Rr,_e,Qt,cr)}}function xx(){if(ue()===134){if(Ve(),t.hasPrecedingLineBreak()||ue()===39)return 0;let _e=J1(0);if(!t.hasPrecedingLineBreak()&&_e.kind===80&&ue()===39)return 1}return 0}function CI(_e,Ze){let Qt=ee(),cr=ot(),Rr=Ia(),ti=Qe(Rr,AL)?2:0,Yn=_t(),En;if(Ur(21)){if(_e)En=va(ti,_e);else{let uB=va(ti,_e);if(!uB)return;En=uB}if(!Ur(22)&&!_e)return}else{if(!_e)return;En=$p()}let Zi=ue()===59,Bs=zi(59,!1);if(Bs&&!_e&&rf(Bs))return;let ia=Bs;for(;ia?.kind===197;)ia=ia.type;let cA=ia&&RP(ia);if(!_e&&ue()!==39&&(cA||ue()!==19))return;let zc=ue(),Ic=EA(39),L_=zc===39||zc===19?Vh(Qe(Rr,AL),Ze):kA();if(!Ze&&Zi&&ue()!==59)return;let n_=y.createArrowFunction(Rr,Yn,En,Bs,Ic,L_);return mn(Sr(n_,Qt),cr)}function Vh(_e,Ze){if(ue()===19)return V1(_e?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&aB()&&!Hv())return V1(16|(_e?2:0));let Qt=ct();es(!1);let cr=qt;qt=!1;let Rr=_e?he(()=>Wg(Ze)):tt(()=>Wg(Ze));return qt=cr,es(Qt),Rr}function tB(_e,Ze,Qt){let cr=Ga(58);if(!cr)return _e;let Rr;return Sr(y.createConditionalExpression(_e,cr,to(n,()=>Wg(!1)),Rr=EA(59),ah(Rr)?Wg(Qt):Vc(80,!1,E._0_expected,Qo(59))),Ze)}function J1(_e){let Ze=ee(),Qt=Wv();return Fm(_e,Qt,Ze)}function xg(_e){return _e===103||_e===165}function Fm(_e,Ze,Qt){for(;;){Vi();let cr=AJ(ue());if(!(ue()===43?cr>=_e:cr>_e)||ue()===103&&rr())break;if(ue()===130||ue()===152){if(t.hasPrecedingLineBreak())break;{let ti=ue();Ve(),Ze=ti===152?qv(Ze,FA()):t_(Ze,FA())}}else Ze=zo(Ze,Fu(),J1(cr),Qt)}return Ze}function yh(){return rr()&&ue()===103?!1:AJ(ue())>0}function qv(_e,Ze){return Sr(y.createSatisfiesExpression(_e,Ze),_e.pos)}function zo(_e,Ze,Qt,cr){return Sr(y.createBinaryExpression(_e,Ze,Qt),cr)}function t_(_e,Ze){return Sr(y.createAsExpression(_e,Ze),_e.pos)}function rB(){let _e=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(iB)),_e)}function kx(){let _e=ee();return Sr(y.createDeleteExpression(hr(iB)),_e)}function UE(){let _e=ee();return Sr(y.createTypeOfExpression(hr(iB)),_e)}function uD(){let _e=ee();return Sr(y.createVoidExpression(hr(iB)),_e)}function R_(){return ue()===135?Bt()?!0:fr(dD):!1}function II(){let _e=ee();return Sr(y.createAwaitExpression(hr(iB)),_e)}function Wv(){if(NC()){let Qt=ee(),cr=lD();return ue()===43?Fm(AJ(ue()),cr,Qt):cr}let _e=ue(),Ze=iB();if(ue()===43){let Qt=Go(qe,Ze.pos),{end:cr}=Ze;Ze.kind===217?et(Qt,cr,E.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(U.assert(eee(_e)),et(Qt,cr,E.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Qo(_e)))}return Ze}function iB(){switch(ue()){case 40:case 41:case 55:case 54:return rB();case 91:return kx();case 114:return UE();case 116:return uD();case 30:return we===1?mf(!0,void 0,void 0,!0):dg();case 135:if(R_())return II();default:return lD()}}function NC(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(we!==1)return!1;default:return!0}}function lD(){if(ue()===46||ue()===47){let Ze=ee();return Sr(y.createPrefixUnaryExpression(ue(),hr(Yv)),Ze)}else if(we===1&&ue()===30&&fr(hd))return mf(!0);let _e=Yv();if(U.assert(Ad(_e)),(ue()===46||ue()===47)&&!t.hasPrecedingLineBreak()){let Ze=ue();return Ve(),Sr(y.createPostfixUnaryExpression(_e,Ze),_e.pos)}return _e}function Yv(){let _e=ee(),Ze;return ue()===102?fr(Mv)?(Le|=4194304,Ze=Fu()):fr(FC)?(Ve(),Ve(),Ze=Sr(y.createMetaProperty(102,yu()),_e),Ze.name.escapedText==="defer"?(ue()===21||ue()===30)&&(Le|=4194304):Le|=8388608):Ze=Gn():Ze=ue()===108?Fn():Gn(),Ed(_e,Ze)}function Gn(){let _e=ee(),Ze=zv();return r_(_e,Ze,!0)}function Fn(){let _e=ee(),Ze=Fu();if(ue()===30){let Qt=ee(),cr=Ai(Vv);cr!==void 0&&(et(Qt,ee(),E.super_may_not_use_type_arguments),zh()||(Ze=y.createExpressionWithTypeArguments(Ze,cr)))}return ue()===21||ue()===25||ue()===23?Ze:(EA(25,E.super_must_be_followed_by_an_argument_list_or_member_access),Sr(re(Ze,Lr(!0,!0,!0)),_e))}function mf(_e,Ze,Qt,cr=!1){let Rr=ee(),ti=SO(_e),Yn;if(ti.kind===287){let En=fD(ti),Zi,Bs=En[En.length-1];if(Bs?.kind===285&&!Bv(Bs.openingElement.tagName,Bs.closingElement.tagName)&&Bv(ti.tagName,Bs.closingElement.tagName)){let ia=Bs.children.end,cA=Sr(y.createJsxElement(Bs.openingElement,Bs.children,Sr(y.createJsxClosingElement(Sr(G(""),ia,ia)),ia,ia)),Bs.openingElement.pos,ia);En=Ac([...En.slice(0,En.length-1),cA],En.pos,ia),Zi=Bs.closingElement}else Zi=N4(ti,_e),Bv(ti.tagName,Zi.tagName)||(Qt&&Qm(Qt)&&Bv(Zi.tagName,Qt.tagName)?sr(ti.tagName,E.JSX_element_0_has_no_corresponding_closing_tag,d6(qe,ti.tagName)):sr(Zi.tagName,E.Expected_corresponding_JSX_closing_tag_for_0,d6(qe,ti.tagName)));Yn=Sr(y.createJsxElement(ti,En,Zi),Rr)}else ti.kind===290?Yn=Sr(y.createJsxFragment(ti,fD(ti),EF(_e)),Rr):(U.assert(ti.kind===286),Yn=ti);if(!cr&&_e&&ue()===30){let En=typeof Ze>"u"?Yn.pos:Ze,Zi=Ai(()=>mf(!0,En));if(Zi){let Bs=Vc(28,!1);return R_e(Bs,Zi.pos,0),et(Go(qe,En),Zi.end,E.JSX_expressions_must_have_one_parent_element),Sr(y.createBinaryExpression(Yn,Bs,Zi),Rr)}}return Yn}function Tx(){let _e=ee(),Ze=y.createJsxText(t.getTokenValue(),Xe===13);return Xe=t.scanJsxToken(),Sr(Ze,_e)}function GE(_e,Ze){switch(Ze){case 1:if(Kh(_e))sr(_e,E.JSX_fragment_has_no_corresponding_closing_tag);else{let Qt=_e.tagName,cr=Math.min(Go(qe,Qt.pos),Qt.end);et(cr,Qt.end,E.JSX_element_0_has_no_corresponding_closing_tag,d6(qe,_e.tagName))}return;case 31:case 7:return;case 12:case 13:return Tx();case 19:return La(!1);case 30:return mf(!1,void 0,_e);default:return U.assertNever(Ze)}}function fD(_e){let Ze=[],Qt=ee(),cr=yr;for(yr|=16384;;){let Rr=GE(_e,Xe=t.reScanJsxToken());if(!Rr||(Ze.push(Rr),Qm(_e)&&Rr?.kind===285&&!Bv(Rr.openingElement.tagName,Rr.closingElement.tagName)&&Bv(_e.tagName,Rr.closingElement.tagName)))break}return yr=cr,Ac(Ze,Qt)}function F4(){let _e=ee();return Sr(y.createJsxAttributes(Vo(13,Ld)),_e)}function SO(_e){let Ze=ee();if(Ur(30),ue()===32)return xr(),Sr(y.createJsxOpeningFragment(),Ze);let Qt=Dn(),cr=(wi&524288)===0?KA():void 0,Rr=F4(),ti;return ue()===32?(xr(),ti=y.createJsxOpeningElement(Qt,cr,Rr)):(Ur(44),Ur(32,void 0,!1)&&(_e?Ve():xr()),ti=y.createJsxSelfClosingElement(Qt,cr,Rr)),Sr(ti,Ze)}function Dn(){let _e=ee(),Ze=kg();if(vm(Ze))return Ze;let Qt=Ze;for(;na(25);)Qt=Sr(re(Qt,Lr(!0,!1,!1)),_e);return Qt}function kg(){let _e=ee();pr();let Ze=ue()===110,Qt=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Qt,V()),_e)):Ze?Sr(y.createToken(110),_e):Qt}function La(_e){let Ze=ee();if(!Ur(19))return;let Qt,cr;return ue()!==20&&(_e||(Qt=Ga(26)),cr=Sg()),_e?Ur(20):Ur(20,void 0,!1)&&xr(),Sr(y.createJsxExpression(Qt,cr),Ze)}function Ld(){if(ue()===19)return _n();let _e=ee();return Sr(y.createJsxAttribute(H1(),Fx()),_e)}function Fx(){if(ue()===64){if(li()===11)return lr();if(ue()===19)return La(!0);if(ue()===30)return mf(!0);Qr(E.or_JSX_element_expected)}}function H1(){let _e=ee();pr();let Ze=V();return na(59)?(pr(),Sr(y.createJsxNamespacedName(Ze,V()),_e)):Ze}function _n(){let _e=ee();Ur(19),Ur(26);let Ze=Sg();return Ur(20),Sr(y.createJsxSpreadAttribute(Ze),_e)}function N4(_e,Ze){let Qt=ee();Ur(31);let cr=Dn();return Ur(32,void 0,!1)&&(Ze||!Bv(_e.tagName,cr)?Ve():xr()),Sr(y.createJsxClosingElement(cr),Qt)}function EF(_e){let Ze=ee();return Ur(31),Ur(32,E.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(_e?Ve():xr()),Sr(y.createJsxJsxClosingFragment(),Ze)}function dg(){U.assert(we!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let _e=ee();Ur(30);let Ze=FA();Ur(32);let Qt=iB();return Sr(y.createTypeAssertion(Ze,Qt),_e)}function b0(){return Ve(),od(ue())||ue()===23||zh()}function Nm(){return ue()===29&&fr(b0)}function j1(_e){if(_e.flags&64)return!0;if(MT(_e)){let Ze=_e.expression;for(;MT(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;MT(_e);)_e.flags|=64,_e=_e.expression;return!0}}return!1}function Nx(_e,Ze,Qt){let cr=Lr(!0,!0,!0),Rr=Qt||j1(Ze),ti=Rr?ne(Ze,Qt,cr):re(Ze,cr);if(Rr&&zs(ti.name)&&sr(ti.name,E.An_optional_chain_cannot_contain_private_identifiers),BE(Ze)&&Ze.typeArguments){let Yn=Ze.typeArguments.pos-1,En=Go(qe,Ze.typeArguments.end)+1;et(Yn,En,E.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Sr(ti,_e)}function K1(_e,Ze,Qt){let cr;if(ue()===24)cr=Vc(80,!0,E.An_element_access_expression_should_take_an_argument);else{let ti=Ii(Sg);Hp(ti)&&(ti.text=Eu(ti.text)),cr=ti}Ur(24);let Rr=Qt||j1(Ze)?pe(Ze,Qt,cr):le(Ze,cr);return Sr(Rr,_e)}function r_(_e,Ze,Qt){for(;;){let cr,Rr=!1;if(Qt&&Nm()?(cr=EA(29),Rr=od(ue())):Rr=na(25),Rr){Ze=Nx(_e,Ze,cr);continue}if((cr||!dr())&&na(23)){Ze=K1(_e,Ze,cr);continue}if(zh()){Ze=!cr&&Ze.kind===234?P_(_e,Ze.expression,cr,Ze.typeArguments):P_(_e,Ze,cr,void 0);continue}if(!cr){if(ue()===54&&!t.hasPrecedingLineBreak()){Ve(),Ze=Sr(y.createNonNullExpression(Ze),_e);continue}let ti=Ai(Vv);if(ti){Ze=Sr(y.createExpressionWithTypeArguments(Ze,ti),_e);continue}}return Ze}}function zh(){return ue()===15||ue()===16}function P_(_e,Ze,Qt,cr){let Rr=y.createTaggedTemplateExpression(Ze,cr,ue()===15?(Mi(!0),lr()):Ki(!0));return(Qt||Ze.flags&64)&&(Rr.flags|=64),Rr.questionDotToken=Qt,Sr(Rr,_e)}function Ed(_e,Ze){for(;;){Ze=r_(_e,Ze,!0);let Qt,cr=Ga(29);if(cr&&(Qt=Ai(Vv),zh())){Ze=P_(_e,Ze,cr,Qt);continue}if(Qt||ue()===21){!cr&&Ze.kind===234&&(Qt=Ze.typeArguments,Ze=Ze.expression);let Rr=nB(),ti=cr||j1(Ze)?Re(Ze,cr,Qt,Rr):oe(Ze,Qt,Rr);Ze=Sr(ti,_e);continue}if(cr){let Rr=Vc(80,!1,E.Identifier_expected);Ze=Sr(ne(Ze,cr,Rr),_e)}break}return Ze}function nB(){Ur(21);let _e=Ll(11,RC);return Ur(22),_e}function Vv(){if((wi&524288)!==0||Lt()!==30)return;Ve();let _e=Ll(20,FA);if(Vi()===32)return Ve(),_e&&yF()?_e:void 0}function yF(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||yh()||!Yf()}function zv(){switch(ue()){case 15:t.getTokenFlags()&26656&&Mi(!1);case 9:case 10:case 11:return lr();case 110:case 108:case 106:case 112:case 97:return Fu();case 21:return q1();case 23:return W1();case 19:return sB();case 134:if(!fr(M_))break;return Y1();case 60:return ic();case 86:return Vu();case 100:return Y1();case 105:return HE();case 44:case 69:if(Si()===14)return lr();break;case 16:return Ki(!1);case 81:return gn()}return kA(E.Expression_expected)}function q1(){let _e=ee(),Ze=ot();Ur(21);let Qt=Ii(Sg);return Ur(22),mn(Sr(ce(Qt),_e),Ze)}function BF(){let _e=ee();Ur(26);let Ze=Wg(!0);return Sr(y.createSpreadElement(Ze),_e)}function JE(){return ue()===26?BF():ue()===28?Sr(y.createOmittedExpression(),ee()):Wg(!0)}function RC(){return to(n,JE)}function W1(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(23),cr=t.hasPrecedingLineBreak(),Rr=Ll(15,JE);return rA(23,24,Qt,Ze),Sr($(Rr,cr),_e)}function Xv(){let _e=ee(),Ze=ot();if(Ga(26)){let ia=Wg(!0);return mn(Sr(y.createSpreadAssignment(ia),_e),Ze)}let Qt=Fs(!0);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);let cr=Ga(42),Rr=mi(),ti=Ti(),Yn=Ga(58),En=Ga(54);if(cr||ue()===21||ue()===30)return rw(_e,Ze,Qt,cr,ti,Yn,En);let Zi;if(Rr&&ue()!==59){let ia=Ga(64),cA=ia?Ii(()=>Wg(!0)):void 0;Zi=y.createShorthandPropertyAssignment(ti,cA),Zi.equalsToken=ia}else{Ur(59);let ia=Ii(()=>Wg(!0));Zi=y.createPropertyAssignment(ti,ia)}return Zi.modifiers=Qt,Zi.questionToken=Yn,Zi.exclamationToken=En,mn(Sr(Zi,_e),Ze)}function sB(){let _e=ee(),Ze=t.getTokenStart(),Qt=Ur(19),cr=t.hasPrecedingLineBreak(),Rr=Ll(12,Xv,!0);return rA(19,20,Qt,Ze),Sr(Z(Rr,cr),_e)}function Y1(){let _e=dr();is(!1);let Ze=ee(),Qt=ot(),cr=Fs(!1);Ur(100);let Rr=Ga(42),ti=Rr?1:0,Yn=Qe(cr,AL)?2:0,En=ti&&Yn?wt(Xh):ti?ve(Xh):Yn?he(Xh):Xh(),Zi=_t(),Bs=us(ti|Yn),ia=zi(59,!1),cA=V1(ti|Yn);is(_e);let zc=y.createFunctionExpression(cr,Rr,En,Zi,Bs,ia,cA);return mn(Sr(zc,Ze),Qt)}function Xh(){return hi()?ef():void 0}function HE(){let _e=ee();if(Ur(105),na(25)){let ti=yu();return Sr(y.createMetaProperty(105,ti),_e)}let Ze=ee(),Qt=r_(Ze,zv(),!1),cr;Qt.kind===234&&(cr=Qt.typeArguments,Qt=Qt.expression),ue()===29&&Qr(E.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,d6(qe,Qt));let Rr=ue()===21?nB():void 0;return Sr(Ie(Qt,cr,Rr),_e)}function EI(_e,Ze){let Qt=ee(),cr=ot(),Rr=t.getTokenStart(),ti=Ur(19,Ze);if(ti||_e){let Yn=t.hasPrecedingLineBreak(),En=Vo(1,Od);rA(19,20,ti,Rr);let Zi=mn(Sr(Se(En,Yn),Qt),cr);return ue()===64&&(Qr(E.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Ve()),Zi}else{let Yn=$p();return mn(Sr(Se(Yn,void 0),Qt),cr)}}function V1(_e,Ze){let Qt=ct();es(!!(_e&1));let cr=Bt();Hs(!!(_e&2));let Rr=qt;qt=!1;let ti=dr();ti&&is(!1);let Yn=EI(!!(_e&16),Ze);return ti&&is(!0),qt=Rr,es(Qt),Hs(cr),Yn}function nf(){let _e=ee(),Ze=ot();return Ur(27),mn(Sr(y.createEmptyStatement(),_e),Ze)}function gD(){let _e=ee(),Ze=ot();Ur(101);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od(),Yn=na(93)?Od():void 0;return mn(Sr(Pe(Rr,ti,Yn),_e),Ze)}function yI(){let _e=ee(),Ze=ot();Ur(92);let Qt=Od();Ur(117);let cr=t.getTokenStart(),Rr=Ur(21),ti=Ii(Sg);return rA(21,22,Rr,cr),na(27),mn(Sr(y.createDoStatement(Qt,ti),_e),Ze)}function Zv(){let _e=ee(),Ze=ot();Ur(117);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=Od();return mn(Sr(Je(Rr,ti),_e),Ze)}function Rx(){let _e=ee(),Ze=ot();Ur(99);let Qt=Ga(135);Ur(21);let cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fr(_u)||ue()===135&&fr(SF)?cr=Jx(!0):cr=Ha(Sg));let Rr;if(Qt?Ur(165):na(165)){let ti=Ii(()=>Wg(!0));Ur(22),Rr=je(Qt,cr,ti,Od())}else if(na(103)){let ti=Ii(Sg);Ur(22),Rr=y.createForInStatement(cr,ti,Od())}else{Ur(27);let ti=ue()!==27&&ue()!==22?Ii(Sg):void 0;Ur(27);let Yn=ue()!==22?Ii(Sg):void 0;Ur(22),Rr=fe(cr,ti,Yn,Od())}return mn(Sr(Rr,_e),Ze)}function BI(_e){let Ze=ee(),Qt=ot();Ur(_e===253?83:88);let cr=Fa()?void 0:kA();mc();let Rr=_e===253?y.createBreakStatement(cr):y.createContinueStatement(cr);return mn(Sr(Rr,Ze),Qt)}function R4(){let _e=ee(),Ze=ot();Ur(107);let Qt=Fa()?void 0:Ii(Sg);return mc(),mn(Sr(y.createReturnStatement(Qt),_e),Ze)}function QF(){let _e=ee(),Ze=ot();Ur(118);let Qt=t.getTokenStart(),cr=Ur(21),Rr=Ii(Sg);rA(21,22,cr,Qt);let ti=xo(67108864,Od);return mn(Sr(y.createWithStatement(Rr,ti),_e),Ze)}function vF(){let _e=ee(),Ze=ot();Ur(84);let Qt=Ii(Sg);Ur(59);let cr=Vo(3,Od);return mn(Sr(y.createCaseClause(Qt,cr),_e),Ze)}function xO(){let _e=ee();Ur(90),Ur(59);let Ze=Vo(3,Od);return Sr(y.createDefaultClause(Ze),_e)}function wF(){return ue()===84?vF():xO()}function $v(){let _e=ee();Ur(19);let Ze=Vo(2,wF);return Ur(20),Sr(y.createCaseBlock(Ze),_e)}function jE(){let _e=ee(),Ze=ot();Ur(109),Ur(21);let Qt=Ii(Sg);Ur(22);let cr=$v();return mn(Sr(y.createSwitchStatement(Qt,cr),_e),Ze)}function P4(){let _e=ee(),Ze=ot();Ur(111);let Qt=t.hasPrecedingLineBreak()?void 0:Ii(Sg);return Qt===void 0&&(er++,Qt=Sr(G(""),ee())),Io()||uo(Qt),mn(Sr(y.createThrowStatement(Qt),_e),Ze)}function ew(){let _e=ee(),Ze=ot();Ur(113);let Qt=EI(!1),cr=ue()===85?Px():void 0,Rr;return(!cr||ue()===98)&&(Ur(98,E.catch_or_finally_expected),Rr=EI(!1)),mn(Sr(y.createTryStatement(Qt,cr,Rr),_e),Ze)}function Px(){let _e=ee();Ur(85);let Ze;na(21)?(Ze=PC(),Ur(22)):Ze=void 0;let Qt=EI(!1);return Sr(y.createCatchClause(Ze,Qt),_e)}function Yu(){let _e=ee(),Ze=ot();return Ur(89),mc(),mn(Sr(y.createDebuggerStatement(),_e),Ze)}function sf(){let _e=ee(),Ze=ot(),Qt,cr=ue()===21,Rr=Ii(Sg);return lt(Rr)&&na(59)?Qt=y.createLabeledStatement(Rr,Od()):(Io()||uo(Rr),Qt=xe(Rr),cr&&(Ze=!1)),mn(Sr(Qt,_e),Ze)}function bF(){return Ve(),od(ue())&&!t.hasPrecedingLineBreak()}function yd(){return Ve(),ue()===86&&!t.hasPrecedingLineBreak()}function M_(){return Ve(),ue()===100&&!t.hasPrecedingLineBreak()}function dD(){return Ve(),(od(ue())||ue()===9||ue()===10||ue()===11)&&!t.hasPrecedingLineBreak()}function Rm(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return pD();case 135:return pg();case 120:case 156:case 166:return Yh();case 144:case 145:return Ux();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let _e=ue();if(Ve(),t.hasPrecedingLineBreak())return!1;if(_e===138&&ue()===156)return!0;continue;case 162:return Ve(),ue()===19||ue()===80||ue()===95;case 102:return Ve(),ue()===166||ue()===11||ue()===42||ue()===19||od(ue());case 95:let Ze=Ve();if(Ze===156&&(Ze=fr(Ve)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:Ve();continue;default:return!1}}function z1(){return fr(Rm)}function aB(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return z1()||fr(B0);case 87:case 95:return z1();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return z1()||!fr(bF);default:return Yf()}}function DF(){return Ve(),hi()||ue()===19||ue()===23}function kO(){return fr(DF)}function _u(){return Mx(!0)}function M4(){return Ve(),ue()===64||ue()===27||ue()===59}function Mx(_e){return Ve(),_e&&ue()===165?fr(M4):(hi()||ue()===19)&&!t.hasPrecedingLineBreak()}function pD(){return fr(Mx)}function SF(_e){return Ve()===160?Mx(_e):!1}function pg(){return fr(SF)}function Od(){switch(ue()){case 27:return nf();case 19:return EI(!1);case 115:return Cc(ee(),ot(),void 0);case 121:if(kO())return Cc(ee(),ot(),void 0);break;case 135:if(pg())return Cc(ee(),ot(),void 0);break;case 160:if(pD())return Cc(ee(),ot(),void 0);break;case 100:return Qn(ee(),ot(),void 0);case 86:return Vf(ee(),ot(),void 0);case 101:return gD();case 92:return yI();case 117:return Zv();case 99:return Rx();case 88:return BI(252);case 83:return BI(253);case 107:return R4();case 118:return QF();case 109:return jE();case 111:return P4();case 113:case 85:case 98:return ew();case 89:return Yu();case 60:return tw();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(z1())return tw();break}return sf()}function Lx(_e){return _e.kind===138}function tw(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(Qe(Qt,Lx)){let Rr=Ud(_e);if(Rr)return Rr;for(let ti of Qt)ti.flags|=33554432;return xo(33554432,()=>Ox(_e,Ze,Qt))}else return Ox(_e,Ze,Qt)}function Ud(_e){return xo(33554432,()=>{let Ze=BA(yr,_e);if(Ze)return au(Ze)})}function Ox(_e,Ze,Qt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return Cc(_e,Ze,Qt);case 100:return Qn(_e,Ze,Qt);case 86:return Vf(_e,Ze,Qt);case 120:return $h(_e,Ze,Qt);case 156:return AB(_e,Ze,Qt);case 94:return Dne(_e,Ze,Qt);case 162:case 144:case 145:return $j(_e,Ze,Qt);case 102:return Yx(_e,Ze,Qt);case 95:switch(Ve(),ue()){case 90:case 64:return aw(_e,Ze,Qt);case 130:return mD(_e,Ze,Qt);default:return MO(_e,Ze,Qt)}default:if(Qt){let cr=Vc(283,!0,E.Declaration_expected);return $6(cr,_e),cr.modifiers=Qt,cr}return}}function QI(){return Ve()===11}function xF(){return Ve(),ue()===161||ue()===64}function Ux(){return Ve(),!t.hasPrecedingLineBreak()&&(mi()||ue()===11)}function Zh(_e,Ze){if(ue()!==19){if(_e&4){wa();return}if(Fa()){mc();return}}return V1(_e,Ze)}function kF(){let _e=ee();if(ue()===28)return Sr(y.createOmittedExpression(),_e);let Ze=Ga(26),Qt=oB(),cr=w0();return Sr(y.createBindingElement(Ze,void 0,Qt,cr),_e)}function L4(){let _e=ee(),Ze=Ga(26),Qt=hi(),cr=Ti(),Rr;Qt&&ue()!==59?(Rr=cr,cr=void 0):(Ur(59),Rr=oB());let ti=w0();return Sr(y.createBindingElement(Ze,cr,Rr,ti),_e)}function TF(){let _e=ee();Ur(19);let Ze=Ii(()=>Ll(9,L4));return Ur(20),Sr(y.createObjectBindingPattern(Ze),_e)}function Gx(){let _e=ee();Ur(23);let Ze=Ii(()=>Ll(10,kF));return Ur(24),Sr(y.createArrayBindingPattern(Ze),_e)}function FF(){return ue()===19||ue()===23||ue()===81||hi()}function oB(_e){return ue()===23?Gx():ue()===19?TF():ef(_e)}function gp(){return PC(!0)}function PC(_e){let Ze=ee(),Qt=ot(),cr=oB(E.Private_identifiers_are_not_allowed_in_variable_declarations),Rr;_e&&cr.kind===80&&ue()===54&&!t.hasPrecedingLineBreak()&&(Rr=Fu());let ti=Wf(),Yn=xg(ue())?void 0:w0(),En=dt(cr,Rr,ti,Yn);return mn(Sr(En,Ze),Qt)}function Jx(_e){let Ze=ee(),Qt=0;switch(ue()){case 115:break;case 121:Qt|=1;break;case 87:Qt|=2;break;case 160:Qt|=4;break;case 135:U.assert(pg()),Qt|=6,Ve();break;default:U.fail()}Ve();let cr;if(ue()===165&&fr(Hx))cr=$p();else{let Rr=rr();Xi(_e),cr=Ll(8,_e?PC:gp),Xi(Rr)}return Sr(Ge(cr,Qt),Ze)}function Hx(){return Sf()&&Ve()===22}function Cc(_e,Ze,Qt){let cr=Jx(!1);mc();let Rr=De(Qt,cr);return mn(Sr(Rr,_e),Ze)}function Qn(_e,Ze,Qt){let cr=Bt(),Rr=dC(Qt);Ur(100);let ti=Ga(42),Yn=Rr&2048?Xh():ef(),En=ti?1:0,Zi=Rr&1024?2:0,Bs=_t();Rr&32&&Hs(!0);let ia=us(En|Zi),cA=zi(59,!1),zc=Zh(En|Zi,E.or_expected);Hs(cr);let Ic=y.createFunctionDeclaration(Qt,ti,Yn,Bs,ia,cA,zc);return mn(Sr(Ic,_e),Ze)}function i_(){if(ue()===137)return Ur(137);if(ue()===11&&fr(Ve)===21)return Ai(()=>{let _e=lr();return _e.text==="constructor"?_e:void 0})}function Ol(_e,Ze,Qt){return Ai(()=>{if(i_()){let cr=_t(),Rr=us(0),ti=zi(59,!1),Yn=Zh(0,E.or_expected),En=y.createConstructorDeclaration(Qt,Rr,Yn);return En.typeParameters=cr,En.type=ti,mn(Sr(En,_e),Ze)}})}function rw(_e,Ze,Qt,cr,Rr,ti,Yn,En){let Zi=cr?1:0,Bs=Qe(Qt,AL)?2:0,ia=_t(),cA=us(Zi|Bs),zc=zi(59,!1),Ic=Zh(Zi|Bs,En),L_=y.createMethodDeclaration(Qt,cr,Rr,ti,ia,cA,zc,Ic);return L_.exclamationToken=Yn,mn(Sr(L_,_e),Ze)}function jx(_e,Ze,Qt,cr,Rr){let ti=!Rr&&!t.hasPrecedingLineBreak()?Ga(54):void 0,Yn=Wf(),En=to(90112,w0);pu(cr,Yn,En);let Zi=y.createPropertyDeclaration(Qt,cr,Rr||ti,Yn,En);return mn(Sr(Zi,_e),Ze)}function _D(_e,Ze,Qt){let cr=Ga(42),Rr=Ti(),ti=Ga(58);return cr||ue()===21||ue()===30?rw(_e,Ze,Qt,cr,Rr,ti,void 0,E.or_expected):jx(_e,Ze,Qt,Rr,ti)}function iw(_e,Ze,Qt,cr,Rr){let ti=Ti(),Yn=_t(),En=us(0),Zi=zi(59,!1),Bs=Zh(Rr),ia=cr===178?y.createGetAccessorDeclaration(Qt,ti,En,Zi,Bs):y.createSetAccessorDeclaration(Qt,ti,En,Bs);return ia.typeParameters=Yn,Pd(ia)&&(ia.type=Zi),mn(Sr(ia,_e),Ze)}function Kx(){let _e;if(ue()===60)return!0;for(;s1(ue());){if(_e=ue(),Lde(_e))return!0;Ve()}if(ue()===42||(At()&&(_e=ue(),Ve()),ue()===23))return!0;if(_e!==void 0){if(!fd(_e)||_e===153||_e===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Fa()}}return!1}function M(_e,Ze,Qt){EA(126);let cr=Fe(),Rr=mn(Sr(y.createClassStaticBlockDeclaration(cr),_e),Ze);return Rr.modifiers=Qt,Rr}function Fe(){let _e=ct(),Ze=Bt();es(!1),Hs(!0);let Qt=EI(!1);return es(_e),Hs(Ze),Qt}function Xt(){if(Bt()&&ue()===135){let _e=ee(),Ze=kA(E.Expression_expected);Ve();let Qt=r_(_e,Ze,!0);return Ed(_e,Qt)}return Yv()}function ui(){let _e=ee();if(!na(60))return;let Ze=Kt(Xt);return Sr(y.createDecorator(Ze),_e)}function ps(_e,Ze,Qt){let cr=ee(),Rr=ue();if(ue()===87&&Ze){if(!Ai(Ls))return}else{if(Qt&&ue()===126&&fr(Wx))return;if(_e&&ue()===126)return;if(!TA())return}return Sr(Y(Rr),cr)}function Fs(_e,Ze,Qt){let cr=ee(),Rr,ti,Yn,En=!1,Zi=!1,Bs=!1;if(_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti);for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn),Zi=!0;if(Zi&&_e&&ue()===60)for(;ti=ui();)Rr=oi(Rr,ti),Bs=!0;if(Bs)for(;Yn=ps(En,Ze,Qt);)Yn.kind===126&&(En=!0),Rr=oi(Rr,Yn);return Rr&&Ac(Rr,cr)}function Ia(){let _e;if(ue()===134){let Ze=ee();Ve();let Qt=Sr(Y(134),Ze);_e=Ac([Qt],Ze)}return _e}function Ts(){let _e=ee(),Ze=ot();if(ue()===27)return Ve(),mn(Sr(y.createSemicolonClassElement(),_e),Ze);let Qt=Fs(!0,!0,!0);if(ue()===126&&fr(Wx))return M(_e,Ze,Qt);if(bi(139))return iw(_e,Ze,Qt,178,0);if(bi(153))return iw(_e,Ze,Qt,179,0);if(ue()===137||ue()===11){let cr=Ol(_e,Ze,Qt);if(cr)return cr}if(OA())return Ch(_e,Ze,Qt);if(od(ue())||ue()===11||ue()===9||ue()===10||ue()===42||ue()===23)if(Qe(Qt,Lx)){for(let Rr of Qt)Rr.flags|=33554432;return xo(33554432,()=>_D(_e,Ze,Qt))}else return _D(_e,Ze,Qt);if(Qt){let cr=Vc(80,!0,E.Declaration_expected);return jx(_e,Ze,Qt,cr,void 0)}return U.fail("Should not have attempted to parse class member declaration.")}function ic(){let _e=ee(),Ze=ot(),Qt=Fs(!0);if(ue()===86)return Yg(_e,Ze,Qt,232);let cr=Vc(283,!0,E.Expression_expected);return $6(cr,_e),cr.modifiers=Qt,cr}function Vu(){return Yg(ee(),ot(),void 0,232)}function Vf(_e,Ze,Qt){return Yg(_e,Ze,Qt,264)}function Yg(_e,Ze,Qt,cr){let Rr=Bt();Ur(86);let ti=nw(),Yn=_t();Qe(Qt,xT)&&Hs(!0);let En=X1(),Zi;Ur(19)?(Zi=cB(),Ur(20)):Zi=$p(),Hs(Rr);let Bs=cr===264?y.createClassDeclaration(Qt,ti,Yn,En,Zi):y.createClassExpression(Qt,ti,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function nw(){return hi()&&!Vg()?Wu(hi()):void 0}function Vg(){return ue()===119&&fr(Tp)}function X1(){if(qx())return Vo(22,NF)}function NF(){let _e=ee(),Ze=ue();U.assert(Ze===96||Ze===119),Ve();let Qt=Ll(7,Bh);return Sr(y.createHeritageClause(Ze,Qt),_e)}function Bh(){let _e=ee(),Ze=Yv();if(Ze.kind===234)return Ze;let Qt=KA();return Sr(y.createExpressionWithTypeArguments(Ze,Qt),_e)}function KA(){return ue()===30?Ee(20,FA,30,32):void 0}function qx(){return ue()===96||ue()===119}function cB(){return Vo(5,Ts)}function $h(_e,Ze,Qt){Ur(120);let cr=kA(),Rr=_t(),ti=X1(),Yn=Q0(),En=y.createInterfaceDeclaration(Qt,cr,Rr,ti,Yn);return mn(Sr(En,_e),Ze)}function AB(_e,Ze,Qt){Ur(156),t.hasPrecedingLineBreak()&&Qr(E.Line_break_not_permitted_here);let cr=kA(),Rr=_t();Ur(64);let ti=ue()===141&&Ai(hF)||FA();mc();let Yn=y.createTypeAliasDeclaration(Qt,cr,Rr,ti);return mn(Sr(Yn,_e),Ze)}function hD(){let _e=ee(),Ze=ot(),Qt=Ti(),cr=Ii(w0);return mn(Sr(y.createEnumMember(Qt,cr),_e),Ze)}function Dne(_e,Ze,Qt){Ur(94);let cr=kA(),Rr;Ur(19)?(Rr=Pt(()=>Ll(6,hD)),Ur(20)):Rr=$p();let ti=y.createEnumDeclaration(Qt,cr,Rr);return mn(Sr(ti,_e),Ze)}function TO(){let _e=ee(),Ze;return Ur(19)?(Ze=Vo(1,Od),Ur(20)):Ze=$p(),Sr(y.createModuleBlock(Ze),_e)}function RF(_e,Ze,Qt,cr){let Rr=cr&32,ti=cr&8?yu():kA(),Yn=na(25)?RF(ee(),!1,void 0,8|Rr):TO(),En=y.createModuleDeclaration(Qt,ti,Yn,cr);return mn(Sr(En,_e),Ze)}function FO(_e,Ze,Qt){let cr=0,Rr;ue()===162?(Rr=kA(),cr|=2048):(Rr=lr(),Rr.text=Eu(Rr.text));let ti;ue()===19?ti=TO():mc();let Yn=y.createModuleDeclaration(Qt,Rr,ti,cr);return mn(Sr(Yn,_e),Ze)}function $j(_e,Ze,Qt){let cr=0;if(ue()===162)return FO(_e,Ze,Qt);if(na(145))cr|=32;else if(Ur(144),ue()===11)return FO(_e,Ze,Qt);return RF(_e,Ze,Qt,cr)}function Z1(){return ue()===149&&fr(PF)}function PF(){return Ve()===21}function Wx(){return Ve()===19}function Sne(){return Ve()===44}function mD(_e,Ze,Qt){Ur(130),Ur(145);let cr=kA();mc();let Rr=y.createNamespaceExportDeclaration(cr);return Rr.modifiers=Qt,mn(Sr(Rr,_e),Ze)}function Yx(_e,Ze,Qt){Ur(102);let cr=t.getTokenFullStart(),Rr;mi()&&(Rr=kA());let ti;if(Rr?.escapedText==="type"&&(ue()!==161||mi()&&fr(xF))&&(mi()||Yi())?(ti=156,Rr=mi()?kA():void 0):Rr?.escapedText==="defer"&&(ue()===161?!fr(QI):ue()!==28&&ue()!==64)&&(ti=166,Rr=mi()?kA():void 0),Rr&&!RO()&&ti!==166)return O4(_e,Ze,Qt,Rr,ti===156);let Yn=NO(Rr,cr,ti,void 0),En=Vx(),Zi=MF();mc();let Bs=y.createImportDeclaration(Qt,Yn,En,Zi);return mn(Sr(Bs,_e),Ze)}function NO(_e,Ze,Qt,cr=!1){let Rr;return(_e||ue()===42||ue()===19)&&(Rr=U4(_e,Ze,Qt,cr),Ur(161)),Rr}function MF(){let _e=ue();if((_e===118||_e===132)&&!t.hasPrecedingLineBreak())return $1(_e)}function sa(){let _e=ee(),Ze=od(ue())?yu():Ca(11);Ur(59);let Qt=Wg(!0);return Sr(y.createImportAttribute(Ze,Qt),_e)}function $1(_e,Ze){let Qt=ee();Ze||Ur(_e);let cr=t.getTokenStart();if(Ur(19)){let Rr=t.hasPrecedingLineBreak(),ti=Ll(24,sa,!0);if(!Ur(20)){let Yn=Ea(pt);Yn&&Yn.code===E._0_expected.code&&Co(Yn,hT(me,qe,cr,1,E.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Sr(y.createImportAttributes(ti,Rr,_e),Qt)}else{let Rr=Ac([],ee(),void 0,!1);return Sr(y.createImportAttributes(Rr,!1,_e),Qt)}}function Yi(){return ue()===42||ue()===19}function RO(){return ue()===28||ue()===161}function O4(_e,Ze,Qt,cr,Rr){Ur(64);let ti=CD();mc();let Yn=y.createImportEqualsDeclaration(Qt,Rr,cr,ti);return mn(Sr(Yn,_e),Ze)}function U4(_e,Ze,Qt,cr){let Rr;return(!_e||na(28))&&(cr&&t.setSkipJsDocLeadingAsterisks(!0),ue()===42?Rr=xne():Rr=tK(276),cr&&t.setSkipJsDocLeadingAsterisks(!1)),Sr(y.createImportClause(Qt,_e,Rr),Ze)}function CD(){return Z1()?eK():Mt(!1)}function eK(){let _e=ee();Ur(149),Ur(21);let Ze=Vx();return Ur(22),Sr(y.createExternalModuleReference(Ze),_e)}function Vx(){if(ue()===11){let _e=lr();return _e.text=Eu(_e.text),_e}else return Sg()}function xne(){let _e=ee();Ur(42),Ur(130);let Ze=kA();return Sr(y.createNamespaceImport(Ze),_e)}function G4(){return od(ue())||ue()===11}function D0(_e){return ue()===11?lr():_e()}function tK(_e){let Ze=ee(),Qt=_e===276?y.createNamedImports(Ee(23,kne,19,20)):y.createNamedExports(Ee(23,sw,19,20));return Sr(Qt,Ze)}function sw(){let _e=ot();return mn(PO(282),_e)}function kne(){return PO(277)}function PO(_e){let Ze=ee(),Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),ti=!1,Yn,En=!0,Zi=D0(yu);if(Zi.kind===80&&Zi.escapedText==="type")if(ue()===130){let cA=yu();if(ue()===130){let zc=yu();G4()?(ti=!0,Yn=cA,Zi=D0(ia),En=!1):(Yn=Zi,Zi=zc,En=!1)}else G4()?(Yn=Zi,En=!1,Zi=D0(ia)):(ti=!0,Zi=cA)}else G4()&&(ti=!0,Zi=D0(ia));En&&ue()===130&&(Yn=Zi,Ur(130),Zi=D0(ia)),_e===277&&(Zi.kind!==80?(et(Go(qe,Zi.pos),Zi.end,E.Identifier_expected),Zi=Bm(Vc(80,!1),Zi.pos,Zi.pos)):Qt&&et(cr,Rr,E.Identifier_expected));let Bs=_e===277?y.createImportSpecifier(ti,Yn,Zi):y.createExportSpecifier(ti,Yn,Zi);return Sr(Bs,Ze);function ia(){return Qt=fd(ue())&&!mi(),cr=t.getTokenStart(),Rr=t.getTokenEnd(),yu()}}function rK(_e){return Sr(y.createNamespaceExport(D0(yu)),_e)}function MO(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr,ti,Yn,En=na(156),Zi=ee();na(42)?(na(130)&&(Rr=rK(Zi)),Ur(161),ti=Vx()):(Rr=tK(280),(ue()===161||ue()===11&&!t.hasPrecedingLineBreak())&&(Ur(161),ti=Vx()));let Bs=ue();ti&&(Bs===118||Bs===132)&&!t.hasPrecedingLineBreak()&&(Yn=$1(Bs)),mc(),Hs(cr);let ia=y.createExportDeclaration(Qt,En,Rr,ti,Yn);return mn(Sr(ia,_e),Ze)}function aw(_e,Ze,Qt){let cr=Bt();Hs(!0);let Rr;na(64)?Rr=!0:Ur(90);let ti=Wg(!0);mc(),Hs(cr);let Yn=y.createExportAssignment(Qt,Rr,ti);return mn(Sr(Yn,_e),Ze)}let S0;(_e=>{_e[_e.SourceElements=0]="SourceElements",_e[_e.BlockStatements=1]="BlockStatements",_e[_e.SwitchClauses=2]="SwitchClauses",_e[_e.SwitchClauseStatements=3]="SwitchClauseStatements",_e[_e.TypeMembers=4]="TypeMembers",_e[_e.ClassMembers=5]="ClassMembers",_e[_e.EnumMembers=6]="EnumMembers",_e[_e.HeritageClauseElement=7]="HeritageClauseElement",_e[_e.VariableDeclarations=8]="VariableDeclarations",_e[_e.ObjectBindingElements=9]="ObjectBindingElements",_e[_e.ArrayBindingElements=10]="ArrayBindingElements",_e[_e.ArgumentExpressions=11]="ArgumentExpressions",_e[_e.ObjectLiteralMembers=12]="ObjectLiteralMembers",_e[_e.JsxAttributes=13]="JsxAttributes",_e[_e.JsxChildren=14]="JsxChildren",_e[_e.ArrayLiteralMembers=15]="ArrayLiteralMembers",_e[_e.Parameters=16]="Parameters",_e[_e.JSDocParameters=17]="JSDocParameters",_e[_e.RestProperties=18]="RestProperties",_e[_e.TypeParameters=19]="TypeParameters",_e[_e.TypeArguments=20]="TypeArguments",_e[_e.TupleElementTypes=21]="TupleElementTypes",_e[_e.HeritageClauses=22]="HeritageClauses",_e[_e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",_e[_e.ImportAttributes=24]="ImportAttributes",_e[_e.JSDocComment=25]="JSDocComment",_e[_e.Count=26]="Count"})(S0||(S0={}));let J4;(_e=>{_e[_e.False=0]="False",_e[_e.True=1]="True",_e[_e.Unknown=2]="Unknown"})(J4||(J4={}));let MC;(_e=>{function Ze(Bs,ia,cA){ur("file.js",Bs,99,void 0,1,0),t.setText(Bs,ia,cA),Xe=t.scan();let zc=Qt(),Ic=$t("file.js",99,1,!1,[],Y(1),0,Lc),L_=mT(pt,Ic);return Ce&&(Ic.jsDocDiagnostics=mT(Ce,Ic)),qn(),zc?{jsDocTypeExpression:zc,diagnostics:L_}:void 0}_e.parseJSDocTypeExpressionForTests=Ze;function Qt(Bs){let ia=ee(),cA=(Bs?na:Ur)(19),zc=xo(16777216,Tm);(!Bs||cA)&&su(20);let Ic=y.createJSDocTypeExpression(zc);return ht(Ic),Sr(Ic,ia)}_e.parseJSDocTypeExpression=Qt;function cr(){let Bs=ee(),ia=na(19),cA=ee(),zc=Mt(!1);for(;ue()===81;)ar(),Ht(),zc=Sr(y.createJSDocMemberName(zc,kA()),cA);ia&&su(20);let Ic=y.createJSDocNameReference(zc);return ht(Ic),Sr(Ic,Bs)}_e.parseJSDocNameReference=cr;function Rr(Bs,ia,cA){ur("",Bs,99,void 0,1,0);let zc=xo(16777216,()=>Zi(ia,cA)),L_=mT(pt,{languageVariant:0,text:Bs});return qn(),zc?{jsDoc:zc,diagnostics:L_}:void 0}_e.parseIsolatedJSDocComment=Rr;function ti(Bs,ia,cA){let zc=Xe,Ic=pt.length,L_=Dr,n_=xo(16777216,()=>Zi(ia,cA));return kc(n_,Bs),wi&524288&&(Ce||(Ce=[]),Fr(Ce,pt,Ic)),Xe=zc,pt.length=Ic,Dr=L_,n_}_e.parseJSDocComment=ti;let Yn;(Bs=>{Bs[Bs.BeginningOfLine=0]="BeginningOfLine",Bs[Bs.SawAsterisk=1]="SawAsterisk",Bs[Bs.SavingComments=2]="SavingComments",Bs[Bs.SavingBackticks=3]="SavingBackticks"})(Yn||(Yn={}));let En;(Bs=>{Bs[Bs.Property=1]="Property",Bs[Bs.Parameter=2]="Parameter",Bs[Bs.CallbackParameter=4]="CallbackParameter"})(En||(En={}));function Zi(Bs=0,ia){let cA=qe,zc=ia===void 0?cA.length:Bs+ia;if(ia=zc-Bs,U.assert(Bs>=0),U.assert(Bs<=zc),U.assert(zc<=cA.length),!Mhe(cA,Bs))return;let Ic,L_,n_,uB,lB,vI=[],eQ=[],wc=yr;yr|=1<<25;let vl=t.scanRange(Bs+3,ia-5,fB);return yr=wc,vl;function fB(){let Di=1,Mn,Wn=Bs-(cA.lastIndexOf(` +`,Bs)+1)+4;function xs(AA){Mn||(Mn=Wn),vI.push(AA),Wn+=AA.length}for(Ht();Mm(5););Mm(4)&&(Di=0,Wn=0);e:for(;;){switch(ue()){case 60:LF(vI),lB||(lB=ee()),QA(D(Wn)),Di=0,Mn=void 0;break;case 4:vI.push(t.getTokenText()),Di=0,Wn=0;break;case 42:let AA=t.getTokenText();Di===1?(Di=2,xs(AA)):(U.assert(Di===0),Di=1,Wn+=AA.length);break;case 5:U.assert(Di!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Cf=t.getTokenText();Mn!==void 0&&Wn+Cf.length>Mn&&vI.push(Cf.slice(Mn-Wn)),Wn+=Cf.length;break;case 1:break e;case 82:Di=2,xs(t.getTokenValue());break;case 19:Di=2;let Lm=t.getTokenFullStart(),Qh=t.getTokenEnd()-1,em=ke(Qh);if(em){uB||_g(vI),eQ.push(Sr(y.createJSDocText(vI.join("")),uB??Bs,Lm)),eQ.push(em),vI=[],uB=t.getTokenEnd();break}default:Di=2,xs(t.getTokenText());break}Di===2?Tr(!1):Ht()}let Rs=vI.join("").trimEnd();eQ.length&&Rs.length&&eQ.push(Sr(y.createJSDocText(Rs),uB??Bs,lB)),eQ.length&&Ic&&U.assertIsDefined(lB,"having parsed tags implies that the end of the comment span should be set");let Mo=Ic&&Ac(Ic,L_,n_);return Sr(y.createJSDocComment(eQ.length?Ac(eQ,Bs,lB):Rs.length?Rs:void 0,Mo),Bs,zc)}function _g(Di){for(;Di.length&&(Di[0]===` +`||Di[0]==="\r");)Di.shift()}function LF(Di){for(;Di.length;){let Mn=Di[Di.length-1].trimEnd();if(Mn==="")Di.pop();else if(Mn.lengthCf&&(xs.push(bI.slice(Cf-Di)),AA=2),Di+=bI.length;break;case 19:AA=2;let KE=t.getTokenFullStart(),H4=t.getTokenEnd()-1,JO=ke(H4);JO?(Rs.push(Sr(y.createJSDocText(xs.join("")),Mo??Wn,KE)),Rs.push(JO),xs=[],Mo=t.getTokenEnd()):Lm(t.getTokenText());break;case 62:AA===3?AA=2:AA=3,Lm(t.getTokenText());break;case 82:AA!==3&&(AA=2),Lm(t.getTokenValue());break;case 42:if(AA===0){AA=1,Di+=1;break}default:AA!==3&&(AA=2),Lm(t.getTokenText());break}AA===2||AA===3?Qh=Tr(AA===3):Qh=Ht()}_g(xs);let em=xs.join("").trimEnd();if(Rs.length)return em.length&&Rs.push(Sr(y.createJSDocText(em),Mo??Wn)),Ac(Rs,Wn,t.getTokenEnd());if(em.length)return em}function ke(Di){let Mn=Ai(Pr);if(!Mn)return;Ht(),x0();let Wn=yt(),xs=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)xs.push(t.getTokenText()),Ht();let Rs=Mn==="link"?y.createJSDocLink:Mn==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return Sr(Rs(Wn,xs.join("")),Di,t.getTokenEnd())}function yt(){if(od(ue())){let Di=ee(),Mn=yu();for(;na(25);)Mn=Sr(y.createQualifiedName(Mn,ue()===81?Vc(80,!1):yu()),Di);for(;ue()===81;)ar(),Ht(),Mn=Sr(y.createJSDocMemberName(Mn,kA()),Di);return Mn}}function Pr(){if(an(),ue()===19&&Ht()===60&&od(Ht())){let Di=t.getTokenValue();if(yn(Di))return Di}}function yn(Di){return Di==="link"||Di==="linkcode"||Di==="linkplain"}function Na(Di,Mn,Wn,xs){return Sr(y.createJSDocUnknownTag(Mn,K(Di,ee(),Wn,xs)),Di)}function QA(Di){Di&&(Ic?Ic.push(Di):(Ic=[Di],L_=Di.pos),n_=Di.end)}function Np(){return an(),ue()===19?Qt():void 0}function tQ(){let Di=Mm(23);Di&&x0();let Mn=Mm(62),Wn=Jye();return Mn&&Ro(62),Di&&(x0(),Ga(64)&&Sg(),Ur(24)),{name:Wn,isBracketed:Di}}function Pm(Di){switch(Di.kind){case 151:return!0;case 189:return Pm(Di.elementType);default:return ip(Di)&<(Di.typeName)&&Di.typeName.escapedText==="Object"&&!Di.typeArguments}}function OF(Di,Mn,Wn,xs){let Rs=Np(),Mo=!Rs;an();let{name:AA,isBracketed:Cf}=tQ(),Lm=an();Mo&&!fr(Pr)&&(Rs=Np());let Qh=K(Di,ee(),xs,Lm),em=uGe(Rs,AA,Wn,xs);em&&(Rs=em,Mo=!0);let bI=Wn===1?y.createJSDocPropertyTag(Mn,AA,Cf,Rs,Mo,Qh):y.createJSDocParameterTag(Mn,AA,Cf,Rs,Mo,Qh);return Sr(bI,Di)}function uGe(Di,Mn,Wn,xs){if(Di&&Pm(Di.type)){let Rs=ee(),Mo,AA;for(;Mo=Ai(()=>zx(Wn,xs,Mn));)Mo.kind===342||Mo.kind===349?AA=oi(AA,Mo):Mo.kind===346&&sr(Mo.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(AA){let Cf=Sr(y.createJSDocTypeLiteral(AA,Di.type.kind===189),Rs);return Sr(y.createJSDocTypeExpression(Cf),Rs)}}}function LO(Di,Mn,Wn,xs){Qe(Ic,mte)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Np();return Sr(y.createJSDocReturnTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UF(Di,Mn,Wn,xs){Qe(Ic,CL)&&et(Mn.pos,t.getTokenStart(),E._0_tag_already_specified,Us(Mn.escapedText));let Rs=Qt(!0),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocTypeTag(Mn,Rs,Mo),Di)}function lGe(Di,Mn,Wn,xs){let Mo=ue()===23||fr(()=>Ht()===60&&od(Ht())&&yn(t.getTokenValue()))?void 0:cr(),AA=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSeeTag(Mn,Mo,AA),Di)}function fGe(Di,Mn,Wn,xs){let Rs=Np(),Mo=K(Di,ee(),Wn,xs);return Sr(y.createJSDocThrowsTag(Mn,Rs,Mo),Di)}function iK(Di,Mn,Wn,xs){let Rs=ee(),Mo=Pye(),AA=t.getTokenFullStart(),Cf=K(Di,AA,Wn,xs);Cf||(AA=t.getTokenFullStart());let Lm=typeof Cf!="string"?Ac(vt([Sr(Mo,Rs,AA)],Cf),Rs):Mo.text+Cf;return Sr(y.createJSDocAuthorTag(Mn,Lm),Di)}function Pye(){let Di=[],Mn=!1,Wn=t.getToken();for(;Wn!==1&&Wn!==4;){if(Wn===30)Mn=!0;else{if(Wn===60&&!Mn)break;if(Wn===32&&Mn){Di.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Di.push(t.getTokenText()),Wn=Ht()}return y.createJSDocText(Di.join(""))}function rQ(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocImplementsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function gGe(Di,Mn,Wn,xs){let Rs=ID();return Sr(y.createJSDocAugmentsTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function dGe(Di,Mn,Wn,xs){let Rs=Qt(!1),Mo=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocSatisfiesTag(Mn,Rs,Mo),Di)}function pGe(Di,Mn,Wn,xs){let Rs=t.getTokenFullStart(),Mo;mi()&&(Mo=kA());let AA=NO(Mo,Rs,156,!0),Cf=Vx(),Lm=MF(),Qh=Wn!==void 0&&xs!==void 0?K(Di,ee(),Wn,xs):void 0;return Sr(y.createJSDocImportTag(Mn,AA,Cf,Lm,Qh),Di)}function ID(){let Di=na(19),Mn=ee(),Wn=OO();t.setSkipJsDocLeadingAsterisks(!0);let xs=KA();t.setSkipJsDocLeadingAsterisks(!1);let Rs=y.createExpressionWithTypeArguments(Wn,xs),Mo=Sr(Rs,Mn);return Di&&(x0(),Ur(20)),Mo}function OO(){let Di=ee(),Mn=dp();for(;na(25);){let Wn=dp();Mn=Sr(re(Mn,Wn),Di)}return Mn}function GF(Di,Mn,Wn,xs,Rs){return Sr(Mn(Wn,K(Di,ee(),xs,Rs)),Di)}function Mye(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocThisTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function UO(Di,Mn,Wn,xs){let Rs=Qt(!0);return x0(),Sr(y.createJSDocEnumTag(Mn,Rs,K(Di,ee(),Wn,xs)),Di)}function Lye(Di,Mn,Wn,xs){let Rs=Np();an();let Mo=nK();x0();let AA=ie(Wn),Cf;if(!Rs||Pm(Rs.type)){let Qh,em,bI,KE=!1;for(;(Qh=Ai(()=>mGe(Wn)))&&Qh.kind!==346;)if(KE=!0,Qh.kind===345)if(em){let H4=Qr(E.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);H4&&Co(H4,hT(me,qe,0,0,E.The_tag_was_first_specified_here));break}else em=Qh;else bI=oi(bI,Qh);if(KE){let H4=Rs&&Rs.type.kind===189,JO=y.createJSDocTypeLiteral(bI,H4);Rs=em&&em.typeExpression&&!Pm(em.typeExpression.type)?em.typeExpression:Sr(JO,Di),Cf=Rs.end}}Cf=Cf||AA!==void 0?ee():(Mo??Rs??Mn).end,AA||(AA=K(Di,Cf,Wn,xs));let Lm=y.createJSDocTypedefTag(Mn,Rs,Mo,AA);return Sr(Lm,Di,Cf)}function nK(Di){let Mn=t.getTokenStart();if(!od(ue()))return;let Wn=dp();if(na(25)){let xs=nK(!0),Rs=y.createModuleDeclaration(void 0,Wn,xs,Di?8:void 0);return Sr(Rs,Mn)}return Di&&(Wn.flags|=4096),Wn}function GO(Di){let Mn=ee(),Wn,xs;for(;Wn=Ai(()=>zx(4,Di));){if(Wn.kind===346){sr(Wn.tagName,E.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}xs=oi(xs,Wn)}return Ac(xs||[],Mn)}function Oye(Di,Mn){let Wn=GO(Mn),xs=Ai(()=>{if(Mm(60)){let Rs=D(Mn);if(Rs&&Rs.kind===343)return Rs}});return Sr(y.createJSDocSignature(void 0,Wn,xs),Di)}function Uye(Di,Mn,Wn,xs){let Rs=nK();x0();let Mo=ie(Wn),AA=Oye(Di,Wn);Mo||(Mo=K(Di,ee(),Wn,xs));let Cf=Mo!==void 0?ee():AA.end;return Sr(y.createJSDocCallbackTag(Mn,AA,Rs,Mo),Di,Cf)}function _Ge(Di,Mn,Wn,xs){x0();let Rs=ie(Wn),Mo=Oye(Di,Wn);Rs||(Rs=K(Di,ee(),Wn,xs));let AA=Rs!==void 0?ee():Mo.end;return Sr(y.createJSDocOverloadTag(Mn,Mo,Rs),Di,AA)}function hGe(Di,Mn){for(;!lt(Di)||!lt(Mn);)if(!lt(Di)&&!lt(Mn)&&Di.right.escapedText===Mn.right.escapedText)Di=Di.left,Mn=Mn.left;else return!1;return Di.escapedText===Mn.escapedText}function mGe(Di){return zx(1,Di)}function zx(Di,Mn,Wn){let xs=!0,Rs=!1;for(;;)switch(Ht()){case 60:if(xs){let Mo=Gye(Di,Mn);return Mo&&(Mo.kind===342||Mo.kind===349)&&Wn&&(lt(Mo.name)||!hGe(Wn,Mo.name.left))?!1:Mo}Rs=!1;break;case 4:xs=!0,Rs=!1;break;case 42:Rs&&(xs=!1),Rs=!0;break;case 80:xs=!1;break;case 1:return!1}}function Gye(Di,Mn){U.assert(ue()===60);let Wn=t.getTokenFullStart();Ht();let xs=dp(),Rs=an(),Mo;switch(xs.escapedText){case"type":return Di===1&&UF(Wn,xs);case"prop":case"property":Mo=1;break;case"arg":case"argument":case"param":Mo=6;break;case"template":return tn(Wn,xs,Mn,Rs);case"this":return Mye(Wn,xs,Mn,Rs);default:return!1}return Di&Mo?OF(Wn,xs,Di,Mn):!1}function CGe(){let Di=ee(),Mn=Mm(23);Mn&&x0();let Wn=Fs(!1,!0),xs=dp(E.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Rs;if(Mn&&(x0(),Ur(64),Rs=xo(16777216,Tm),Ur(24)),!lu(xs))return Sr(y.createTypeParameterDeclaration(Wn,xs,void 0,Rs),Di)}function gB(){let Di=ee(),Mn=[];do{x0();let Wn=CGe();Wn!==void 0&&Mn.push(Wn),an()}while(Mm(28));return Ac(Mn,Di)}function tn(Di,Mn,Wn,xs){let Rs=ue()===19?Qt():void 0,Mo=gB();return Sr(y.createJSDocTemplateTag(Mn,Rs,Mo,K(Di,ee(),Wn,xs)),Di)}function Mm(Di){return ue()===Di?(Ht(),!0):!1}function Jye(){let Di=dp();for(na(23)&&Ur(24);na(25);){let Mn=dp();na(23)&&Ur(24),Di=Nr(Di,Mn)}return Di}function dp(Di){if(!od(ue()))return Vc(80,!Di,Di||E.Identifier_expected);er++;let Mn=t.getTokenStart(),Wn=t.getTokenEnd(),xs=ue(),Rs=Eu(t.getTokenValue()),Mo=Sr(G(Rs,xs),Mn,Wn);return Ht(),Mo}}})(MC=e.JSDocParser||(e.JSDocParser={}))})(yv||(yv={}));var cot=new WeakSet;function KVt(e){cot.has(e)&&U.fail("Source file has already been incrementally parsed"),cot.add(e)}var Aot=new WeakSet;function qVt(e){return Aot.has(e)}function p3e(e){Aot.add(e)}var Ohe;(e=>{function t(T,P,G,q){if(q=q||U.shouldAssert(2),y(T,P,G,q),KFe(G))return T;if(T.statements.length===0)return yv.parseSourceFile(T.fileName,P,T.languageVersion,void 0,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);KVt(T),yv.fixupParentReferences(T);let Y=T.text,$=v(T),Z=_(T,G);y(T,P,Z,q),U.assert(Z.span.start<=G.span.start),U.assert(tu(Z.span)===tu(G.span)),U.assert(tu(t6(Z))===tu(t6(G)));let re=t6(Z).length-Z.span.length;h(T,Z.span.start,tu(Z.span),tu(t6(Z)),re,Y,P,q);let ne=yv.parseSourceFile(T.fileName,P,T.languageVersion,$,!0,T.scriptKind,T.setExternalModuleIndicator,T.jsDocParsingMode);return ne.commentDirectives=n(T.commentDirectives,ne.commentDirectives,Z.span.start,tu(Z.span),re,Y,P,q),ne.impliedNodeFormat=T.impliedNodeFormat,K4e(T,ne),ne}e.updateSourceFile=t;function n(T,P,G,q,Y,$,Z,re){if(!T)return P;let ne,le=!1;for(let oe of T){let{range:Re,type:Ie}=oe;if(Re.endq){pe();let ce={range:{pos:Re.pos+Y,end:Re.end+Y},type:Ie};ne=oi(ne,ce),re&&U.assert($.substring(Re.pos,Re.end)===Z.substring(ce.range.pos,ce.range.end))}}return pe(),ne;function pe(){le||(le=!0,ne?P&&ne.push(...P):ne=P)}}function o(T,P,G,q,Y,$,Z){G?ne(T):re(T);return;function re(le){let pe="";if(Z&&A(le)&&(pe=Y.substring(le.pos,le.end)),Qhe(le,P),Bm(le,le.pos+q,le.end+q),Z&&A(le)&&U.assert(pe===$.substring(le.pos,le.end)),Ya(le,re,ne),xp(le))for(let oe of le.jsDoc)re(oe);g(le,Z)}function ne(le){Bm(le,le.pos+q,le.end+q);for(let pe of le)re(pe)}}function A(T){switch(T.kind){case 11:case 9:case 80:return!0}return!1}function l(T,P,G,q,Y){U.assert(T.end>=P,"Adjusting an element that was entirely before the change range"),U.assert(T.pos<=G,"Adjusting an element that was entirely after the change range"),U.assert(T.pos<=T.end);let $=Math.min(T.pos,q),Z=T.end>=G?T.end+Y:Math.min(T.end,q);if(U.assert($<=Z),T.parent){let re=T.parent;U.assertGreaterThanOrEqual($,re.pos),U.assertLessThanOrEqual(Z,re.end)}Bm(T,$,Z)}function g(T,P){if(P){let G=T.pos,q=Y=>{U.assert(Y.pos>=G),G=Y.end};if(xp(T))for(let Y of T.jsDoc)q(Y);Ya(T,q),U.assert(G<=T.end)}}function h(T,P,G,q,Y,$,Z,re){ne(T);return;function ne(pe){if(U.assert(pe.pos<=pe.end),pe.pos>G){o(pe,T,!1,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){if(p3e(pe),Qhe(pe,T),l(pe,P,G,q,Y),Ya(pe,ne,le),xp(pe))for(let Re of pe.jsDoc)ne(Re);g(pe,re);return}U.assert(oeG){o(pe,T,!0,Y,$,Z,re);return}let oe=pe.end;if(oe>=P){p3e(pe),l(pe,P,G,q,Y);for(let Re of pe)ne(Re);return}U.assert(oe0&&Z<=1;Z++){let re=Q(T,q);U.assert(re.pos<=q);let ne=re.pos;q=Math.max(0,ne-1)}let Y=Mu(q,tu(P.span)),$=P.newLength+(P.span.start-q);return lG(Y,$)}function Q(T,P){let G=T,q;if(Ya(T,$),q){let Z=Y(q);Z.pos>G.pos&&(G=Z)}return G;function Y(Z){for(;;){let re=f_e(Z);if(re)Z=re;else return Z}}function $(Z){if(!lu(Z))if(Z.pos<=P){if(Z.pos>=G.pos&&(G=Z),PP),!0}}function y(T,P,G,q){let Y=T.text;if(G&&(U.assert(Y.length-G.span.length+G.newLength===P.length),q||U.shouldAssert(3))){let $=Y.substr(0,G.span.start),Z=P.substr(0,G.span.start);U.assert($===Z);let re=Y.substring(tu(G.span),Y.length),ne=P.substring(tu(t6(G)),P.length);U.assert(re===ne)}}function v(T){let P=T.statements,G=0;U.assert(G=le.pos&&Z=le.pos&&Z{T[T.Value=-1]="Value"})(x||(x={}))})(Ohe||(Ohe={}));function Zl(e){return Ste(e)!==void 0}function Ste(e){let t=H2(e,Oee,!1);if(t)return t;if(VA(e,".ts")){let n=al(e),o=n.lastIndexOf(".d.");if(o>=0)return n.substring(o)}}function WVt(e,t,n,o){if(e){if(e==="import")return 99;if(e==="require")return 1;o(t,n-t,E.resolution_mode_should_be_either_require_or_import)}}function Uhe(e,t){let n=[];for(let o of V0(t,0)||k){let A=t.substring(o.pos,o.end);XVt(n,o,A)}e.pragmas=new Map;for(let o of n){if(e.pragmas.has(o.name)){let A=e.pragmas.get(o.name);A instanceof Array?A.push(o.args):e.pragmas.set(o.name,[A,o.args]);continue}e.pragmas.set(o.name,o.args)}}function Ghe(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,o)=>{switch(o){case"reference":{let A=e.referencedFiles,l=e.typeReferenceDirectives,g=e.libReferenceDirectives;H(O2(n),h=>{let{types:_,lib:Q,path:y,["resolution-mode"]:v,preserve:x}=h.arguments,T=x==="true"?!0:void 0;if(h.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(_){let P=WVt(v,_.pos,_.end,t);l.push({pos:_.pos,end:_.end,fileName:_.value,...P?{resolutionMode:P}:{},...T?{preserve:T}:{}})}else Q?g.push({pos:Q.pos,end:Q.end,fileName:Q.value,...T?{preserve:T}:{}}):y?A.push({pos:y.pos,end:y.end,fileName:y.value,...T?{preserve:T}:{}}):t(h.range.pos,h.range.end-h.range.pos,E.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=bt(O2(n),A=>({name:A.arguments.name,path:A.arguments.path}));break}case"amd-module":{if(n instanceof Array)for(let A of n)e.moduleName&&t(A.range.pos,A.range.end-A.range.pos,E.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=A.arguments.name;else e.moduleName=n.arguments.name;break}case"ts-nocheck":case"ts-check":{H(O2(n),A=>{(!e.checkJsDirective||A.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:o==="ts-check",end:A.range.end,pos:A.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:U.fail("Unhandled pragma kind")}})}var _3e=new Map;function YVt(e){if(_3e.has(e))return _3e.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return _3e.set(e,t),t}var VVt=/^\/\/\/\s*<(\S+)\s.*?\/>/m,zVt=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function XVt(e,t,n){let o=t.kind===2&&VVt.exec(n);if(o){let l=o[1].toLowerCase(),g=JZ[l];if(!g||!(g.kind&1))return;if(g.args){let h={};for(let _ of g.args){let y=YVt(_.name).exec(n);if(!y&&!_.optional)return;if(y){let v=y[2]||y[3];if(_.captureSpan){let x=t.pos+y.index+y[1].length+1;h[_.name]={value:v,pos:x,end:x+v.length}}else h[_.name]=v}}e.push({name:l,args:{arguments:h,range:t}})}else e.push({name:l,args:{arguments:{},range:t}});return}let A=t.kind===2&&zVt.exec(n);if(A)return uot(e,t,2,A);if(t.kind===3){let l=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=l.exec(n);)uot(e,t,4,g)}}function uot(e,t,n,o){if(!o)return;let A=o[1].toLowerCase(),l=JZ[A];if(!l||!(l.kind&n))return;let g=o[2],h=ZVt(l,g);h!=="fail"&&e.push({name:A,args:{arguments:h,range:t}})}function ZVt(e,t){if(!t)return{};if(!e.args)return{};let n=t.trim().split(/\s+/),o={};for(let A=0;A[""+t,e])),fot=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],xte=fot.map(e=>e[0]),Jhe=new Map(fot),KT=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:E.Watch_and_Build_Modes,description:E.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:E.Watch_and_Build_Modes,description:E.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:E.Watch_and_Build_Modes,description:E.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:E.Watch_and_Build_Modes,description:E.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:M3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:M3e},allowConfigDirTemplateSubstitution:!0,category:E.Watch_and_Build_Modes,description:E.Remove_a_list_of_files_from_the_watch_mode_s_processing}],kte=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:E.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:E.Command_line_Options,description:E.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:E.Output_Formatting,description:E.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:E.Compiler_Diagnostics,description:E.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:E.Output_Formatting,description:E.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:E.Compiler_Diagnostics,description:E.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:E.Compiler_Diagnostics,description:E.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:E.FILE_OR_DIRECTORY,category:E.Compiler_Diagnostics,description:E.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:E.DIRECTORY,category:E.Compiler_Diagnostics,description:E.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:E.Projects,description:E.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:E.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:E.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:E.Emit,description:E.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:E.Compiler_Diagnostics,description:E.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:E.Emit,description:E.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Watch_and_Build_Modes,description:E.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:E.Platform_specific}],Hhe={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:E.VERSION,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},m3e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_what_module_code_is_generated,defaultValueDescription:void 0},got=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:E.Command_line_Options,paramType:E.FILE_OR_DIRECTORY,description:E.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:E.Command_line_Options,isCommandLineOnly:!0,description:E.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Hhe,m3e,{name:"lib",type:"list",element:{name:"lib",type:Jhe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.JavaScript_Support,description:E.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:lot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:E.KIND,showInSimplifiedHelpView:!0,category:E.Language_and_Environment,description:E.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.FILE,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,showInSimplifiedHelpView:!0,category:E.Emit,description:E.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.LOCATION,category:E.Modules,description:E.Specify_the_root_folder_within_your_source_files,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:E.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:E.FILE,category:E.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:E.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Emit,defaultValueDescription:!1,description:E.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:E.Emit,description:E.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:E.Interop_Constraints,description:E.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:E.Interop_Constraints,description:E.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:E.Interop_Constraints,description:E.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:E.Language_and_Environment,description:E.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Type_Checking,description:E.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:E.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:E.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:E.Type_Checking,description:E.Ensure_use_strict_is_always_emitted,defaultValueDescription:E.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:E.Type_Checking,description:E.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:E.STRATEGY,category:E.Modules,description:E.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:E.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:E.Modules,description:E.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:E.Modules,description:E.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:E.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:E.Modules,description:E.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:E.Modules,description:E.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Interop_Constraints,description:E.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:E.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:E.Interop_Constraints,description:E.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:E.Interop_Constraints,description:E.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:E.Modules,description:E.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:E.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:E.Modules,description:E.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Modules,description:E.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:E.LOCATION,category:E.Emit,description:E.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:E.Language_and_Environment,description:E.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:E.Language_and_Environment,description:E.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:E.Modules,description:E.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:E.Backwards_Compatibility,paramType:E.FILE,transpileOptionValue:void 0,description:E.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:E.Backwards_Compatibility,description:E.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:E.NEWLINE,category:E.Emit,description:E.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Output_Formatting,description:E.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:E.Language_and_Environment,affectsProgramStructure:!0,description:E.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:E.Modules,description:E.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:E.Editor_Support,description:E.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:E.Projects,description:E.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,transpileOptionValue:void 0,description:E.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Emit,description:E.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:E.DIRECTORY,category:E.Emit,transpileOptionValue:void 0,description:E.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:E.Completeness,description:E.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Type_Checking,description:E.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:E.Interop_Constraints,description:E.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:E.JavaScript_Support,description:E.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:E.Language_and_Environment,description:E.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:E.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:E.Backwards_Compatibility,description:E.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:E.Backwards_Compatibility,description:E.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:E.Specify_a_list_of_language_service_plugins_to_include,category:E.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:E.Control_what_method_is_used_to_detect_module_format_JS_files,category:E.Language_and_Environment,defaultValueDescription:E.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],qh=[...kte,...got],C3e=qh.filter(e=>!!e.affectsSemanticDiagnostics),I3e=qh.filter(e=>!!e.affectsEmit),E3e=qh.filter(e=>!!e.affectsDeclarationPath),jhe=qh.filter(e=>!!e.affectsModuleResolution),Khe=qh.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),y3e=qh.filter(e=>!!e.affectsProgramStructure),B3e=qh.filter(e=>xa(e,"transpileOptionValue")),$Vt=qh.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),ezt=KT.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),Q3e=qh.filter(tzt);function tzt(e){return!Ja(e.type)}var ox={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:E.Command_line_Options,description:E.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},qhe=[ox,{name:"verbose",shortName:"v",category:E.Command_line_Options,description:E.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:E.Command_line_Options,description:E.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:E.Command_line_Options,description:E.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:E.Command_line_Options,description:E.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:E.Command_line_Options,description:E.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],uH=[...kte,...qhe],Tte=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Fte(e){let t=new Map,n=new Map;return H(e,o=>{t.set(o.name.toLowerCase(),o),o.shortName&&n.set(o.shortName,o.name)}),{optionsNameMap:t,shortOptionNames:n}}var dot;function HP(){return dot||(dot=Fte(qh))}var rzt={diagnostic:E.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Iot},pot={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function v3e(e){return _ot(e,XA)}function _ot(e,t){let n=ra(e.type.keys()),o=(e.deprecatedKeys?n.filter(A=>!e.deprecatedKeys.has(A)):n).map(A=>`'${A}'`).join(", ");return t(E.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,o)}function Nte(e,t,n){return ect(e,(t??"").trim(),n)}function w3e(e,t="",n){if(t=t.trim(),ca(t,"-"))return;if(e.type==="listOrElement"&&!t.includes(","))return qT(e,t,n);if(t==="")return[];let o=t.split(",");switch(e.element.type){case"number":return Jr(o,A=>qT(e.element,parseInt(A),n));case"string":return Jr(o,A=>qT(e.element,A||"",n));case"boolean":case"object":return U.fail(`List of ${e.element.type} is not yet supported.`);default:return Jr(o,A=>Nte(e.element,A,n))}}function hot(e){return e.name}function b3e(e,t,n,o,A){var l;let g=(l=t.alternateMode)==null?void 0:l.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(g)return Qv(A,o,g!==ox?t.alternateMode.diagnostic:E.Option_build_must_be_the_first_command_line_argument,e);let h=fb(e,t.optionDeclarations,hot);return h?Qv(A,o,t.unknownDidYouMeanDiagnostic,n||e,h.name):Qv(A,o,t.unknownOptionDiagnostic,n||e)}function Whe(e,t,n){let o={},A,l=[],g=[];return h(t),{options:o,watchOptions:A,fileNames:l,errors:g};function h(Q){let y=0;for(;yTl.readFile(T)));if(!Ja(y)){g.push(y);return}let v=[],x=0;for(;;){for(;x=y.length)break;let T=x;if(y.charCodeAt(T)===34){for(x++;x32;)x++;v.push(y.substring(T,x))}}h(v)}}function mot(e,t,n,o,A,l){if(o.isTSConfigOnly){let g=e[t];g==="null"?(A[o.name]=void 0,t++):o.type==="boolean"?g==="false"?(A[o.name]=qT(o,!1,l),t++):(g==="true"&&t++,l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,o.name))):(l.push(XA(E.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,o.name)),g&&!ca(g,"-")&&t++)}else if(!e[t]&&o.type!=="boolean"&&l.push(XA(n.optionTypeMismatchDiagnostic,o.name,Zhe(o))),e[t]!=="null")switch(o.type){case"number":A[o.name]=qT(o,parseInt(e[t]),l),t++;break;case"boolean":let g=e[t];A[o.name]=qT(o,g!=="false",l),(g==="false"||g==="true")&&t++;break;case"string":A[o.name]=qT(o,e[t]||"",l),t++;break;case"list":let h=w3e(o,e[t],l);A[o.name]=h||[],h&&t++;break;case"listOrElement":U.fail("listOrElement not supported here");break;default:A[o.name]=Nte(o,e[t],l),t++;break}else A[o.name]=void 0,t++;return t}var Rte={alternateMode:rzt,getOptionsNameMap:HP,optionDeclarations:qh,unknownOptionDiagnostic:E.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:E.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Compiler_option_0_expects_an_argument};function D3e(e,t){return Whe(Rte,e,t)}function Yhe(e,t){return S3e(HP,e,t)}function S3e(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:o,shortOptionNames:A}=e();if(n){let l=A.get(t);l!==void 0&&(t=l)}return o.get(t)}var Cot;function Iot(){return Cot||(Cot=Fte(uH))}var izt={diagnostic:E.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:HP},nzt={alternateMode:izt,getOptionsNameMap:Iot,optionDeclarations:uH,unknownOptionDiagnostic:E.Unknown_build_option_0,unknownDidYouMeanDiagnostic:E.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Build_option_0_requires_a_value_of_type_1};function x3e(e){let{options:t,watchOptions:n,fileNames:o,errors:A}=Whe(nzt,e),l=t;return o.length===0&&o.push("."),l.clean&&l.force&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","force")),l.clean&&l.verbose&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","verbose")),l.clean&&l.watch&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"clean","watch")),l.watch&&l.dry&&A.push(XA(E.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:l,watchOptions:n,projects:o,errors:A}}function pd(e,...t){return yo(XA(e,...t).messageText,Ja)}function lH(e,t,n,o,A,l){let g=QL(e,Q=>n.readFile(Q));if(!Ja(g)){n.onUnRecoverableConfigFileDiagnostic(g);return}let h=cH(e,g),_=n.getCurrentDirectory();return h.path=nA(e,_,Ef(n.useCaseSensitiveFileNames)),h.resolvedPath=h.path,h.originalFileName=h.fileName,dH(h,n,ma(ns(e),_),t,ma(e,_),void 0,l,o,A)}function fH(e,t){let n=QL(e,t);return Ja(n)?Vhe(e,n):{config:{},error:n}}function Vhe(e,t){let n=cH(e,t);return{config:Fot(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function k3e(e,t){let n=QL(e,t);return Ja(n)?cH(e,n):{fileName:e,parseDiagnostics:[n]}}function QL(e,t){let n;try{n=t(e)}catch(o){return XA(E.Cannot_read_file_0_Colon_1,e,o.message)}return n===void 0?XA(E.Cannot_read_file_0,e):n}function zhe(e){return TR(e,hot)}var Eot={optionDeclarations:Tte,unknownOptionDiagnostic:E.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:E.Unknown_type_acquisition_option_0_Did_you_mean_1},yot;function Bot(){return yot||(yot=Fte(KT))}var Xhe={getOptionsNameMap:Bot,optionDeclarations:KT,unknownOptionDiagnostic:E.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:E.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:E.Watch_option_0_requires_a_value_of_type_1},Qot;function vot(){return Qot||(Qot=zhe(qh))}var wot;function bot(){return wot||(wot=zhe(KT))}var Dot;function Sot(){return Dot||(Dot=zhe(Tte))}var Pte={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:E.File_Management,disallowNullOrUndefined:!0},xot={name:"compilerOptions",type:"object",elementOptions:vot(),extraKeyDiagnostics:Rte},kot={name:"watchOptions",type:"object",elementOptions:bot(),extraKeyDiagnostics:Xhe},Tot={name:"typeAcquisition",type:"object",elementOptions:Sot(),extraKeyDiagnostics:Eot},T3e;function szt(){return T3e===void 0&&(T3e={name:void 0,type:"object",elementOptions:zhe([xot,kot,Tot,Pte,{name:"references",type:"list",element:{name:"references",type:"object"},category:E.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:E.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:E.File_Management,defaultValueDescription:E.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:E.File_Management,defaultValueDescription:E.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},h3e])}),T3e}function Fot(e,t,n){var o;let A=(o=e.statements[0])==null?void 0:o.expression;if(A&&A.kind!==211){if(t.push(E_(e,A,E.The_root_value_of_a_0_file_must_be_an_object,al(e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),wf(A)){let l=st(A.elements,Ko);if(l)return gH(e,l,t,!0,n)}return{}}return gH(e,A,t,!0,n)}function F3e(e,t){var n;return gH(e,(n=e.statements[0])==null?void 0:n.expression,t,!0,void 0)}function gH(e,t,n,o,A){if(!t)return o?{}:void 0;return h(t,A?.rootOptions);function l(Q,y){var v;let x=o?{}:void 0;for(let T of Q.properties){if(T.kind!==304){n.push(E_(e,T,E.Property_assignment_expected));continue}T.questionToken&&n.push(E_(e,T.questionToken,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),_(T.name)||n.push(E_(e,T.name,E.String_literal_with_double_quotes_expected));let P=TG(T.name)?void 0:iT(T.name),G=P&&Us(P),q=G?(v=y?.elementOptions)==null?void 0:v.get(G):void 0,Y=h(T.initializer,q);typeof G<"u"&&(o&&(x[G]=Y),A?.onPropertySet(G,Y,T,y,q))}return x}function g(Q,y){if(!o){Q.forEach(v=>h(v,y));return}return Tt(Q.map(v=>h(v,y)),v=>v!==void 0)}function h(Q,y){switch(Q.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return _(Q)||n.push(E_(e,Q,E.String_literal_with_double_quotes_expected)),Q.text;case 9:return Number(Q.text);case 225:if(Q.operator!==41||Q.operand.kind!==9)break;return-Number(Q.operand.text);case 211:return l(Q,y);case 210:return g(Q.elements,y&&y.element)}y?n.push(E_(e,Q,E.Compiler_option_0_requires_a_value_of_type_1,y.name,Zhe(y))):n.push(E_(e,Q,E.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function _(Q){return Jo(Q)&&V$(Q,e)}}function Zhe(e){return e.type==="listOrElement"?`${Zhe(e.element)} or Array`:e.type==="list"?"Array":Ja(e.type)?e.type:"string"}function Not(e,t){if(e){if(pH(t))return!e.disallowNullOrUndefined;if(e.type==="list")return ka(t);if(e.type==="listOrElement")return ka(t)||Not(e.element,t);let n=Ja(e.type)?e.type:"string";return typeof t===n}return!1}function $he(e,t,n){var o,A,l;let g=Ef(n.useCaseSensitiveFileNames),h=bt(Tt(e.fileNames,(A=(o=e.options.configFile)==null?void 0:o.configFileSpecs)!=null&&A.validatedIncludeSpecs?czt(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):Ab),P=>OR(ma(t,n.getCurrentDirectory()),ma(P,n.getCurrentDirectory()),g)),_={configFilePath:ma(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},Q=eme(e.options,_),y=e.watchOptions&&Azt(e.watchOptions),v={compilerOptions:{...Mte(Q),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:y&&Mte(y),references:bt(e.projectReferences,P=>({...P,path:P.originalPath?P.originalPath:"",originalPath:void 0})),files:J(h)?h:void 0,...(l=e.options.configFile)!=null&&l.configFileSpecs?{include:ozt(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:e.compileOnSave?!0:void 0},x=new Set(Q.keys()),T={};for(let P in K6)if(!x.has(P)&&azt(P,x)){let G=K6[P].computeValue(e.options),q=K6[P].computeValue({});G!==q&&(T[P]=K6[P].computeValue(e.options))}return CS(v.compilerOptions,Mte(eme(T,_))),v}function azt(e,t){let n=new Set;return o(e);function o(A){var l;return uh(n,A)?Qe((l=K6[A])==null?void 0:l.dependencies,g=>t.has(g)||o(g)):!1}}function Mte(e){return Object.fromEntries(e)}function ozt(e){if(J(e)){if(J(e)!==1)return e;if(e[0]!==Oot)return e}}function czt(e,t,n,o){if(!t)return Ab;let A=Ree(e,n,t,o.useCaseSensitiveFileNames,o.getCurrentDirectory()),l=A.excludePattern&&Ry(A.excludePattern,o.useCaseSensitiveFileNames),g=A.includeFilePattern&&Ry(A.includeFilePattern,o.useCaseSensitiveFileNames);return g?l?h=>!(g.test(h)&&!l.test(h)):h=>!g.test(h):l?h=>l.test(h):Ab}function Rot(e){switch(e.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Rot(e.element);default:return e.type}}function Lte(e,t){return Nl(t,(n,o)=>{if(n===e)return o})}function eme(e,t){return Pot(e,HP(),t)}function Azt(e){return Pot(e,Bot())}function Pot(e,{optionsNameMap:t},n){let o=new Map,A=n&&Ef(n.useCaseSensitiveFileNames);for(let l in e)if(xa(e,l)){if(t.has(l)&&(t.get(l).category===E.Command_line_Options||t.get(l).category===E.Output_Formatting))continue;let g=e[l],h=t.get(l.toLowerCase());if(h){U.assert(h.type!=="listOrElement");let _=Rot(h);_?h.type==="list"?o.set(l,g.map(Q=>Lte(Q,_))):o.set(l,Lte(g,_)):n&&h.isFilePath?o.set(l,OR(n.configFilePath,ma(g,ns(n.configFilePath)),A)):n&&h.type==="list"&&h.element.isFilePath?o.set(l,g.map(Q=>OR(n.configFilePath,ma(Q,ns(n.configFilePath)),A))):o.set(l,g)}}return o}function N3e(e,t){let o=[],A=Object.keys(e).filter(y=>y!=="init"&&y!=="help"&&y!=="watch");if(o.push("{"),o.push(` // ${qa(E.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),o.push(' "compilerOptions": {'),g(E.File_Layout),h("rootDir","./src","optional"),h("outDir","./dist","optional"),l(),g(E.Environment_Settings),g(E.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),h("module",199),h("target",99),h("types",[]),e.lib&&h("lib",e.lib),g(E.For_nodejs_Colon),o.push(' // "lib": ["esnext"],'),o.push(' // "types": ["node"],'),g(E.and_npm_install_D_types_Slashnode),l(),g(E.Other_Outputs),h("sourceMap",!0),h("declaration",!0),h("declarationMap",!0),l(),g(E.Stricter_Typechecking_Options),h("noUncheckedIndexedAccess",!0),h("exactOptionalPropertyTypes",!0),l(),g(E.Style_Options),h("noImplicitReturns",!0,"optional"),h("noImplicitOverride",!0,"optional"),h("noUnusedLocals",!0,"optional"),h("noUnusedParameters",!0,"optional"),h("noFallthroughCasesInSwitch",!0,"optional"),h("noPropertyAccessFromIndexSignature",!0,"optional"),l(),g(E.Recommended_Options),h("strict",!0),h("jsx",4),h("verbatimModuleSyntax",!0),h("isolatedModules",!0),h("noUncheckedSideEffectImports",!0),h("moduleDetection",3),h("skipLibCheck",!0),A.length>0)for(l();A.length>0;)h(A[0],e[A[0]]);function l(){o.push("")}function g(y){o.push(` // ${qa(y)}`)}function h(y,v,x="never"){let T=A.indexOf(y);T>=0&&A.splice(T,1);let P;x==="always"?P=!0:x==="never"?P=!1:P=!xa(e,y);let G=e[y]??v;P?o.push(` // "${y}": ${_(y,G)},`):o.push(` "${y}": ${_(y,G)},`)}function _(y,v){let x=qh.filter(P=>P.name===y)[0];x||U.fail(`No option named ${y}?`);let T=x.type instanceof Map?x.type:void 0;if(ka(v)){let P="element"in x&&x.element.type instanceof Map?x.element.type:void 0;return`[${v.map(G=>Q(G,P)).join(", ")}]`}else return Q(v,T)}function Q(y,v){return v&&(y=Lte(y,v)??U.fail(`No matching value of ${y}`)),JSON.stringify(y)}return o.push(" }"),o.push("}"),o.push(""),o.join(t)}function Ote(e,t){let n={},o=HP().optionsNameMap;for(let A in e)xa(e,A)&&(n[A]=uzt(o.get(A.toLowerCase()),e[A],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function uzt(e,t,n){if(e&&!pH(t)){if(e.type==="list"){let o=t;if(e.element.isFilePath&&o.length)return o.map(n)}else if(e.isFilePath)return n(t);U.assert(e.type!=="listOrElement")}return t}function Mot(e,t,n,o,A,l,g,h,_){return Uot(e,void 0,t,n,o,_,A,l,g,h)}function dH(e,t,n,o,A,l,g,h,_){var Q,y;(Q=ln)==null||Q.push(ln.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let v=Uot(void 0,e,t,n,o,_,A,l,g,h);return(y=ln)==null||y.pop(),v}function tme(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function pH(e){return e==null}function Lot(e,t){return ns(ma(e,t))}var Oot="**/*";function Uot(e,t,n,o,A={},l,g,h=[],_=[],Q){U.assert(e===void 0&&t!==void 0||e!==void 0&&t===void 0);let y=[],v=qot(e,t,n,o,g,h,y,Q),{raw:x}=v,T=Got(kge(A,v.options||{}),$Vt,o),P=Ute(l&&v.watchOptions?kge(l,v.watchOptions):v.watchOptions||l,o);T.configFilePath=g&&lf(g);let G=vo(g?Lot(g,o):o),q=Y();return t&&(t.configFileSpecs=q),tme(T,t),{options:T,watchOptions:P,fileNames:$(G),projectReferences:Z(G),typeAcquisition:v.typeAcquisition||nme(),raw:x,errors:y,wildcardDirectories:yzt(q,G,n.useCaseSensitiveFileNames),compileOnSave:!!x.compileOnSave};function Y(){let oe=le("references",Ge=>typeof Ge=="object","object"),Re=re(ne("files"));if(Re){let Ge=oe==="no-prop"||ka(oe)&&oe.length===0,me=xa(x,"extends");if(Re.length===0&&Ge&&!me)if(t){let Le=g||"tsconfig.json",qe=E.The_files_list_in_config_file_0_is_empty,nt=LG(t,"files",we=>we.initializer),kt=Qv(t,nt,qe,Le);y.push(kt)}else pe(E.The_files_list_in_config_file_0_is_empty,g||"tsconfig.json")}let Ie=re(ne("include")),ce=ne("exclude"),Se=!1,De=re(ce);if(ce==="no-prop"){let Ge=T.outDir,me=T.declarationDir;(Ge||me)&&(De=Tt([Ge,me],Le=>!!Le))}Re===void 0&&Ie===void 0&&(Ie=[Oot],Se=!0);let xe,Pe,Je,fe;Ie&&(xe=ict(Ie,y,!0,t,"include"),Je=Gte(xe,G)||xe),De&&(Pe=ict(De,y,!1,t,"exclude"),fe=Gte(Pe,G)||Pe);let je=Tt(Re,Ja),dt=Gte(je,G)||je;return{filesSpecs:Re,includeSpecs:Ie,excludeSpecs:De,validatedFilesSpec:dt,validatedIncludeSpecs:Je,validatedExcludeSpecs:fe,validatedFilesSpecBeforeSubstitution:je,validatedIncludeSpecsBeforeSubstitution:xe,validatedExcludeSpecsBeforeSubstitution:Pe,isDefaultIncludeSpec:Se}}function $(oe){let Re=vL(q,oe,T,n,_);return Kot(Re,_H(x),h)&&y.push(jot(q,g)),Re}function Z(oe){let Re,Ie=le("references",ce=>typeof ce=="object","object");if(ka(Ie))for(let ce of Ie)typeof ce.path!="string"?pe(E.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Re||(Re=[])).push({path:ma(ce.path,oe),originalPath:ce.path,prepend:ce.prepend,circular:ce.circular});return Re}function re(oe){return ka(oe)?oe:void 0}function ne(oe){return le(oe,Ja,"string")}function le(oe,Re,Ie){if(xa(x,oe)&&!pH(x[oe]))if(ka(x[oe])){let ce=x[oe];return!t&&!We(ce,Re)&&y.push(XA(E.Compiler_option_0_requires_a_value_of_type_1,oe,Ie)),ce}else return pe(E.Compiler_option_0_requires_a_value_of_type_1,oe,"Array"),"not-array";return"no-prop"}function pe(oe,...Re){t||y.push(XA(oe,...Re))}}function Ute(e,t){return Got(e,ezt,t)}function Got(e,t,n){if(!e)return e;let o;for(let l of t)if(e[l.name]!==void 0){let g=e[l.name];switch(l.type){case"string":U.assert(l.isFilePath),rme(g)&&A(l,Hot(g,n));break;case"list":U.assert(l.element.isFilePath);let h=Gte(g,n);h&&A(l,h);break;case"object":U.assert(l.name==="paths");let _=lzt(g,n);_&&A(l,_);break;default:U.fail("option type not supported")}}return o||e;function A(l,g){(o??(o=CS({},e)))[l.name]=g}}var Jot="${configDir}";function rme(e){return Ja(e)&&ca(e,Jot,!0)}function Hot(e,t){return ma(e.replace(Jot,"./"),t)}function Gte(e,t){if(!e)return e;let n;return e.forEach((o,A)=>{rme(o)&&((n??(n=e.slice()))[A]=Hot(o,t))}),n}function lzt(e,t){let n;return kd(e).forEach(A=>{if(!ka(e[A]))return;let l=Gte(e[A],t);l&&((n??(n=CS({},e)))[A]=l)}),n}function fzt(e){return e.code===E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function jot({includeSpecs:e,excludeSpecs:t},n){return XA(E.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Kot(e,t,n){return e.length===0&&t&&(!n||n.length===0)}function ime(e){return!e.fileNames.length&&xa(e.raw,"references")}function _H(e){return!xa(e,"files")&&!xa(e,"references")}function Jte(e,t,n,o,A){let l=o.length;return Kot(e,A)?o.push(jot(n,t)):qr(o,g=>!fzt(g)),l!==o.length}function gzt(e){return!!e.options}function qot(e,t,n,o,A,l,g,h){var _;o=lf(o);let Q=ma(A||"",o);if(l.includes(Q))return g.push(XA(E.Circularity_detected_while_resolving_configuration_Colon_0,[...l,Q].join(" -> "))),{raw:e||F3e(t,g)};let y=e?dzt(e,n,o,A,g):pzt(t,n,o,A,g);if((_=y.options)!=null&&_.paths&&(y.options.pathsBasePath=o),y.extendedConfigPath){l=l.concat([Q]);let T={options:{}};Ja(y.extendedConfigPath)?v(T,y.extendedConfigPath):y.extendedConfigPath.forEach(P=>v(T,P)),T.include&&(y.raw.include=T.include),T.exclude&&(y.raw.exclude=T.exclude),T.files&&(y.raw.files=T.files),y.raw.compileOnSave===void 0&&T.compileOnSave&&(y.raw.compileOnSave=T.compileOnSave),t&&T.extendedSourceFiles&&(t.extendedSourceFiles=ra(T.extendedSourceFiles.keys())),y.options=CS(T.options,y.options),y.watchOptions=y.watchOptions&&T.watchOptions?x(T,y.watchOptions):y.watchOptions||T.watchOptions}return y;function v(T,P){let G=_zt(t,P,n,l,g,h,T);if(G&&gzt(G)){let q=G.raw,Y,$=Z=>{y.raw[Z]||q[Z]&&(T[Z]=bt(q[Z],re=>rme(re)||Vd(re)?re:Kn(Y||(Y=Y8(ns(P),o,Ef(n.useCaseSensitiveFileNames))),re)))};$("include"),$("exclude"),$("files"),q.compileOnSave!==void 0&&(T.compileOnSave=q.compileOnSave),CS(T.options,G.options),T.watchOptions=T.watchOptions&&G.watchOptions?x(T,G.watchOptions):T.watchOptions||G.watchOptions}}function x(T,P){return T.watchOptionsCopied?CS(T.watchOptions,P):(T.watchOptionsCopied=!0,CS({},T.watchOptions,P))}}function dzt(e,t,n,o,A){xa(e,"excludes")&&A.push(XA(E.Unknown_option_excludes_Did_you_mean_exclude));let l=Zot(e.compilerOptions,n,A,o),g=$ot(e.typeAcquisition,n,A,o),h=mzt(e.watchOptions,n,A);e.compileOnSave=hzt(e,n,A);let _=e.extends||e.extends===""?Wot(e.extends,t,n,o,A):void 0;return{raw:e,options:l,watchOptions:h,typeAcquisition:g,extendedConfigPath:_}}function Wot(e,t,n,o,A,l,g,h){let _,Q=o?Lot(o,n):n;if(Ja(e))_=Yot(e,t,Q,A,g,h);else if(ka(e)){_=[];for(let y=0;y$.name===T)&&(Q=oi(Q,G.name))))}}function Yot(e,t,n,o,A,l){if(e=lf(e),Vd(e)||ca(e,"./")||ca(e,"../")){let h=ma(e,n);if(!t.fileExists(h)&&!yA(h,".json")&&(h=`${h}.json`,!t.fileExists(h))){o.push(Qv(l,A,E.File_0_not_found,e));return}return h}let g=$3e(e,Kn(n,"tsconfig.json"),t);if(g.resolvedModule)return g.resolvedModule.resolvedFileName;e===""?o.push(Qv(l,A,E.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):o.push(Qv(l,A,E.File_0_not_found,e))}function _zt(e,t,n,o,A,l,g){let h=n.useCaseSensitiveFileNames?t:YB(t),_,Q,y;if(l&&(_=l.get(h))?{extendedResult:Q,extendedConfig:y}=_:(Q=k3e(t,v=>n.readFile(v)),Q.parseDiagnostics.length||(y=qot(void 0,Q,n,ns(t),al(t),o,A,l)),l&&l.set(h,{extendedResult:Q,extendedConfig:y})),e&&((g.extendedSourceFiles??(g.extendedSourceFiles=new Set)).add(Q.fileName),Q.extendedSourceFiles))for(let v of Q.extendedSourceFiles)g.extendedSourceFiles.add(v);if(Q.parseDiagnostics.length){A.push(...Q.parseDiagnostics);return}return y}function hzt(e,t,n){if(!xa(e,h3e.name))return!1;let o=cx(h3e,e.compileOnSave,t,n);return typeof o=="boolean"&&o}function Vot(e,t,n){let o=[];return{options:Zot(e,t,o,n),errors:o}}function zot(e,t,n){let o=[];return{options:$ot(e,t,o,n),errors:o}}function Xot(e){return e&&al(e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Zot(e,t,n,o){let A=Xot(o);return R3e(vot(),e,t,A,Rte,n),o&&(A.configFilePath=lf(o)),A}function nme(e){return{enable:!!e&&al(e)==="jsconfig.json",include:[],exclude:[]}}function $ot(e,t,n,o){let A=nme(o);return R3e(Sot(),e,t,A,Eot,n),A}function mzt(e,t,n){return R3e(bot(),e,t,void 0,Xhe,n)}function R3e(e,t,n,o,A,l){if(t){for(let g in t){let h=e.get(g);h?(o||(o={}))[h.name]=cx(h,t[g],n,l):l.push(b3e(g,A))}return o}}function Qv(e,t,n,...o){return e&&t?E_(e,t,n,...o):XA(n,...o)}function cx(e,t,n,o,A,l,g){if(e.isCommandLineOnly){o.push(Qv(g,A?.name,E.Option_0_can_only_be_specified_on_command_line,e.name));return}if(Not(e,t)){let h=e.type;if(h==="list"&&ka(t))return tct(e,t,n,o,A,l,g);if(h==="listOrElement")return ka(t)?tct(e,t,n,o,A,l,g):cx(e.element,t,n,o,A,l,g);if(!Ja(e.type))return ect(e,t,o,l,g);let _=qT(e,t,o,l,g);return pH(_)?_:Czt(e,n,_)}else o.push(Qv(g,l,E.Compiler_option_0_requires_a_value_of_type_1,e.name,Zhe(e)))}function Czt(e,t,n){return e.isFilePath&&(n=lf(n),n=rme(n)?n:ma(n,t),n===""&&(n=".")),n}function qT(e,t,n,o,A){var l;if(pH(t))return;let g=(l=e.extraValidation)==null?void 0:l.call(e,t);if(!g)return t;n.push(Qv(A,o,...g))}function ect(e,t,n,o,A){if(pH(t))return;let l=t.toLowerCase(),g=e.type.get(l);if(g!==void 0)return qT(e,g,n,o,A);n.push(_ot(e,(h,..._)=>Qv(A,o,h,..._)))}function tct(e,t,n,o,A,l,g){return Tt(bt(t,(h,_)=>cx(e.element,h,n,o,A,l?.elements[_],g)),h=>e.listPreserveFalsyValues?!0:!!h)}var Izt=/(?:^|\/)\*\*\/?$/,Ezt=/^[^*?]*(?=\/[^/]*[*?])/;function vL(e,t,n,o,A=k){t=vo(t);let l=Ef(o.useCaseSensitiveFileNames),g=new Map,h=new Map,_=new Map,{validatedFilesSpec:Q,validatedIncludeSpecs:y,validatedExcludeSpecs:v}=e,x=W6(n,A),T=SJ(n,x);if(Q)for(let Y of Q){let $=ma(Y,t);g.set(l($),$)}let P;if(y&&y.length>0)for(let Y of o.readDirectory(t,gi(T),v,y,void 0)){if(VA(Y,".json")){if(!P){let re=y.filter(le=>yA(le,".json")),ne=bt(Fee(re,t,"files"),le=>`^${le}$`);P=ne?ne.map(le=>Ry(le,o.useCaseSensitiveFileNames)):k}if(gt(P,re=>re.test(Y))!==-1){let re=l(Y);!g.has(re)&&!_.has(re)&&_.set(re,Y)}continue}if(Qzt(Y,g,h,x,l))continue;vzt(Y,h,x,l);let $=l(Y);!g.has($)&&!h.has($)&&h.set($,Y)}let G=ra(g.values()),q=ra(h.values());return G.concat(q,ra(_.values()))}function P3e(e,t,n,o,A){let{validatedFilesSpec:l,validatedIncludeSpecs:g,validatedExcludeSpecs:h}=t;if(!J(g)||!J(h))return!1;n=vo(n);let _=Ef(o);if(l){for(let Q of l)if(_(ma(Q,n))===e)return!1}return jte(e,h,o,A,n)}function rct(e){let t=ca(e,"**/")?0:e.indexOf("/**/");return t===-1?!1:(yA(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function Hte(e,t,n,o){return jte(e,Tt(t,A=>!rct(A)),n,o)}function jte(e,t,n,o,A){let l=q6(t,Kn(vo(o),A),"exclude"),g=l&&Ry(l,n);return g?g.test(e)?!0:!LR(e)&&g.test(Fl(e)):!1}function ict(e,t,n,o,A){return e.filter(g=>{if(!Ja(g))return!1;let h=M3e(g,n);return h!==void 0&&t.push(l(...h)),h===void 0});function l(g,h){let _=L$(o,A,h);return Qv(o,_,g,h)}}function M3e(e,t){if(U.assert(typeof e=="string"),t&&Izt.test(e))return[E.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e];if(rct(e))return[E.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]}function yzt({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,o){let A=q6(t,n,"exclude"),l=A&&new RegExp(A,o?"":"i"),g={},h=new Map;if(e!==void 0){let _=[];for(let Q of e){let y=vo(Kn(n,Q));if(l&&l.test(y))continue;let v=Bzt(y,o);if(v){let{key:x,path:T,flags:P}=v,G=h.get(x),q=G!==void 0?g[G]:void 0;(q===void 0||qxu(e,g)?g:void 0);if(!l)return!1;for(let g of l){if(VA(e,g)&&(g!==".ts"||!VA(e,".d.ts")))return!1;let h=A(Py(e,g));if(t.has(h)||n.has(h)){if(g===".d.ts"&&(VA(e,".js")||VA(e,".jsx")))continue;return!0}}return!1}function vzt(e,t,n,o){let A=H(n,l=>xu(e,l)?l:void 0);if(A)for(let l=A.length-1;l>=0;l--){let g=A[l];if(VA(e,g))return;let h=o(Py(e,g));t.delete(h)}}function O3e(e){let t={};for(let n in e)if(xa(e,n)){let o=Yhe(n);o!==void 0&&(t[n]=U3e(e[n],o))}return t}function U3e(e,t){if(e===void 0)return e;switch(t.type){case"object":return"";case"string":return"";case"number":return typeof e=="number"?e:"";case"boolean":return typeof e=="boolean"?e:"";case"listOrElement":if(!ka(e))return U3e(e,t.element);case"list":let n=t.element;return ka(e)?Jr(e,o=>U3e(o,n)):"";default:return Nl(t.type,(o,A)=>{if(o===e)return A})}}function Ba(e,t,...n){e.trace(CT(t,...n))}function D1(e,t){return!!e.traceResolution&&t.trace!==void 0}function WT(e,t,n){let o;if(t&&e){let A=e.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(o={name:A.name,subModuleName:t.path.slice(e.packageDirectory.length+hA.length),version:A.version,peerDependencies:qzt(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:o,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function sme(e){return WT(void 0,e,void 0)}function nct(e){if(e)return U.assert(e.packageId===void 0),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function Kte(e){let t=[];return e&1&&t.push("TypeScript"),e&2&&t.push("JavaScript"),e&4&&t.push("Declaration"),e&8&&t.push("JSON"),t.join(", ")}function wzt(e){let t=[];return e&1&&t.push(...DJ),e&2&&t.push(...IP),e&4&&t.push(...Oee),e&8&&t.push(".json"),t}function G3e(e){if(e)return U.assert(Gee(e.extension)),{fileName:e.path,packageId:e.packageId}}function sct(e,t,n,o,A,l,g,h,_){if(!g.resultFromCache&&!g.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!Kl(e)){let{resolvedFileName:Q,originalPath:y}=cct(t.path,g.host,g.traceEnabled);y&&(t={...t,path:Q,originalPath:y})}return act(t,n,o,A,l,g.resultFromCache,h,_)}function act(e,t,n,o,A,l,g,h){return l?g?.isReadonly?{...l,failedLookupLocations:J3e(l.failedLookupLocations,n),affectingLocations:J3e(l.affectingLocations,o),resolutionDiagnostics:J3e(l.resolutionDiagnostics,A)}:(l.failedLookupLocations=jP(l.failedLookupLocations,n),l.affectingLocations=jP(l.affectingLocations,o),l.resolutionDiagnostics=jP(l.resolutionDiagnostics,A),l):{resolvedModule:e&&{resolvedFileName:e.path,originalPath:e.originalPath===!0?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:wL(n),affectingLocations:wL(o),resolutionDiagnostics:wL(A),alternateResult:h}}function wL(e){return e.length?e:void 0}function jP(e,t){return t?.length?e?.length?(e.push(...t),e):t:e}function J3e(e,t){return e?.length?t.length?[...e,...t]:e.slice():wL(t)}function H3e(e,t,n,o){if(!xa(e,t)){o.traceEnabled&&Ba(o.host,E.package_json_does_not_have_a_0_field,t);return}let A=e[t];if(typeof A!==n||A===null){o.traceEnabled&&Ba(o.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,A===null?"null":typeof A);return}return A}function ame(e,t,n,o){let A=H3e(e,t,"string",o);if(A===void 0)return;if(!A){o.traceEnabled&&Ba(o.host,E.package_json_had_a_falsy_0_field,t);return}let l=vo(Kn(n,A));return o.traceEnabled&&Ba(o.host,E.package_json_has_0_field_1_that_references_2,t,A,l),l}function bzt(e,t,n){return ame(e,"typings",t,n)||ame(e,"types",t,n)}function Dzt(e,t,n){return ame(e,"tsconfig",t,n)}function Szt(e,t,n){return ame(e,"main",t,n)}function xzt(e,t){let n=H3e(e,"typesVersions","object",t);if(n!==void 0)return t.traceEnabled&&Ba(t.host,E.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}function kzt(e,t){let n=xzt(e,t);if(n===void 0)return;if(t.traceEnabled)for(let g in n)xa(n,g)&&!OZ.tryParse(g)&&Ba(t.host,E.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,g);let o=qte(n);if(!o){t.traceEnabled&&Ba(t.host,E.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,L);return}let{version:A,paths:l}=o;if(typeof l!="object"){t.traceEnabled&&Ba(t.host,E.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${A}']`,"object",typeof l);return}return o}var j3e;function qte(e){j3e||(j3e=new pm(O));for(let t in e){if(!xa(e,t))continue;let n=OZ.tryParse(t);if(n!==void 0&&n.test(j3e))return{version:t,paths:e[t]}}}function bL(e,t){if(e.typeRoots)return e.typeRoots;let n;if(e.configFilePath?n=ns(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),n!==void 0)return Tzt(n)}function Tzt(e){let t;return V8(vo(e),n=>{let o=Kn(n,Fzt);(t??(t=[])).push(o)}),t}var Fzt=Kn("node_modules","@types");function oct(e,t,n){let o=typeof n.useCaseSensitiveFileNames=="function"?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames;return fE(e,t,!o)===0}function cct(e,t,n){let o=hct(e,t,n),A=oct(e,o,t);return{resolvedFileName:A?e:o,originalPath:A?void 0:e}}function Act(e,t,n){let o=yA(e,"/node_modules/@types")||yA(e,"/node_modules/@types/")?xct(t,n):t;return Kn(e,o)}function K3e(e,t,n,o,A,l,g){U.assert(typeof e=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let h=D1(n,o);A&&(n=A.commandLine.options);let _=t?ns(t):void 0,Q=_?l?.getFromDirectoryCache(e,g,_,A):void 0;if(!Q&&_&&!Kl(e)&&(Q=l?.getFromNonRelativeNameCache(e,g,_,A)),Q)return h&&(Ba(o,E.Resolving_type_reference_directive_0_containing_file_1,e,t),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName),Ba(o,E.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,_),ne(Q)),Q;let y=bL(n,o);h&&(t===void 0?y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):Ba(o,E.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,y):y===void 0?Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):Ba(o,E.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,y),A&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,A.sourceFile.fileName));let v=[],x=[],T=q3e(n);g!==void 0&&(T|=30);let P=cg(n);g===99&&3<=P&&P<=99&&(T|=32);let G=T&8?S1(n,g):[],q=[],Y={compilerOptions:n,host:o,traceEnabled:h,failedLookupLocations:v,affectingLocations:x,packageJsonInfoCache:l,features:T,conditions:G,requestContainingDirectory:_,reportDiagnostic:oe=>void q.push(oe),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},$=le(),Z=!0;$||($=pe(),Z=!1);let re;if($){let{fileName:oe,packageId:Re}=$,Ie=oe,ce;n.preserveSymlinks||({resolvedFileName:Ie,originalPath:ce}=cct(oe,o,h)),re={primary:Z,resolvedFileName:Ie,originalPath:ce,packageId:Re,isExternalLibraryImport:x1(oe)}}return Q={resolvedTypeReferenceDirective:re,failedLookupLocations:wL(v),affectingLocations:wL(x),resolutionDiagnostics:wL(q)},_&&l&&!l.isReadonly&&(l.getOrCreateCacheForDirectory(_,A).set(e,g,Q),Kl(e)||l.getOrCreateCacheForNonRelativeName(e,g,A).set(_,Q)),h&&ne(Q),Q;function ne(oe){var Re;(Re=oe.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?oe.resolvedTypeReferenceDirective.packageId?Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,oe.resolvedTypeReferenceDirective.resolvedFileName,ZQ(oe.resolvedTypeReferenceDirective.packageId),oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,oe.resolvedTypeReferenceDirective.resolvedFileName,oe.resolvedTypeReferenceDirective.primary):Ba(o,E.Type_reference_directive_0_was_not_resolved,e)}function le(){if(y&&y.length)return h&&Ba(o,E.Resolving_with_primary_search_path_0,y.join(", ")),ge(y,oe=>{let Re=Act(oe,e,Y),Ie=Em(oe,o);if(!Ie&&h&&Ba(o,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,oe),n.typeRoots){let ce=WP(4,Re,!Ie,Y);if(ce){let Se=mH(ce.path),De=Se?ux(Se,!1,Y):void 0;return G3e(WT(De,ce,Y))}}return G3e(tMe(4,Re,!Ie,Y))});h&&Ba(o,E.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function pe(){let oe=t&&ns(t);if(oe!==void 0){let Re;if(!n.typeRoots||!yA(t,jL))if(h&&Ba(o,E.Looking_up_in_node_modules_folder_initial_location_0,oe),Kl(e)){let{path:Ie}=_ct(oe,e);Re=ume(4,Ie,!1,Y,!0)}else{let Ie=wct(4,e,oe,Y,void 0,void 0);Re=Ie&&Ie.value}else h&&Ba(o,E.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return G3e(Re)}else h&&Ba(o,E.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function q3e(e){let t=0;switch(cg(e)){case 3:t=30;break;case 99:t=30;break;case 100:t=30;break}return e.resolvePackageJsonExports?t|=8:e.resolvePackageJsonExports===!1&&(t&=-9),e.resolvePackageJsonImports?t|=2:e.resolvePackageJsonImports===!1&&(t&=-3),t}function S1(e,t){let n=cg(e);if(t===void 0){if(n===100)t=99;else if(n===2)return[]}let o=t===99?["import"]:["require"];return e.noDtsResolution||o.push("types"),n!==100&&o.push("node"),vt(o,e.customConditions)}function ome(e,t,n,o,A){let l=SL(A?.getPackageJsonInfoCache(),o,n);return m0(o,t,g=>{if(al(g)!=="node_modules"){let h=Kn(g,"node_modules"),_=Kn(h,e);return ux(_,!1,l)}})}function Wte(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let o=bL(e,t);if(o){for(let A of o)if(t.directoryExists(A))for(let l of t.getDirectories(A)){let g=vo(l),h=Kn(A,g,"package.json");if(!(t.fileExists(h)&&pP(h,t).typings===null)){let Q=al(g);Q.charCodeAt(0)!==46&&n.push(Q)}}}}return n}function Yte(e){return!!e?.contents}function W3e(e){return!!e&&!e.contents}function Y3e(e){var t;if(e===null||typeof e!="object")return""+e;if(ka(e))return`[${(t=e.map(o=>Y3e(o)))==null?void 0:t.join(",")}]`;let n="{";for(let o in e)xa(e,o)&&(n+=`${o}: ${Y3e(e[o])}`);return n+"}"}function cme(e,t){return t.map(n=>Y3e(xee(e,n))).join("|")+`|${e.pathsBasePath}`}function uct(e,t){let n=new Map,o=new Map,A=new Map;return e&&n.set(e,A),{getMapOfCacheRedirects:l,getOrCreateMapOfCacheRedirects:g,update:h,clear:Q,getOwnMap:()=>A};function l(v){return v?_(v.commandLine.options,!1):A}function g(v){return v?_(v.commandLine.options,!0):A}function h(v){e!==v&&(e?A=_(v,!0):n.set(v,A),e=v)}function _(v,x){let T=n.get(v);if(T)return T;let P=y(v);if(T=o.get(P),!T){if(e){let G=y(e);G===P?T=A:o.has(G)||o.set(G,A)}x&&(T??(T=new Map)),T&&o.set(P,T)}return T&&n.set(v,T),T}function Q(){let v=e&&t.get(e);A.clear(),n.clear(),t.clear(),o.clear(),e&&(v&&t.set(e,v),n.set(e,A))}function y(v){let x=t.get(v);return x||t.set(v,x=cme(v,jhe)),x}}function Nzt(e,t){let n;return{getPackageJsonInfo:o,setPackageJsonInfo:A,clear:l,getInternalMap:g};function o(h){return n?.get(nA(h,e,t))}function A(h,_){(n||(n=new Map)).set(nA(h,e,t),_)}function l(){n=void 0}function g(){return n}}function lct(e,t,n,o){let A=e.getOrCreateMapOfCacheRedirects(t),l=A.get(n);return l||(l=o(),A.set(n,l)),l}function Rzt(e,t,n,o){let A=uct(n,o);return{getFromDirectoryCache:_,getOrCreateCacheForDirectory:h,clear:l,update:g,directoryToModuleNameMap:A};function l(){A.clear()}function g(Q){A.update(Q)}function h(Q,y){let v=nA(Q,e,t);return lct(A,y,v,()=>KP())}function _(Q,y,v,x){var T,P;let G=nA(v,e,t);return(P=(T=A.getMapOfCacheRedirects(x))==null?void 0:T.get(G))==null?void 0:P.get(Q,y)}}function DL(e,t){return t===void 0?e:`${t}|${e}`}function KP(){let e=new Map,t=new Map,n={get(A,l){return e.get(o(A,l))},set(A,l,g){return e.set(o(A,l),g),n},delete(A,l){return e.delete(o(A,l)),n},has(A,l){return e.has(o(A,l))},forEach(A){return e.forEach((l,g)=>{let[h,_]=t.get(g);return A(l,h,_)})},size(){return e.size}};return n;function o(A,l){let g=DL(A,l);return t.set(g,[A,l]),g}}function Pzt(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Mzt(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Lzt(e,t,n,o,A){let l=uct(n,A);return{getFromNonRelativeNameCache:_,getOrCreateCacheForNonRelativeName:Q,clear:g,update:h};function g(){l.clear()}function h(v){l.update(v)}function _(v,x,T,P){var G,q;return U.assert(!Kl(v)),(q=(G=l.getMapOfCacheRedirects(P))==null?void 0:G.get(DL(v,x)))==null?void 0:q.get(T)}function Q(v,x,T){return U.assert(!Kl(v)),lct(l,T,DL(v,x),y)}function y(){let v=new Map;return{get:x,set:T};function x(G){return v.get(nA(G,e,t))}function T(G,q){let Y=nA(G,e,t);if(v.has(Y))return;v.set(Y,q);let $=o(q),Z=$&&P(Y,$),re=Y;for(;re!==Z;){let ne=ns(re);if(ne===re||v.has(ne))break;v.set(ne,q),re=ne}}function P(G,q){let Y=nA(ns(q),e,t),$=0,Z=Math.min(G.length,Y.length);for(;$o,clearAllExceptPackageJsonInfoCache:Q,optionsToRedirectsKey:l};function _(){Q(),o.clear()}function Q(){g.clear(),h.clear()}function y(v){g.update(v),h.update(v)}}function qP(e,t,n,o,A){let l=fct(e,t,n,o,Pzt,A);return l.getOrCreateCacheForModuleName=(g,h,_)=>l.getOrCreateCacheForNonRelativeName(g,h,_),l}function Vte(e,t,n,o,A){return fct(e,t,n,o,Mzt,A)}function Ame(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function zte(e,t,n,o,A){return Ax(e,t,Ame(n),o,A)}function gct(e,t,n,o){let A=ns(t);return n.getFromDirectoryCache(e,o,A,void 0)}function Ax(e,t,n,o,A,l,g){let h=D1(n,o);l&&(n=l.commandLine.options),h&&(Ba(o,E.Resolving_module_0_from_1,e,t),l&&Ba(o,E.Using_compiler_options_of_project_reference_redirect_0,l.sourceFile.fileName));let _=ns(t),Q=A?.getFromDirectoryCache(e,g,_,l);if(Q)h&&Ba(o,E.Resolution_for_module_0_was_found_in_cache_from_location_1,e,_);else{let y=n.moduleResolution;switch(y===void 0?(y=cg(n),h&&Ba(o,E.Module_resolution_kind_is_not_specified_using_0,PR[y])):h&&Ba(o,E.Explicitly_specified_module_resolution_kind_Colon_0,PR[y]),y){case 3:Q=Jzt(e,t,n,o,A,l,g);break;case 99:Q=Hzt(e,t,n,o,A,l,g);break;case 2:Q=Z3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;case 1:Q=nMe(e,t,n,o,A,l);break;case 100:Q=X3e(e,t,n,o,A,l,g?S1(n,g):void 0);break;default:return U.fail(`Unexpected moduleResolution: ${y}`)}A&&!A.isReadonly&&(A.getOrCreateCacheForDirectory(_,l).set(e,g,Q),Kl(e)||A.getOrCreateCacheForNonRelativeName(e,g,l).set(_,Q))}return h&&(Q.resolvedModule?Q.resolvedModule.packageId?Ba(o,E.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,Q.resolvedModule.resolvedFileName,ZQ(Q.resolvedModule.packageId)):Ba(o,E.Module_name_0_was_successfully_resolved_to_1,e,Q.resolvedModule.resolvedFileName):Ba(o,E.Module_name_0_was_not_resolved,e)),Q}function dct(e,t,n,o,A){let l=Ozt(e,t,o,A);return l?l.value:Kl(t)?Uzt(e,t,n,o,A):Gzt(e,t,o,A)}function Ozt(e,t,n,o){let{baseUrl:A,paths:l}=o.compilerOptions;if(l&&!Sp(t)){o.traceEnabled&&(A&&Ba(o.host,E.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,A,t),Ba(o.host,E.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let g=Aee(o.compilerOptions,o.host),h=TJ(l);return rMe(e,t,g,l,h,n,!1,o)}}function Uzt(e,t,n,o,A){if(!A.compilerOptions.rootDirs)return;A.traceEnabled&&Ba(A.host,E.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let l=vo(Kn(n,t)),g,h;for(let _ of A.compilerOptions.rootDirs){let Q=vo(_);yA(Q,hA)||(Q+=hA);let y=ca(l,Q)&&(h===void 0||h.length(e[e.None=0]="None",e[e.Imports=2]="Imports",e[e.SelfName=4]="SelfName",e[e.Exports=8]="Exports",e[e.ExportsPatternTrailers=16]="ExportsPatternTrailers",e[e.AllFeatures=30]="AllFeatures",e[e.Node16Default=30]="Node16Default",e[e.NodeNextDefault=30]="NodeNextDefault",e[e.BundlerDefault=30]="BundlerDefault",e[e.EsmMode=32]="EsmMode",e))(z3e||{});function Jzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function Hzt(e,t,n,o,A,l,g){return pct(30,e,t,n,o,A,l,g)}function pct(e,t,n,o,A,l,g,h,_){let Q=ns(n),y=h===99?32:0,v=o.noDtsResolution?3:7;return Tb(o)&&(v|=8),hH(e|y,t,Q,o,A,l,v,!1,g,_)}function jzt(e,t,n){return hH(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}function X3e(e,t,n,o,A,l,g){let h=ns(t),_=n.noDtsResolution?3:7;return Tb(n)&&(_|=8),hH(q3e(n),e,h,n,o,A,_,!1,l,g)}function Z3e(e,t,n,o,A,l,g,h){let _;return h?_=8:n.noDtsResolution?(_=3,Tb(n)&&(_|=8)):_=Tb(n)?15:7,hH(g?30:0,e,ns(t),n,o,A,_,!!h,l,g)}function $3e(e,t,n){return hH(30,e,ns(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function hH(e,t,n,o,A,l,g,h,_,Q){var y,v,x,T,P;let G=D1(o,A),q=[],Y=[],$=cg(o);Q??(Q=S1(o,$===100||$===2?void 0:e&32?99:1));let Z=[],re={compilerOptions:o,host:A,traceEnabled:G,failedLookupLocations:q,affectingLocations:Y,packageJsonInfoCache:l,features:e,conditions:Q??k,requestContainingDirectory:n,reportDiagnostic:oe=>void Z.push(oe),isConfigLookup:h,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};G&&CP($)&&Ba(A,E.Resolving_in_0_mode_with_conditions_1,e&32?"ESM":"CJS",re.conditions.map(oe=>`'${oe}'`).join(", "));let ne;if($===2){let oe=g&5,Re=g&-6;ne=oe&&pe(oe,re)||Re&&pe(Re,re)||void 0}else ne=pe(g,re);let le;if(re.resolvedPackageDirectory&&!h&&!Kl(t)){let oe=ne?.value&&g&5&&!Bct(5,ne.value.resolved.extension);if((y=ne?.value)!=null&&y.isExternalLibraryImport&&oe&&e&8&&Q?.includes("import")){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Re={...re,features:re.features&-9,reportDiagnostic:Lc},Ie=pe(g&5,Re);(v=Ie?.value)!=null&&v.isExternalLibraryImport&&(le=Ie.value.resolved.path)}else if((!ne?.value||oe)&&$===2){k1(re,E.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Re={...re.compilerOptions,moduleResolution:100},Ie={...re,compilerOptions:Re,features:30,conditions:S1(Re),reportDiagnostic:Lc},ce=pe(g&5,Ie);(x=ce?.value)!=null&&x.isExternalLibraryImport&&(le=ce.value.resolved.path)}}return sct(t,(T=ne?.value)==null?void 0:T.resolved,(P=ne?.value)==null?void 0:P.isExternalLibraryImport,q,Y,Z,re,l,le);function pe(oe,Re){let ce=dct(oe,t,n,(Se,De,xe,Pe)=>ume(Se,De,xe,Pe,!0),Re);if(ce)return Wp({resolved:ce,isExternalLibraryImport:x1(ce.path)});if(Kl(t)){let{path:Se,parts:De}=_ct(n,t),xe=ume(oe,Se,!1,Re,!0);return xe&&Wp({resolved:xe,isExternalLibraryImport:Et(De,"node_modules")})}else{if(e&2&&ca(t,"#")){let De=zzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(e&4){let De=Vzt(oe,t,n,Re,l,_);if(De)return De.value&&{value:{resolved:De.value,isExternalLibraryImport:!1}}}if(t.includes(":")){G&&Ba(A,E.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,Kte(oe));return}G&&Ba(A,E.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,Kte(oe));let Se=wct(oe,t,n,Re,l,_);return oe&4&&(Se??(Se=Tct(t,Re))),Se&&{value:Se.value&&{resolved:Se.value,isExternalLibraryImport:!0}}}}}function _ct(e,t){let n=Kn(e,t),o=Gf(n),A=Ea(o);return{path:A==="."||A===".."?Fl(vo(n)):vo(n),parts:o}}function hct(e,t,n){if(!t.realpath)return e;let o=vo(t.realpath(e));return n&&Ba(t,E.Resolving_real_path_for_0_result_1,e,o),o}function ume(e,t,n,o,A){if(o.traceEnabled&&Ba(o.host,E.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,Kte(e)),!ZB(t)){if(!n){let g=ns(t);Em(g,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,g),n=!0)}let l=WP(e,t,n,o);if(l){let g=A?mH(l.path):void 0,h=g?ux(g,!1,o):void 0;return WT(h,l,o)}}if(n||Em(t,o.host)||(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(o.features&32))return tMe(e,t,n,o,A)}var dI="/node_modules/";function x1(e){return e.includes(dI)}function mH(e,t){let n=vo(e),o=n.lastIndexOf(dI);if(o===-1)return;let A=o+dI.length,l=mct(n,A,t);return n.charCodeAt(A)===64&&(l=mct(n,l,t)),n.slice(0,l)}function mct(e,t,n){let o=e.indexOf(hA,t+1);return o===-1?n?e.length:t:o}function eMe(e,t,n,o){return sme(WP(e,t,n,o))}function WP(e,t,n,o){let A=Cct(e,t,n,o);if(A)return A;if(!(o.features&32)){let l=Ict(t,e,"",n,o);if(l)return l}}function Cct(e,t,n,o){if(!al(t).includes("."))return;let l=vg(t);l===t&&(l=t.substring(0,t.lastIndexOf(".")));let g=t.substring(l.length);return o.traceEnabled&&Ba(o.host,E.File_name_0_has_a_1_extension_stripping_it,t,g),Ict(l,e,g,n,o)}function lme(e,t,n,o,A){if(e&1&&xu(t,DJ)||e&4&&xu(t,Oee)){let l=fme(t,o,A),g=mee(t);return l!==void 0?{path:t,ext:g,resolvedUsingTsExtension:n?!yA(n,g):void 0}:void 0}return A.isConfigLookup&&e===8&&VA(t,".json")?fme(t,o,A)!==void 0?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Cct(e,t,o,A)}function Ict(e,t,n,o,A){if(!o){let g=ns(e);g&&(o=!Em(g,A.host))}switch(n){case".mjs":case".mts":case".d.mts":return t&1&&l(".mts",n===".mts"||n===".d.mts")||t&4&&l(".d.mts",n===".mts"||n===".d.mts")||t&2&&l(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return t&1&&l(".cts",n===".cts"||n===".d.cts")||t&4&&l(".d.cts",n===".cts"||n===".d.cts")||t&2&&l(".cjs")||void 0;case".json":return t&4&&l(".d.json.ts")||t&8&&l(".json")||void 0;case".tsx":case".jsx":return t&1&&(l(".tsx",n===".tsx")||l(".ts",n===".tsx"))||t&4&&l(".d.ts",n===".tsx")||t&2&&(l(".jsx")||l(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return t&1&&(l(".ts",n===".ts"||n===".d.ts")||l(".tsx",n===".ts"||n===".d.ts"))||t&4&&l(".d.ts",n===".ts"||n===".d.ts")||t&2&&(l(".js")||l(".jsx"))||A.isConfigLookup&&l(".json")||void 0;default:return t&4&&!Zl(e+n)&&l(`.d${n}.ts`)||void 0}function l(g,h){let _=fme(e+g,o,A);return _===void 0?void 0:{path:_,ext:g,resolvedUsingTsExtension:!A.candidateIsFromPackageJsonField&&h}}}function fme(e,t,n){var o;if(!((o=n.compilerOptions.moduleSuffixes)!=null&&o.length))return Ect(e,t,n);let A=AI(e)??"",l=A?kJ(e,A):e;return H(n.compilerOptions.moduleSuffixes,g=>Ect(l+g+A,t,n))}function Ect(e,t,n){var o;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&Ba(n.host,E.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&Ba(n.host,E.File_0_does_not_exist,e)}(o=n.failedLookupLocations)==null||o.push(e)}function tMe(e,t,n,o,A=!0){let l=A?ux(t,n,o):void 0;return WT(l,dme(e,t,n,o,l),o)}function gme(e,t,n,o,A){if(!A&&e.contents.resolvedEntrypoints!==void 0)return e.contents.resolvedEntrypoints;let l,g=5|(A?2:0),h=q3e(t),_=SL(o?.getPackageJsonInfoCache(),n,t);_.conditions=S1(t),_.requestContainingDirectory=e.packageDirectory;let Q=dme(g,e.packageDirectory,!1,_,e);if(l=oi(l,Q?.path),h&8&&e.contents.packageJsonContent.exports){let y=ms([S1(t,99),S1(t,1)],qc);for(let v of y){let x={..._,failedLookupLocations:[],conditions:v,host:n},T=Kzt(e,e.contents.packageJsonContent.exports,x,g);if(T)for(let P of T)l=eo(l,P.path)}}return e.contents.resolvedEntrypoints=l||!1}function Kzt(e,t,n,o){let A;if(ka(t))for(let g of t)l(g);else if(typeof t=="object"&&t!==null&&Zte(t))for(let g in t)l(t[g]);else l(t);return A;function l(g){var h,_;if(typeof g=="string"&&ca(g,"./"))if(g.includes("*")&&n.host.readDirectory){if(g.indexOf("*")!==g.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,wzt(o),void 0,[YZ(qS(g,"**/*"),".*")]).forEach(Q=>{A=eo(A,{path:Q,ext:H2(Q),resolvedUsingTsExtension:void 0})})}else{let Q=Gf(g).slice(2);if(Q.includes("..")||Q.includes(".")||Q.includes("node_modules"))return!1;let y=Kn(e.packageDirectory,g),v=ma(y,(_=(h=n.host).getCurrentDirectory)==null?void 0:_.call(h)),x=lme(o,v,g,!1,n);if(x)return A=eo(A,x,(T,P)=>T.path===P.path),!0}else if(Array.isArray(g)){for(let Q of g)if(l(Q))return!0}else if(typeof g=="object"&&g!==null)return H(kd(g),Q=>{if(Q==="default"||Et(n.conditions,Q)||CH(n.conditions,Q))return l(g[Q]),!0})}}function SL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:D1(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:k,requestContainingDirectory:void 0,reportDiagnostic:Lc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function xL(e,t){return m0(t.host,e,n=>ux(n,!1,t))}function yct(e,t){return e.contents.versionPaths===void 0&&(e.contents.versionPaths=kzt(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function qzt(e,t){return e.contents.peerDependencies===void 0&&(e.contents.peerDependencies=Wzt(e,t)||!1),e.contents.peerDependencies||void 0}function Wzt(e,t){let n=H3e(e.contents.packageJsonContent,"peerDependencies","object",t);if(n===void 0)return;t.traceEnabled&&Ba(t.host,E.package_json_has_a_peerDependencies_field);let o=hct(e.packageDirectory,t.host,t.traceEnabled),A=o.substring(0,o.lastIndexOf("node_modules")+12)+hA,l="";for(let g in n)if(xa(n,g)){let h=ux(A+g,!1,t);if(h){let _=h.contents.packageJsonContent.version;l+=`+${g}@${_}`,t.traceEnabled&&Ba(t.host,E.Found_peerDependency_0_with_1_version,g,_)}else t.traceEnabled&&Ba(t.host,E.Failed_to_find_peerDependency_0,g)}return l}function ux(e,t,n){var o,A,l,g,h,_;let{host:Q,traceEnabled:y}=n,v=Kn(e,"package.json");if(t){(o=n.failedLookupLocations)==null||o.push(v);return}let x=(A=n.packageJsonInfoCache)==null?void 0:A.getPackageJsonInfo(v);if(x!==void 0){if(Yte(x))return y&&Ba(Q,E.File_0_exists_according_to_earlier_cached_lookups,v),(l=n.affectingLocations)==null||l.push(v),x.packageDirectory===e?x:{packageDirectory:e,contents:x.contents};x.directoryExists&&y&&Ba(Q,E.File_0_does_not_exist_according_to_earlier_cached_lookups,v),(g=n.failedLookupLocations)==null||g.push(v);return}let T=Em(e,Q);if(T&&Q.fileExists(v)){let P=pP(v,Q);y&&Ba(Q,E.Found_package_json_at_0,v);let G={packageDirectory:e,contents:{packageJsonContent:P,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,G),(h=n.affectingLocations)==null||h.push(v),G}else T&&y&&Ba(Q,E.File_0_does_not_exist,v),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(v,{packageDirectory:e,directoryExists:T}),(_=n.failedLookupLocations)==null||_.push(v)}function dme(e,t,n,o,A){let l=A&&yct(A,o),g;A&&oct(A?.packageDirectory,t,o.host)&&(o.isConfigLookup?g=Dzt(A.contents.packageJsonContent,A.packageDirectory,o):g=e&4&&bzt(A.contents.packageJsonContent,A.packageDirectory,o)||e&7&&Szt(A.contents.packageJsonContent,A.packageDirectory,o)||void 0);let h=(x,T,P,G)=>{let q=lme(x,T,void 0,P,G);if(q)return sme(q);let Y=x===4?5:x,$=G.features,Z=G.candidateIsFromPackageJsonField;G.candidateIsFromPackageJsonField=!0,A?.contents.packageJsonContent.type!=="module"&&(G.features&=-33);let re=ume(Y,T,P,G,!1);return G.features=$,G.candidateIsFromPackageJsonField=Z,re},_=g?!Em(ns(g),o.host):void 0,Q=n||!Em(t,o.host),y=Kn(t,o.isConfigLookup?"tsconfig":"index");if(l&&(!g||C_(t,g))){let x=Gp(t,g||y,!1);o.traceEnabled&&Ba(o.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,l.version,O,x);let T=TJ(l.paths),P=rMe(e,x,t,l.paths,T,h,_||Q,o);if(P)return nct(P.value)}let v=g&&nct(h(e,g,_,o));if(v)return v;if(!(o.features&32))return WP(e,y,Q,o)}function Bct(e,t){return e&2&&(t===".js"||t===".jsx"||t===".mjs"||t===".cjs")||e&1&&(t===".ts"||t===".tsx"||t===".mts"||t===".cts")||e&4&&(t===".d.ts"||t===".d.mts"||t===".d.cts")||e&8&&t===".json"||!1}function Xte(e){let t=e.indexOf(hA);return e[0]==="@"&&(t=e.indexOf(hA,t+1)),t===-1?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Zte(e){return We(kd(e),t=>ca(t,"."))}function Yzt(e){return!Qe(kd(e),t=>ca(t,"."))}function Vzt(e,t,n,o,A,l){var g,h;let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q||!Q.contents.packageJsonContent.exports||typeof Q.contents.packageJsonContent.name!="string")return;let y=Gf(t),v=Gf(Q.contents.packageJsonContent.name);if(!We(v,(q,Y)=>y[Y]===q))return;let x=y.slice(v.length),T=J(x)?`.${hA}${x.join(hA)}`:".";if(C1(o.compilerOptions)&&!x1(n))return pme(Q,e,T,o,A,l);let P=e&5,G=e&-6;return pme(Q,P,T,o,A,l)||pme(Q,G,T,o,A,l)}function pme(e,t,n,o,A,l){if(e.contents.packageJsonContent.exports){if(n==="."){let g;if(typeof e.contents.packageJsonContent.exports=="string"||Array.isArray(e.contents.packageJsonContent.exports)||typeof e.contents.packageJsonContent.exports=="object"&&Yzt(e.contents.packageJsonContent.exports)?g=e.contents.packageJsonContent.exports:xa(e.contents.packageJsonContent.exports,".")&&(g=e.contents.packageJsonContent.exports["."]),g)return vct(t,o,A,l,n,e,!1)(g,"",!1,".")}else if(Zte(e.contents.packageJsonContent.exports)){if(typeof e.contents.packageJsonContent.exports!="object")return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0);let g=Qct(t,o,A,l,n,e.contents.packageJsonContent.exports,e,!1);if(g)return g}return o.traceEnabled&&Ba(o.host,E.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Wp(void 0)}}function zzt(e,t,n,o,A,l){var g,h;if(t==="#"||ca(t,"#/"))return o.traceEnabled&&Ba(o.host,E.Invalid_import_specifier_0_has_no_possible_resolutions,t),Wp(void 0);let _=ma(n,(h=(g=o.host).getCurrentDirectory)==null?void 0:h.call(g)),Q=xL(_,o);if(!Q)return o.traceEnabled&&Ba(o.host,E.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,_),Wp(void 0);if(!Q.contents.packageJsonContent.imports)return o.traceEnabled&&Ba(o.host,E.package_json_scope_0_has_no_imports_defined,Q.packageDirectory),Wp(void 0);let y=Qct(e,o,A,l,t,Q.contents.packageJsonContent.imports,Q,!0);return y||(o.traceEnabled&&Ba(o.host,E.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,Q.packageDirectory),Wp(void 0))}function _me(e,t){let n=e.indexOf("*"),o=t.indexOf("*"),A=n===-1?e.length:n+1,l=o===-1?t.length:o+1;return A>l?-1:l>A||n===-1?1:o===-1||e.length>t.length?-1:t.length>e.length?1:0}function Qct(e,t,n,o,A,l,g,h){let _=vct(e,t,n,o,A,g,h);if(!yA(A,hA)&&!A.includes("*")&&xa(l,A)){let v=l[A];return _(v,"",!1,A)}let Q=Qc(Tt(kd(l),v=>Xzt(v)||yA(v,"/")),_me);for(let v of Q)if(t.features&16&&y(v,A)){let x=l[v],T=v.indexOf("*"),P=A.substring(v.substring(0,T).length,A.length-(v.length-1-T));return _(x,P,!0,v)}else if(yA(v,"*")&&ca(A,v.substring(0,v.length-1))){let x=l[v],T=A.substring(v.length-1);return _(x,T,!0,v)}else if(ca(A,v)){let x=l[v],T=A.substring(v.length);return _(x,T,!1,v)}function y(v,x){if(yA(v,"*"))return!1;let T=v.indexOf("*");return T===-1?!1:ca(x,v.substring(0,T))&&yA(x,v.substring(T+1))}}function Xzt(e){let t=e.indexOf("*");return t!==-1&&t===e.lastIndexOf("*")}function vct(e,t,n,o,A,l,g){return h;function h(_,Q,y,v){var x,T;if(typeof _=="string"){if(!y&&Q.length>0&&!yA(_,"/"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);if(!ca(_,"./")){if(g&&!ca(_,"../")&&!ca(_,"/")&&!Vd(_)){let pe=y?_.replace(/\*/g,Q):_+Q;k1(t,E.Using_0_subpath_1_with_target_2,"imports",v,pe),k1(t,E.Resolving_module_0_from_1,pe,l.packageDirectory+"/");let oe=hH(t.features,pe,l.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,o,t.conditions);return(x=t.failedLookupLocations)==null||x.push(...oe.failedLookupLocations??k),(T=t.affectingLocations)==null||T.push(...oe.affectingLocations??k),Wp(oe.resolvedModule?{path:oe.resolvedModule.resolvedFileName,extension:oe.resolvedModule.extension,packageId:oe.resolvedModule.packageId,originalPath:oe.resolvedModule.originalPath,resolvedUsingTsExtension:oe.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0)}let $=(Sp(_)?Gf(_).slice(1):Gf(_)).slice(1);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);let Z=Kn(l.packageDirectory,_),re=Gf(Q);if(re.includes("..")||re.includes(".")||re.includes("node_modules"))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);t.traceEnabled&&Ba(t.host,E.Using_0_subpath_1_with_target_2,g?"imports":"exports",v,y?_.replace(/\*/g,Q):_+Q);let ne=P(y?Z.replace(/\*/g,Q):Z+Q),le=q(ne,Q,Kn(l.packageDirectory,"package.json"),g);return le||Wp(WT(l,lme(e,ne,_,!1,t),t))}else if(typeof _=="object"&&_!==null)if(Array.isArray(_)){if(!J(_))return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);for(let Y of _){let $=h(Y,Q,y,v);if($)return $}}else{k1(t,E.Entering_conditional_exports);for(let Y of kd(_))if(Y==="default"||t.conditions.includes(Y)||CH(t.conditions,Y)){k1(t,E.Matched_0_condition_1,g?"imports":"exports",Y);let $=_[Y],Z=h($,Q,y,v);if(Z)return k1(t,E.Resolved_under_condition_0,Y),k1(t,E.Exiting_conditional_exports),Z;k1(t,E.Failed_to_resolve_under_condition_0,Y)}else k1(t,E.Saw_non_matching_condition_0,Y);k1(t,E.Exiting_conditional_exports);return}else if(_===null)return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_explicitly_maps_specifier_1_to_null,l.packageDirectory,A),Wp(void 0);return t.traceEnabled&&Ba(t.host,E.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,l.packageDirectory,A),Wp(void 0);function P(Y){var $,Z;return Y===void 0?Y:ma(Y,(Z=($=t.host).getCurrentDirectory)==null?void 0:Z.call($))}function G(Y,$){return Fl(Kn(Y,$))}function q(Y,$,Z,re){var ne,le,pe,oe;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!Y.includes("/node_modules/")&&(!t.compilerOptions.configFile||C_(l.packageDirectory,P(t.compilerOptions.configFile.fileName),!hme(t)))){let Ie=CE({useCaseSensitiveFileNames:()=>hme(t)}),ce=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let Se=P(JL(t.compilerOptions,()=>[],((le=(ne=t.host).getCurrentDirectory)==null?void 0:le.call(ne))||"",Ie));ce.push(Se)}else if(t.requestContainingDirectory){let Se=P(Kn(t.requestContainingDirectory,"index.ts")),De=P(JL(t.compilerOptions,()=>[Se,P(Z)],((oe=(pe=t.host).getCurrentDirectory)==null?void 0:oe.call(pe))||"",Ie));ce.push(De);let xe=Fl(De);for(;xe&&xe.length>1;){let Pe=Gf(xe);Pe.pop();let Je=YQ(Pe);ce.unshift(Je),xe=Fl(Je)}}ce.length>1&&t.reportDiagnostic(XA(re?E.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:E.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,$===""?".":$,Z));for(let Se of ce){let De=Re(Se);for(let xe of De)if(C_(xe,Y,!hme(t))){let Pe=Y.slice(xe.length+1),Je=Kn(Se,Pe),fe=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let je of fe)if(VA(Je,je)){let dt=qpe(Je);for(let Ge of dt){if(!Bct(e,Ge))continue;let me=tG(Je,Ge,je,!hme(t));if(t.host.fileExists(me))return Wp(WT(l,lme(e,me,void 0,!1,t),t))}}}}}return;function Re(Ie){var ce,Se;let De=t.compilerOptions.configFile?((Se=(ce=t.host).getCurrentDirectory)==null?void 0:Se.call(ce))||"":Ie,xe=[];return t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.declarationDir))),t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir&&xe.push(P(G(De,t.compilerOptions.outDir))),xe}}}}function CH(e,t){if(!e.includes("types")||!ca(t,"types@"))return!1;let n=OZ.tryParse(t.substring(6));return n?n.test(O):!1}function wct(e,t,n,o,A,l){return bct(e,t,n,o,!1,A,l)}function Zzt(e,t,n){return bct(4,e,t,n,!0,void 0,void 0)}function bct(e,t,n,o,A,l,g){let h=o.features===0?void 0:o.features&32||o.conditions.includes("import")?99:1,_=e&5,Q=e&-6;if(_){k1(o,E.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Kte(_));let v=y(_);if(v)return v}if(Q&&!A)return k1(o,E.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Kte(Q)),y(Q);function y(v){return m0(o.host,lf(n),x=>{if(al(x)!=="node_modules"){let T=kct(l,t,h,x,g,o);return T||Wp(Dct(v,t,x,o,A,l,g))}})}}function m0(e,t,n){var o;let A=(o=e?.getGlobalTypingsCacheLocation)==null?void 0:o.call(e);return V8(t,l=>{let g=n(l);if(g!==void 0)return g;if(l===A)return!1})||void 0}function Dct(e,t,n,o,A,l,g){let h=Kn(n,"node_modules"),_=Em(h,o.host);if(!_&&o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,h),!A){let Q=Sct(e,t,h,_,o,l,g);if(Q)return Q}if(e&4){let Q=Kn(h,"@types"),y=_;return _&&!Em(Q,o.host)&&(o.traceEnabled&&Ba(o.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),y=!1),Sct(4,xct(t,o),Q,y,o,l,g)}}function Sct(e,t,n,o,A,l,g){var h,_;let Q=vo(Kn(n,t)),{packageName:y,rest:v}=Xte(t),x=Kn(n,y),T,P=ux(Q,!o,A);if(v!==""&&P&&(!(A.features&8)||!xa(((h=T=ux(x,!o,A))==null?void 0:h.contents.packageJsonContent)??k,"exports"))){let Y=WP(e,Q,!o,A);if(Y)return sme(Y);let $=dme(e,Q,!o,A,P);return WT(P,$,A)}let G=(Y,$,Z,re)=>{let ne=(v||!(re.features&32))&&WP(Y,$,Z,re)||dme(Y,$,Z,re,P);return!ne&&!v&&P&&(P.contents.packageJsonContent.exports===void 0||P.contents.packageJsonContent.exports===null)&&re.features&32&&(ne=WP(Y,Kn($,"index.js"),Z,re)),WT(P,ne,re)};if(v!==""&&(P=T??ux(x,!o,A)),P&&(A.resolvedPackageDirectory=!0),P&&P.contents.packageJsonContent.exports&&A.features&8)return(_=pme(P,e,Kn(".",v),A,l,g))==null?void 0:_.value;let q=v!==""&&P?yct(P,A):void 0;if(q){A.traceEnabled&&Ba(A.host,E.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,q.version,O,v);let Y=o&&Em(x,A.host),$=TJ(q.paths),Z=rMe(e,v,x,q.paths,$,G,!Y,A);if(Z)return Z.value}return G(e,Q,!o,A)}function rMe(e,t,n,o,A,l,g,h){let _=x_e(A,t);if(_){let Q=Ja(_)?void 0:oTe(_,t),y=Ja(_)?_:aTe(_);return h.traceEnabled&&Ba(h.host,E.Module_name_0_matched_pattern_1,t,y),{value:H(o[y],x=>{let T=Q?qS(x,Q):x,P=vo(Kn(n,T));h.traceEnabled&&Ba(h.host,E.Trying_substitution_0_candidate_module_location_Colon_1,x,T);let G=AI(x);if(G!==void 0){let q=fme(P,g,h);if(q!==void 0)return sme({path:q,ext:G,resolvedUsingTsExtension:void 0})}return l(e,P,g||!Em(ns(P),h.host),h)})}}}var iMe="__";function xct(e,t){let n=YP(e);return t.traceEnabled&&n!==e&&Ba(t.host,E.Scoped_package_detected_looking_in_0,n),n}function $te(e){return`@types/${YP(e)}`}function YP(e){if(ca(e,"@")){let t=e.replace(hA,iMe);if(t!==e)return t.slice(1)}return e}function kL(e){let t=O8(e,"@types/");return t!==e?IH(t):e}function IH(e){return e.includes(iMe)?"@"+e.replace(iMe,hA):e}function kct(e,t,n,o,A,l){let g=e&&e.getFromNonRelativeNameCache(t,n,o,A);if(g)return l.traceEnabled&&Ba(l.host,E.Resolution_for_module_0_was_found_in_cache_from_location_1,t,o),l.resultFromCache=g,{value:g.resolvedModule&&{path:g.resolvedModule.resolvedFileName,originalPath:g.resolvedModule.originalPath||!0,extension:g.resolvedModule.extension,packageId:g.resolvedModule.packageId,resolvedUsingTsExtension:g.resolvedModule.resolvedUsingTsExtension}}}function nMe(e,t,n,o,A,l){let g=D1(n,o),h=[],_=[],Q=ns(t),y=[],v={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:A,features:0,conditions:[],requestContainingDirectory:Q,reportDiagnostic:P=>void y.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},x=T(5)||T(2|(n.resolveJsonModule?8:0));return sct(e,x&&x.value,x?.value&&x1(x.value.path),h,_,y,v,A);function T(P){let G=dct(P,e,Q,eMe,v);if(G)return{value:G};if(Kl(e)){let q=vo(Kn(Q,e));return Wp(eMe(P,q,!1,v))}else{let q=m0(v.host,Q,Y=>{let $=kct(A,e,void 0,Y,l,v);if($)return $;let Z=vo(Kn(Y,e));return Wp(eMe(P,Z,!1,v))});if(q)return q;if(P&5){let Y=Zzt(e,Q,v);return P&4&&(Y??(Y=Tct(e,v))),Y}}}}function Tct(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let o=Act(n,e,t),A=Em(n,t.host);!A&&t.traceEnabled&&Ba(t.host,E.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let l=WP(4,o,!A,t);if(l){let h=mH(l.path),_=h?ux(h,!1,t):void 0;return Wp(WT(_,l,t))}let g=tMe(4,o,!A,t);if(g)return Wp(g)}}function VP(e,t){return _Pe(e)||!!t&&Zl(t)}function sMe(e,t,n,o,A,l){let g=D1(n,o);g&&Ba(o,E.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,A);let h=[],_=[],Q=[],y={compilerOptions:n,host:o,traceEnabled:g,failedLookupLocations:h,affectingLocations:_,packageJsonInfoCache:l,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:x=>void Q.push(x),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},v=Dct(4,e,A,y,!1,void 0,void 0);return act(v,!0,h,_,Q,y.resultFromCache,void 0)}function Wp(e){return e!==void 0?{value:e}:void 0}function k1(e,t,...n){e.traceEnabled&&Ba(e.host,t,...n)}function hme(e){return e.host.useCaseSensitiveFileNames?typeof e.host.useCaseSensitiveFileNames=="boolean"?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames():!0}var aMe=(e=>(e[e.NonInstantiated=0]="NonInstantiated",e[e.Instantiated=1]="Instantiated",e[e.ConstEnumOnly=2]="ConstEnumOnly",e))(aMe||{});function bE(e,t){return e.body&&!e.body.parent&&(kc(e.body,e),Av(e.body,!1)),e.body?oMe(e.body,t):1}function oMe(e,t=new Map){let n=vc(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let o=$zt(e,t);return t.set(n,o),o}function $zt(e,t){switch(e.kind){case 265:case 266:return 0;case 267:if($Q(e))return 2;break;case 273:case 272:if(!ss(e,32))return 0;break;case 279:let n=e;if(!n.moduleSpecifier&&n.exportClause&&n.exportClause.kind===280){let o=0;for(let A of n.exportClause.elements){let l=eXt(A,t);if(l>o&&(o=l),o===1)return o}return o}break;case 269:{let o=0;return Ya(e,A=>{let l=oMe(A,t);switch(l){case 0:return;case 2:o=2;return;case 1:return o=1,!0;default:U.assertNever(l)}}),o}case 268:return bE(e,t);case 80:if(e.flags&4096)return 0}return 1}function eXt(e,t){let n=e.propertyName||e.name;if(n.kind!==80)return 1;let o=e.parent;for(;o;){if(no(o)||IC(o)||Ws(o)){let A=o.statements,l;for(let g of A)if(fG(g,n)){g.parent||(kc(g,o),Av(g,!1));let h=oMe(g,t);if((l===void 0||h>l)&&(l=h),l===1)return l;g.kind===272&&(l=1)}if(l!==void 0)return l}o=o.parent}return 1}var cMe=(e=>(e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",e))(cMe||{});function C0(e,t,n){return U.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var tXt=rXt();function AMe(e,t){eu("beforeBind"),tXt(e,t),eu("afterBind"),m_("Bind","beforeBind","afterBind")}function rXt(){var e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1,Ie=0,ce,Se,De=C0(1,void 0,void 0),xe=C0(1,void 0,void 0),Pe=ee();return fe;function Je(te,at,...lr){return E_(Qi(te)||e,te,at,...lr)}function fe(te,at){var lr,Bi;e=te,t=at,n=Yo(t),oe=je(e,at),Se=new Set,Ie=0,ce=Qf.getSymbolConstructor(),U.attachFlowNodeDebugInfo(De),U.attachFlowNodeDebugInfo(xe),e.locals||((lr=ln)==null||lr.push(ln.Phase.Bind,"bindSourceFile",{path:e.path},!0),bi(e),(Bi=ln)==null||Bi.pop(),e.symbolCount=Ie,e.classifiableNames=Se,EA(),Ro()),e=void 0,t=void 0,n=void 0,o=void 0,A=void 0,l=void 0,g=void 0,h=void 0,_=void 0,y=void 0,Q=!1,v=void 0,x=void 0,T=void 0,P=void 0,G=void 0,q=void 0,Y=void 0,Z=void 0,re=!1,ne=!1,le=!1,Re=!1,pe=0}function je(te,at){return Hf(at,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function dt(te,at){return Ie++,new ce(te,at)}function Ge(te,at,lr){te.flags|=lr,at.symbol=te,te.declarations=eo(te.declarations,at),lr&1955&&!te.exports&&(te.exports=ho()),lr&6240&&!te.members&&(te.members=ho()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),lr&111551&&Q6(te,at)}function me(te){if(te.kind===278)return te.isExportEquals?"export=":"default";let at=Ma(te);if(at){if(yg(te)){let lr=B_(at);return f0(te)?"__global":`"${lr}"`}if(at.kind===168){let lr=at.expression;if(Hp(lr))return ru(lr.text);if(ree(lr))return Qo(lr.operator)+lr.operand.text;U.fail("Only computed properties with literal names have declaration names")}if(zs(at)){let lr=ff(te);if(!lr)return;let Bi=lr.symbol;return oJ(Bi,at.escapedText)}return vm(at)?QT(at):lC(at)?k6(at):void 0}switch(te.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(Lu(te)===2)return"export=";U.fail("Unknown binary declaration kind");break;case 318:return cT(te)?"__new":"__call";case 170:return U.assert(te.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${U.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Le(te){return ql(te)?sA(te.name):Us(U.checkDefined(me(te)))}function qe(te,at,lr,Bi,_a,so,Ca){U.assert(Ca||!mE(lr));let ja=ss(lr,2048)||Ag(lr)&&l0(lr.name),LA=Ca?"__computed":ja&&at?"default":me(lr),Po;if(LA===void 0)Po=dt(0,"__missing");else if(Po=te.get(LA),Bi&2885600&&Se.add(LA),!Po)te.set(LA,Po=dt(0,LA)),so&&(Po.isReplaceableByMethod=!0);else{if(so&&!Po.isReplaceableByMethod)return Po;if(Po.flags&_a){if(Po.isReplaceableByMethod)te.set(LA,Po=dt(0,LA));else if(!(Bi&3&&Po.flags&67108864)){ql(lr)&&kc(lr.name,lr);let rf=Po.flags&2?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,lp=!0;(Po.flags&384||Bi&384)&&(rf=E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,lp=!1);let e_=!1;J(Po.declarations)&&(ja||Po.declarations&&Po.declarations.length&&lr.kind===278&&!lr.isExportEquals)&&(rf=E.A_module_cannot_have_multiple_default_exports,lp=!1,e_=!0);let N_=[];fh(lr)&&lu(lr.type)&&ss(lr,32)&&Po.flags&2887656&&N_.push(Je(lr,E.Did_you_mean_0,`export type { ${Us(lr.name.escapedText)} }`));let NE=Ma(lr)||lr;H(Po.declarations,(qg,y0)=>{let Tm=Ma(qg)||qg,mh=lp?Je(Tm,rf,Le(qg)):Je(Tm,rf);e.bindDiagnostics.push(e_?Co(mh,Je(NE,y0===0?E.Another_export_default_is_here:E.and_here)):mh),e_&&N_.push(Je(Tm,E.The_first_export_default_is_here))});let Xy=lp?Je(NE,rf,Le(lr)):Je(NE,rf);e.bindDiagnostics.push(Co(Xy,...N_)),Po=dt(0,LA)}}}return Ge(Po,lr,Bi),Po.parent?U.assert(Po.parent===at,"Existing symbol parent should match new one"):Po.parent=at,Po}function nt(te,at,lr){let Bi=!!(VQ(te)&32)||kt(te);if(at&2097152)return te.kind===282||te.kind===272&&Bi?qe(A.symbol.exports,A.symbol,te,at,lr):(U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr));if(ch(te)&&U.assert(un(te)),!yg(te)&&(Bi||A.flags&128)){if(!A0(A)||!A.locals||ss(te,2048)&&!me(te))return qe(A.symbol.exports,A.symbol,te,at,lr);let _a=at&111551?1048576:0,so=qe(A.locals,void 0,te,_a,lr);return so.exportSymbol=qe(A.symbol.exports,A.symbol,te,at,lr),te.localSymbol=so,so}else return U.assertNode(A,A0),qe(A.locals,void 0,te,at,lr)}function kt(te){if(te.parent&&Ku(te)&&(te=te.parent),!ch(te))return!1;if(!XJ(te)&&te.fullName)return!0;let at=Ma(te);return at?!!(_J(at.parent)&&F_(at.parent)||Wl(at.parent)&&VQ(at.parent)&32):!1}function we(te,at){let lr=A,Bi=l,_a=g,so=ne;if(te.kind===220&&te.body.kind!==242&&(ne=!0),at&1?(te.kind!==220&&(l=A),A=g=te,at&32&&(A.locals=ho(),Ai(A))):at&2&&(g=te,at&32&&(g.locals=void 0)),at&4){let Ca=v,ja=x,LA=T,Po=P,rf=Y,lp=Z,e_=re,N_=at&16&&!ss(te,1024)&&!te.asteriskToken&&!!ev(te)||te.kind===176;N_||(v=C0(2,void 0,void 0),at&144&&(v.node=te)),P=N_||te.kind===177||un(te)&&(te.kind===263||te.kind===219)?Dr():void 0,Y=void 0,x=void 0,T=void 0,Z=void 0,re=!1,Xe(te),te.flags&=-5633,!(v.flags&1)&&at&8&&ah(te.body)&&(te.flags|=512,re&&(te.flags|=1024),te.endFlowNode=v),te.kind===308&&(te.flags|=pe,te.endFlowNode=v),P&&(ur(P,v),v=Es(P),(te.kind===177||te.kind===176||un(te)&&(te.kind===263||te.kind===219))&&(te.returnFlowNode=v)),N_||(v=Ca),x=ja,T=LA,P=Po,Y=rf,Z=lp,re=e_}else at&64?(Q=!1,Xe(te),U.assertNotNode(te,lt),te.flags=Q?te.flags|256:te.flags&-257):Xe(te);ne=so,A=lr,l=Bi,g=_a}function pt(te){Ce(te,at=>at.kind===263?bi(at):void 0),Ce(te,at=>at.kind!==263?bi(at):void 0)}function Ce(te,at=bi){te!==void 0&&H(te,at)}function rt(te){Ya(te,bi,Ce)}function Xe(te){let at=Re;if(Re=!1,Ys(te)){oP(te)&&te.flowNode&&(te.flowNode=void 0),rt(te),Ls(te),Re=at;return}switch(te.kind>=244&&te.kind<=260&&(!t.allowUnreachableCode||te.kind===254)&&(te.flowNode=v),te.kind){case 248:xo(te);break;case 247:Ii(te);break;case 249:Ha(te);break;case 250:case 251:St(te);break;case 246:gr(te);break;case 254:case 258:ve(te);break;case 253:case 252:tt(te);break;case 259:wt(te);break;case 256:Pt(te);break;case 270:Ar(te);break;case 297:ct(te);break;case 245:rr(te);break;case 257:dr(te);break;case 225:et(te);break;case 226:sr(te);break;case 227:if(Fy(te)){Re=at,Ne(te);return}Pe(te);break;case 221:ot(te);break;case 228:ue(te);break;case 261:hr(te);break;case 212:case 213:ri(te);break;case 214:fr(te);break;case 236:li(te);break;case 347:case 339:case 341:Vi(te);break;case 352:Mi(te);break;case 308:{pt(te.statements),bi(te.endOfFileToken);break}case 242:case 269:pt(te.statements);break;case 209:Ve(te);break;case 170:Ht(te);break;case 211:case 210:case 304:case 231:Re=at;default:rt(te);break}Ls(te),Re=at}function Ye(te){switch(te.kind){case 80:case 110:return!0;case 212:case 213:return er(te);case 214:return yr(te);case 218:if(jb(te))return!1;case 236:return Ye(te.expression);case 227:return wi(te);case 225:return te.operator===54&&Ye(te.operand);case 222:return Ye(te.expression)}return!1}function It(te){switch(te.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return It(te.expression);case 213:return(Hp(te.argumentExpression)||Zc(te.argumentExpression))&&It(te.expression);case 227:return te.operatorToken.kind===28&&It(te.right)||IE(te.operatorToken.kind)&&Ad(te.left)}return!1}function er(te){return It(te)||sg(te)&&er(te.expression)}function yr(te){if(te.arguments){for(let at of te.arguments)if(er(at))return!0}return!!(te.expression.kind===212&&er(te.expression.expression))}function ni(te,at){return DP(te)&&qt(te.expression)&&Dc(at)}function wi(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return er(te.left);case 35:case 36:case 37:case 38:let at=Sc(te.left),lr=Sc(te.right);return qt(at)||qt(lr)||ni(lr,at)||ni(at,lr)||A6(lr)&&Ye(at)||A6(at)&&Ye(lr);case 104:return qt(te.left);case 103:return Ye(te.right);case 28:return Ye(te.right)}return!1}function qt(te){switch(te.kind){case 218:return qt(te.expression);case 227:switch(te.operatorToken.kind){case 64:return qt(te.left);case 28:return qt(te.right)}}return er(te)}function Dr(){return C0(4,void 0,void 0)}function Hi(){return C0(8,void 0,void 0)}function Ds(te,at,lr){return C0(1024,{target:te,antecedents:at},lr)}function Qa(te){te.flags|=te.flags&2048?4096:2048}function ur(te,at){!(at.flags&1)&&!Et(te.antecedent,at)&&((te.antecedent||(te.antecedent=[])).push(at),Qa(at))}function qn(te,at,lr){return at.flags&1?at:lr?(lr.kind===112&&te&64||lr.kind===97&&te&32)&&!o$(lr)&&!Fde(lr.parent)?De:Ye(lr)?(Qa(at),C0(te,lr,at)):at:te&32?at:De}function da(te,at,lr,Bi){return Qa(te),C0(128,{switchStatement:at,clauseStart:lr,clauseEnd:Bi},te)}function Hn(te,at,lr){Qa(at),le=!0;let Bi=C0(te,lr,at);return Y&&ur(Y,Bi),Bi}function mn(te,at){return Qa(te),le=!0,C0(512,at,te)}function Es(te){let at=te.antecedent;return at?at.length===1?at[0]:te:De}function ht(te){let at=te.parent;switch(at.kind){case 246:case 248:case 247:return at.expression===te;case 249:case 228:return at.condition===te}return!1}function $t(te){for(;;)if(te.kind===218)te=te.expression;else if(te.kind===225&&te.operator===54)te=te.operand;else return dJ(te)}function Xr(te){return e_e(Sc(te))}function Xi(te){for(;Jg(te.parent)||gv(te.parent)&&te.parent.operator===54;)te=te.parent;return!ht(te)&&!$t(te.parent)&&!(sg(te.parent)&&te.parent.expression===te)}function es(te,at,lr,Bi){let _a=G,so=q;G=lr,q=Bi,te(at),G=_a,q=so}function is(te,at,lr){es(bi,te,at,lr),(!te||!Xr(te)&&!$t(te)&&!(sg(te)&&n6(te)))&&(ur(at,qn(32,v,te)),ur(lr,qn(64,v,te)))}function Hs(te,at,lr){let Bi=x,_a=T;x=at,T=lr,bi(te),x=Bi,T=_a}function to(te,at){let lr=Z;for(;lr&&te.parent.kind===257;)lr.continueTarget=at,lr=lr.next,te=te.parent;return at}function xo(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr();ur(at,v),v=at,is(te.expression,lr,Bi),v=Es(lr),Hs(te.statement,Bi,at),ur(at,v),v=Es(Bi)}function Ii(te){let at=Hi(),lr=to(te,Dr()),Bi=Dr();ur(at,v),v=at,Hs(te.statement,Bi,lr),ur(lr,v),v=Es(lr),is(te.expression,at,Bi),v=Es(Bi)}function Ha(te){let at=to(te,Hi()),lr=Dr(),Bi=Dr(),_a=Dr();bi(te.initializer),ur(at,v),v=at,is(te.condition,lr,_a),v=Es(lr),Hs(te.statement,_a,Bi),ur(Bi,v),v=Es(Bi),bi(te.incrementor),ur(at,v),v=Es(_a)}function St(te){let at=to(te,Hi()),lr=Dr();bi(te.expression),ur(at,v),v=at,te.kind===251&&bi(te.awaitModifier),ur(lr,v),bi(te.initializer),te.initializer.kind!==262&&Qr(te.initializer),Hs(te.statement,lr,at),ur(at,v),v=Es(lr)}function gr(te){let at=Dr(),lr=Dr(),Bi=Dr();is(te.expression,at,lr),v=Es(at),bi(te.thenStatement),ur(Bi,v),v=Es(lr),bi(te.elseStatement),ur(Bi,v),v=Es(Bi)}function ve(te){let at=ne;ne=!0,bi(te.expression),ne=at,te.kind===254&&(re=!0,P&&ur(P,v)),v=De,le=!0}function Kt(te){for(let at=Z;at;at=at.next)if(at.name===te)return at}function he(te,at,lr){let Bi=te.kind===253?at:lr;Bi&&(ur(Bi,v),v=De,le=!0)}function tt(te){if(bi(te.label),te.label){let at=Kt(te.label.escapedText);at&&(at.referenced=!0,he(te,at.breakTarget,at.continueTarget))}else he(te,x,T)}function wt(te){let at=P,lr=Y,Bi=Dr(),_a=Dr(),so=Dr();if(te.finallyBlock&&(P=_a),ur(so,v),Y=so,bi(te.tryBlock),ur(Bi,v),te.catchClause&&(v=Es(so),so=Dr(),ur(so,v),Y=so,bi(te.catchClause),ur(Bi,v)),P=at,Y=lr,te.finallyBlock){let Ca=Dr();Ca.antecedent=vt(vt(Bi.antecedent,so.antecedent),_a.antecedent),v=Ca,bi(te.finallyBlock),v.flags&1?v=De:(P&&_a.antecedent&&ur(P,Ds(Ca,_a.antecedent,v)),Y&&so.antecedent&&ur(Y,Ds(Ca,so.antecedent,v)),v=Bi.antecedent?Ds(Ca,Bi.antecedent,v):De)}else v=Es(Bi)}function Pt(te){let at=Dr();bi(te.expression);let lr=x,Bi=$;x=at,$=v,bi(te.caseBlock),ur(at,v);let _a=H(te.caseBlock.clauses,so=>so.kind===298);te.possiblyExhaustive=!_a&&!at.antecedent,_a||ur(at,da($,te,0,0)),x=lr,$=Bi,v=Es(at)}function Ar(te){let at=te.clauses,lr=te.parent.expression.kind===112||Ye(te.parent.expression),Bi=De;for(let _a=0;_aqu(lr)||xA(lr))}function uo(te){te.flags&33554432&&!ys(te)?te.flags|=128:te.flags&=-129}function lo(te){if(uo(te),yg(te))if(ss(te,32)&&wr(te,E.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),ape(te))Ua(te);else{let at;if(te.name.kind===11){let{text:Bi}=te.name;at=ET(Bi),at===void 0&&wr(te.name,E.Pattern_0_can_have_at_most_one_Asterisk_character,Bi)}let lr=hi(te,512,110735);e.patternAmbientModules=oi(e.patternAmbientModules,at&&!Ja(at)?{pattern:at,symbol:lr}:void 0)}else{let at=Ua(te);if(at!==0){let{symbol:lr}=te;lr.constEnumOnlyModule=!(lr.flags&304)&&at===2&&lr.constEnumOnlyModule!==!1}}}function Ua(te){let at=bE(te),lr=at!==0;return hi(te,lr?512:1024,lr?110735:0),at}function pu(te){let at=dt(131072,me(te));Ge(at,te,131072);let lr=dt(2048,"__type");Ge(lr,te,2048),lr.members=ho(),lr.members.set(at.escapedName,at)}function su(te){return Ga(te,4096,"__object")}function rA(te){return Ga(te,4096,"__jsxAttributes")}function na(te,at,lr){return hi(te,at,lr)}function Ga(te,at,lr){let Bi=dt(at,lr);return at&106508&&(Bi.parent=A.symbol),Ge(Bi,te,at),Bi}function rl(te,at,lr){switch(g.kind){case 268:nt(te,at,lr);break;case 308:if(Zd(A)){nt(te,at,lr);break}default:U.assertNode(g,A0),g.locals||(g.locals=ho(),Ai(g)),qe(g.locals,void 0,te,at,lr)}}function EA(){if(!_)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of _){let Ca=so.parent.parent;A=k$(Ca)||e,g=Cm(Ca)||e,v=C0(2,void 0,void 0),o=so,bi(so.typeExpression);let ja=Ma(so);if((XJ(so)||!so.fullName)&&ja&&_J(ja.parent)){let LA=F_(ja.parent);if(LA){up(e.symbol,ja.parent,LA,!!di(ja,rf=>Un(rf)&&rf.name.escapedText==="prototype"),!1);let Po=A;switch(zG(ja.parent)){case 1:case 2:Zd(e)?A=e:A=void 0;break;case 4:A=ja.parent.expression;break;case 3:A=ja.parent.expression.name;break;case 5:A=qb(e,ja.parent.expression)?e:Un(ja.parent.expression)?ja.parent.expression.name:ja.parent.expression;break;case 0:return U.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}A&&nt(so,524288,788968),A=Po}}else XJ(so)||!so.fullName||so.fullName.kind===80?(o=so.parent,rl(so,524288,788968)):bi(so.fullName)}A=te,h=at,g=lr,o=Bi,v=_a}function Ro(){if(y===void 0)return;let te=A,at=h,lr=g,Bi=o,_a=v;for(let so of y){let Ca=Qb(so),ja=Ca?k$(Ca):void 0,LA=Ca?Cm(Ca):void 0;A=ja||e,g=LA||e,v=C0(2,void 0,void 0),o=so,bi(so.importClause)}A=te,h=at,g=lr,o=Bi,v=_a}function Fu(te){if(!e.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!SRe(te)){let at=vS(te);if(at===void 0)return;oe&&at>=119&&at<=127?e.bindDiagnostics.push(Je(te,Zp(te),sA(te))):at===135?Bl(e)&&G$(te)?e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sA(te))):te.flags&65536&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te))):at===127&&te.flags&16384&&e.bindDiagnostics.push(Je(te,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sA(te)))}}function Zp(te){return ff(te)?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:E.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Fa(te){te.escapedText==="#constructor"&&(e.parseDiagnostics.length||e.bindDiagnostics.push(Je(te,E.constructor_is_a_reserved_word,sA(te))))}function Io(te){oe&&Ad(te.left)&&IE(te.operatorToken.kind)&&Vc(te,te.left)}function mc(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Ac(te){if(oe&&te.expression.kind===80){let at=FS(e,te.expression);e.bindDiagnostics.push(Il(e,at.start,at.length,E.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Sr(te){return lt(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,at){if(at&&at.kind===80){let lr=at;if(Sr(lr)){let Bi=FS(e,at);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,Eu(te),Ln(lr)))}}}function Eu(te){return ff(te)?E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:E.Invalid_use_of_0_in_strict_mode}function Wu(te){oe&&!(te.flags&33554432)&&Vc(te,te.name)}function ef(te){return ff(te)?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:E.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function kA(te){if(n<2&&g.kind!==308&&g.kind!==268&&!WR(g)){let at=FS(e,te);e.bindDiagnostics.push(Il(e,at.start,at.length,ef(te)))}}function yu(te){oe&&Vc(te,te.operand)}function V(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function At(te){oe&&wr(te,E.with_statements_are_not_allowed_in_strict_mode)}function Wt(te){oe&&Yo(t)>=2&&(vNe(te.statement)||Ou(te.statement))&&wr(te.label,E.A_label_is_not_allowed_here)}function wr(te,at,...lr){let Bi=cC(e,te.pos);e.bindDiagnostics.push(Il(e,Bi.start,Bi.length,at,...lr))}function Ti(te,at,lr){ts(te,at,at,lr)}function ts(te,at,lr,Bi){gn(te,{pos:u1(at,e),end:lr.end},Bi)}function gn(te,at,lr){let Bi=Il(e,at.pos,at.end-at.pos,lr);te?e.bindDiagnostics.push(Bi):e.bindSuggestionDiagnostics=oi(e.bindSuggestionDiagnostics,{...Bi,category:2})}function bi(te){if(!te)return;kc(te,o),ln&&(te.tracingPath=e.path);let at=oe;if(Fo(te),te.kind>166){let lr=o;o=te;let Bi=mme(te);Bi===0?Xe(te):we(te,Bi),o=lr}else{let lr=o;te.kind===1&&(o=te),Ls(te),o=lr}oe=at}function Ls(te){if(xp(te))if(un(te))for(let at of te.jsDoc)bi(at);else for(let at of te.jsDoc)kc(at,te),Av(at,!1)}function js(te){if(!oe)for(let at of te){if(!AC(at))return;if(Uc(at)){oe=!0;return}}}function Uc(te){let at=mb(e,te.expression);return at==='"use strict"'||at==="'use strict'"}function Fo(te){switch(te.kind){case 80:if(te.flags&4096){let Ca=te.parent;for(;Ca&&!ch(Ca);)Ca=Ca.parent;rl(Ca,524288,788968);break}case 110:return v&&(zt(te)||o.kind===305)&&(te.flowNode=v),Fu(te);case 167:v&&K$(te)&&(te.flowNode=v);break;case 237:case 108:te.flowNode=v;break;case 81:return Fa(te);case 212:case 213:let at=te;v&&It(at)&&(at.flowNode=v),IRe(at)&&fl(at),un(at)&&e.commonJsModuleIndicator&&nI(at)&&!ere(g,"module")&&qe(e.locals,void 0,at.expression,134217729,111550);break;case 227:switch(Lu(te)){case 1:Br(te);break;case 2:Ui(te);break;case 3:Bu(te.left,te);break;case 6:BA(te);break;case 4:uc(te);break;case 5:let Ca=te.left.expression;if(un(te)&<(Ca)){let ja=ere(g,Ca.escapedText);if(J$(ja?.valueDeclaration)){uc(te);break}}_f(te);break;case 0:break;default:U.fail("Unknown binary expression special property assignment kind")}return Io(te);case 300:return mc(te);case 221:return Ac(te);case 226:return yu(te);case 225:return V(te);case 255:return At(te);case 257:return Wt(te);case 198:Q=!0;return;case 183:break;case 169:return Vn(te);case 170:return Mt(te);case 261:return Ee(te);case 209:return te.flowNode=v,Ee(te);case 173:case 172:return TA(te);case 304:case 305:return yi(te,4,0);case 307:return yi(te,8,900095);case 180:case 181:case 182:return hi(te,131072,0);case 175:case 174:return yi(te,8192|(te.questionToken?16777216:0),oh(te)?0:103359);case 263:return Nr(te);case 177:return hi(te,16384,0);case 178:return yi(te,32768,46015);case 179:return yi(te,65536,78783);case 185:case 318:case 324:case 186:return pu(te);case 188:case 323:case 201:return il(te);case 333:return Si(te);case 211:return su(te);case 219:case 220:return Lr(te);case 214:switch(Lu(te)){case 7:return Fp(te);case 8:return it(te);case 9:return au(te);case 0:break;default:return U.fail("Unknown call expression assignment declaration kind")}un(te)&&km(te);break;case 232:case 264:return oe=!0,$p(te);case 265:return rl(te,64,788872);case 266:return rl(te,524288,788968);case 267:return TC(te);case 268:return lo(te);case 293:return rA(te);case 292:return na(te,4,0);case 272:case 275:case 277:case 282:return hi(te,2097152,2097152);case 271:return Ap(te);case 274:return Tp(te);case 279:return Sf(te);case 278:return Nu(te);case 308:return js(te.statements),Uu();case 242:if(!WR(te.parent))return;case 269:return js(te.statements);case 342:if(te.parent.kind===324)return Mt(te);if(te.parent.kind!==323)break;case 349:let _a=te,so=_a.isBracketed||_a.typeExpression&&_a.typeExpression.type.kind===317?16777220:4;return hi(_a,so,0);case 347:case 339:case 341:return(_||(_=[])).push(te);case 340:return bi(te.typeExpression);case 352:return(y||(y=[])).push(te)}}function TA(te){let at=cd(te),lr=at?98304:4,Bi=at?13247:0;return yi(te,lr|(te.questionToken?16777216:0),Bi)}function il(te){return Ga(te,2048,"__type")}function Uu(){if(uo(e),Bl(e))dA();else if(y_(e)){dA();let te=e.symbol;qe(e.symbol.exports,e.symbol,e,4,-1),e.symbol=te}}function dA(){Ga(e,512,`"${vg(e.fileName)}"`)}function Nu(te){if(!A.symbol||!A.symbol.exports)Ga(te,111551,me(te));else{let at=sJ(te)?2097152:4,lr=qe(A.symbol.exports,A.symbol,te,at,-1);te.isExportEquals&&Q6(lr,te)}}function Ap(te){Qe(te.modifiers)&&e.bindDiagnostics.push(Je(te,E.Modifiers_cannot_appear_here));let at=Ws(te.parent)?Bl(te.parent)?te.parent.isDeclarationFile?void 0:E.Global_module_exports_may_only_appear_in_declaration_files:E.Global_module_exports_may_only_appear_in_module_files:E.Global_module_exports_may_only_appear_at_top_level;at?e.bindDiagnostics.push(Je(te,at)):(e.symbol.globalExports=e.symbol.globalExports||ho(),qe(e.symbol.globalExports,e.symbol,te,2097152,2097152))}function Sf(te){!A.symbol||!A.symbol.exports?Ga(te,8388608,me(te)):te.exportClause?h0(te.exportClause)&&(kc(te.exportClause,te),qe(A.symbol.exports,A.symbol,te.exportClause,2097152,2097152)):qe(A.symbol.exports,A.symbol,te,8388608,0)}function Tp(te){te.name&&hi(te,2097152,2097152)}function hd(te){return e.externalModuleIndicator&&e.externalModuleIndicator!==!0?!1:(e.commonJsModuleIndicator||(e.commonJsModuleIndicator=te,e.externalModuleIndicator||dA()),!0)}function it(te){if(!hd(te))return;let at=Ll(te.arguments[0],void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));at&&qe(at.exports,at,te,1048580,0)}function Br(te){if(!hd(te))return;let at=Ll(te.left.expression,void 0,(lr,Bi)=>(Bi&&Ge(Bi,lr,67110400),Bi));if(at){let Bi=$$(te.right)&&(PS(te.left.expression)||nI(te.left.expression))?2097152:1048580;kc(te.left,te),qe(at.exports,at,te.left,Bi,0)}}function Ui(te){if(!hd(te))return;let at=YG(te.right);if(n_e(at)||A===e&&qb(e,at))return;if(Ko(at)&&We(at.properties,Kf)){H(at.properties,pa);return}let lr=sJ(te)?2097152:1049092,Bi=qe(e.symbol.exports,e.symbol,te,lr|67108864,0);Q6(Bi,te)}function pa(te){qe(e.symbol.exports,e.symbol,te,69206016,0)}function uc(te){if(U.assert(un(te)),pn(te)&&Un(te.left)&&zs(te.left.name)||Un(te)&&zs(te.name))return;let lr=Bg(te,!1,!1);switch(lr.kind){case 263:case 219:let Bi=lr.symbol;if(pn(lr.parent)&&lr.parent.operatorToken.kind===64){let Ca=lr.parent.left;Bb(Ca)&&h1(Ca.expression)&&(Bi=md(Ca.expression.expression,l))}Bi&&Bi.valueDeclaration&&(Bi.members=Bi.members||ho(),mE(te)?lc(te,Bi,Bi.members):qe(Bi.members,Bi,te,67108868,0),Ge(Bi,Bi.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let _a=lr.parent,so=mo(lr)?_a.symbol.exports:_a.symbol.members;mE(te)?lc(te,_a.symbol,so):qe(so,_a.symbol,te,67108868,0,!0);break;case 308:if(mE(te))break;lr.commonJsModuleIndicator?qe(lr.symbol.exports,lr.symbol,te,1048580,0):hi(te,1,111550);break;case 268:break;default:U.failBadSyntaxKind(lr)}}function lc(te,at,lr){qe(lr,at,te,4,0,!0,!0),Vo(te,at)}function Vo(te,at){at&&(at.assignmentDeclarationMembers||(at.assignmentDeclarationMembers=new Map)).set(vc(te),te)}function fl(te){te.expression.kind===110?uc(te):Bb(te)&&te.parent.parent.kind===308&&(h1(te.expression)?Bu(te,te.parent):tf(te))}function BA(te){kc(te.left,te),kc(te.right,te),E0(te.left.expression,te.left,!1,!0)}function au(te){let at=md(te.arguments[0].expression);at&&at.valueDeclaration&&Ge(at,at.valueDeclaration,32),Dg(te,at,!0)}function Bu(te,at){let lr=te.expression,Bi=lr.expression;kc(Bi,lr),kc(lr,te),kc(te,at),E0(Bi,te,!0,!0)}function Fp(te){let at=md(te.arguments[0]),lr=te.parent.parent.kind===308;at=up(at,te.arguments[0],lr,!1,!1),Dg(te,at,!1)}function _f(te){var at;let lr=md(te.left.expression,g)||md(te.left.expression,A);if(!un(te)&&!ERe(lr))return;let Bi=hP(te.left);if(!(lt(Bi)&&((at=ere(A,Bi.escapedText))==null?void 0:at.flags)&2097152))if(kc(te.left,te),kc(te.right,te),lt(te.left.expression)&&A===e&&qb(e,te.left.expression))Br(te);else if(mE(te)){Ga(te,67108868,"__computed");let _a=up(lr,te.left.expression,F_(te.left),!1,!1);Vo(te,_a)}else tf(yo(te.left,LS))}function tf(te){U.assert(!lt(te)),kc(te.expression,te),E0(te.expression,te,!1,!1)}function up(te,at,lr,Bi,_a){return te?.flags&2097152||(lr&&!Bi&&(te=Ll(at,te,(ja,LA,Po)=>{if(LA)return Ge(LA,ja,67110400),LA;{let rf=Po?Po.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=ho());return qe(rf,Po,ja,67110400,110735)}})),_a&&te&&te.valueDeclaration&&Ge(te,te.valueDeclaration,32)),te}function Dg(te,at,lr){if(!at||!_I(at))return;let Bi=lr?at.members||(at.members=ho()):at.exports||(at.exports=ho()),_a=0,so=0;tA(nT(te))?(_a=8192,so=103359):io(te)&&MS(te)&&(Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="set"})&&(_a|=65540,so|=78783),Qe(te.arguments[2].properties,Ca=>{let ja=Ma(Ca);return!!ja&<(ja)&&Ln(ja)==="get"})&&(_a|=32772,so|=46015)),_a===0&&(_a=4,so=0),qe(Bi,at,te,_a|67108864,so&-67108865)}function F_(te){return pn(te.parent)?hI(te.parent).parent.kind===308:te.parent.parent.kind===308}function E0(te,at,lr,Bi){let _a=md(te,g)||md(te,A),so=F_(at);_a=up(_a,at.expression,so,lr,Bi),Dg(at,_a,lr)}function _I(te){if(te.flags&1072)return!0;let at=te.valueDeclaration;if(at&&io(at))return!!nT(at);let lr=at?ds(at)?at.initializer:pn(at)?at.right:Un(at)&&pn(at.parent)?at.parent.right:void 0:void 0;if(lr=lr&&YG(lr),lr){let Bi=h1(ds(at)?at.name:pn(at)?at.left:at);return!!rv(pn(lr)&&(lr.operatorToken.kind===57||lr.operatorToken.kind===61)?lr.right:lr,Bi)}return!1}function hI(te){for(;pn(te.parent);)te=te.parent;return te.parent}function md(te,at=A){if(lt(te))return ere(at,te.escapedText);{let lr=md(te.expression);return lr&&lr.exports&&lr.exports.get(hE(te))}}function Ll(te,at,lr){if(qb(e,te))return e.symbol;if(lt(te))return lr(te,md(te),at);{let Bi=Ll(te.expression,at,lr),_a=VG(te);return zs(_a)&&U.fail("unexpected PrivateIdentifier"),lr(_a,Bi&&Bi.exports&&Bi.exports.get(hE(te)),Bi)}}function km(te){!e.commonJsModuleIndicator&&ld(te,!1)&&hd(te)}function $p(te){if(te.kind===264)rl(te,32,899503);else{let _a=te.name?te.name.escapedText:"__class";Ga(te,32,_a),te.name&&Se.add(te.name.escapedText)}let{symbol:at}=te,lr=dt(4194308,"prototype"),Bi=at.exports.get(lr.escapedName);Bi&&(te.name&&kc(te.name,te),e.bindDiagnostics.push(Je(Bi.declarations[0],E.Duplicate_identifier_0,uu(lr)))),at.exports.set(lr.escapedName,lr),lr.parent=at}function TC(te){return $Q(te)?rl(te,128,899967):rl(te,256,899327)}function Ee(te){if(oe&&Vc(te,te.name),!ro(te.name)){let at=te.kind===261?te:te.parent.parent;un(te)&&yb(at)&&!zQ(te)&&!(VQ(te)&32)?hi(te,2097152,2097152):ipe(te)?rl(te,2,111551):av(te)?hi(te,1,111551):hi(te,1,111550)}}function Mt(te){if(!(te.kind===342&&A.kind!==324)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),ro(te.name)?Ga(te,1,"__"+te.parent.parameters.indexOf(te)):hi(te,1,111551),zd(te,te.parent))){let at=te.parent.parent;qe(at.symbol.members,at.symbol,te,4|(te.questionToken?16777216:0),0)}}function Nr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),Wu(te),oe?(kA(te),rl(te,16,110991)):hi(te,16,110991)}function Lr(te){!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&(te.flowNode=v),Wu(te);let at=te.name?te.name.escapedText:"__function";return Ga(te,16,at)}function yi(te,at,lr){return!e.isDeclarationFile&&!(te.flags&33554432)&&x6(te)&&(pe|=4096),v&&M$(te)&&(te.flowNode=v),mE(te)?Ga(te,at,"__computed"):hi(te,at,lr)}function Ki(te){let at=di(te,lr=>lr.parent&&Lb(lr.parent)&&lr.parent.extendsType===lr);return at&&at.parent}function Vn(te){if(gh(te.parent)){let at=Z$(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):hi(te,262144,526824)}else if(te.parent.kind===196){let at=Ki(te.parent);at?(U.assertNode(at,A0),at.locals??(at.locals=ho()),qe(at.locals,void 0,te,262144,526824)):Ga(te,262144,me(te))}else hi(te,262144,526824)}function Cs(te){let at=bE(te);return at===1||at===2&&m1(t)}function Ys(te){if(!(v.flags&1))return!1;if(v===De&&(QG(te)&&te.kind!==243||te.kind===264||Fct(te,t)||te.kind===268&&Cs(te))&&(v=xe,!t.allowUnreachableCode)){let lr=mPe(t)&&!(te.flags&33554432)&&(!Ou(te)||!!(dE(te.declarationList)&7)||te.declarationList.declarations.some(Bi=>!!Bi.initializer));iXt(te,t,(Bi,_a)=>ts(lr,Bi,_a,E.Unreachable_code_detected))}return!0}}function Fct(e,t){return e.kind===267&&(!$Q(e)||m1(t))}function iXt(e,t,n){if(Gs(e)&&o(e)&&no(e.parent)){let{statements:l}=e.parent,g=k_e(l,e);Vr(g,o,(h,_)=>n(g[h],g[_-1]))}else n(e,e);function o(l){return!Tu(l)&&!A(l)&&!(Ou(l)&&!(dE(l)&7)&&l.declarationList.declarations.some(g=>!g.initializer))}function A(l){switch(l.kind){case 265:case 266:return!0;case 268:return bE(l)!==1;case 267:return!Fct(l,t);default:return!1}}}function qb(e,t){let n=0,o=V9();for(o.enqueue(t);!o.isEmpty()&&n<100;){if(n++,t=o.dequeue(),PS(t)||nI(t))return!0;if(lt(t)){let A=ere(e,t.escapedText);if(A&&A.valueDeclaration&&ds(A.valueDeclaration)&&A.valueDeclaration.initializer){let l=A.valueDeclaration.initializer;o.enqueue(l),zl(l,!0)&&(o.enqueue(l.left),o.enqueue(l.right))}}}return!1}function mme(e){switch(e.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(M$(e))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return e.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return $a(e.parent)||ku(e.parent)?0:34}return 0}function ere(e,t){var n,o,A,l;let g=(o=(n=zn(e,A0))==null?void 0:n.locals)==null?void 0:o.get(t);if(g)return g.exportSymbol??g;if(Ws(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t))return e.jsGlobalAugmentations.get(t);if(mm(e))return(l=(A=e.symbol)==null?void 0:A.exports)==null?void 0:l.get(t)}function uMe(e,t,n,o,A,l,g,h,_,Q){return y;function y(v=()=>!0){let x=[],T=[];return{walkType:Re=>{try{return P(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}},walkSymbol:Re=>{try{return oe(Re),{visitedTypes:qQ(x),visitedSymbols:qQ(T)}}finally{zr(x),zr(T)}}};function P(Re){if(!(!Re||x[Re.id]||(x[Re.id]=Re,oe(Re.symbol)))){if(Re.flags&524288){let ce=Re,Se=ce.objectFlags;Se&4&&G(Re),Se&32&&re(Re),Se&3&&le(Re),Se&24&&pe(ce)}Re.flags&262144&&q(Re),Re.flags&3145728&&Y(Re),Re.flags&4194304&&$(Re),Re.flags&8388608&&Z(Re)}}function G(Re){P(Re.target),H(Q(Re),P)}function q(Re){P(h(Re))}function Y(Re){H(Re.types,P)}function $(Re){P(Re.type)}function Z(Re){P(Re.objectType),P(Re.indexType),P(Re.constraint)}function re(Re){P(Re.typeParameter),P(Re.constraintType),P(Re.templateType),P(Re.modifiersType)}function ne(Re){let Ie=t(Re);Ie&&P(Ie.type),H(Re.typeParameters,P);for(let ce of Re.parameters)oe(ce);P(e(Re)),P(n(Re))}function le(Re){pe(Re),H(Re.typeParameters,P),H(o(Re),P),P(Re.thisType)}function pe(Re){let Ie=A(Re);for(let ce of Ie.indexInfos)P(ce.keyType),P(ce.type);for(let ce of Ie.callSignatures)ne(ce);for(let ce of Ie.constructSignatures)ne(ce);for(let ce of Ie.properties)oe(ce)}function oe(Re){if(!Re)return!1;let Ie=Do(Re);if(T[Ie])return!1;if(T[Ie]=Re,!v(Re))return!0;let ce=l(Re);return P(ce),Re.exports&&Re.exports.forEach(oe),H(Re.declarations,Se=>{if(Se.type&&Se.type.kind===187){let De=Se.type,xe=g(_(De.exprName));oe(xe)}}),!1}}}var DE={};p(DE,{RelativePreference:()=>Nct,countPathComponents:()=>ire,forEachFileNameOfModule:()=>Uct,getLocalModuleSpecifierBetweenFileNames:()=>AXt,getModuleSpecifier:()=>aXt,getModuleSpecifierPreferences:()=>EH,getModuleSpecifiers:()=>Mct,getModuleSpecifiersWithCacheInfo:()=>Lct,getNodeModulesPackageName:()=>oXt,tryGetJSExtensionForFile:()=>Ime,tryGetModuleSpecifiersFromCache:()=>cXt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Kct,updateModuleSpecifier:()=>sXt});var nXt=nC(e=>{try{let t=e.indexOf("/");if(t!==0)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if(e[t-1]!=="\\")return new RegExp(e);let o=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,o)}catch{return}}),Nct=(e=>(e[e.Relative=0]="Relative",e[e.NonRelative=1]="NonRelative",e[e.Shortest=2]="Shortest",e[e.ExternalNonRelative=3]="ExternalNonRelative",e))(Nct||{});function EH({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},o,A,l,g){let h=_();return{excludeRegexes:n,relativePreference:g!==void 0?Kl(g)?0:1:e==="relative"?0:e==="non-relative"?1:e==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{let y=Eme(l,o,A),v=Q!==y?_(Q):h,x=cg(A);if((Q??y)===99&&3<=x&&x<=99)return VP(A,l.fileName)?[3,2]:[2];if(cg(A)===1)return v===2?[2,1]:[1,2];let T=VP(A,l.fileName);switch(v){case 2:return T?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return T?[1,0,3,2]:[1,0,2];case 0:return T?[0,1,3,2]:[0,1,2];default:U.assertNever(v)}}};function _(Q){if(g!==void 0){if(cI(g))return 2;if(yA(g,"/index"))return 1}return xPe(t,Q??Eme(l,o,A),A,iI(l)?l:void 0)}}function sXt(e,t,n,o,A,l,g={}){let h=Rct(e,t,n,o,A,EH({},A,e,t,l),{},g);if(h!==l)return h}function aXt(e,t,n,o,A,l={}){return Rct(e,t,n,o,A,EH({},A,e,t),{},l)}function oXt(e,t,n,o,A,l={}){let g=rre(t.fileName,o),h=Gct(g,n,o,A,e,l);return ge(h,_=>gMe(_,g,t,o,e,A,!0,l.overrideImportMode))}function Rct(e,t,n,o,A,l,g,h={}){let _=rre(n,A),Q=Gct(_,o,A,g,e,h);return ge(Q,y=>gMe(y,_,t,A,e,g,void 0,h.overrideImportMode))||lMe(o,_,e,A,h.overrideImportMode||Eme(t,A,e),l)}function cXt(e,t,n,o,A={}){let l=Pct(e,t,n,o,A);return l[1]&&{kind:l[0],moduleSpecifiers:l[1],computedWithoutCache:!1}}function Pct(e,t,n,o,A={}){var l;let g=bG(e);if(!g)return k;let h=(l=n.getModuleSpecifierCache)==null?void 0:l.call(n),_=h?.get(t.path,g.path,o,A);return[_?.kind,_?.moduleSpecifiers,g,_?.modulePaths,h]}function Mct(e,t,n,o,A,l,g={}){return Lct(e,t,n,o,A,l,g,!1).moduleSpecifiers}function Lct(e,t,n,o,A,l,g={},h){let _=!1,Q=dXt(e,t);if(Q)return{kind:"ambient",moduleSpecifiers:h&&tre(Q,l.autoImportSpecifierExcludeRegexes)?k:[Q],computedWithoutCache:_};let[y,v,x,T,P]=Pct(e,o,A,l,g);if(v)return{kind:y,moduleSpecifiers:v,computedWithoutCache:_};if(!x)return{kind:void 0,moduleSpecifiers:k,computedWithoutCache:_};_=!0,T||(T=Jct(rre(o.fileName,A),x.originalFileName,A,n,g));let G=uXt(T,n,o,A,l,g,h);return P?.set(o.path,x.path,l,g,G.kind,T,G.moduleSpecifiers),G}function AXt(e,t,n,o,A,l={}){let g=rre(e.fileName,o),h=l.overrideImportMode??e.impliedNodeFormat;return lMe(t,g,n,o,h,EH(A,o,n,e))}function uXt(e,t,n,o,A,l={},g){let h=rre(n.fileName,o),_=EH(A,o,t,n),Q=iI(n)&&H(e,G=>H(o.getFileIncludeReasons().get(nA(G.path,o.getCurrentDirectory(),h.getCanonicalFileName)),q=>{if(q.kind!==3||q.file!==n.path)return;let Y=o.getModeForResolutionAtIndex(n,q.index),$=l.overrideImportMode??o.getDefaultResolutionModeForFile(n);if(Y!==$&&Y!==void 0&&$!==void 0)return;let Z=OH(n,q.index).text;return _.relativePreference!==1||!Sp(Z)?Z:void 0}));if(Q)return{kind:void 0,moduleSpecifiers:[Q],computedWithoutCache:!0};let y=Qe(e,G=>G.isInNodeModules),v,x,T,P;for(let G of e){let q=G.isInNodeModules?gMe(G,h,n,o,t,A,void 0,l.overrideImportMode):void 0;if(q&&!(g&&tre(q,_.excludeRegexes))&&(v=oi(v,q),G.isRedirect))return{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0};let Y=lMe(G.path,h,t,o,l.overrideImportMode||n.impliedNodeFormat,_,G.isRedirect||!!q);!Y||g&&tre(Y,_.excludeRegexes)||(G.isRedirect?T=oi(T,Y):dde(Y)?x1(Y)?P=oi(P,Y):x=oi(x,Y):(g||!y||G.isInNodeModules)&&(P=oi(P,Y)))}return x?.length?{kind:"paths",moduleSpecifiers:x,computedWithoutCache:!0}:T?.length?{kind:"redirect",moduleSpecifiers:T,computedWithoutCache:!0}:v?.length?{kind:"node_modules",moduleSpecifiers:v,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:P??k,computedWithoutCache:!0}}function tre(e,t){return Qe(t,n=>{var o;return!!((o=nXt(n))!=null&&o.test(e))})}function rre(e,t){e=ma(e,t.getCurrentDirectory());let n=Ef(t.useCaseSensitiveFileNames?t.useCaseSensitiveFileNames():!0),o=ns(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:o,canonicalSourceDirectory:n(o)}}function lMe(e,t,n,o,A,{getAllowedEndingsInPreferredOrder:l,relativePreference:g,excludeRegexes:h},_){let{baseUrl:Q,paths:y,rootDirs:v}=n;if(_&&!y)return;let{sourceDirectory:x,canonicalSourceDirectory:T,getCanonicalFileName:P}=t,G=l(A),q=v&&hXt(v,e,x,P,G,n)||yH(yS(Gp(x,e,P)),G,n);if(!Q&&!y&&!QJ(n)||g===0)return _?void 0:q;let Y=ma(Aee(n,o)||Q,o.getCurrentDirectory()),$=dMe(e,Y,P);if(!$)return _?void 0:q;let Z=_?void 0:_Xt(e,x,n,o,A,CXt(G)),re=_||Z===void 0?y&&Hct($,y,G,Y,P,o,n):void 0;if(_)return re;let ne=Z??(re===void 0&&Q!==void 0?yH($,G,n):re);if(!ne)return q;let le=tre(q,h),pe=tre(ne,h);if(!le&&pe)return q;if(le&&!pe||g===1&&!Sp(ne))return ne;if(g===3&&!Sp(ne)){let oe=n.configFilePath?nA(ns(n.configFilePath),o.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(o.getCurrentDirectory()),Re=nA(e,oe,P),Ie=ca(T,oe),ce=ca(Re,oe);if(Ie&&!ce||!Ie&&ce)return ne;let Se=fMe(o,ns(Re)),De=fMe(o,x),xe=!JS(o);return lXt(Se,De,xe)?q:ne}return qct(ne)||ire(q)e.fileExists(Kn(n,"package.json"))?n:void 0)}function Uct(e,t,n,o,A){var l,g;let h=CE(n),_=n.getCurrentDirectory(),Q=n.isSourceOfProjectReferenceRedirect(t)?(l=n.getRedirectFromSourceFile(t))==null?void 0:l.outputDts:void 0,y=nA(t,_,h),v=n.redirectTargetsMap.get(y)||k,T=[...Q?[Q]:k,t,...v].map($=>ma($,_)),P=!We(T,eL);if(!o){let $=H(T,Z=>!(P&&eL(Z))&&A(Z,Q===Z));if($)return $}let G=(g=n.getSymlinkCache)==null?void 0:g.call(n).getSymlinkedDirectoriesByRealpath(),q=ma(t,_);return G&&m0(n,ns(q),$=>{let Z=G.get(Fl(nA($,_,h)));if(Z)return hde(e,$,h)?!1:H(T,re=>{if(!hde(re,$,h))return;let ne=Gp($,re,h);for(let le of Z){let pe=$B(le,ne),oe=A(pe,re===Q);if(P=!0,oe)return oe}})})||(o?H(T,$=>P&&eL($)?void 0:A($,$===Q)):void 0)}function Gct(e,t,n,o,A,l={}){var g;let h=nA(e.importingSourceFileName,n.getCurrentDirectory(),CE(n)),_=nA(t,n.getCurrentDirectory(),CE(n)),Q=(g=n.getModuleSpecifierCache)==null?void 0:g.call(n);if(Q){let v=Q.get(h,_,o,l);if(v?.modulePaths)return v.modulePaths}let y=Jct(e,t,n,A,l);return Q&&Q.setModulePaths(h,_,o,l,y),y}var fXt=["dependencies","peerDependencies","optionalDependencies"];function gXt(e){let t;for(let n of fXt){let o=e[n];o&&typeof o=="object"&&(t=vt(t,kd(o)))}return t}function Jct(e,t,n,o,A){var l,g;let h=(l=n.getModuleResolutionCache)==null?void 0:l.call(n),_=(g=n.getSymlinkCache)==null?void 0:g.call(n);if(h&&_&&n.readFile&&!x1(e.importingSourceFileName)){U.type(n);let x=SL(h.getPackageJsonInfoCache(),n,{}),T=xL(ns(e.importingSourceFileName),x);if(T){let P=gXt(T.contents.packageJsonContent);for(let G of P||k){let q=Ax(G,Kn(T.packageDirectory,"package.json"),o,n,h,void 0,A.overrideImportMode);_.setSymlinksFromResolution(q.resolvedModule)}}}let Q=new Map,y=!1;Uct(e.importingSourceFileName,t,n,!0,(x,T)=>{let P=x1(x);Q.set(x,{path:e.getCanonicalFileName(x),isRedirect:T,isInNodeModules:P}),y=y||P});let v=[];for(let x=e.canonicalSourceDirectory;Q.size!==0;){let T=Fl(x),P;Q.forEach(({path:q,isRedirect:Y,isInNodeModules:$},Z)=>{ca(q,T)&&((P||(P=[])).push({path:Z,isRedirect:Y,isInNodeModules:$}),Q.delete(Z))}),P&&(P.length>1&&P.sort(Oct),v.push(...P));let G=ns(x);if(G===x)break;x=G}if(Q.size){let x=ra(Q.entries(),([T,{isRedirect:P,isInNodeModules:G}])=>({path:T,isRedirect:P,isInNodeModules:G}));x.length>1&&x.sort(Oct),v.push(...x)}return v}function dXt(e,t){var n;let o=(n=e.declarations)==null?void 0:n.find(g=>spe(g)&&(!Ib(g)||!Kl(B_(g.name))));if(o)return o.name.text;let l=Jr(e.declarations,g=>{var h,_,Q,y;if(!Ku(g))return;let v=G(g);if(!((h=v?.parent)!=null&&h.parent&&IC(v.parent)&&yg(v.parent.parent)&&Ws(v.parent.parent.parent)))return;let x=(y=(Q=(_=v.parent.parent.symbol.exports)==null?void 0:_.get("export="))==null?void 0:Q.valueDeclaration)==null?void 0:y.expression;if(!x)return;let T=t.getSymbolAtLocation(x);if(!T)return;if((T?.flags&2097152?t.getAliasedSymbol(T):T)===g.symbol)return v.parent.parent;function G(q){for(;q.flags&8;)q=q.parent;return q}})[0];if(l)return l.name.text}function Hct(e,t,n,o,A,l,g){for(let _ in t)for(let Q of t[_]){let y=vo(Q),v=dMe(y,o,A)??y,x=v.indexOf("*"),T=n.map(P=>({ending:P,value:yH(e,[P],g)}));if(AI(v)&&T.push({ending:void 0,value:e}),x!==-1){let P=v.substring(0,x),G=v.substring(x+1);for(let{ending:q,value:Y}of T)if(Y.length>=P.length+G.length&&ca(Y,P)&&yA(Y,G)&&h({ending:q,value:Y})){let $=Y.substring(P.length,Y.length-G.length);if(!Sp($))return qS(_,$)}}else if(Qe(T,P=>P.ending!==0&&v===P.value)||Qe(T,P=>P.ending===0&&v===P.value&&h(P)))return _}function h({ending:_,value:Q}){return _!==0||Q===yH(e,[_],g,l)}}function nre(e,t,n,o,A,l,g,h,_,Q){if(typeof l=="string"){let y=!JS(t),v=()=>t.getCommonSourceDirectory(),x=_&&Vme(n,e,y,v),T=_&&Yme(n,e,y,v),P=ma(Kn(o,l),void 0),G=KS(n)?vg(n)+Ime(n,e):void 0,q=Q&&DPe(n);switch(h){case 0:if(G&&fE(G,P,y)===0||fE(n,P,y)===0||x&&fE(x,P,y)===0||T&&fE(T,P,y)===0)return{moduleFileToTry:A};break;case 1:if(q&&C_(n,P,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(G&&C_(P,G,y)){let re=Gp(P,G,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(!q&&C_(P,n,y)){let re=Gp(P,n,!1);return{moduleFileToTry:ma(Kn(Kn(A,l),re),void 0)}}if(x&&C_(P,x,y)){let re=Gp(P,x,!1);return{moduleFileToTry:Kn(A,re)}}if(T&&C_(P,T,y)){let re=YZ(Gp(P,T,!1),Cme(T,e));return{moduleFileToTry:Kn(A,re)}}break;case 2:let Y=P.indexOf("*"),$=P.slice(0,Y),Z=P.slice(Y+1);if(q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(G&&ca(G,$,y)&&yA(G,Z,y)){let re=G.slice($.length,G.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(!q&&ca(n,$,y)&&yA(n,Z,y)){let re=n.slice($.length,n.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(x&&ca(x,$,y)&&yA(x,Z,y)){let re=x.slice($.length,x.length-Z.length);return{moduleFileToTry:qS(A,re)}}if(T&&ca(T,$,y)&&yA(T,Z,y)){let re=T.slice($.length,T.length-Z.length),ne=qS(A,re),le=Ime(T,e);return le?{moduleFileToTry:YZ(ne,le)}:void 0}break}}else{if(Array.isArray(l))return H(l,y=>nre(e,t,n,o,A,y,g,h,_,Q));if(typeof l=="object"&&l!==null){for(let y of kd(l))if(y==="default"||g.indexOf(y)>=0||CH(g,y)){let v=l[y],x=nre(e,t,n,o,A,v,g,h,_,Q);if(x)return x}}}}function pXt(e,t,n,o,A,l,g){return typeof l=="object"&&l!==null&&!Array.isArray(l)&&Zte(l)?H(kd(l),h=>{let _=ma(Kn(A,h),void 0),Q=yA(h,"/")?1:h.includes("*")?2:0;return nre(e,t,n,o,_,l[h],g,Q,!1,!1)}):nre(e,t,n,o,A,l,g,0,!1,!1)}function _Xt(e,t,n,o,A,l){var g,h,_;if(!o.readFile||!QJ(n))return;let Q=fMe(o,t);if(!Q)return;let y=Kn(Q,"package.json"),v=(h=(g=o.getPackageJsonInfoCache)==null?void 0:g.call(o))==null?void 0:h.getPackageJsonInfo(y);if(W3e(v)||!o.fileExists(y))return;let x=v?.contents.packageJsonContent||mJ(o.readFile(y)),T=x?.imports;if(!T)return;let P=S1(n,A);return(_=H(kd(T),G=>{if(!ca(G,"#")||G==="#"||ca(G,"#/"))return;let q=yA(G,"/")?1:G.includes("*")?2:0;return nre(n,o,e,Q,G,T[G],P,q,!0,l)}))==null?void 0:_.moduleFileToTry}function hXt(e,t,n,o,A,l){let g=jct(t,e,o);if(g===void 0)return;let h=jct(n,e,o),_=Gr(h,y=>bt(g,v=>yS(Gp(y,v,o)))),Q=Rge(_,xJ);if(Q)return yH(Q,A,l)}function gMe({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:o},A,l,g,h,_,Q){if(!l.fileExists||!l.readFile)return;let y=Kee(e);if(!y)return;let x=EH(h,l,g,A).getAllowedEndingsInPreferredOrder(),T=e,P=!1;if(!_){let re=y.packageRootIndex,ne;for(;;){let{moduleFileToTry:le,packageRootPath:pe,blockedByExports:oe,verbatimFromExports:Re}=Z(re);if(cg(g)!==1){if(oe)return;if(Re)return le}if(pe){T=pe,P=!0;break}if(ne||(ne=le),re=e.indexOf(hA,re+1),re===-1){T=yH(ne,x,g,l);break}}}if(t&&!P)return;let G=l.getGlobalTypingsCacheLocation&&l.getGlobalTypingsCacheLocation(),q=n(T.substring(0,y.topLevelNodeModulesIndex));if(!(ca(o,q)||G&&ca(n(G),q)))return;let Y=T.substring(y.topLevelPackageNameIndex+1),$=kL(Y);return cg(g)===1&&$===Y?void 0:$;function Z(re){var ne,le;let pe=e.substring(0,re),oe=Kn(pe,"package.json"),Re=e,Ie=!1,ce=(le=(ne=l.getPackageJsonInfoCache)==null?void 0:ne.call(l))==null?void 0:le.getPackageJsonInfo(oe);if(Yte(ce)||ce===void 0&&l.fileExists(oe)){let Se=ce?.contents.packageJsonContent||mJ(l.readFile(oe)),De=Q||Eme(A,l,g);if(BJ(g)){let Je=pe.substring(y.topLevelPackageNameIndex+1),fe=kL(Je),je=S1(g,De),dt=Se?.exports?pXt(g,l,e,pe,fe,Se.exports,je):void 0;if(dt)return{...dt,verbatimFromExports:!0};if(Se?.exports)return{moduleFileToTry:e,blockedByExports:!0}}let xe=Se?.typesVersions?qte(Se.typesVersions):void 0;if(xe){let Je=e.slice(pe.length+1),fe=Hct(Je,xe.paths,x,pe,n,l,g);fe===void 0?Ie=!0:Re=Kn(pe,fe)}let Pe=Se?.typings||Se?.types||Se?.main||"index.js";if(Ja(Pe)&&!(Ie&&x_e(TJ(xe.paths),Pe))){let Je=nA(Pe,pe,n),fe=n(Re);if(vg(Je)===vg(fe))return{packageRootPath:pe,moduleFileToTry:Re};if(Se?.type!=="module"&&!xu(fe,Uee)&&ca(fe,Je)&&ns(fe)===wy(Je)&&vg(al(fe))==="index")return{packageRootPath:pe,moduleFileToTry:Re}}}else{let Se=n(Re.substring(y.packageRootIndex+1));if(Se==="index.d.ts"||Se==="index.js"||Se==="index.ts"||Se==="index.tsx")return{moduleFileToTry:Re,packageRootPath:pe}}return{moduleFileToTry:Re}}}function mXt(e,t){if(!e.fileExists)return;let n=gi(W6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let o of n){let A=t+o;if(e.fileExists(A))return A}}function jct(e,t,n){return Jr(t,o=>{let A=dMe(e,o,n);return A!==void 0&&qct(A)?void 0:A})}function yH(e,t,n,o){if(xu(e,[".json",".mjs",".cjs"]))return e;let A=vg(e);if(e===A)return e;let l=t.indexOf(2),g=t.indexOf(3);if(xu(e,[".mts",".cts"])&&g!==-1&&gQ===0||Q===1);return _!==-1&&_-1&&t(e[e.None=0]="None",e[e.TypeofEQString=1]="TypeofEQString",e[e.TypeofEQNumber=2]="TypeofEQNumber",e[e.TypeofEQBigInt=4]="TypeofEQBigInt",e[e.TypeofEQBoolean=8]="TypeofEQBoolean",e[e.TypeofEQSymbol=16]="TypeofEQSymbol",e[e.TypeofEQObject=32]="TypeofEQObject",e[e.TypeofEQFunction=64]="TypeofEQFunction",e[e.TypeofEQHostObject=128]="TypeofEQHostObject",e[e.TypeofNEString=256]="TypeofNEString",e[e.TypeofNENumber=512]="TypeofNENumber",e[e.TypeofNEBigInt=1024]="TypeofNEBigInt",e[e.TypeofNEBoolean=2048]="TypeofNEBoolean",e[e.TypeofNESymbol=4096]="TypeofNESymbol",e[e.TypeofNEObject=8192]="TypeofNEObject",e[e.TypeofNEFunction=16384]="TypeofNEFunction",e[e.TypeofNEHostObject=32768]="TypeofNEHostObject",e[e.EQUndefined=65536]="EQUndefined",e[e.EQNull=131072]="EQNull",e[e.EQUndefinedOrNull=262144]="EQUndefinedOrNull",e[e.NEUndefined=524288]="NEUndefined",e[e.NENull=1048576]="NENull",e[e.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",e[e.Truthy=4194304]="Truthy",e[e.Falsy=8388608]="Falsy",e[e.IsUndefined=16777216]="IsUndefined",e[e.IsNull=33554432]="IsNull",e[e.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",e[e.All=134217727]="All",e[e.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",e[e.BaseStringFacts=12582401]="BaseStringFacts",e[e.StringStrictFacts=16317953]="StringStrictFacts",e[e.StringFacts=16776705]="StringFacts",e[e.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",e[e.EmptyStringFacts=12582401]="EmptyStringFacts",e[e.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",e[e.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",e[e.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",e[e.BaseNumberFacts=12582146]="BaseNumberFacts",e[e.NumberStrictFacts=16317698]="NumberStrictFacts",e[e.NumberFacts=16776450]="NumberFacts",e[e.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",e[e.ZeroNumberFacts=12582146]="ZeroNumberFacts",e[e.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",e[e.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",e[e.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",e[e.BaseBigIntFacts=12581636]="BaseBigIntFacts",e[e.BigIntStrictFacts=16317188]="BigIntStrictFacts",e[e.BigIntFacts=16775940]="BigIntFacts",e[e.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",e[e.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",e[e.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",e[e.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",e[e.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",e[e.BaseBooleanFacts=12580616]="BaseBooleanFacts",e[e.BooleanStrictFacts=16316168]="BooleanStrictFacts",e[e.BooleanFacts=16774920]="BooleanFacts",e[e.FalseStrictFacts=12121864]="FalseStrictFacts",e[e.FalseFacts=12580616]="FalseFacts",e[e.TrueStrictFacts=7927560]="TrueStrictFacts",e[e.TrueFacts=16774920]="TrueFacts",e[e.SymbolStrictFacts=7925520]="SymbolStrictFacts",e[e.SymbolFacts=16772880]="SymbolFacts",e[e.ObjectStrictFacts=7888800]="ObjectStrictFacts",e[e.ObjectFacts=16736160]="ObjectFacts",e[e.FunctionStrictFacts=7880640]="FunctionStrictFacts",e[e.FunctionFacts=16728e3]="FunctionFacts",e[e.VoidFacts=9830144]="VoidFacts",e[e.UndefinedFacts=26607360]="UndefinedFacts",e[e.NullFacts=42917664]="NullFacts",e[e.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",e[e.EmptyObjectFacts=83886079]="EmptyObjectFacts",e[e.UnknownFacts=83886079]="UnknownFacts",e[e.AllTypeofNE=556800]="AllTypeofNE",e[e.OrFactsMask=8256]="OrFactsMask",e[e.AndFactsMask=134209471]="AndFactsMask",e))(Bme||{}),_Me=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),Qme=(e=>(e[e.Normal=0]="Normal",e[e.Contextual=1]="Contextual",e[e.Inferential=2]="Inferential",e[e.SkipContextSensitive=4]="SkipContextSensitive",e[e.SkipGenericFunctions=8]="SkipGenericFunctions",e[e.IsForSignatureHelp=16]="IsForSignatureHelp",e[e.RestBindingElement=32]="RestBindingElement",e[e.TypeOnly=64]="TypeOnly",e))(Qme||{}),vme=(e=>(e[e.None=0]="None",e[e.BivariantCallback=1]="BivariantCallback",e[e.StrictCallback=2]="StrictCallback",e[e.IgnoreReturnTypes=4]="IgnoreReturnTypes",e[e.StrictArity=8]="StrictArity",e[e.StrictTopSignature=16]="StrictTopSignature",e[e.Callback=3]="Callback",e))(vme||{}),IXt=PZ(Zct,yXt),wme=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Xct=class{};function EXt(){this.flags=0}function vc(e){return e.id||(e.id=Yct,Yct++),e.id}function Do(e){return e.id||(e.id=Wct,Wct++),e.id}function bme(e,t){let n=bE(e);return n===1||t&&n===2}function hMe(e){var t=[],n=i=>{t.push(i)},o,A,l=Qf.getSymbolConstructor(),g=Qf.getTypeConstructor(),h=Qf.getSignatureConstructor(),_=0,Q=0,y=0,v=0,x=0,T=0,P,G,q=!1,Y=ho(),$=[1],Z=e.getCompilerOptions(),re=Yo(Z),ne=Qg(Z),le=!!Z.experimentalDecorators,pe=vJ(Z),oe=C_e(Z),Re=IT(Z),Ie=Hf(Z,"strictNullChecks"),ce=Hf(Z,"strictFunctionTypes"),Se=Hf(Z,"strictBindCallApply"),De=Hf(Z,"strictPropertyInitialization"),xe=Hf(Z,"strictBuiltinIteratorReturn"),Pe=Hf(Z,"noImplicitAny"),Je=Hf(Z,"noImplicitThis"),fe=Hf(Z,"useUnknownInCatchVariables"),je=Z.exactOptionalPropertyTypes,dt=!!Z.noUncheckedSideEffectImports,Ge=oEr(),me=K1r(),Le=xne(),qe=E6e(Z,Le.syntacticBuilderResolver),nt=WPe({evaluateElementAccessExpression:RBr,evaluateEntityNameExpression:Xwt}),kt=ho(),we=zo(4,"undefined");we.declarations=[];var pt=zo(1536,"globalThis",8);pt.exports=kt,pt.declarations=[],kt.set(pt.escapedName,pt);var Ce=zo(4,"arguments"),rt=zo(4,"require"),Xe=Z.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Ye=!Z.verbatimModuleSyntax,It,er,yr=0,ni,wi=0,qt=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:mf,onPropertyWithInvalidInitializer:SO,onFailedToResolveSymbol:Dn,onSuccessfullyResolvedSymbol:kg}),Dr=J_e({compilerOptions:Z,requireSymbol:rt,argumentsSymbol:Ce,globals:kt,getSymbolOfDeclaration:Qn,error:mt,getRequiresScopeChangeCache:fD,setRequiresScopeChangeCache:F4,lookup:D0r});let Hi={getNodeCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.nodeCount,0),getIdentifierCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.identifierCount,0),getSymbolCount:()=>hs(e.getSourceFiles(),(i,u)=>i+u.symbolCount,Q),getTypeCount:()=>_,getInstantiationCount:()=>y,getRelationCacheSizes:()=>({assignable:Wf.size,identity:Yf.size,subtype:v0.size,strictSubtype:FA.size}),isUndefinedSymbol:i=>i===we,isArgumentsSymbol:i=>i===Ce,isUnknownSymbol:i=>i===he,getMergedSymbol:Cc,symbolIsValue:ui,getDiagnostics:sbt,getGlobalDiagnostics:a1r,getRecursionIdentity:EBe,getUnmatchedProperties:KJe,getTypeOfSymbolAtLocation:(i,u)=>{let d=Ka(u);return d?Omr(i,d):Bt},getTypeOfSymbol:tn,getSymbolsOfParameterPropertyDeclaration:(i,u)=>{let d=Ka(i,Xs);return d===void 0?U.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(U.assert(zd(d,d.parent)),Tx(d,ru(u)))},getDeclaredTypeOfSymbol:pA,getPropertiesOfType:Gc,getPropertyOfType:(i,u)=>ko(i,ru(u)),getPrivateIdentifierPropertyOfType:(i,u,d)=>{let m=Ka(d);if(!m)return;let B=ru(u),w=Qse(B,m);return w?i1e(i,w):void 0},getTypeOfPropertyOfType:(i,u)=>ti(i,ru(u)),getIndexInfoOfType:(i,u)=>SI(i,u===0?Ht:Tr),getIndexInfosOfType:zf,getIndexInfosOfIndexSymbol:Xye,getSignaturesOfType:ao,getIndexTypeOfType:(i,u)=>Aw(i,u===0?Ht:Tr),getIndexType:i=>UC(i),getBaseTypes:tm,getBaseTypeOfLiteralType:ZE,getWidenedType:mp,getWidenedLiteralType:_w,fillMissingTypeArguments:_B,getTypeFromTypeNode:i=>{let u=Ka(i,bs);return u?Ks(u):Bt},getParameterType:jm,getParameterIdentifierInfoAtPosition:yIr,getPromisedTypeOfPromise:KK,getAwaitedType:i=>eN(i),getReturnTypeOfSignature:Tc,isNullableType:Bse,getNullableType:ase,getNonNullableType:$E,getNonOptionalType:vBe,getTypeArguments:vA,typeToTypeNode:Le.typeToTypeNode,typePredicateToTypePredicateNode:Le.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:Le.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Le.signatureToSignatureDeclaration,symbolToEntityName:Le.symbolToEntityName,symbolToExpression:Le.symbolToExpression,symbolToNode:Le.symbolToNode,symbolToTypeParameterDeclarations:Le.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Le.symbolToParameterDeclaration,typeParameterToDeclaration:Le.typeParameterToDeclaration,getSymbolsInScope:(i,u)=>{let d=Ka(i);return d?o1r(d,u):[]},getSymbolAtLocation:i=>{let u=Ka(i);return u?K_(u,!0):void 0},getIndexInfosAtLocation:i=>{let u=Ka(i);return u?p1r(u):void 0},getShorthandAssignmentValueSymbol:i=>{let u=Ka(i);return u?_1r(u):void 0},getExportSpecifierLocalTargetSymbol:i=>{let u=Ka(i,Ag);return u?h1r(u):void 0},getExportSymbolOfSymbol(i){return Cc(i.exportSymbol||i)},getTypeAtLocation:i=>{let u=Ka(i);return u?rN(u):Bt},getTypeOfAssignmentPattern:i=>{let u=Ka(i,u6);return u&&F1e(u)||Bt},getPropertySymbolOfDestructuringAssignment:i=>{let u=Ka(i,lt);return u?m1r(u):void 0},signatureToString:(i,u,d,m)=>$1(i,Ka(u),d,m),typeToString:(i,u,d)=>Yi(i,Ka(u),d),symbolToString:(i,u,d,m)=>sa(i,Ka(u),d,m),typePredicateToString:(i,u,d)=>D0(i,Ka(u),d),writeSignature:(i,u,d,m,B,w,F,z)=>$1(i,Ka(u),d,m,B,w,F,z),writeType:(i,u,d,m,B,w,F)=>Yi(i,Ka(u),d,m,B,w,F),writeSymbol:(i,u,d,m,B)=>sa(i,Ka(u),d,m,B),writeTypePredicate:(i,u,d,m)=>D0(i,Ka(u),d,m),getAugmentedPropertiesOfType:Nje,getRootSymbols:gbt,getSymbolOfExpando:A1e,getContextualType:(i,u)=>{let d=Ka(i,zt);if(d)return u&4?qn(d,()=>Xg(d,u)):Xg(d,u)},getContextualTypeForObjectLiteralElement:i=>{let u=Ka(i,pE);return u?EHe(u,void 0):void 0},getContextualTypeForArgumentAtIndex:(i,u)=>{let d=Ka(i,_b);return d&&mHe(d,u)},getContextualTypeForJsxAttribute:i=>{let u=Ka(i,p$);return u&&DQt(u,void 0)},isContextSensitive:o_,getTypeOfPropertyOfContextualType:mw,getFullyQualifiedName:aB,getResolvedSignature:(i,u,d)=>da(i,u,d,0),getCandidateSignaturesForStringLiteralCompletions:Qa,getResolvedSignatureForSignatureHelp:(i,u,d)=>ur(i,()=>da(i,u,d,16)),getExpandedParameters:lyt,hasEffectiveRestParameter:P0,containsArgumentsReference:MGe,getConstantValue:i=>{let u=Ka(i,Cbt);return u?P1e(u):void 0},isValidPropertyAccess:(i,u)=>{let d=Ka(i,mNe);return!!d&&k0r(d,ru(u))},isValidPropertyAccessForCompletions:(i,u,d)=>{let m=Ka(i,Un);return!!m&&svt(m,u,d)},getSignatureFromDeclaration:i=>{let u=Ka(i,$a);return u?a_(u):void 0},isImplementationOfOverload:i=>{let u=Ka(i,$a);return u?hbt(u):void 0},getImmediateAliasedSymbol:zBe,getAliasedSymbol:sf,getEmitResolver:DO,requiresAddingImplicitUndefined:zse,getExportsOfModule:kF,getExportsAndPropertiesOfModule:L4,forEachExportAndPropertyOfModule:TF,getSymbolWalker:uMe(ipr,U_,Tc,tm,Om,tn,hg,zg,Og,vA),getAmbientModules:FQr,getJsxIntrinsicTagNamesAt:l0r,isOptionalParameter:i=>{let u=Ka(i,Xs);return u?AK(u):!1},tryGetMemberInModuleExports:(i,u)=>Gx(ru(i),u),tryGetMemberInModuleExportsAndProperties:(i,u)=>FF(ru(i),u),tryFindAmbientModule:i=>kyt(i,!0),getApparentType:Tg,getUnionType:os,isTypeAssignableTo:fo,createAnonymousType:KA,createSignature:LC,createSymbol:zo,createIndexInfo:xI,getAnyType:()=>ct,getStringType:()=>Ht,getStringLiteralType:Gd,getNumberType:()=>Tr,getNumberLiteralType:Um,getBigIntType:()=>Vi,getBigIntLiteralType:Yne,getUnknownType:()=>sr,createPromiseType:Fse,createArrayType:Xf,getElementTypeOfArrayType:sse,getBooleanType:()=>pr,getFalseType:i=>i?Si:Mi,getTrueType:i=>i?Lt:ar,getVoidType:()=>li,getUndefinedType:()=>Ne,getNullType:()=>hr,getESSymbolType:()=>xr,getNeverType:()=>ri,getNonPrimitiveType:()=>mi,getOptionalType:()=>Zt,getPromiseType:()=>Jne(!1),getPromiseLikeType:()=>tBt(!1),getAnyAsyncIterableType:()=>{let i=Hne(!1);if(i!==Sr)return qE(i,[ct,ct,ct])},isSymbolAccessible:Z1,isArrayType:J_,isTupleType:nc,isArrayLikeType:CB,isEmptyAnonymousObjectType:R0,isTypeInvalidDueToUnionDiscriminant:Ldr,getExactOptionalProperties:ghr,getAllPossiblePropertiesOfTypes:Odr,getSuggestedSymbolForNonexistentProperty:NHe,getSuggestedSymbolForNonexistentJSXAttribute:tvt,getSuggestedSymbolForNonexistentSymbol:(i,u,d)=>ivt(i,ru(u),d),getSuggestedSymbolForNonexistentModule:RHe,getSuggestedSymbolForNonexistentClassMember:evt,getBaseConstraintOfType:xf,getDefaultFromTypeParameter:i=>i&&i.flags&262144?yD(i):void 0,resolveName(i,u,d,m){return qt(u,ru(i),d,void 0,!1,m)},getJsxNamespace:i=>Us(Yh(i)),getJsxFragmentFactory:i=>{let u=Oje(i);return u&&Us(Og(u).escapedText)},getAccessibleSymbolChain:AB,getTypePredicateOfSignature:U_,resolveExternalModuleName:i=>{let u=Ka(i,zt);return u&&pg(u,u,!0)},resolveExternalModuleSymbol:Ud,tryGetThisTypeAt:(i,u,d)=>{let m=Ka(i);return m&&dHe(m,u,d)},getTypeArgumentConstraint:i=>{let u=Ka(i,bs);return u&&HEr(u)},getSuggestionDiagnostics:(i,u)=>{let d=Ka(i,Ws)||U.fail("Could not determine parsed source file.");if(EP(d,Z,e))return k;let m;try{return o=u,Tje(d),U.assert(!!(Fn(d).flags&1)),m=Fr(m,Sx.getDiagnostics(d.fileName)),Bwt(nbt(d),(B,w,F)=>{!tT(B)&&!ibt(w,!!(B.flags&33554432))&&(m||(m=[])).push({...F,category:2})}),m||k}finally{o=void 0}},runWithCancellationToken:(i,u)=>{try{return o=i,u(Hi)}finally{o=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Mo,isDeclarationVisible:S0,isPropertyAccessible:MHe,getTypeOnlyAliasDeclaration:Rm,getMemberOverrideModifierStatus:QBr,isTypeParameterPossiblyReferenced:Xne,typeHasCallOrConstructSignatures:N1e,getSymbolFlags:yd,getTypeArgumentsForResolvedSignature:Ds,isLibType:G4};function Ds(i){if(i.mapper!==void 0)return zE((i.target||i).typeParameters,i.mapper)}function Qa(i,u){let d=new Set,m=[];qn(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);m.length=0,ur(u,()=>da(i,m,void 0,0));for(let B of m)d.add(B);return ra(d)}function ur(i,u){if(i=di(i,Jde),i){let d=[],m=[];for(;i;){let w=Fn(i);if(d.push([w,w.resolvedSignature]),w.resolvedSignature=void 0,I1(i)){let F=Gn(Qn(i)),z=F.type;m.push([F,z]),F.type=void 0}i=di(i.parent,Jde)}let B=u();for(let[w,F]of d)w.resolvedSignature=F;for(let[w,F]of m)w.type=F;return B}return u()}function qn(i,u){let d=di(i,_b);if(d){let B=i;do Fn(B).skipDirectInference=!0,B=B.parent;while(B&&B!==d)}q=!0;let m=ur(i,u);if(q=!1,d){let B=i;do Fn(B).skipDirectInference=void 0,B=B.parent;while(B&&B!==d)}return m}function da(i,u,d,m){let B=Ka(i,_b);It=d;let w=B?a3(B,u,m):void 0;return It=void 0,w}var Hn=new Map,mn=new Map,Es=new Map,ht=new Map,$t=new Map,Xr=new Map,Xi=new Map,es=new Map,is=new Map,Hs=new Map,to=new Map,xo=new Map,Ii=new Map,Ha=new Map,St=new Map,gr=[],ve=new Map,Kt=new Set,he=zo(4,"unknown"),tt=zo(0,"__resolving__"),wt=new Map,Pt=new Map,Ar=new Set,ct=Ts(1,"any"),rr=Ts(1,"any",262144,"auto"),tr=Ts(1,"any",void 0,"wildcard"),dr=Ts(1,"any",void 0,"blocked string"),Bt=Ts(1,"error"),Qr=Ts(1,"unresolved"),sn=Ts(1,"any",65536,"non-inferrable"),et=Ts(1,"intrinsic"),sr=Ts(2,"unknown"),Ne=Ts(32768,"undefined"),ee=Ie?Ne:Ts(32768,"undefined",65536,"widening"),ot=Ts(32768,"undefined",void 0,"missing"),ue=je?ot:Ne,Zt=Ts(32768,"undefined",void 0,"optional"),hr=Ts(65536,"null"),Ve=Ie?hr:Ts(65536,"null",65536,"widening"),Ht=Ts(4,"string"),Tr=Ts(8,"number"),Vi=Ts(64,"bigint"),Si=Ts(512,"false",void 0,"fresh"),Mi=Ts(512,"false"),Lt=Ts(512,"true",void 0,"fresh"),ar=Ts(512,"true");Lt.regularType=ar,Lt.freshType=Lt,ar.regularType=ar,ar.freshType=Lt,Si.regularType=Mi,Si.freshType=Si,Mi.regularType=Mi,Mi.freshType=Si;var pr=os([Mi,ar]),xr=Ts(4096,"symbol"),li=Ts(16384,"void"),ri=Ts(131072,"never"),fr=Ts(131072,"never",262144,"silent"),Ai=Ts(131072,"never",void 0,"implicit"),hi=Ts(131072,"never",void 0,"unreachable"),mi=Ts(67108864,"object"),Ur=os([Ht,Tr]),ys=os([Ht,Tr,xr]),uo=os([Tr,Vi]),lo=os([Ht,Tr,pr,Vi,hr,Ne]),Ua=tk(["",""],[Tr]),pu=zne(i=>i.flags&262144?O_r(i):i,()=>"(restrictive mapper)"),su=zne(i=>i.flags&262144?tr:i,()=>"(permissive mapper)"),rA=Ts(131072,"never",void 0,"unique literal"),na=zne(i=>i.flags&262144?rA:i,()=>"(unique literal mapper)"),Ga,rl=zne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!0),i),()=>"(unmeasurable reporter)"),EA=zne(i=>(Ga&&(i===kA||i===yu||i===V)&&Ga(!1),i),()=>"(unreliable reporter)"),Ro=KA(void 0,Y,k,k,k),Fu=KA(void 0,Y,k,k,k);Fu.objectFlags|=2048;var Zp=KA(void 0,Y,k,k,k);Zp.objectFlags|=141440;var Fa=zo(2048,"__type");Fa.members=ho();var Io=KA(Fa,Y,k,k,k),mc=KA(void 0,Y,k,k,k),Ac=Ie?os([Ne,hr,mc]):sr,Sr=KA(void 0,Y,k,k,k);Sr.instantiations=new Map;var Vc=KA(void 0,Y,k,k,k);Vc.objectFlags|=262144;var Eu=KA(void 0,Y,k,k,k),Wu=KA(void 0,Y,k,k,k),ef=KA(void 0,Y,k,k,k),kA=Yg(),yu=Yg();yu.constraint=kA;var V=Yg(),At=Yg(),Wt=Yg();Wt.constraint=At;var wr=uK(1,"<>",0,ct),Ti=LC(void 0,void 0,void 0,k,ct,void 0,0,0),ts=LC(void 0,void 0,void 0,k,Bt,void 0,0,0),gn=LC(void 0,void 0,void 0,k,ct,void 0,0,0),bi=LC(void 0,void 0,void 0,k,fr,void 0,0,0),Ls=xI(Tr,Ht,!0),js=xI(Ht,ct,!1),Uc=new Map,Fo={get yieldType(){return U.fail("Not supported")},get returnType(){return U.fail("Not supported")},get nextType(){return U.fail("Not supported")}},TA=lQ(ct,ct,ct),il=lQ(fr,fr,fr),Uu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:mpr,getGlobalIterableType:Hne,getGlobalIterableIteratorType:rBt,getGlobalIteratorObjectType:Ipr,getGlobalGeneratorType:Epr,getGlobalBuiltinIteratorTypes:Cpr,resolveIterationType:(i,u)=>eN(i,u,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:E.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},dA={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:ypr,getGlobalIterableType:sBe,getGlobalIterableIteratorType:iBt,getGlobalIteratorObjectType:Qpr,getGlobalGeneratorType:vpr,getGlobalBuiltinIteratorTypes:Bpr,resolveIterationType:(i,u)=>i,mustHaveANextMethodDiagnostic:E.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:E.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:E.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Nu,Ap=new Map,Sf=new Map,Tp,hd,it,Br,Ui,pa,uc,lc,Vo,fl,BA,au,Bu,Fp,_f,tf,up,Dg,F_,E0,_I,hI,md,Ll,km,$p,TC,Ee,Mt,Nr,Lr,yi,Ki,Vn,Cs,Ys,te,at,lr,Bi,_a,so,Ca,ja,LA,Po,rf,lp,e_,N_,NE,Xy,qg,y0,Tm,mh,L1,_t,Ut,vr,fi,Li=new Map,Cn=0,Ri=0,zi=0,Ns=!1,va=0,us,wa,Vs,OA=[],Cd=[],Ch=[],hf=0,Ih=[],fp=[],Mv=[],FC=0,B0=[],Lv=[],Q0=0,D4=Gd(""),wO=Um(0),S4=Yne({negative:!1,base10Value:"0"}),mI=[],Ov=[],Qx=[],Zy=0,vx=!1,_F=0,bO=10,wx=[],hF=[],Uv=[],x4=[],bx=[],mF=[],oD=[],O1=[],CF=[],IF=[],cD=[],U1=[],$y=[],RE=[],PE=[],ME=[],G1=[],Gv=[],Dx=[],Jv=0,dc=N6(),Sx=N6(),k4=Vf(),LE,OE,v0=new Map,FA=new Map,Wf=new Map,Id=new Map,Yf=new Map,Hv=new Map,Sg=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Z.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return q1r(),Hi;function w0(i){return!Un(i)||!lt(i.name)||!Un(i.expression)&&!lt(i.expression)?!1:lt(i.expression)?Ln(i.expression)==="Symbol"&&hg(i.expression)===(X4("Symbol",1160127,void 0)||he):lt(i.expression.expression)?Ln(i.expression.name)==="Symbol"&&Ln(i.expression.expression)==="globalThis"&&hg(i.expression.expression)===pt:!1}function Wg(i){return i?St.get(i):void 0}function Eh(i,u){return i&&St.set(i,u),u}function Yh(i){if(i){let u=Qi(i);if(u)if(Kh(i)){if(u.localJsxFragmentNamespace)return u.localJsxFragmentNamespace;let d=u.pragmas.get("jsxfrag");if(d){let B=ka(d)?d[0]:d;if(u.localJsxFragmentFactory=jT(B.arguments.factory,re),xt(u.localJsxFragmentFactory,Kv,Mg),u.localJsxFragmentFactory)return u.localJsxFragmentNamespace=Og(u.localJsxFragmentFactory).escapedText}let m=Oje(i);if(m)return u.localJsxFragmentFactory=m,u.localJsxFragmentNamespace=Og(m).escapedText}else{let d=jv(u);if(d)return u.localJsxNamespace=d}}return LE||(LE="React",Z.jsxFactory?(OE=jT(Z.jsxFactory,re),xt(OE,Kv),OE&&(LE=Og(OE).escapedText)):Z.reactNamespace&&(LE=ru(Z.reactNamespace))),OE||(OE=W.createQualifiedName(W.createIdentifier(Us(LE)),"createElement")),LE}function jv(i){if(i.localJsxNamespace)return i.localJsxNamespace;let u=i.pragmas.get("jsx");if(u){let d=ka(u)?u[0]:u;if(i.localJsxFactory=jT(d.arguments.factory,re),xt(i.localJsxFactory,Kv,Mg),i.localJsxFactory)return i.localJsxNamespace=Og(i.localJsxFactory).escapedText}}function Kv(i){return Bm(i,-1,-1),Ei(i,Kv,void 0)}function DO(i,u,d){return d||sbt(i,u),me}function T4(i,u,...d){let m=i?An(i,u,...d):XA(u,...d),B=dc.lookup(m);return B||(dc.add(m),m)}function eB(i,u,d,...m){let B=mt(u,d,...m);return B.skippedOn=i,B}function AD(i,u,...d){return i?An(i,u,...d):XA(u,...d)}function mt(i,u,...d){let m=AD(i,u,...d);return dc.add(m),m}function xx(i){let d=Qi(i).fileName;return xu(d,[".cts",".cjs"])?E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:E.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function CI(i,u){i?dc.add(u):Sx.add({...u,category:2})}function Vh(i,u,d,...m){if(u.pos<0||u.end<0){if(!i)return;let B=Qi(u);CI(i,"message"in d?Il(B,0,0,d,...m):gpe(B,d));return}CI(i,"message"in d?An(u,d,...m):rI(Qi(u),u,d))}function tB(i,u,d,...m){let B=mt(i,d,...m);if(u){let w=An(i,E.Did_you_forget_to_use_await);Co(B,w)}return B}function J1(i,u){let d=Array.isArray(i)?H(i,Sde):Sde(i);return d&&Co(u,An(d,E.The_declaration_was_marked_as_deprecated_here)),Sx.add(u),u}function xg(i){let u=Ol(i);return u&&J(i.declarations)>1?u.flags&64?Qe(i.declarations,Fm):We(i.declarations,Fm):!!i.valueDeclaration&&Fm(i.valueDeclaration)||J(i.declarations)&&We(i.declarations,Fm)}function Fm(i){return!!(ND(i)&536870912)}function yh(i,u,d){let m=An(i,E._0_is_deprecated,d);return J1(u,m)}function qv(i,u,d,m){let B=d?An(i,E.The_signature_0_of_1_is_deprecated,m,d):An(i,E._0_is_deprecated,m);return J1(u,B)}function zo(i,u,d){Q++;let m=new l(i|33554432,u);return m.links=new Xct,m.links.checkFlags=d||0,m}function t_(i,u){let d=zo(1,i);return d.links.type=u,d}function rB(i,u){let d=zo(4,i);return d.links.type=u,d}function kx(i){let u=0;return i&2&&(u|=111551),i&1&&(u|=111550),i&4&&(u|=0),i&8&&(u|=900095),i&16&&(u|=110991),i&32&&(u|=899503),i&64&&(u|=788872),i&256&&(u|=899327),i&128&&(u|=899967),i&512&&(u|=110735),i&8192&&(u|=103359),i&32768&&(u|=46015),i&65536&&(u|=78783),i&262144&&(u|=526824),i&524288&&(u|=788968),i&2097152&&(u|=2097152),u}function UE(i,u){u.mergeId||(u.mergeId=Vct,Vct++),wx[u.mergeId]=i}function uD(i){let u=zo(i.flags,i.escapedName);return u.declarations=i.declarations?i.declarations.slice():[],u.parent=i.parent,i.valueDeclaration&&(u.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(u.constEnumOnlyModule=!0),i.members&&(u.members=new Map(i.members)),i.exports&&(u.exports=new Map(i.exports)),UE(u,i),u}function R_(i,u,d=!1){if(!(i.flags&kx(u.flags))||(u.flags|i.flags)&67108864){if(u===i)return i;if(!(i.flags&33554432)){let w=Yu(i);if(w===he)return u;if(!(w.flags&kx(u.flags))||(u.flags|w.flags)&67108864)i=uD(w);else return m(i,u),u}u.flags&512&&i.flags&512&&i.constEnumOnlyModule&&!u.constEnumOnlyModule&&(i.constEnumOnlyModule=!1),i.flags|=u.flags,u.valueDeclaration&&Q6(i,u.valueDeclaration),Fr(i.declarations,u.declarations),u.members&&(i.members||(i.members=ho()),NC(i.members,u.members,d)),u.exports&&(i.exports||(i.exports=ho()),NC(i.exports,u.exports,d,i)),d||UE(i,u)}else i.flags&1024?i!==pt&&mt(u.declarations&&Ma(u.declarations[0]),E.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,sa(i)):m(i,u);return i;function m(w,F){let z=!!(w.flags&384||F.flags&384),se=!!(w.flags&2||F.flags&2),ae=z?E.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:se?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0,de=F.declarations&&Qi(F.declarations[0]),He=w.declarations&&Qi(w.declarations[0]),Oe=g6(de,Z.checkJs),Ct=g6(He,Z.checkJs),Vt=sa(F);if(de&&He&&Nu&&!z&&de!==He){let ir=fE(de.path,He.path)===-1?de:He,br=ir===de?He:de,si=po(Nu,`${ir.path}|${br.path}`,()=>({firstFile:ir,secondFile:br,conflictingSymbols:new Map})),Ji=po(si.conflictingSymbols,Vt,()=>({isBlockScoped:se,firstFileLocations:[],secondFileLocations:[]}));Oe||B(Ji.firstFileLocations,F),Ct||B(Ji.secondFileLocations,w)}else Oe||II(F,ae,Vt,w),Ct||II(w,ae,Vt,F)}function B(w,F){if(F.declarations)for(let z of F.declarations)fs(w,z)}}function II(i,u,d,m){H(i.declarations,B=>{Wv(B,u,d,m.declarations)})}function Wv(i,u,d,m){let B=(rv(i,!1)?Epe(i):Ma(i))||i,w=T4(B,u,d);for(let F of m||k){let z=(rv(F,!1)?Epe(F):Ma(F))||F;if(z===B)continue;w.relatedInformation=w.relatedInformation||[];let se=An(z,E._0_was_also_declared_here,d),ae=An(z,E.and_here);J(w.relatedInformation)>=5||Qe(w.relatedInformation,de=>j6(de,ae)===0||j6(de,se)===0)||Co(w,J(w.relatedInformation)?ae:se)}}function iB(i,u){if(!i?.size)return u;if(!u?.size)return i;let d=ho();return NC(d,i),NC(d,u),d}function NC(i,u,d=!1,m){u.forEach((B,w)=>{let F=i.get(w),z=F?R_(F,B,d):Cc(B);m&&F&&(z.parent=m),i.set(w,z)})}function lD(i){var u,d,m;let B=i.parent;if(((u=B.symbol.declarations)==null?void 0:u[0])!==B){U.assert(B.symbol.declarations.length>1);return}if(f0(B))NC(kt,B.symbol.exports);else{let w=i.parent.parent.flags&33554432?void 0:E.Invalid_module_name_in_augmentation_module_0_cannot_be_found,F=Od(i,i,w,!1,!0);if(!F)return;if(F=Ud(F),F.flags&1920)if(Qe(hd,z=>F===z.symbol)){let z=R_(B.symbol,F,!0);it||(it=new Map),it.set(i.text,z)}else{if((d=F.exports)!=null&&d.get("__export")&&((m=B.symbol.exports)!=null&&m.size)){let z=yGe(F,"resolvedExports");for(let[se,ae]of ra(B.symbol.exports.entries()))z.has(se)&&!F.exports.has(se)&&R_(z.get(se),ae)}R_(F,B.symbol)}else mt(i,E.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,i.text)}}function Yv(){let i=we.escapedName,u=kt.get(i);u?H(u.declarations,d=>{yT(d)||dc.add(An(d,E.Declaration_name_conflicts_with_built_in_global_identifier_0,Us(i)))}):kt.set(i,we)}function Gn(i){if(i.flags&33554432)return i.links;let u=Do(i);return hF[u]??(hF[u]=new Xct)}function Fn(i){let u=vc(i);return Uv[u]||(Uv[u]=new EXt)}function mf(i,u,d){if(d){let m=Cc(i.get(u));if(m&&(m.flags&d||m.flags&2097152&&yd(m)&d))return m}}function Tx(i,u){let d=i.parent,m=i.parent.parent,B=mf(d.locals,u,111551),w=mf(k0(m.symbol),u,111551);return B&&w?[B,w]:U.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function GE(i,u){let d=Qi(i),m=Qi(u),B=Cm(i);if(d!==m){if(ne&&(d.externalModuleIndicator||m.externalModuleIndicator)||!Z.outFile||lT(u)||i.flags&33554432||F(u,i))return!0;let ae=e.getSourceFiles();return ae.indexOf(d)<=ae.indexOf(m)}if(u.flags&16777216||lT(u)||ZJe(u))return!0;if(i.pos<=u.pos&&!(Ta(i)&&UG(u.parent)&&!i.initializer&&!i.exclamationToken)){if(i.kind===209){let ae=sv(u,209);return ae?di(ae,rc)!==di(i,rc)||i.posde===i?"quit":wo(de)?de.parent.parent===i:!le&&El(de)&&(de.parent===i||iu(de.parent)&&de.parent.parent===i||pG(de.parent)&&de.parent.parent===i||Ta(de.parent)&&de.parent.parent===i||Xs(de.parent)&&de.parent.parent.parent===i));return ae?!le&&El(ae)?!!di(u,de=>de===ae?"quit":$a(de)&&!ev(de)):!1:!0}else{if(Ta(i))return!se(i,u,!1);if(zd(i,i.parent))return!(oe&&ff(i)===ff(u)&&F(u,i))}}return!0}if(u.parent.kind===282||u.parent.kind===278&&u.parent.isExportEquals||u.kind===278&&u.isExportEquals)return!0;if(F(u,i))return oe&&ff(i)&&(Ta(i)||zd(i,i.parent))?!se(i,u,!0):!0;return!1;function w(ae,de){switch(ae.parent.parent.kind){case 244:case 249:case 251:if(zh(de,ae,B))return!0;break}let He=ae.parent.parent;return xS(He)&&zh(de,He.expression,B)}function F(ae,de){return z(ae,de)}function z(ae,de){return!!di(ae,He=>{if(He===B)return"quit";if($a(He))return!ev(He);if(ku(He))return de.posae.end?!1:di(de,Ct=>{if(Ct===ae)return"quit";switch(Ct.kind){case 220:return!0;case 173:return He&&(Ta(ae)&&Ct.parent===ae.parent||zd(ae,ae.parent)&&Ct.parent===ae.parent.parent)?"quit":!0;case 242:switch(Ct.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function fD(i){return Fn(i).declarationRequiresScopeChange}function F4(i,u){Fn(i).declarationRequiresScopeChange=u}function SO(i,u,d,m){return oe?!1:(i&&!m&&Fx(i,u,u)||mt(i,i&&d.type&&cG(d.type,i.pos)?E.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:E.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sA(d.name),Ld(u)),!0)}function Dn(i,u,d,m){let B=Ja(u)?u:u.escapedText;n(()=>{if(!i||i.parent.kind!==325&&!Fx(i,B,u)&&!H1(i)&&!N4(i,B,d)&&!b0(i,B)&&!K1(i,B,d)&&!Nm(i,B,d)&&!EF(i,B,d)){let w,F;if(u&&(F=w0r(u),F&&mt(i,m,Ld(u),F)),!F&&_F{var F;let z=u.escapedName,se=m&&Ws(m)&&Zd(m);if(i&&(d&2||(d&32||d&384)&&(d&111551)===111551)){let ae=Xt(u);(ae.flags&2||ae.flags&32||ae.flags&384)&&r_(ae,i)}if(se&&(d&111551)===111551&&!(i.flags&16777216)){let ae=Cc(u);J(ae.declarations)&&We(ae.declarations,de=>zJ(de)||Ws(de)&&!!de.symbol.globalExports)&&Vh(!Z.allowUmdGlobalAccess,i,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Us(z))}if(B&&!w&&(d&111551)===111551){let ae=Cc(jye(u)),de=fC(B);ae===Qn(B)?mt(i,E.Parameter_0_cannot_reference_itself,sA(B.name)):ae.valueDeclaration&&ae.valueDeclaration.pos>B.pos&&de.parent.locals&&mf(de.parent.locals,ae.escapedName,d)===ae&&mt(i,E.Parameter_0_cannot_reference_identifier_1_declared_after_it,sA(B.name),sA(i))}if(i&&d&111551&&u.flags&2097152&&!(u.flags&111551)&&!cv(i)){let ae=Rm(u,111551);if(ae){let de=ae.kind===282||ae.kind===279||ae.kind===281?E._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,He=Us(z);La(mt(i,de,He),ae,He)}}if(Z.isolatedModules&&u&&se&&(d&111551)===111551){let de=mf(kt,z,d)===u&&Ws(m)&&m.locals&&mf(m.locals,z,-111552);if(de){let He=(F=de.declarations)==null?void 0:F.find(Oe=>Oe.kind===277||Oe.kind===274||Oe.kind===275||Oe.kind===272);He&&!KR(He)&&mt(He,E.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Us(z))}}})}function La(i,u,d){return u?Co(i,An(u,u.kind===282||u.kind===279||u.kind===281?E._0_was_exported_here:E._0_was_imported_here,d)):i}function Ld(i){return Ja(i)?Us(i):sA(i)}function Fx(i,u,d){if(!lt(i)||i.escapedText!==u||abt(i)||lT(i))return!1;let m=Bg(i,!1,!1),B=m;for(;B;){if(as(B.parent)){let w=Qn(B.parent);if(!w)break;let F=tn(w);if(ko(F,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Ld(d),sa(w)),!0;if(B===m&&!mo(B)){let z=pA(w).thisType;if(ko(z,u))return mt(i,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Ld(d)),!0}}B=B.parent}return!1}function H1(i){let u=_n(i);return u&&_u(u,64,!0)?(mt(i,E.Cannot_extend_an_interface_0_Did_you_mean_implements,zA(u)),!0):!1}function _n(i){switch(i.kind){case 80:case 212:return i.parent?_n(i.parent):void 0;case 234:if(Zc(i.expression))return i.expression;default:return}}function N4(i,u,d){let m=1920|(un(i)?111551:0);if(d===m){let B=Yu(qt(i,u,788968&~m,void 0,!1)),w=i.parent;if(B){if(Ug(w)){U.assert(w.left===i,"Should only be resolving left side of qualified name as a namespace");let F=w.right.escapedText;if(ko(pA(B),F))return mt(w,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Us(u),Us(F)),!0}return mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Us(u)),!0}}return!1}function EF(i,u,d){if(d&788584){let m=Yu(qt(i,u,111127,void 0,!1));if(m&&!(m.flags&1920))return mt(i,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Us(u)),!0}return!1}function dg(i){return i==="any"||i==="string"||i==="number"||i==="boolean"||i==="never"||i==="unknown"}function b0(i,u){return dg(u)&&i.parent.kind===282?(mt(i,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,u),!0):!1}function Nm(i,u,d){if(d&111551){if(dg(u)){let w=i.parent.parent;if(w&&w.parent&&np(w)){let F=w.token;w.parent.kind===265&&F===96?mt(i,E.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Us(u)):as(w.parent)&&F===96?mt(i,E.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Us(u)):as(w.parent)&&F===119&&mt(i,E.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Us(u))}else mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Us(u));return!0}let m=Yu(qt(i,u,788544,void 0,!1)),B=m&&yd(m);if(m&&B!==void 0&&!(B&111551)){let w=Us(u);return Nx(u)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,w):j1(i,m)?mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,w,w==="K"?"P":"K"):mt(i,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,w),!0}}return!1}function j1(i,u){let d=di(i.parent,m=>wo(m)||wg(m)?!1:Gg(m)||"quit");if(d&&d.members.length===1){let m=pA(u);return!!(m.flags&1048576)&&GK(m,384,!0)}return!1}function Nx(i){switch(i){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function K1(i,u,d){if(d&111127){if(Yu(qt(i,u,1024,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_value,Us(u)),!0}else if(d&788544&&Yu(qt(i,u,1536,void 0,!1)))return mt(i,E.Cannot_use_namespace_0_as_a_type,Us(u)),!0;return!1}function r_(i,u){var d;if(U.assert(!!(i.flags&2||i.flags&32||i.flags&384)),i.flags&67108881&&i.flags&32)return;let m=(d=i.declarations)==null?void 0:d.find(B=>ipe(B)||as(B)||B.kind===267);if(m===void 0)return U.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(m.flags&33554432)&&!GE(m,u)){let B,w=sA(Ma(m));i.flags&2?B=mt(u,E.Block_scoped_variable_0_used_before_its_declaration,w):i.flags&32?B=mt(u,E.Class_0_used_before_its_declaration,w):i.flags&256?B=mt(u,E.Enum_0_used_before_its_declaration,w):(U.assert(!!(i.flags&128)),lh(Z)&&(B=mt(u,E.Enum_0_used_before_its_declaration,w))),B&&Co(B,An(m,E._0_is_declared_here,w))}}function zh(i,u,d){return!!u&&!!di(i,m=>m===u||(m===d||$a(m)&&(!ev(m)||Hu(m)&3)?"quit":!1))}function P_(i){switch(i.kind){case 272:return i;case 274:return i.parent;case 275:return i.parent.parent;case 277:return i.parent.parent.parent;default:return}}function Ed(i){return i.declarations&&or(i.declarations,nB)}function nB(i){return i.kind===272||i.kind===271||i.kind===274&&!!i.name||i.kind===275||i.kind===281||i.kind===277||i.kind===282||i.kind===278&&sJ(i)||pn(i)&&Lu(i)===2&&sJ(i)||mA(i)&&pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&Vv(i.parent.right)||i.kind===305||i.kind===304&&Vv(i.initializer)||i.kind===261&&yb(i)||i.kind===209&&yb(i.parent.parent)}function Vv(i){return $$(i)||gA(i)&&HC(i)}function yF(i,u){let d=vF(i);if(d){let B=hP(d.expression).arguments[0];return lt(d.name)?Yu(ko(Tyt(B),d.name.escapedText)):void 0}if(ds(i)||i.moduleReference.kind===284){let B=pg(i,Ipe(i)||I6(i)),w=Ud(B);if(w&&102<=ne&&ne<=199){let F=gD(w,"module.exports",i,u);if(F)return F}return M_(i,B,w,!1),w}let m=z1(i.moduleReference,u);return zv(i,m),m}function zv(i,u){if(M_(i,void 0,u,!1)&&!i.isTypeOnly){let d=Rm(Qn(i)),m=d.kind===282||d.kind===279,B=m?E.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:E.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,w=m?E._0_was_exported_here:E._0_was_imported_here,F=d.kind===279?"*":l1(d.name);Co(mt(i.moduleReference,B),An(d,w,F))}}function q1(i,u,d,m){let B=i.exports.get("export="),w=B?ko(tn(B),u,!0):i.exports.get(u),F=Yu(w,m);return M_(d,w,F,!1),F}function BF(i){return xA(i)&&!i.isExportEquals||ss(i,2048)||Ag(i)||h0(i)}function JE(i){return Dc(i)?e.getEmitSyntaxForUsageLocation(Qi(i),i):void 0}function RC(i,u){return i===99&&u===1}function W1(i,u){if(100<=ne&&ne<=199&&JE(i)===99){u??(u=pg(i,i,!0));let m=u&&bG(u);return m&&(y_(m)||Ste(m.fileName)===".d.json.ts")}return!1}function Xv(i,u,d,m){let B=i&&JE(m);if(i&&B!==void 0){let w=e.getImpliedNodeFormatForEmit(i);if(B===99&&w===1&&100<=ne&&ne<=199)return!0;if(B===99&&w===99)return!1}if(!Re)return!1;if(!i||i.isDeclarationFile){let w=q1(u,"default",void 0,!0);return!(w&&Qe(w.declarations,BF)||q1(u,ru("__esModule"),void 0,d))}return Lg(i)?typeof i.externalModuleIndicator!="object"&&!q1(u,ru("__esModule"),void 0,d):Zh(u)}function sB(i,u){let d=pg(i,i.parent.moduleSpecifier);if(d)return Y1(d,i,u)}function Y1(i,u,d){var m;let B=(m=i.declarations)==null?void 0:m.find(Ws),w=Xh(u),F,z;if(xG(i))F=i;else if(B&&w&&102<=ne&&ne<=199&&JE(w)===1&&e.getImpliedNodeFormatForEmit(B)===99&&(z=q1(i,"module.exports",u,d))){if(!_C(Z)){mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),"esModuleInterop");return}return M_(u,z,void 0,!1),z}else F=q1(i,"default",u,d);if(!w)return F;let se=W1(w,i),ae=Xv(B,i,d,w);if(!F&&!ae&&!se)if(Zh(i)&&!Re){let de=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop",Oe=i.exports.get("export=").valueDeclaration,Ct=mt(u.name,E.Module_0_can_only_be_default_imported_using_the_1_flag,sa(i),de);Oe&&Co(Ct,An(Oe,E.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,de))}else jh(u)?HE(i,u):Rx(i,i,u,n1(u)&&u.propertyName||u.name);else if(ae||se){let de=Ud(i,d)||Yu(i,d);return M_(u,i,de,!1),de}return M_(u,F,void 0,!1),F}function Xh(i){switch(i.kind){case 274:return i.parent.moduleSpecifier;case 272:return QE(i.moduleReference)?i.moduleReference.expression:void 0;case 275:return i.parent.parent.moduleSpecifier;case 277:return i.parent.parent.parent.moduleSpecifier;case 282:return i.parent.parent.moduleSpecifier;default:return U.assertNever(i)}}function HE(i,u){var d,m,B;if((d=i.exports)!=null&&d.has(u.symbol.escapedName))mt(u.name,E.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,sa(i),sa(u.symbol));else{let w=mt(u.name,E.Module_0_has_no_default_export,sa(i)),F=(m=i.exports)==null?void 0:m.get("__export");if(F){let z=(B=F.declarations)==null?void 0:B.find(se=>{var ae,de;return!!(qu(se)&&se.moduleSpecifier&&((de=(ae=pg(se,se.moduleSpecifier))==null?void 0:ae.exports)!=null&&de.has("default")))});z&&Co(w,An(z,E.export_Asterisk_does_not_re_export_a_default))}}}function EI(i,u){let d=i.parent.parent.moduleSpecifier,m=pg(i,d),B=QI(m,d,u,!1);return M_(i,m,B,!1),B}function V1(i,u){let d=i.parent.moduleSpecifier,m=d&&pg(i,d),B=d&&QI(m,d,u,!1);return M_(i,m,B,!1),B}function nf(i,u){if(i===he&&u===he)return he;if(i.flags&790504)return i;let d=zo(i.flags|u.flags,i.escapedName);return U.assert(i.declarations||u.declarations),d.declarations=ms(vt(i.declarations,u.declarations),VB),d.parent=i.parent||u.parent,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration),u.members&&(d.members=new Map(u.members)),i.exports&&(d.exports=new Map(i.exports)),d}function gD(i,u,d,m){var B;if(i.flags&1536){let w=gp(i).get(u),F=Yu(w,m),z=(B=Gn(i).typeOnlyExportStarMap)==null?void 0:B.get(u);return M_(d,w,F,!1,z,u),F}}function yI(i,u){if(i.flags&3){let d=i.valueDeclaration.type;if(d)return Yu(ko(Ks(d),u))}}function Zv(i,u,d=!1){var m;let B=Ipe(i)||i.moduleSpecifier,w=pg(i,B),F=!Un(u)&&u.propertyName||u.name;if(!lt(F)&&F.kind!==11)return;let z=Cb(F),ae=QI(w,B,!1,z==="default"&&Re);if(ae&&(z||F.kind===11)){if(xG(w))return w;let de;w&&w.exports&&w.exports.get("export=")?de=ko(tn(ae),z,!0):de=yI(ae,z),de=Yu(de,d);let He=gD(ae,z,u,d);if(He===void 0&&z==="default"){let Ct=(m=w.declarations)==null?void 0:m.find(Ws);(W1(B,w)||Xv(Ct,w,d,B))&&(He=Ud(w,d)||Yu(w,d))}let Oe=He&&de&&He!==de?nf(de,He):He||de;return n1(u)&&W1(B,w)&&z!=="default"?mt(F,E.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,MR[ne]):Oe||Rx(w,ae,i,F),Oe}}function Rx(i,u,d,m){var B;let w=aB(i,d),F=sA(m),z=lt(m)?RHe(m,u):void 0;if(z!==void 0){let se=sa(z),ae=mt(m,E._0_has_no_exported_member_named_1_Did_you_mean_2,w,F,se);z.valueDeclaration&&Co(ae,An(z.valueDeclaration,E._0_is_declared_here,se))}else(B=i.exports)!=null&&B.has("default")?mt(m,E.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,w,F):BI(d,m,F,i,w)}function BI(i,u,d,m,B){var w,F;let z=(F=(w=zn(m.valueDeclaration,A0))==null?void 0:w.locals)==null?void 0:F.get(Cb(u)),se=m.exports;if(z){let ae=se?.get("export=");if(ae)Fe(ae,z)?R4(i,u,d,B):mt(u,E.Module_0_has_no_exported_member_1,B,d);else{let de=se?st(PGe(se),Oe=>!!Fe(Oe,z)):void 0,He=de?mt(u,E.Module_0_declares_1_locally_but_it_is_exported_as_2,B,d,sa(de)):mt(u,E.Module_0_declares_1_locally_but_it_is_not_exported,B,d);z.declarations&&Co(He,...bt(z.declarations,(Oe,Ct)=>An(Oe,Ct===0?E._0_is_declared_here:E.and_here,d)))}}else mt(u,E.Module_0_has_no_exported_member_1,B,d)}function R4(i,u,d,m){if(ne>=5){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_default_import:E._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else if(un(i)){let B=_C(Z)?E._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:E._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d)}else{let B=_C(Z)?E._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:E._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;mt(u,B,d,d,m)}}function QF(i,u){if(bg(i)&&l0(i.propertyName||i.name)){let F=Xh(i),z=F&&pg(i,F);if(z)return Y1(z,i,u)}let d=rc(i)?fC(i):i.parent.parent.parent,m=vF(d),B=Zv(d,m||i,u),w=i.propertyName||i.name;return m&&B&<(w)?Yu(ko(tn(B),w.escapedText),u):(M_(i,void 0,B,!1),B)}function vF(i){if(ds(i)&&i.initializer&&Un(i.initializer))return i.initializer}function xO(i,u){if(mm(i.parent)){let d=Ud(i.parent.symbol,u);return M_(i,void 0,d,!1),d}}function wF(i,u,d){let m=i.propertyName||i.name;if(l0(m)){let w=Xh(i),F=w&&pg(i,w);if(F)return Y1(F,i,!!d)}let B=i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i,d):m.kind===11?void 0:_u(m,u,!1,d);return M_(i,void 0,B,!1),B}function $v(i,u){let d=xA(i)?i.expression:i.right,m=jE(d,u);return M_(i,void 0,m,!1),m}function jE(i,u){if(ju(i))return hu(i).symbol;if(!Mg(i)&&!Zc(i))return;let d=_u(i,901119,!0,u);return d||(hu(i),Fn(i).resolvedSymbol)}function P4(i,u){if(pn(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64)return jE(i.parent.right,u)}function ew(i,u=!1){switch(i.kind){case 272:case 261:return yF(i,u);case 274:return sB(i,u);case 275:return EI(i,u);case 281:return V1(i,u);case 277:case 209:return QF(i,u);case 282:return wF(i,901119,u);case 278:case 227:return $v(i,u);case 271:return xO(i,u);case 305:return _u(i.name,901119,!0,u);case 304:return jE(i.initializer,u);case 213:case 212:return P4(i,u);default:return U.fail()}}function Px(i,u=901119){return i?(i.flags&(2097152|u))===2097152||!!(i.flags&2097152&&i.flags&67108864):!1}function Yu(i,u){return!u&&Px(i)?sf(i):i}function sf(i){U.assert((i.flags&2097152)!==0,"Should only get Alias here.");let u=Gn(i);if(u.aliasTarget)u.aliasTarget===tt&&(u.aliasTarget=he);else{u.aliasTarget=tt;let d=Ed(i);if(!d)return U.fail();let m=ew(d);u.aliasTarget===tt?u.aliasTarget=m||he:mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return u.aliasTarget}function bF(i){if(Gn(i).aliasTarget!==tt)return sf(i)}function yd(i,u,d){let m=u&&Rm(i),B=m&&qu(m),w=m&&(B?pg(m.moduleSpecifier,m.moduleSpecifier,!0):sf(m.symbol)),F=B&&w?PC(w):void 0,z=d?0:i.flags,se;for(;i.flags&2097152;){let ae=Xt(sf(i));if(!B&&ae===w||F?.get(ae.escapedName)===ae)break;if(ae===he)return-1;if(ae===i||se?.has(ae))break;ae.flags&2097152&&(se?se.add(ae):se=new Set([i,ae])),z|=ae.flags,i=ae}return z}function M_(i,u,d,m,B,w){if(!i||Un(i))return!1;let F=Qn(i);if(Dy(i)){let se=Gn(F);return se.typeOnlyDeclaration=i,!0}if(B){let se=Gn(F);return se.typeOnlyDeclaration=B,F.escapedName!==w&&(se.typeOnlyExportStarName=w),!0}let z=Gn(F);return dD(z,u,m)||dD(z,d,m)}function dD(i,u,d){var m;if(u&&(i.typeOnlyDeclaration===void 0||d&&i.typeOnlyDeclaration===!1)){let B=((m=u.exports)==null?void 0:m.get("export="))??u,w=B.declarations&&st(B.declarations,Dy);i.typeOnlyDeclaration=w??Gn(B).typeOnlyDeclaration??!1}return!!i.typeOnlyDeclaration}function Rm(i,u){var d;if(!(i.flags&2097152))return;let m=Gn(i);if(m.typeOnlyDeclaration===void 0){m.typeOnlyDeclaration=!1;let B=Yu(i);M_((d=i.declarations)==null?void 0:d[0],Ed(i)&&zBe(i),B,!0)}if(u===void 0)return m.typeOnlyDeclaration||void 0;if(m.typeOnlyDeclaration){let B=m.typeOnlyDeclaration.kind===279?Yu(PC(m.typeOnlyDeclaration.symbol.parent).get(m.typeOnlyExportStarName||i.escapedName)):sf(m.typeOnlyDeclaration.symbol);return yd(B)&u?m.typeOnlyDeclaration:void 0}}function z1(i,u){return i.kind===80&&L6(i)&&(i=i.parent),i.kind===80||i.parent.kind===167?_u(i,1920,!1,u):(U.assert(i.parent.kind===272),_u(i,901119,!1,u))}function aB(i,u){return i.parent?aB(i.parent,u)+"."+sa(i):sa(i,u,void 0,36)}function DF(i){for(;Ug(i.parent);)i=i.parent;return i}function kO(i){let u=Og(i),d=qt(u,u,111551,void 0,!0);if(d){for(;Ug(u.parent);){let m=tn(d);if(d=ko(m,u.parent.right.escapedText),!d)return;u=u.parent}return d}}function _u(i,u,d,m,B){if(lu(i))return;let w=1920|(un(i)?u&111551:0),F;if(i.kind===80){let z=u===w||aA(i)?E.Cannot_find_namespace_0:T1t(Og(i)),se=un(i)&&!aA(i)?M4(i,u):void 0;if(F=Cc(qt(B||i,i,u,d||se?void 0:z,!0,!1)),!F)return Cc(se)}else if(i.kind===167||i.kind===212){let z=i.kind===167?i.left:i.expression,se=i.kind===167?i.right:i.name,ae=_u(z,w,d,!1,B);if(!ae||lu(se))return;if(ae===he)return ae;if(ae.valueDeclaration&&un(ae.valueDeclaration)&&cg(Z)!==100&&ds(ae.valueDeclaration)&&ae.valueDeclaration.initializer&&Dvt(ae.valueDeclaration.initializer)){let de=ae.valueDeclaration.initializer.arguments[0],He=pg(de,de);if(He){let Oe=Ud(He);Oe&&(ae=Oe)}}if(F=Cc(mf(gp(ae),se.escapedText,u)),!F&&ae.flags&2097152&&(F=Cc(mf(gp(sf(ae)),se.escapedText,u))),!F){if(!d){let de=aB(ae),He=sA(se),Oe=RHe(se,ae);if(Oe){mt(se,E._0_has_no_exported_member_named_1_Did_you_mean_2,de,He,sa(Oe));return}let Ct=Ug(i)&&DF(i);if(Br&&u&788968&&Ct&&!DP(Ct.parent)&&kO(Ct)){mt(Ct,E._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Xd(Ct));return}if(u&1920&&Ug(i.parent)){let ir=Cc(mf(gp(ae),se.escapedText,788968));if(ir){mt(i.parent.right,E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(ir),Us(i.parent.right.escapedText));return}}mt(se,E.Namespace_0_has_no_exported_member_1,de,He)}return}}else U.assertNever(i,"Unknown entity name kind.");return!aA(i)&&Mg(i)&&(F.flags&2097152||i.parent.kind===278)&&M_(xpe(i),F,void 0,!0),F.flags&u||m?F:sf(F)}function M4(i,u){if(rBe(i.parent)){let d=Mx(i.parent);if(d)return qt(d,i,u,void 0,!0)}}function Mx(i){if(di(i,B=>YR(B)||B.flags&16777216?ch(B):"quit"))return;let d=Qb(i);if(d&&Xl(d)&&XG(d.expression)){let B=Qn(d.expression.left);if(B)return pD(B)}if(d&&gA(d)&&XG(d.parent)&&Xl(d.parent.parent)){let B=Qn(d.parent.left);if(B)return pD(B)}if(d&&(oh(d)||ul(d))&&pn(d.parent.parent)&&Lu(d.parent.parent)===6){let B=Qn(d.parent.parent.left);if(B)return pD(B)}let m=nv(i);if(m&&$a(m)){let B=Qn(m);return B&&B.valueDeclaration}}function pD(i){let u=i.parent.valueDeclaration;return u?(y6(u)?nT(u):kS(u)?B6(u):void 0)||u:void 0}function SF(i){let u=i.valueDeclaration;if(!u||!un(u)||i.flags&524288||rv(u,!1))return;let d=ds(u)?B6(u):nT(u);if(d){let m=i_(d);if(m)return KHe(m,i)}}function pg(i,u,d){let B=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.Cannot_find_module_0_or_its_corresponding_type_declarations;return Od(i,u,d?void 0:B,d)}function Od(i,u,d,m=!1,B=!1){return Dc(u)?Lx(i,u.text,d,m?void 0:u,B):void 0}function Lx(i,u,d,m,B=!1){var w,F,z,se,ae,de,He,Oe,Ct,Vt,ir,br;if(m&&ca(u,"@types/")){let Os=E.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Va=O8(u,"@types/");mt(m,Os,Va,u)}let si=kyt(u,!0);if(si)return si;let Ji=Qi(i),rn=Dc(i)?i:((w=Ku(i)?i:i.parent&&Ku(i.parent)&&i.parent.name===i?i.parent:void 0)==null?void 0:w.name)||((F=_E(i)?i:void 0)==null?void 0:F.argument.literal)||(ds(i)&&i.initializer&&ld(i.initializer,!0)?i.initializer.arguments[0]:void 0)||((z=di(i,ud))==null?void 0:z.arguments[0])||((se=di(i,Wd(jA,QC,qu)))==null?void 0:se.moduleSpecifier)||((ae=di(i,tv))==null?void 0:ae.moduleReference.expression),ci=rn&&Dc(rn)?e.getModeForUsageLocation(Ji,rn):e.getDefaultResolutionModeForFile(Ji),ii=cg(Z),on=(de=e.getResolvedModule(Ji,u,ci))==null?void 0:de.resolvedModule,cs=m&&on&&hCe(Z,on,Ji),ta=on&&(!cs||cs===E.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(on.resolvedFileName);if(ta){if(cs&&mt(m,cs,u,on.resolvedFileName),on.resolvedUsingTsExtension&&Zl(u)){let Os=((He=di(i,jA))==null?void 0:He.importClause)||di(i,Wd(yl,qu));(m&&Os&&!Os.isTypeOnly||di(i,ud))&&mt(m,E.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Xn(U.checkDefined(mee(u))))}else if(on.resolvedUsingTsExtension&&!VP(Z,Ji.fileName)){let Os=((Oe=di(i,jA))==null?void 0:Oe.importClause)||di(i,Wd(yl,qu));if(m&&!(Os?.isTypeOnly||di(i,CC))){let Va=U.checkDefined(mee(u));mt(m,E.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Va)}}else if(Z.rewriteRelativeImportExtensions&&!(i.flags&33554432)&&!Zl(u)&&!_E(i)&&!gNe(i)){let Os=$G(u,Z);if(!on.resolvedUsingTsExtension&&Os)mt(m,E.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,OR(ma(Ji.fileName,e.getCurrentDirectory()),on.resolvedFileName,CE(e)));else if(on.resolvedUsingTsExtension&&!Os&&bb(ta,e))mt(m,E.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,H2(u));else if(on.resolvedUsingTsExtension&&Os){let Va=(Ct=e.getRedirectFromSourceFile(ta.path))==null?void 0:Ct.resolvedRef;if(Va){let Fc=!e.useCaseSensitiveFileNames(),Aa=e.getCommonSourceDirectory(),NA=gx(Va.commandLine,Fc),vu=Gp(Aa,NA,Fc),mg=Gp(Z.outDir||Aa,Va.commandLine.options.outDir||NA,Fc);vu!==mg&&mt(m,E.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(ta.symbol){if(m&&on.isExternalLibraryImport&&!Y6(on.extension)&&tw(!1,m,Ji,ci,on,u),m&&(ne===100||ne===101)){let Os=Ji.impliedNodeFormat===1&&!di(i,ud)||!!di(i,yl),Va=di(i,Fc=>CC(Fc)||qu(Fc)||jA(Fc)||QC(Fc));if(Os&&ta.impliedNodeFormat===99&&!KPe(Va))if(di(i,yl))mt(m,E.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,u);else{let Fc,Aa=AI(Ji.fileName);(Aa===".ts"||Aa===".js"||Aa===".tsx"||Aa===".jsx")&&(Fc=Xde(Ji));let NA=Va?.kind===273&&((Vt=Va.importClause)!=null&&Vt.isTypeOnly)?E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Va?.kind===206?E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:E.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;dc.add(rI(Qi(m),m,Wa(Fc,NA,u)))}}return Cc(ta.symbol)}m&&d&&!H_e(m)&&mt(m,E.File_0_is_not_a_module,ta.fileName);return}if(hd){let Os=Oge(hd,Va=>Va.pattern,u);if(Os){let Va=it&&it.get(u);return Cc(Va||Os.symbol)}}if(!m)return;if(on&&!Y6(on.extension)&&cs===void 0||cs===E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(B){let Os=E.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;mt(m,Os,u,on.resolvedFileName)}else tw(Pe&&!!d,m,Ji,ci,on,u);return}if(d){if(on){let Os=e.getRedirectFromSourceFile(on.resolvedFileName);if(Os?.outputDts){mt(m,E.Output_file_0_has_not_been_built_from_source_file_1,Os.outputDts,on.resolvedFileName);return}}if(cs)mt(m,cs,u,on.resolvedFileName);else{let Os=Sp(u)&&!LR(u),Va=ii===3||ii===99;if(!Tb(Z)&&VA(u,".json")&&ii!==1&&Dee(Z))mt(m,E.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,u);else if(ci===99&&Va&&Os){let Fc=ma(u,ns(Ji.path)),Aa=(ir=Sg.find(([NA,vu])=>e.fileExists(Fc+NA)))==null?void 0:ir[1];Aa?mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,u+Aa):mt(m,E.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((br=e.getResolvedModule(Ji,u,ci))!=null&&br.alternateResult){let Fc=Q$(Ji,e,u,ci,u);Vh(!0,m,Wa(Fc,d,u))}else mt(m,d,u)}}return;function Xn(Os){let Va=kJ(u,Os);if(wJ(ne)||ci===99){let Fc=Zl(u)&&VP(Z);return Va+(Os===".mts"||Os===".d.mts"?Fc?".mts":".mjs":Os===".cts"||Os===".d.mts"?Fc?".cts":".cjs":Fc?".ts":".js")}return Va}}function tw(i,u,d,m,{packageId:B,resolvedFileName:w},F){if(H_e(u))return;let z;!Kl(F)&&B&&(z=Q$(d,e,F,m,B.name)),Vh(i,u,Wa(z,E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,F,w))}function Ud(i,u){if(i?.exports){let d=Yu(i.exports.get("export="),u),m=Ox(Cc(d),Cc(i));return Cc(m)||i}}function Ox(i,u){if(!i||i===he||i===u||u.exports.size===1||i.flags&2097152)return i;let d=Gn(i);if(d.cjsExportMerged)return d.cjsExportMerged;let m=i.flags&33554432?i:uD(i);return m.flags=m.flags|512,m.exports===void 0&&(m.exports=ho()),u.exports.forEach((B,w)=>{w!=="export="&&m.exports.set(w,m.exports.has(w)?R_(m.exports.get(w),B):B)}),m===i&&(Gn(m).resolvedExports=void 0,Gn(m).resolvedMembers=void 0),Gn(m).cjsExportMerged=m,d.cjsExportMerged=m}function QI(i,u,d,m){var B;let w=Ud(i,d);if(!d&&w){if(!m&&!(w.flags&1539)&&!DA(w,308)){let se=ne>=5?"allowSyntheticDefaultImports":"esModuleInterop";return mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,se),w}let F=u.parent,z=jA(F)&&aP(F);if(z||ud(F)){let se=ud(F)?F.arguments[0]:F.moduleSpecifier,ae=tn(w),de=wvt(ae,w,i,se);if(de)return Ux(w,de,F);let He=(B=i?.declarations)==null?void 0:B.find(Ws),Oe=JE(se),Ct;if(z&&He&&102<=ne&&ne<=199&&Oe===1&&e.getImpliedNodeFormatForEmit(He)===99&&(Ct=q1(w,"module.exports",z,d)))return!m&&!(w.flags&1539)&&mt(u,E.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),_C(Z)&&xF(ae)?Ux(Ct,ae,F):Ct;let Vt=He&&RC(Oe,e.getImpliedNodeFormatForEmit(He));if((_C(Z)||Vt)&&(xF(ae)||ko(ae,"default",!0)||Vt)){let ir=ae.flags&3670016?bvt(ae,w,i,se):qHe(w,w.parent);return Ux(w,ir,F)}}}return w}function xF(i){return Qe(One(i,0))||Qe(One(i,1))}function Ux(i,u,d){let m=zo(i.flags,i.escapedName);m.declarations=i.declarations?i.declarations.slice():[],m.parent=i.parent,m.links.target=i,m.links.originatingImport=d,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),i.constEnumOnlyModule&&(m.constEnumOnlyModule=!0),i.members&&(m.members=new Map(i.members)),i.exports&&(m.exports=new Map(i.exports));let B=Om(u);return m.links.type=KA(m,B.members,k,k,B.indexInfos),m}function Zh(i){return i.exports.get("export=")!==void 0}function kF(i){return PGe(PC(i))}function L4(i){let u=kF(i),d=Ud(i);if(d!==i){let m=tn(d);oB(m)&&Fr(u,Gc(m))}return u}function TF(i,u){PC(i).forEach((B,w)=>{nw(w)||u(B,w)});let m=Ud(i);if(m!==i){let B=tn(m);oB(B)&&Mdr(B,(w,F)=>{u(w,F)})}}function Gx(i,u){let d=PC(u);if(d)return d.get(i)}function FF(i,u){let d=Gx(i,u);if(d)return d;let m=Ud(u);if(m===u)return;let B=tn(m);return oB(B)?ko(B,i):void 0}function oB(i){return!(i.flags&402784252||On(i)&1||J_(i)||nc(i))}function gp(i){return i.flags&6256?yGe(i,"resolvedExports"):i.flags&1536?PC(i):i.exports||Y}function PC(i){let u=Gn(i);if(!u.resolvedExports){let{exports:d,typeOnlyExportStarMap:m}=Hx(i);u.resolvedExports=d,u.typeOnlyExportStarMap=m}return u.resolvedExports}function Jx(i,u,d,m){u&&u.forEach((B,w)=>{if(w==="default")return;let F=i.get(w);if(!F)i.set(w,B),d&&m&&d.set(w,{specifierText:zA(m.moduleSpecifier)});else if(d&&m&&F&&Yu(F)!==Yu(B)){let z=d.get(w);z.exportsWithDuplicate?z.exportsWithDuplicate.push(m):z.exportsWithDuplicate=[m]}})}function Hx(i){let u=[],d,m=new Set;i=Ud(i);let B=w(i)||Y;return d&&m.forEach(F=>d.delete(F)),{exports:B,typeOnlyExportStarMap:d};function w(F,z,se){if(!se&&F?.exports&&F.exports.forEach((He,Oe)=>m.add(Oe)),!(F&&F.exports&&fs(u,F)))return;let ae=new Map(F.exports),de=F.exports.get("__export");if(de){let He=ho(),Oe=new Map;if(de.declarations)for(let Ct of de.declarations){let Vt=pg(Ct,Ct.moduleSpecifier),ir=w(Vt,Ct,se||Ct.isTypeOnly);Jx(He,ir,Oe,Ct)}Oe.forEach(({exportsWithDuplicate:Ct},Vt)=>{if(!(Vt==="export="||!(Ct&&Ct.length)||ae.has(Vt)))for(let ir of Ct)dc.add(An(ir,E.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Oe.get(Vt).specifierText,Us(Vt)))}),Jx(ae,He)}return z?.isTypeOnly&&(d??(d=new Map),ae.forEach((He,Oe)=>d.set(Oe,z))),ae}}function Cc(i){let u;return i&&i.mergeId&&(u=wx[i.mergeId])?u:i}function Qn(i){return Cc(i.symbol&&jye(i.symbol))}function i_(i){return mm(i)?Qn(i):void 0}function Ol(i){return Cc(i.parent&&jye(i.parent))}function rw(i){var u,d;return(((u=i.valueDeclaration)==null?void 0:u.kind)===220||((d=i.valueDeclaration)==null?void 0:d.kind)===219)&&i_(i.valueDeclaration.parent)||i}function jx(i,u){let d=Qi(u),m=vc(d),B=Gn(i),w;if(B.extendedContainersByFile&&(w=B.extendedContainersByFile.get(m)))return w;if(d&&d.imports){for(let z of d.imports){if(aA(z))continue;let se=pg(u,z,!0);!se||!M(se,i)||(w=oi(w,se))}if(J(w))return(B.extendedContainersByFile||(B.extendedContainersByFile=new Map)).set(m,w),w}if(B.extendedContainers)return B.extendedContainers;let F=e.getSourceFiles();for(let z of F){if(!Bl(z))continue;let se=Qn(z);M(se,i)&&(w=oi(w,se))}return B.extendedContainers=w||k}function _D(i,u,d){let m=Ol(i);if(m&&!(i.flags&262144))return se(m);let B=Jr(i.declarations,de=>{if(!yg(de)&&de.parent){if(mD(de.parent))return Qn(de.parent);if(IC(de.parent)&&de.parent.parent&&Ud(Qn(de.parent.parent))===i)return Qn(de.parent.parent)}if(ju(de)&&pn(de.parent)&&de.parent.operatorToken.kind===64&&mA(de.parent.left)&&Zc(de.parent.left.expression))return nI(de.parent.left)||PS(de.parent.left.expression)?Qn(Qi(de)):(hu(de.parent.left.expression),Fn(de.parent.left.expression).resolvedSymbol)});if(!J(B))return;let w=Jr(B,de=>M(de,i)?de:void 0),F=[],z=[];for(let de of w){let[He,...Oe]=se(de);F=oi(F,He),z=Fr(z,Oe)}return vt(F,z);function se(de){let He=Jr(de.declarations,ae),Oe=u&&jx(i,u),Ct=iw(de,d);if(u&&de.flags&$h(d)&&AB(de,u,1920,!1))return oi(vt(vt([de],He),Oe),Ct);let Vt=!(de.flags&$h(d))&&de.flags&788968&&pA(de).flags&524288&&d===111551?cB(u,br=>Nl(br,si=>{if(si.flags&$h(d)&&tn(si)===pA(de))return si})):void 0,ir=Vt?[Vt,...He,de]:[...He,de];return ir=oi(ir,Ct),ir=Fr(ir,Oe),ir}function ae(de){return m&&Kx(de,m)}}function iw(i,u){let d=!!J(i.declarations)&&vi(i.declarations);if(u&111551&&d&&d.parent&&ds(d.parent)&&(Ko(d)&&d===d.parent.initializer||Gg(d)&&d===d.parent.type))return Qn(d.parent)}function Kx(i,u){let d=Wx(i),m=d&&d.exports&&d.exports.get("export=");return m&&Fe(m,u)?d:void 0}function M(i,u){if(i===Ol(u))return u;let d=i.exports&&i.exports.get("export=");if(d&&Fe(d,u))return i;let m=gp(i),B=m.get(u.escapedName);return B&&Fe(B,u)?B:Nl(m,w=>{if(Fe(w,u))return w})}function Fe(i,u){if(Cc(Yu(Cc(i)))===Cc(Yu(Cc(u))))return i}function Xt(i){return Cc(i&&(i.flags&1048576)!==0&&i.exportSymbol||i)}function ui(i,u){return!!(i.flags&111551||i.flags&2097152&&yd(i,!u)&111551)}function ps(i){var u;let d=new g(Hi,i);return _++,d.id=_,(u=ln)==null||u.recordType(d),d}function Fs(i,u){let d=ps(i);return d.symbol=u,d}function Ia(i){return new g(Hi,i)}function Ts(i,u,d=0,m){ic(u,m);let B=ps(i);return B.intrinsicName=u,B.debugIntrinsicName=m,B.objectFlags=d|524288|2097152|33554432|16777216,B}function ic(i,u){let d=`${i},${u??""}`;Ar.has(d)&&U.fail(`Duplicate intrinsic type name ${i}${u?` (${u})`:""}; you may need to pass a name to createIntrinsicType.`),Ar.add(d)}function Vu(i,u){let d=Fs(524288,u);return d.objectFlags=i,d.members=void 0,d.properties=void 0,d.callSignatures=void 0,d.constructSignatures=void 0,d.indexInfos=void 0,d}function Vf(){return os(ra(_Me.keys(),Gd))}function Yg(i){return Fs(262144,i)}function nw(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)!==95&&i.charCodeAt(2)!==64&&i.charCodeAt(2)!==35}function Vg(i){let u;return i.forEach((d,m)=>{X1(d,m)&&(u||(u=[])).push(d)}),u||k}function X1(i,u){return!nw(u)&&ui(i)}function NF(i){let u=Vg(i),d=zye(i);return d?vt(u,[d]):u}function Bh(i,u,d,m,B){let w=i;return w.members=u,w.properties=k,w.callSignatures=d,w.constructSignatures=m,w.indexInfos=B,u!==Y&&(w.properties=Vg(u)),w}function KA(i,u,d,m,B){return Bh(Vu(16,i),u,d,m,B)}function qx(i){if(i.constructSignatures.length===0)return i;if(i.objectTypeWithoutAbstractConstructSignatures)return i.objectTypeWithoutAbstractConstructSignatures;let u=Tt(i.constructSignatures,m=>!(m.flags&4));if(i.constructSignatures===u)return i;let d=KA(i.symbol,i.members,i.callSignatures,Qe(u)?u:k,i.indexInfos);return i.objectTypeWithoutAbstractConstructSignatures=d,d.objectTypeWithoutAbstractConstructSignatures=d,d}function cB(i,u){let d;for(let m=i;m;m=m.parent){if(A0(m)&&m.locals&&!xy(m)&&(d=u(m.locals,void 0,!0,m)))return d;switch(m.kind){case 308:if(!Zd(m))break;case 268:let B=Qn(m);if(d=u(B?.exports||Y,void 0,!0,m))return d;break;case 264:case 232:case 265:let w;if((Qn(m).members||Y).forEach((F,z)=>{F.flags&788968&&(w||(w=ho())).set(z,F)}),w&&(d=u(w,void 0,!1,m)))return d;break}}return u(kt,void 0,!0)}function $h(i){return i===111551?111551:1920}function AB(i,u,d,m,B=new Map){if(!(i&&!Dne(i)))return;let w=Gn(i),F=w.accessibleChainCache||(w.accessibleChainCache=new Map),z=cB(u,(si,Ji,rn,ci)=>ci),se=`${m?0:1}|${z?vc(z):0}|${d}`;if(F.has(se))return F.get(se);let ae=Do(i),de=B.get(ae);de||B.set(ae,de=[]);let He=cB(u,Oe);return F.set(se,He),He;function Oe(si,Ji,rn){if(!fs(de,si))return;let ci=ir(si,Ji,rn);return de.pop(),ci}function Ct(si,Ji){return!hD(si,u,Ji)||!!AB(si.parent,u,$h(Ji),m,B)}function Vt(si,Ji,rn){return(i===(Ji||si)||Cc(i)===Cc(Ji||si))&&!Qe(si.declarations,mD)&&(rn||Ct(Cc(si),d))}function ir(si,Ji,rn){return Vt(si.get(i.escapedName),void 0,Ji)?[i]:Nl(si,ii=>{if(ii.flags&2097152&&ii.escapedName!=="export="&&ii.escapedName!=="default"&&!(yee(ii)&&u&&Bl(Qi(u)))&&(!m||Qe(ii.declarations,tv))&&(!rn||!Qe(ii.declarations,_Re))&&(Ji||!DA(ii,282))){let on=sf(ii),cs=br(ii,on,Ji);if(cs)return cs}if(ii.escapedName===i.escapedName&&ii.exportSymbol&&Vt(Cc(ii.exportSymbol),void 0,Ji))return[i]})||(si===kt?br(pt,pt,Ji):void 0)}function br(si,Ji,rn){if(Vt(si,Ji,rn))return[si];let ci=gp(Ji),ii=ci&&Oe(ci,!0);if(ii&&Ct(si,$h(d)))return[si].concat(ii)}}function hD(i,u,d){let m=!1;return cB(u,B=>{let w=Cc(B.get(i.escapedName));if(!w)return!1;if(w===i)return!0;let F=w.flags&2097152&&!DA(w,282);return w=F?sf(w):w,(F?yd(w):w.flags)&d?(m=!0,!0):!1}),m}function Dne(i){if(i.declarations&&i.declarations.length){for(let u of i.declarations)switch(u.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function TO(i,u){return PF(i,u,788968,!1,!0).accessibility===0}function RF(i,u){return PF(i,u,111551,!1,!0).accessibility===0}function FO(i,u,d){return PF(i,u,d,!1,!1).accessibility===0}function $j(i,u,d,m,B,w){if(!J(i))return;let F,z=!1;for(let se of i){let ae=AB(se,u,m,!1);if(ae){F=se;let Oe=Yx(ae[0],B);if(Oe)return Oe}if(w&&Qe(se.declarations,mD)){if(B){z=!0;continue}return{accessibility:0}}let de=_D(se,u,m),He=$j(de,u,d,d===se?$h(m):m,B,w);if(He)return He}if(z)return{accessibility:0};if(F)return{accessibility:1,errorSymbolName:sa(d,u,m),errorModuleName:F!==d?sa(F,u,1920):void 0}}function Z1(i,u,d,m){return PF(i,u,d,m,!0)}function PF(i,u,d,m,B){if(i&&u){let w=$j([i],u,i,d,m,B);if(w)return w;let F=H(i.declarations,Wx);if(F){let z=Wx(u);if(F!==z)return{accessibility:2,errorSymbolName:sa(i,u,d),errorModuleName:sa(F),errorNode:un(u)?u:void 0}}return{accessibility:1,errorSymbolName:sa(i,u,d)}}return{accessibility:0}}function Wx(i){let u=di(i,Sne);return u&&Qn(u)}function Sne(i){return yg(i)||i.kind===308&&Zd(i)}function mD(i){return S$(i)||i.kind===308&&Zd(i)}function Yx(i,u){let d;if(!We(Tt(i.declarations,w=>w.kind!==80),m))return;return{accessibility:0,aliasesToMakeVisible:d};function m(w){var F,z;if(!S0(w)){let se=P_(w);if(se&&!ss(se,32)&&S0(se.parent))return B(w,se);if(ds(w)&&Ou(w.parent.parent)&&!ss(w.parent.parent,32)&&S0(w.parent.parent.parent))return B(w,w.parent.parent);if(x$(w)&&!ss(w,32)&&S0(w.parent))return B(w,w);if(rc(w)){if(i.flags&2097152&&un(w)&&((F=w.parent)!=null&&F.parent)&&ds(w.parent.parent)&&((z=w.parent.parent.parent)!=null&&z.parent)&&Ou(w.parent.parent.parent.parent)&&!ss(w.parent.parent.parent.parent,32)&&w.parent.parent.parent.parent.parent&&S0(w.parent.parent.parent.parent.parent))return B(w,w.parent.parent.parent.parent);if(i.flags&2){let ae=QS(w);if(ae.kind===170)return!1;let de=ae.parent.parent;return de.kind!==244?!1:ss(de,32)?!0:S0(de.parent)?B(w,de):!1}}return!1}return!0}function B(w,F){return u&&(Fn(w).isVisible=!0,d=eo(d,F)),!0}}function NO(i){let u;return i.parent.kind===187||i.parent.kind===234&&!uC(i.parent)||i.parent.kind===168||i.parent.kind===183&&i.parent.parameterName===i?u=1160127:i.kind===167||i.kind===212||i.parent.kind===272||i.parent.kind===167&&i.parent.left===i||i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i?u=1920:u=788968,u}function MF(i,u,d=!0){let m=NO(i),B=Og(i),w=qt(u,B.escapedText,m,void 0,!1);return w&&w.flags&262144&&m&788968?{accessibility:0}:!w&&_1(B)&&Z1(Qn(Bg(B,!1,!1)),B,m,!1).accessibility===0?{accessibility:0}:w?Yx(w,d)||{accessibility:1,errorSymbolName:zA(B),errorNode:B}:{accessibility:3,errorSymbolName:zA(B),errorNode:B}}function sa(i,u,d,m=4,B){let w=70221824,F=0;m&2&&(w|=128),m&1&&(w|=512),m&8&&(w|=16384),m&32&&(F|=4),m&16&&(F|=1);let z=m&4?Le.symbolToNode:Le.symbolToEntityName;return B?se(B).getText():zR(se);function se(ae){let de=z(i,d,u,w,F),He=u?.kind===308?f8e():Vb(),Oe=u&&Qi(u);return He.writeNode(4,de,Oe,ae),ae}}function $1(i,u,d=0,m,B,w,F,z){return B?se(B).getText():zR(se);function se(ae){let de;d&262144?de=m===1?186:185:de=m===1?181:180;let He=Le.signatureToSignatureDeclaration(i,de,u,CD(d)|70221824|512,void 0,void 0,w,F,z),Oe=eCe(),Ct=u&&Qi(u);return Oe.writeNode(4,He,Ct,Hpe(ae)),ae}}function Yi(i,u,d=1064960,m=fJ(""),B,w,F){let z=!B&&Z.noErrorTruncation||d&1,se=Le.typeToTypeNode(i,u,CD(d)|70221824|(z?1:0),void 0,void 0,B,w,F);if(se===void 0)return U.fail("should always get typenode");let ae=i!==Qr?Vb():l8e(),de=u&&Qi(u);ae.writeNode(4,se,de,m);let He=m.getText(),Oe=B||(z?Vde*2:f6*2);return Oe&&He&&He.length>=Oe?He.substr(0,Oe-3)+"...":He}function RO(i,u){let d=U4(i.symbol)?Yi(i,i.symbol.valueDeclaration):Yi(i),m=U4(u.symbol)?Yi(u,u.symbol.valueDeclaration):Yi(u);return d===m&&(d=O4(i),m=O4(u)),[d,m]}function O4(i){return Yi(i,void 0,64)}function U4(i){return i&&!!i.valueDeclaration&&zt(i.valueDeclaration)&&!o_(i.valueDeclaration)}function CD(i=0){return i&848330095}function eK(i){return!!i.symbol&&!!(i.symbol.flags&32)&&(i===O_(i.symbol)||!!(i.flags&524288)&&!!(On(i)&16777216))}function Vx(i){return Ks(i)}function xne(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Xwt,isExpandoFunctionDeclaration:mbt,hasLateBindableName:j4,shouldRemoveDeclaration($e,ye){return!($e.internalFlags&8&&Zc(ye.name.expression)&&im(ye.name).flags&1)},createRecoveryBoundary($e){return Os($e)},isDefinitelyReferenceToGlobalSymbolObject:w0,getAllAccessorDeclarations:Mje,requiresAddingImplicitUndefined($e,ye,Mr){var Wr;switch($e.kind){case 173:case 172:case 349:ye??(ye=Qn($e));let ze=tn(ye);return!!(ye.flags&4&&ye.flags&16777216&&BT($e)&&((Wr=ye.links)!=null&&Wr.mappedType)&&Ahr(ze));case 170:case 342:return zse($e,Mr);default:U.assertNever($e)}},isOptionalParameter:AK,isUndefinedIdentifierExpression($e){return K_($e)===we},isEntityNameVisible($e,ye,Mr){return MF(ye,$e.enclosingDeclaration,Mr)},serializeExistingTypeNode($e,ye,Mr){return Qd($e,ye,!!Mr)},serializeReturnTypeForSignature($e,ye,Mr){let Wr=$e,ze=a_(ye);Mr??(Mr=Qn(ye));let ft=Wr.enclosingSymbolTypes.get(Do(Mr))??ea(Tc(ze),Wr.mapper);return jo(Wr,ze,ft)},serializeTypeOfExpression($e,ye){let Mr=$e,Wr=ea(mp(ubt(ye)),Mr.mapper);return br(Wr,Mr)},serializeTypeOfDeclaration($e,ye,Mr){var Wr;let ze=$e;Mr??(Mr=Qn(ye));let ft=(Wr=ze.enclosingSymbolTypes)==null?void 0:Wr.get(Do(Mr));return ft===void 0&&(ft=Mr.flags&98304&&ye.kind===179?ea(gB(Mr),ze.mapper):Mr&&!(Mr.flags&133120)?ea(_w(tn(Mr)),ze.mapper):Bt),ye&&(Xs(ye)||qp(ye))&&zse(ye,ze.enclosingDeclaration)&&(ft=cQ(ft)),en(Mr,ze,ft)},serializeNameOfParameter($e,ye){return Js(Qn(ye),ye,$e)},serializeEntityName($e,ye){let Mr=$e,Wr=K_(ye,!0);if(Wr&&RF(Wr,Mr.enclosingDeclaration))return q_(Wr,Mr,1160127)},serializeTypeName($e,ye,Mr,Wr){return Gl($e,ye,Mr,Wr)},getJsDocPropertyOverride($e,ye,Mr){let Wr=$e,ze=lt(Mr.name)?Mr.name:Mr.name.right,ft=ti(u(Wr,ye),ze.escapedText);return ft&&Mr.typeExpression&&u(Wr,Mr.typeExpression.type)!==ft?br(ft,Wr):void 0},enterNewScope($e,ye){if($a(ye)||Hy(ye)){let Mr=a_(ye);return Va($e,ye,Mr.parameters,Mr.typeParameters)}else{let Mr=Lb(ye)?uJe(ye):[ow(Qn(ye.typeParameter))];return Va($e,ye,void 0,Mr)}},markNodeReuse($e,ye,Mr){return d($e,ye,Mr)},trackExistingEntityName($e,ye){return uA(ye,$e)},trackComputedName($e,ye){nn(ye,$e.enclosingDeclaration,$e)},getModuleSpecifierOverride($e,ye,Mr){let Wr=$e;if(Wr.bundled||Wr.enclosingFile!==Qi(Mr)){let ze=Mr.text,ft=ze,Rt=Fn(ye).resolvedSymbol,_r=ye.isTypeOf?111551:788968,Or=Rt&&Z1(Rt,Wr.enclosingDeclaration,_r,!1).accessibility===0&&Ra(Rt,Wr,_r,!0)[0];if(Or&&Z2(Or))ze=Gu(Or,Wr);else{let Cr=Uje(ye);Cr&&(ze=Gu(Cr.symbol,Wr))}if(ze.includes("/node_modules/")&&(Wr.encounteredError=!0,Wr.tracker.reportLikelyUnsafeImportRequiredError&&Wr.tracker.reportLikelyUnsafeImportRequiredError(ze)),ze!==ft)return ze}},canReuseTypeNode($e,ye){return Cg($e,ye)},canReuseTypeNodeAnnotation($e,ye,Mr,Wr,ze){var ft;let Rt=$e;if(Rt.enclosingDeclaration===void 0)return!1;Wr??(Wr=Qn(ye));let _r=(ft=Rt.enclosingSymbolTypes)==null?void 0:ft.get(Do(Wr));_r===void 0&&(Wr.flags&98304?_r=ye.kind===179?gB(Wr):UO(Wr):US(ye)?_r=Tc(a_(ye)):_r=tn(Wr));let Or=Vx(Mr);return Zi(Or)?!0:(ze&&Or&&(Or=_g(Or,!Xs(ye))),!!Or&&ls(ye,_r,Or)&&_i(Mr,_r))}},typeToTypeNode:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>br($e,Or),_r),typePredicateToTypePredicateNode:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>mg($e,ft)),serializeTypeForDeclaration:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>qe.serializeTypeOfDeclaration($e,ye,Rt)),serializeReturnTypeForSignature:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeReturnTypeForSignature($e,Qn($e),ft)),serializeTypeForExpression:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qe.serializeTypeOfExpression($e,ft)),indexInfoToIndexSignatureDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>ta($e,ft,void 0)),signatureToSignatureDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r,Or)=>ae(Mr,Wr,ze,ft,Rt,_r,Cr=>Xn($e,ye,Cr),Or),symbolToEntityName:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>Pu($e,Rt,ye,!1)),symbolToExpression:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>q_($e,Rt,ye)),symbolToTypeParameterDeclarations:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>wA($e,ft)),symbolToParameterDeclaration:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>qi($e,ft)),typeParameterToDeclaration:($e,ye,Mr,Wr,ze,ft,Rt,_r)=>ae(ye,Mr,Wr,ze,ft,Rt,Or=>vu($e,Or),_r),symbolTableToDeclarationStatements:($e,ye,Mr,Wr,ze)=>ae(ye,Mr,Wr,ze,void 0,void 0,ft=>Ew($e,ft)),symbolToNode:($e,ye,Mr,Wr,ze,ft)=>ae(Mr,Wr,ze,ft,void 0,void 0,Rt=>m($e,Rt,ye)),symbolToDeclarations:B};function u($e,ye,Mr){let Wr=Vx(ye);if(!$e.mapper)return Wr;let ze=ea(Wr,$e.mapper);return Mr&&ze!==Wr?void 0:ze}function d($e,ye,Mr){if((!aA(ye)||!(ye.flags&16)||!$e.enclosingFile||$e.enclosingFile!==Qi(HA(ye)))&&(ye=W.cloneNode(ye)),ye===Mr||!Mr)return ye;let Wr=ye.original;for(;Wr&&Wr!==Mr;)Wr=Wr.original;return Wr||Pn(ye,Mr),$e.enclosingFile&&$e.enclosingFile===Qi(HA(Mr))?Yt(ye,Mr):ye}function m($e,ye,Mr){if(ye.internalFlags&1){if($e.valueDeclaration){let ze=Ma($e.valueDeclaration);if(ze&&wo(ze))return ze}let Wr=Gn($e).nameType;if(Wr&&Wr.flags&9216)return ye.enclosingDeclaration=Wr.symbol.valueDeclaration,W.createComputedPropertyName(q_(Wr.symbol,ye,Mr))}return q_($e,ye,Mr)}function B($e,ye,Mr,Wr,ze,ft){let Rt=ae(void 0,Mr,void 0,void 0,Wr,ze,_r=>se($e,_r),ft);return Jr(Rt,_r=>{switch(_r.kind){case 264:return w(_r,$e);case 267:return F(_r,_v,$e);case 265:return z(_r,$e,ye);case 268:return F(_r,Ku,$e);default:return}})}function w($e,ye){let Mr=Tt(ye.declarations,as),Wr=Mr&&Mr.length>0?Mr[0]:$e,ze=Jf(Wr)&-161;return ju(Wr)&&($e=W.updateClassDeclaration($e,$e.modifiers,void 0,$e.typeParameters,$e.heritageClauses,$e.members)),W.replaceModifiers($e,ze)}function F($e,ye,Mr){let Wr=Tt(Mr.declarations,ye),ze=Wr&&Wr.length>0?Wr[0]:$e,ft=Jf(ze)&-161;return W.replaceModifiers($e,ft)}function z($e,ye,Mr){if(Mr&64)return F($e,df,ye)}function se($e,ye){let Mr=pA($e);ye.typeStack.push(Mr.id),ye.typeStack.push(-1);let Wr=ho([$e]),ze=Ew(Wr,ye);return ye.typeStack.pop(),ye.typeStack.pop(),ze}function ae($e,ye,Mr,Wr,ze,ft,Rt,_r){let Or=Wr?.trackSymbol?Wr.moduleResolverHost:(Mr||0)&4?BXt(e):void 0;ye=ye||0;let Cr=ze||(ye&1?Vde:f6),Kr={enclosingDeclaration:$e,enclosingFile:$e&&Qi($e),flags:ye,internalFlags:Mr||0,tracker:void 0,maxTruncationLength:Cr,maxExpansionDepth:ft??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Z.outFile&&!!$e&&Zd(Qi($e)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};Kr.tracker=new mMe(Kr,Wr,Or);let Gi=Rt(Kr);return Kr.truncating&&Kr.flags&1&&Kr.tracker.reportTruncationError(),_r&&(_r.canIncreaseExpansionDepth=Kr.out.canIncreaseExpansionDepth,_r.truncated=Kr.out.truncated),Kr.encounteredError?void 0:Gi}function de($e,ye,Mr){let Wr=Do(ye),ze=$e.enclosingSymbolTypes.get(Wr);return $e.enclosingSymbolTypes.set(Wr,Mr),ft;function ft(){ze?$e.enclosingSymbolTypes.set(Wr,ze):$e.enclosingSymbolTypes.delete(Wr)}}function He($e){let ye=$e.flags,Mr=$e.internalFlags,Wr=$e.depth;return ze;function ze(){$e.flags=ye,$e.internalFlags=Mr,$e.depth=Wr}}function Oe($e){return $e.maxExpansionDepth>=0&&Ct($e)}function Ct($e){return $e.truncating?$e.truncating:$e.truncating=$e.approximateLength>$e.maxTruncationLength}function Vt($e,ye){for(let Mr=0;Mr0)return $e.flags&1048576?W.createUnionTypeNode(xn):W.createIntersectionTypeNode(xn);!ye.encounteredError&&!(ye.flags&262144)&&(ye.encounteredError=!0);return}if(Rt&48)return U.assert(!!($e.flags&524288)),cn($e);if($e.flags&4194304){let $r=$e.type;ye.approximateLength+=6;let xn=br($r,ye);return W.createTypeOperatorNode(143,xn)}if($e.flags&134217728){let $r=$e.texts,xn=$e.types,Oa=W.createTemplateHead($r[0]),ha=W.createNodeArray(bt(xn,(ac,Nc)=>W.createTemplateLiteralTypeSpan(br(ac,ye),(Nc_r($r));if($e.flags&33554432){let $r=br($e.baseType,ye),xn=z4($e)&&KGe("NoInfer",!1);return xn?Jc(xn,ye,788968,[$r]):$r}return U.fail("Should be unreachable.");function _r($r){let xn=br($r.checkType,ye);if(ye.approximateLength+=15,ye.flags&4&&$r.root.isDistributive&&!($r.checkType.flags&262144)){let Da=Yg(zo(262144,"T")),gl=WA(Da,ye),dl=W.createTypeReferenceNode(gl);ye.approximateLength+=37;let Ff=sk($r.root.checkType,Da,$r.mapper),Ig=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let Zg=br(ea($r.root.extendsType,Ff),ye);ye.inferTypeParameters=Ig;let ny=Or(ea(u(ye,$r.root.node.trueType),Ff)),Bw=Or(ea(u(ye,$r.root.node.falseType),Ff));return W.createConditionalTypeNode(xn,W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(dl.typeName))),W.createConditionalTypeNode(W.createTypeReferenceNode(W.cloneNode(gl)),br($r.checkType,ye),W.createConditionalTypeNode(dl,Zg,ny,Bw),W.createKeywordTypeNode(146)),W.createKeywordTypeNode(146))}let Oa=ye.inferTypeParameters;ye.inferTypeParameters=$r.root.inferTypeParameters;let ha=br($r.extendsType,ye);ye.inferTypeParameters=Oa;let ac=Or(sQ($r)),Nc=Or(aQ($r));return W.createConditionalTypeNode(xn,ha,ac,Nc)}function Or($r){var xn,Oa,ha;return $r.flags&1048576?(xn=ye.visitedTypes)!=null&&xn.has(af($r))?(ye.flags&131072||(ye.encounteredError=!0,(ha=(Oa=ye.tracker)==null?void 0:Oa.reportCyclicStructureError)==null||ha.call(Oa)),Ji(ye)):vn($r,ac=>br(ac,ye)):br($r,ye)}function Cr($r){return!!hK($r)}function Kr($r){return!!$r.target&&Cr($r.target)&&!Cr($r)}function Gi($r){var xn;U.assert(!!($r.flags&524288));let Oa=$r.declaration.readonlyToken?W.createToken($r.declaration.readonlyToken.kind):void 0,ha=$r.declaration.questionToken?W.createToken($r.declaration.questionToken.kind):void 0,ac,Nc,Da=DI($r),gl=rm($r),dl=!q4($r)&&!(cw($r).flags&2)&&ye.flags&4&&!(s_($r).flags&262144&&((xn=zg(s_($r)))==null?void 0:xn.flags)&4194304);if(q4($r)){if(Kr($r)&&ye.flags&4){let gQ=Yg(zo(262144,"T")),sN=WA(gQ,ye),_5=$r.target;Nc=W.createTypeReferenceNode(sN),Da=ea(DI(_5),GBt([rm(_5),cw(_5)],[gl,gQ]))}ac=W.createTypeOperatorNode(143,Nc||br(cw($r),ye))}else if(dl){let gQ=Yg(zo(262144,"T")),sN=WA(gQ,ye);Nc=W.createTypeReferenceNode(sN),ac=Nc}else ac=br(s_($r),ye);let Ff=Aa(gl,ye,ac),Ig=Va(ye,$r.declaration,void 0,[ow(Qn($r.declaration.typeParameter))]),Zg=$r.declaration.nameType?br(dB($r),ye):void 0,ny=br(ey(Da,!!(T0($r)&4)),ye);Ig();let Bw=W.createMappedTypeNode(Oa,Ff,Zg,ha,ny,void 0);ye.approximateLength+=10;let RD=dn(Bw,1);if(Kr($r)&&ye.flags&4){let gQ=ea(zg(u(ye,$r.declaration.typeParameter.constraint.type))||sr,$r.mapper);return W.createConditionalTypeNode(br(cw($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),gQ.flags&2?void 0:br(gQ,ye))),RD,W.createKeywordTypeNode(146))}else if(dl)return W.createConditionalTypeNode(br(s_($r),ye),W.createInferTypeNode(W.createTypeParameterDeclaration(void 0,W.cloneNode(Nc.typeName),W.createTypeOperatorNode(143,br(cw($r),ye)))),RD,W.createKeywordTypeNode(146));return RD}function cn($r,xn=!1,Oa=!1){var ha,ac;let Nc=$r.id,Da=$r.symbol;if(Da){if(!!(On($r)&8388608)){let Zg=$r.node;if(Mb(Zg)&&u(ye,Zg)===$r){let ny=qe.tryReuseExistingTypeNode(ye,Zg);if(ny)return ny}return(ha=ye.visitedTypes)!=null&&ha.has(Nc)?Ji(ye):vn($r,As)}let Ff=eK($r)?788968:111551;if(HC(Da.valueDeclaration))return Jc(Da,ye,Ff);if(!Oa&&(Da.flags&32&&!xn&&!nK(Da)&&!(Da.valueDeclaration&&as(Da.valueDeclaration)&&ye.flags&2048&&(!Al(Da.valueDeclaration)||Z1(Da,ye.enclosingDeclaration,Ff,!1).accessibility!==0))||Da.flags&896||gl()))if(ir($r,ye))ye.depth+=1;else return Jc(Da,ye,Ff);if((ac=ye.visitedTypes)!=null&&ac.has(Nc)){let Ig=kne($r);return Ig?Jc(Ig,ye,788968):Ji(ye)}else return vn($r,As)}else return As($r);function gl(){var dl;let Ff=!!(Da.flags&8192)&&Qe(Da.declarations,Zg=>mo(Zg)&&!nyt(Ma(Zg))),Ig=!!(Da.flags&16)&&(Da.parent||H(Da.declarations,Zg=>Zg.parent.kind===308||Zg.parent.kind===269));if(Ff||Ig)return(!!(ye.flags&4096)||((dl=ye.visitedTypes)==null?void 0:dl.has(Nc)))&&(!(ye.flags&8)||RF(Da,ye.enclosingDeclaration))}}function vn($r,xn){var Oa,ha,ac;let Nc=$r.id,Da=On($r)&16&&$r.symbol&&$r.symbol.flags&32,gl=On($r)&4&&$r.node?"N"+vc($r.node):$r.flags&16777216?"N"+vc($r.root.node):$r.symbol?(Da?"+":"")+Do($r.symbol):void 0;ye.visitedTypes||(ye.visitedTypes=new Set),gl&&!ye.symbolDepth&&(ye.symbolDepth=new Map);let dl=ye.maxExpansionDepth>=0?void 0:ye.enclosingDeclaration&&Fn(ye.enclosingDeclaration),Ff=`${af($r)}|${ye.flags}|${ye.internalFlags}`;dl&&(dl.serializedTypes||(dl.serializedTypes=new Map));let Ig=(Oa=dl?.serializedTypes)==null?void 0:Oa.get(Ff);if(Ig)return(ha=Ig.trackedSymbols)==null||ha.forEach(([M0,u3,$se])=>ye.tracker.trackSymbol(M0,u3,$se)),Ig.truncating&&(ye.truncating=!0),ye.approximateLength+=Ig.addedLength,sN(Ig.node);let Zg;if(gl){if(Zg=ye.symbolDepth.get(gl)||0,Zg>10)return Ji(ye);ye.symbolDepth.set(gl,Zg+1)}ye.visitedTypes.add(Nc);let ny=ye.trackedSymbols;ye.trackedSymbols=void 0;let Bw=ye.approximateLength,RD=xn($r),gQ=ye.approximateLength-Bw;return!ye.reportedDiagnostic&&!ye.encounteredError&&((ac=dl?.serializedTypes)==null||ac.set(Ff,{node:RD,truncating:ye.truncating,addedLength:gQ,trackedSymbols:ye.trackedSymbols})),ye.visitedTypes.delete(Nc),gl&&ye.symbolDepth.set(gl,Zg),ye.trackedSymbols=ny,RD;function sN(M0){return!aA(M0)&&Ka(M0)===M0?M0:d(ye,W.cloneNode(Ei(M0,sN,void 0,_5,sN)),M0)}function _5(M0,u3,$se,qje,Wje){return M0&&M0.length===0?Yt(W.createNodeArray(void 0,M0.hasTrailingComma),M0):Ni(M0,u3,$se,qje,Wje)}}function As($r){if(Bd($r)||$r.containsError)return Gi($r);let xn=Om($r);if(!xn.properties.length&&!xn.indexInfos.length){if(!xn.callSignatures.length&&!xn.constructSignatures.length)return ye.approximateLength+=2,dn(W.createTypeLiteralNode(void 0),1);if(xn.callSignatures.length===1&&!xn.constructSignatures.length){let Da=xn.callSignatures[0];return Xn(Da,185,ye)}if(xn.constructSignatures.length===1&&!xn.callSignatures.length){let Da=xn.constructSignatures[0];return Xn(Da,186,ye)}}let Oa=Tt(xn.constructSignatures,Da=>!!(Da.flags&4));if(Qe(Oa)){let Da=bt(Oa,$x);return xn.callSignatures.length+(xn.constructSignatures.length-Oa.length)+xn.indexInfos.length+(ye.flags&2048?Dt(xn.properties,dl=>!(dl.flags&4194304)):J(xn.properties))&&Da.push(qx(xn)),br(Lo(Da),ye)}let ha=He(ye);ye.flags|=4194304;let ac=fc(xn);ha();let Nc=W.createTypeLiteralNode(ac);return ye.approximateLength+=2,dn(Nc,ye.flags&1024?0:1),Nc}function rs($r){let xn=vA($r);if($r.target===lc||$r.target===Vo){if(ye.flags&2){let ac=br(xn[0],ye);return W.createTypeReferenceNode($r.target===lc?"Array":"ReadonlyArray",[ac])}let Oa=br(xn[0],ye),ha=W.createArrayTypeNode(Oa);return $r.target===lc?ha:W.createTypeOperatorNode(148,ha)}else if($r.target.objectFlags&8){if(xn=Yr(xn,(Oa,ha)=>ey(Oa,!!($r.target.elementFlags[ha]&2))),xn.length>0){let Oa=hB($r),ha=on(xn.slice(0,Oa),ye);if(ha){let{labeledElementDeclarations:ac}=$r.target;for(let Da=0;Da0){let dl=0;if($r.target.typeParameters&&(dl=Math.min($r.target.typeParameters.length,xn.length),(dp($r,sBe(!1))||dp($r,iBt(!1))||dp($r,Hne(!1))||dp($r,rBt(!1)))&&(!$r.node||!ip($r.node)||!$r.node.typeArguments||$r.node.typeArguments.length0;){let Ff=xn[dl-1],Ig=$r.target.typeParameters[dl-1],Zg=yD(Ig);if(!Zg||!TI(Ff,Zg))break;dl--}Nc=on(xn.slice(ha,dl),ye)}let Da=He(ye);ye.flags|=16;let gl=Jc($r.symbol,ye,788968,Nc);return Da(),ac?Wi(ac,gl):gl}}}function Wi($r,xn){if(CC($r)){let Oa=$r.typeArguments,ha=$r.qualifier;ha&&(lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa)))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=ha?W.createQualifiedName(ha,Nc):Nc;return W.updateImportTypeNode($r,$r.argument,$r.attributes,ha,Oa,$r.isTypeOf)}else{let Oa=$r.typeArguments,ha=$r.typeName;lt(ha)?Oa!==YS(ha)&&(ha=Oy(W.cloneNode(ha),Oa)):Oa!==YS(ha.right)&&(ha=W.updateQualifiedName(ha,ha.left,Oy(W.cloneNode(ha.right),Oa))),Oa=xn.typeArguments;let ac=Qs(xn);for(let Nc of ac)ha=W.createQualifiedName(ha,Nc);return W.updateTypeReferenceNode($r,ha,Oa)}}function Qs($r){let xn=$r.typeName,Oa=[];for(;!lt(xn);)Oa.unshift(xn.right),xn=xn.left;return Oa.unshift(xn),Oa}function ba($r,xn,Oa){if($r.components&&We($r.components,ac=>{var Nc;return!!(ac.name&&wo(ac.name)&&Zc(ac.name.expression)&&xn.enclosingDeclaration&&((Nc=MF(ac.name.expression,xn.enclosingDeclaration,!1))==null?void 0:Nc.accessibility)===0)})){let ac=Tt($r.components,Nc=>!j4(Nc));return bt(ac,Nc=>(nn(Nc.name.expression,xn.enclosingDeclaration,xn),d(xn,W.createPropertySignature($r.isReadonly?[W.createModifier(148)]:void 0,Nc.name,(wg(Nc)||Ta(Nc)||Hh(Nc)||iu(Nc)||Z0(Nc)||oC(Nc))&&Nc.questionToken?W.createToken(58):void 0,Oa||br(tn(Nc.symbol),xn)),Nc)))}return[ta($r,xn,Oa)]}function fc($r){if(Ct(ye))return ye.out.truncated=!0,ye.flags&1?[oL(W.createNotEmittedTypeElement(),3,"elided")]:[W.createPropertySignature(void 0,"...",void 0,void 0)];ye.typeStack.push(-1);let xn=[];for(let ac of $r.callSignatures)xn.push(Xn(ac,180,ye));for(let ac of $r.constructSignatures)ac.flags&4||xn.push(Xn(ac,181,ye));for(let ac of $r.indexInfos)xn.push(...ba(ac,ye,$r.objectFlags&1024?Ji(ye):void 0));let Oa=$r.properties;if(!Oa)return ye.typeStack.pop(),xn;let ha=0;for(let ac of Oa)if(!(yw(ye)&&ac.flags&4194304)){if(ha++,ye.flags&2048){if(ac.flags&4194304)continue;w_(ac)&6&&ye.tracker.reportPrivateInBaseOfClassExpression&&ye.tracker.reportPrivateInBaseOfClassExpression(Us(ac.escapedName))}if(Ct(ye)&&ha+2!(As.flags&32768)),0);for(let As of vn){let rs=Xn(As,174,ye,{name:_r,questionToken:Or});Mr.push(cn(rs,As.declaration||$e.valueDeclaration))}if(vn.length||!Or)return}let Cr;rn($e,ye)?Cr=Ji(ye):(ze&&(ye.reverseMappedStack||(ye.reverseMappedStack=[]),ye.reverseMappedStack.push($e)),Cr=ft?Sn(ye,void 0,ft,$e):W.createKeywordTypeNode(133),ze&&ye.reverseMappedStack.pop());let Kr=qm($e)?[W.createToken(148)]:void 0;Kr&&(ye.approximateLength+=9);let Gi=W.createPropertySignature(Kr,_r,Or,Cr);Mr.push(cn(Gi,$e.valueDeclaration));function cn(vn,As){var rs;let Wi=(rs=$e.declarations)==null?void 0:rs.find(Qs=>Qs.kind===349);if(Wi){let Qs=dG(Wi.comment);Qs&&uv(vn,[{kind:3,text:`* * `+Qs.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?E1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?rh():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?E1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&FPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!NPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=YNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=Ayt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(` -`);E1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new pMe($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=$K($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((fc,$r)=>{if(rs){let xn=Wi.get(fc);xn?ba=oi(ba,{name:fc,oldSymbol:xn}):Qs=oi(Qs,fc)}Wi.set(fc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let fc=W.createBlock(k);Fn(fc).fakeScopeForSignatureDeclaration=vn,fc.locals=Wi,kc(fc,$e.enclosingDeclaration),$e.enclosingDeclaration=fc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return fc(xn);default:return U.assertNever(xn)}})}function fc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=e$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(bJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=zg($e)){let Wr=Mr&&NA(Mr,Xye($e),ye);return Aa($e,ye,Wr)}function mg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!$0($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&gh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&u0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&oK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&mGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Og($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=cB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:$h(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,$h(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=Sp(Wi);return Sp(rs)===Qs?ere(rs)-ere(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return A3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>hB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&fMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return fMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(spe($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=CRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=wL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Rct($e,Hi,vn,Rt,cn,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=vG(ze[0]),cn,vn;if((cg(Z)===3||cg(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&cg(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(cg(Z)===3||cg(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Mg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Ly(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Ly(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&gp(vn)){let Wi=gp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!iK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Mg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Mg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&k0(vn)&&k0(vn).get(cn.escapedName)&&Fe(k0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Ly(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Mg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function c_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||c_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Ly(Rt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Ly(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function K_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(jG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||R_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Ly(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(jG(Kr)&&!(Or.flags&8)){let cn=ch(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Ly(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function f5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function ZK($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function g5($e,ye){let Mr=U1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),kJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,f5),ze=!!J($e.declarations)&&We($e.declarations,ZK),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return kJ(_r,Yo(Z),ze,Wr,ft)}function Rp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Td(Rt,Yo(Z))&&(Wr||!uI(Rt))?W.createStringLiteral(Rt,!!Mr):uI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):kJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(K_(ft.symbol,ye,111551))}}function $K($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!mbt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;tBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=F0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||qp(ye))&&Wse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);s1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):Wee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=oQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((wg($e)||Ta($e))&&$e.questionToken||Xs($e)&&jye($e))?J_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=O_(ye),ft=ze?mg($e.mapper?JBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Og($e);if(un($e)&&(PS(ze)||nI(ze.parent)||Ug(ze.parent)&&Ipe(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=TO($e),Rt;if(p1(ze))return Rt=Qn(Bg(ze,!1,!1)),X1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||qp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!d0($e)&&X1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(X1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Cg($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&pE(ye)){FBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=F0(Mo(Wr))))}if(ip(ye)){if(Lh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&hB(ze,$e.mapper)!==ze)}if(C6(ye))return _i(ye,Mr)&&!jyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function Qd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!H_(Wr,ze=>!!(ze.flags&32768))&&Cg($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Nbt(W.createPropertyDeclaration,175,!0),ze=Nbt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(X1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new pMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);L0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&uG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,x_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&x_(vs.exportClause));if(J(_s)>1){let vs=FR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,x_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&x_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>uG(nr[ks],No));if(J(za)&&We(za,ks=>TJ(nr[ks]))){for(let ks of za)nr[ks]=fc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):zB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&Zd(ft)||Ku(ft))&&(!Qe(nr,IG)||!mNe(nr)&&Qe(nr,u$))&&nr.push(zJ(W)),nr}function fc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Oe(ye)&&vs+2{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=mc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=$K(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&uT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&uT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",A_=mu&&Kje(tn(nr),nr);if((nr.flags&8208||A_)&&fQ(tn(nr),nr,L0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!A_)if(_s)Xse(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),$g=L0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,C1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Kje(Xu,nr))fQ(Xu,nr,$g,ou);else{let yB=nr.flags&2?zF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,u_=wu||!(nr.flags&4)?$g:$se($g,nr),PI=nr.declarations&&st(nr.declarations,dQ=>ds(dQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let gQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(gQ&&pn(gQ.parent)&<(gQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let dQ=$g===gQ.parent.right.escapedText?void 0:gQ.parent.right;ye.approximateLength+=12+(((pl=dQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,dQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let dQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],yB)),PI);ye.approximateLength+=7+u_.length,Da(dQ,u_!==$g?ou&-33:ou),u_!==$g&&!$i&&(ye.approximateLength+=16+u_.length+$g.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,u_,$g)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Fbt(nr,L0(nr,UA),ou):Hje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||iy(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Fbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&Xse(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let yB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,yB,void 0,W.createStringLiteral(u_)),0)}if(wu){let Xu=L0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=L0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),$se(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!BE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||E_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(gh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(oh(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&TJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=Zse(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=WEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(oh),ks=fG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=L0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`* + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else As&&ii(ye,vn,As);return vn}}function ii($e,ye,Mr){return $e.enclosingFile&&$e.enclosingFile===Qi(Mr)?cl(ye,Mr):ye}function on($e,ye,Mr){if(Qe($e)){if(Ct(ye))if(ye.out.truncated=!0,Mr){if($e.length>2)return[br($e[0],ye),ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-2} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-2} more ...`,void 0),br($e[$e.length-1],ye)]}else return[ye.flags&1?y1(W.createKeywordTypeNode(133),3,"elided"):W.createTypeReferenceNode("...",void 0)];let ze=!(ye.flags&64)?ih():void 0,ft=[],Rt=0;for(let _r of $e){if(Rt++,Ct(ye)&&Rt+2<$e.length-1){ye.out.truncated=!0,ft.push(ye.flags&1?y1(W.createKeywordTypeNode(133),3,`... ${$e.length-Rt} more elided ...`):W.createTypeReferenceNode(`... ${$e.length-Rt} more ...`,void 0));let Cr=br($e[$e.length-1],ye);Cr&&ft.push(Cr);break}ye.approximateLength+=2;let Or=br(_r,ye);Or&&(ft.push(Or),ze&&PPe(Or)&&ze.add(Or.typeName.escapedText,[_r,ft.length-1]))}if(ze){let _r=He(ye);ye.flags|=64,ze.forEach(Or=>{if(!MPe(Or,([Cr],[Kr])=>cs(Cr,Kr)))for(let[Cr,Kr]of Or)ft[Kr]=br(Cr,ye)}),_r()}return ft}}function cs($e,ye){return $e===ye||!!$e.symbol&&$e.symbol===ye.symbol||!!$e.aliasSymbol&&$e.aliasSymbol===ye.aliasSymbol}function ta($e,ye,Mr){let Wr=XNe($e)||"x",ze=br($e.keyType,ye),ft=W.createParameterDeclaration(void 0,void 0,Wr,void 0,ze,void 0);return Mr||(Mr=br($e.type||ct,ye)),!$e.type&&!(ye.flags&2097152)&&(ye.encounteredError=!0),ye.approximateLength+=Wr.length+4,W.createIndexSignature($e.isReadonly?[W.createToken(148)]:void 0,[ft],Mr)}function Xn($e,ye,Mr,Wr){var ze;let ft,Rt,_r=lyt($e,!0)[0],Or=Va(Mr,$e.declaration,_r,$e.typeParameters,$e.parameters,$e.mapper);Mr.approximateLength+=3,Mr.flags&32&&$e.target&&$e.mapper&&$e.target.typeParameters?Rt=$e.target.typeParameters.map(rs=>br(ea(rs,$e.mapper),Mr)):ft=$e.typeParameters&&$e.typeParameters.map(rs=>vu(rs,Mr));let Cr=He(Mr);Mr.flags&=-257;let Kr=(Qe(_r,rs=>rs!==_r[_r.length-1]&&!!(fu(rs)&32768))?$e.parameters:_r).map(rs=>qi(rs,Mr,ye===177)),Gi=Mr.flags&33554432?void 0:Fc($e,Mr);Gi&&Kr.unshift(Gi),Cr();let cn=Oo(Mr,$e),vn=Wr?.modifiers;if(ye===186&&$e.flags&4){let rs=dC(vn);vn=W.createModifiersFromModifierFlags(rs|64)}let As=ye===180?W.createCallSignature(ft,Kr,cn):ye===181?W.createConstructSignature(ft,Kr,cn):ye===174?W.createMethodSignature(vn,Wr?.name??W.createIdentifier(""),Wr?.questionToken,ft,Kr,cn):ye===175?W.createMethodDeclaration(vn,void 0,Wr?.name??W.createIdentifier(""),void 0,ft,Kr,cn,void 0):ye===177?W.createConstructorDeclaration(vn,Kr,void 0):ye===178?W.createGetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,cn,void 0):ye===179?W.createSetAccessorDeclaration(vn,Wr?.name??W.createIdentifier(""),Kr,void 0):ye===182?W.createIndexSignature(vn,Kr,cn):ye===318?W.createJSDocFunctionType(Kr,cn):ye===185?W.createFunctionTypeNode(ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===186?W.createConstructorTypeNode(vn,ft,Kr,cn??W.createTypeReferenceNode(W.createIdentifier(""))):ye===263?W.createFunctionDeclaration(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,void 0):ye===219?W.createFunctionExpression(vn,void 0,Wr?.name?yo(Wr.name,lt):W.createIdentifier(""),ft,Kr,cn,W.createBlock([])):ye===220?W.createArrowFunction(vn,ft,Kr,cn,void 0,W.createBlock([])):U.assertNever(ye);if(Rt&&(As.typeArguments=W.createNodeArray(Rt)),((ze=$e.declaration)==null?void 0:ze.kind)===324&&$e.declaration.parent.kind===340){let rs=zA($e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wi=>Wi.replace(/^\s+/," ")).join(` +`);y1(As,3,rs,!0)}return Or?.(),As}function Os($e){o&&o.throwIfCancellationRequested&&o.throwIfCancellationRequested();let ye,Mr,Wr=!1,ze=$e.tracker,ft=$e.trackedSymbols;$e.trackedSymbols=void 0;let Rt=$e.encounteredError;return $e.tracker=new mMe($e,{...ze.inner,reportCyclicStructureError(){_r(()=>ze.reportCyclicStructureError())},reportInaccessibleThisError(){_r(()=>ze.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){_r(()=>ze.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(Kr){_r(()=>ze.reportLikelyUnsafeImportRequiredError(Kr))},reportNonSerializableProperty(Kr){_r(()=>ze.reportNonSerializableProperty(Kr))},reportPrivateInBaseOfClassExpression(Kr){_r(()=>ze.reportPrivateInBaseOfClassExpression(Kr))},trackSymbol(Kr,Gi,cn){return(ye??(ye=[])).push([Kr,Gi,cn]),!1},moduleResolverHost:$e.tracker.moduleResolverHost},$e.tracker.moduleResolverHost),{startRecoveryScope:Or,finalizeBoundary:Cr,markError:_r,hadError:()=>Wr};function _r(Kr){Wr=!0,Kr&&(Mr??(Mr=[])).push(Kr)}function Or(){let Kr=ye?.length??0,Gi=Mr?.length??0;return()=>{Wr=!1,ye&&(ye.length=Kr),Mr&&(Mr.length=Gi)}}function Cr(){return $e.tracker=ze,$e.trackedSymbols=ft,$e.encounteredError=Rt,Mr?.forEach(Kr=>Kr()),Wr?!1:(ye?.forEach(([Kr,Gi,cn])=>$e.tracker.trackSymbol(Kr,Gi,cn)),!0)}}function Va($e,ye,Mr,Wr,ze,ft){let Rt=tq($e),_r,Or,Cr=$e.enclosingDeclaration,Kr=$e.mapper;if(ft&&($e.mapper=ft),$e.enclosingDeclaration&&ye){let cn=function(vn,As){U.assert($e.enclosingDeclaration);let rs;Fn($e.enclosingDeclaration).fakeScopeForSignatureDeclaration===vn?rs=$e.enclosingDeclaration:$e.enclosingDeclaration.parent&&Fn($e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===vn&&(rs=$e.enclosingDeclaration.parent),U.assertOptionalNode(rs,no);let Wi=rs?.locals??ho(),Qs,ba;if(As((fc,$r)=>{if(rs){let xn=Wi.get(fc);xn?ba=oi(ba,{name:fc,oldSymbol:xn}):Qs=oi(Qs,fc)}Wi.set(fc,$r)}),rs)return function(){H(Qs,$r=>Wi.delete($r)),H(ba,$r=>Wi.set($r.name,$r.oldSymbol))};{let fc=W.createBlock(k);Fn(fc).fakeScopeForSignatureDeclaration=vn,fc.locals=Wi,kc(fc,$e.enclosingDeclaration),$e.enclosingDeclaration=fc}};var Gi=cn;_r=Qe(Mr)?cn("params",vn=>{if(Mr)for(let As=0;As{if(Xs(Qs)&&ro(Qs.name))return ba(Qs.name),!0;return;function ba($r){H($r.elements,xn=>{switch(xn.kind){case 233:return;case 209:return fc(xn);default:return U.assertNever(xn)}})}function fc($r){if(ro($r.name))return ba($r.name);let xn=Qn($r);vn(xn.escapedName,xn)}})||vn(rs.escapedName,rs)}}):void 0,$e.flags&4&&Qe(Wr)&&(Or=cn("typeParams",vn=>{for(let As of Wr??k){let rs=WA(As,$e).escapedText;vn(rs,As.symbol)}}))}return()=>{_r?.(),Or?.(),Rt(),$e.enclosingDeclaration=Cr,$e.mapper=Kr}}function Fc($e,ye){if($e.thisParameter)return qi($e.thisParameter,ye);if($e.declaration&&un($e.declaration)){let Mr=i$($e.declaration);if(Mr&&Mr.typeExpression)return W.createParameterDeclaration(void 0,void 0,"this",void 0,br(u(ye,Mr.typeExpression),ye))}}function Aa($e,ye,Mr){let Wr=He(ye);ye.flags&=-513;let ze=W.createModifiersFromModifierFlags(xJe($e)),ft=WA($e,ye),Rt=yD($e),_r=Rt&&br(Rt,ye);return Wr(),W.createTypeParameterDeclaration(ze,ft,Mr,_r)}function NA($e,ye,Mr){return!Vt($e,Mr)&&ye&&u(Mr,ye)===$e&&qe.tryReuseExistingTypeNode(Mr,ye)||br($e,Mr)}function vu($e,ye,Mr=zg($e)){let Wr=Mr&&NA(Mr,$ye($e),ye);return Aa($e,ye,Wr)}function mg($e,ye){let Mr=$e.kind===2||$e.kind===3?W.createToken(131):void 0,Wr=$e.kind===1||$e.kind===3?dn(W.createIdentifier($e.parameterName),16777216):W.createThisTypeNode(),ze=$e.type&&br($e.type,ye);return W.createTypePredicateNode(Mr,Wr,ze)}function ki($e){let ye=DA($e,170);if(ye)return ye;if(!$0($e))return DA($e,342)}function qi($e,ye,Mr){let Wr=ki($e),ze=tn($e),ft=Sn(ye,Wr,ze,$e),Rt=!(ye.flags&8192)&&Mr&&Wr&&dh(Wr)?bt(gb(Wr),W.cloneNode):void 0,Or=Wr&&u0(Wr)||fu($e)&32768?W.createToken(26):void 0,Cr=Js($e,Wr,ye),Gi=Wr&&AK(Wr)||fu($e)&16384?W.createToken(58):void 0,cn=W.createParameterDeclaration(Rt,Or,Cr,Gi,ft,void 0);return ye.approximateLength+=uu($e).length+3,cn}function Js($e,ye,Mr){return ye&&ye.name?ye.name.kind===80?dn(W.cloneNode(ye.name),16777216):ye.name.kind===167?dn(W.cloneNode(ye.name.right),16777216):Wr(ye.name):uu($e);function Wr(ze){return ft(ze);function ft(Rt){Mr.tracker.canTrackSymbol&&wo(Rt)&&EGe(Rt)&&nn(Rt.expression,Mr.enclosingDeclaration,Mr);let _r=Ei(Rt,ft,void 0,void 0,ft);return rc(_r)&&(_r=W.updateBindingElement(_r,_r.dotDotDotToken,_r.propertyName,_r.name,void 0)),aA(_r)||(_r=W.cloneNode(_r)),dn(_r,16777217)}}}function nn($e,ye,Mr){if(!Mr.tracker.canTrackSymbol)return;let Wr=Og($e),ze=qt(ye,Wr.escapedText,1160127,void 0,!0);if(ze)Mr.tracker.trackSymbol(ze,ye,111551);else{let ft=qt(Wr,Wr.escapedText,1160127,void 0,!0);ft&&Mr.tracker.trackSymbol(ft,ye,111551)}}function Ra($e,ye,Mr,Wr){return ye.tracker.trackSymbol($e,ye.enclosingDeclaration,Mr),Oc($e,ye,Mr,Wr)}function Oc($e,ye,Mr,Wr){let ze;return!($e.flags&262144)&&(ye.enclosingDeclaration||ye.flags&64)&&!(ye.internalFlags&4)?(ze=U.checkDefined(Rt($e,Mr,!0)),U.assert(ze&&ze.length>0)):ze=[$e],ze;function Rt(_r,Or,Cr){let Kr=AB(_r,ye.enclosingDeclaration,Or,!!(ye.flags&128)),Gi;if(!Kr||hD(Kr[0],ye.enclosingDeclaration,Kr.length===1?Or:$h(Or))){let vn=_D(Kr?Kr[0]:_r,ye.enclosingDeclaration,Or);if(J(vn)){Gi=vn.map(Wi=>Qe(Wi.declarations,mD)?Gu(Wi,ye):void 0);let As=vn.map((Wi,Qs)=>Qs);As.sort(cn);let rs=As.map(Wi=>vn[Wi]);for(let Wi of rs){let Qs=Rt(Wi,$h(Or),!1);if(Qs){if(Wi.exports&&Wi.exports.get("export=")&&Fe(Wi.exports.get("export="),_r)){Kr=Qs;break}Kr=Qs.concat(Kr||[M(Wi,_r)||_r]);break}}}}if(Kr)return Kr;if(Cr||!(_r.flags&6144))return!Cr&&!Wr&&H(_r.declarations,mD)?void 0:[_r];function cn(vn,As){let rs=Gi[vn],Wi=Gi[As];if(rs&&Wi){let Qs=Sp(Wi);return Sp(rs)===Qs?ire(rs)-ire(Wi):Qs?-1:1}return 0}}}function wA($e,ye){let Mr;return A3($e).flags&524384&&(Mr=W.createNodeArray(bt(Mo($e),ze=>vu(ze,ye)))),Mr}function cf($e,ye,Mr){var Wr;U.assert($e&&0<=ye&&ye<$e.length);let ze=$e[ye],ft=Do(ze);if((Wr=Mr.typeParameterSymbolList)!=null&&Wr.has(ft))return;Mr.mustCreateTypeParameterSymbolList&&(Mr.mustCreateTypeParameterSymbolList=!1,Mr.typeParameterSymbolList=new Set(Mr.typeParameterSymbolList)),Mr.typeParameterSymbolList.add(ft);let Rt;if(Mr.flags&512&&ye<$e.length-1){let _r=ze,Or=$e[ye+1];if(fu(Or)&1){let Cr=AA(_r.flags&2097152?sf(_r):_r);Rt=on(bt(Cr,Kr=>mB(Kr,Or.links.mapper)),Mr)}else Rt=wA(ze,Mr)}return Rt}function sc($e){return Ob($e.objectType)?sc($e.objectType):$e}function Gu($e,ye,Mr){let Wr=DA($e,308);if(!Wr){let Gi=ge($e.declarations,cn=>Kx(cn,$e));Gi&&(Wr=DA(Gi,308))}if(Wr&&Wr.moduleName!==void 0)return Wr.moduleName;if(!Wr&&pMe.test($e.escapedName))return $e.escapedName.substring(1,$e.escapedName.length-1);if(!ye.enclosingFile||!ye.tracker.moduleResolverHost)return pMe.test($e.escapedName)?$e.escapedName.substring(1,$e.escapedName.length-1):Qi(ope($e)).fileName;let ze=HA(ye.enclosingDeclaration),ft=yRe(ze)?sT(ze):void 0,Rt=ye.enclosingFile,_r=Mr||ft&&e.getModeForUsageLocation(Rt,ft)||Rt&&e.getDefaultResolutionModeForFile(Rt),Or=DL(Rt.path,_r),Cr=Gn($e),Kr=Cr.specifierCache&&Cr.specifierCache.get(Or);if(!Kr){let Gi=!!Z.outFile,{moduleResolverHost:cn}=ye.tracker,vn=Gi?{...Z,baseUrl:cn.getCommonSourceDirectory()}:Z;Kr=vi(Mct($e,Hi,vn,Rt,cn,{importModuleSpecifierPreference:Gi?"non-relative":"project-relative",importModuleSpecifierEnding:Gi?"minimal":_r===99?"js":void 0},{overrideImportMode:Mr})),Cr.specifierCache??(Cr.specifierCache=new Map),Cr.specifierCache.set(Or,Kr)}return Kr}function zu($e){let ye=W.createIdentifier(Us($e.escapedName));return $e.parent?W.createQualifiedName(zu($e.parent),ye):ye}function Jc($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr,!(ye.flags&16384)),ft=Mr===111551;if(Qe(ze[0].declarations,mD)){let Or=ze.length>1?_r(ze,ze.length-1,1):void 0,Cr=Wr||cf(ze,0,ye),Kr=Qi(HA(ye.enclosingDeclaration)),Gi=bG(ze[0]),cn,vn;if((cg(Z)===3||cg(Z)===99)&&Gi?.impliedNodeFormat===99&&Gi.impliedNodeFormat!==Kr?.impliedNodeFormat&&(cn=Gu(ze[0],ye,99),vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral("import"))]))),cn||(cn=Gu(ze[0],ye)),!(ye.flags&67108864)&&cg(Z)!==1&&cn.includes("/node_modules/")){let rs=cn;if(cg(Z)===3||cg(Z)===99){let Wi=Kr?.impliedNodeFormat===99?1:99;cn=Gu(ze[0],ye,Wi),cn.includes("/node_modules/")?cn=rs:vn=W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode"),W.createStringLiteral(Wi===99?"import":"require"))]))}vn||(ye.encounteredError=!0,ye.tracker.reportLikelyUnsafeImportRequiredError&&ye.tracker.reportLikelyUnsafeImportRequiredError(rs))}let As=W.createLiteralTypeNode(W.createStringLiteral(cn));if(ye.approximateLength+=cn.length+10,!Or||Mg(Or)){if(Or){let rs=lt(Or)?Or:Or.right;Oy(rs,void 0)}return W.createImportTypeNode(As,vn,Or,Cr,ft)}else{let rs=sc(Or),Wi=rs.objectType.typeName;return W.createIndexedAccessTypeNode(W.createImportTypeNode(As,vn,Wi,Cr,ft),rs.indexType)}}let Rt=_r(ze,ze.length-1,0);if(Ob(Rt))return Rt;if(ft)return W.createTypeQueryNode(Rt);{let Or=lt(Rt)?Rt:Rt.right,Cr=YS(Or);return Oy(Or,void 0),W.createTypeReferenceNode(Rt,Cr)}function _r(Or,Cr,Kr){let Gi=Cr===Or.length-1?Wr:cf(Or,Cr,ye),cn=Or[Cr],vn=Or[Cr-1],As;if(Cr===0)ye.flags|=16777216,As=aw(cn,ye),ye.approximateLength+=(As?As.length:0)+1,ye.flags^=16777216;else if(vn&&gp(vn)){let Wi=gp(vn);Nl(Wi,(Qs,ba)=>{if(Fe(Qs,cn)&&!sK(ba)&&ba!=="export=")return As=Us(ba),!0})}if(As===void 0){let Wi=ge(cn.declarations,Ma);if(Wi&&wo(Wi)&&Mg(Wi.expression)){let Qs=_r(Or,Cr-1,Kr);return Mg(Qs)?W.createIndexedAccessTypeNode(W.createParenthesizedType(W.createTypeQueryNode(Qs)),W.createTypeQueryNode(Wi.expression)):Qs}As=aw(cn,ye)}if(ye.approximateLength+=As.length+1,!(ye.flags&16)&&vn&&k0(vn)&&k0(vn).get(cn.escapedName)&&Fe(k0(vn).get(cn.escapedName),cn)){let Wi=_r(Or,Cr-1,Kr);return Ob(Wi)?W.createIndexedAccessTypeNode(Wi,W.createLiteralTypeNode(W.createStringLiteral(As))):W.createIndexedAccessTypeNode(W.createTypeReferenceNode(Wi,Gi),W.createLiteralTypeNode(W.createStringLiteral(As)))}let rs=dn(W.createIdentifier(As),16777216);if(Gi&&Oy(rs,W.createNodeArray(Gi)),rs.symbol=cn,Cr>Kr){let Wi=_r(Or,Cr-1,Kr);return Mg(Wi)?W.createQualifiedName(Wi,rs):U.fail("Impossible construct - an export of an indexed access cannot be reachable")}return rs}}function c_($e,ye,Mr){let Wr=qt(ye.enclosingDeclaration,$e,788968,void 0,!1);return Wr&&Wr.flags&262144?Wr!==Mr.symbol:!1}function WA($e,ye){var Mr,Wr,ze,ft;if(ye.flags&4&&ye.typeParameterNames){let Or=ye.typeParameterNames.get(af($e));if(Or)return Or}let Rt=Pu($e.symbol,ye,788968,!0);if(!(Rt.kind&80))return W.createIdentifier("(Missing type parameter)");let _r=(Wr=(Mr=$e.symbol)==null?void 0:Mr.declarations)==null?void 0:Wr[0];if(_r&&SA(_r)&&(Rt=d(ye,Rt,_r.name)),ye.flags&4){let Or=Rt.escapedText,Cr=((ze=ye.typeParameterNamesByTextNextNameCount)==null?void 0:ze.get(Or))||0,Kr=Or;for(;(ft=ye.typeParameterNamesByText)!=null&&ft.has(Kr)||c_(Kr,ye,$e);)Cr++,Kr=`${Or}_${Cr}`;if(Kr!==Or){let Gi=YS(Rt);Rt=W.createIdentifier(Kr),Oy(Rt,Gi)}ye.mustCreateTypeParametersNamesLookups&&(ye.mustCreateTypeParametersNamesLookups=!1,ye.typeParameterNames=new Map(ye.typeParameterNames),ye.typeParameterNamesByTextNextNameCount=new Map(ye.typeParameterNamesByTextNextNameCount),ye.typeParameterNamesByText=new Set(ye.typeParameterNamesByText)),ye.typeParameterNamesByTextNextNameCount.set(Or,Cr),ye.typeParameterNames.set(af($e),Rt),ye.typeParameterNamesByText.add(Kr)}return Rt}function Pu($e,ye,Mr,Wr){let ze=Ra($e,ye,Mr);return Wr&&ze.length!==1&&!ye.encounteredError&&!(ye.flags&65536)&&(ye.encounteredError=!0),ft(ze,ze.length-1);function ft(Rt,_r){let Or=cf(Rt,_r,ye),Cr=Rt[_r];_r===0&&(ye.flags|=16777216);let Kr=aw(Cr,ye);_r===0&&(ye.flags^=16777216);let Gi=dn(W.createIdentifier(Kr),16777216);return Or&&Oy(Gi,W.createNodeArray(Or)),Gi.symbol=Cr,_r>0?W.createQualifiedName(ft(Rt,_r-1),Gi):Gi}}function q_($e,ye,Mr){let Wr=Ra($e,ye,Mr);return ze(Wr,Wr.length-1);function ze(ft,Rt){let _r=cf(ft,Rt,ye),Or=ft[Rt];Rt===0&&(ye.flags|=16777216);let Cr=aw(Or,ye);Rt===0&&(ye.flags^=16777216);let Kr=Cr.charCodeAt(0);if(qG(Kr)&&Qe(Or.declarations,mD)){let Gi=Gu(Or,ye);return ye.approximateLength+=2+Gi.length,W.createStringLiteral(Gi)}if(Rt===0||M_e(Cr,re)){let Gi=dn(W.createIdentifier(Cr),16777216);return _r&&Oy(Gi,W.createNodeArray(_r)),Gi.symbol=Or,ye.approximateLength+=1+Cr.length,Rt>0?W.createPropertyAccessExpression(ze(ft,Rt-1),Gi):Gi}else{Kr===91&&(Cr=Cr.substring(1,Cr.length-1),Kr=Cr.charCodeAt(0));let Gi;if(qG(Kr)&&!(Or.flags&8)){let cn=Ah(Cr).replace(/\\./g,vn=>vn.substring(1));ye.approximateLength+=cn.length+2,Gi=W.createStringLiteral(cn,Kr===39)}else""+ +Cr===Cr&&(ye.approximateLength+=Cr.length,Gi=W.createNumericLiteral(+Cr));if(!Gi){let cn=dn(W.createIdentifier(Cr),16777216);_r&&Oy(cn,W.createNodeArray(_r)),cn.symbol=Or,ye.approximateLength+=Cr.length,Gi=cn}return ye.approximateLength+=2,W.createElementAccessExpression(ze(ft,Rt-1),Gi)}}}function d5($e){let ye=Ma($e);return ye?wo(ye)?!!(la(ye.expression).flags&402653316):oA(ye)?!!(la(ye.argumentExpression).flags&402653316):Jo(ye):!1}function eq($e){let ye=Ma($e);return!!(ye&&Jo(ye)&&(ye.singleQuote||!aA(ye)&&ca(zA(ye,!1),"'")))}function p5($e,ye){let Mr=J1e($e);if(Mr)if(!!ye.tracker.reportPrivateInBaseOfClassExpression&&ye.flags&2048){let Cr=Us($e.escapedName);return Cr=Cr.replace(/__#\d+@#/g,"__#private@#"),FJ(Cr,Yo(Z),!1,!0,!!($e.flags&8192))}else return Mr;let Wr=!!J($e.declarations)&&We($e.declarations,d5),ze=!!J($e.declarations)&&We($e.declarations,eq),ft=!!($e.flags&8192),Rt=Rp($e,ye,ze,Wr,ft);if(Rt)return Rt;let _r=Us($e.escapedName);return FJ(_r,Yo(Z),ze,Wr,ft)}function Rp($e,ye,Mr,Wr,ze){let ft=Gn($e).nameType;if(ft){if(ft.flags&384){let Rt=""+ft.value;return!Td(Rt,Yo(Z))&&(Wr||!uI(Rt))?W.createStringLiteral(Rt,!!Mr):uI(Rt)&&ca(Rt,"-")?W.createComputedPropertyName(W.createPrefixUnaryExpression(41,W.createNumericLiteral(-Rt))):FJ(Rt,Yo(Z),Mr,Wr,ze)}if(ft.flags&8192)return W.createComputedPropertyName(q_(ft.symbol,ye,111551))}}function tq($e){let ye=$e.mustCreateTypeParameterSymbolList,Mr=$e.mustCreateTypeParametersNamesLookups;$e.mustCreateTypeParameterSymbolList=!0,$e.mustCreateTypeParametersNamesLookups=!0;let Wr=$e.typeParameterNames,ze=$e.typeParameterNamesByText,ft=$e.typeParameterNamesByTextNextNameCount,Rt=$e.typeParameterSymbolList;return()=>{$e.typeParameterNames=Wr,$e.typeParameterNamesByText=ze,$e.typeParameterNamesByTextNextNameCount=ft,$e.typeParameterSymbolList=Rt,$e.mustCreateTypeParameterSymbolList=ye,$e.mustCreateTypeParametersNamesLookups=Mr}}function Er($e,ye){return $e.declarations&&st($e.declarations,Mr=>!!Ibt(Mr)&&(!ye||!!di(Mr,Wr=>Wr===ye)))}function _i($e,ye){if(!(On(ye)&4)||!ip($e))return!0;iBe($e);let Mr=Fn($e).resolvedSymbol,Wr=Mr&&pA(Mr);return!Wr||Wr!==ye.target?!0:J($e.typeArguments)>=F0(ye.target.typeParameters)}function Pi($e){for(;Fn($e).fakeScopeForSignatureDeclaration;)$e=$e.parent;return $e}function en($e,ye,Mr){return Mr.flags&8192&&Mr.symbol===$e&&(!ye.enclosingDeclaration||Qe($e.declarations,ze=>Qi(ze)===ye.enclosingFile))&&(ye.flags|=1048576),br(Mr,ye)}function Sn($e,ye,Mr,Wr){var ze;let ft,Rt=ye&&(Xs(ye)||qp(ye))&&zse(ye,$e.enclosingDeclaration),_r=ye??Wr.valueDeclaration??Er(Wr)??((ze=Wr.declarations)==null?void 0:ze[0]);if(!Vt(Mr,$e)&&_r){let Or=de($e,Wr,Mr);a1(_r)?ft=qe.serializeTypeOfAccessor(_r,Wr,$e):zee(_r)&&!aA(_r)&&!(On(Mr)&196608)&&(ft=qe.serializeTypeOfDeclaration(_r,Wr,$e)),Or()}return ft||(Rt&&(Mr=cQ(Mr)),ft=en(Wr,$e,Mr)),ft??W.createKeywordTypeNode(133)}function ls($e,ye,Mr){return Mr===ye?!0:$e&&((wg($e)||Ta($e))&&$e.questionToken||Xs($e)&&qye($e))?H_(ye,524288)===Mr:!1}function Oo($e,ye){let Mr=$e.flags&256,Wr=He($e);Mr&&($e.flags&=-257);let ze,ft=Tc(ye);if(!(Mr&&En(ft))){if(ye.declaration&&!aA(ye.declaration)&&!Vt(ft,$e)){let Rt=Qn(ye.declaration),_r=de($e,Rt,ft);ze=qe.serializeReturnTypeForSignature(ye.declaration,Rt,$e),_r()}ze||(ze=jo($e,ye,ft))}return!ze&&!Mr&&(ze=W.createKeywordTypeNode(133)),Wr(),ze}function jo($e,ye,Mr){let Wr=$e.suppressReportInferenceFallback;$e.suppressReportInferenceFallback=!0;let ze=U_(ye),ft=ze?mg($e.mapper?jBt(ze,$e.mapper):ze,$e):br(Mr,$e);return $e.suppressReportInferenceFallback=Wr,ft}function uA($e,ye,Mr=ye.enclosingDeclaration){let Wr=!1,ze=Og($e);if(un($e)&&(PS(ze)||nI(ze.parent)||Ug(ze.parent)&&ype(ze.parent.left)&&PS(ze.parent.right)))return Wr=!0,{introducesError:Wr,node:$e};let ft=NO($e),Rt;if(_1(ze))return Rt=Qn(Bg(ze,!1,!1)),Z1(Rt,ze,ft,!1).accessibility!==0&&(Wr=!0,ye.tracker.reportInaccessibleThisError()),{introducesError:Wr,node:_r($e)};if(Rt=_u(ze,ft,!0,!0),ye.enclosingDeclaration&&!(Rt&&Rt.flags&262144)){Rt=Xt(Rt);let Or=_u(ze,ft,!0,!0,ye.enclosingDeclaration);if(Or===he||Or===void 0&&Rt!==void 0||Or&&Rt&&!Fe(Xt(Or),Rt))return Or!==he&&ye.tracker.reportInferenceFallback($e),Wr=!0,{introducesError:Wr,node:$e,sym:Rt};Rt=Or}if(Rt)return Rt.flags&1&&Rt.valueDeclaration&&(av(Rt.valueDeclaration)||qp(Rt.valueDeclaration))?{introducesError:Wr,node:_r($e)}:(!(Rt.flags&262144)&&!d0($e)&&Z1(Rt,Mr,ft,!1).accessibility!==0?(ye.tracker.reportInferenceFallback($e),Wr=!0):ye.tracker.trackSymbol(Rt,Mr,ft),{introducesError:Wr,node:_r($e)});return{introducesError:Wr,node:$e};function _r(Or){if(Or===ze){let Kr=pA(Rt),Gi=Rt.flags&262144?WA(Kr,ye):W.cloneNode(Or);return Gi.symbol=Rt,d(ye,dn(Gi,16777216),Or)}let Cr=Ei(Or,Kr=>_r(Kr),void 0);return d(ye,Cr,Or)}}function Gl($e,ye,Mr,Wr){let ze=Mr?111551:788968,ft=_u(ye,ze,!0);if(!ft)return;let Rt=ft.flags&2097152?sf(ft):ft;if(Z1(ft,$e.enclosingDeclaration,ze,!1).accessibility===0)return Jc(Rt,$e,ze,Wr)}function Cg($e,ye){let Mr=u($e,ye,!0);if(!Mr)return!1;if(un(ye)&&_E(ye)){RBt(ye);let Wr=Fn(ye).resolvedSymbol;return!Wr||!(!ye.isTypeOf&&!(Wr.flags&788968)||!(J(ye.typeArguments)>=F0(Mo(Wr))))}if(ip(ye)){if(Lh(ye))return!1;let Wr=Fn(ye).resolvedSymbol;if(!Wr)return!1;if(Wr.flags&262144){let ze=pA(Wr);return!($e.mapper&&mB(ze,$e.mapper)!==ze)}if(E6(ye))return _i(ye,Mr)&&!qyt(ye)&&!!(Wr.flags&788968)}if(lv(ye)&&ye.operator===158&&ye.type.kind===155){let Wr=$e.enclosingDeclaration&&Pi($e.enclosingDeclaration);return!!di(ye,ze=>ze===Wr)}return!0}function Qd($e,ye,Mr){let Wr=u($e,ye);if(Mr&&!j_(Wr,ze=>!!(ze.flags&32768))&&Cg($e,ye)){let ze=qe.tryReuseExistingTypeNode($e,ye);if(ze)return W.createUnionTypeNode([ze,W.createKeywordTypeNode(157)])}return br(Wr,$e)}function Ew($e,ye){var Mr;let Wr=Pbt(W.createPropertyDeclaration,175,!0),ze=Pbt((nr,$i,_s,vs)=>W.createPropertySignature(nr,$i,_s,vs),174,!1),ft=ye.enclosingDeclaration,Rt=[],_r=new Set,Or=[],Cr=ye;ye={...Cr,usedSymbolNames:new Set(Cr.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Mr=Cr.remappedSymbolReferences)==null?void 0:Mr.entries()),tracker:void 0};let Kr={...Cr.tracker.inner,trackSymbol:(nr,$i,_s)=>{var vs,In;if((vs=ye.remappedSymbolNames)!=null&&vs.has(Do(nr)))return!1;if(Z1(nr,$i,_s,!1).accessibility===0){let qo=Oc(nr,ye,_s);if(!(nr.flags&4)){let za=qo[0],ks=Qi(Cr.enclosingDeclaration);Qe(za.declarations,bo=>Qi(bo)===ks)&&ac(za)}}else if((In=Cr.tracker.inner)!=null&&In.trackSymbol)return Cr.tracker.inner.trackSymbol(nr,$i,_s);return!1}};ye.tracker=new mMe(ye,Kr,Cr.tracker.moduleResolverHost),Nl($e,(nr,$i)=>{let _s=Us($i);L0(nr,_s)});let Gi=!ye.bundled,cn=$e.get("export=");return cn&&$e.size>1&&cn.flags&2098688&&($e=ho(),$e.set("export=",cn)),xn($e),ba(Rt);function vn(nr){return!!nr&&nr.kind===80}function As(nr){return Ou(nr)?Tt(bt(nr.declarationList.declarations,Ma),vn):Tt([Ma(nr)],vn)}function rs(nr){let $i=st(nr,xA),_s=gt(nr,Ku),vs=_s!==-1?nr[_s]:void 0;if(vs&&$i&&$i.isExportEquals&<($i.expression)&<(vs.name)&&Ln(vs.name)===Ln($i.expression)&&vs.body&&IC(vs.body)){let In=Tt(nr,za=>!!(Jf(za)&32)),No=vs.name,qo=vs.body;if(J(In)&&(vs=W.updateModuleDeclaration(vs,vs.modifiers,vs.name,qo=W.updateModuleBlock(qo,W.createNodeArray([...vs.body.statements,W.createExportDeclaration(void 0,!1,W.createNamedExports(bt(Gr(In,za=>As(za)),za=>W.createExportSpecifier(!1,void 0,za))),void 0)]))),nr=[...nr.slice(0,_s),vs,...nr.slice(_s+1)]),!st(nr,za=>za!==vs&&fG(za,No))){Rt=[];let za=!Qe(qo.statements,ks=>ss(ks,32)||xA(ks)||qu(ks));H(qo.statements,ks=>{Da(ks,za?32:0)}),nr=[...Tt(nr,ks=>ks!==vs&&ks!==$i),...Rt]}}return nr}function Wi(nr){let $i=Tt(nr,vs=>qu(vs)&&!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));J($i)>1&&(nr=[...Tt(nr,In=>!qu(In)||!!In.moduleSpecifier||!In.exportClause),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr($i,In=>yo(In.exportClause,k_).elements)),void 0)]);let _s=Tt(nr,vs=>qu(vs)&&!!vs.moduleSpecifier&&!!vs.exportClause&&k_(vs.exportClause));if(J(_s)>1){let vs=FR(_s,In=>Jo(In.moduleSpecifier)?">"+In.moduleSpecifier.text:">");if(vs.length!==_s.length)for(let In of vs)In.length>1&&(nr=[...Tt(nr,No=>!In.includes(No)),W.createExportDeclaration(void 0,!1,W.createNamedExports(Gr(In,No=>yo(No.exportClause,k_).elements)),In[0].moduleSpecifier)])}return nr}function Qs(nr){let $i=gt(nr,_s=>qu(_s)&&!_s.moduleSpecifier&&!_s.attributes&&!!_s.exportClause&&k_(_s.exportClause));if($i>=0){let _s=nr[$i],vs=Jr(_s.exportClause.elements,In=>{if(!In.propertyName&&In.name.kind!==11){let No=In.name,qo=Ci(nr),za=Tt(qo,ks=>fG(nr[ks],No));if(J(za)&&We(za,ks=>NJ(nr[ks]))){for(let ks of za)nr[ks]=fc(nr[ks]);return}}return In});J(vs)?nr[$i]=W.updateExportDeclaration(_s,_s.modifiers,_s.isTypeOnly,W.updateNamedExports(_s.exportClause,vs),_s.moduleSpecifier,_s.attributes):XB(nr,$i)}return nr}function ba(nr){return nr=rs(nr),nr=Wi(nr),nr=Qs(nr),ft&&(Ws(ft)&&Zd(ft)||Ku(ft))&&(!Qe(nr,yG)||!ENe(nr)&&Qe(nr,g$))&&nr.push(ZJ(W)),nr}function fc(nr){let $i=(Jf(nr)|32)&-129;return W.replaceModifiers(nr,$i)}function $r(nr){let $i=Jf(nr)&-33;return W.replaceModifiers(nr,$i)}function xn(nr,$i,_s){$i||Or.push(new Map);let vs=0,In=Array.from(nr.values());for(let No of In){if(vs++,Oe(ye)&&vs+2{Oa(No,!0,!!_s)}),Or.pop())}function Oa(nr,$i,_s){Gc(tn(nr));let vs=Cc(nr);if(_r.has(Do(vs)))return;if(_r.add(Do(vs)),!$i||J(nr.declarations)&&Qe(nr.declarations,No=>!!di(No,qo=>qo===ft))){let No=tq(ye);ye.tracker.pushErrorFallbackNode(st(nr.declarations,qo=>Qi(qo)===ye.enclosingFile)),ha(nr,$i,_s),ye.tracker.popErrorFallbackNode(),No()}}function ha(nr,$i,_s,vs=nr.escapedName){var In,No,qo,za,ks,bo,pl;let UA=Us(vs),$f=vs==="default";if($i&&!(ye.flags&131072)&&uT(UA)&&!$f){ye.encounteredError=!0;return}let wu=$f&&!!(nr.flags&-113||nr.flags&16&&J(Gc(tn(nr))))&&!(nr.flags&2097152),bA=!wu&&!$i&&uT(UA)&&!$f;(wu||bA)&&($i=!0);let ou=($i?0:32)|($f&&!wu?2048:0),mu=nr.flags&1536&&nr.flags&7&&vs!=="export=",A_=mu&&Yje(tn(nr),nr);if((nr.flags&8208||A_)&&gQ(tn(nr),nr,L0(nr,UA),ou),nr.flags&524288&&gl(nr,UA,ou),nr.flags&98311&&vs!=="export="&&!(nr.flags&4194304)&&!(nr.flags&32)&&!(nr.flags&8192)&&!A_)if(_s)eae(nr)&&(bA=!1,wu=!1);else{let Xu=tn(nr),$g=L0(nr,UA);if(Xu.symbol&&Xu.symbol!==nr&&Xu.symbol.flags&16&&Qe(Xu.symbol.declarations,I1)&&((In=Xu.symbol.members)!=null&&In.size||(No=Xu.symbol.exports)!=null&&No.size))ye.remappedSymbolReferences||(ye.remappedSymbolReferences=new Map),ye.remappedSymbolReferences.set(Do(Xu.symbol),nr),ha(Xu.symbol,$i,_s,vs),ye.remappedSymbolReferences.delete(Do(Xu.symbol));else if(!(nr.flags&16)&&Yje(Xu,nr))gQ(Xu,nr,$g,ou);else{let BB=nr.flags&2?zF(nr)?2:1:(qo=nr.parent)!=null&&qo.valueDeclaration&&Ws((za=nr.parent)==null?void 0:za.valueDeclaration)?2:void 0,u_=wu||!(nr.flags&4)?$g:rae($g,nr),PI=nr.declarations&&st(nr.declarations,pQ=>ds(pQ));PI&&gf(PI.parent)&&PI.parent.declarations.length===1&&(PI=PI.parent.parent);let dQ=(ks=nr.declarations)==null?void 0:ks.find(Un);if(dQ&&pn(dQ.parent)&<(dQ.parent.right)&&((bo=Xu.symbol)!=null&&bo.valueDeclaration)&&Ws(Xu.symbol.valueDeclaration)){let pQ=$g===dQ.parent.right.escapedText?void 0:dQ.parent.right;ye.approximateLength+=12+(((pl=pQ?.escapedText)==null?void 0:pl.length)??0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,pQ,$g)])),0),ye.tracker.trackSymbol(Xu.symbol,ye.enclosingDeclaration,111551)}else{let pQ=d(ye,W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(u_,void 0,Sn(ye,void 0,Xu,nr))],BB)),PI);ye.approximateLength+=7+u_.length,Da(pQ,u_!==$g?ou&-33:ou),u_!==$g&&!$i&&(ye.approximateLength+=16+u_.length+$g.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,u_,$g)])),0),bA=!1,wu=!1)}}}if(nr.flags&384&&RD(nr,UA,ou),nr.flags&32&&(nr.flags&4&&nr.valueDeclaration&&pn(nr.valueDeclaration.parent)&&ju(nr.valueDeclaration.parent.right)?Rbt(nr,L0(nr,UA),ou):qje(nr,L0(nr,UA),ou)),(nr.flags&1536&&(!mu||ny(nr))||A_)&&Bw(nr,UA,ou),nr.flags&64&&!(nr.flags&32)&&dl(nr,UA,ou),nr.flags&2097152&&Rbt(nr,L0(nr,UA),ou),nr.flags&4&&nr.escapedName==="export="&&eae(nr),nr.flags&8388608&&nr.declarations)for(let Xu of nr.declarations){let $g=pg(Xu,Xu.moduleSpecifier);if(!$g)continue;let BB=Xu.isTypeOnly,u_=Gu($g,ye);ye.approximateLength+=17+u_.length,Da(W.createExportDeclaration(void 0,BB,void 0,W.createStringLiteral(u_)),0)}if(wu){let Xu=L0(nr,UA);ye.approximateLength+=16+Xu.length,Da(W.createExportAssignment(void 0,!1,W.createIdentifier(Xu)),0)}else if(bA){let Xu=L0(nr,UA);ye.approximateLength+=22+UA.length+Xu.length,Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,Xu,UA)])),0)}}function ac(nr){if(Qe(nr.declarations,av))return;U.assertIsDefined(Or[Or.length-1]),rae(Us(nr.escapedName),nr);let $i=!!(nr.flags&2097152)&&!Qe(nr.declarations,_s=>!!di(_s,qu)||h0(_s)||yl(_s)&&!QE(_s.moduleReference));Or[$i?0:Or.length-1].set(Do(nr),nr)}function Nc(nr){return Ws(nr)&&(Zd(nr)||y_(nr))||yg(nr)&&!f0(nr)}function Da(nr,$i){if(dh(nr)){let _s=Jf(nr),vs=0,In=ye.enclosingDeclaration&&(ch(ye.enclosingDeclaration)?Qi(ye.enclosingDeclaration):ye.enclosingDeclaration);$i&32&&In&&(Nc(In)||Ku(In))&&NJ(nr)&&(vs|=32),Gi&&!(vs&32)&&(!In||!(In.flags&33554432))&&(_v(nr)||Ou(nr)||Tu(nr)||Al(nr)||Ku(nr))&&(vs|=128),$i&2048&&(Al(nr)||df(nr)||Tu(nr))&&(vs|=2048),vs&&(nr=W.replaceModifiers(nr,vs|_s)),ye.approximateLength+=tae(vs|_s)}Rt.push(nr)}function gl(nr,$i,_s){var vs;let In=VEt(nr),No=Gn(nr).typeParameters,qo=bt(No,wu=>vu(wu,ye)),za=(vs=nr.declarations)==null?void 0:vs.find(ch),ks=dG(za?za.comment||za.parent.comment:void 0),bo=He(ye);ye.flags|=8388608;let pl=ye.enclosingDeclaration;ye.enclosingDeclaration=za;let UA=za&&za.typeExpression&&mv(za.typeExpression)&&qe.tryReuseExistingTypeNode(ye,za.typeExpression.type)||br(In,ye),$f=L0(nr,$i);ye.approximateLength+=8+(ks?.length??0)+$f.length,Da(uv(W.createTypeAliasDeclaration(void 0,$f,qo,UA),ks?[{kind:3,text:`* * `+ks.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=14+vs.length;let In=L_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=tm(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=qje(0,In,ks,180),UA=qje(1,In,ks,181),$f=Pbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>Wje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Oe(ye)&&No+2u3(vs)&&Td(vs.escapedName,99))}function iy(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=q9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=L0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}M0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=L0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=L0(UA,bA),mu=UA.declarations&&Ed(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,$g=>Qi($g)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let A_=mu&&ew(mu,!0);ac(A_||UA);let Xu=A_?L0(A_,Us(A_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Oe(ye)&&qo+2!J(mu.declarations)||Qe(mu.declarations,A_=>Qi(A_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=We(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function u3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function zse(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>qe.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function Hje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,BB=>vu(BB,ye));H(za,BB=>ye.approximateLength+=uu(BB.symbol).length);let bo=pp(L_(nr)),pl=tm(bo),UA=No&&AP(No),$f=UA&&zse(UA)||Jr(H4(bo),MQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?jE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,BB=>PQr(BB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=IBr(bo,pl,Gc(bo)),Xu=Tt(A_,BB=>!Vse(BB)),$g=Qe(A_,Vse),yB=$g?yw(ye)?Ff(Tt(A_,Vse),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;$g&&!yw(ye)&&(ye.approximateLength+=9);let u_=Ff(Xu,!0,pl[0],!1),PI=Ff(Tt(Gc(wu),BB=>!(BB.flags&4194304)&&BB.escapedName!=="prototype"&&!u3(BB)),!0,ou,!0),gQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));gQ&&(ye.approximateLength+=21);let dQ=gQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:qje(1,wu,ou,177),LQr=Pbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...LQr,...PI,...dQ,...u_,...yB]),nr.declarations&&Tt(nr.declarations,BB=>Al(BB)||ju(BB))[0]),_s)}function jje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return u1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(iB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Fbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=mc(ew(ks,!0));if(!bo)return;let pl=DG(bo)&&jje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=L0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&p5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&E_(bA))){Xse(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,A_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(A_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(A_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&l0(bA)&&(pl="default")}p5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:Xse(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?Xse(nr):p5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function p5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function Xse(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&Ed(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?Spe(qo):bRe(qo)),bo=ks&&Zc(ks)?RBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,K_(za,ye,-1)));else if(bo===ks&&bo)p5(_s,Ln(bo));else if(ks&&ju(ks))p5(_s,L0(za,uu(za)));else{let $f=$se(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),p5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=$se(_s,nr),bo=mp(tn(mc(nr)));if(Kje(bo,nr))fQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(p5(_s,ks),!0):!1}}function Kje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!Zj(nr)&&!!(J(Tt(Gc(nr),u3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>iK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&We(Gc(nr),In=>Td(uu(In),re)?In.flags&98304?Mm(In)===fB(In):!0:!1)}function Nbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=v_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&TI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=g5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,s1,ds,wg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let $g=In.declarations&&H(In.declarations,PI=>{if(PI.kind===179)return PI;if(io(PI)&&MS(PI))return H(PI.arguments[2].properties,gQ=>{let dQ=Ma(gQ);if(dQ&<(dQ)&&Ln(dQ)==="set")return gQ})});U.assert(!!$g);let yB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=Zse(ou)+7+(yB?uu(yB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,yB?Js(yB,ki(yB),ye):"value",void 0,bA?void 0:Sn(ye,u_,fB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=Zse(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,$g,tn(In),In),void 0),$g??A_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+Zse(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Pd),fB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Wd(Ta,ds)))||A_)}if(In.flags&8208){let Xu=tn(In),$g=ao(Xu,0);if(bA){let u_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+Zse(u_),d(ye,nr(W.createModifiersFromModifierFlags(u_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||$g[0]&&$g[0].declaration||In.declarations&&In.declarations[0])}let yB=[];for(let u_ of $g){ye.approximateLength+=1;let PI=Xn(u_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),gQ=u_.declaration&&VG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;yB.push(d(ye,PI,gQ))}return yB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function Zse(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Rbt(nr,$i){return ze(nr,!1,$i)}function qje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&We(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&We(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bobr(In,ye)),vs=K_(nr.target.symbol,ye,788968)):nr.symbol&&kO(nr.symbol,ft,$i)&&(vs=K_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function MQr(nr){let $i=Wje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(K_(nr.symbol,ye,788968),void 0)}function $se(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Mbt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Mbt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&jG(vs.charCodeAt(0))?ch(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Td($i,re)&&!uT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function L0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Mbt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Vse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function U1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function G4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function D0(i,u,d=16384,m){return m?B(m).getText():zR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function $j(i,u){let d=[],m=0;for(let B=0;BMa(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=RO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=RO(i,u);return m!==void 0?m:uu(i)}function S0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return S0(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Ib(i))return!0;let d=cr(i);return!(O1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?Sy(d):S0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(tp(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return S0(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function J4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=wF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=R_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Og(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=mI;for(let B=d;B=Xy;d--){if(Ze(mI[d],Qx[d]))return-1;if(mI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return mI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?KE(u,bt(u.typeParameters,d=>ct)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=HF(i,u))==null?void 0:d.type)&&_g(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return LF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||LF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,qE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(v_(se)&6)&&oBe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=Bpr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,uJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=H_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return J_(u,524288)}function Cc(i,u){let d=M_(i);return d?ey(d,u):u}function M_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=AB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=Ad(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function n_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return M_(u);case 210:return M_(i.parent);case 261:return u.initializer;case 227:return u.right}}function AB(i){let u=i.parent;return i.kind===209&&u.kind===207?uB(i.propertyName||i.name):i.kind===304||i.kind===305?uB(i.name):""+u.elements.indexOf(i)}function uB(i){let u=qE(i);return u.flags&384?""+u.value:void 0}function vI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&$1(i,d,!1)}function $1(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=ZE(u):Ie&&m.parent.initializer&&!Jm(G1t(m.parent.initializer),65536)&&(u=J_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=Qh(u),u.flags&2||!hse(u))return mt(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=qE(F),se=_p(u,z,B,F);w=Cc(i,se)}else{let F=IB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Jd(se,nc)?qA(se,ae=>YO(ae,z)):Xf(F)}else if(mB(u)){let se=Um(z),ae=iQ(u,se,B,i.name)||Bt;w=Cc(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(n5(i,0),16777216)?zc(w):w:sje(i,os([zc(w),n5(i,0)],2)):w}function vc(i){let u=wy(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&hg(u)===we}function lB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?oQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(wHe(la(i.parent.parent.expression,d)));return F.flags&4456448?EBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Jse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||U4e(i),B=u&&BT(i),w=tQ(i);if(rpe(i))return w?En(w)||w===sr?w:Bt:fe?sr:ct;if(w)return _g(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(O1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&lB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&K4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=a_(ae),He=Uje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=Wdr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?fHe(F):mQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),E6(i));if(z)return z}let F=sje(i,n5(i,d));return _g(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=RJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?mBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return PO(i.name,!1,!0)}function wI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&We(i.declarations,d=>pn(d)&&HBe(d)&&(d.left.kind!==213||Hp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function x0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Bg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&nI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ey(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Jd(w,Ise))return WK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Jd(B,Ise)?void 0:WK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&mBe(u)||Ne;return ey(i,rr,d)}function yt(i,u){let d=nT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(wI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?YG(de):Lu(de);(He===4||pn(de)&&HBe(de,He))&&(Np(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?eQ(z,i.declarations):void 0;if(w){let de=mBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=mp(_g(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,ct),ct):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=i_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=i_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=mp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!TI(i,F)&&wwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return VHe(de)}return ct}if(QA(d.left,d.right))return ct;let B=m===1&&(Un(d.left)||oA(d.left))&&(nI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Fg(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();C$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Oe=zn(Ct.valueDeclaration,ql))==null?void 0:Oe.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,N_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Mne([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===L_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return IBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&JT(u,d=>If(i,d))}function Np(i){let u=Bg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!VG(u.parent)}function eQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Np(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?PO(i.name,!0,!1):sr;return _g(Zvt(i,n5(i,0,m)))}return ro(i.name)?PO(i.name,u,d):(d&&!Nye(i)&&hw(i,ct),u?sn:ct)}function OF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=xI(Ht,ct,!1);return}let ae=qE(se);if(!w_(ae)){w|=512;return}let de=b_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,de);Oe.links.type=Pm(z,u,d),m.set(Oe.escapedName,Oe)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function oGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?sBt(ct):_f;let F=bt(m,de=>Pl(de)?ct:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||ZF(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=N0(F,se);return u&&(ae=Myt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function PO(i,u=!1,d=!1){u&&Ch.push(i);let m=i.kind===207?OF(i,u,d):oGe(i,u,d);return u&&Ch.pop(),m}function UF(i,u){return tK(LF(i,!0,0),i,u)}function cGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Kee(w));F.parent=d,F.links.type=PBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function AGe(i){let u=i_(i),d=Apr(!1);return d&&u&&u===d}function tK(i,u,d){return i?(i.flags&4096&&AGe(u.parent)&&(i=lJe(u)),d&&DBe(u,i),i.flags&8192&&(rc(u)||!tQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Nye(u)||hw(u,i)),i)}function Nye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Pse(d)}function tQ(i){let u=ol(i);if(u)return Ks(u)}function uGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?lBe(u.parent):!1):!1}function lGe(i){let u=Gn(i);if(!u.type){let d=fGe(i);return!u.type&&!uGe(i)&&(u.type=d),d}return u.type}function fGe(i){if(i.flags&4194304)return Rr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&E_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(s1(u))return LO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?OO(i):zx(i);let d;if(u.kind===278)d=tK(tQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||W$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||dd(u)||Al(u)||Tu(u)||iu(u)&&!ah(u)||Hh(u)||Ws(u)){if(i.flags&9136)return OO(i);d=pn(u.parent)?yt(i):tQ(u)||ct}else if(ul(u))d=tQ(u)||$vt(u);else if(BC(u))d=tQ(u)||FQt(u);else if(Kf(u))d=tQ(u)||a5(u.name,0);else if(ah(u))d=tQ(u)||ewt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||n6(u))d=UF(u,!0);else if(_v(u))d=OO(i);else if(QE(u))d=Lye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?OO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return Ype(i);case 173:return U.assert(gC(i)),ol(i)}}function MO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Uje(i);return u&&u.symbol}function Rye(i){return uw(a_(i))}function LO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),cd),w=d&&un(d)&&vc(d)||MO(d)||MO(m)||MO(B)||d&&d.body&&A1e(d)||B&&UF(B,!0);w||(m&&!Pse(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Pse(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Pse(B)&&Vh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=ct),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sa(i)),w=ct),u.type??(u.type=w)}return u.type}function Pye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),cd),m=MO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=ct),u.writeType??(u.writeType=m||LO(i))}return u.writeType}function rK(i){let u=jE(L_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function OO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&o1e(i.valueDeclaration,!1);if(m){let B=JHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Mye(i)}return u.type}function Mye(i){let u=i.valueDeclaration;if(i.flags&1536&&DG(i))return ct;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Ud(i);if(m!==i){if(!MC(i,0))return Bt;let B=mc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=rK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?oQ(d,!0):d}function Lye(i){let u=Gn(i);return u.type||(u.type=zEt(i))}function gGe(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(Ed(i),!0),B=ge(m?.declarations,w=>xA(w)?tQ(w):void 0);if(u.type??(u.type=m?.declarations&&S1e(m.declarations)&&i.declarations.length?D(m):S1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function dGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function pGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(fB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,sa(i))}else if(i.flags&2097152){let d=Ed(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return ct}function Oye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function _Ge(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function fB(i){let u=fu(i);return u&2?u&65536?_Ge(i)||Oye(i):i.links.writeType||i.links.type:i.flags&4?$E(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?pGe(i):Pye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Oye(i):u&1?dGe(i):u&262144?Ddr(i):u&8192?Khr(i):i.flags&7?lGe(i):i.flags&9136?OO(i):i.flags&8?Lye(i):i.flags&98304?LO(i):i.flags&2097152?gGe(i):Bt}function Mm(i){return $E(tn(i),!!(i.flags&16777216))}function Uye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function dp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(tm(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,u);if((d===219||d===220||ah(i))&&o_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,oJe(i));let w=Wn(B,t1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&L_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=eJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>fh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||ZG(d))&&(u=Wn(u,t1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&lg(d)){let m=bse(d.parameters[0]);return En(m)||rse(m)===ct}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Bh(i){let u=EE(i.symbol);return u&&Im(u)}function em(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=F0(w.typeParameters))&&m<=J(w.typeParameters))}function bI(i,u,d){let m=em(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?AK(w,B,un(d)):w)}function jE(i){if(!i.resolvedBaseConstructorType){let u=EE(i.symbol),d=u&&Im(u),m=Bh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=KO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function H4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=AP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function UO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function tm(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[$gr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&edr(i),i.symbol.flags&64&&rdr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&UO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function $gr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function edr(i){i.resolvedBaseTypes=qde;let u=Tg(jE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Bh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&tdr(B))m=Lyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=bI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=Qh(m);if(!Sne(w)){let F=SGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Yi(w));return dc.add(rI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===qde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function tdr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Sne(i){if(i.flags&262144){let u=xf(i);if(u)return Sne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Sne))}function rdr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&b6(u))for(let d of b6(u)){let m=Qh(Ks(d));Zi(m)||(Sne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):UO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function idr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=b6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||L_(B).thisType)return!1}}}return!0}function L_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=JHe(i,i.valueDeclaration&&iIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!idr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(vh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Yg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function WEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(ZG),"Type alias symbol with no valid declaration found"),B=oh(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(vh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=KGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function Gye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function YEt(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(K4(w)){let F=Qn(w),z=mk(w).value,se=WF(z!==void 0?v_r(z,Do(i),F):VEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):VEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function VEt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function zEt(i){let u=Gn(i);if(!u.declaredType){let d=YEt(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Yg(i))}function ndr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return XEt(i)||Bt}function XEt(i){if(i.flags&96)return L_(i);if(i.flags&524288)return WEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return YEt(i);if(i.flags&8)return zEt(i);if(i.flags&2097152)return ndr(i)}function xne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return xne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(xne)}return!1}function sdr(i){let u=jR(i);return!u||xne(u)}function ZEt(i){let u=ol(i);return u?xne(u):!Dy(i)}function adr(i){let u=ep(i),d=t1(i);return(i.kind===177||!!u&&xne(u))&&i.parameters.every(ZEt)&&d.every(sdr)}function odr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return ZEt(u);case 175:case 174:case 177:case 178:case 179:return adr(u)}}return!1}function $Et(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&odr(B)?B:pJe(B,u));return m}function eyt(i,u){for(let d of u){if(tyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!ARe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function tyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function hGe(i){if(!i.declaredProperties){let u=i.symbol,d=k0(u);i.declaredProperties=Vg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Nyt(u)}return i}function mGe(i){return iyt(i)&&w_(wo(i)?im(i):hu(i.argumentExpression))}function ryt(i){return iyt(i)&&cdr(wo(i)?im(i):hu(i.argumentExpression))}function iyt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function cdr(i){return fo(i,ys)}function iK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&mGe(u)}function nyt(i){let u=Ma(i);return!!u&&ryt(u)}function K4(i){return!hE(i)||j4(i)}function syt(i){return eee(i)&&!mGe(i)}function Adr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&y6(i,u)}function ayt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):im(w);if(w_(F)){let z=b_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),mt(w||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,Adr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function udr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function CGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=rRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?ayt(i,B,w,de):nyt(de)&&udr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&HBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&ayt(i,B,w,ae)}}let z=rB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,de);else{if(Oe===de)return;z.set(He,N_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?CGe(i,"resolvedMembers"):i.members||Y}function Jye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,j4)){let d=mc(i.parent);Qe(i.declarations,Cl)?gp(d):k0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function pp(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?KE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>pp(B,u,d));return m!==i.types?Lo(m):i}return d?Tg(i):i}function oyt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?k0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=hp(d,m),w=$Et(u.declaredProperties,B,d.length===1),F=ABe(u.declaredCallSignatures,B),z=ABe(u.declaredConstructSignatures,B),se=LBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Wye(u.symbol);Oe&&He.set("__index",Oe),w=He}yh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;eyt(w,Gc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?zf(Oe):[js];se=vt(se,Tt(Ct,Vt=>!HO(se,Vt.keyType)))}}yh(i,w,F,z,se)}function ldr(i){oyt(i,hGe(i),k,k)}function fdr(i){let u=hGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);oyt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function nK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function cyt(i,u){let d=nK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function gdr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=ddr(i,u))}function ddr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=nK(i);return d.flags|=u,d}function Ayt(i,u){if(lg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&We(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Oe=se&&se[He]?se[He]:i5(i,w+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>YHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de=He&&se<=Oe){let Ct=Oe?qye(de,pB(z,de.typeParameters,He,F)):nK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Hye(i,u,d,m,B){for(let w of i)if(ese(w,u,d,m,B,d?J_r:hK))return w}function _dr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!Hye(u,B,!1,!1,!0)){let w=_dr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=cyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!uyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>Cdr(z,F)),!B)break}u=B}return u||k}function uyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=hp(u,i);for(let m=0;m=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function Cdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=mdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=hdr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function lyt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;We(i,w=>!!SI(w,B))&&d.push(xI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>SI(w,B).isReadonly)))}return d}return k}function Idr(i){let u=IGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=IGe(bt(i.types,B=>ao(B,1))),m=lyt(i.types);yh(i,Y,u,d,m)}function kne(i,u){return i?u?Lo([i,u]):i:u}function fyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Edr(i,u,d,m){let B=[];for(let w=0;wz);for(let z=0;z0&&(ae=bt(ae,de=>{let He=nK(de);return He.resolvedReturnType=Edr(Tc(de),B,w,z),He})),d=gyt(d,ae)}u=gyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>dyt(ae,de,!1),m)}yh(i,Y,u||k,d||k,m||k)}function gyt(i,u){for(let d of u)(!i||We(i,m=>!ese(m,d,!1,!1,!1,hK)))&&(i=oi(i,d));return i}function dyt(i,u,d){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&We(z.declarations,yg))&&F.set(z.escapedName,z)}),d=F}let B;if(yh(i,d,k,k,k),u.flags&32){let F=L_(u),z=jE(F);z.flags&11272192?(d=ho(NF(d)),eyt(d,Gc(z))):z===ct&&(B=js)}let w=Yye(d);if(w?m=Vye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),yh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=L_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=pdr(F)),i.constructSignatures=z}}function Qdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function vdr(i){let u=s_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function wdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,xBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=vdr(i);for(let se of Gc(i.source)){if(z){let He=jF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=Qdr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Oe,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}yh(i,F,k,k,w)}function Tne(i){if(i.flags&4194304){let u=Tg(i.type);return aQ(u)?ABt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Tne(u);if(d!==u)return hJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Tne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Tne))}return i}function EGe(i){return fu(i)&4096}function yGe(i,u,d,m){for(let B of Gc(i))m(jF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function bdr(i){let u=ho(),d;yh(i,Y,k,k,k);let m=rm(i),B=s_(i),w=i.target||i,F=gB(w),z=sK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?yGe(ae,8576,!1,Oe):fk(Tne(B),Oe),yh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,dK(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(w_(ir)){let br=b_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=w_(Vt)?ko(ae,b_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?EGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if(zye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,dK(i.mapper,m,Vt)),Ji=aK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=dyt(d,ci,!0)}}}function Ddr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=DI(d.target||d),B=dK(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?oQ(w,!0):i.links.checkFlags&524288?vBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function rm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function s_(i){return i.constraintType||(i.constraintType=zg(rm(i))||Bt)}function gB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function DI(i){return i.templateType||(i.templateType=i.declaration.type?ea(_g(Ks(i.declaration.type),!0,!!(T0(i)&4)),i.mapper):Bt)}function pyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=pyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(pyt(i).type),i.mapper);else{let u=sJe(i.declaration),d=s_(u),m=d&&d.flags&262144?zg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function T0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function _yt(i){let u=T0(i);return u&8?-1:u&4?1:0}function GO(i){if(On(i)&32)return _yt(i)||GO(cw(i));if(i.flags&2097152){let u=GO(i.types[0]);return We(i.types,(d,m)=>m===0||GO(d)===u)?u:0}return 0}function Sdr(i){return!!(On(i)&32&&T0(i)&4)}function Bd(i){if(On(i)&32){let u=s_(i);if(nk(u))return!0;let d=gB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function sK(i){let u=gB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?fdr(i):i.objectFlags&3?ldr(i):i.objectFlags&1024?wdr(i):i.objectFlags&16?Bdr(i):i.objectFlags&32?bdr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?Idr(i):i.flags&2097152?ydr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function dB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Fne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=Rne(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=Vg(u)}return i.resolvedProperties}function Gc(i){return i=JO(i),i.flags&3145728?Fne(i):dB(i)}function xdr(i,u){i=JO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{z1(d,m)&&u(d,m)})}function kdr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(NJ(m.name)):qE(m.name)),w=B&&w_(B)?b_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&IK(F)&&!fo(rN(m),F)})}function Tdr(i){let u=os(i);if(!(u.flags&1048576))return kje(u);let d=ho();for(let m of i)for(let{escapedName:B}of kje(m))if(!d.has(B)){let w=Byt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Ndr(i):i.flags&16777216?Cyt(i):xf(i)}function zg(i){return Nne(i)?KO(i):void 0}function Fdr(i,u){let d=pK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Cyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Fdr(i,u)||aQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Ndr(i){return Nne(i)?Rdr(i):void 0}function BGe(i){let u=WE(i,!1);return u!==i?u:Xx(i)}function Rdr(i){if(bGe(i))return sBe(i.objectType,i.indexType);let u=BGe(i.indexType);if(u&&u!==i.indexType){let m=iQ(i.objectType,u,i.accessFlags);if(m)return m}let d=BGe(i.objectType);if(d&&d!==i.objectType)return iQ(d,i.indexType,i.accessFlags)}function QGe(i){if(!i.resolvedDefaultConstraint){let u=I_r(i),d=sQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function hyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=WE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=hJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function myt(i){return hyt(i)||QGe(i)}function Cyt(i){return Nne(i)?myt(i):void 0}function Pdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||R0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||R0(B))&&(d=oi(d,B));return Xne(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||aQ(i)){let u=vGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Nne(i){return vGe(i)!==Wu}function vGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=CBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(WE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=Xye(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=KO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?KF(w.symbol,F):Ht}if(w.flags&8388608){if(bGe(w))return m(sBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&iQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=myt(w);return F&&m(F)}if(w.flags&33554432)return m(UGe(w));if(aQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Jd(ae,de=>pw(de)&&!aQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function Mdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Ih(d,pp(i,u,!0))}function wGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=wGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=wGe(i);return u!==Eu&&u!==Wu?u:void 0}function Ldr(i){return wGe(i)!==Wu}function Iyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Eyt(i){return i.resolvedApparentType||(i.resolvedApparentType=Odr(i))}function Odr(i){let u=i.target??i,d=pK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Eyt(m):xf(m);if(B&&Jd(B,w=>pw(w)||yyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function yyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function bGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Bd(u)&&nk(i.indexType)&&!(T0(u)&8)&&!u.declaration.nameType)}function Tg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?Eyt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?Mdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?Qpr():u.flags&528?au:u.flags&12288?Zyt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function JO(i){return Qh(Tg(Qh(i)))}function Byt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Oe=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Tg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?v_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((A3(Os)||Os)===(A3(z)||z)&&DJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),QHe(Os)||(Oe=2)}else if(de){let Fc=!iK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?yBe(Xn)||Ne:Fc.type)):CB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Udr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,$0))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=fB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=fB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(IK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Oe|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function Qyt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=Byt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function Udr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function Rne(i,u,d){let m=Qyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function Qh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Gdr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Fne(i),Jdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Gdr(i){let u=Yr(i.types,Qh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Jdr(i){return vyt(i)||wyt(i)}function vyt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function wyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function DGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,DGe)||i.flags&2097152&&Hdr(i))}function Hdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return Qh(u)!==u}function SGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Fne(u),vyt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Fne(u),wyt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=JO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?uc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=Rne(i,u,!0);return F||(d?void 0:Rne(i,u,d))}if(i.flags&1048576)return Rne(i,u,d)}function Pne(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=Pne(JO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Jd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&jdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>hB((byt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,H_(i,F=>byt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function jdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function byt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function HO(i,u){return st(i,d=>d.keyType===u)}function xGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:JF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?xI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&JF(u,Ht)?d:void 0)}function JF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&uI(i.value))}function kGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return kGe(JO(i))}function SI(i,u){return HO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function TGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function aK(i,u){return xGe(zf(i),u)}function HF(i,u){return aK(i,iK(u)?xr:Gd(Us(u)))}function Dyt(i){var u;let d;for(let m of t1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=jO(i))==null?void 0:u.typeParameters:void 0}function FGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function Syt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?mc(d):d}function jye(i){return oT(i)||FJ(i)||Xs(i)&&Hee(i)}function oK(i){if(jye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=a_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=s1e(u).length:!1}function Kdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function cK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function F0(i){let u=0;if(i)for(let d=0;d=d&&w<=B){let F=i?i.slice():[];for(let se=w;se!!wy(Vt))&&!wy(i)&&!WBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&K4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=GF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Jy(i)?nv(i):i,Oe=He&&nu(He)?L_(mc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:Dyt(i);(Kde(i)||un(i)&&qdr(i,d))&&(m|=1),(wP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function qdr(i,u){if(Jy(i)||!NGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&>e(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function jO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function Wdr(i,u){let d=jO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?Dse(d,m):jm(d,m)}function Ydr(i){let u=jO(i);return u&&Tc(u)}function NGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&zK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Rpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=vpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,ct),u.push(a_(F))}continue}}u.push(!C1(m)&&!ah(m)&&jO(m)||a_(m))}}return u}function xyt(i){let u=pg(i,i);if(u){let d=Ud(u);if(d)return tn(d)}return ct}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function O_(i){if(!i.resolvedTypePredicate){if(i.target){let u=O_(i.target);i.resolvedTypePredicate=u?JBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=Vpr(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=jO(i.declaration);m&&i!==m&&(d=O_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?Vdr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Hd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=RIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function Vdr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?cK(i.assertsModifier?2:0,void 0,void 0,m):cK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function kyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(kyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:A1e(i.declaration));if(i.flags&8?u=h1t(u):i.flags&16&&(u=oQ(u)),!Qt()){if(i.declaration){let d=ep(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sA(B)):mt(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}u=ct}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function W4(i){if(i.kind===177)return L_(mc(i.parent.symbol));let u=ep(i);if(Jy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return L_(mc(d.parent.parent.symbol))}if(cT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&K4(i)){let d=un(i)&&vc(i);if(d)return d;let m=DA(Qn(i),179),B=MO(m);if(B)return B}return Ydr(i)}function Kye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Kye)||!i.resolvedReturnType&&_e(i,3)>=0}function zdr(i){return Tyt(i)||ct}function Tyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?yBe(u):u;return d&&Aw(d,Tr)}}function AK(i,u,d,m){let B=RGe(i,pB(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=cvt(Tc(B));if(w){let F=nK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=nK(B);return se.resolvedReturnType=z,se}}return B}function RGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=vh(u),B=d.get(m);return B||d.set(m,B=qye(i,u)),B}function qye(i,u){return ak(i,Xdr(i,u),!0)}function Fyt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function Xdr(i,u){return hp(Fyt(i),u)}function uK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=Zdr(i)):i}function Zdr(i){return ak(i,UBt(i.typeParameters),!0)}function $dr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=epr(i)):i}function epr(i){return AK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function tpr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=UBt(u),m=hp(u,bt(u,w=>zg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w{zye(Ct)&&!HO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(nyt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):im(Oe);if(HO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!HO(d,Ht)&&d.push(kK(se,0,de,Ht)),m&&!HO(d,Tr)&&d.push(kK(B,0,de,Tr)),w&&!HO(d,xr)&&d.push(kK(F,0,de,xr)),d}return k}function zye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,zye)}function Xye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Ryt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=vRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=uje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae()=>NEr(z,se,Vt))),Oe=ea(de,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function KO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=Xye(i);if(!u)i.constraint=Ryt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Pyt(i){let u=DA(i.symbol,169),d=fh(u.parent)?V$(u.parent):u.parent;return d&&i_(d)}function vh(i){let u="";if(i){let d=i.length,m=0;for(;m1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${vh(u)}`:""):""}function Mne(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function Y4(i,u){return Qe(u)&&i===Sr?sr:KE(i,u)}function KE(i,u){let d=vh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Mne(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Myt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function PGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?VE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,p1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?VE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function _B(i){return J(i.target.typeParameters)}function Lyt(i,u){let d=pA(mc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=F0(m),F=un(i);if(!(!Pe&&F)&&(Bm.length)){let ae=F&&yE(i)&&!UT(i.parent),de=w===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&oBt(i,J(i.typeArguments)!==m.length))return PGe(d,i,void 0);let se=vt(d.outerTypeParameters,pB(Lne(i),m,w,F));return KE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=Qme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?MGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=vh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=KBt(B,hp(F,pB(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function rpr(i,u){if(fu(u)&1048576){let B=Lne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=F0(m);if(Bm.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=qF(i),z=F&&(Oyt(u)||!Oyt(F))?F:void 0,se;if(z)se=Z4(z);else if(_$(i)){let ae=qO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Lne(i)||(m?[]:void 0))}}return V4(u,Lne(i),z,se)}return lw(i,u)?d:Bt}function Oyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(ZG);return!!(d&&Jp(d))}function ipr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Uyt(i){return i.parent?`${Uyt(i.parent)}.${i.escapedName}`:i.escapedName}function Zye(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?Zye(i.left):i.kind===212?Zye(i.expression):void 0,B=m?`${Uyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function qO(i,u,d){let m=ipr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:Zye(m)}function $ye(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Lyt(i,u);if(u.flags&524288)return rpr(i,u);let d=XEt(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&eBe(i)){let m=npr(i,u);return m||(qO(i,788968),tn(u))}return Bt}function npr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=$ye(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function MGe(i){return LGe(i)?Gyt(i,sr):i}function LGe(i){return!!(i.flags&3145728&&Qe(i.types,LGe)||i.flags&33554432&&!z4(i)&&LGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function OGe(i,u){return u.flags&3||u===i||i.flags&1?i:Gyt(i,u)}function Gyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function UGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function Jyt(i){return i.kind===190&&i.elements.length===1}function Hyt(i,u,d){return Jyt(u)&&Jyt(d)?Hyt(i,u.elements[0],d.elements[0]):YE(Ks(u))===YE(i)?Ks(d):void 0}function spr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Hyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(rm(w)===YE(i)){let F=pK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?OGe(i,Lo(d)):i}function eBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):Ime),!1):!0}function jyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?xse(ct):void 0;case"Object":if(u&&u.length===2){if(K$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[xI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return ct}return lw(i),Pe?void 0:ct}}}function apr(i){let u=Ks(i.type);return Ie?ise(u,65536):u}function tBe(i){let u=Fn(i);if(!u.resolvedType){if(Lh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;eBe(i)&&(m=jyt(i),m||(d=qO(i,B,!0),d===he?d=qO(i,B|111551):qO(i,B),m=$ye(i,d))),m||(d=qO(i,B),m=$ye(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Lne(i){return bt(i.typeArguments,Ks)}function Kyt(i){let u=Fn(i);if(!u.resolvedType){let d=Svt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function qyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function GGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function JGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function rBe(i,u,d){let m=X4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,lh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function X4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=JGe(i,d);return m||d?qyt(m,u):void 0}function Wyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function opr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function cpr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function Yyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Vyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=Yyt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function zyt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function HGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function Xyt(i){return T_||(T_=GGe("Symbol",i))}function Apr(i){return E0||(E0=JGe("SymbolConstructor",i))}function Zyt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function One(i){return md||(md=Qu("Promise",1,i))||Sr}function $yt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function jGe(i){return km||(km=GGe("Promise",i))}function upr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Une(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function lpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function eBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function fpr(){return at??(at=Wyt(["ReadableStreamAsyncIterator"],1))}function gpr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function dpr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function iBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function ppr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function tBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function KGe(){return xe?Ne:ct}function _pr(){return te??(te=Wyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function hpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function mpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function Cpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function Ipr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function rBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Epr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function iBt(i,u=0){let d=X4(i,788968,void 0);return d&&qyt(d,u)}function ypr(){return lp||(lp=rBe("Extract",2,!0)||he),lp===he?void 0:lp}function Bpr(){return e_||(e_=rBe("Omit",2,!0)||he),e_===he?void 0:e_}function qGe(i){return F_||(F_=rBe("Awaited",1,i)||(i?he:void 0)),F_===he?void 0:F_}function Qpr(){return FE||(FE=Qu("BigInt",0,!1))||Ro}function vpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function wpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function bpr(i){return hh??(hh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Dpr(i){return M1??(M1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Spr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function xpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function kpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function Tpr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Fpr(){return zy||(zy=GGe("NaN",!1))}function Npr(){return qg||(qg=rBe("Record",2,!0)||he),qg===he?void 0:qg}function WO(i,u){return i!==Sr?KE(i,u):Ro}function nBt(i){return WO(opr(),[i])}function sBt(i){return WO(iBe(!0),[i,li,Ne])}function Xf(i,u){return WO(u?Vo:lc,[i])}function WGe(i){switch(i.kind){case 191:return 2;case 192:return aBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?aBt(i):1;default:return 1}}function aBt(i){return qne(i.type)?4:8}function Rpr(i){let u=Lpr(i.parent);if(qne(i))return u?Vo:lc;let m=bt(i.elements,WGe);return YGe(m,u,bt(i.elements,Ppr))}function Ppr(i){return bP(i)||Xs(i)?i:void 0}function oBt(i,u){return!!qF(i)||cBt(i)&&(i.kind===189?rQ(i.elementType):i.kind===190?Qe(i.elements,rQ):u||Qe(i.typeArguments,rQ))}function cBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return cBt(u);case 266:return!0}return!1}function rQ(i){switch(i.kind){case 184:return eBe(i)||!!(qO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&rQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return rQ(i.type);case 192:return i.type.kind!==189||rQ(i.type.elementType);case 193:case 194:return Qe(i.types,rQ);case 200:return rQ(i.objectType)||rQ(i.indexType);case 195:return rQ(i.checkType)||rQ(i.extendsType)||rQ(i.trueType)||rQ(i.falseType)}return!1}function Mpr(i){let u=Fn(i);if(!u.resolvedType){let d=Rpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(WGe(m)&8)))&&oBt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:PGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=VGe(d,m)}}return u.resolvedType}function Lpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=YGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?VGe(B,i):B}function YGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:lc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?Qc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=Opr(i,u,d)),B}function Opr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Jne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>zGe(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt=1e4)return mt(P,uC(P)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(mB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt=0&&dez[de+ir]&8?_p(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Oe=YGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?KE(Oe,F):Oe;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?_g(Vt,!0):Vt),z.push(ir),se.push(br)}}function YO(i,u,d=0){let m=i.target,B=_B(i)-d;return u>m.fixedLength?whr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function ABt(i){return os(oi(K9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Upr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function lK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function XGe(i){return i.fixedLength+lK(i,3)}function QD(i){let u=vA(i),d=_B(i);return u.length===d?u:u.slice(0,d)}function Gpr(i){return _g(Ks(i.type),!0)}function af(i){return i.id}function kI(i,u){return Rn(i,u,af,fA)>=0}function Gne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Jpr(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function uBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?uBt(i,u|(Ypr(B)?1048576:0),B.types):Jpr(i,u,B),m=B);return u}function Hpr(i,u){var d;if(i.length<2)return i;let m=vh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&EJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Oe=>Oe===ae?ri:Oe)),FA)&&zB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Oe=>Gm(tn(Oe))):void 0,He=de&&Fg(tn(de));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Oe.flags&61603840){let Ct=ti(Oe,de.escapedName);if(Ct&&Gm(Ct)&&Fg(Ct)!==He)continue}if(GC(ae,Oe,FA)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||dw(ae,Oe))){zB(i,z);break}}}}return Ii.set(m,i),i}function jpr(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&kI(i,B.regularType))&&zB(i,m)}}function Kpr(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>qpr(m,B))&&zB(i,d)}}}function qpr(i,u){return u.flags&134217728?TBe(i,u):kBe(i,u)}function Wpr(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&Gne(m,w.types[1-F])}let B=xf(d);if(Jd(B,w=>kI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&kI(m,F.types[1-z])&&zB(i,w)}}Gne(i,d)}}}function Ypr(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function lBt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&lBt(i,m.types)}}function ZGe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let w=u===0?"N":u===2?"S":"L",F=i[0].id=2&&w[0]===Ne&&w[1]===ot&&zB(w,1),(F&402664352||F&16384&&F&32768)&&jpr(w,F,!!(u&2)),F&128&&F&402653184&&Kpr(w),F&536870912&&Wpr(w),u===2&&(w=Hpr(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];lBt(se,i);let ae=[];for(let He of w)Qe(se,Oe=>kI(Oe.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===w.length){for(let He of se)Gne(ae,He);B=ZGe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return eJe(w,z,d,m,B)}function Vpr(i,u){let d,m=[];for(let w of i){let F=O_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!$Ge(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=kyt(m,u);return cK(d.kind,d.parameterName,d.parameterIndex,B)}function $Ge(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function eJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${vh(B.types)}`:B.flags&2097152?`&${vh(B.types)}`:`#${B.type.id}|${vh(i)}`:vh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Mne(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function zpr(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);u.resolvedType=os(bt(i.types,Ks),1,d,Z4(d))}return u.resolvedType}function Xpr(i,u,d){let m=d.flags;return m&2097152?gBt(i,u,d.types):(R0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function gBt(i,u,d){for(let m of d)u=Xpr(i,u,Fg(m));return u}function Zpr(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||R0(m)&&u&470302716)&&zB(i,d)}}function $pr(i,u){for(let d of i)if(!kI(d.types,u)){if(u===ot)return kI(d.types,Ne);if(u===Ne)return kI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!kI(d.types,m))return!1}return!0}function e_r(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){zB(i,u);break}else if(rk(m))return!0}}return!1}function dBt(i,u){for(let d=0;d!(m.flags&u))}function t_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m!!(Vt.flags&469893116)||R0(Vt))){if(VO(Ct,Oe))return He;if(!(Ct.flags&1048576&&H_(Ct,Vt=>VO(Vt,Oe)))&&!VO(Oe,Ct))return ri;z=67108864}}}let se=vh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(t_r(F))ae=Lo(F,u,d,m);else if(We(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,yK)?ot:Ne;dBt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(We(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))dBt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!Jne(F))return Bt;let de=i_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&tJe(de)>tJe(F)?ZGe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=r_r(F,z,d,m);ht.set(se,ae)}return ae}function pBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Jne(i){var u;let d=pBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function i_r(i,u){let d=pBt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function _Bt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?_Bt(i.origin):tJe(i.types)}function tJe(i){return hs(i,(u,d)=>u+_Bt(d),0)}function n_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,Z4(d))}return u.resolvedType}function hBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function s_r(i){let u=Ia(4194304);return u.type=i,u}function mBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=hBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=hBt(i,0))}function CBt(i,u){let d=rm(i),m=s_(i),B=gB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return mBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));yGe(se,8576,!!(u&1),z)}else fk(Tne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&vh(F.types)===vh(m.types))return m;return F;function z(se){let ae=B?ea(B,dK(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function a_r(i){let u=rm(i);return d(gB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?We(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function qE(i){if(zs(i))return ri;if(dd(i))return Fg(la(i));if(wo(i))return Fg(im(i));let u=GS(i);return u!==void 0?Gd(Us(u)):zt(i)?Fg(la(i)):ri}function jF(i,u,d){if(d||!(v_(i)&6)){let m=Gn(Jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&qE(B)||(x6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function IBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>IBt(d,u)))}function o_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?s_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&IBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function rJe(i,u=0){return!!(i.flags&58982400||aQ(i)||Bd(i)&&(!a_r(i)||sK(i)===2)||i.flags&1048576&&!(u&4)&&DGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=Qh(i),z4(i)?MGe(UC(i.baseType,u)):rJe(i,u)?mBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?CBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:o_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function EBt(i){let u=ypr();return u?V4(u,[i,Ht]):Ht}function c_r(i){let u=EBt(UC(i));return u.flags&131072?Ht:u}function A_r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?lJe(tJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function u_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return Jne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Gd(w);if(B.push(w),We(B,ae=>ae==="")){if(We(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${vh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=f_r(B,m)),z;function se(ae,de){for(let He=0;HeKF(i,d)):u.flags&128?Gd(yBt(i,u.value)):u.flags&134217728?tk(...g_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?BBt(i,u):Hne(u)?BBt(i,tk(["",""],[u])):u}function yBt(i,u){switch(Qme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function g_r(i,u,d){switch(Qme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>KF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>KF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function BBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=d_r(i,u)),m}function d_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function p_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function fK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,fK);if(i.flags&2097152)return Qe(i.types,fK);if(i.flags&465829888){let u=vGe(i);return u!==i&&fK(u)}return!1}function nBe(i,u){return w_(i)?b_(i):u&&el(u)?GS(u):void 0}function iJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&R1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function QBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:nBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||ct;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&xg(ae)&&iJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);Eh(He,ae.declarations,z)}if(F){if(Bse(ae,F,rvt(F.expression,u.symbol)),jvt(F,ae,f1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),YQt(F,ae))return rr}let de=w&4?fB(ae):tn(ae);return F&&f1(F)!==1?ey(F,de):B&&Ob(B)&&yK(de)?os([de,Ne]):de}if(Jd(u,nc)&&uI(z)){let de=+z;if(B&&Jd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=nJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),_B(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(SI(u,Tr)),d1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=aK(u,d)||SI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=nJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(fK(u))return ct;if(F&&!f1e(u)){if(CB(u)){if(Pe&&d.flags&384)return dc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&XQt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=evt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=y0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Oe;if(d.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=sB(d.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),dc.add(rI(Qi(F),F,Oe))}}}return}}if(w&16&&CB(u))return Ne;if(fK(u))return ct;if(B){let ae=nJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(g1(F)||bpe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function nJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function Hne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||Hne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&We(i.types,Hne)||!!(i.flags&268435456)&&Hne(i.type)}function vBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!gK(i)}function ik(i){return!!(gK(i)&4194304)}function nk(i){return!!(gK(i)&8388608)}function gK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|gK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|gK(i.baseType)|gK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||aQ(i)?4194304:0)|(i.flags&63176704||vBt(i)?8388608:0)}function WE(i,u){return i.flags&8388608?h_r(i,u):i.flags&16777216?m_r(i,u):i}function wBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!rJe(i)){let m=bt(i.types,B=>WE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function __r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>WE(_p(i,B),d));return d?Lo(m):os(m)}}function h_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=WE(i.objectType,u),B=WE(i.indexType,u),w=__r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=wBt(m,B,u);if(F)return i[d]=F}if(aQ(m)&&B.flags&296){let F=ZO(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&sK(m)!==2?i[d]=qA(sBe(m,i.indexType),F=>WE(F,u)):i[d]=i}function m_r(i,u){let d=i.checkType,m=i.extendsType,B=nQ(i),w=sQ(i);if(w.flags&131072&&YE(B)===YE(d)){if(d.flags&1||fo(ok(d),ok(m)))return WE(B,u);if(bBt(d,m))return ri}else if(B.flags&131072&&YE(w)===YE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||bBt(d,m))return WE(w,u)}return i}function bBt(i,u){return!!(os([kne(i,u),ri]).flags&131072)}function sBe(i,u){let d=hp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=_yt(i)>0||(fw(i)?GO(cw(i))>0:C_r(i,u));return _g(B,!0,w)}function C_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(jF(m,8576),d))}function _p(i,u,d=0,m,B,w){return iQ(i,u,d,m,B,w)||(m?Bt:sr)}function DBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=b_(d);if(uI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,u=>ate(u)||ote(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function kBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function aJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(YE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=Q6(i.node.checkType),Oe=Q6(i.node.extendsType),Ct=xBt(He)&&xBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=kBt(ae,Ct),ir;if(i.inferTypeParameters){let si=QK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||FI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!kBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(_K(ae),_K(br)))){(ae.flags&1||d&&!(br.flags&131072)&&H_(_K(br),Ji=>fo(Ji,_K(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:VE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Oe=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>hB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?hB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function nQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function sQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function I_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):nQ(i))}function oJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function E_r(i){return i.isDistributive&&(Yne(i.checkType,i.node.trueType)||Yne(i.checkType,i.node.falseType))}function y_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=qF(i),B=Z4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Yne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:oJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=aJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(vh(F),u.resolvedType))}return u.resolvedType}function B_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function TBt(i){return lt(i)?[i]:oi(TBt(i.left),i.right)}function FBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!pE(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=pg(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Ud(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=NBt(i,d,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=TBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=mc(Yu(se)),Oe=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(gp(He),ae.escapedText,de))??Oe;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,sB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=NBt(i,d,se,m)}}return d.resolvedType}function NBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?xvt(tn(d),i):$ye(i,B)}function RBt(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);if(!i.symbol||k0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=Z4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function qF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return ZG(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function aBe(i){return!!(i.flags&524288)&&!Bd(i)}function cJe(i){return zE(i)||!!(i.flags&474058748)}function AJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,cJe))return st(i.types,zE)||Ro;let d=st(i.types,w=>!cJe(w));if(!d||st(i.types,w=>w!==d&&!cJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(v_(se)&6)){if(oBe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,EGe(se)|(u?8:0));He.links.type=ae?Ne:_g(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return ct;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=AJe(i,B),i.flags&1048576)return Jne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=AJe(u,B),u.flags&1048576)return Jne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(zE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(aBe(de)&&aBe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):lyt([i,u]);for(let ae of Gc(u))v_(ae)&6?F.add(ae.escapedName):oBe(ae)&&w.set(ae.escapedName,uJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!oBe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Oe=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=vBe(ir),si=vBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,uJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>Q_r(ae,B)));return se.objectFlags|=2228352|m,se}function oBe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function uJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,EGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function Q_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function jne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function WF(i){if(i.flags&2976){if(!i.freshType){let u=jne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Fg(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Fg)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Gd(i){let u;return $t.get(i)||($t.set(i,u=jne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=jne(256,i)),u)}function Kne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=jne(2048,i)),u)}function v_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=jne(w,i,d)),m)}function w_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Fg(la(i.literal))),u.resolvedType}function b_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function lJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(nRe(i)){let u=F$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=b_r(u))}}return xr}function D_r(i){let u=Bg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return L_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return L_(i_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?L_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?L_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function fJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=D_r(i)),u.resolvedType}function PBt(i){return Ks(qne(i.type)||i.type)}function qne(i){switch(i.kind){case 197:return qne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return qne(i.type);break;case 189:return i.elementType}}function S_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?PBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return spr(MBt(i),i)}function MBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Pe?ct:mi;case 141:return et;case 198:case 110:return fJe(i);case 202:return w_r(i);case 184:return tBe(i);case 183:return i.assertsModifier?li:pr;case 234:return tBe(i);case 187:return Kyt(i);case 189:case 190:return Mpr(i);case 191:return Gpr(i);case 193:return zpr(i);case 194:return n_r(i);case 315:return apr(i);case 317:return _g(Ks(i.type));case 203:return S_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return PBt(i);case 319:return WBr(i);case 185:case 186:case 188:case 323:case 318:case 324:return RBt(i);case 199:return A_r(i);case 200:return SBt(i);case 201:return sJe(i);case 195:return y_r(i);case 196:return B_r(i);case 204:return u_r(i);case 206:return FBt(i);case 80:case 167:case 212:let u=j_(i);return u?pA(u):Bt;default:return Bt}}function cBe(i,u,d){if(i&&i.length)for(let m=0;mm.typeParameter),bt(d,()=>sr))}function k_r(i){return i.outerReturnMapper??(i.outerReturnMapper=GBt(i.returnMapper,I1t(i).mapper))}function gw(i,u){return i?uBe(4,i,u):u}function GBt(i,u){return i?uBe(5,i,u):u}function sk(i,u,d){return d?uBe(5,bD(i,u),d):bD(i,u)}function dK(i,u,d){return i?uBe(5,i,bD(u,d)):bD(u,d)}function T_r(i){return!i.constraint&&!Xye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function dJe(i){let u=Yg(i.symbol);return u.target=i,u}function JBt(i,u){return cK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,dJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&pJe(i.thisParameter,u),cBe(i.parameters,u,pJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function pJe(i,u){let d=Gn(i);if(d.type&&!cQ(d.type)&&(!(i.flags&65536)||d.writeType&&!cQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function F_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=Dyt(B);se=Fr(se,de)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,de=>Qe(ae,He=>Yne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>hB(Vt,se)),de=d||i.aliasSymbol,He=d?m:VE(i.aliasTypeArguments,u),Oe=vh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(vh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=hp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?PGe(i.target,i.node,Vt,de,He):F.objectFlags&32?R_r(F,Vt,de,He):_Je(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,cQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function N_r(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Yne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&N_r(m)&&MBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!p1(w)){let F=hg(w),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function pK(i){let u=s_(i);if(u.flags&4194304){let d=YE(u.type);if(d.flags&262144)return d}}function R_r(i,u,d,m){let B=pK(i);if(B){let F=ea(B,u);if(B!==F)return K1t(Qh(F),w,d,m)}return ea(s_(i),u)===tr?tr:_Je(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(G_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return M_r(F,i,sk(B,F,u));if(nc(F))return P_r(F,i,B,u);if(yyt(F))return Lo(bt(F.types,w))}return _Je(i,sk(B,F,u))}return F}}function HBt(i,u){return u&1?!0:u&2?!1:i}function P_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=HBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function M_r(i,u,d){let m=jBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,HBt(zO(i),T0(u)))}function jBt(i,u,d,m){let B=dK(m,rm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?oQ(w,!0):Ie&&F&8&&d?J_(w,524288):w}function _Je(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=rm(i),F=dJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:VE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Mne(B.aliasTypeArguments):0,B}function hJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>hB(ae,u)),z=(d?"C":"")+vh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?Qh(hB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?K1t(He,Oe=>aJe(w,sk(de,Oe,ae),d),m,B):aJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?KBt(i,u,void 0,void 0):i}function KBt(i,u,d,m){var B;if(!cQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=BCr(u);w===-1&&ECr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:Q0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=L_r(i,u,d,m);return w===-1?yCr():z.set(F,ae),x--,ae}function L_r(i,u,d,m){let B=i.flags;if(B&262144)return hB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=VE(F,u);return z!==F?VGe(i.target,z):i}return w&1024?O_r(i,u):F_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=VE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:VE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,VE(i.types,u));if(B&268435456)return KF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:VE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return hJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return MGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?OGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?OGe(w,F):Lo([F,w])}return i}function O_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=B1t(ea(i.source,u),d,m);return B||i}function _K(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function U_r(i,u){return xI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function o_(i){switch(U.assert(i.kind!==175||ah(i)),i.kind){case 219:case 220:case 175:case 263:return qBt(i);case 211:return Qe(i.properties,o_);case 210:return Qe(i.elements,o_);case 228:return o_(i.whenTrue)||o_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(o_(i.left)||o_(i.right));case 304:return o_(i.initializer);case 218:return o_(i.expression);case 293:return Qe(i.properties,o_)||Qm(i.parent)&&Qe(i.parent.parent.children,o_);case 292:{let{initializer:u}=i;return!!u&&o_(u)}case 295:{let{expression:u}=i;return!!u&&o_(u)}}return!1}function qBt(i){return Gee(i)||G_r(i)}function G_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!l1(i.body,u=>!!u.expression&&o_(u.expression))}function lBe(i){return(C1(i)||ah(i))&&qBt(i)}function WBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,WBt));return i}function TI(i,u){return GC(i,u,Yf)}function hK(i,u){return GC(i,u,Yf)?-1:0}function mJe(i,u){return GC(i,u,Wf)?-1:0}function J_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function VO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?We(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):R0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!R0(i):u===Ui?!!(i.flags&524288)&&ZJe(i):Mn(i,Di(u))||G_(u)&&!zO(u)&&dw(i,Vo)}function fBe(i,u){return GC(i,u,Id)}function Vne(i,u){return fBe(i,u)||fBe(u,i)}function Zf(i,u,d,m,B,w){return U_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return CJe(i,u,Wf,d,m,B,w,void 0)}function CJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!mK(B,i,u,d,w,F,z)?U_(i,u,d,m,w,F,z):!1}function YBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,YBt))}function mK(i,u,d,m,B,w,F){if(!i||YBt(d))return!1;if(!U_(u,d,m,void 0)&&H_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!O_e(i))break;case 295:case 218:return mK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return mK(i.right,u,d,m,B,w,F)}break;case 211:return X_r(i,u,d,m,w,F);case 210:return V_r(i,u,d,m,w,F);case 293:return Y_r(i,u,d,m,w,F);case 220:return j_r(i,u,d,m,w,F)}return!1}function H_r(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&U_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function j_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,p$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!U_(ae,de,m,void 0)){let He=se&&mK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(U_(ae,de,m,se,void 0,B,Oe),Oe.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Oe.errors[Oe.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&U_(xse(ae),de,m,void 0)&&Co(Oe.errors[Oe.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function VBt(i,u,d){let m=iQ(u,d);if(m)return m;if(u.flags&1048576){let B=i1t(i,u);if(B)return iQ(B,d)}}function zBt(i,u){_se(i,u,!1);let d=a5(i,1);return SK(),d}function zne(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Oe=VBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=iQ(u,de);if(!Ct)continue;let Vt=nBe(de,void 0);if(!U_(Ct,Oe,m,void 0)){let ir=ae&&mK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?zBt(ae,Ct):Ct;if(je&&dBe(si,Oe)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Oe));dc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Oe=$E(Oe,Ji),Ct=$E(Ct,Ji&&rn),U_(si,Oe,m,se,He,B,br)&&si!==Ct&&U_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=w_(de)?b_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=aK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function K_r(i,u,d,m,B,w){let F=nl(d,EBe),z=nl(d,de=>!EBe(de)),se=z!==ri?Ije(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?VBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=iQ(u,Ct);if(!si)continue;let Ji=nBe(Ct,void 0);if(!U_(si,ir,m,void 0)){let rn=Oe&&mK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?zBt(Oe,si):si;if(je&&dBe(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));dc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=$E(ir,on),si=$E(si,on&&cs),U_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&U_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*q_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||EHe(NJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(NJ(u.name))})}function*W_r(i,u){if(!J(i.children))return;let d=0;for(let m=0;m1,br,si;if(iBe(!1)!==Sr){let rn=sBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,EBe),si=nl(Ct,rn=>!EBe(rn));if(ir){if(br!==ri){let rn=N0(VBe(ae,0)),ci=W_r(ae,se);F=K_r(ci,rn,br,m,B,w)||F}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=XBt(rn,Oe,se);ci&&(F=zne((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=mse(dk(i)),He=de===void 0?"children":Us(de),Oe=_p(d,Gd(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:CT(Ct,ae,He,Yi(Oe))}}return z}}function*ZBt(i,u){let d=J(i.elements);if(d)for(let m=0;mse:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=$dr(u),i=Avt(i,u,void 0,F));let de=Hd(i),He=MK(i),Oe=MK(u);(He||Oe)&&ea(He||Oe,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(de,se):Math.max(de,se),Ji=He||Oe?si-1:-1;for(let rn=0;rn=Km(i)&&rn=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,R0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function $4(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function rhr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function e1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,e1t)||!1}function yJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Oe=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Oe?`"${p0(de)}"`:de,ir=Ct?`"${p0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Oe||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${p0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function CK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&yJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&yJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&yJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&R0(i)&&!(On(i)&8192))||(d===Wf||d===Id)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||thr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Id&&!(u.flags&131072)&&CK(u,i,d)||CK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(hBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?U_(i,u,d,void 0):!1}function t1t(i,u){return On(i)&2048&&EHe(u.escapedName)}function Xne(i,u){for(;;){let d=wD(i)?i.regularType:aQ(i)?shr(i,u):On(i)&4?i.node?KE(i.target,vA(i)):xJe(i)||i:i.flags&3145728?ihr(i,u):i.flags&33554432?u?i.baseType:UGe(i):i.flags&25165824?WE(i,u):i;if(d===i)return d;i=d}}function ihr(i,u){let d=Qh(i);if(d!==i)return d;if(i.flags&2097152&&nhr(i)){let m=Yr(i.types,B=>Xne(B,u));if(m!==i.types)return Lo(m)}return i}function nhr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||R0(m)),u&&d)return!0;return!1}function shr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?WE(B,u):B);return d!==m?zGe(i.target,m):i}function U_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Oe,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=hBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(lPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&U_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=rI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&dc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&mg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Td(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Rt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Rt=`${Kr}${Rt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&mg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function mg(ze,ft,Rt){on&&Fc();let[_r,Or]=FO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&IK(ft)&&!BJe(Rt)&&(Cr=XE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=O4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==At&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Yi(cn)):(se=void 0,Aa(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&r1t(ft,Rt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(d===Id)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&r1t(ft,Rt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Rt.flags&1048576){let cn=B0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=U4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=U4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||Zyt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):zO(ze)&&tse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?G_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Id&&!(ft.flags&131072)&&CK(ft,ze,d)||CK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=Xne(ze,!1),Gi=Xne(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),ZK(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=Xne(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&CK(Gi,Kr,d)||CK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&CB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&mg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Id||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&vJe(Gi)&&(Gc(Kr).length>0||T1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!ohr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),fc=ao(Kr,0),$r=ao(Kr,1);fc.length>0&&nn(Tc(fc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):ZK(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!xJe(ze),cn=!!xJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Yp.IntrinsicAttributes,m),Wi=TD(Yp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=SGe(se,ft);if(!Or&&vn){let As=Os();mg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(mg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=dJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Nne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Tg(Or);let Kr=Or.flags&3145728?Rne(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=HF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!TK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(e5(Br,ft)||!Or&&zE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Tbt(ze,ft,nn)||FQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!t1t(ze,Gi)){if(!ZBe(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,TK);if(!m)return U.fail();if(Jb(m)||og(m)||og(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=$Qt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,dE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=evt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return d===Id?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):K_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(BK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return c_(ze,ft,Rt,2);if(d===Id&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(kI(Or,ze))return-1;if(d!==Id&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===v0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&kI(Or,Gi)||Kr&&kI(Or,Kr)?-1:0}let Cr=F1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=i1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function c_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&kI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function f5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=g5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&fc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,fc(!1)),ba;function fc($r){for(let xn=As;xnGi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&CB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&aBe(ft)&&!pw(ft)&&ze.flags&2097152&&Tg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Rp(ze,ft){let Rt=Tg(cw(ft)),_r=[];return yGe(Rt,8576,!1,Or=>void _r.push(ea(ze,dK(ft.mapper,rm(ft),Or)))),os(_r)}function $K(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(nQ(ze),nQ(ft),3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=zg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,ABt(Wi),2,Rt))return Cr}else{let Qs=BGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=gB(Wi),fc=s_(Wi),$r;if(ba&&q4(Wi)){let xn=Rp(ba,Wi);$r=os([xn,ba])}else $r=ba||fc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Id){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,fc=xf(Qs)||Qs;if(!ik(ba)&&!nk(fc)){let $r=4|(ba!==Wi?2:0),xn=iQ(ba,fc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Bd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=DI(ft),ba=T0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===rm(ft))return-1;if(!Bd(ze)){let fc=Wi?gB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?kne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=rm(ft),Nc=t5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||fc:Oa?Lo([Oa,ac]):ac,gl=_p(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(VF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!E_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(_K(Wi.checkType),_K(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,nQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,sQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return Vhr(ze,ft)?0:-1;ea(ze,rl)}if(TBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&kBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(pp(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(bGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(_p(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=rJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=gB(Qs),fc=ba&&q4(Qs)?Rp(ba,Qs):ba||s_(Qs);if(Cr=nn(fc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(VF(ze,Oe,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,fc=ze.extendsType,$r;if(ba){let xn=QK(ba,void 0,0,Js);FI(xn.inferences,ft.extendsType,fc,1536),fc=ea(fc,xn.mapper),$r=xn.mapper}if(TI(fc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(nQ(ze),$r),nQ(ft),3,Rt))&&(Cr&=nn(sQ(ze),sQ(ft),3,Rt)),Cr))return Cr}let Wi=QGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Nne(ze)?hyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Sdr(ft)&&zE(ze))return-1;if(Bd(ft))return Bd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Tg(ze),cn=ze.flags;else if(Bd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(pBe(ze)||pBe(ft))){if(IBe(ze))return-1;let Qs=wJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(zO(ft)?Jd(ze,pw):G_(ft)&&Jd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||ct,Aw(ft,Tr)||ct,3,Rt):0;if(aQ(ze)&&nc(ft)&&!aQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&zE(ft)&&On(ft)&8192&&!zE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=t5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,fc){if(Cr=f5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&chr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Id||(d===Yf?T0(ze)===T0(ft):GO(ze)<=GO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),GO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([rm(ze)],[rm(ft)]);if(ea(gB(ze),Gi)===ea(gB(ft),Gi))return Or&nn(ea(DI(ze),Gi),DI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=T1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=Bmr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rsrs[ba],!1,0,Ie||d===Id))continue e}fs(vn,Qs,YB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(zO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=_B(ze),Wi=_B(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),fc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi=ha?Wi-1-Math.min(dl,ac):Da,Ig=ft.target.elementFlags[Ff];if(Ig&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Ig&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Ig&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Ig&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let Zg=$E(xn[Da],!!(gl&Ig&2)),iy=Oa[Ff],Bw=gl&8&&Ig&4?Xf(iy):$E(iy,!!(Ig&2)),RD=nn(Zg,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===v0||d===FA)&&!CB(ze)&&!IBe(ze)&&!nc(ze),cn=HJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(CB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||uI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Id);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(dB(ze),Rt),Or=Pi(dB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=DJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let fc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(fc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?Qd:Cg,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let fc=0;fcZ1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let fc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,fc,!0,xn,Or,Wi(Oa,fc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),Z1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=Pne(ze,0),_r=Pne(ze,1),Or=dB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Cg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Qd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===v0?16:d===FA?24:0;return IJe(Rt?uK(ze):ze,Rt?uK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=ese(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Vse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Fne(ze):dB(ze);for(let Gi of Kr)if(!t1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:J_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(JF(Gi.keyType,Cr)){let cn=U1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function U1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Bd(ze)&&Kr?nn(DI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=aK(ze,ft.keyType);return Or?U1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&wBe(ze)?Vse(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=SI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=fT(ze.declaration,6),Or=fT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function BJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,BJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return BJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function r1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>dBe(ti(i,d.escapedName),tn(d)))}function dBe(i,u){return!!i&&!!u&&Ru(i,32768)&&!!yK(u)}function ahr(i){return Gc(i).filter(u=>yK(tn(u)))}function i1t(i,u,d=mJe){return Tbt(i,u,d)||SQr(i,u)||xQr(i,u)||kQr(i,u)||TQr(i,u)}function QJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return w.flags&131072?i:w}function vJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&We(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?vJe(i.baseType):i.flags&2097152?We(i.types,vJe):!1}function ohr(i,u,d){for(let m of Gc(i))if(ZBe(u,m.escapedName,d))return!0;return!1}function wJe(i){return i===lc||i===Vo||i.objectFlags&8?$:s1t(i.symbol,i.typeParameters)}function n1t(i){return s1t(i,Gn(i).typeParameters)}function s1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Xy;vx||(vx=!0,Xy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=bJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=br=>br?Oe=!0:He=!0;let Vt=Zne(i,se,kA),ir=Zne(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(Zne(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Xy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function Zne(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,VE(Gn(i).typeParameters,m)):KE(B,VE(B.typeParameters,m));return Kt.add(af(w)),w}function pBe(i){return Kt.has(af(i))}function bJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function chr(i,u){for(let d=0;d!!(u.flags&262144)||_Be(u))}function lhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Oe of vA(ae)){if(Oe.flags&262144){if(m||Ahr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&_Be(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function hBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return _Be(i)&&_Be(u)?lhr(i,u,w,B):`${i.id},${u.id}${w}`}function $ne(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&$ne(m,u);if(B)return B}return}return u(i)}function YF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function mBe(i){let u=YF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function fhr(i,u){return $ne(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function ghr(i,u){return!$ne(u,d=>v_(d)&4?!fhr(i,YF(d)):!1)}function a1t(i,u,d){return $ne(u,m=>v_(m,d)&4?!Mn(i,YF(m)):!1)?void 0:i}function VF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=o1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=CBe(i),w=0,F=0;for(let z=0;z=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function o1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function c1t(i,u){return(On(i)&96)===96&&(i=o1t(i)),i.flags&2097152?Qe(i.types,d=>c1t(d,u)):CBe(i)===u}function CBe(i){if(i.flags&524288&&!KJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function dhr(i,u){return DJe(i,u,hK)!==0}function DJe(i,u,d){if(i===u)return-1;let m=v_(i)&6,B=v_(u)&6;if(m!==B)return 0;if(m){if(A3(i)!==A3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function phr(i,u,d){let m=Hd(i),B=Hd(u),w=Km(i),F=Km(u),z=P0(i),se=P0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function ese(i,u,d,m,B,w){if(i===u)return-1;if(!phr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=hp(i.typeParameters,u.typeParameters);for(let ae=0;aeu|(d.flags&1048576?A1t(d.types):d.flags),0)}function mhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=hhr(u)?os(u):Chr(u);return u===i?d:ise(d,A1t(i)&98304)}function Chr(i){let u=hs(i,(d,m)=>VO(d,m)?m:d);return We(i,d=>d===u||VO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function Ihr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function G_(i){return!!(On(i)&4)&&(i.target===lc||i.target===Vo)}function zO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return G_(i)||nc(i)}function tse(i){return G_(i)&&!zO(i)||nc(i)&&!i.target.readonly}function rse(i){return G_(i)?vA(i)[0]:void 0}function mB(i){return G_(i)||!(i.flags&98304)&&fo(i,up)}function SJe(i){return tse(i)||!(i.flags&98305)&&fo(i,_f)}function xJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let u=i.target;if(On(u)&1){let B=Bh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=tm(u);if(d.length!==1||k0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],hp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=pp(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function u1t(i){return Ie?i===Ai:i===ee}function IBe(i){let u=rse(i);return!!u&&u1t(u)}function XO(i){let u;return nc(i)||!!ko(i,"0")||mB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function EBe(i){return mB(i)||XO(i)}function Ehr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return d1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function yhr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function l1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function Bhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function IK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function XE(i){return i.flags&1056?Gye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?Qhr(i):i}function Qhr(i){let u=`B${af(i)}`;return Wg(u)??Ih(u,qA(i,XE))}function kJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,kJe):i}function _w(i){return i.flags&1056&&wD(i)?Gye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function f1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,f1t):i}function TJe(i,u){return g1e(i,u)||(i=f1t(_w(i))),Fg(i)}function vhr(i,u,d){if(i&&Gm(i)){let m=u?d?HK(u):u:void 0;i=TJe(i,m)}return i}function FJe(i,u,d,m){if(i&&Gm(i)){let B=u?EB(d,u,m):void 0;i=TJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function aQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function g1t(i){return aQ(i)&&i.target.elementFlags.length===1}function yBe(i){return ZO(i,i.target.fixedLength)}function d1t(i,u,d){return qA(i,m=>{let B=m,w=yBe(B);return w?d&&u>=XGe(B.target)?os([w,d]):w:Ne})}function whr(i){let u=yBe(i);return u&&Xf(u)}function ZO(i,u,d=0,m=!1,B=!1){let w=_B(i)-d;if(u(d&12)===(u.target.elementFlags[m]&12))}function p1t({value:i}){return i.base10Value==="0"}function _1t(i){return nl(i,u=>Jm(u,4194304))}function Dhr(i){return qA(i,Shr)}function Shr(i){return i.flags&4?D4:i.flags&8?QO:i.flags&64?S4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&p1t(i)?i:ri}function ise(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function oQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function xhr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function ZE(i){return Ie?lk(i,2097152):i}function h1t(i){return Ie?os([i,Zt]):i}function BBe(i){return Ie?NBe(i,Zt):i}function QBe(i,u,d){return d?r6(u)?oQ(i):h1t(i):i}function EK(i,u){return n$(u)?ZE(i):sg(u)?BBe(i):i}function $E(i,u){return je&&u?NBe(i,ot):i}function yK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function vBe(i){return je?NBe(i,ot):J_(i,524288)}function khr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function wBe(i){let u=On(i);return i.flags&2097152?We(i.types,wBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!T1e(i))||!!(u&4194304)||!!(u&1024&&wBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function Thr(i,u){let d=ho();for(let m of dB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function BK(i){if(!(CB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=Thr(i,BK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function m1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function C1t(i){if(!i.siblings){let u=[];for(let d of C1t(i.parent))if(CB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Fhr(i){if(!i.resolvedProperties){let u=new Map;for(let d of C1t(i))if(CB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Nhr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&m1t(u,i.escapedName,void 0),B=NJe(d,m);return B===d?i:ck(i,B)}function Rhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function Phr(i,u){let d=ho();for(let B of dB(i))d.set(B.escapedName,Nhr(B,u));if(u)for(let B of Fhr(u))d.has(B.escapedName)||d.set(B.escapedName,Rhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>xI(B.keyType,mp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function mp(i){return NJe(i,void 0)}function NJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=ct;else if(CB(i))d=Phr(i,u);else if(i.flags&1048576){let m=u||m1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:NJe(w,m));d=os(B,Qe(B,zE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=KE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function bBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,zE))d=!0;else for(let m of i.types)d||(d=bBe(m));else if(pw(i))for(let m of vA(i))d||(d=bBe(m));else if(CB(i))for(let m of dB(i)){let B=tn(m);if(On(B)&65536&&(d=bBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(mp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(mp(u));if(un(i)&&!Y6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let w=i;if(lt(w.name)){let F=vS(w.name);if((TT(w.parent)||Hh(w.parent)||_0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&l_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Vh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Pe?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&PP(i.parent)&&mt(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Vh(Pe,i,B,sA(Ma(i)),m)}function Mhr(i,u){let d=WBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=EB(1,m,!!(B&2))??m:B&2&&(m=ty(m)??m),fw(m);case 3:let w=EB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=EB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function DBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&Mhr(i,d))&&(bBe(u)||hw(i,u,d))})}function RJe(i,u,d){let m=Hd(i),B=Hd(u),w=PK(i),F=PK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;deu.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Uhr(i),SBe(i.inferences),u.isFixed=!0),qJe(i,d))))}function Ohr(i){return gJe(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>qJe(i,d)))}function SBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function LJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Uhr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?vQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function OJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function E1t(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function Ghr(i){let u=Tt(i.inferences,c3);return u.length?MJe(bt(u,E1t),i.signature,i.flags,i.compareTypes):void 0}function UJe(i){return i&&i.mapper}function cQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!y1t(i)&&(u&4&&(i.node||Qe(vA(i),cQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!y1t(i)&&Qe(i.types,cQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function y1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function vK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>vK(m,u,d))||d<3&&i.flags&16777216&&(vK(nQ(i),u,d+1)||vK(sQ(i),u,d+1)))}function Jhr(i,u){let d=O_(i);return d?!!d.type&&vK(d.type,u):vK(Tc(i),u)}function Hhr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=ct,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[xI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function B1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=jhr(i,u,d);return Sf.set(m,B),B}function GJe(i){return!(On(i)&262144)||CB(i)&&Qe(Gc(i),u=>GJe(tn(u)))||nc(i)&&Qe(QD(i),GJe)}function jhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&GJe(i)))return;if(G_(i)){let B=xBe(vA(i)[0],u,d);return B?Xf(B,zO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>xBe(F,u,d));if(!We(B,F=>!!F))return;let w=T0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return N0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function Khr(i){let u=Gn(i);return u.type||(u.type=xBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function qhr(i,u,d){let m=_p(d.type,rm(u)),B=DI(u),w=OJe(m);return FI([w],i,B),Q1t(w)||sr}function xBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(Ap.has(m))return Ap.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;VF(i,Gv,Gv.length,2)&&(Jv|=1),VF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=qhr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*JJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!tyt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Fg(se)===Fg(z)||(yield w)}}}}function HJe(i,u,d,m){return Bn(JJe(i,u,d,m))}function Whr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLengthKF(w,B),i)===i&&kBe(i,u)}return!1}function b1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||b1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&w1t(d,!1)||u.flags&64&&Uee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&kBe(i,u)||u.flags&134217728&&TBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function D1t(i,u){return i.flags&128?S1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:Xhr(d)):S1t(i.texts,i.types,u):void 0}function TBe(i,u){let d=D1t(i,u);return!!d&&We(d,(m,B)=>b1t(m,u.types[B]))}function Xhr(i){return i.flags&402653317?i:tk(["",""],[i])}function S1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;GuwA[zu]?void 0:Gu);if(sc.length){Oe(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Oe(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!v1t(ki)){let Ra=B1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Oe(os(vt(Ra,Oc)),DI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Oe(ki.checkType,qi.checkType),Oe(ki.extendsType,qi.extendsType),Oe(nQ(ki),nQ(qi)),Oe(sQ(ki),sQ(qi));else{let Js=[nQ(qi),sQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=D1t(ki,qi),nn=qi.types;if(Js||We(qi.texts,Ra=>Ra.length===0))for(let Ra=0;RaJc|c_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!w1t(Jc,!0)&&(zu&=-297),zu&2112&&!Uee(Jc,!0)&&(zu&=-2113);let c_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&TBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===yBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?zhr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(c_.flags&131072)){Oe(c_,wA);continue}}}}Oe(Oc,wA)}}function Va(ki,qi){Oe(s_(ki),s_(qi)),Oe(DI(ki),DI(qi));let Js=gB(ki),nn=gB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||G_(ki)&&G_(qi))){Ji(vA(ki),vA(qi),wJe(ki.target));return}if(Bd(ki)&&Bd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=s_(qi);if(ta(ki,qi,Ra))return}if(!Yhr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=_B(ki),Oc=_B(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&bhr(ki,qi)){for(let zu=0;zu0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf1){let u=Tt(i,KJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!KJe(m)),[d])}}return i}function rmr(i){return i.priority&416?Lo(i.contraCandidates):Ihr(i.contraCandidates)}function imr(i,u){let d=tmr(i.candidates),m=emr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Jhr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):mhr(w);return mp(F)}function qJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?imr(d,i.signature):void 0,z=d.contraCandidates?rmr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&We(i.inferences,ae=>ae!==d&&zg(ae.typeParameter)!==d.typeParameter||We(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,GBt(x_r(i,u),i.nonFixingMapper)))}}else m=Q1t(d);d.inferredType=m||WJe(!!(i.flags&2));let w=zg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,pp(F,m)))&&(d.inferredType=B&&i.compareTypes(B,pp(F,B))?B:F)}QCr()}return d.inferredType}function WJe(i){return i?ct:sr}function YJe(i){let u=[];for(let d=0;ddf(u)||lh(u)||Gg(u)))}function nse(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?Qc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?Qc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return nse(i.expression,u,d,m);case 167:let B=nse(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=nse(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||DK(F)&&!bK(F)){let z=nse(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${Qc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&hg(i)===hg(u)||(ds(u)||rc(u))&&Xt(hg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=hg(i.argumentExpression);if(m===hg(u.argumentExpression)&&(zF(m)||DK(m)&&!bK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return nmr(i);if(rc(i)){let u=AB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function zJe(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function nmr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?smr(i.argumentExpression):void 0}function smr(i){let u=_u(i,111551,!0);if(!u||!(zF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=tQ(d);if(m){let B=zJe(m);if(B!==void 0)return B}if(kS(d)&&UE(d,i)){let B=KG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&zJe(w)}if(QE(d))return iT(d.name)}}function k1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;sg(i);)if(i=i.expression,If(i,u))return!0;return!1}function $O(i,u){if(i&&i.flags&1048576){let d=Qyt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function T1t(i,u){let d;for(let m of i)if($O(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function amr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!IK(w))return;let F=!1;fk(w,z=>{let se=af(Fg(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function sse(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&amr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function ase(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Fg(u)));return m!==sr?m:void 0}function F1t(i,u){let d=sse(i),m=d&&ti(u,d);return m&&ase(i,m)}function omr(i,u){let d=sse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&pse(w.initializer)),B=m&&Rse(m.initializer);return B&&ase(i,B)}function N1t(i,u){return If(i,u)||k1t(i,u)}function R1t(i,u){if(i.arguments){for(let d of i.arguments)if(N1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&N1t(u,i.expression.expression))}function XJe(i){return i.id<=0&&(i.id=Yct,Yct++),i.id}function cmr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function Amr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Ih(d,umr(i,u))}function umr(i,u){let d=nl(i,B=>cmr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function ZJe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function e3(i,u){return $Je(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function $Je(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=p1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&zE(i)?Ie?83427327:83886079:ZJe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|$Je(B,u),0):d&2097152?lmr(i,u):83886079}function lmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=$Je(w,u);m|=F,B&=F}return m&8256|B&134209471}function J_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=eHe(J_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return P1t(d,65536,131072,33554432,hr);case 1048576:return P1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?xhr(m):m)}return d}function P1t(i,u,d,m,B){let w=e3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function eHe(i){return i===Ac?sr:i}function tHe(i,u){return u?os([zc(i),Tf(u)]):i}function M1t(i,u){var d;let m=qE(u);if(!w_(m))return Bt;let B=b_(m);return ti(i,B)||wK((d=HF(i,B))==null?void 0:d.type)||Bt}function L1t(i,u){return Jd(i,XO)&&Ehr(i,u)||wK(IB(65,i,Ne,void 0))||Bt}function wK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function O1t(i){return Xf(IB(65,i,Ne,void 0)||Bt)}function fmr(i){return i.parent.kind===210&&rHe(i.parent)||i.parent.kind===304&&rHe(i.parent.parent)?tHe(ose(i),i.right):Tf(i.right)}function rHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function gmr(i,u){return L1t(ose(i),i.elements.indexOf(u))}function dmr(i){return O1t(ose(i.parent))}function U1t(i){return M1t(ose(i.parent),i.name)}function pmr(i){return tHe(U1t(i),i.objectAssignmentInitializer)}function ose(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Jse(u)||Bt;case 227:return fmr(u);case 221:return Ne;case 210:return gmr(u,i);case 231:return dmr(u);case 304:return U1t(u);case 305:return pmr(u)}return Bt}function _mr(i){let u=i.parent,d=J1t(u.parent),m=u.kind===207?M1t(d,i.propertyName||i.name):i.dotDotDotToken?O1t(d):L1t(d,u.elements.indexOf(i));return tHe(m,i.initializer)}function G1t(i){return Fn(i).resolvedType||Tf(i)}function hmr(i){return i.initializer?G1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Jse(i.parent.parent)||Bt}function J1t(i){return i.kind===261?hmr(i):_mr(i)}function mmr(i){return i.kind===261&&i.initializer&&lB(i.initializer)||i.kind!==209&&i.parent.kind===227&&lB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function H1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?H1t(u):i}function Cmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function FBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(Cmr(d))}return u.switchTypes}function j1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function Imr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function e5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Emr(i,u))}function Emr(i,u){if(i.flags&1048576){for(let d of i.types)if(!kI(u.types,d))return!1;return!0}return i.flags&1056&&Gye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function H_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Jd(i,u){return i.flags&1048576?We(i.types,u):u(i)}function ymr(i,u){return i.flags&3145728?We(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=ZGe(1048576,z)}}return eJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function NBe(i,u){return nl(i,d=>d!==u)}function Bmr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function K1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function t5(i,u){return nl(i,d=>(d.flags&u)!==0)}function q1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?t5(u,402653316):rk(d)&&!Ru(u,402653188)?t5(u,128):d.flags&8?t5(u,264):d.flags&64?t5(u,2112):d):i}function t3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function r3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function Qmr(i){let u=Vu(256);return u.elementType=i,u}function iHe(i){return gr[i.id]||(gr[i.id]=Qmr(i))}function W1t(i,u){let d=BK(XE(Rse(u)));return e5(d,i.elementType)?i:iHe(os([i.elementType,d]))}function vmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function wmr(i){return i.finalArrayType||(i.finalArrayType=vmr(i.elementType))}function cse(i){return On(i)&256?wmr(i):i}function bmr(i){return On(i)&256?i.elementType:ri}function Dmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function Y1t(i){let u=H1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Npe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!g1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Smr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Dy(i)&&i.initializer&&C1(i.initializer)&&ep(i.initializer))}function RBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&RBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Smr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=Ase(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return IB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function Ase(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return RBe(d,u);case 110:return zmr(i);case 108:return GBe(i);case 212:{let m=Ase(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,sJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&RBe(w,u)}return}case 218:return Ase(i.expression,u)}}function use(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=ije(F)}else i.parent.kind===245?m=Ase(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(EK(la(i.expression),i.expression),i.expression):m=n3(i.expression));let B=ao(m&&Tg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,V1t)?a3(i):void 0;d=u.effectsSignature=w&&V1t(w)?w:ts}return d===ts?void 0:d}function V1t(i){return!!(O_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function xmr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function kmr(i){let u=di(i,Mde),d=Qi(i),m=cC(d,u.statements.pos);dc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function lse(i){let u=PBe(i,!1);return us=i,wa=u,u}function fse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(fse(u.left)||fse(u.right))||u.operatorToken.kind===57&&fse(u.left)&&fse(u.right))}function PBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=IF[m];return B!==void 0?B:IF[m]=PBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=use(i.node);if(m){let B=O_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&fse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>PBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Gvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=PBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function MBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=XJe(i),B=cD[m];return B!==void 0?B:cD[m]=MBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return We(i.antecedent,m=>MBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=MBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function nHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||DK(d)&&!bK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return nHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||LPe(u)?!sHe(u):ds(u)&&XK(u)}return!1}function ey(i,u,d=u,m,B=(w=>(w=zn(i,oP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Oe(B));zi=se;let de=On(ae)&256&&Y1t(i)?tf:cse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&J_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=nse(i,u,d,m))}function Oe(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,kmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls=0&&Pi.parameterIndex!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return r3(en,t3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Oe(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),e5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Gvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),e5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=XJe(Er),Pi=x4[_i]||(x4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Vne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=sse(Er);if(ls&&ls===Ak(_i)){let Oo=ase(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?NBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStartase(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!HF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=b_(_i);if(H_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Npr();if(ls)return Lo([Er,V4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Rp(Er,_i,Sn)}function mg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Rp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return c_(Er,en,ls,Pi);if(Jc(ls))return c_(Er,en,Sn,Pi);if(o6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(o6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(yK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(w_(Gl)&&Ak(i)===b_(Gl))return J_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(w_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Rp(Er,_i.right,Pi);case 56:return Pi?Rp(Rp(Er,_i.left,!0),_i.right,!0):os([Rp(Er,_i.left,!1),Rp(Er,_i.right,!1)]);case 57:return Pi?os([Rp(Er,_i.left,!0),Rp(Er,_i.right,!0)]):Rp(Rp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=e1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return K_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Jd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Jd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||H_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Vne(jo,Sn)||ls&&khr(jo,Sn));return q1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(l1t(Oo)&&Vne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,gMe.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(FBe(_i).slice(Pi,en),Sn)?J_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=FBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Cg;for(let Qd=0;QdVne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(l1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(Bhr(Cg)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=j1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&lse3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Snjo.kind===297?Rp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function c_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Fje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Cg){return Gl.flags&524288&&On(Gl)&1||Cg.flags&524288&&On(Cg)&1?Gl.symbol===Cg.symbol:DD(Gl,Cg)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=use(_i),jo=Oo&&O_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return K_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!R0(uA))?Er:K_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(uK(en)))):Ro}function K_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Wg(Sn)??Ih(Sn,f5(Er,_i,Pi,en))}function f5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?Ac:Er;let jo=K_(Er,_i,!0,!1);return eHe(nl(Er,uA=>!e5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?sse(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&ase(Er,uA),Cg=qA(Gl||Er,en?Qd=>dw(Qd,jo)?Qd:dw(jo,Qd)?jo:ri:Qd=>VO(Qd,jo)?Qd:VO(jo,Qd)?jo:DD(Qd,jo)?Qd:DD(jo,Qd)?jo:ri);return Cg.flags&131072?qA(Er,Qd=>Ru(Qd,465829888)&&Sn(jo,xf(Qd)||sr)?Lo([Qd,jo]):ri):Cg});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function ZK(Er,_i,Pi){if(R1t(_i,i)){let en=Pi||!wS(_i)?use(_i):void 0,Sn=en&&O_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return g5(Er,Sn,_i,Pi)}if(yK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return J_(Er,Pi?524288:65536)}}return Er}function g5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=xmr(_i,Pi);if(Sn){if(If(i,Sn))return K_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Ise))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>K_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(n$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return $K(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=hg(_i);if(zF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&nHe(i)){T++;let ls=Rp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return ZK(Er,_i,Pi);case 218:case 236:case 239:return Rp(Er,_i.expression,Pi);case 227:return mg(Er,_i,Pi);case 225:if(_i.operator===54)return Rp(Er,_i.operand,!Pi);break}return Er}function $K(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>J_(Sn,Pi?2097152:262144)):Er}}function Tmr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(P6(u)&&(u=u.parent),g0(u)&&(!g1(u)||pT(u)))){let d=BBe(pT(u)&&u.kind===212?$Be(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Pye(u.parent.symbol):t_e(u)&&pT(u.parent)?fB(i):Mm(i)}function r5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Fmr(i){return(i.lastAssignmentPos!==void 0||bK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function bK(i){return!z1t(i,void 0)}function z1t(i,u){let d=di(i.valueDeclaration,LBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Nmr(d)||Z1t(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)u.kind!==233&&X1t(u.name))}function Nmr(i){return!!di(i.parent,u=>LBe(u)&&!!(Fn(u).flags&131072))}function LBe(i){return tA(i)||Ws(i)}function Z1t(i){switch(i.kind){case 80:let u=f1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(DK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,LBe),z=di(B.valueDeclaration,LBe);B.lastAssignmentPos=F===z?Rmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&DK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,Z1t)}function Rmr(i,u){let d=i.pos;for(;i&&i.pos>u.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:d=i.end}i=i.parent}return d}function zF(i){return i.flags&3&&(BHe(i)&6)!==0}function DK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||$1t(u)))}function $1t(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&Sy(i.parent.parent.parent))}function Pmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(n5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function Mmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Pmr(u)?J_(i,524288):i}function Lmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(H_(i,tQt)&&nk(Tf(d.argumentExpression)))}function eQt(i){return i.flags&2097152?Qe(i.types,eQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function tQt(i){return i.flags&2097152?Qe(i.types,tQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function Omr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Xg(i,8):Xg(i,void 0));return d&&!fw(d)}function aHe(i,u,d){return z4(i)&&(i=i.baseType),!(d&&d&2)&&H_(i,eQt)&&(Lmr(i,u)||Omr(u,d))?qA(i,OC):i}function rQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):Ag(d)?d.name===u||d.propertyName===u:!1})}function XF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!wg(i)&&!Ta(i)))switch(u){case 1:return OBe(i);case 2:return iQt(i,d,m);case 3:return nQt(i);case 4:return oHe(i);case 5:return sQt(i);case 6:return aQt(i);case 7:return oQt(i);case 8:return cQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&fQt(i)){if(CG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;OBe(i);return}if(CG(i)){let B=i;for(;CG(B);){if(uC(B))return;B=B.parent}return iQt(i)}return xA(i)?nQt(i):og(i)||Kh(i)?oHe(i):yl(i)?RS(i)||v1e(i)?aQt(i):void 0:Ag(i)?oQt(i):((tA(i)||Hh(i))&&sQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent)?void 0:cQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function OBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&gse(u,i)}function iQt(i,u,d){let m=Un(i)?i.expression:i.left;if(p1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(uh(Z)||h1(Z)&&rQt(i)){gse(B,i);return}let w=d||hu(m);if(En(w)||w===fr){gse(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Ese(z.escapedText,z),ae=f1(i),de=Tg(ae!==0||bHe(i)?mp(w):w);F=zs(z)?se&&t1e(de,se)||void 0:ko(de,z.escapedText)}F&&(VK(F)||F.flags&8&&i.parent.kind===307)||gse(B,i)}function nQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&gse(d,u)}}function oHe(i){if(!XBe(i)){let u=dc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Yh(i),m=og(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(Kh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&UBe(w)),Kh(i)){let F=Qi(i),z=Rje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function sQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Umr(u)}}function aQt(i){ss(i,32)&&AQt(i)}function oQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&Sy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(AQt(i),OBe(u))}return}}function cQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=sI(i);if(d)for(let F of d.parameters)i3(m1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);i3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)i3(m1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(m1e(i));let w=i.parent;for(let F of w.parameters)i3(m1e(F));i3(ep(w));break}}}function gse(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(uh(Z)||h1(Z)&&rQt(u)||!VK(Xt(d)))&&UBe(i)}}function UBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=Ed(i);if(!d)return U.fail();if(RS(d)&&yd(Yu(i))&111551){let m=Og(d.moduleReference);OBe(m)}}}function AQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!VK(d))&&UBe(u)}function uQt(i,u){if(!i)return;let d=Og(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!VK(sf(B))&&!Rm(B))UBe(B);else if(u&&uh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,by)){let w=mt(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,iB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Umr(i){uQt(i&&OG(i),!1)}function i3(i){let u=gje(i);u&&Mg(u)&&uQt(u,!0)}function Gmr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&sHe(F))){let de=B.parent,He=ey(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:$1(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&lBe(w)){let F=xK(w);if(F&&F.parameters.length===1&&lg(F)){let z=JO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Jd(z,nc)&&!Qe(w.parameters,sHe)){let se=ey(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function lQt(i,u){if(Sb(i))return;if(u===Ce){if(xHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Jp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Jp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=wje(d,i);xg(m)&&iJe(i,m)&&m.declarations&&Eh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Bg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Bg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}qmr(i,u)}function Jmr(i,u){if(Sb(i))return dse(i);let d=hg(i);if(d===he)return Bt;if(lQt(i,d),d===Ce)return xHe(i)?Bt:tn(d);fQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ch,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Gmr(m,i),z=f1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return wpe(i)?XE(F):F}else if(se)B=Ed(d);else return F;if(!B)return F;F=aHe(F,i,u);let ae=fC(B).kind===170,de=r5(B),He=r5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&rHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||N$(He))&&(zF(m)&&F!==tf||DK(m)&&z1t(m,i));)He=r5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&$1t(w)&&!Fmr(d),Ji=ae||se||Oe&&!si||Ct||Vt||Hmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||VJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?Mmr(F,B):F:ir?Ne:oQ(F),ci=br?ZE(ey(i,F,rn,He)):ey(i,F,rn,He);if(!Y1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),WK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?XE(ci):ci}function Hmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function fQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||Ag(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function jmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function Kmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function cHe(i){return di(i,u=>!u||Rpe(u)?"quit":a1(u,!1))}function qmr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=jmr(i,d),B=cHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=Kmr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&Ymr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function Wmr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function Ymr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(g1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function AHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function gQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,gQt)}function uHe(i){let u=Qn(i),d=pA(u);return jE(d)===Ve}function dQt(i,u,d){let m=u.parent;wb(m)&&!uHe(m)&&oP(i)&&i.flowNode&&!MBe(i.flowNode,!1)&&mt(i,d)}function Vmr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&aG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function dse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&dQt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Bg(d,!1,!B),m=!0),d.kind===168){d=Bg(d,!m,!1),B=!0;continue}break}if(Vmr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&AHe(i,d);let w=lHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=lHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function lHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!dHe(i)||Db(d))){let B=Rye(d)||m&&Zmr(d);if(!B){let w=Xmr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(mc(d.symbol)).thisType);B||(B=fHe(d))}if(B)return ey(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ey(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function zmr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return RBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function Xmr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function Zmr(i){let u=e$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=jO(i);if(d)return uw(d)}function $mr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function GBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=MG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=MG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&dQt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&WNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&g1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&AHe(i.parent,m),m.parent.kind===211)return re<2?(mt(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(uHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&$mr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?jE(se):pp(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function pQt(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function _Qt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function eCr(i){return qA(i,u=>u.flags&2097152?H(u.types,_Qt):_Qt(u))}function hQt(i,u){let d=i,m=u;for(;m;){let B=eCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function fHe(i){if(i.kind===220)return;if(lBe(i)){let d=xK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=pQt(i);if(d){let B=Cw(d,void 0),w=hQt(d,B);return w?ea(w,UJe(kD(d))):mp(B?ZE(B):hu(d))}let m=Gh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&hg(w)===F.symbol)return}return mp(hu(w))}}}}function mQt(i){let u=i.parent;if(!lBe(u))return;let d=ev(u);if(d&&d.arguments){let B=s1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return LHe(B,w,B.length,ct,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w0)return PO(d.name,!0,!1)}}function nCr(i,u){let d=Jp(i);if(d){let m=JBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!EB(1,z,w)));let F=EB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ty);return w&&os([w,Lvt(w)])}return m}}}function sCr(i,u){let d=Xg(i,u);if(d){let m=ty(d);return m&&os([m,Lvt(m)])}}function aCr(i,u){let d=Jp(i);if(d){let m=Hu(d),B=JBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!EB(1,F,w))),i.asteriskToken){let F=Qje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=u1e(z,se,ae,!1);if(w){let He=u1e(z,se,ae,!0);return os([de,He])}return de}return EB(0,B,w)}}}function dHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function CQt(i,u){let d=!!(Hu(u)&2),m=JBe(u,void 0);if(m)return EB(i,m,d)||void 0}function JBe(i,u){let d=W4(i);if(d)return d;let m=WBe(i);if(m&&!Kye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||cje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!o5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function IQt(i,u){let m=s1e(i).indexOf(u);return m===-1?void 0:pHe(i,m)}function pHe(i,u){if(ud(i))return u===0?Ht:u===1?zyt(!1):ct;let d=Fn(i).resolvedSignature===gn?gn:a3(i);if(og(i)&&u===0)return qBe(d,i);let m=d.parameters.length-1;return lg(d)&&u>=m?_p(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function oCr(i){let u=ZHe(i);return u?$x(u):void 0}function cCr(i,u){if(i.parent.kind===216)return IQt(i.parent,u)}function ACr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?lCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!pRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function uCr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return hg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!w_(d))return;let m=Tf(i.expression);return ko(m,b_(d))}return;function u(d,m){let B=Ese(m.escapedText,m);return B&&t1e(d,B)}}function lCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=uCr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||wg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):EQt(i);case 5:if(HBe(i,m))return EQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Oe=qt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&ol(Oe.valueDeclaration);if(Ct){let Vt=_E(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function HBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return O$(m?.valueDeclaration)}function EQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!ah(Bg(u.expression,!1,!1)))return;let d=dse(u.expression),m=_E(u);return m!==void 0&&mw(d,m)||void 0}function fCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function _He(i,u){if(i.flags&16777216){let d=i;return!!(Qh(nQ(d)).flags&131072)&&YE(sQ(d))===YE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>_He(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Bd(z)&&sK(z)!==2){let ae=yQt(z,u,d);B=hHe(B,ae);continue}let se=BQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=hHe(B,se)}if(w)for(let z of w){let se=QQt(z,u,d);B=hHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&sK(m)!==2?yQt(m,u,d):BQt(m,u)??QQt(m,u,d)},!0)}function hHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function yQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&_He(i.nameType,m)||_He(B,m))return;let w=xf(B)||B;if(fo(m,w))return sBe(i,m)}function BQt(i,u){let d=ko(i,u);if(!(!d||fCr(d)))return $E(tn(d),!!(d.flags&16777216))}function QQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=ZO(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=xGe(kGe(i),d||Gd(Us(u))))==null?void 0:m.type}function vQt(i,u){if(U.assert(ah(i)),!(i.flags&67108864))return mHe(i,u)}function mHe(i,u){let d=i.parent,m=ul(i)&&gHe(i,u);if(m)return m;let B=Cw(d,u);if(B){if(K4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(hE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=w_(F)&&mw(B,b_(F));if(z)return z}}if(i.name){let w=qE(i.name);return qA(B,F=>{var z;return(z=xGe(kGe(F),w))==null?void 0:z.type},!0)}}}function gCr(i){let u,d;for(let m=0;m{if(nc(w)){if((m===void 0||uB)?d-u:0,z=F>0&&w.target.combinedFlags&12?lK(w.target,3):0;return F>0&&F<=z?vA(w)[_B(w)-F]:ZO(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||umB(se)?_p(se,Um(F)):se,!0))}function _Cr(i,u){let d=i.parent;return f$(d)?Xg(i,u):yC(d)?pCr(d,i,u):void 0}function wQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,tL(i.name))}else return Xg(i.parent,u)}function pse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return pse(i.expression);case 295:return!i.expression||pse(i.expression)}return!1}function hCr(i,u){let d=`D${Qc(i)},${af(u)}`;return Wg(d)??Ih(d,omr(u,i)??QJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?pse(m.initializer)&&$O(u,m.symbol.escapedName):m.kind===305?$O(u,m.symbol.escapedName):!1:!1),m=>[()=>Rse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&$O(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function mCr(i,u){let d=`D${Qc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=mse(dk(i));return Ih(d,QJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&$O(u,w.symbol.escapedName)&&(!w.initializer||pse(w.initializer))),w=>[w.initializer?()=>Rse(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&lP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&$O(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=ah(i)?vQt(i,u):Xg(i,u),m=jBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Tg(w),!0);return B.flags&1048576&&Ko(i)?hCr(i,B):B.flags&1048576&&Jb(i)?mCr(i,B):B}}function jBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,dEr))return KBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=KBe(i,m.returnMapper);return B.flags&1048576&&kI(B.types,Mi)&&kI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function KBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>KBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>KBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=DQt(i,!u);if(m>=0)return Cd[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return iCr(i,u);case 220:case 254:return nCr(i,u);case 230:return aCr(B,u);case 224:return sCr(B,u);case 214:case 215:return IQt(B,i);case 171:return oCr(B);case 217:case 235:return Lh(B.type)?Xg(B,u):Ks(B.type);case 227:return ACr(i,u);case 304:case 305:return mHe(B,u);case 306:return Xg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=XR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=gCr(w.elements));return CHe(F,z,w.elements.length,se.first,se.last)}case 228:return dCr(i,u);case 240:return U.assert(B.parent.kind===229),cCr(B.parent,i);case 218:{if(un(B)){if(P_e(B))return Ks(M_e(B));let w=zQ(B);if(w&&!Lh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Xg(B,u)}case 236:return Xg(B,u);case 239:return Ks(B.type);case 278:return tQ(B);case 295:return _Cr(B,u);case 292:case 294:return wQt(B,u);case 287:case 286:return wCr(B,u);case 302:return vCr(B)}}function bQt(i){_se(i,Xg(i,void 0),!0)}function _se(i,u,d){OA[hf]=i,Cd[hf]=u,mh[hf]=d,hf++}function SK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,mh[hf]=void 0}function DQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!mh[d]))return d;return-1}function CCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function ICr(){FC--,fp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,fp[u]))return Mv[u]}function ECr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function yCr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function BCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function QCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function vCr(i){return mw(HGe(!1),Kee(i))}function wCr(i,u){if(Qm(i)&&u!==4){let d=DQt(i.parent,!u);if(d>=0)return Cd[d]}return pHe(i,0)}function qBe(i,u){return Kh(u)||fvt(u)!==0?bCr(i,u):xCr(i,u)}function bCr(i,u){let d=zHe(i,sr);d=SQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=kne(m,d)),d}function DCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function SCr(i){if(Kh(i))return yvt(i);if($F(i.tagName)){let d=OQt(i),m=a1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=LQt(u,i);if(!d)return Bt;let m=a1e(i,d);return $x(m)}return u}function SQt(i,u,d){let m=$Cr(u);if(m){let B=SCr(i),w=JQt(m,un(i),B,d);if(w)return w}return d}function xCr(i,u){let d=dk(u),m=t0r(d),B=m===void 0?zHe(i,sr):m===""?Tc(i):DCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=SQt(u,d,B),En(B))return B;{let w=B,F=TD(Yp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=pB([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=kne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=kne(z,w)),w}}function kCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:uyt(u.typeParameters,d.typeParameters)?NCr(u,d):void 0):void 0}function TCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function FCr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:i5(i,He),Ji=He>=B?void 0:i5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function NCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=FCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=TCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function IHe(i,u){let d=ao(i,0),m=Tt(d,B=>!RCr(B,u));return m.length===1?m[0]:kCr(m)}function RCr(i,u){let d=0;for(;d{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=hT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),dc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function MCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>PCr(i))),Bu}function LCr(i,u){reXO(Oe)||Bd(Oe)&&!Oe.nameType&&!!pK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?iQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function kQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Myt(i),u.objectFlags|=147456),u}function GCr(i){switch(i.kind){case 168:return JCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function JCr(i){return kf(im(i),296)}function im(i){let u=Fn(i.expression);if(!u.resolvedType){if((Gg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=cHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function HCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&GCr(d.name)}function TQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return x6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function jCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function kK(i,u,d,m){var B;let w=[],F;for(let se=u;se0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=Qh(la(ii.expression,u&2));if(hse(ta)){let Xn=AJe(ta,ae);if(m&&RQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),tN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(SK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=s5(i);br&&ii.push(kK(on,rn,w,Ht)),si&&ii.push(kK(on,rn,w,Tr)),Ji&&ii.push(kK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function hse(i){let u=_1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,hse))}function qCr(i){yHe(i)}function WCr(i,u){return tN(i),Cse(i)||ct}function YCr(i){yHe(i.openingElement),$F(i.closingElement.tagName)?zBe(i.closingElement):la(i.closingElement.tagName),VBe(i)}function VCr(i,u){return tN(i),Cse(i)||ct}function zCr(i){yHe(i.openingFragment);let u=Qi(i);Dee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),VBe(i);let d=Cse(i);return Zi(d)?ct:d}function EHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function FQt(i,u){return i.initializer?a5(i.initializer,u):Lt}function NQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=mse(dk(i)),de=Kh(i),He,Oe=i;if(!de){let ir=i.attributes;He=ir.symbol,Oe=ir;let br=Xg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=FQt(si,u);se|=On(rn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),tL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&Eh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&o_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;LJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=Qh(la(si.expression,u&2));En(rn)&&(w=!0),hse(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&RQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&lP(Ct.children).length>0){let ir=VBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&H_(si,XO)?N0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return ct;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,XCr(se,He,m)}}function XCr(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function VBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(a5(m,u))}return d}function RQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function ZCr(i,u){return NQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&gp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function zBe(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Yp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Yp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=obt(d,Gd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,L_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function XBe(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=See(vJ(Z,u),Z);if(!m)return;let w=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=NQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?mc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=XBe(i);if(!m||m===he){let B=Yh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(gp(Yu(m)),Yp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(X4(Yp.JSX,1920,void 0));if(d!==he)return d}function PQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function $Cr(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function e0r(i){return i&&mf(i.exports,Yp.ElementType,788968)}function t0r(i){return PQt(Yp.ElementAttributesPropertyNameContainer,i)}function mse(i){return Z.jsx===4||Z.jsx===5?"children":PQt(Yp.ElementChildrenAttributeNameContainer,i)}function MQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=LQt(i,u);return B?[a1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Yp.IntrinsicElements),k)}let d=Tg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=IGe(bt(d.types,B=>MQt(B,u)))),m}function LQt(i,u){let d=TD(Yp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return ct}function r0r(i,u,d){if(i===1){let B=GQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=UQt(d);B&&U_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=GQt(d),w=UQt(d);if(!B||!w)return;let F=os([B,w]);U_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function OQt(i){var u;U.assert($F(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=zBe(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=HF(TD(Yp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function UQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function Cse(i){return TD(Yp.Element,i)}function GQt(i){let u=Cse(i);if(u)return os([u,hr])}function i0r(i){let u=dk(i);if(!u)return;let d=e0r(u);if(!d)return;let m=JQt(d,un(i));if(!(!m||Zi(m)))return m}function JQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=pB(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=pB(d,m.typeParameters,d.length,u);return KE(m,B)}}function n0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function s0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Cse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function yHe(i){let u=og(i);u&&sQr(i),s0r(i),oHe(i);let d=a3(i);if(c1e(d,i),u){let m=i,B=i0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(L_e(w)):la(w);U_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else r0r(fvt(m),Tc(d),m)}}function ZBe(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||iK(u)&&SI(i,Ht)||d&&EHe(u)))return!0;if(i.flags&33554432)return ZBe(i.baseType,u,d);if(i.flags&3145728&&TK(i)){for(let m of i.types)if(ZBe(m,u,d))return!0}return!1}function TK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&TK(i.baseType)||i.flags&1048576&&Qe(i.types,TK)||i.flags&2097152&&We(i.types,TK))}function a0r(i,u){if(oQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!G_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function BHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function QHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function vHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return HQt(i,u,d,m,B,F)}function HQt(i,u,d,m,B,w){var F;let z=v_(B,d);if(u){if(re<2&&jQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(YF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(fNe)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&jQt(B)&&(LG(i)||fRe(i)||Kp(i.parent)&&O$(i.parent.parent))){let ae=EE(Ol(B));if(ae&&i1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),y_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=EE(Ol(B));return xje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(YF(B))),!1)}if(u)return!0;let se=sbt(i,ae=>{let de=pA(Qn(ae));return a1t(de,B,d)});return!se&&(se=o0r(i),se=se&&a1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(YF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?zg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function o0r(i){let u=c0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=zg(d));else{let m=Bg(i,!1,!1);$a(m)&&(d=fHe(m))}if(d&&On(d)&7)return Di(d)}function c0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function jQt(i){return!!$ne(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Ise(i){return Jm(i,50331648)}function wHe(i){return Ise(i)?ZE(i):i}function A0r(i,u){let d=Zc(i)?Xd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function u0r(i,u){mt(i,u&16777216?u&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function KQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Xd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=e3(i,50331648);if(m&50331648){d(u,m);let B=ZE(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return KQt(i,u,A0r)}function qQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Xd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function $Be(i,u,d){return i.flags&64?l0r(i,u):DHe(i,i.expression,n3(i.expression),i.name,u,d)}function l0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(DHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function WQt(i,u){let d=J$(i)&&p1(i.left)?JC(dse(i.left),i.left):n3(i.left);return DHe(i,i.left,d,i.right,u)}function bHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Ese(i,u){for(let d=M$(u);d;d=ff(d)){let{symbol:m}=d,B=sJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function f0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!ute(i.parent)){if(!g0(i))return pi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!e1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function g0r(i){f0r(i);let u=e1e(i);return u&&Bse(u,void 0,!1),ct}function e1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Ese(i.escapedText,i)),u.resolvedSymbol}function t1e(i,u){return ko(i,u.escapedName)}function d0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Ld(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Ld(z.name||Ime)),!0}return!1}function YQt(i,u){return(wI(u)||LG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function DHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=f1(i),se=Tg(z!==0||bHe(i)?mp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function _0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&h0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function h0r(i){let u=tm(i);if(u.length!==0)return Lo(u)}function zQt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!HF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if(XQt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=HK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Oe=I0r(de,u);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,de,He,Oe);else{let Ct=kHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=m0r(u)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(SGe(F,u),Vt,de,He)}}}}let se=rI(Qi(i),i,F);z&&Co(se,z),CI(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function m0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&ymr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&zE(i)}function XQt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function C0r(i){let u=Ld(i),m=epe().get(u);return m&&ua(m.keys())}function I0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=epe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function ZQt(i,u){return yse(i,Gc(u),106500)}function kHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>ivt(m,u,B))),i=Ln(i)}return yse(i,d,111551)}function $Qt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??yse(d,m,111551)}function evt(i,u){let d=kHe(i,u);return d&&uu(d)}function E0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),yse(Us(u),B,d)}function tvt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function THe(i,u){return u.exports&&yse(Ln(i),kF(u),2623475)}function y0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=g1(u)?"set":"get";if(!m(B))return;let w=pJ(u.expression);return w===void 0?w=B:w+="."+B,w}function B0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function yse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=bF(B);if(F&&F.flags&d)return w}}}}function Bse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=tp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&mee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function rvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function Q0r(i,u){switch(i.kind){case 212:return FHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return FHe(i,!1,u,mp(la(i.left)));case 206:return FHe(i,!1,u,Ks(i))}}function ivt(i,u,d){return NHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function FHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&NHe(i,u,!1,m,B)}function NHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&ag(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!sg(i)&&!!di(i,F=>F===w)}return HQt(i,u,d,m,B)}function v0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return hg(u)}function w0r(i){return zf(i).length===1&&!!SI(i,Tr)}function b0r(i){let u=Sc(i);if(u.kind===80){let d=hg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&v0r(B)===d&&w0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function D0r(i,u){return i.flags&64?S0r(i,u):nvt(i,n3(i.expression),u)}function S0r(i,u){let d=la(i.expression),m=EK(d,i.expression);return QBe(nvt(i,JC(m,i.expression),u),i,m!==d)}function nvt(i,u,d){let m=f1(i)!==0||bHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(f1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=b0r(B)?Tr:w,z=f1(i),se;z===0?se=32:(se=4|(ik(m)&&!eL(m)?2:0),z===2&&(se|=32));let ae=iQ(m,F,se,i)||Bt;return gwt(VQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function svt(i){return aC(i)||fv(i)||og(i)}function pk(i){return svt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):og(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function x0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,$ct(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?gdr(ae,d):ae)}}function r1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function RHe(i){return gt(i,r1e)}function avt(i){return!!(i.flags&16384)}function k0r(i){return!!(i.flags&49155)}function i1e(i,u,d,m=!1){if(Kh(i))return!0;let B,w=!1,F=Hd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=dvt(i,d);else if(i.kind===227)B=1;else if(og(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=RHe(u);if(se>=0)return se>=Km(d)&&(P0(d)||seF)return!1;if(w||B>=z)return!0;for(let se=B;se=m&&u.length<=d}function ovt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return FK(i,0,!1)}function cvt(i){return FK(i,0,!1)||FK(i,1,!1)}function FK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function Avt(i,u,d,m){let B=QK(Fyt(i),i,0,m),w=PK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return RJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||PJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),AK(i,YJe(B),un(u.declaration))}function T0r(i,u,d,m){let B=qBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),YJe(m)}function uvt(i){if(!i)return li;let u=la(i);return YRe(i)?u:t6(i.parent)?ZE(u):sg(i.parent)?BBe(u):u}function MHe(i,u,d,m,B){if(og(i))return T0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=We(u.typeParameters,de=>!!yD(de)),ae=Xg(i,se?8:0);if(ae){let de=Tc(u);if(cQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=UJe(I1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(RGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=QK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&k_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?UJe(Ghr(Ct)):void 0}}}let w=MK(u),F=w?Math.min(Hd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,r1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&cQ(z)){let se=gvt(i);FI(B.inferences,uvt(se),z)}for(let se=0;se=d-1){let de=i[d-1];if(r1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return mB(He)?lvt(He):Xf(IB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;deWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=hp(w,F));let Oe=F[se];if(!Zf(Oe,pp(ea(ae,z),Oe),d?u[se]:void 0,He,de))return}}return F}function fvt(i){if($F(i.tagName))return 2;let u=Tg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function F0r(i,u,d,m,B,w,F){let z=qBe(u,i),se=Kh(i)?NQt(i):o3(i.attributes,z,void 0,m),ae=m&4?BK(se):se;return de()&&CJe(ae,z,d,B?Kh(i)?i:i.tagName:void 0,Kh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if(XBe(i))return!0;let Oe=(Qm(i)||ix(i))&&!($F(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!J(Ct))return!0;let Vt=Rje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,P0(ta))return!0;let Xn=Hd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on{B.push(w.expression)}),B}if(i.kind===171)return N0r(i);if(i.kind===227)return[i.left];if(og(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=RHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B{var ae;let de=F.target.elementFlags[se],He=NK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function N0r(i){let u=i.expression,d=ZHe(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(NK(u,w))}return m}return U.fail()}function dvt(i,u){return Z.experimentalDecorators?R0r(i,u):Math.min(Math.max(Hd(u),1),2)}function R0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function pvt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function RK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=pvt(i);return"message"in u?Il(m,B,w,u,...d):lpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function P0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:og(i)?i.tagName:i}function M0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!C1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=jGe(!1);return m?j_(d.parent.parent.expression,!0)===m:!1}function _vt(i,u,d,m){var B;let w=RHe(d);if(w>-1)return An(d[w],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,de;for(let ir of u){let br=Km(ir),si=Hd(ir);brse&&(se=br),d.lengthB?F=Math.min(F,se):ae1&&(ir=ta(si,v0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=O0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let Xn=Oe[Oe.length-1],Os;Oe.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=Qse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Oe.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),dc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Oe){let nn=Qse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,Z1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,zNe),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let mg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(We(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:mg}}else ki=rI(Qi(i),P0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(_vt(i,[Ct],rn,w));else if(Vt)OHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>PHe(Os,Ji));Xn.length===0?dc.add(L0r(i,u,Ji,w)):dc.add(_vt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Oe,NA=Ct,vu=Vt,mg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=mg.length>1?st(mg,Js=>tA(Js)&&sh(Js.body)):void 0;if(qi){let Js=a_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!i1e(i,rn,Aa,Fc))return;if(Qse(i,rn,Aa,Os,0,!1,void 0)){Oe=[Aa];return}return Aa}for(let Aa=0;Aa0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?J0r(i,u,d,B):U0r(u)}function U0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=hvt(u,u.map(bse)));let{min:m,max:B}=xPe(i,G0r),w=[];for(let se=0;selg(de)?seFD(de,se))))}let F=Jr(i,se=>lg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Tyt),2));w.push(mvt(F,se)),z|=1}return i.some($ct)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function G0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function hvt(i,u){return mvt(i,os(u,2))}function mvt(i,u){return ck(vi(i),u)}function J0r(i,u,d,m){let B=K0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=svt(i)?i.typeArguments:void 0,se=z?qye(w,H0r(z,F,un(i))):j0r(i,F,w,d,m);return u[B]=se,se}function H0r(i,u,d){let m=i.map(rN);for(;m.length>u.length;)m.pop();for(;m.length=u)return B;F>m&&(m=F,d=B)}return d}function q0r(i,u,d){if(i.expression.kind===108){let se=GBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=bI(se,ae.typeArguments,ae);return s3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=EK(B,i.expression);m=se===B?0:r6(i)?16:8,B=se}else m=0;if(B=KQt(B,i.expression,u0r),B===fr)return bi;let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(vse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;ng(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}GHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(W0r)?(rwt(i,d),gn):F.some(se=>un(se.declaration)&&!!wde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):s3(i,F,u,d,m)}function W0r(i){return!!(i.typeParameters&&Fje(Tc(i)))}function vse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(Qh(u).flags&131072)&&fo(i,Ui)}function Y0r(i,u,d){let m=n3(i.expression);if(m===fr)return bi;if(m=Tg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!V0r(i,B[0]))return Hm(i);if(Cvt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&EE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):s3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=s3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return GHe(i.expression,m,1),Hm(i)}function Cvt(i,u){return ka(i)?Qe(i,d=>Cvt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function UHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=fyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||UHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:UHe(i,m)}function V0r(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=fT(d,6);if(!m||d.kind!==177)return!0;let B=EE(d.parent.symbol),w=pA(d.parent.symbol);if(!xje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(UHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function Ivt(i,u,d){let m,B=d===0,w=eN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Fn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function GHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=Ivt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=pvt(i.parent);F.start=z,F.length=se}dc.add(F),Evt(u,d,m?Co(F,m):F)}function Evt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ud(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function z0r(i,u,d){let m=la(i.tag),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return dc.add(z),Hm(i)}return GHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function X0r(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return U.fail()}}function Z0r(i,u,d){let m=la(i.expression),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(vse(m,B,w.length,F))return pk(i);if(tIr(i,w)&&!Jg(i.expression)){let se=zA(i.expression,!1);return mt(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Hm(i)}let z=X0r(i);if(!w.length){let se=Ivt(i.expression,B,0),ae=Wa(se.messageChain,z),de=rI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),dc.add(de),Evt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function a1e(i,u){let d=dk(i),m=d&&gp(d),B=m&&mf(m,Yp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function yvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Yh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,w=dc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=XBe(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===wme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,wme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function $0r(i,u,d){let m=Kh(i),B;if(m)B=yvt(i);else{if($F(i.tagName)){let z=OQt(i),se=a1e(i,z);return SD(o3(i.attributes,qBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),dc.add($R(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Tg(B);if(Zi(w))return Hm(i);let F=MQt(B,i);return vse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):s3(i,F,u,d,0)}function eIr(i,u,d){let m=la(i.right);if(!En(m)){let B=ije(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(vse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(T1e(m)||DD(m,Ui)))return mt(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Hm(i)}return Ti}function tIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length1?hu(i.arguments[1]):void 0;for(let w=2;w{let F=mp(B);fBe(w,F)||$Bt(B,w,d,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function uIr(i){let u=la(i.expression),d=EK(u,i.expression);return QBe(ZE(d),i,d!==u)}function lIr(i){return i.flags&64?uIr(i):ZE(la(i.expression))}function Svt(i){if(Ebt(i),H(i.typeArguments,Ho),i.kind===234){let d=Gh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):p1(i.exprName)?dse(i.exprName):la(i.exprName);return xvt(u,i)}function xvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&dc.add($R(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Oe=!1,Ct=Vt(de);return B||(B=Oe),He&&!Oe&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Oe=>!!Oe.typeParameters&&PHe(Oe,d));return Yr(He,Oe=>{let Ct=OHe(Oe,d,!0);return Ct?AK(Oe,Ct,un(Oe.declaration)):Oe})}}function fIr(i){return Ho(i.type),KHe(i.expression,i.type)}function KHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function gIr(i){return hQr(i),i.keywordToken===105?qHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):dIr(i):U.assertNever(i.keywordToken)}function kvt(i){switch(i.keywordToken){case 102:return Vyt();case 105:let u=qHe(i);return Zi(u)?Bt:kIr(u);default:U.assertNever(i.keywordToken)}}function qHe(i){let u=lRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function dIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?Yyt():Bt}function bse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Dy(u)||BT(u)))}function WHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u=m-1)return u===m-1?w:Xf(_p(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,avt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function P0(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function PK(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return YO(u,u.target.fixedLength)}}function MK(i){let u=PK(i);return u&&!G_(u)&&!En(u)?u:void 0}function VHe(i){return zHe(i,ri)}function zHe(i,u){return i.parameters.length>0?jm(i,0):u}function Rvt(i,u,d){let m=i.parameters.length-(lg(i)?1:0);for(let w=0;w=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):Abt(m.parent),F=nu(m.parent)?Ne:ubt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=jK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=Abt(m),w=t_("target",B),F=ubt(m),z=t_("propertyKey",F),se=Ta(m)?li:nBt(rN(m));if(!Ta(u)||gC(u)){let de=nBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=jK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=jK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function ZHe(i){return le?xIr(i):SIr(i)}function xse(i){let u=One(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function Lvt(i){let u=$yt(!0);return u!==Sr?(i=ty(c5(i))||sr,KE(u,[i])):sr}function kse(i,u){let d=xse(u);return d===sr?(mt(i,ud(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(jGe(!0)||mt(i,ud(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),d)}function kIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function A1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=c5(Mse(w,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=Jvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=TIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=Jvt(i,u);if(!ae)return d&2?kse(i,ri):ri;if(ae.length===0){let de=JBe(i,void 0),He=de&&(Hse(de,d)||li).flags&32768?Ne:li;return d&2?kse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&DBe(i,F,3),w&&DBe(i,w,1),z&&DBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=WBe(i),de=ae?ae===a_(i)?B?void 0:w:jBe(Tc(ae),i,void 0):void 0;B?(F=FJe(F,de,0,m),w=FJe(w,de,1,m),z=FJe(z,de,2,m)):w=vhr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?u1e(F||ri,w||se,z||CQt(2,i)||sr,m):m?xse(w||se):w||se}function u1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?WO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return WO(w,[i,u,d])}function TIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return tRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Ovt(w,F,ct,B));let z;if(w.asteriskToken){let se=y1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Xg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function Ovt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?IB(m?19:17,u,d,B):u;return m?eN(w,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):w}function Uvt(i,u,d){let m=0;for(let B=0;B=u?d[B]:void 0;m|=w!==void 0?gMe.get(w)||32768:0}return m}function Gvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=FIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function FIr(i){if(i.expression.kind===222){let m=j1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Uvt(0,0,m);return B.flags&3?(556800&w)===556800:!H_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!IK(u))return!1;let d=FBe(i);return!d.length||Qe(d,yhr)?!1:Imr(qA(u,Fg),d)}function $He(i){return i.endFlowNode&&lse(i.endFlowNode)}function Jvt(i,u){let d=Hu(i),m=[],B=$He(i),w=!1;if(l1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===mc(i.symbol)&&(!C1(i.symbol.valueDeclaration)||nHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=c5(Mse(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||NIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function NIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function RIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(l1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||$He(i))return;return PIr(i,d)}function PIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||bK(m.symbol)||u0(m))return;let F=MIr(i,u,m,w);if(F)return cK(1,Us(m.name.escapedText),B,F)})}function MIr(i,u,d,m){let B=oP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||C0(2,void 0,void 0),w=C0(32,u,B),F=ey(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return Qh(ey(d.name,m,F,i,z)).flags&131072?F:void 0}function eje(i,u){n(d);return;function d(){let m=Hu(i),B=u&&Hse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!$He(i))return;let w=i.flags&1024,F=ep(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(a_(i));if(Pwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Hvt(i,u){if(U.assert(i.kind!==175||ah(i)),tN(i),gA(i)&&A5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!Gee(i)){let m=xK(i);if(m&&cQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=A1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!P1e(i)&&i.kind===219&&Lje(i),LIr(i,u),tn(Qn(i))}function LIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=xK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(o_(i))if(m){let w=kD(i),F;if(u&&u&2){Rvt(B,m,w);let z=PK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),hIr(B,F)}else mIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Rvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=A1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}UK(i)}}}function OIr(i){U.assert(i.kind!==175||ah(i));let u=Hu(i),d=W4(i);if(eje(i,d),i.body)if(ep(i)||Tc(a_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&Hse(d,u);B&&B1e(i,B,i.body,i.body,m)}}function l1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&o5(u);return eB(i,!!B&&fo(B,uo),d),!1}return!0}function UIr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&v_(i)&8||i.flags&3&&BHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,UIr))}function jvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=r5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=Ed(F);return!!z&&z.kind===275}}}return!1}function LK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function GIr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):JIr(u,m)),pr}function JIr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function HIr(i){return la(i.expression),k4}function jIr(i){return tN(i),ee}function Kvt(i){let u=!1,d=P$(i);if(d&&ku(d)){let m=Q1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(L$(i)){let m=Qi(i);if(!lQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=Q1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=Il(m,B.start,B.length,w);dc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),dc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=Q1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;dc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos),w=Q1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}dc.add(F),u=!0}}return Q1(i)&&dHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function KIr(i){n(()=>Kvt(i));let u=la(i.expression),d=Mse(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&CI(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function qIr(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return WF(Um(-i.operand.text));case 40:return WF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return WF(Kne({negative:!0,base10Value:z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Tse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Tse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(XE(u))),Tr):tje(u);case 54:hje(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tje(u)}return Bt}function WIr(i){let u=la(i.operand);return u===fr?fr:(l1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tje(u))}function tje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Tse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function OK(i,u,d){return i.flags&1048576?We(i.types,m=>OK(m,u,d)):kf(i,u,d)}function f1e(i){return!!(On(i)&16)&&!!i.symbol&&rje(i.symbol)}function rje(i){return(i.flags&128)!==0}function ije(i){let u=Twt("hasInstance");if(OK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function YIr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&OK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(dee(i.parent));let w=a3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function VIr(i){return H_(i,u=>u===hc||!!(u.flags&2097152)&&R0(OC(u)))}function zIr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((reYO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=J_(u,524288)),sEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=J_(u,524288))),B.kind===211?XIr(B,u,m):B.kind===210?ZIr(B,u,d):$Ir(B,u,d)}function $Ir(i,u,d){let m=la(i,d),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,w=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return LK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Fse(i){switch(i=Sc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Fse(i.whenTrue)&&Fse(i.whenFalse);case 227:return CE(i.operatorToken.kind)?!1:Fse(i.left)&&Fse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function nje(i,u){return(u.flags&98304)!==0||fBe(i,u)}function eEr(){let i=Bte(u,d,m,B,w,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return U.assertIsDefined(Vt),Vt};function u(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&nT(Oe)?(Ct.skip=!0,He(Ct,la(Oe.right,Vt)),Ct):(tEr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Oe.left,la(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function d(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Oe.kind;if(fee(br)){let si=Vt.parent;for(;si.kind===218||fJ(si);)si=si.parent;(br===56||dv(si))&&_je(Vt.left,ir,dv(si)?si.thenStatement:void 0),lJ(br)&&hje(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function w(Oe,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=Yvt(Oe.left,Oe.operatorToken,Oe.right,ir,br,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,la(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function de(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function tEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}rEr(i),iEr(i)}}function rEr(i){let u=Iu(i.left,63),d=Nse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function iEr(i){let u=Iu(i.right,63),d=Nse(u);nEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function nEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Nse(i){switch(i=Iu(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Nse(i.right)}return 2;case 228:return Nse(i.whenTrue)|Nse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function sEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;lJ(w)?F=YK(i,m):F=la(i,m);let z=la(d,m);return Yvt(i,u,d,F,z,m,B)}function Yvt(i,u,d,m,B,w,F){let z=u.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=l1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=l1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Vh(QE(Gh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=kJe(JC(m,i)),B=kJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&Vne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Nde(i)||Nde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>nje(cs,ta)||nje(ta,cs))}return pr;case 104:return YIr(i,d,m,B,w);case 103:return zIr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Dhr(Ie?m:XE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([ZE(_1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([ZE(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!zE(B)&&!ZJe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Fse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:Ide(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of dB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(II(Xn,E.Duplicate_identifier_0,Us(ta),on),II(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&dd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Tse(m,12288)?i:Tse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){CE(z)&&n(ii);function ii(){let on=m;if(TL(u.kind)&&i.kind===212&&(on=$Be(i,void 0,!0)),LK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);dBe(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=i_(i),cs=nT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ty(m),Fc=ty(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=aEr(m,B,ci));let[Xn,Os]=FO(cs,ta);si(on,ii,Xn,Os)||eB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return eB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Xd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Fpr();return!!ii&&ii===hg(ci)}return!1}}function aEr(i,u,d){let m=i,B=u,w=XE(i),F=XE(u);return d(w,F)||(m=w,B=F),[m,B]}function oEr(i){n(He);let u=Jp(i);if(!u)return ct;let d=Hu(u);if(!(d&1))return ct;let m=(d&2)!==0;i.asteriskToken&&(m&&recje(Oe,d,void 0)));let w=B&&Qje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Ovt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Ije(m?19:17,1,se,i.expression)||ct;if(B)return EB(2,B,m)||ct;let de=CQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!PPe(i)){let Oe=Xg(i,void 0);(!Oe||En(Oe))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),dHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function cEr(i,u){let d=YK(i.condition,u);_je(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Vvt(i){let u=i.parent;return Jg(u)&&Vvt(u)||oA(u)&&u.argumentExpression===i}function AEr(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Tse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?WF(Gd(m)):s5(i)||Vvt(i)||H_(Xg(i,void 0)||sr,uEr)?tk(u,d):Ht}function uEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function lEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=lEr(i);_se(B,u,!1),CCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&g1e(w,jBe(u,i,void 0))?Fg(w):w;return ICr(),SK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function zvt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function n5(i,u,d){let m=KG(i);if(un(i)){let w=jee(i);if(w)return KHe(m,w,u)}let B=oje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&CB(B))return fEr(B,i.name);if(i.name.kind===208&&nc(B))return gEr(B,i.name)}return B}function fEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=Xvt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of dB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,Xvt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function Xvt(i){let u=qE(i.propertyName||i.name);return w_(u)?b_(u):void 0}function gEr(i,u){if(i.target.combinedFlags&12||_B(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=_B(i);wg1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||g1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function s5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(LP(u))||jHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||S_(u))&&s5(u)||(ul(u)||Kf(u)||kP(u))&&s5(u.parent)}function a5(i,u,d){let m=la(i,u,d);return s5(i)||iRe(i)?Fg(m):zvt(i)?m:TJe(m,jBe(Xg(i,void 0),i,void 0))}function $vt(i,u){return i.name.kind===168&&im(i.name),a5(i.initializer,u)}function ewt(i,u){Qbt(i),i.name.kind===168&&im(i.name);let d=Hvt(i,u);return twt(i,d,u)}function twt(i,u,d){if(d&&d&10){let m=FK(u,0,!0),B=FK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=FK(ZE(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return rwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&cvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=hEr(se,w.typeParameters),Oe=RGe(w,He),Ct=bt(se.inferences,Vt=>OJe(Vt.typeParameter));if(RJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(PJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!pEr(se.inferences,Ct)))return _Er(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(Avt(w,z,se))}}}}return u}function rwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function dEr(i){return!!(i.candidates||i.contraCandidates||Iyt(i.typeParameter))}function pEr(i,u){for(let d=0;dd.symbol.escapedName===u)}function mEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!aje(i,w))return w}}function iwt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function CEr(i){let u=la(i.expression),d=EK(u,i.expression),m=iwt(u);return m&&QBe(m,i,d!==u)}function Tf(i){let u=oje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[Qc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[Qc(i)]=m,RPe(i,i.flags|268435456)}return m}function oje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),Q1(u)){let d=oje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!Bvt(u)&&!ud(u))return wS(u)?CEr(u):iwt(n3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||o6(i))return la(i)}function Rse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;_se(i,ct,!1);let d=u.contextFreeType=la(i,4);return SK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=yEr(i,u,d),z=twt(i,F,u);return f1e(z)&&IEr(i,z),P=w,(B=ln)==null||B.pop(),z}function IEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&x1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!qt(i,Og(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!h1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function EEr(i,u){if(xp(i)){if(P_e(i))return KHe(i.expression,M_e(i),u);if(jb(i))return bvt(i,u)}return la(i.expression,u)}function yEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Jmr(i,u);case 81:return g0r(i);case 110:return dse(i);case 108:return GBe(i);case 106:return Ve;case 15:case 11:return jJe(i)?dr:WF(Gd(i.text));case 9:return xbt(i),WF(Um(+i.text));case 10:return QQr(i),WF(Kne({negative:!1,base10Value:z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return AEr(i);case 14:return MCr(i);case 210:return xQt(i,u,d);case 211:return KCr(i,u);case 212:return $Be(i,u);case 167:return WQt(i,u);case 213:return D0r(i,u);case 214:if(ud(i))return aIr(i);case 215:return sIr(i,u);case 216:return oIr(i);case 218:return EEr(i,u);case 232:return fBr(i);case 219:case 220:return Hvt(i,u);case 222:return HIr(i);case 217:case 235:return cIr(i,u);case 236:return lIr(i);case 234:return Svt(i);case 239:return fIr(i);case 237:return gIr(i);case 221:return GIr(i);case 223:return jIr(i);case 224:return KIr(i);case 225:return qIr(i);case 226:return WIr(i);case 227:return Ge(i,u);case 228:return cEr(i,u);case 231:return LCr(i,u);case 233:return ee;case 230:return oEr(i);case 238:return OCr(i);case 295:return a0r(i,u);case 285:return VCr(i,u);case 286:return WCr(i,u);case 289:return zCr(i);case 293:return ZCr(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function nwt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Ldr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=zg(u),m=yD(u);d&&m&&Zf(m,pp(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),tN(i),n(()=>u5(i.name,E.Type_parameter_name_cannot_be_0))}function BEr(i){var u,d;if(df(i.parent)||as(i.parent)||lh(i.parent)){let m=ow(Qn(i)),B=bJe(m)&24576;if(B){let w=Qn(i.parent);if(lh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=Zne(w,m,B===16384?Wt:At),z=Zne(w,m,B===16384?At:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function swt(i){RI(i),Gse(i);let u=Jp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&sh(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&BT(i)&&ro(i.name)&&u.body&&mt(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(Qh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function QEr(i){let u=vEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=a_(u),m=O_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(lg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&awt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function vEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function awt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&awt(B,u,d))return!0}}function UK(i){i.kind===182?$1r(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&P1e(i);let u=Hu(i);u&4||((u&3)===3&&re0&&d.declarations[0]!==i)return}let u=Wye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)B1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function cwt(i){!RI(i)&&!EQr(i)&&M1e(i.name),Gse(i),d1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function DEr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),cwt(i)}function SEr(i){Qbt(i)||M1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),Iwt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),d1e(i)}function d1e(i){if(zs(i.name)&&(ress(ae,31))))if(!TEr(z,i.body))mt(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(Awt(de))break}ae===void 0&&mt(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function TEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function Awt(i){return i.kind===108||i.kind===110?!0:uRe(i)?!1:!!Ya(i,Awt)}function uwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),d1e(i);function u(){if(!P1e(i)&&!cQr(i)&&M1e(i.name),Lse(i),UK(i),i.kind===178&&!(i.flags&33554432)&&sh(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&im(i.name),K4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(iN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=LO(Qn(i));i.kind===178&&eje(i,d)}}function FEr(i){Lse(i)}function NEr(i,u,d){return i.typeArguments&&d{let m=uje(i);m&&lwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&Eh(wse(i),d.declarations,d.escapedName)}}function PEr(i){let u=zn(i.parent,_$);if(!u)return;let d=uje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,p1e(u,d)))}function MEr(i){Kyt(i)}function LEr(i){H(i.members,Ho),n(u);function u(){let d=RBt(i);Q1e(d,d.symbol),Aje(i),owt(i)}}function OEr(i){Ho(i.elementType)}function UEr(i){let u=!1,d=!1;for(let m of i.elements){let B=WGe(m);if(B&8){let w=Ks(m.type);if(!mB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(G_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function GEr(i){H(i.types,Ho),Ks(i)}function gwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&sK(d)===2?CBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&g1(u)&&On(d)&32&&T0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=nBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&v_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function JEr(i){Ho(i.objectType),Ho(i.indexType),gwt(SBt(i),i)}function HEr(i){jEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=sJe(i),d=gB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function jEr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function KEr(i){fJe(i)}function qEr(i){uQr(i),Ho(i.type)}function WEr(i){Ya(i,Ho)}function YEr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=xNe(u,169);if(!Owt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}AQ(i)}function VEr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function zEr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),fwt(i)}function XEr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Pse(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function GK(i,u){let d=O1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=D$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&f0(i.parent.parent))&&(d|=32),d|=128}return d&u}function _1e(i){n(()=>ZEr(i))}function ZEr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=GK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=GK(u(Va,ii),on);for(let Aa of Va){let NA=GK(Aa,on)^Os,vu=GK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=oT(u(ci,ii));H(ci,Xn=>{oT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&TI(im(ci.name),im(Xn))||lC(ci.name)&&lC(Xn)&&S6(ci.name)===S6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(sh(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=GK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=sh(ii.body);Xn&&de?Vt?si=!0:br=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),Xn?de||(de=ii):ae=!0,Oe=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(vpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=a_(de);for(let on of ci)if(!ehr(ii,on)){let cs=on.declaration&&Jy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function JK(i){n(()=>$Er(i))}function $Er(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=GK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return yg(de)||wE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Oe=xA(He)?He.expression:He.right;if(!Zc(Oe))return 1;de=Oe;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return U.failBadSyntaxKind(de)}}}function o5(i,u,d,...m){let B=HK(i,u);return B&&eN(B,u,d,...m)}function HK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,One(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(OK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,v0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=J_(os(bt(z,VHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,VHe),2)}function Mse(i,u,d,m,...B){return(u?eN(i,d,m,...B):ty(i,d,m,...B))||Bt}function dwt(i){if(OK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(J_(u,2097152),0).length>0}function h1e(i){var u;if(i.flags&16777216){let d=qGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function c5(i){return i.flags&1048576?qA(i,c5):h1e(i)?i.aliasTypeArguments[0]:i}function pwt(i){if(En(i)||h1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||zE(u)||H_(u,dwt):Ru(i,8650752))return!0}return!1}function eyr(i){let u=qGe(!0);if(u)return V4(u,[c5(i)])}function tyr(i){return pwt(i)?eyr(i)??i:(U.assert(h1e(i)||HK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ty(i,u,d,...m);return B&&tyr(B)}function ty(i,u,d,...m){if(En(i)||h1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(U1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ty(ae,u,d,...m):ty;U1.push(i.id);let se=qA(i,z);return U1.pop(),B.awaitedTypeOfType=se}if(pwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=HK(i,void 0,w);if(F){if(i.id===F.id||U1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}U1.push(i.id);let z=ty(F,u,d,...m);return U1.pop(),z?B.awaitedTypeOfType=z:void 0}if(dwt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),dc.add(rI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function ryr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=One(!0);if(w!==Sr&&!dp(m,w)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,u,d,Yi(ty(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=OG(u);if(w===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===One(!1)?mt(d,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let se=upr(!0);if(se===Ro){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Zf(z,se,d,ae,()=>u===d?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=w&&Og(w),Oe=mf(i.locals,He.escapedText,111551);if(Oe){mt(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Xd(w));return}}Mse(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function iyr(i){let u=Qi(i);if(!lQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(yE(d)||MT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function nyr(i){iyr(i);let u=a3(i);c1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=ZHe(i);if(!m?.resolvedReturnType)return;let B,w=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function jK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function fje(i,u,d,m,B,w,F){let z=jK(i,u,d,m,B,w,F);return $x(z)}function _wt(i){return fje(void 0,void 0,k,i)}function hwt(i){let u=t_("value",i);return fje(void 0,void 0,[u],li)}function gje(i){if(i)switch(i.kind){case 194:case 193:return mwt(i.types);case 195:return mwt([i.trueType,i.falseType]);case 197:case 203:return gje(i.type);case 184:return i.typeName}}function mwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=gje(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function m1e(i){let u=ol(i);return u0(i)?dpe(u):u}function Lse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!UG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re1)for(let m=1;m0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Cwt(i.class.expression),B=wb(u);if(B){let w=Cwt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function myr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Cwt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function Iwt(i){var u;Lse(i),UK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&im(i.name),K4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&_1e(F),w.parent&&_1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),eje(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!IHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){ep(i)||(lu(m)&&!Pse(i)&&hw(i,ct),d&1&&sh(m)&&Tc(a_(i)))}}function AQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function Ewt(i,u){for(let d of i)switch(d.kind){case 264:case 232:Cyr(d,u),dje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:Qwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&Qwt(d,u),dje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:dje(d,u);break;case 196:Iyr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function ywt(i,u,d){let m=Ma(i)||i,B=yT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function KK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function Cyr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(tp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function Iyr(i,u){let{typeParameter:d}=i;pje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function dje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=t1(i),B=new Set;for(let w of m){if(!pje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(pje)){if(Zn(B,z)){let se=Qi(z),ae=fh(z)?x_e(z):k_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function pje(i){return!(mc(i.symbol).isReferenced&262144)&&!KK(i.name)}function Ose(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function Bwt(i){return zn(fC(i),Xs)}function Eyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&KK(i.name)):KK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||vwt(i))&&KK(i.name)}function Qwt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Eyr(F))if(vwt(F))Ose(d,Byr(F),F,Qc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Ose(m,F.parent,F,Qc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!KK(se))&&Ose(B,F.parent,F,Qc)}else{let z=w.valueDeclaration&&Bwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!d1(z)&&!KK(se)&&(rc(F)&&Gy(F.parent)?Ose(m,F.parent,F,Qc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):ywt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)ywt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=Bwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Ose(B,w.parent.parent,w.parent,Qc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,Use(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Use(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,Use(z.name)))})}function yyr(){var i;for(let u of PE)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),dc.add(m)}}function Use(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Use(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function vwt(i){return i.kind===274||i.kind===277||i.kind===275}function Byr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function C1e(i){if(i.kind===242&&ry(i),Mde(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&AQ(i)}function Qyr(i){re>=2||!Kde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&$y("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function qK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(jh(i)||yl(i)||bg(i))&&by(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function vyr(i){di(i,u=>iN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function wyr(i){di(i,u=>iN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function byr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!qK(i,u,"require")&&!qK(i,u,"exports")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Dyr(i,u){if(!u||re>=4||!qK(i,u,"Promise")||Ku(i)&&wE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&$y("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Syr(i,u){re<=8&&(qK(i,u,"WeakMap")||qK(i,u,"WeakSet"))&&NE.push(i)}function xyr(i){let u=Cm(i);iN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),$y("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function kyr(i,u){u&&re>=2&&re<=8&&qK(i,u,"Reflect")&&RE.push(i)}function Tyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(iN(d)&2097152){u=!0;break}}else if(gA(i))iN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&iN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),$y("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function A5(i,u){u&&(byr(i,u),Dyr(i,u),Syr(i,u),kyr(i,u),as(i)?(u5(u,E.Class_name_cannot_be_0),i.flags&33554432||cBr(u)):_v(i)&&u5(u,E.Enum_name_cannot_be_0))}function Fyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&BHe(d)&7){let m=sv(d.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function WK(i){return i===rr?ct:i===tf?_f:i}function Gse(i){var u;if(Lse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(im(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Jp(i).body)){PE.push(i);return}Kp(i.parent)&&i.dotDotDotToken&&re1&&Qe(d.declarations,w=>w!==i&&d6(w)&&!bwt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=WK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&wwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!bwt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(JK(i),(i.kind===261||i.kind===209)&&Fyr(i),A5(i,i.name))}function wwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function bwt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(oT(i)!==oT(u))return!1;let d=1358;return fT(i,d)===fT(u,d)}function Nyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),pQr(i),Gse(i),(d=ln)==null||d.pop()}function Ryr(i){return fQr(i),Gse(i)}function I1e(i){let u=gE(i)&7;(u===4||u===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=y1e(u,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?wK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?wK(Ht):Ht}if(!mB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);eB(m,ir&&!!o5(ae),Vt,Yi(ae))}return de?se?wK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?wK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Ije(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:qyr((ir=u.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function qyr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Ije(i,u,d,m){if(En(d))return;let B=y1e(d,i,m);return B&&B[Zct(u)]}function uQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=vh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function Dwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?uQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function E1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function y1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=Swt(i,u,d,ae);if(de===Fo){if(d){let He=yje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)dc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=E1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=Swt(ae,u,d,de);if(He===Fo){if(d){let Oe=yje(d,i,!!(u&2));de?.errors&&Co(Oe,...de.errors)}NI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Oe of de.errors)dc.add(Oe);z=oi(z,He)}let se=z?Dwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Eje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&qGe(!0),uQ(eN(d,u)||ct,eN(m,u)||ct,B)}function Swt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=xwt(i,Uu)||kwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Eje(w,d):w}if(u&1){let w=xwt(i,dA)||kwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Fwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Fwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Eje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function xwt(i,u){return E1e(i,u.iterableCacheKey)}function kwt(i,u){if(dp(i,u.getGlobalIterableType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iterableCacheKey,uQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Twt(i){let u=Xyt(!1),d=u&&ti(tn(u),ru(i));return d&&w_(d)?b_(d):`__@${i}`}function Fwt(i,u,d,m,B){let w=ko(i,Twt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:NI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:NI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Nwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function yje(i,u,d){let m=d?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!o5(u)||!d&&WJ(i.parent)&&i.parent.expression===i&&Une(!1)!==Sr&&fo(u,WO(Une(!1),[ct,ct,ct]));return eB(i,B,m,Yi(u))}function Wyr(i,u,d,m){return Nwt(i,u,d,m,!1)}function Nwt(i,u,d,m,B){if(En(i))return TA;let w=Yyr(i,u)||Vyr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=$yr(i,u,d,m,B)),w===Fo?void 0:w}function Yyr(i,u){return E1e(i,u.iteratorCacheKey)}function Vyr(i,u){if(dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalIteratorType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iteratorCacheKey,uQ(d,m,B))}if(Uye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=KGe(),B=sr;return NI(i,u.iteratorCacheKey,uQ(d,m,B))}}function Rwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function zyr(i){return Rwt(i,0)}function Xyr(i){return Rwt(i,1)}function Zyr(i){if(En(i))return TA;let u=E1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,Cpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(F,void 0,void 0))}if(dp(i,Ipr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",uQ(void 0,F,void 0))}let d=nl(i,zyr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,Xyr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",uQ(m,w||li,void 0))}function Bje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):J_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return uQ(hB(ta.typeParameters[0],Xn),hB(ta.typeParameters[1],Xn),d==="next"?hB(ta.typeParameters[2],Xn):void 0)}}let Oe,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Oe?os(Oe):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||ct,rn=Zyr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=ct,Vt=oi(Vt,ct)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),uQ(br,os(Vt),ir)}function $yr(i,u,d,m,B){let w=Dwt([Bje(i,u,"next",d,m),Bje(i,u,"return",d,m),Bje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function EB(i,u,d){if(En(u))return;let m=Qje(u,d);return m&&m[Zct(i)]}function Qje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return y1e(i,d,void 0)||Wyr(i,m,void 0,void 0)}function eBr(i){ry(i)||lQr(i)}function Hse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=EB(1,i,m);return B?m?ty(c5(B)):B:Bt}return m?ty(i)||Bt:i}function Pwt(i,u){let d=Hse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function tBr(i){if(ry(i))return;let u=P$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=a_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(W4(u)){let w=Hse(m,Hu(u))??m;B1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Pwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function B1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){B1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),B1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Mse(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&n1e(m);SD(ae,u,se&&!w?d:de,de)}function rBr(i){ry(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!lQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function iBr(i){ry(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&lse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);nje(m,z)||$Bt(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&AQ(i.caseBlock)}function nBr(i){ry(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function sBr(i){ry(i)||lt(i.expression)&&!i.expression.escapedText&&vQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function aBr(i){ry(i),C1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;Gse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&eI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}C1e(u.block)}i.finallyBlock&&C1e(i.finallyBlock)}function Q1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of dB(i))d&&w.flags&4194304||Mwt(i,w,jF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!K4(w)){let F=Qn(w);Mwt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)oBr(i,w)}function Mwt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=TGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Oe=ae||He||(z&&!Qe(tm(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Oe&&!fo(m,de.type)){let Ct=AD(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Oe!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),dc.add(Ct)}}}function oBr(i,u){let d=u.declaration,m=TGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(tm(i),ae=>!!SI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function u5(i,u){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":mt(i,u,i.escapedText)}}function cBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,MR[ne])}function ABr(i){let u=Tt(XQ(i),qp);if(!J(u))return;let d=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),NGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!G_(Ks(z.typeExpression.type))&&mt(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Ug(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Xd(F),Xd(F.left)):z||Vh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function jse(i){let u=!1;if(i)for(let m=0;m{m.default?(u=!0,uBr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;wm)return!1;for(let se=0;seCl(d)&&ag(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Gwt(i),H(i.members,Ho),AQ(i)}function Gwt(i){z1r(i),Lse(i),A5(i,i.name),jse(t1(i)),JK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Lwt(u),_1e(u),wEr(i),!!(i.flags&33554432)||bEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re{let He=de[0],Oe=jE(d),Ct=Tg(Oe);if(_Br(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!lwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,WBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):jwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(Cf(B)?ao(Oe,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=bI(Ct,F.typeArguments,F);H(ir,br=>!HC(br.declaration)&&!TI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}CBr(d,He)})}pBr(i,d,m,B);let z=AP(i);if(z)for(let ae of z)(!Zc(ae.expression)||sg(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(ae),n(se(ae));n(()=>{Q1e(d,u),Q1e(B,u,!0),Aje(i),yBr(i)});function se(ae){return()=>{let de=Qh(Ks(ae));if(!Zi(de))if(Sne(de)){let He=de.symbol&&de.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=pp(de,d.thisType);Zf(m,Oe,void 0)||jwt(i,m,Oe,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function pBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=jE(u);for(let se of i.members)zpe(se)||(nu(se)&&H(se.parameters,ae=>{zd(ae,se)&&Jwt(i,m,z,F,u,d,ae,!0)}),Jwt(i,m,z,F,u,d,se,!1))}function Jwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&j_(F.name)||j_(F);return ae?Hwt(i,u,d,m,B,w,lee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Hwt(i,u,d,m,B,w,F,z,se,ae,de,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&syt(de.valueDeclaration.name))return mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=ZQt(uu(de),ir);rn?mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,sa(rn)):mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function jwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&j_(w.name)||j_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function _Br(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=EE(i.symbol);xje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,sB(i.symbol))}}}function hBr(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=pp(B),F=tn(m),se=Im(i)&&tm(B),ae=se?.length?pp(vi(se),B.thisType):void 0,de=jE(B),He=u.parent?lee(u):ss(u,16);return Hwt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function A3(i){return fu(i)&1?i.links.target:i}function mBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function CBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=A3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Oe=A3(He),Ct=v_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=EE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of tm(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&A3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=v_(Oe);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Oe.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>Kwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Kwt(ci,Ct)))||fu(de)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Oe.declarations)==null?void 0:w.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=RJ(EE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Wwt(on,i,ii)){let cs=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(QHe(de)){if(QHe(Oe)||Oe.flags&4)continue;U.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Oe):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Oe)}else{let He=bt(de.missedProperties,Oe=>`'${Oe}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function Kwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function IBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(pp(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function EBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(hGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(pp(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!dhr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),dc.add(rI(Qi(u),u,Oe))}}}return B}function yBr(i){if(!Ie||!De||i.flags&33554432)return;let u=RJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&qwt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Wwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function qwt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function BBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ey(F,u,oQ(u));if(!$4(z))return!0}return!1}function Wwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ey(m,u,oQ(u));return!$4(B)}function QBr(i){RI(i)||iQr(i),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),jse(i.typeParameters),n(()=>{u5(i.name,E.Interface_name_cannot_be_0),JK(i);let u=Qn(i);Lwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(EBr(m,i.name)){for(let w of tm(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);Q1e(m,u)}}owt(i)}),H(b6(i),u=>{(!Zc(u.expression)||sg(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),lje(u)}),H(i.members,Ho),n(()=>{Aje(i),AQ(i)})}function vBr(i){if(RI(i),u5(i.name,E.Type_alias_name_cannot_be_0),L1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),JK(i),jse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&Qme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),AQ(i)}function Ywt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=wBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function wBr(i,u,d){if(xG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(vP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=iT(i.name);uI(m)&&!$6(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return bBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(uh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function bBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):uh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${iT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function Vwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if($6(m.escapedText)&&d===X4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?zwt(i,d,u):mk(d.valueDeclaration);if(zF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&UE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function DBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?zwt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function zwt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!UE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function SBr(i){n(()=>xBr(i))}function xBr(i){RI(i),A5(i,i.name),JK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Ywt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function kBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function TBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&sh(d.body))&&!(d.flags&33554432))return d}}function FBr(i,u){let d=Cm(i),m=Cm(u);return Sy(d)?Sy(m):Sy(m)?!1:d===m}function NBr(i){i.body&&(Ho(i.body),f0(i)||AQ(i)),n(u);function u(){var d,m;let B=f0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=yg(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Kse(i,z))return;if(RI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(A5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=LNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}JK(i);let se=Qn(i);if(se.flags&512&&!w&&vme(i,h1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),uh(Z)&&!Qi(i).externalModuleIndicator&&mt(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((d=se.declarations)==null?void 0:d.length)>1){let ae=TBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posde.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)vje(de,B)}else Sy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(y_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function vje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)vje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)vje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function RBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(nI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function v1e(i){let u=aT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&yg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!NO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function w1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function b1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=mc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!by(i)){let de=i1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(YR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Oe.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Wd(jA,yl)),Oe=(He&&((B=sT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=yd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,by)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(uh(Z)&&!by(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&RS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=u1(i.kind===277&&i.propertyName||i.name);La(mt(i,Oe,Ct),He?void 0:de,Ct)}He&&i.kind===272&&tp(i,32)&&mt(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(de)!==Qi(i)){let Oe=u1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:de,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!by(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:w.resolvedRef;Oe.flags&33554432&&(!Ct||!h1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=wje(F,i);xg(de)&&de.declarations&&Eh(i,de.declarations,de.escapedName)}}}function wje(i,u){if(!(i.flags&2097152)||xg(i)||!Ed(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=YBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){Eh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function D1e(i){A5(i,i.name),b1e(i),i.kind===277&&(w1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function bje(i){var u;let d=i.attributes;if(d){let m=HGe(!0);m!==Ro&&Zf(cGe(d),ise(m,32768),d);let B=cCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!hPe(ne))return pi(d,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&GE(i.moduleSpecifier)===1)return pi(d,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function PBr(i){return Fg(hu(i.value))}function MBr(i){if(!Kse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),v1e(i)){let u,d=i.importClause;d&&!bQr(d)?(d.name&&D1e(d),d.namedBindings&&(d.namedBindings.kind===275?(D1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,D1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&q1(i.moduleSpecifier,u)&&!LBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,MR[ne])):dt&&!d&&pg(i,i.moduleSpecifier)}bje(i)}}function LBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return y_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function OBr(i){if(!Kse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(RI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||v1e(i)))if(D1e(i),XF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=yd(u);if(d&111551){let m=Og(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&u5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function UBr(i){if(!Kse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&GRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),GBr(i),!i.moduleSpecifier||v1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,JBr);let u=i.parent.kind===269&&yg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=pg(i,i.moduleSpecifier);u&&Zh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(b1e(i.exportClause),w1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}bje(i)}}function GBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?kbt(i.exportClause):!1}function Kse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function JBr(i){b1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(w1e(i.propertyName,u),w1e(i.name),Rd(Z)&&J4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&Sy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):XF(i,7)}}function HBr(i){let u=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Kse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!yg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!RI(i)&&Vpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){XF(i,3);let z=Rm(F,111551);if(yd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(w)),!B&&!(i.flags&33554432)&&uh(Z)&&!(F.flags&111551)){let se=yd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe),z,Ln(w))}}else hu(w);Rd(Z)&&J4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),Xwt(d),i.flags&33554432&&!Zc(i.expression)&&pi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?pi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function jBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function Xwt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&jBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!NO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,FZ(gXt,NZ(df)));if(!(F&524288&&se<=2)&&se>1&&!S1e(w))for(let ae of w)zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function S1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||nI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,KBr(i),P=u}}function KBr(i){if(iN(i)&8388608)return;$G(i)&&H(i.jsDoc,({comment:d,tags:m})=>{Zwt(d),H(m,B=>{Zwt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&oP(i)&&i.flowNode&&!lse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return nwt(i);case 170:return swt(i);case 173:return cwt(i);case 172:return DEr(i);case 186:case 185:case 180:case 181:case 182:return UK(i);case 175:case 174:return SEr(i);case 176:return xEr(i);case 177:return kEr(i);case 178:case 179:return uwt(i);case 184:return lje(i);case 183:return QEr(i);case 187:return MEr(i);case 188:return LEr(i);case 189:return OEr(i);case 190:return UEr(i);case 193:case 194:return GEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return KEr(i);case 199:return qEr(i);case 195:return WEr(i);case 196:return YEr(i);case 204:return VEr(i);case 206:return zEr(i);case 203:return XEr(i);case 329:return hyr(i);case 330:return _yr(i);case 347:case 339:case 341:return ayr(i);case 346:return oyr(i);case 345:return cyr(i);case 325:case 326:case 327:return uyr(i);case 342:return lyr(i);case 349:return fyr(i);case 318:gyr(i);case 316:case 315:case 313:case 314:case 323:$wt(i),Ya(i,Ho);return;case 319:qBr(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return myr(i);case 351:return Ayr(i);case 344:return dyr(i);case 352:return pyr(i);case 200:return JEr(i);case 201:return HEr(i);case 263:return syr(i);case 242:case 269:return C1e(i);case 244:return Pyr(i);case 245:return Myr(i);case 246:return Lyr(i);case 247:return Gyr(i);case 248:return Jyr(i);case 249:return Hyr(i);case 250:return Kyr(i);case 251:return jyr(i);case 252:case 253:return eBr(i);case 254:return tBr(i);case 255:return rBr(i);case 256:return iBr(i);case 257:return nBr(i);case 258:return sBr(i);case 259:return aBr(i);case 261:return Nyr(i);case 209:return Ryr(i);case 264:return dBr(i);case 265:return QBr(i);case 266:return vBr(i);case 267:return SBr(i);case 307:return kBr(i);case 268:return NBr(i);case 273:return MBr(i);case 272:return OBr(i);case 279:return UBr(i);case 278:return HBr(i);case 243:case 260:ry(i);return;case 283:return FEr(i)}}function Zwt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function $wt(i){if(!un(i))if(fte(i)||NP(i)){let u=Qo(fte(i)?54:58),d=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=Ks(m);pi(i,d,u,Yi(NP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function qBr(i){$wt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&RP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!qp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=eJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function WBr(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=dhe(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=eJ(m);if(!F||z&&F.symbol===z&&u0(F))return Xf(u)}}return Xs(d)&&RP(d.parent)?Xf(u):_g(u)}function tN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function ebt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(YBr),u.deferredNodes=void 0}function YBr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:OIr(i);break;case 178:case 179:uwt(i);break;case 232:gBr(i);break;case 169:BEr(i);break;case 286:qCr(i);break;case 285:YCr(i);break;case 217:case 235:case 218:AIr(i);break;case 223:la(i.expression);break;case 227:dee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function VBr(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?XBr(i,u):zBr(i),eu(w),h_("Check",B,w),(m=ln)==null||m.pop()}function tbt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function rbt(i){return Li.get(i.path)||k}function zBr(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),u.flags&8388608&&(O1=u.potentialThisCollisions,Zy=u.potentialNewTargetCollisions,NE=u.potentialWeakMapSetCollisions,RE=u.potentialReflectCollisions,PE=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),ebt(i),Zd(i)&&AQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Ewt(rbt(i),(d,m,B)=>{!tT(d)&&tbt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||yyr()}),Zd(i)&&Xwt(i),O1.length&&(H(O1,vyr),zr(O1)),Zy.length&&(H(Zy,wyr),zr(Zy)),NE.length&&(H(NE,xyr),zr(NE)),RE.length&&(H(RE,Tyr),zr(RE)),u.flags|=1}}function XBr(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;Sbt(i),zr(O1),zr(Zy),zr(NE),zr(RE),zr(PE),H(u,Ho),ebt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...O1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...Zy),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...NE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...RE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...PE),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function ibt(i,u,d){try{return o=u,ZBr(i,d)}finally{o=void 0}}function Dje(){for(let i of t)i();t=[]}function Sje(i,u){Dje();let d=n;n=m=>m(),VBr(i,u),n=d}function ZBr(i,u){if(i){Dje();let d=dc.getGlobalDiagnostics(),m=d.length;Sje(i,u);let B=dc.getDiagnostics(i.fileName);if(u)return B;let w=dc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,J6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Sje(d)),dc.getDiagnostics()}function $Br(){return Dje(),dc.getGlobalDiagnostics()}function e1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),FGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!Sy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(k0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}sRe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(_P(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function t1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function nbt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function r1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function sbt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function i1r(i){return!!di(i,u=>nu(u)&&sh(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function xje(i,u){return!!sbt(i,d=>d===u)}function n1r(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function x1e(i){return n1r(i)!==void 0}function s1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return i_(i.parent);case 5:if(Un(i.parent)&&hP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function a1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function o1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=pQt(u);if(d){let m=Cw(d,void 0),B=hQt(d,m);return B&&!En(B)}}}}function abt(i){if(d0(i))return i_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!o1r(i.parent)){let u=s1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Mg(i)&&x1e(i)){let u=sv(i,272);return U.assert(u!==void 0),V1(i,!0)}if(Mg(i)){let u=a1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;WRe(i);)i=i.parent;if(r1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,gee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return eJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=ERe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,_L,Cv)),d=u?901119:111551;if(i.kind===80){if(nP(i)&&$F(i)){let B=zBe(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Wd(as,df));if(B)return qse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&QE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return e1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?($Be(i,0),m.resolvedSymbol||(m.resolvedSymbol=obt(hu(i.expression),qE(i.name)))):WQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?qse(i):m.resolvedSymbol)}else if(Cv(i))return qse(i)}}else if(Mg(i)&&nbt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:Zye(i)}if(i.parent.kind===183)return _u(i,1,!0)}function obt(i,u){let d=TGe(i,u);if(d.length&&i.members){let m=Yye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,Qc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:j_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function qse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=mc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:qse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function j_(i,u){if(Ws(i))return Bl(i)?mc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if(Xct(i)){let B=Qn(d);return i1(i.parent)&&i.parent.propertyName===i?YBe(B):B}else if(rJ(i))return Qn(d.parent);if(i.kind===80){if(x1e(i))return abt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=rN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?qHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Vyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return abt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(G$(i))return la(i).symbol;case 198:return fJe(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&m6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&ld(i.parent,!1)||ud(i.parent)||Uy(i.parent)&&pE(i.parent.parent)&&i.parent.parent.argument===i.parent)return pg(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Uy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return i_(i.parent);case 206:return pE(i)?j_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?kvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=ije(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(nP(i)&&$F(i)){let z=zBe(i.parent);return z===he?void 0:z}default:return}}}function c1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=qE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>JF(u,w.keyType)))}}function A1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function u1r(i){if(Ag(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function rN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=e_e(i),d=u&&L_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return cbt(i);if(d&&!u.isImplements){let m=Mc(tm(d));return m?pp(m,d.thisType):Bt}if(yT(i)){let m=Qn(i);return pA(m)}if(t1r(i)){let m=j_(i);return m?pA(m):Bt}if(rc(i))return LF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if(Xct(i)){let m=j_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(x1e(i)){let m=j_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?kvt(i.parent):rx(i)?HGe(!1):Bt}function k1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Jse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=k1e(B)||Bt,F=XR(B.properties,i.parent);return qvt(B,w,F)}let u=yo(i.parent,wf),d=k1e(u)||Bt,m=IB(65,d,Ne,i.parent)||Bt;return Wvt(u,d,u.elements.indexOf(i),m)}function l1r(i){let u=k1e(yo(i.parent.parent,c6));return u&&ko(u,i.escapedText)}function cbt(i){return P6(i)&&(i=i.parent),Fg(Tf(i))}function Abt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function ubt(i){let u=i.name;switch(u.kind){case 80:return Gd(Ln(u));case 9:case 11:return Gd(u.text);case 168:let d=im(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function kje(i){i=Tg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?uc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),Vg(u)}function T1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function lbt(i){let u=f1r(i);return u?Gr(u,lbt):[i]}function f1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:G2(g1r(i))}}function g1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function d1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&zK(u)===Ce:!1}function p1r(i){return EG(i.parent)&&i===i.parent.name}function _1r(i,u){var d;let m=Ka(i,lt);if(m){let B=zK(m,p1r(m));if(B){if(B.flags&1048576){let F=mc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>EG(F)&&Qn(F)===w)}}}}function h1r(i){let u=f4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=T1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function m1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function fbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(RNe(d)||m1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Tje(i.valueDeclaration,16384)){let m=Tje(i.valueDeclaration,32768),B=a1(d,!1),w=d.kind===242&&a1(d.parent,!1);u.isDeclarationWithCollidingName=!HNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function C1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=zK(u);if(d&&fbt(d))return d.valueDeclaration}}}function I1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return fbt(d)}return!1}function gbt(i){switch(U.assert(Ye),i.kind){case 272:return F1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&F1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,gbt));case 278:return i.expression&&i.expression.kind===80?F1e(Qn(i),!0):!0}return!1}function E1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:F1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function F1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Ud(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(yd(i,u,!0)&111551)&&(h1(Z)||!VK(B))}function VK(i){return rje(i)||!!i.constEnumOnlyModule}function dbt(i,u){if(U.assert(Ye),iB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&yd(B)&111551&&(h1(Z)||!VK(B)))return!0}return u?!!Ya(i,d=>dbt(d,u)):!1}function pbt(i){if(sh(i.body)){if(Z0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function y1r(i){let u=mbt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function Wse(i,u){return(B1r(i,u)||Q1r(i))&&!y1r(i)}function B1r(i,u){return!Ie||oK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function Q1r(i){return Ie&&oK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function _bt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!XK(u))return!1;let m=E6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(gp(d),m=>m.flags&111551&&vT(m.valueDeclaration))}function v1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function iN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Tje(i,u){return w1r(i,u),!!(iN(i)&u)}function w1r(i,u){if(!Z.noCheck&&V6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Oe(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||JT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&GBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return g0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=hg(Vt);br&&br!==he&&lQt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=Cm(d0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&im(Vt),zs(Vt)&&tl(Vt.parent)&&d1e(Vt.parent)}}function mk(i){return Ywt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function hbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function N1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Fje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function b1r(i,u){var d;let m=Ka(i,Mg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Ug(m)){let de=_u(Og(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(by))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=jGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Fje(ae)?10:G_(ae)?7:11}function D1r(i,u,d,m,B){let w=Ka(i,Wee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Nje(i){i=Ka(i,gG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function R1r(i){return TG(i)||ds(i)&&XK(i)?wD(tn(Qn(i))):!1}function P1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function M1r(i,u){let d=tn(Qn(i));return P1r(d,i,u)}function Rje(i){return i?(Yh(i),Qi(i).localJsxFactory||LE):LE}function Pje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=jT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return jT(Z.jsxFragmentFactory,re)}function mbt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Nje(i.parent).getAccessor;if(d)return ep(d)}}function L1r(){return{getReferencedExportContainer:_1r,getReferencedImportDeclaration:h1r,getReferencedDeclarationWithCollidingName:C1r,isDeclarationWithCollidingName:I1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?gbt(d):!0},hasGlobalName:k1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?dbt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Tje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:E1r,isDeclarationVisible:S0,isImplementationOfOverload:pbt,requiresAddingImplicitUndefined:Wse,isExpandoFunctionDeclaration:_bt,getPropertiesOfContainerFunction:v1r,createTypeOfDeclaration:D1r,createReturnTypeOfSignatureDeclaration:S1r,createTypeOfExpression:x1r,createLiteralConstValue:M1r,isSymbolAccessible:X1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,hbt);return d?N1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,QE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:F1r,getReferencedValueDeclarations:N1r,getTypeReferenceSerializationKind:b1r,isOptionalParameter:oK,isArgumentsLocalBinding:d1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,qNe);return d&&Mje(d)},isLiteralConstDeclaration:R1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Rje,getJsxFragmentFactoryEntity:Pje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&Wmr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Ud(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:w0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=Wye(F),ae=se&&Vye(se,ra(k0(F).values())),de;for(let Oe of[z,ae])if(J(Oe)){de||(de=[]);for(let Ct of Oe){if(Ct.declaration||Ct===js)continue;if(Ct.components&&We(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=MF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!j4(si));de.push(...bt(br,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(wg(si)||Ta(si)||Hh(si)||iu(si)||Z0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Oe){if(!w.trackSymbol)return;let Ct=Og(Oe),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Mje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=mc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Mje(i){let u=i.kind===268?zn(i.name,Jo):aT(i),d=Od(u,u,void 0);if(d)return DA(d,308)}function O1r(){for(let u of e.getSourceFiles())aMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!Zd(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)dc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(hd=vt(hd,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)f0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),lc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,uc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(ct),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=iBt("ReadonlyArray",1)||lc,up=Vo?WO(Vo,[ct]):_f,Fp=iBt("ThisType",1),i)for(let u of i)for(let d of u)f0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");dc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),dc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if(ZR(d,Z)&&!(i.flags&33554432)){let m=G1r(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of U1r(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>Hd(ae)>3)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,4):F&1048576?Qe(BD(se),ae=>Hd(ae)>4)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,5):F&1024&&(Qe(BD(se),ae=>Hd(ae)>2)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,o1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,o1,z)}}B.requestedExternalEmitHelpers|=u}}}}function U1r(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return U.fail("Unrecognized helper")}}function G1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(RQr(i),o1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=j1r(i)||J1r(i);if(d!==void 0)return d;if(Xs(i)&&d1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Oe of i.modifiers)if(El(Oe)){if(UG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Nje(i);if(jp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!sh(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Oe);return lQ(Ct)?!1:(Co(mt(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Qo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!as(i.parent)))return pi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=fh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||uL(ir)||Hh(ir)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Oe.kind));break}case 164:if(ae&16)return pi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=sw(gT(Oe.kind));if(ae&7)return pi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(ag(i))return pi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=gT(Oe.kind);break;case 126:if(ae&256)return pi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return pi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return pi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return pi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!yg(Vt))return pi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(ag(i))return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Oe;break;case 128:if(ae&64)return pi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return pi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return pi(Oe,ir)}if(ae&256)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,br=Oe.kind===103?"in":"out",si=fh(i.parent)&&(nv(i.parent)||st((u=cP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||lh(si)||sx(si)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Oe,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?q1r(i,F):!1}function J1r(i){if(!i.modifiers)return!1;let u=H1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function R1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function H1r(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return R1e(i,134);case 264:case 186:return R1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?R1e(i,135):st(i.modifiers,To);case 267:return R1e(i,87);default:U.assertNever(i)}}}function j1r(i){let u=K1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function K1r(i){return khe(i)?st(i.modifiers,El):void 0}function q1r(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function nN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Cbt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function W1r(i){let u=!1,d=i.length;for(let m=0;m!!u.initializer||ro(u.name)||u0(u))}function V1r(i){if(re>=3){let u=i.body&&no(i.body)&&bhe(i.body.statements);if(u){let d=Y1r(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function P1e(i){let u=Qi(i);return RI(i)||Cbt(i.typeParameters,u)||W1r(i.parameters)||X1r(i,u)||tA(i)&&V1r(i)}function z1r(i){let u=Qi(i);return rQr(i)||Cbt(i.typeParameters,u)}function X1r(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function Z1r(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(nN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Vpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return H_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Jd(d,zye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function $1r(i){return RI(i)||Z1r(i)}function eQr(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Yse(i,u){return nN(u)||eQr(i,u)}function tQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ibt(i){let u=i.types;if(nN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,Ebt)}function Ebt(i){return yE(i)&&AL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Yse(i,i.typeArguments)}function rQr(i){let u=!1,d=!1;if(!RI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}Ibt(m)}}function iQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);Ibt(d)}return!1}function M1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Lje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Oje(i,u){return!!i&&pi(i,u)}function ybt(i,u){return!!i&&pi(i,u)}function nQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&M1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),gh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(Z4e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:ybt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Oje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&xbt(B),B.kind===10&&CI(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=Jje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function sQr(i){aQr(i.tagName),Yse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=tL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function aQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&Dee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function oQr(i){if(i.expression&&CL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Bbt(i){if(ry(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(L$(i)){if(!lQ(u))switch(ZR(u,Z)||dc.add(An(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(u.impliedNodeFormat===1){dc.add(An(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:dc.add(An(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!lQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Jp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return dc.add(d),!0}}if(WJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!Gje(u)){let d=u.declarations;if(!d.length)return!1;if(d.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return of(u.declarations[1],B)}let m=d[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return pi(m,B)}}}return!1}function cQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!AQr(i))return pi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(N6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function AQr(i){return Uje(i)||i.parameters.length===(i.kind===178?0:1)}function Uje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function uQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=tJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=AT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!p6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function l5(i,u){if(syt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function Qbt(i){if(P1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return of(i,E.Modifiers_cannot_appear_here);if(Oje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(ybt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Lje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return l5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return l5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return l5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return l5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function lQr(i){let u=i;for(;u;){if(WR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!a1(u.statement,!0)?pi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(a1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return pi(i,d)}else{let d=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return pi(i,d)}}function fQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(nN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function vbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function gQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function dQr(i){if((Un(i)||oA(i)&&vbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function wbt(i){let u=i.initializer;if(u){let d=!(vbt(u)||dQr(u)||u.kind===112||u.kind===97||gQr(u));if((TG(i)||ds(i)&&XK(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function pQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)wbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&bbt(i.name),!!d&&Dbt(i.name)}function bbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return mQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return bbt(d.name)}return!1}function Dbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||Dbt(d.name)}return!1}function Gje(i){let u=i.declarations;if(nN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(ute(i.parent))return pi(i,d===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return Kvt(i)}return!1}function L1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return L1e(i.parent)}return!0}function _Qr(i){if(!L1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function hQr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function lQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return lQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function mQr(i,u,d,...m){let B=Qi(u);return lQ(B)?!1:($y(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return lQ(m)?!1:(mt(i,u,...d),!0)}function CQr(i){let u=un(i)?uee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function IQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function EQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(l5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&cd(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(cd(i)&&Oje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(l5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Gg(i.parent)){if(l5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&wbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,u)}}function yQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function BQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&yQr(u))return!0;return!1}function Sbt(i){return!!(i.flags&33554432)&&BQr(i)}function ry(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||s1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function xbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||CI(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function QQr(i){return!!(!(Uy(i.parent)||gv(i.parent)&&Uy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function vQr(i,u,...d){let m=Qi(i);if(!lQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function wQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{fMe.test(u)&&Tp.push(i)})),Tp}function bQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return kbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function kbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function DQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(nN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,S_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function SQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function xQr(i,u){if(On(i)&128&&H_(u,mB))return st(u.types,d=>!mB(d))}function kQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function TQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function FQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Tbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=F1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=T1t(B,u);if(w){let F=QJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Jje(i){let u=GS(i);return u||(wo(i)?zJe(Tf(i.expression)):void 0)}function O1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=gE(i)),yr}function XK(i){let u=ND(i)&7;return u===2||u===4||u===6}function NQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function RQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function pXt(e){return!s1(e)}function zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function Xct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return d0(e)}}var Yp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Yp||(Yp={}));var wme;(e=>{e.Fragment="Fragment"})(wme||(wme={}));function Zct(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function $ct(e){return!!(e.flags&2)}function _Xt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var pMe=class DGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof DGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var A;(A=this.inner)!=null&&A.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let A=t(e),l;if(A!==void 0)return ka(A)?l=(o||yXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||Al-o)&&(A=l-o),eAt(e,t,n,o,A)}function eAt(e,t,n,o,A){let l,g=e.length;(o>0||A=2&&(A=hXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function hXt(e,t){let n;for(let o=0;o{let g=oh,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=K2(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=kme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(vXt(rt))}while(Ce>0)}}var hMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Dme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,Sme=/^\s*(\/\/[@#] .*)?$/;function xme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function mMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=Dme.exec(n);if(o)return o[1].trimEnd();if(!n.match(Sme))break}}function BXt(e){return typeof e=="string"||e===null}function QXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&We(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&We(e.sourcesContent,BXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function CMe(e){try{let t=JSON.parse(e);if(QXt(t))return t}catch{}}function kme(e){let t=!1,n=0,o=0,A=0,l=0,g=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=wXt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function tAt(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function IMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function vXt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:U.fail(`${e}: not a base64 value`)}function wXt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function rAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function iAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function bXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function DXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function SXt(e){return e.sourcePosition}function xXt(e){return e.generatedPosition}function EMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?eG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(IMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?eG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=kme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!rAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,bXt,iAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,DXt,iAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,SXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,xXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!rAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Tme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?Qc(e):0}function nAt(e){return!e||!EC(e)&&!x_(e)?!1:Qe(e.elements,sAt)}function sAt(e){return l0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function yMe(e){return!!aP(e)}function rre(e){if(aP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)sAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Fme(e){return!rre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&nAt(e.importClause.namedBindings))}function Nme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new kXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&rre($)&&(T=!0),!P&&Fme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),x_($.exportClause))q($),P||(P=nAt($.exportClause));else{let Z=$.exportClause.name,re=u1(Z);h.get(re)||(kL(g,jg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=aAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(kL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(kL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=Dhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,x_).elements){let re=u1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,l0(Z.name));continue}kL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(kL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=u1(Z);h.get(ne)||(kL(g,jg($),Z),h.set(ne,!0))}}}function aAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=aAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),vE(e.name)&&kL(o,jg(e),e.name))}return n}function kL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var zP=class w8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(w8.toKey(t))}get(t){return this._map.get(w8.toKey(t))}set(t,n){return this._map.set(w8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(w8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=iH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${Qc(o)})`;return Iv(!1,n.prefix,A,n.suffix,w8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,w8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},kXt=class extends zP{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(U2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||fd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function TL(e){return e>=65&&e<=79}function FL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function ire(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function oAt(e,t,n){for(let o=t;oFXt(o,t,n))}function TXt(e){return NXt(e)||ku(e)}function sre(e){return Tt(e.members,TXt)}function FXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function NXt(e){return Ta(e)&&Cl(e)}function yH(e){return e.kind===173&&e.initializer!==void 0}function BMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function QMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&d1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;gMme(n.privateEnv,t))}function LXt(e){return!e.initializer&<(e.name)}function BH(e){return We(e,LXt)}function YT(e,t){if(!e||!Jo(e)||!XG(e.text,t))return e;let n=Ry(e.text,xH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var bMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(bMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Ty(e))for(h=e.right;VRe(e.left)||r_e(e.left);)if(Ty(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>qXt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>YXt(n.factory,x),createArrayBindingOrAssignmentElement:zXt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&DMe(e,h.escapedText)||SMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),NL(Q,e,h,g,Ty(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function DMe(e,t){let n=w1(e);return _G(n)?OXt(n,t):lt(n)?n.escapedText===t:!1}function OXt(e,t){let n=UP(e);for(let o of n)if(DMe(o,t))return!0;return!1}function SMe(e){let t=yte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=w1(e);return!!n&&_G(n)&&UXt(n)}function UXt(e){return!!H(UP(e),SMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>KXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>WXt(n.factory,T),createArrayBindingOrAssignmentElement:T=>VXt(n.factory,T),visitor:t};if(ds(e)){let T=tH(e);T&&(lt(T)&&DMe(e,T.escapedText)||SMe(e))&&(T=VT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(NL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function NL(e,t,n,o,A){let l=w1(t);if(!A){let g=xt(tH(t),e.visitor,zt);g?n?(n=HXt(e,n,g,o),!vC(g)&&_G(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Lde(l)?GXt(e,t,l,n,o):Ode(l)?JXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function GXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(w1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,dNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=jXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),NL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function JXt(e,t,n,o,A){let l=UP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=VT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&Ete(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!pG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!AAt(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Pl(y))continue;if(Ete(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);NL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);NL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)NL(e,y,Q,y)}function AAt(e){let t=w1(e);if(!t||Pl(t))return!0;let n=yte(e);if(n&&!lC(n))return!1;let o=tH(e);return o&&!vC(o)?!1:_G(t)?We(UP(t),AAt):lt(t)}function HXt(e,t,n,o){return t=VT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function jXt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=VT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(Hp(n)||vP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function VT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function KXt(e,t){return U.assertEachNode(t,A$),e.createArrayBindingPattern(t)}function qXt(e,t){return U.assertEachNode(t,mG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function WXt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function YXt(e,t){return U.assertEachNode(t,hG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function VXt(e,t){return e.createBindingElement(void 0,void 0,t)}function zXt(e){return e}function XXt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function RL(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Lme(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,RL)}function xMe(e,t,n,o){if(Lme(t))return t;let A=XXt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=Al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return jf(g).classThis=n,g}function ore(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function uAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function ZXt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function zT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&aL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function cre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Ome(e){return!!e.name||cre(e)}function Are(e,t,n,o){if(cre(t))return t;let{factory:A}=e,l=ZXt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,RL)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function XP(e,t,n,o){if(o&&Jo(n)&&hpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(Are(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function $Xt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function eZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function tZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function rZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function iZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function nZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=uAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function sZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ore(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function aZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=XP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function sp(e,t,n,o){switch(t.kind){case 304:return $Xt(e,t,n,o);case 305:return eZt(e,t,n,o);case 261:return tZt(e,t,n,o);case 170:return rZt(e,t,n,o);case 209:return iZt(e,t,n,o);case 173:return nZt(e,t,n,o);case 227:return sZt(e,t,n,o);case 278:return aZt(e,t,n,o)}}var kMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(kMe||{});function Ume(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Ope(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(TMe(v,y)),Q.push(FMe(v,y,o));else{_.push(TMe(v,y.head)),Q.push(FMe(v,y.head,o));for(let T of y.templateSpans)_.push(TMe(v,T.literal)),Q.push(FMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function TMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function FMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,` -`),Yt(e.createStringLiteral(o),t)}var oZt=!1;function NMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Qg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?PMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=Zp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;G=V;let At=Re(V,pt);return lI(At,e.readEmitHelpers()),G=void 0,At}function Re(V,At){let Wt=$,wr=Z;Ie(V);let Ti=At(V);return $!==Wt&&(Z=wr),$=Wt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let At=Ka(V);if(At===V||xA(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(At,jA),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(U.assertNode(At,yl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Mg(V.moduleReference)||Mg(At.moduleReference)))return!0;break;case 279:if(U.assertNode(At,qu),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||ss(V,32)?we(V):V}function dt(V){return At=>Re(At,Wt=>Ge(Wt,V))}function Ge(V,At){switch(V.kind){case 177:return $t(V);case 173:return ht(V,At);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return At=>Re(At,Wt=>Le(Wt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);default:return U.failBadSyntaxKind(V)}}function qe(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(gT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let At=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!E_(V);return t.updateSourceFile(V,bme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),dE))}function rt(V){let At=0;Qe(Rme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),xy(v,V)&&(At|=2),h6(v,V)&&(At|=4),mi(V)?At|=8:uo(V)?At|=32:ys(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return jp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Wt=Q<=1&&!!(At&7);if(!Ye(V)&&!xy(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,np),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||At&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);At&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,np),yr(V)),Ls=cc(V);At&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=n_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);yP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);X6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);UJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let Ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(Ap,V),cl(Ap,V),tc(Ap,IE(V)),ug(Ap),js=Ap}else js=bi;if(wr){if(At&8)return[js,lo(V)];if(At&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let At=Ni(V.modifiers,nt,MA);return xy(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,np),yr(V))}function yr(V){let At=Ni(V.members,dt(V),tl),Wt,wr=sI(V),Ti=wr&&Tt(wr.parameters,ts=>zd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,At),Yt(t.createNodeArray(Wt),V.members)):At}function ni(V,At){let Wt=qt(At,At);if(Qe(Wt)){let wr=[];Fr(wr,Oge(V,rH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(aTe(V,rH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&_pe(v,At,Wt)){let wr=qt(At,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,At){if(v)return oZt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,At){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return sI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,At){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?At&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let At=V.name;if(v&&wo(At)&&jp(V)){let Wt=xt(At.expression,ce,zt);U.assert(Wt);let wr=Oh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(At);return g(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(At,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,Ad)),void 0)}function Es(V){return!lu(V.body)}function ht(V,At){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&jp(V)))return;let wr=as(At)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return wr=wi(wr,V,At),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,At,Wt,wr,Ti,ts){let gn=wr[Ti],bi=At[gn];if(Fr(V,Ni(At,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(At,ce,Gs,gn+1))}function Xi(V,At){let Wt=At&&Tt(At.parameters,Ls=>zd(Ls,At));if(!Qe(Wt))return Vp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=nre(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let At=V.name;if(!lt(At))return;let Wt=kc(Yt(t.cloneNode(At),At),At.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(At),At),At.parent);return dn(wr,3072),ug(OJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,At){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]))}function xo(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),Vp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[At];return Ua(Wt,V),Wt}return At}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Vp(V.body,ce,e))}function gr(V){if(d1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(cl(At,V),Yt(At,pC(V)),tc(At,pC(V)),dn(At.name,64)),At}function ve(V){if(mi(V)){let At=O6(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(At,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let At=V.name;return ro(At)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(At),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&A4e(At.name,V.type),At}function tt(V){let At=Iu(V.expression,-55);if(hb(At)||xP(At)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=xt(V.expression,ce,Ad);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Ar(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function ct(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,z2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,A6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||h1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function et(V,At){let Wt=Y;Y=At;let wr=[];o();let Ti=bt(V.members,sr);return tI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let At=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt(ts,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,Ku);return At?vme(At,h1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function ue(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Wt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,At),uv(Wt,void 0),wT(Wt,void 0),Pn(Ti,At),ot(At),ue(At)?(At.kind===267?tc(Ti.declarationList,At):tc(Ti,At),cl(Ti,At),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function Ht(V,At){let Wt=Y,wr=q,Ti=Z;Y=At,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}tI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,cc(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,jh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let At=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,Hde);return At||Wt?t.updateImportClause(V,V.phaseModifier,At,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let At=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,bg);return At||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||h0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,At),Tde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Wt=Ni(V.elements,fr,Ag);return At||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return h0(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let At=XJ(t,V.moduleReference);return dn(At,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(pu(V.name,At,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(At,B_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,B_(-1,V.end)),Wt}function Ua(V,At){V.push(lo(At))}function pu(V,At,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Wt)}function su(V,At,Wt){return Yt(t.createAssignment(rA(V),At),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let At=t.getGeneratedNameForNode(V);return tc(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function Zp(V,At,Wt){let wr=ne,Ti=G;Ws(At)&&(G=At),re&2&&Ro(At)&&(ne|=2),re&8&&Fu(At)&&(ne|=8),T(V,At,Wt),ne=wr,G=Ti}function Fa(V,At){return At=P(V,At),V===1?hc(At):Kf(At)?Io(At):At}function Io(V){if(re&2){let At=V.name,Wt=Sr(At);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,wr),V)}return Yt(t.createPropertyAssignment(At,Wt),V)}}return V}function hc(V){switch(V.kind){case 80:return Ac(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function Ac(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!vE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let At=kA(V);if(At!==void 0){o4e(V,At);let Wt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let wr=HA(V,mA);sL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!uh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function RMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=BJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Uh(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return lI(At,e.readEmitHelpers()),At}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=At,wr}function er(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function yr(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function ni(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function wi(V){return $d(V,tt)&&(V=sp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Jg(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,qt(At))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Uh(V)&32)}function Qa(V){if(U.assert(!jp(V)),!ag(V)||!Ds(V))return Ei(V,we,e);let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!kT(wr)&&!ohe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,Vp(V.body,me,e))))}function ur(V,At,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=At(Wt);return Je=wr,Ti}return At(Wt)}function qn(V){U.assert(zs(V.name));let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(Z0(V))return At.getterName;if(oC(V))return At.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let At=mC(V),Wt=My(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=Qte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Nhe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=a3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,At),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=o3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),xL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):($d(V,tt)&&(V=sp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!cd(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...c3e(At)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),wT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!jp(V),"Decorators should already have been transformed and elided."),ag(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return cd(V)&&($t()||Cl(V)&&Uh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&s1(Je)&&cd(HA(Je))}function es(V){if(Xi()){let At=Iu(V);At.kind===110&&xe.add(At)}}function is(V,At){return At=xt(At,me,zt),es(At),Hs(V,At)}function Hs(V,At){switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(is(At,V.expression),V),V)}if(Z&&Je&&Fd(V)&<(V.name)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Wt=Sc(V.operand);if(qR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||At?void 0:t.createTempVariable(o);return bi=mte(t,V,bi,o,Ls),bi=ct(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Fd(Wt)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=At?void 0:t.createTempVariable(o);return Ls=mte(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,C_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Hg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function gr(V){let At=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),vC(V))return{readExpression:At,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,At);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var At;if(qR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Fd(V.expression)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var At;if(qR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,z2))}if(Z&&Je&&Fd(V.tag)&&PL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,z2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(RL(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(zT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);At=t.mergeLexicalEnvironment(At,A());let Wt=t.createImmediatelyInvokedArrowFunction(At);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let At=sre(V);return Qe(At,zT)?!1:(q||!!Uh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&yH(wr))}return!1}function wt(V,At){if(Ty(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(oc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){$d(V,tt)&&(V=sp(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(qR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(ct(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Fd(V.left)&&PL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(TL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,FL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=At?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return fZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?EH(V.elements,qe):EH(V.elements,me,qe);return t.updateCommaListExpression(V,Wt)}function Ar(V,At){let Wt=At?qe:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function ct(V,At,Wt,wr){if(At=xt(At,me,zt),Wt=xt(Wt,me,zt),es(At),TL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),FL(wr),Wt)}switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,BMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&xy(x,wr)&&(Wt|=1),q&&(Lme(V)||cre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||cd(js))&&q||cd(js)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(cd(js)?(bi=!0,gn||(gn=ag(js))):ag(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Uh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Td(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=At(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,At){var Wt,wr;let Ti;if(At&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,np),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Uh(V)&32){let dA=sre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>rH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[jg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,At){var Wt,wr,Ti;let ts=!!(At&1),gn=sre(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Tp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Tp),Tp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),At&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,np),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Uh(V)&32)&&Qe(gn,Sf=>ku(Sf)||ag(Sf)||G&&yH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[jg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(ug)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:At,classConstructor:Wt}=Se.data;return At??Wt??V}return V}function ot(V){let At=!!(Uh(V)&32);if(q||pe){for(let gn of V.members)if(ag(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(cd(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||At&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,RL),Ls=st(Wt,zT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(At),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(At,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):ug(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||At),V)):V}function hr(V,At,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=At[bi];if(Fr(V,Ni(At,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Gs,bi,1));Wt!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!At&&!bi)return Vp(void 0,me,e);g();let Ls=!At&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),At){let Uu=Tt(Ti,Nu=>zd(HA(Nu),At)),dA=Tt(ts,Nu=>!zd(HA(Nu),At));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(At?.body){js=t.copyPrologue(At.body.statements,Uc,!1,me);let Uu=nre(At.body.statements,js);if(Uu.length)hr(Uc,At.body.statements,js,Uu,0,Fo,At);else{for(;js=Uc.length?At.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=At?.body)==null?void 0:wr.statements)??V.members),il),At?.body)}function Ht(V,At,Wt){for(let wr of At){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,At){let Wt=ku(V)?ur(V,he,V):Si(V,At);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,cc(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),OJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),wT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,At){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,At),void 0);Ti&&(ug(Ti),Pn(Ti,wr),hC(Ti,cc(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,At){var Wt;let wr=Je,Ti=Mi(V,At);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,My(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,At){let Wt=!v;$d(V,tt)&&(V=sp(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?cZt(t,gn.variableName,xt(V.initializer,me,zt)):AZt(t,At,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(zd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Jg(ts)&&ZJ(ts.expression)&&aL(ts.expression.left,"___runInitializers")&&PT(ts.expression.right)&&dd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,At,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,Wt){if(!q||!Qe(At))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(uZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(wo(V)){let Wt=Qte(V),wr=xt(V.expression,me,zt),Ti=Oh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&At){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=vMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,Wt,wr,Ti,ts,gn){cd(V)?pu(V,At,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,At,Wt,wr,Ti,ts,gn):iu(V)?uo(V,At,Wt,wr,Ti,ts,gn):D_(V)?lo(V,At,Wt,wr,Ti,ts,gn):Pd(V)&&Ua(V,At,Wt,wr,Ti,ts,gn)}function ys(V,At,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(At);lx(wr,At,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(At);lx(wr,At,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,At,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,At,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=na(At,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,At,Wt){let wr=Ai(),Ti=hi(),ts=Mme(Ti,At),gn=Cl(V),bi=!lZt(At)&&ts===void 0;Wt(V,At,wr,Ti,gn,bi,ts)}function rA(V,At,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(At,32768)?h(ts):o(ts),ts}function na(V,At){let Wt=g6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=wMe(Se,V);return At?.kind==="untransformed"?void 0:At}function rl(V){let At=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(LG(V)||Fd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ct(Wt,wr,At,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(qR(V))return rl(V);if(Z&&Je&&Fd(V)&&PL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,At))}}}return Ei(V,me,e)}function Ro(V){if($d(V,tt)&&(V=sp(e,V)),zl(V,!0)){let At=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Zp(V){if(mG(V)){if(S_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}if(Ad(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}return Ei(V,me,e)}function Io(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function hc(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function Ac(V){return U.assertNode(V,hG),gI(V)?hc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Zp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,Ac,dE))}function Vc(V,At,Wt){let wr=HA(At),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Uh(wr)&32),le(V,At,Wt),fe=je,je=gn,Se=ts;return}switch(At.kind){case 219:if(CA(wr)||cc(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,At,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,At,Wt),fe=gn,Se=ts;return}}le(V,At,Wt)}function Eu(V,At){return At=ne(V,At),V===1?Wu(At):At}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Wt=Re[At.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function cZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function AZt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function uZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function lZt(e){return!DS(e)&&e.escapedText==="#constructor"}function fZt(e){return zs(e.left)&&e.operatorToken.kind===103}function gZt(e){return Ta(e)&&Cl(e)}function PL(e){return ku(e)||gZt(e)}function PMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&MRe(Se.setAccessor)||Se.getAccessor&&ep(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?sI(Ie):$a(Ie)&&sh(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Jexe.parent&&Lb(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Re("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Re(Ie,ce){return lrH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,np),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,np),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,s3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return aL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=Dge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return GG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=are(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Pme(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[jg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){qe();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[jg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function LMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return lI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,P()}function Y(ee){var ot,ue;U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,P()}function Z(){U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return we(ee);case 178:return pt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Td(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return Z0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(iP(!1,ee)){let Mi=Qe(ee.members,Lt=>(ag(Lt)||cd(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(V2(Mi)&&GG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??IE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??IE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?zT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||jp(Mi)):Ve||(Ve=!ope(Mi))),(ag(Mi)||cd(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Ome(ee)&&xy(!1,ee)&&(ee=Are(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Pme(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=nJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!sI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,IE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,My(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??IE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&UJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(zT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=xMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(ag(hi)||cd(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return xy(!1,ee)||h6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=Are(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,IE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,IE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>xT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=nre(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,IE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(are(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=V2(ee)||cd(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!cd(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=D_(ee)?"getter":Pd(ee)?"setter":iu(ee)?"method":cd(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||D_(ee)||iu(ee),set:Ta(ee)||Pd(ee)},metadata:ot.metadataReference};if(V2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;ag(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,oL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,IE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;ag(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(cd(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,IE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(zT(ee))ot=Ei(ee,oe,e);else if(RL(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,My(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!ope(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=My(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=Qte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Nhe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Fd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Fd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,z2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Fd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Fd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!xy(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,C_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Hg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Ty(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if($d(ee,qt))return ee=sp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Fd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(TL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,FL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Fd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=mte(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?EH(ee.elements,Se):EH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Fd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,mG),S_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(Ad(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,hG),gI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,dE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Jg(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,IE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,IE(ee)),dn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function OMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!ape(ht,h));let $t=Ei(ht,ce,e);return lI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,qe,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(QRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,ahe),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,C_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,C_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),Hg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function qe(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):Vp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=O6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=Vp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=ure(t,g,ht,x);G[Qc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,tte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ete))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return ug($t),hC($t,2097152),$t}function ni(ht){if(BH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=BH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let ct=ure(t,g,ht,x);G[Qc(ct)]=!0,tI(wt,[ct])}Ii&&tI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?bT(Ar,tte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ete)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,l$)))}function Dr(ht){let $t=ht&&OG(ht);if($t&&Mg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[Qc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Fd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function ure(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function UMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=0,q=0,Y,$,Z,re,ne=[];return bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return lI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),ct=he(tt);return oe(Ar),ct}return he(tt)}function Pe(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return we(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Pe,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(U.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ge(he){if(T&2){let tt=ppe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,dE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=ure(t,g,he,Z);ne[Qc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,tte):g.hasNodeCheckFlag(he,128)&&bT(dr,ete)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,l$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let ct=t.converters.convertToFunctionBlock(Pt,!0);return tI(wt,Ar),Fr(wt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(wt),ct.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),ct=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,ct),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let ct=xt(Pt.initializer,ce,zt);hC(ct,3168);let rr=t.createAssignment(Ar,ct);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);ug(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[Qc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Fd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Kt(he,tt){return G&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function GMe(e){let t=e.factory;return bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function JMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,LT),G}case 212:case 213:if(sg(P)){let G=y(P,!1,!1);return U.assertNotNode(G,LT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,s$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),sg),U.assertNotNode(P,s$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return LT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(sg(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,LT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(sg(P))return y(P,G,!1);if(Jg(P.expression)&&sg(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return LT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Oh(Y),wS($[0]),!1),re=LT(Z)?Z.thisArg:void 0,ne=LT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return sg(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function HMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:Zpe(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=FL(h.kind),Q=Sc(xt(g.left,A,Ad)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function jMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return lI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=Gme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=lAt(xe.statements),fe=[];Fr(fe,xL(xe.statements,v,Gs,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(jeq(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Let&&(t=o)}return t}function pZt(e){let t=0;for(let n of e){let o=Gme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function WMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:See(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return l4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=vJ(o,we);let pt=Ei(we,x,e);lI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if(Zd(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(OT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(gI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=lP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=qe(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=lP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&ug(wi),wi}function Re(we,pt,Ce,rt){let Xe=qe(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?Bhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=K4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&ug(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=q4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&ug(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,dE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,OT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(OT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(gI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!q$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe{if(Ye)return Z8(parseInt(Ye,10));if(It)return Z8(parseInt(It,16));{let yr=_Zt.get(er);return yr?Z8(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function qe(we){if(we.kind===285)return qe(we.openingElement);{let pt=we.tagName;return lt(pt)&&fP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):XJ(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var _Zt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function YMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function gAt(e,t){return{kind:e,expression:t}}function VMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=T_;let v,x,T,P;function G(Ee){P=oi(P,t.createVariableDeclaration(Ee))}let q,Y=0;return bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return lI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(kp(Ee)||dv(Ee)||S4e(Ee)||gL(Ee)||dL(Ee)||FP(Ee)||pL(Ee)||tx(Ee)||Hb(Ee)||v1(Ee)||a1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||a1(Ee,!1)&&na(Ee)||(Uh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Fp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return xo(Ee);case 263:return Qr(Ee);case 220:return dr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Pe(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Tp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return lc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return uc(Ee);case 108:return Fp(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Pe(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?U.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Yslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(kp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!ire(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|cc(Lr)|3072)),Mt),3072))]),Mt),3905));ug(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([ug(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),ug(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),Xde(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){Dg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(ct($p(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr($p(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Lr=mC(Mt),yi=My(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&BJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,My(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=vhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,My(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,My(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&ug(at),at}function dr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=cc(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,k$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,T$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=_ee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(hJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),s4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&n4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Ty(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yiYs.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else At(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;VnOu(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!kp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),kp);for(let Po of Vn)kp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Fd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),hd(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Tp(Ee){if(Qe(Ee.arguments,S_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,hd(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function hd(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||N_e(te.expression)||aL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Fp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,cc(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function up(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Dg(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function T_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!whe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&_I(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function _I(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function hI(Ee){switch(Ee.kind){case 80:return md(Ee);case 110:return km(Ee)}return Ee}function md(Ee){if(Y&2&&!whe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function $p(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function hZt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function zMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return lI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?qe(it):tA(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return wt(it);case 252:return he(it);case 254:return Ar(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,uc=G,lc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Fp=le,_f=pe,tf=oe,up=Re;T=!0,P=!1,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Re=t.createTempVariable(void 0),o();let Dg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Dg);let T_=At();return tI(Br,A()),Br.push(t.createReturnStatement(T_)),T=Ui,P=pa,G=uc,q=lc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Fp,pe=_f,oe=tf,Re=up,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(cc(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=O6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Ppe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let uc=it.operatorToken.kind;return TL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),FL(uc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?qRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return hc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),hc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),hc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),hc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(cc(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),Zp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let uc=sr(it),lc;if(uc>0){lc=Zt();let BA=Ni(it,me,zt,0,uc);hc(lc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],uc);return lc?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=lc!==void 0;lc||(lc=Zt()),hc(lc,Bu?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),uc=Zt();hc(uc,t.createObjectLiteralExpression(Ni(Br,me,dE,0,pa),Ui));let lc=hs(Br,Vo,[],pa);return lc.push(Ui?ug(kc(Yt(t.cloneNode(uc),uc),uc.parent)):uc),t.inlineExpressions(lc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=W4e(t,it,BA,uc),Bu=xt(au,me,zt);return Bu&&(Ui&&ug(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,Ad))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ud(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,Ad))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa0)break;uc.push(es(Vo))}uc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(uc))),pa+=uc.length,uc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(Ac(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let uc=it.initializer;gf(uc)?Xi(uc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(uc,me,zt))),uc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=O6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Hg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),uc=t.createLoopVariable(),lc=it.initializer;g(uc),hc(Br,U.checkDefined(xt(it.expression,me,zt))),hc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),hc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),hc(pa,t.createElementAccessExpression(Ui,uc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(lc)){for(let Bu of lc.declarations)g(Bu.name);au=t.cloneNode(lc.declarations[0].name)}else au=U.checkDefined(xt(lc,me,zt)),U.assert(Ad(au));hc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(uc))),Ac(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),uc=ue(U.checkDefined(xt(it.expression,me,zt))),lc=[],Vo=-1;for(let au=0;au0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Fp.expression,me,zt)),[Ro(lc[Bu],Fp.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(uc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?Ac(lc[Vo]):Ac(pa);for(let au=0;au=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function EA(it){let Br=t.createNumericLiteral(it);return sL(Br,3,hZt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function Zp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function hc(it,Br,Ui){V(2,[it,Br],Ui)}function Ac(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:uc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(uc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br{(!Dc(ue.arguments[0])||XG(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return cI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!E_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),tI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return lI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=eH(n,Ne,Q,h),ue=E_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return lI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=eH(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ce(Ne))]))]),Ne.statements));return lI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=GT(n,hr,G,Q,_,h),Ht=OP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!GT(n,Ne,G,Q,_,h))return;let ee=OP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),tI(ee,l());let ue=n.createBlock(ee,!0);return Z&&bT(ue,mZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ud(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Ty(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(S_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(Cte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=Hg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Hg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,C_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,C_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Hg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,dL)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,g$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!PA(Ne.operand)&&!vE(Ne.operand)&&!o_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[Qc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[Qc(Zt)]=!0,Zt=n.createComma(Zt,ue),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?Dc(ee)?YT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=GT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?YT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);_C(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:yMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:rre(Ne)?o().createImportStarHelper(ee):Fme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=aP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=GT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(YT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&x_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Uh(Ne)&2)&&l0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):v$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,np),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&vE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(y_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&OJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=Cte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,mJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new zP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new zP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new zP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new zP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return ug(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(G=ee,q=P[jg(G)],T(Ne,ee,ot),G=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=sn(Ne.expression);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[Qc(ee)]=!0,!lt(ee)&&!(cc(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(cc(Ne)&8192){let ue=$J(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!vE(Ne)){let ue=_.getReferencedExportContainer(Ne,Cte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(jh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(bg(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(CE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||dG(Ne.left))&&!vE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[Qc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(dG(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[jg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[jg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var mZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function XMe(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!(ZR(et,l)||et.transformFlags&8388608))return et;let sr=jg(et);P=et,Z=et,G=y[sr]=Nme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),ue=eH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||c4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=GT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),tI(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)l0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(ue,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>OP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=OP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(x_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(u1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(u1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(u1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(OP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(OP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,np),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(NG(et.declarationList)||FG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(cc(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return A(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(G.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=y_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)u1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return ug(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,cc(sr)|3072),cl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,C_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),Hg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Hs,C_)}function Ds(et){return t.updateDoStatement(et,Hg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),Hg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,dL)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,g$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return xo(et,sr);case 356:return Ii(et,sr);case 227:if(Ty(et))return St(et,sr);break;case 214:if(ud(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=GT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(S_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!PA(et.operand)&&!vE(et.operand)&&!o_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=jg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!vE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(jh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(bg(ot)){let ue=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(cc(et)&8192){let ee=$J(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!vE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(jh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(bg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(CE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||dG(et.left))&&!vE(et.left)){let sr=dr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return tP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[jg(Ne)])}else if(PA(et)&&dG(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[jg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[jg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[Qc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Hme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||uh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Vee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||XG(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return lI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray(Xde(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,IG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,zJ(t)]),Se.statements))}return ce}function G(ce){let Se=Dhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,xL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Qg(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&gd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=YT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[Dc(ce.arguments[0])?YT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=GT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(YT(Se,l)),Qg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Qg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=YT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!h0(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=v$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||uh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&cc(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&$J(x);if(Se)return Q.add(Qc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function ZMe(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Hme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=Jme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function QH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||uL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||yE(e)||yl(e)||lh(e)||nu(e)||B1(e)||Un(e)||oA(e)||pn(e)||oh(e)}function $Me(e){if(oC(e)||Z0(e))return t;return Hh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function vv(e){if(ds(e)||Ta(e)||wg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||Z0(e)?o:uL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||B1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:yE(e)?_:yl(e)?Q:lh(e)||oh(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&ss(e.parent,2))return mo(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?mo(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function A(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return mo(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return U.fail(`Unknown parent for parameter: ${U.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:mo(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return U.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return Al(e.parent.parent)?v=np(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:oh(e)?U.checkDefined(e.typeExpression):e.type,typeName:oh(e)?Ma(e):e.name}}}function e8e(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,np))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Mg(q)||Zc(q)))return P(q);switch(U.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:kp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Jg(le)&&!cte(le)&&!SP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function t8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(oee(e,n),j$);return Et(A,n)?DH(t,e,W,o,[n],[jme],!1).diagnostics:void 0}var vH=531469,wH=8;function jme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=e8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(vT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Lg($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&QH(tt.errorNode)?vv(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,vH,wH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),Zd(Bt)||E_(Bt)){l=!1,o=!1;let sn=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(Jpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(LL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Lg($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,zJ(x)]),Kt))}let he=ns(lf(LL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,ct(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function ct(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=LL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=K2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,A$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,IZt(x,ve,Kt),ve.dotDotDotToken,we(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return pAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=KPe(ve.initializer);return qee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,pAt),G)}}function Xe(ve,Kt){if(!Kt&&tp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,QH(ve)&&(n=vv(ve)));let wt;return Wee(ve)?wt=le.createTypeOfDeclaration(ve,_,vH,wH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,vH,wH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(tp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Pd(ve)){let tt;if(!Kt){let wt=N6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return tp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||lh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||B1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return xp(ve)&&xp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=FRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=m6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),qn(ve.attributes))}function qn(ve){let Kt=ZP(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!b$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(jg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(b$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,u$):u$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,IG):IG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(hE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Gg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!Zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||D4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=QH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Hh(ve))&&tp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),yZt(ve))switch(ve.kind){case 234:{(Mg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return Ar(ct)}case 175:{if(zs(ve.name))return Ar(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(ct)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let ct=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(ct),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,ct,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return pE(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return NT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(ct){return ct&&tt&&hE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),ct===ve?ct:ct&&Pn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&tp(ve.parent,2)}function Es(ve){if(!EZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),OJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(jg(ve),Kt),ve}function ht(ve){if(yl(ve)||tp(ve,2048)||!gh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(yg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;P8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=QH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(ct),rr.symbol=ct[0].parent;let tr=[],dr=Jr(ct,Ne=>{if(!vT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Td(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,vH,wH|2,G);n=tt;let ue=uT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!tp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let ct=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!f0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,zJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=ct,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let ct=Ha(ve);o=!1,xt(Ar,Es);let rr=jg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),ct=wi(ve,ve.typeParameters),rr=sI(ve),tr;if(rr){let Ne=n;tr=oc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(ue){let Zt;for(let hr of ue.elements)Pl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,vH,wH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,vH,wH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,yE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let ct=le.getEnumMemberValue(Ar),rr=ct?.value;Ie&&Ar.initializer&&ct?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return NG(ve.declarationList)||FG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=$Me(ve)),q=ve.name,U.assert(hE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&DNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?xL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!CZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),dAt(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,yE))),Kt=>Kt.types&&!!Kt.types.length))}}function CZt(e){return e.kind===265}function IZt(e,t,n,o){return e.createModifiersFromModifierFlags(dAt(t,n,o))}function dAt(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function pAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function EZt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function yZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function BZt(e){switch(e){case 200:return Hme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return ZMe;case 4:return XMe;default:return Jme}}var r8e={scriptTransformers:k,declarationTransformers:k};function i8e(e,t,n){return{scriptTransformers:QZt(e,t,n),declarationTransformers:vZt(t)}}function QZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=BJ(e),g=[];return Fr(g,t&&bt(t.before,hAt)),g.push(NMe),e.experimentalDecorators&&g.push(MMe),Dee(e)&&g.push(WMe),o<99&&g.push(jMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(LMe),g.push(RMe),o<8&&g.push(HMe),o<7&&g.push(JMe),o<6&&g.push(GMe),o<5&&g.push(UMe),o<4&&g.push(OMe),o<3&&g.push(YMe),o<2&&(g.push(VMe),g.push(zMe)),g.push(BZt(A)),Fr(g,t&&bt(t.after,hAt)),g}function vZt(e){let t=[];return t.push(jme),Fr(t,e&&bt(e.afterDeclarations,bZt)),t}function wZt(e){return t=>N4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function _At(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):wZt(o)}}function hAt(e){return _At(e,bm)}function bZt(e){return _At(e,(t,n)=>n)}function ML(e,t){return t}function bH(e,t,n){n(e,t)}function DH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=ML,Re=bH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>d4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)X_e(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),h_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(cc(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(cc(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)X_e(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var SH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:ML,onEmitNode:bH,addDiagnostic:Lc},mAt=SZt();function n8e(e){return VA(e,".tsbuildinfo")}function Kme(e,t,n,o=!1,A,l){let g=ka(n)?n:oee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(LL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(LL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!DZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=vg(n);else{if(!t)return;let A=vg(t);o=e.outDir?e.rootDir?ZB(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function DZt(e){return Fb(e)||!!e.tscBuild}function s8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&CAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&Qee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function LL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return s8e(o,n);{let A=NRe(e.fileName,t,xH(e.fileName,o)),l=E_(e),g=l&&lE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||E_(e)?void 0:CAt(h,o),Q=n||Rd(o)&&!l?RRe(e.fileName,t):void 0,y=Q&&Qee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function CAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function xH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function IAt(e,t,n,o){return n?ZB(n,Gp(o(),e,t)):e}function OL(e,t,n,o=()=>gx(t,n)){return qme(e,t.options,n,o)}function qme(e,t,n,o){return Ry(IAt(e,n,t.declarationDir||t.outDir,o),see(e))}function EAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Wme(e,t.options,n,o);return!A||lE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Wme(e,t,n,o){return Ry(IAt(e,n,t.outDir,o),xH(e,t))}function yAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function BAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=s8e(e.options,!1);t(n),t(o),t(A),t(l)}function QAt(e,t,n,o,A){if(Zl(t))return;let l=EAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=OL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function UL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=g8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return UL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function lre(e,t){let{addOutput:n,getOutputs:o}=yAt();if(e.options.outFile)BAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)QAt(e,l,t,n,A)}return n(wv(e.options)),o()}function vAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=yAt();return e.options.outFile?BAt(e,o):QAt(e,t,n,o),A()}function Yme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=s8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Eg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=EAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return OL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Vme(e,t){return!!t&&!!e}function zme(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||Qee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=T6(),T=Fy(Q),P=uJ(T),{enter:G,exit:q}=Gge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Kme(t,$,oee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,qe,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(qe=ln)==null||qe.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};Aee(t,x,De,a8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,j$)).forEach(dt=>{(Q.noCheck||!V6(dt,Q))&&pe(dt)});let Je=DH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Qg(Q),moduleResolution:cg(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=k1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,j$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Vme(l,h)||!V6(me,Q))&&le(me)});let dt=DH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=k1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(Ag(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Lg(De)||JT(De,xe=>{if(yl(xe)&&!(ky(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=_Me(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),qe=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();Aee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return Aee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(cee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${XRe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(cee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(K2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function a8e(e){return JSON.stringify(e)}function Xme(e,t){return i_e(e,t)}var o8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},c8e=Eg(()=>k1({})),Vb=Eg(()=>k1({removeComments:!0})),A8e=Eg(()=>k1({removeComments:!0,neverAsciiEscape:!0})),Zme=Eg(()=>k1({removeComments:!0,omitTrailingSemicolon:!0}));function k1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=bH,isEmitNotificationEnabled:A,substituteNode:l=ML,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Fy(e),G=Qg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=F4,me,Le=!0,qe,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Tnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),eB(M),Vh(M),Qr(M),wO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),eB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=uJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=Gpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=W0(U.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Uh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!H$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==bH&&(!A||A(Xt)))return ct;case 1:if(l!==ML&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=$_e(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,uhe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return hc(Fe);case 193:return Ac(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return _I(Fe);case 241:return Ur();case 242:return hI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return $p(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return lp(Fe);case 261:return e_(Fe);case 262:return F_(Fe);case 263:return FE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return Q0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Cd(Fe);case 275:return mh(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ch(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return QO(Fe);case 282:return S4(Fe);case 301:return B0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return vO(Fe);case 288:case 291:return hF(Fe);case 292:return x4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return CF(Fe);case 296:return IF(Fe);case 297:return O1(Fe);case 298:return Zy(Fe);case 299:return RE(Fe);case 300:return PE(Fe);case 304:return U1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return LE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return Zp(Fe);case 320:return;case 321:return dc(Fe);case 323:return Sg(Fe);case 324:return w0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return v0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Id(Fe);case 340:return Yf(Fe);case 342:case 349:return Wg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return k4(Fe);case 352:return ME(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==ML)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return Ap(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return uc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Fp(Fe);case 232:return _f(Fe);case 233:return;case 235:return up(Fe);case 236:return Dg(Fe);case 234:return tf(Fe);case 239:return T_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Xy(Fe);case 286:return vx(Fe);case 289:return _F(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(fd(Fe.kind))return Nx(Fe,La);if(Fde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),qg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),N_(M,M.typeArguments)}function Ro(M){Xh(M),H(M.members,gD),Dn("{");let Fe=cc(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),JE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function Zp(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=cc(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function hc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function Ac(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){j1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=cc(M);Dn("{"),Fe&1?_n():(dg(),b0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),kg(),Fe&1?_n():(dg(),Nm()),Gn(M,M.members,2),Dn("}")}function At(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),N_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){Xh(M),H(M.properties,gD);let Fe=cc(M)&131072;Fe&&b0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!E_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),JE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);R_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),R_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Oh(M),dd(M)){let Fe=W1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=a4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Uh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),N_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),N_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),UE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),N_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=K1(M.expression,M);St(M.expression,void 0),BF(M.expression,M),Ed(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function Ap(M){yI(M.name),zy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),Eh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function hd(M){no(M.body)?_t(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){j1(M.operator,Ld),lc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function lc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),j1(M.operator,Ld)}function fl(){return Bte(M,Fe,Xt,ui,ps,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&mc(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Yg=RC(ic,Ia,ic.right);R_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Zh(Ia.end,!0),R_(Yg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(Ed(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Yg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],Vg=Ts.declarationListContainerEndStack[Ts.stackIndex],z1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),z1&&V1(Ia,Yg,nw,Vg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),R_(Fe,!0),Ii(M.questionToken),R_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),R_(ui,!0),Ii(M.colonToken),R_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),Ed(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),tB(M.expression&&Bi(M.expression),_a)}function Fp(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){yI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),N_(M,M.typeArguments)}function up(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Dg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ld("!")}function T_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){H1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function _I(M){St(M.expression),Ii(M.literal)}function hI(M){md(M,!M.multiLine&&q1(M))}function md(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||cc(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){xg(M,M.modifiers,!1),Ii(M.declarationList),kg()}function km(M){M?Dn(";"):kg()}function $p(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!E_(Y)||aA(M.expression))&&kg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.thenStatement),M.elseStatement&&(r_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):OE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),OE(M,M.statement),no(M.statement)&&!Je?_n():r_(M,M.statement,M.expression),Ee(M,M.statement.end),kg()}function Nr(M){Ee(M,M.pos),OE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),tB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),tB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),OE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),t_(M.label),kg()}function Ys(M){te(83,M.pos,La,M),t_(M.label),kg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!Q_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=H1(M,Fe,Xt,ui):Fe=j1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Zh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=V0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Jg(Xt.parent))return!0}return Qe(Fe,at)||Qe(QP(M),at)?!0:b4e(M)?M.pos!==M.expression.pos&&Qe($B(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Jg(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),tB(M.expression&&Bi(M.expression),Bi),kg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),OE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),tB(Bi(M.expression),Bi),kg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(r_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(r_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function lp(M){H1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),Eh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function F_(M){if(FG(M))La("await"),_n(),La("using");else{let Fe=x$(M)?"let":eP(M)?"const":NG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function FE(M){zy(M)}function zy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,hh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),JE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function hh(M){II(M,M.typeParameters),Wv(M,M.parameters),Eh(M.type)}function M1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||iB(M,Mc(M.statements),2)||yF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),b0();let Fe=M1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),H1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=CI(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),b0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){xg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=cc(M)&131072;Fe&&b0(),II(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}"),Fe&&Nm()}function Cn(M){xg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),II(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),JE(M),Dn("}")}function Ri(M){xg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),II(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),kg()}function zi(M){xg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){xg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return kg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){Xh(M),H(M.statements,nf),md(M,q1(M)),JE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,Dn,M),_n(),Vs(M.moduleReference),kg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),kg()}function Cd(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,Dn,M),_n()),Ii(M.namedBindings)}function mh(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){mI(M)}function Ch(M){Ov(M)}function fp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ld,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),kg()}function Mv(M){xg(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&t_(M.attributes),kg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function B0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}Ii(Fe)}function Q0(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),kg()}function D4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function QO(M){mI(M)}function S4(M){Ov(M)}function mI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Xy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),N_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function vO(M){if(Dn("<"),Qm(M)){let Fe=K1(M.tagName,M);cD(M.tagName),N_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),BF(M.attributes,M),Ed(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function hF(M){Dn("")}function Uv(M){Gn(M,M.properties,262656)}function x4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function mF(M){let Fe=!1;return iG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return rG(Y?.text||"",M+1,()=>Fe=!0),Fe}function L1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&L1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function IF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function O1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),NE(M,M.statements,M.expression.end)}function Zy(M){let Fe=te(90,M.pos,La,M);NE(M,M.statements,Fe)}function NE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||hee(M,Fe[0],Y)),ps=163969;ui?(H1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function RE(M){_n(),j1(M.token,La),_n(),Gn(M,M.types,528)}function PE(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function U1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function dc(M){if(Ge("/**"),M.comment){let Fe=fG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)dg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Ih(M.tagName),jv(M.typeExpression),Yh(M.comment)}function k4(M){Ih(M.tagName),Ii(M.name),Yh(M.comment)}function ME(M){Ih(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),Yh(M.comment)}function LE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Ih(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Ih(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Ih(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Yh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&Sg(M.typeExpression)}function Id(M){Ih(M.tagName),M.name&&(_n(),Ii(M.name)),Yh(M.comment),w0(M.typeExpression)}function Yf(M){Yh(M.comment),w0(M.typeExpression)}function Hv(M){Ih(M.tagName),Yh(M.comment)}function Sg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function w0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(dg(),_n(),Dn("*"),_n(),Ii(M.type))}function Wg(M){Ih(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Ih(M){Dn("@"),Ii(M)}function Yh(M){let Fe=fG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){dg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function wO(M){$y(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&$y(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function $y(M,Fe,Xt,ui){if(M&&(J1('/// '),dg()),Y&&Y.moduleName&&(J1(`/// `),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?J1(`/// `):J1(`/// `),dg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";J1(`/// `),dg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;Xh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));T4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),JE(M)}function mt(M){let Fe=cc(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Zh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&QI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function CI(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(xZt(ui)),ic&&Xt&&Zh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?dg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&QI(Xt.end),Dn(kZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=iB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=RZt(M,ps),Vg,z1=!1;for(let oB=0;oB0){if((ui&131)===0&&(b0(),z1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}dg(cB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let cB=mC($h);Zh(cB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,oB),z1&&(Nm(),z1=!1),Vg=$h}let NF=Vg?cc(Vg):0,yh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!yh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!yh&&QI(KA&&ic?.end?ic.end:Vg.end),ui&128&&Nm();let qx=yF(Fe,Xt[Fs+Ia-1],ui,ic);qx?dg(qx):ui&2097408&&_n()}function UE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function bO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function kg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ld(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function J1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function N4(M){je.writeProperty(M)}function EF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function dg(M=1){for(let Fe=0;Fe0)}function b0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function H1(M,Fe,Xt,ui){return Le?j1(M,Xt,Fe):jx(ui,M,Xt,Fe,j1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function j1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function r_(M,Fe,Xt){if(cc(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?dg(ui):_n()}else dg()}function zh(M){let Fe=M.split(/\r\n?|\n/),Xt=bNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function R_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function iB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>rPe(Fe.pos,M.pos,Y,ui)):hee(M,Fe,Y)?0:1;if(GE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&pg(M,Fe)?zv(ui=>s_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?hJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(GE(M,Xt)||GE(Fe,Xt))return 1}else if(nL(Fe))return 1;return Xt&1?1:0}function yF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>iPe(ps,M.end,Y,Fs))}return $Re(M,Fe,Y)?0:1}if(GE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function K1(M,Fe){let Xt=Je&&iB(Fe,M,0);return Xt&&R_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function GE(M,Fe){if(aA(M)){let Xt=nL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return cc(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),nL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>s_e(Fe,Xt,Y,ui)):hJ(Fe,Xt,Y)?0:1:0)}function q1(M){return M.statements.length===0&&(!Y||hJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function nB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return nB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(X0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return rL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function W1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||dd(Fs)||vm(Fs)){let Ia=dd(Fs)?Fs.text:nB(Fs);return ui?`"${Upe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${ree(Ia)}"`}else return W1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return UNe(M,Fe,ps)}function Xh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&cc(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function JE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&cc(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function EI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function Y1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:yI(M.name);break;case 263:yI(M.name),cc(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:yI(M.name),nf(M.namedBindings);break;case 275:yI(M.name);break;case 281:yI(M.name);break;case 276:H(M.elements,nf);break;case 277:yI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:yI(M.name);break}}function yI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(iH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=P_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=Qc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=yd(M,Fe,Xt??0,GP(ui,Zv),GP(ps)))}function BI(M,Fe){return QF(M,Fe)&&!R4(M,Fe)&&!ne.has(M)}function R4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function QF(M,Fe){return Y?B$(Y,M,n):!0}function vF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(A0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function DO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function wF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=DO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?Y1(ic):Fe&&EI(ic),wF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(BI(Vu,Xt))return Xt?Y1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function HE(M,Fe=BI,Xt,ui,ps,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?Y1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return HE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=nB(M.name);return vF(Fe,zn(M,A0))?Fe:HE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?JNe(Fe.text):"module";return HE(Xt,BI,!1,!1,!1,"","")}function Yu(){return HE("default",BI,!1,!1,!1,"","")}function sf(){return HE("class",BI,!1,!1,!1,"","")}function bF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function yd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return HE(nB(M),BI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?yd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return bF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function P_(M){let Fe=M.emitNode.autoGenerate,Xt=GP(Fe.prefix,Zv),ui=GP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return HE(Ln(M),Fe.flags&32?QF:BI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,Yge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),V1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);sB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function V1(M,Fe,Xt,ui){let ps=cc(M),Fs=mC(M);ps&4096&&(yr=!1),DF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=u4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function sB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Od(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(QP(M),SO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(GJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function SO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),M4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),M4(M),M.hasTrailingNewLine&&je.writeLine()}function M4(M){let Fe=Mx(M),Xt=M.kind===3?q2(Fe):void 0;dP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=cc(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||gp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Od(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function SF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function pg(M,Fe){if(Fe.pos-1&&ui.indexOf(Fe)===ps+1}function Od(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?TF(M,tw):TF(M,Ox):M===0&&TF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Ud(M,Fe){return e.onlyPrintJsDocStyle?Rhe(M,Fe)||Q$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(ORe(xo(),je,ps,M),er=!0),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function QI(M){yr||M===-1||Od(M,!0)}function xF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Ud(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Zh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?kF:L4),Dr())}function kF(M,Fe,Xt){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function L4(M,Fe,Xt,ui){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function TF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(FF(M)?aB(Fe):rG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&iG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function aB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,rG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&URe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Ud(Y.text,ui)||(Ol(ui),dP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&Zde(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);mc(Fe),Xt(M,Fe),Qn(Fe)}function mc(M){let Fe=cc(M),Xt=My(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,i_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=cc(M),Xt=My(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function i_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&H$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=i_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function SZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function xZt(e){return mAt[e&15360][0]}function kZt(e){return mAt[e&15360][1]}function TZt(e,t,n,o){t(e)}function FZt(e,t,n,o){t(e,n.select(o))}function NZt(e,t,n,o){t(e,n)}function RZt(e,t){return e.length===1?TZt:typeof t=="object"?FZt:NZt}function fre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return B_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):b_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){W8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var u8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(u8e||{});function gre(e,t,n,o,A){var l;let g=TR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function $me(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function dre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&dre(e,A,n)})}function eCe(e,t,n){G6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function kH(e,t,n){t?G6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:k_,onExistingValue:A}):Nd(e,k_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function TH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=bre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(w_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(F3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,IP))return!1;let T=vg(n),P=ka(l)?void 0:xCe(l)?l.getProgramOrUndefined():l,G=!P&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return P?!!P.getSourceFileByPath($):G?G.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return m1(A);case 6:return Tb(A);case 0:return!1}}}function l8e(e,t){return e?e.isEmittedFile(t):!1}var f8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(f8e||{});function tCe(e,t,n,o){CFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:KL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Ute(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function FH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function k_(e){e.watcher.close()}function rCe(e,t,n="tsconfig.json"){return W8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function iCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function g8e(e,t,n){let o;return H(e,l=>{let g=jZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),h_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function sCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),qpe(o,A,l,e,t,n),eu("afterIOWrite"),h_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function pre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Fy(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:nCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),sG(y)),writeFile:sCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:Eg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function GL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!n8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function wAt(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),Rd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),JR(o||k)}function bAt(e,t){let n="";for(let o of e)n+=aCe(o,t);return n}function aCe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${q8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var p8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(p8e||{}),_8e="\x1B[7m",h8e=" ",DAt="\x1B[0m",SAt="...",PZt=" ",xAt=" ";function kAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+DAt}function TAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(SAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function m8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=oCe(A,l,t),n+=" - "}if(n+=zb(ES(o),kAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=TAt(o.file,o.start,o.length,"",kAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=PZt+oCe(A,l,t),n+=TAt(A,l,g,xAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=xAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;AACe(t,e,n)};function uCe(e,t,n,o,A){return{nameAndMode:hre,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function E8e(e){return Ja(e)?e:e.fileName}var PAt={getName:E8e,getMode:(e,t,n)=>C8e(e,t&&Ere(t,n))};function mre(e,t,n,o,A){return{nameAndMode:PAt,resolve:(l,g)=>J3e(l,e,n,o,t,A,g)}}function NH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=wL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var JL="__inferred type names__.ts";function Cre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function lCe(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function $P(e){return e.pos!==void 0}function HL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=MH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function fCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!A_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return Yde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=XT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=XT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function RH(e,t,n,o){let A=Ire(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Ire(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||S1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=bL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=DL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var MAt=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function MZt(e,t){return e?$2(e.getCompilerOptions(),t,Hhe):!1}function LZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function PH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?LZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of E3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=Eg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,qe=y8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||d8e(pe),Dr=Bre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=K6(pe),Hn=bJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||uE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(I8e),Ut,Cn?.map(I8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:W6(Ri.resolvedFileName)}}:RAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>NH(_t,Ut,vr,fi,Li,qt,$t,uCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(E8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=qte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>NH(Ut,vr,fi,Li,Cn,qt,_t,mre)}let is=qt.hasInvalidatedLibResolutions||uE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>Wte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=rh(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:ct,directoryExists:rr}=OZt({compilerHost:qt,getSymlinkCache:e_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=MZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||Qg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)hd(fi,{kind:1,index:Ut})}else if(vr)hd(Ry(vr,".d.ts"),{kind:2,index:Ut});else if(Qg(_t.commandLine.options)===0){let fi=Eg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&hd(OL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?jte(pe,qt):k),kt=KP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,JL),vr=fr(nt,Ut);for(let fi=0;fi{Fo(_I(Ut),!0,!1,{kind:6,index:vr})})}Je=Bc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=XT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Zp,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:hc,getProgramDiagnostics:Ac,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:F_,getEmitSyntaxForUsageLocation:FE,getModeForResolutionAtIndex:zy,getSourceFileFromReference:Ap,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Fp,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Dg,getDefaultResolutionModeForFile:qg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:y0,shouldTransformImportCall:hh,emitBuildInfo:uo,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:e_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),h_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,F_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,M1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has(zte(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),h_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),h_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(dI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(m_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(M8(Ut,"lib."),".d.ts"),fi=bte.indexOf(vr);if(fi!==-1)return fi+1}return bte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=qe.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=UL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>$p(Ut,vr)),qe.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:hre,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:eT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:PAt,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:I$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Cd=Ns();for(let hf=0;hf<_t.length;hf++){let Ch=_t[hf];if(Cd){let fp=Li.getName(Ch),Mv=Li.getMode(Ch,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){b1(pe,qt)&&Ba(qt,Cn===Vi?B0.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:B0.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,fp,vr?ma(vr.originalFileName,qn):Ut,B0.resolvedFileName,B0.packageId&&ZQ(B0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ch);continue}}if(va){let fp=Li.getName(Ch);if(Et(vr.ambientModuleNames,fp)){b1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,fp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=RAt;continue}}(us??(us=[])).push(Ch),(wa??(wa=[])).push(hf)}if(!us)return Vs;let mh=Cn(us,Ut,OA);return Vs?(mh.forEach((hf,Ch)=>Vs[wa[Ch]]=hf),Vs):mh}function hi(){return!iL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,Yde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(m$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Cd=Se.sourceFileToPackageName.get(us.path);if(Cd!==void 0){let mh=zi.get(Cd),hf=OA?1:0;if(mh!==void 0&&hf===1||mh===1)return 0;zi.set(Cd,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=OAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Dg(us);zde(wa,Vs,fp=>Se.getResolvedModule(us,fp.text,_re(us,fp,OA)),FNe)&&(Bt=1);let mh=us.typeReferenceDirectives,hf=fr(mh,us);(Ye??(Ye=new Map)).set(us.path,hf),zde(mh,hf,fp=>Se.getResolvedTypeReferenceDirective(us,E8e(fp),M1(fp,us)),NNe)&&(Bt=1)}if(Bt!==2)return Bt;if(kNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>hI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=jte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!$2(Ut,pe,qh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Fp,getSymlinkCache:e_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:hh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:zy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=zme(o8e,Ur(_t),void 0,r8e,!1,!0);return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:VB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=dMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=dCe(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Vme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>zme(va,Ur(vr),Ut,i8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),h_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return JR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Zp(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function hc(_t,Ut){return ef(_t,Ut,void 0)}function Ac(_t){var Ut;if(EP(_t,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Lg(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof H8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(yre(ef(_t,Ut,vr),pe),Ac(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(EP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=l6(_t,pe.checkJs),Ri=Li&&Y6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>MAt.has(va.code)),Ns=Tt(Ns,va=>MAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(XNe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=MNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function At(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=W0(vr),Cn=UR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),JT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,bg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(khe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,xT);if(us>=0){let wa=gt(Ns.modifiers,ste);if(va>us&&wa>=0&&va=0&&va=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return I_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return t8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return JR(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?JR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Tp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Lg(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(uh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(o1,_t)]);let zi=See(vJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Vee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(SG(zi)){let va=aT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Yee.has(va.text)?Ha=!0:Ha===void 0&&WPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=y_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=H_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function Ap(_t,Ut){return Sf(iCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(LR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(cI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Tp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function hd(_t,Ut){return Tp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(qe.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Vge[fi.kind]});let zi=uc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Ire(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=IJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function uc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(dI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=lc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Cd=Vs.fileName;pr(Cd)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=gde(Cd,qn),Ch=gde(_t,qn);hf!==Ch&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),up(Vs)),pe.noLib||md(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yrKi(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Cd=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Cd,zi,_t,va),lc(Cd,fi,!1),xo.set(zi,y$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,y$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,lc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=WB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),up(wa)),pe.noLib||md(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function lc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(qe.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return j_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Fp(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Tp(iCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function up(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=KP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li{let fi=H_e(Ut);fi?Fo(_I(fi),!0,!0,{kind:7,file:_t.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=OAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Dg(_t),Li=KP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cner,Cd=Vs&&!pCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!m1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Cd&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function $p(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=XT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=fH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Ry(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=Eg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=OL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(m1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&qe.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&qe.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(m_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;NsBl(Ri)&&!Ri.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(cg(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):vee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||Rd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!m1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",oH.get(""+pe.jsx)),jT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Td(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",oH.get(""+pe.jsx)),jT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",oH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",oH.get(""+pe.jsx));let fi=Qg(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=cg(pe);if(pe.resolvePackageJsonExports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!QJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),MR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=MR[fi],zi=PR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(PR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=PR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Kme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Ri),Po(Ri,yee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:WB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);iL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&rP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(qe.addConfigDiagnostic(I_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return q_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=PG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(I_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?qe.addConfigDiagnostic(rI(pe.configFile,vr.name,_t)):qe.addConfigDiagnostic(I_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(yee(_t)):qe.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=rP(_6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return rP(_t,vr,zi=>{"messageText"in Li?qe.addConfigDiagnostic(rI(pe.configFile,Ut?zi.name:zi.initializer,Li)):qe.addConfigDiagnostic(I_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),qe.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return lp(Ut,vr)||lp(Ut,vg(vr)+".d.ts");if(pe.declarationDir&&m_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return m_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,IP)||Zl(Ut)){let fi=vg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function lp(_t,Ut){return lE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=C_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function F_(_t,Ut){return _re(_t,Ut,Dg(_t))}function FE(_t,Ut){return NAt(_t,Ut,Dg(_t))}function zy(_t,Ut){return F_(_t,MH(_t,Ut))}function qg(_t){return Ere(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return jL(_t,Dg(_t))}function hh(_t){return LAt(_t,Dg(_t))}function M1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function LAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:jL(e,t)<5}function jL(e,t){return dx(e,t)??Qg(t)}function dx(e,t){var n,o;let A=Qg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function Ere(e,t){return __e(t)?dx(e,t):void 0}function OZt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return eI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||Z6(T)||!l||!T.includes(dI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(dI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var gCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function dCe(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?gCe:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Rd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function yre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function Bre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ub,trace:e.trace?n=>e.trace(n):void 0}}function XT(e){return jCe(e.path)}function pCe(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return m1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function OAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function MH({imports:e,moduleAugmentations:t},n){if(nt.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=HL(T,P),$=G.libReferenceDirectives[P.index],Z=J_e($),re=RR(M8(Z,"lib."),".d.ts"),ne=fb(re,bte,lA);return Il(G,U.checkDefined(q),U.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&TCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&HL(T,Re);return Se&&$P(Se)?S$(Se.file,Se.pos,Se.end-Se.pos,pe,re):yee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(RCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=HL(T,P),ne;switch(P.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:U.assertNever(P)}return $P(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=FCe(T,re);if(ne){$=R$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=NCe(T,re);if(!le||!Ja(le))return;$=R$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Re=U.checkDefined(pe?.[P.index]),Ie=iL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=PG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?I_(ce,De.elements[Se],P.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=K_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=K_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=wee(Yo(Y));$=xe?VPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&I_(Y.configFile,$,Z)}}function B8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var Q8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(Q8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function A(Ie){return Jr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(mCe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!w$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!E_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(uh(Pe)||Pe.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var v8e=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(v8e||{});function e4(e){return e.program!==void 0}function UZt(e){return U.assert(e4(e)),e}function T1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Rd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function Qre(e,t){let n=t&&(qB(t)?t:T1(t)),o=qB(e)?e:T1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function GZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function JZt(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&UAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!mPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!IPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!GZt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&eI(ne,le=>!A.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?JAt(pe,$,e):GAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?JAt(oe,$,e):GAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,UAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=CPe(l,_)?T1(l):Qre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||ICe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function UAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function GAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=w8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function w8e(e,t,n,o){let A=o(e);if(A===!0)return{...Vde(t),next:b8e(e.next,t,n,o)};if(A)return{...E$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:b8e(e.next,t,n,o)};let l=b8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function b8e(e,t,n,o){return Yr(e,A=>w8e(A,t,n,o))}function JAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=HAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>HAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function HAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:w8e(e.messageText,l,n,g=>g.info)}}function HZt(e){Dm.releaseCache(e),e.program=void 0}function D8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function jAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function vre(e,t,n,o){let A=Qre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function _Ce(e){return e?8:56}function jZt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=vre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function KZt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&_Ce(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function qAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!kPe(n,t,e.program)&&x8e(e,n.resolvedPath))}}function qZt(e,t,n,o){if(x8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){qAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||WZt(e,t,n,o)}function S8e(e,t,n,o,A){if(x8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?ICe(e,t,T1(e.compilerOptions)):Rd(e.compilerOptions)&&ICe(e,t,e.compilerOptions.declarationMap?56:24))}}function x8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function WAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function k8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>S8e(e,g.resolvedPath,n,o,A)),qAt(e),!0):!1}function WZt(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!WAt(e,t.resolvedPath))return;if(uh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),k8e(e,y,!1,n,o))return;if(S8e(e,y,!1,n,o),WAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(k8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>YAt(e,y,h,g,n,o))})}function YAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(k8e(e,t,n,A,l))return!0;S8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>YAt(e,h,n,o,A,l))}}function hCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(YZt(e,t,n,o),e.program.getProgramDiagnostics(t))}function YZt(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return yre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,yre(g,e.compilerOptions)}function T8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function LH(e){return!!e.fileNames}function VZt(e){return!LH(e)&&!!e.root}function VAt(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(zAt(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||zAt(e))}function zAt(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function XAt(e){return VAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function zZt(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(VAt(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===T1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!E_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=T1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return yS(Gp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!qB(Le)||Le!==Ge-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=HP();for(let Ge of kd(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(F8e||{});function wre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=PH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function ZAt(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function mCe(e,t,n,o,A){var l;n=ZAt(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${LZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` -`)),(o.createHash??j8)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` -`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Gp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function XZt(e,t,n){return(t.createHash??j8)(ZAt(e,n))}function CCe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=JZt(t,l);t.getBuildInfo=()=>zZt(UZt(g)),t=void 0,o=void 0,l=void 0;let h=yCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>HZt(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(e4(g)),XAt(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return gCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=jAt(g,Z,n),Se=T1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=vre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&_Ce(le))){g.seenProgramEmit=_Ce(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=jZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=KZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|_Ce(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!XAt(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=Qre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?Qre(Se,De):g.programEmitPending?Qre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(e4(g)),Rd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=mCe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=XZt(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(e4(g)),e===1&&D8e(g,$);let pe=dCe(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else KAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(KAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){D8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(e4(g));;){let re=jAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=hCe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,hCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=T1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(e4(g)),D8e(g,$),$)return hCe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,hCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function ICe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function N8e(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function R8e(e,t){return qB(e)?t:e[1]||24}function P8e(e,t){return e||T1(t||{})}function M8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(T8e(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?Pte(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:P8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Re)=>{let Ie=Y(Re+1),ce=N8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(qB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?T1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Pte(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&TR(e.affectedFilesPendingEmit,oe=>Y(qB(oe)?oe:oe[0]),oe=>R8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:uE};function G(le){return nA(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{qB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&TR(le,pe=>Y(pe[0]),pe=>pe[1])}}function ECe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),gnA(l,o,A))}function yCe(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function $At(e,t,n,o,A,l){return CCe(0,wre(e,t,n,o,A,l))}function BCe(e,t,n,o,A,l){return CCe(1,wre(e,t,n,o,A,l))}function eut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=wre(e,t,n,o,A,l);return yCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function bre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(GZ,t=>e.includes(t))?void 0:e}function O8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function QCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=O8e(e,t);return t>n+1}function OH(e){return QCe(Gf(e))}function U8e(e){return rut(ns(e))}function tut(e,t){if(t.lengthA.length+1?J8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:iut(Q,_,_.length-1,y,v,A,x,h)}function iut(e,t,n,o,A,l,g,h){if(A!==-1)return J8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2ZZt(o,A,l,e,n,t,g)}}function ZZt(e,t,n,o,A,l,g){let h=Dre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Lee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=rMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=jP(_.failedLookupLocations,v),_.affectingLocations=jP(_.affectingLocations,x),_.resolutionDiagnostics=jP(_.resolutionDiagnostics,T),_}return _}function wCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=Eg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=qP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=qte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,ome(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=j8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=QCe(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Nd(Ie,k_),Nd(ce,k_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Re.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function kt(ct,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>ct(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(ct){oe.forEach((rr,tr)=>{var dr;(dr=ct?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(Cre(e.getCompilationSettings(),$(),tr)),eT),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(pt(ct),ct?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;snBt)for(let sn=Bt;sn{let Bt=ct?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function Ye(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,KP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=KP();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&$Zt(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=Dre(e);if(b1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:mre(rr,tr,dr,Dre(e),pe),getResolutionWithResolvedFileName:I$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:K8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!q6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=Dre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=Wte(ct,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(ct,Qr,et,eT,!1),oe.set(dr,Qr),sn&&$t(sn,et,eT)}else if(b1(tr,Bt)){let sn=eT(Qr);Ba(Bt,sn?.resolvedFileName?sn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(ct,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(ct,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=Dre(e),Ne=Ax(ct,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,ct,rr,Ne,et),Ne}function qt(ct){return yA(ct,"/node_modules/@types")}function Dr(ct,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(ct)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(ct){var rr;U.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=ct;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;U.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:dr}=ct;if(dr?.length){rr&&_.add(ct);for(let Bt of dr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=ct,Bt=!1,Qr;e.realpath&&(dr=e.realpath(ct),ct!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:G8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):r4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function qn(ct,rr){var tr;let dr=ce.get(ct);dr?.resolutions&&(T??(T=new Set)).add(ct),dr?.files&&(x??(x=new Set)).add(ct),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){g.forEach(Ds),g.clear()}function Hn(ct,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,dr,Bt){!dr||!e.realpath?Es(ct,rr,Bt):Hn(ct,rr,tr,dr,Bt)}function Es(ct,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(ct,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(ct,rr){let tr=e.toPath(ct),dr=vCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(ct,rr,tr){if(U.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let dr=tr(ct);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(ct){let rr=Ie.get(ct);rr.refCount--}function Xi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(ct,rr,tr){let dr=ct.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function is(ct){if(!VA(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(ct){es(re,ct,eT),es(le,ct,I$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,JL)}}),tr}function xo(ct){Hs(ct);let rr=v;to(Q.get(ct),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){U.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=bre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||qZ(ct)||qt(dr)||qZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(l8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=_H(ct,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(P||G||q)&&ct.forEach((rr,tr)=>Kt(tr)?ct.delete(tr):void 0)}function gr(){var ct;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!P&&!G&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!ct.alternateResult&&Kt(e.toPath(ct.alternateResult))}function Kt(ct){return P?.has(ct)||Te(G?.keys()||[],rr=>ca(ct,rr)?!0:void 0)||Te(q?.keys()||[],rr=>ct.length>rr.length&&ca(ct,rr)&&(lde(rr)||ct[rr.length]===hA)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Nd(dt,Jh)}function wt(ct){return Ar(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=H8e(ct,e.toPath(ct),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):r4}function Pt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=vL(ct,{getCurrentDirectory:$});rr?G6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:U8e(e.toPath(ct))}}function $Zt(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var nut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&nut?nut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(aCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(m8e(o,n)+n.getNewLine()),o[0]=void 0}}function sut(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(aut,t.code)?(e.clearScreen(),!0):!1}var aut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function e$t(e,t){return Et(aut,e.code)?t+t:t}function UH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function bCe(e,t){return t?(n,o,A)=>{sut(e,n,A);let l=`[${zb(UH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";sut(e,n,A)||(l+=o),l+=`${UH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${e$t(n,o)}`,e.write(l)}}function q8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>Aut(A,l,_);let h=AH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Sre(e){return Dt(e,t=>t.category===1)}function xre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function DCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function out(e,t){let n=zb(":"+e.line,"\x1B[90m");return K8(e.fileName)&&K8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function SCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&out(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?t$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function t$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Tge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+` -`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=out(x,t.getCurrentDirectory());y+=`${G}${T} ${q} -`}),y}function xCe(e){return!!e.state}function r$t(e,t){let n=e.getCompilerOptions();n.explainFiles?kCe(xCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function kCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>q8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${t4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${RCe(e,h,l).messageText}`)),(o=TCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function TCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,t4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,t4(e.redirectInfo.redirectTarget,n))),Zd(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,t4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,t4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function FCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function NCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=y_e(Q,g,"files");return!!y&&Ny(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function RCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=HL(e,t),h=$P(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert($P(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:$P(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===o1?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,t4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(FCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=NCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,t4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,t4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=wee(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function t4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function kre(e,t,n,o,A,l,g,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&Rd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=JR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),r$t(e,n)}return o&&o(Sre(x),xre(x)),{emitResult:v,diagnostics:x}}function PCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=kre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},KL=()=>r4;function MCe(e=Tl,t){return{onWatchStatusChange:t||bCe(e),watchFile:co(e,e.watchFile)||KL,watchDirectory:co(e,e.watchDirectory)||KL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function LCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=tCe(e,n,o);return A.writeLog=o,A}function OCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:nCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:sCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Fy(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return A}function Tre(e,t){if(t.match(hMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!ng(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(Dme)){t=t.substring(0,o);break}else if(!g.match(Sme))break;n=o}}return(e.createHash||j8)(t)}function Fre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Tre(e,o.text)),o}}function UCe(e,t){let n=Eg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),sG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||BCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function cut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=UCe(e,t);return xge(l,MCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Fy(h);kre(g,n,A,Q=>l.onWatchStatusChange(XA(DCe(Q),Q),_,h,Q))},l}function Aut(e,t,n){t(n),e.exit(1)}function GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=cut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>Aut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function JCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=cut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function W8e(e){let t=e.system||Tl,n=e.host||(e.host=Rre(e.options,t)),o=Y8e(e),A=PCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(SCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Nre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=Xme(n,A)}if(!(!o||o.version!==O||!LH(o)))return M8e(o,n,t)}function Rre(e,t=Tl){let n=pre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Fre(n),GL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function Y8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Rre(t),l=l||BCe;let g=Nre(t,A);return l(e,t,A,g,n,o)}function uut(e,t,n,o,A,l,g,h){return ka(e)?JCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):GCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function HCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:fre(e,q,G),Pe=xe||e,Je=Bre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Fy($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=LCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=OCe(e,()=>pe,Pe);Fre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=gr,qe.toPath=qt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,qe.onInvalidatedResolution=Xr,qe.onChangedAutomaticTypeDirectiveNames=Xr,qe.fileIsOpen=uE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=wCe(qe,Y?ns(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:uE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:uE;return t=Nre(pe,qe),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Nd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Nd(Q,k_),Q=void 0),A&&(Nd(A,k_),A=void 0),o&&(Nd(o,Jh),o=void 0),_&&(Nd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Nd(tr.watchedDirectories,k_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&m$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=GL(qe,qt);return fCe(It(),le,pe,ot=>qn(ot,ee),ot=>qe.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=sn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&ct(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=dr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),eCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Fy(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Tre(qe,Qr):void 0}function da(tr,dr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=BL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Ote(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(AH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=dH(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=BL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=AH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Nd(Qr.watchedDirectories,k_),(dr=Qr.watcher)==null||dr.close(),$me(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?r4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){kH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!TH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function ct(tr,dr,Bt,Qr){gre(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&dre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),kH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(TH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),ct(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var V8e=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(V8e||{});function jCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var i$t=new Date(-864e13);function n$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function z8e(e,t){return n$t(e,t,()=>new Map)}function KCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function GH(e){return $T(e)?e.buildOrder:e}function Pre(e,t){return n=>{let o=t?`[${zb(UH(e),"\x1B[90m")}] `:`${UH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function lut(e,t,n,o){let A=UCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||ZT(e),A.reportSolutionBuilderStatus=o||Pre(e),A.now=co(e,e.now),A}function X8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o);return l.reportErrorSummary=A,l}function Z8e(e=Tl,t,n,o,A){let l=lut(e,t,n,o),g=MCe(e,A);return xge(l,g),l}function s$t(e){let t={};return Dte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function $8e(e,t,n){return Tut(!1,e,t,n)}function e6e(e,t,n,o){return Tut(!0,e,t,n,o)}function a$t(e,t,n,o,A){let l=t,g=t,h=s$t(o),_=OCe(l,()=>G.projectCompilerOptions);Fre(_),_.getParsedCommandLine=q=>i4(G,q,I0(G,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=qP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,Q,uCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=qte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>NH(q,Y,$,Z,re,l,y,mre));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>Wte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>But(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=LCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:Bre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:P};return G}function Wh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function I0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=Wh(e,t);return n.set(t,A),A}function fut(e){return!!e.options}function o$t(e,t){let n=e.configFileCache.get(t);return n&&fut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return fut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=AH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),h_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function JH(e,t){return jCe(ZB(e.compilerHost.getCurrentDirectory(),t))}function gut(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=I0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r -`)));return}n.set(y,!0),A.push(_);let v=i4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=JH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Mre(e){return e.buildOrder||c$t(e)}function c$t(e){let t=gut(e,e.rootNames.map(A=>JH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(GH(t).map(A=>I0(e,A))),o={onDeleteValue:Lc};return aI(e.configFileCache,n,o),aI(e.projectStatus,n,o),aI(e.builderPrograms,n,o),aI(e.diagnostics,n,o),aI(e.projectPendingBuild,n,o),aI(e.projectErrorsReported,n,o),aI(e.buildInfoCache,n,o),aI(e.outputTimeStamps,n,o),aI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(aI(e.allWatchedConfigFiles,n,{onDeleteValue:Jh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),aI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(k_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function dut(e,t,n){let o=t&&JH(e,t),A=Mre(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?gut(e,[o]):A;return U.assert(!$T(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function put(e){e.cache&&t6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=GL(n,x=>Wh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function t6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function _ut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function hut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var r6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(r6e||{});function Cut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function A$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{vut(e,o,n),l=!1},done:()=>(l&&vut(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Cut(e,n))}}function u$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Cut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){ap(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ap(e,E.Building_project_0,t),A.fileNames.length===0){HH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,l$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Kte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=kre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=Wh(e,Pe);if(oe.set(Wh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=KCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=YCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Wh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ge?.differsOnlyInMap?J2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,qe):!Ie&&e.watch&&(ce||(ce=n6e(e,n))).set(Le,Se||(Se=KCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&Qut(e,A,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??Yme(A,!le.useCaseSensitiveFileNames())})),f$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:_$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function Iut(e,t,n){if(!e.projectPendingBuild.size||$T(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l{let T=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(qCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),k_(Q)):U2(Q.callbacks,n)}}}function n6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function YCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function But(e,t,n,o){let A=Wh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?Xme(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function s6e(e,t,n,o){let A=yut(e,t);if(nre&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=ECe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(L8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=lre(t,!y.useCaseSensitiveFileNames()),Pe=n6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=Wh(e,Je),je=Pe?.get(fe);if(je||(je=J2(e.host,Je),Pe?.set(fe,je)),je===Yd)return{type:3,missingOutputFileName:Je};if(jes6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>s6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function d$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function a6e(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;eu("SolutionBuilder::beforeUpToDateCheck");let A=g$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),h_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function Qut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(Wh(e,g))||(e.options.verbose&&ap(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=KCe(e.host)),YCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=lre(t,!_.useCaseSensitiveFileNames()),y=n6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=Wh(e,T);A?.has(P)||(x&&(x=!1,ap(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=KCe(e.host))),T===g?YCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function p$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&LH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function vut(e,t,n){if(e.options.dry)return ap(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);Qut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:Yme(t,!e.host.useCaseSensitiveFileNames())})}function _$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;he.diagnostics.has(I0(e,Q)))?_?2:1:0}function but(e,t,n){eu("SolutionBuilder::beforeClean");let o=m$t(e,t,n);return eu("SolutionBuilder::afterClean"),h_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function m$t(e,t,n){let o=dut(e,t,n);if(!o)return 3;if($T(o))return VCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=I0(e,h),Q=i4(e,h,_);if(Q===void 0){Fut(e,_);continue}let y=lre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Wh(e,x)));for(let x of y)v.has(Wh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),o6e(e,_,0)))}return g&&ap(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r - * ${h}`).join("")),0}function o6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,_ut(e,t),hut(e,t,n),put(e)}function Lre(e,t,n){e.reportFileChangeDetected=!0,o6e(e,t,n),Dut(e,250,!0)}function Dut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(C$t,t,"timerToBuildInvalidatedProject",e,n))}function C$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=I$t(t,n);eu("SolutionBuilder::afterBuild"),h_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Nut(t,o)}function I$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),u6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Mre(e),A=i6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=Iut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){Dut(e,100,!1);return}Eut(e,l,o).done(),l.kind!==1&&n++}return t6e(e),o}function Sut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,WCe(e,t,()=>Lre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function xut(e,t,n){gre(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>WCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Lre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function kut(e,t,n,o){e.watch&&kH(z8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;TH({watchedDirPath:Wh(e,A),fileOrDirectory:g,fileOrDirectoryPath:Wh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=o$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Lre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function c6e(e,t,n,o){e.watch&&G6(z8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function A6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||G6(z8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>WCe(e,A,()=>Lre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function E$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of GH(t)){let o=I0(e,n),A=i4(e,n,o);Sut(e,n,o,A),xut(e,o,A),A&&(kut(e,n,o,A),c6e(e,n,o,A),A6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),h_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function y$t(e){Nd(e.allWatchedConfigFiles,Jh),Nd(e.allWatchedExtendedConfigFiles,k_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,k_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Jh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Jh))}function Tut(e,t,n,o,A){let l=a$t(e,t,n,o,A);return{build:(g,h,_,Q)=>wut(l,g,h,_,Q),clean:g=>but(l,g),buildReferences:(g,h,_,Q)=>wut(l,g,h,_,Q,!0),cleanReferences:g=>but(l,g,!0),getNextInvalidatedProject:g=>(mut(l,g),i6e(l,Mre(l),!1)),getBuildOrder:()=>Mre(l),getUpToDateStatusOfProject:g=>{let h=JH(l,g),_=I0(l,h);return a6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>o6e(l,g,h||0),close:()=>y$t(l)}}function bf(e,t){return q8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function u6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function VCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function HH(e,t,n){VCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Fut(e,t){HH(e,t,[e.configFileCache.get(t)])}function Nut(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Rut(e,t.buildOrder),VCe(e,t.circularDiagnostics),n&&(A+=Sre(t.circularDiagnostics)),n&&(l=[...l,...xre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||VCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Sre(g)),n&&o.forEach(g=>[...l,...xre(g)])),e.watch?u6e(e,DCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Rut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r - * `+bf(e,n)).join(""))}function B$t(e,t,n){switch(n.type){case 5:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return ap(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return ap(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ap(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return ap(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return ap(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return ap(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return ap(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,bf(e,t),bf(e,n.upstreamProjectName));case 0:return ap(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return ap(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return ap(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function zCe(e,t,n){e.options.verbose&&B$t(e,t,n)}var l6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(l6e||{});function Q$t(e){let t=v$t();return H(e.getSourceFiles(),n=>{let o=w$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function v$t(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function w$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,Q_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function XCe(e,t,n){return Ore(e,n)?ZT(e,!0):t}function Put(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Ore(e,t){return!t||typeof t.pretty>"u"?Put(e):t.pretty}function Mut(e){return e.options.all?Bc(qh.concat(ox),(t,n)=>Y9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function ZCe(e){e.write(pd(E.Version_0,O)+e.newLine)}function $Ce(e){if(!Put(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:g,brightWhite:Q,blueBackground:_}}function Lut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function b$t(e,t,n,o){var A;let l=[],g=$Ce(e),h=Lut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?pd(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=pd(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(pd(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=pd(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=pd(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return pd(E.type_Colon);case"list":return pd(E.one_or_more_Colon);default:return pd(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function Out(e,t){let n=0;for(let g of t){let h=Lut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=b$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function jH(e,t,n,o,A,l){let g=[];if(g.push($Ce(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Out(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=pd(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...Out(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function D$t(e,t){let n=$Ce(e),o=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];o.push(n.bold(pd(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...jH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...jH(e,pd(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+pd(_)+e.newLine+e.newLine)}}function S$t(e,t,n,o){let A=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...jH(e,pd(E.ALL_COMPILER_OPTIONS),t,!0,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...jH(e,pd(E.WATCH_OPTIONS),o,!1,pd(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...jH(e,pd(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of A)e.write(l)}function Uut(e,t){let n=[...e0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...jH(e,pd(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function e0e(e,t){var n;let o=$Ce(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function Gut(e,t){t.options.all?S$t(e,Mut(t),jhe,KT):D$t(e,Mut(t))}function Jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&Qde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return F$t(e,o,n.options),e.exit(0);if(n.options.version)return ZCe(e),e.exit(0);if(n.options.help||n.options.all)return Gut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=rCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(ZCe(e),Gut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Pte(n.options,h=>ma(h,l));if(A){let h=new Map,_=q8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=XCe(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify(Xhe(_,A,e),null,4)+e.newLine),e.exit(0));if(o=XCe(e,o,_.options),c_e(_.options))return g6e(e,o)?void 0:x$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?qut(e,t,o,_):Kut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify(Xhe(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=XCe(e,o,g),c_e(g))return g6e(e,o)?void 0:k$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?qut(e,t,o,{...n,options:g}):Kut(e,t,o,{...n,options:g})}}function f6e(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===ox.name||t===ox.shortName}return!1}function Hut(e,t,n){if(f6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=b3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>jut(e,t,A,l,g,h));else return jut(e,t,A,l,g,h)}let o=v3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>Jut(e,t,o));else return Jut(e,t,o)}function g6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Ure=2;function jut(e,t,n,o,A,l){let g=XCe(e,ZT(e),n);if(n.locale&&Qde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return ZCe(e),Uut(e,cH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(g6e(e,g))return;let v=Z8e(e,void 0,g,Pre(e,Ore(e,n)),p6e(e,n));v.jsDocParsingMode=Ure;let x=zut(e,n);Wut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&_6e(G,x)};let G=e6e(v,A,n,o);return G.build(),_6e(G,x),P=!0,G}let h=X8e(e,void 0,g,Pre(e,Ore(e,n)),d6e(e,n));h.jsDocParsingMode=Ure;let _=zut(e,n);Wut(e,t,h,_);let Q=$8e(h,A,n),y=n.clean?Q.clean():Q.build();return _6e(Q,_),hTe(),e.exit(y)}function d6e(e,t){return Ore(e,t)?(n,o)=>e.write(SCe(n,o,e.newLine,e)):void 0}function Kut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=pre(l,void 0,e);h.jsDocParsingMode=Ure;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());GL(h,T=>nA(T,_,Q)),h6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=PH(y),x=PCe(v,n,T=>e.write(T+e.newLine),d6e(e,l));return r0e(e,v,void 0),t(v),e.exit(x)}function qut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;h6e(e,A,!1);let h=Rre(A,e);h.jsDocParsingMode=Ure;let _=W8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:d6e(e,A),afterProgramEmitAndDiagnostics:Q=>{r0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Wut(e,t,n,o){Yut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{r0e(e,A.getProgram(),o),t(A)}}function Yut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&h6e(e,l,n),o(A,l,g,h,_,Q))}function Vut(e,t,n){n.jsDocParsingMode=Ure,Yut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),r0e(e,A.getProgram(),void 0),t(A)}}function p6e(e,t){return bCe(e,Ore(e,t))}function x$t(e,t,n,o,A,l,g){let h=GCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,o.options)});return Vut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,HCe(h)}function k$t(e,t,n,o,A,l){let g=JCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:p6e(e,A)});return Vut(e,t,g),HCe(g)}function zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Hge(),T$t()}function T$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function _6e(e,t){if(!t)return;if(!dTe()){Tl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let n=[];n.push({name:"Projects in scope",value:GH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),Jge((l,g)=>{t0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),pTe(),Hge(),t.clear(),$ut(Tl,n);function o(l){let g=Nnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function Xut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function Zut(e,t){return e===Tl&&t.generateTrace}function h6e(e,t,n){Xut(e,t)&&Hge(e),Zut(e,t)&&_Te(n?"build":"project",t.generateTrace,t.configFilePath)}function t0e(e){return ca(e,"SolutionBuilder::")}function r0e(e,t,n){var o;let A=t.getCompilerOptions();Zut(e,A)&&((o=ln)==null||o.stopTracing());let l;if(Xut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=Q$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ue(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&g({name:"Memory used",value:Q,type:2},!0);let v=dTe(),x=v?J8("Program"):0,T=v?J8("Bind"):0,P=v?J8("Check"):0,G=v?J8("Emit"):0;if(A.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&Jge((Y,$)=>{t0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",J8("I/O Read"),!0),_("I/O write",J8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),$ut(e,l),v?n?(Jge(q=>{t0e(q)||Pnt(q)}),Rnt(q=>{t0e(q)||Mnt(q)})):pTe():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function $ut(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=elt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+elt(A).toString().padStart(o)+e.newLine)}function elt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:U.assertNever(e.type)}}function F$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,k3e(n,e.newLine));let l=[e.newLine,...e0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var tlt=bC(void 0,!1),rlt=bC(void 0,!1),qL=bC(void 0,!0);function m6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=YPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!FT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=Q6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(M4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(L4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(ghe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(fte(ur))return xt(ur.type,ni);if(gte(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&ghe($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(ip(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((yE(ur)||ip(ur))&&K$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(RP(ur))if(cT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(lL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(ip(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(pE(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Mg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!hE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||wg(ur)&&!ur.type&&!ur.initializer||Xs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Uy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Td(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(FT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(NT(ur)||Gg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=cc(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Gg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&>e($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=qe(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?LP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Lh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&wy(Ce)||ep(Ce):Ype(Ce)}function P(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!FT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=qL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,eRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=qL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let Ye=ol(Ce),It;Ye&&(It=g(Ye,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=qL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=TG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Lh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,LP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?qe(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(qee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(wi,ni,rt,Xe||It,Ye)}return qL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Gh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,tlt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!qee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Gh(Ce).parent)?rlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!gI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,tlt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return Z0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,Ye){let It=Xe&&Gh(Xe).parent,er=It&&Wl(It)&&BT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Oy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||fd(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,Ye=!0){let It=qL,er=cT(Ce)?ol(Ce.parameters[0]):ep(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return qL;let It=Ce.body;It&&no(It)?l1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(pt(Xe)){let Ye=jb(Xe)?LP(Xe):SP(Xe)||cte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return qL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var F1={};p(F1,{NameValidationResult:()=>Alt,discoverTypings:()=>P$t,isTypingUpToDate:()=>olt,loadSafeList:()=>N$t,loadTypesMap:()=>R$t,nonRelativeModuleNameForTypingCache:()=>clt,renderPackageNameValidationFailure:()=>L$t,validatePackageName:()=>M$t});var Gre="action::set",Jre="action::invalidate",Hre="action::packageInstalled",i0e="event::typesRegistry",n0e="event::beginInstallTypes",s0e="event::endInstallTypes",C6e="event::initializationFailed",KH="action::watchTypingLocations",a0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(a0e||(a0e={}));function ilt(e){return Tl.args.includes(e)}function nlt(e){let t=Tl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function R$t(e,t){var n;let o=uH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function P$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(cI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(clt),lb,Uf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&olt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=uH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],kd),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&WB(Pe[Pe.length-4])===le||!Je&&WB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=uH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Jr(re,pe=>{if(!cI(pe))return;let oe=vg(WB(al(pe))),Re=Pge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var Alt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(Alt||{}),ult=214;function M$t(e){return I6e(e,!0)}function I6e(e,t){if(!e)return 1;if(e.length>ult)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=I6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=I6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function L$t(e,t){return typeof e=="object"?llt(t,e.result,e.name,e.isScopeName):llt(t,e,t,!1)}function llt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${ult} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var jre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(jre||(jre={}));var E6e=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(E6e||{}),y6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(y6e||{}),B6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(B6e||{}),dh={},Q6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(Q6e||{}),o0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(o0e||{}),c0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(c0e||{}),v6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(v6e||{}),w6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(w6e||{}),b6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(b6e||{}),A0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(A0e||{});function Kre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var flt=Kre(` -`),qre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(qre||{}),D6e=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(D6e||{}),S6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(S6e||{}),x6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(x6e||{}),k6e=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(k6e||{}),T6e=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(T6e||{}),F6e=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(F6e||{}),N6e=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(N6e||{}),R6e=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(R6e||{}),u0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(u0e||{}),pf=z0(99,!0),P6e=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(P6e||{});function Wre(e){switch(e.kind){case 261:return un(e)&&Dde(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return yg(e)||wE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function px(e){e=B0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||BE(t)||bg(t)||jh(t)||yl(t)&&e===t.name?7:Yre(e)?O$t(e):d0(e)?Wre(t):Mg(e)&&di(e,Wd(_L,X2,Cv))?7:H$t(e)?2:U$t(e)?4:SA(t)?(U.assert(fh(t.parent)),2):Uy(t)?3:1}function O$t(e){let t=e.kind===167?e:Ug(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Yre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function U$t(e){return G$t(e)||J$t(e)}function G$t(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function J$t(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function H$t(e){switch(P6(e)&&(e=e.parent),e.kind){case 110:return!g0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function l0e(e,t=!1,n=!1){return qH(e,io,g0e,t,n)}function YL(e,t=!1,n=!1){return qH(e,Ub,g0e,t,n)}function f0e(e,t=!1,n=!1){return qH(e,aC,g0e,t,n)}function M6e(e,t=!1,n=!1){return qH(e,fv,j$t,t,n)}function L6e(e,t=!1,n=!1){return qH(e,El,g0e,t,n)}function O6e(e,t=!1,n=!1){return qH(e,og,K$t,t,n)}function g0e(e){return e.expression}function j$t(e){return e.tag}function K$t(e){return e.tagName}function qH(e,t,n,o,A){let l=o?q$t(e):Vre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Vre(e){return n4(e)?e.parent:e}function q$t(e){return n4(e)||h0e(e)?e.parent:e}function zre(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function WH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function YH(e){var t;return lt(e)&&((t=zn(e.parent,i6))==null?void 0:t.label)===e}function d0e(e){var t;return lt(e)&&((t=zn(e.parent,v1))==null?void 0:t.label)===e}function p0e(e){return d0e(e)||YH(e)}function _0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function U6e(e){var t;return((t=zn(e.parent,Ug))==null?void 0:t.right)===e}function n4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function h0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function m0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function C0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function Xre(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function G6e(e){return tv(e.parent.parent)&&m6(e.parent.parent)===e}function _x(e){for(oh(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Zb(e){switch(e.kind){case 308:return Bl(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(fC(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return jh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return eP(n)?"const":x$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Wpe(e)&&e.parent.kind===170;default:return!1}}var W$t=/^\/\/\/\s*=n}function VL(e,t,n){return $re(e.pos,e.end,t,n)}function Zre(e,t,n,o){return $re(e.getStart(t),e.end,n,o)}function $re(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return Ao.kind===t)}function eie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function glt(e){return e.kind===90}function Y$t(e){return e.kind===86}function V$t(e){return e.kind===100}function z$t(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,glt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),Y$t);if(t)return t}}function X$t(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,glt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),V$t);if(t)return t}}function Z$t(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function tie(e,t){if(e.flags&16777216)return;let n=hie(e,t);if(n)return n;let o=Z$t(e);return o&&t.getTypeAtLocation(o)}function $$t(e,t){if(!t)switch(e.kind){case 264:case 232:return z$t(e);case 263:case 219:return X$t(e);case 177:return e}if(ql(e))return e.name}function dlt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(fI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function plt(e,t){if(e.exportClause){if(x_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(h0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function eer(e){if(e.types.length===1)return e.types[0].expression}function _lt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?gh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?lh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?D_(n):e.kind===153&&Pd(n)){let o=$$t(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(jh(n)&&n.isTypeOnly){let o=dlt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=plt(n,t);if(o)return o}}if(e.kind===130){if(bg(n)&&n.propertyName||Ag(n)&&n.propertyName||fI(n)||h0(n))return n.name;if(qu(n)&&n.exportClause&&h0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=dlt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=plt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&BE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&np(n)&&n.token===e.kind){let o=eer(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&ip(n.constraint))return n.constraint.typeName;if(Lb(n)&&ip(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&ip(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&KJ(n.type)&&ip(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&PT(n)||e.kind===114&&DP(n)||e.kind===135&&Q1(n)||e.kind===127&&qJ(n)||e.kind===91&&w4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&SP(n)&&ip(n.type))return n.type.typeName;if(e.kind===103&&ute(n)||e.kind===165&&WJ(n))return Iu(n.expression)}return e}function B0e(e){return _lt(e,!1)}function rie(e){return _lt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return hlt(e,t,!1,n,!1)}function Ms(e,t){return hlt(e,t,!0,void 0,!1)}function hlt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&z6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&iie(A))),A;function l(g){if(mlt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!z6e(y,t)||iie(y)){let T=q6e(h,_,t,g.kind);return T?!o&&d$(T)&&T.getChildren(t).length?l(T):K6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||d$(g));let Q=q6e(h,h.length,t,g.kind);return Q&&K6e(Q,t)}}function mlt(e){return W2(e)&&!iie(e)}function K6e(e,t){if(mlt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=q6e(n,n.length,t,e.kind);return o&&K6e(o,t)}function q6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(iie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(z6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Rde(n)){let o=n.getStart(e),A=n.getEnd();if(on.getStart(e)}function Y6e(e,t){let n=Ms(e,t);return!!(DT(n)||n.kind===19&&TP(n.parent)&&yC(n.parent.parent)||n.kind===30&&og(n.parent)&&yC(n.parent.parent))}function nie(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Ms(e,t))}function sie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function w0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return d0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=sie(n,19,t),!n)return;break;case 22:if(n=sie(n,21,t),!n)return;break;case 24:if(n=sie(n,23,t),!n)return;break;case 28:A++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function Hy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function V6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function z6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function XL(e,t=0){let n=[],o=Wl(e)?Bde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function X6e(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function aie(e){return e===2||e===3}function b0e(e){return!!(e===11||e===14||r1(e))}function Clt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function Z6e(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Clt(n,t[0],t[1])||Clt(n,t[1],t[0]))}function ZH(e,t,n){return r1(e.kind)&&e.getStart(n){let n=Qc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function ej(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function rLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function R0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function P0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function uie(e){return e===2||e>=3&&e<=99||e===100}function N1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?$L(n,o):n,void 0)}function $L(e,t){return W.createStringLiteral(e,t===0)}var iLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(iLe||{});function M0e(e,t){return q$(e,t)?1:0}function op(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=iI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?M0e(n,e):1}}function L0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function O0e(e){let t=lie(e);return t===void 0?void 0:Us(t)}function lie(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function fie(e){return Dc(e)&&(BE(e.parent)||jA(e.parent)||QC(e.parent)||ld(e.parent,!1)&&e.parent.arguments[0]===e||ud(e.parent)&&e.parent.arguments[0]===e)}function rj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function gie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function ij(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!rer(n,e.parent,t))return e;e=e.parent}}function rer(e,t,n){return Ide(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return gh(e)?st(e.modifiers,n=>n.kind===t):void 0}function U0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?HG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Bc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(iI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(iI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function G0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Elt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function J0e(e,t,n){return(n?lb:VB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function H0e(e){return(t,n)=>J0e(t,n,e)}function j0e(e,t){if(e){for(let n=0;nXs(n)?!0:rc(n)||Kp(n)||Gy(n)?!1:"quit")}var sLe=new Map;function ier(e){return e=e||u6,sLe.has(e)||sLe.set(e,ner(e)),sLe.get(e)}function ner(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(Y0(x.charCodeAt(x.length-1))||n.push(Md(" ",16)),n.push(Md("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=iee(A);x&&(l+=x.length,n.push(Md(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Md(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(ser(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function ser(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?q0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Md(e,t){return{text:e,kind:qre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function tO(e){return Md(Qo(e),12)}function aLe(e){return Md(e,13)}function oLe(e){return Md(e,14)}function W0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function cLe(e){return Md(e,0)}function ALe(e){return Md(e,18)}function uLe(e){return Md(e,24)}function aer(e,t){return{text:e,kind:qre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function ylt(e){return Md(e,22)}function lLe(e,t){var n;let o=R4e(e)?"link":P4e(e)?"linkcode":"linkplain",A=[ylt(`{@${o} `)];if(!e.name)e.text&&A.push(uLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?z0e(l,t):void 0,h=cer(e.text),_=zA(e.name)+e.text.slice(0,h),Q=oer(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(aer(_,y)),Q&&A.push(uLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(uLe(_+v+Q))}}return A.push(ylt("}")),A}function oer(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var Aer=` -`;function DE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||Aer}function l4(){return Md(` -`,6)}function R1(e,t){let n=ier(t);try{return e(n),n.displayParts()}finally{n.clear()}}function nj(e,t,n,o=0,A,l,g){return R1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function rO(e,t,n,o,A=0){return R1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function Y0e(e,t,n,o=0,A,l,g){return o|=25632,R1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function fLe(e){return!!e.parent&&i1(e.parent)&&e.parent.propertyName===e}function V0e(e,t){return Fee(e,t.getScriptKind&&t.getScriptKind(e))}function z0e(e,t){let n=e;for(;uer(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function uer(e){return(e.flags&2097152)!==0}function gLe(e,t){return Do(Bf(e,t))}function dLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function pie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;ler(e,o)?f4(e,t,n):aj(e,t,n),iO(e,t,n)}function ler(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A=0),l}function f4(e,t,n,o,A){rG(n.text,e.pos,pLe(t,n,o,A,E1))}function iO(e,t,n,o,A){iG(n.text,e.end,pLe(t,n,o,A,sL))}function aj(e,t,n,o,A){iG(n.text,e.pos,pLe(t,n,o,A,E1))}function pLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function fer(e,t){if(ca(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function _ie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function hie(e,t,n){let o=Gh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return mie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return Z0e(o,t);default:return t.getContextualType(e,n)}}function nO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${ch(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function mie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function _Le(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function X0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function Z0e(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var $0e="anonymous function";function sO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:P0e(n,o)});return l?h:void 0}function hLe(e){return e===180||e===181||e===182||e===172||e===174}function Blt(e){return e===263||e===177||e===175||e===178||e===179}function Qlt(e){return e===268}function mLe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var ger=Wd(hLe,Blt,Qlt,mLe);function der(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(hLe(e.kind)){if(n&&n.kind===28)return!1}else if(Qlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(Blt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!mLe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function Cie(e,t,n){let o=di(t,A=>A.end!==e?"quit":ger(A.kind));return!!o&&der(o,n)}function oj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(mLe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(hLe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Iie(e,t){return CLe(e,e.getDirectories,t)||[]}function eIe(e,t,n,o,A){return CLe(e,e.readDirectory,t,n,o,A)||k}function aO(e,t){return CLe(e,e.fileExists,t)}function Eie(e,t){return yie(()=>Em(t,e))||!1}function yie(e){try{return e()}catch{return}}function CLe(e,t,...n){return yie(()=>t&&t.apply(e,n))}function tIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");aO(t,A)&&n.push(A)}),n}function ILe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=rCe(o,A=>aO(t,A),"package.json"),n))return!0}),n}function per(e,t){if(!t.fileExists)return[];let n=[];return m0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=rIe(A,t);l&&n.push(l)}}),n}function rIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=_J(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function g4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||per(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has(zte(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=ch(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||Sp(P)||Vd(P)?!0:h(P)}function v(P){return!!(iI(e)&&Lg(e)&&BP.has(P)&&(A===void 0&&(A=Bie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=bE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(SL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function Bie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function cj(e){return Et(Gf(e),"node_modules")}function vlt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function ELe(e,t){let n=Kg(e),o=gs(t,n,lA,kZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,vlt)}}function yLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],vlt);if(!g||g.start>l)break;RFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function iIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":zt(A)&&u4(t,Kg(A,e)))}function nIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function sIe(e){return ka(e)?vi(e):e}function Qie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?aIe(e)||Aj(_er(e),t,!!n):e.name}function aIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(Ag(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!Z2(e.parent))return e.parent.getName()})}function _er(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function Aj(e,t,n){return uj(vg(ch(e.name)),t,n)}function uj(e,t,n){let o=al(RR(vg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);c0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let A=0;A(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(QLe||{}),vLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(vLe||{});function uIe(e){let t=1,n=rh(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=Jee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=mH(SL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(dI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&M6(P)||P,oe=$===0||Z2(pe)?Us(G):mer(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=ch(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&Bie(T)!==Bie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>ipe(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function lIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=ch(o.name);return BP.has(P)&&(T=wie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||wLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&wLe(t,Q.packageName);let y=mE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!bE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&her(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&wLe(t,T.packageName)}return x}function wLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function her(e,t,n,o,A){let l=m0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function fIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&wlt(n,h);blt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();blt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function wlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=kee(n,"","exclude");return o?Ny(o,t):void 0})}function blt(e,t,n,o,A){var l;let g=n&&Dlt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)Zd(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function Dlt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&S1(A)){let g=ns(A);return m0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function bLe(e,t){return t.autoImportFileExcludePatterns?Dlt(wlt(t,JS(e)),e):()=>!1}function fj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||uIe({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{fIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=xie(T,$);Z&&Slt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&Slt(re,$)&&Ah(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function xie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function Slt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!x6(e)&&!SRe(e)}function mer(e,t,n){let o;return kie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function kie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=aIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!Ah(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&Z2(h.parent)){let _=o(Aj(h.parent,n,!1),Aj(h.parent,n,!0));if(_)return _}}function xlt(){let e=z0(99,!1);function t(o,A,l){return yer(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=ver(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),uP(g)||(G(),h=g);let q=e.getTokenEnd();if(Eer(e.getTokenStart(),q,v,Der(g),T),q>=o.length){let Y=Ier(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!Cer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!fd(g))break;(h===25||fd(h)&&fd(g)&&!Qer(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var Cer=V2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function Ier(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(r1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Eer(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function yer(e,t){let n=[],o=e.spans,A=0;for(let g=0;g=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:Ber(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function Ber(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function Qer(e,t){if(!D0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function ver(e){switch(e){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),_s),bo(),ye.enclosingDeclaration=pl}function dl(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=14+vs.length;let In=O_(nr),No=Mo(nr),qo=bt(No,bA=>vu(bA,ye)),za=tm(In),ks=J(za)?Lo(za):void 0,bo=Ff(Gc(In),!1,ks),pl=Vje(0,In,ks,180),UA=Vje(1,In,ks,181),$f=Lbt(In,ks),wu=J(za)?[W.createHeritageClause(96,Jr(za,bA=>zje(bA,111551)))]:void 0;Da(W.createInterfaceDeclaration(void 0,vs,qo,wu,[...$f,...UA,...pl,...bo]),_s)}function Ff(nr,$i,_s,vs){let In=[],No=0;for(let qo of nr){if(No++,Oe(ye)&&No+2u3(vs)&&Td(vs.escapedName,99))}function ny(nr){return We(Zg(nr),$i=>!(yd(Yu($i))&111551))}function Bw(nr,$i,_s){let vs=Zg(nr),In=yw(ye),No=Y9(vs,ks=>ks.parent&&ks.parent===nr||In?"real":"merged"),qo=No.get("real")||k,za=No.get("merged")||k;if(J(qo)||In){let ks;if(In){let bo=ye.flags;ye.flags|=514,ks=m(nr,ye,-1),ye.flags=bo}else{let bo=L0(nr,$i);ks=W.createIdentifier(bo),ye.approximateLength+=bo.length}M0(qo,ks,_s,!!(nr.flags&67108880))}if(J(za)){let ks=Qi(ye.enclosingDeclaration),bo=L0(nr,$i),pl=W.createModuleBlock([W.createExportDeclaration(void 0,!1,W.createNamedExports(Jr(Tt(za,UA=>UA.escapedName!=="export="),UA=>{var $f,wu;let bA=Us(UA.escapedName),ou=L0(UA,bA),mu=UA.declarations&&Ed(UA);if(ks&&(mu?ks!==Qi(mu):!Qe(UA.declarations,$g=>Qi($g)===ks))){(wu=($f=ye.tracker)==null?void 0:$f.reportNonlocalAugmentation)==null||wu.call($f,ks,nr,UA);return}let A_=mu&&ew(mu,!0);ac(A_||UA);let Xu=A_?L0(A_,Us(A_.escapedName)):ou;return W.createExportSpecifier(!1,bA===Xu?void 0:Xu,bA)})))]);Da(W.createModuleDeclaration(void 0,W.createIdentifier(bo),pl,32),0)}}function RD(nr,$i,_s){let vs=L0(nr,$i);ye.approximateLength+=9+vs.length;let In=[],No=Tt(Gc(tn(nr)),za=>!!(za.flags&8)),qo=0;for(let za of No){if(qo++,Oe(ye)&&qo+2!J(mu.declarations)||Qe(mu.declarations,A_=>Qi(A_)===Qi(ye.enclosingDeclaration))||No?"local":"remote").get("local")||k,ks=Ev.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In);kc(ks,ft),ks.locals=ho(nr),ks.symbol=nr[0].parent;let bo=Rt;Rt=[];let pl=Gi;Gi=!1;let UA={...ye,enclosingDeclaration:ks},$f=ye;ye=UA,xn(ho(za),vs,!0),ye=$f,Gi=pl;let wu=Rt;Rt=bo;let bA=bt(wu,mu=>xA(mu)&&!mu.isExportEquals&<(mu.expression)?W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,mu.expression,W.createIdentifier("default"))])):mu),ou=We(bA,mu=>ss(mu,32))?bt(bA,$r):bA;ks=W.updateModuleDeclaration(ks,ks.modifiers,ks.name,W.createModuleBlock(ou)),Da(ks,_s)}else No&&(ye.approximateLength+=14,Da(W.createModuleDeclaration(void 0,$i,W.createModuleBlock([]),In),_s))}function u3(nr){return!!(nr.flags&2887656)||!(nr.flags&4194304||nr.escapedName==="prototype"||nr.valueDeclaration&&mo(nr.valueDeclaration)&&as(nr.valueDeclaration.parent))}function $se(nr){let $i=Jr(nr,_s=>{let vs=ye.enclosingDeclaration;ye.enclosingDeclaration=_s;let In=_s.expression;if(Zc(In)){if(lt(In)&&Ln(In)==="")return No(void 0);let qo;if({introducesError:qo,node:In}=uA(In,ye),qo)return No(void 0)}return No(W.createExpressionWithTypeArguments(In,bt(_s.typeArguments,qo=>qe.tryReuseExistingTypeNode(ye,qo)||br(u(ye,qo),ye))));function No(qo){return ye.enclosingDeclaration=vs,qo}});if($i.length===nr.length)return $i}function qje(nr,$i,_s){var vs,In;ye.approximateLength+=9+$i.length;let No=(vs=nr.declarations)==null?void 0:vs.find(as),qo=ye.enclosingDeclaration;ye.enclosingDeclaration=No||qo;let za=Mo(nr),ks=bt(za,QB=>vu(QB,ye));H(za,QB=>ye.approximateLength+=uu(QB.symbol).length);let bo=pp(O_(nr)),pl=tm(bo),UA=No&&AP(No),$f=UA&&$se(UA)||Jr(H4(bo),jQr),wu=tn(nr),bA=!!((In=wu.symbol)!=null&&In.valueDeclaration)&&as(wu.symbol.valueDeclaration),ou=bA?KE(wu):ct;ye.approximateLength+=(J(pl)?8:0)+(J($f)?11:0);let mu=[...J(pl)?[W.createHeritageClause(96,bt(pl,QB=>HQr(QB,ou,$i)))]:[],...J($f)?[W.createHeritageClause(119,$f)]:[]],A_=bBr(bo,pl,Gc(bo)),Xu=Tt(A_,QB=>!Zse(QB)),$g=Qe(A_,Zse),BB=$g?yw(ye)?Ff(Tt(A_,Zse),!0,pl[0],!1):[W.createPropertyDeclaration(void 0,W.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:k;$g&&!yw(ye)&&(ye.approximateLength+=9);let u_=Ff(Xu,!0,pl[0],!1),PI=Ff(Tt(Gc(wu),QB=>!(QB.flags&4194304)&&QB.escapedName!=="prototype"&&!u3(QB)),!0,ou,!0),dQ=!bA&&!!nr.valueDeclaration&&un(nr.valueDeclaration)&&!Qe(ao(wu,1));dQ&&(ye.approximateLength+=21);let pQ=dQ?[W.createConstructorDeclaration(W.createModifiersFromModifierFlags(2),[],void 0)]:Vje(1,wu,ou,177),KQr=Lbt(bo,pl[0]);ye.enclosingDeclaration=qo,Da(d(ye,W.createClassDeclaration(void 0,$i,ks,mu,[...KQr,...PI,...pQ,...u_,...BB]),nr.declarations&&Tt(nr.declarations,QB=>Al(QB)||ju(QB))[0]),_s)}function Wje(nr){return ge(nr,$i=>{if(bg($i)||Ag($i))return l1($i.propertyName||$i.name);if(pn($i)||xA($i)){let _s=xA($i)?$i.expression:$i.right;if(Un(_s))return Ln(_s.name)}if(nB($i)){let _s=Ma($i);if(_s&<(_s))return Ln(_s)}})}function Rbt(nr,$i,_s){var vs,In,No,qo,za;let ks=Ed(nr);if(!ks)return U.fail();let bo=Cc(ew(ks,!0));if(!bo)return;let pl=xG(bo)&&Wje(nr.declarations)||Us(bo.escapedName);pl==="export="&&Re&&(pl="default");let UA=L0(bo,pl);switch(ac(bo),ks.kind){case 209:if(((In=(vs=ks.parent)==null?void 0:vs.parent)==null?void 0:In.kind)===261){let bA=Gu(bo.parent||bo,ye),{propertyName:ou}=ks,mu=ou&<(ou)?Ln(ou):void 0;ye.approximateLength+=24+$i.length+bA.length+(mu?.length??0),Da(W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,mu?W.createIdentifier(mu):void 0,W.createIdentifier($i))])),W.createStringLiteral(bA),void 0),0);break}U.failBadSyntaxKind(((No=ks.parent)==null?void 0:No.parent)||ks,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((za=(qo=ks.parent)==null?void 0:qo.parent)==null?void 0:za.kind)===227&&h5(Us(nr.escapedName),UA);break;case 261:if(Un(ks.initializer)){let bA=ks.initializer,ou=W.createUniqueName($i),mu=Gu(bo.parent||bo,ye);ye.approximateLength+=22+mu.length+Ln(ou).length,Da(W.createImportEqualsDeclaration(void 0,!1,ou,W.createExternalModuleReference(W.createStringLiteral(mu))),0),ye.approximateLength+=12+$i.length+Ln(ou).length+Ln(bA.name).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),W.createQualifiedName(ou,bA.name)),_s);break}case 272:if(bo.escapedName==="export="&&Qe(bo.declarations,bA=>Ws(bA)&&y_(bA))){eae(nr);break}let $f=!(bo.flags&512)&&!ds(ks);ye.approximateLength+=11+$i.length+Us(bo.escapedName).length,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($i),$f?Pu(bo,ye,-1,!1):W.createExternalModuleReference(W.createStringLiteral(Gu(bo,ye)))),$f?_s:0);break;case 271:Da(W.createNamespaceExportDeclaration(Ln(ks.name)),0);break;case 274:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.moduleSpecifier,mu=jA(ks.parent)?ks.parent.attributes:void 0,A_=QC(ks.parent);ye.approximateLength+=14+$i.length+3+(A_?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(A_?156:void 0,W.createIdentifier($i),void 0),ou,mu),0);break}case 275:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier($i))),ou,ks.parent.attributes),0);break}case 281:ye.approximateLength+=19+$i.length+3,Da(W.createExportDeclaration(void 0,!1,W.createNamespaceExport(W.createIdentifier($i)),W.createStringLiteral(Gu(bo,ye))),0);break;case 277:{let bA=Gu(bo.parent||bo,ye),ou=ye.bundled?W.createStringLiteral(bA):ks.parent.parent.parent.moduleSpecifier,mu=QC(ks.parent.parent.parent);ye.approximateLength+=19+$i.length+3+(mu?4:0),Da(W.createImportDeclaration(void 0,W.createImportClause(mu?156:void 0,void 0,W.createNamedImports([W.createImportSpecifier(!1,$i!==pl?W.createIdentifier(pl):void 0,W.createIdentifier($i))])),ou,ks.parent.parent.parent.attributes),0);break}case 282:let wu=ks.parent.parent.moduleSpecifier;if(wu){let bA=ks.propertyName;bA&&l0(bA)&&(pl="default")}h5(Us(nr.escapedName),wu?pl:UA,wu&&Dc(wu)?W.createStringLiteral(wu.text):void 0);break;case 278:eae(nr);break;case 227:case 212:case 213:nr.escapedName==="default"||nr.escapedName==="export="?eae(nr):h5($i,UA);break;default:return U.failBadSyntaxKind(ks,"Unhandled alias declaration kind in symbol serializer!")}}function h5(nr,$i,_s){ye.approximateLength+=16+nr.length+(nr!==$i?$i.length:0),Da(W.createExportDeclaration(void 0,!1,W.createNamedExports([W.createExportSpecifier(!1,nr!==$i?$i:void 0,nr)]),_s),0)}function eae(nr){var $i;if(nr.flags&4194304)return!1;let _s=Us(nr.escapedName),vs=_s==="export=",No=vs||_s==="default",qo=nr.declarations&&Ed(nr),za=qo&&ew(qo,!0);if(za&&J(za.declarations)&&Qe(za.declarations,ks=>Qi(ks)===Qi(ft))){let ks=qo&&(xA(qo)||pn(qo)?kpe(qo):xRe(qo)),bo=ks&&Zc(ks)?JBr(ks):void 0,pl=bo&&_u(bo,-1,!0,!0,ft);(pl||za)&&ac(pl||za);let UA=ye.tracker.disableTrackSymbol;if(ye.tracker.disableTrackSymbol=!0,No)ye.approximateLength+=10,Rt.push(W.createExportAssignment(void 0,vs,q_(za,ye,-1)));else if(bo===ks&&bo)h5(_s,Ln(bo));else if(ks&&ju(ks))h5(_s,L0(za,uu(za)));else{let $f=rae(_s,nr);ye.approximateLength+=$f.length+10,Da(W.createImportEqualsDeclaration(void 0,!1,W.createIdentifier($f),Pu(za,ye,-1,!1)),0),h5(_s,$f)}return ye.tracker.disableTrackSymbol=UA,!0}else{let ks=rae(_s,nr),bo=mp(tn(Cc(nr)));if(Yje(bo,nr))gQ(bo,nr,ks,No?0:32);else{let pl=(($i=ye.enclosingDeclaration)==null?void 0:$i.kind)===268&&(!(nr.flags&98304)||nr.flags&65536)?1:2;ye.approximateLength+=ks.length+5;let UA=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ks,void 0,Sn(ye,void 0,bo,nr))],pl));Da(UA,za&&za.flags&4&&za.escapedName==="export="?128:_s===ks?32:0)}return No?(ye.approximateLength+=ks.length+10,Rt.push(W.createExportAssignment(void 0,vs,W.createIdentifier(ks))),!0):_s!==ks?(h5(_s,ks),!0):!1}}function Yje(nr,$i){var _s;let vs=Qi(ye.enclosingDeclaration);return On(nr)&48&&!Qe((_s=nr.symbol)==null?void 0:_s.declarations,bs)&&!J(zf(nr))&&!eK(nr)&&!!(J(Tt(Gc(nr),u3))||J(ao(nr,0)))&&!J(ao(nr,1))&&!Er($i,ft)&&!(nr.symbol&&Qe(nr.symbol.declarations,In=>Qi(In)!==vs))&&!Qe(Gc(nr),In=>sK(In.escapedName))&&!Qe(Gc(nr),In=>Qe(In.declarations,No=>Qi(No)!==vs))&&We(Gc(nr),In=>Td(uu(In),re)?In.flags&98304?Mm(In)===gB(In):!0:!1)}function Pbt(nr,$i,_s){return function(In,No,qo){var za,ks,bo,pl,UA,$f;let wu=w_(In),bA=!!(wu&2)&&!yw(ye);if(No&&In.flags&2887656)return[];if(In.flags&4194304||In.escapedName==="constructor"||qo&&ko(qo,In.escapedName)&&qm(ko(qo,In.escapedName))===qm(In)&&(In.flags&16777216)===(ko(qo,In.escapedName).flags&16777216)&&TI(tn(In),ti(qo,In.escapedName)))return[];let ou=wu&-1025|(No?256:0),mu=p5(In,ye),A_=(za=In.declarations)==null?void 0:za.find(Wd(Ta,a1,ds,wg,pn,Un));if(In.flags&98304&&_s){let Xu=[];if(In.flags&65536){let $g=In.declarations&&H(In.declarations,PI=>{if(PI.kind===179)return PI;if(io(PI)&&MS(PI))return H(PI.arguments[2].properties,dQ=>{let pQ=Ma(dQ);if(pQ&<(pQ)&&Ln(pQ)==="set")return dQ})});U.assert(!!$g);let BB=tA($g)?a_($g).parameters[0]:void 0,u_=(ks=In.declarations)==null?void 0:ks.find(oC);ye.approximateLength+=tae(ou)+7+(BB?uu(BB).length:5)+(bA?0:2),Xu.push(d(ye,W.createSetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[W.createParameterDeclaration(void 0,void 0,BB?Js(BB,ki(BB),ye):"value",void 0,bA?void 0:Sn(ye,u_,gB(In),In))],void 0),u_??A_))}if(In.flags&32768){let $g=(bo=In.declarations)==null?void 0:bo.find(Z0);ye.approximateLength+=tae(ou)+8+(bA?0:2),Xu.push(d(ye,W.createGetAccessorDeclaration(W.createModifiersFromModifierFlags(ou),mu,[],bA?void 0:Sn(ye,$g,tn(In),In),void 0),$g??A_))}return Xu}else if(In.flags&98311){let Xu=(qm(In)?8:0)|ou;return ye.approximateLength+=2+(bA?0:2)+tae(Xu),d(ye,nr(W.createModifiersFromModifierFlags(Xu),mu,In.flags&16777216?W.createToken(58):void 0,bA?void 0:Sn(ye,(pl=In.declarations)==null?void 0:pl.find(Pd),gB(In),In),void 0),((UA=In.declarations)==null?void 0:UA.find(Wd(Ta,ds)))||A_)}if(In.flags&8208){let Xu=tn(In),$g=ao(Xu,0);if(bA){let u_=(qm(In)?8:0)|ou;return ye.approximateLength+=1+tae(u_),d(ye,nr(W.createModifiersFromModifierFlags(u_),mu,In.flags&16777216?W.createToken(58):void 0,void 0,void 0),(($f=In.declarations)==null?void 0:$f.find(tA))||$g[0]&&$g[0].declaration||In.declarations&&In.declarations[0])}let BB=[];for(let u_ of $g){ye.approximateLength+=1;let PI=Xn(u_,$i,ye,{name:mu,questionToken:In.flags&16777216?W.createToken(58):void 0,modifiers:ou?W.createModifiersFromModifierFlags(ou):void 0}),dQ=u_.declaration&&XG(u_.declaration.parent)?u_.declaration.parent:u_.declaration;BB.push(d(ye,PI,dQ))}return BB}return U.fail(`Unhandled class member kind! ${In.__debugFlags||In.flags}`)}}function tae(nr){let $i=0;return nr&32&&($i+=7),nr&128&&($i+=8),nr&2048&&($i+=8),nr&4096&&($i+=6),nr&1&&($i+=7),nr&2&&($i+=8),nr&4&&($i+=10),nr&64&&($i+=9),nr&256&&($i+=7),nr&16&&($i+=9),nr&8&&($i+=9),nr&512&&($i+=9),nr&1024&&($i+=6),nr&8192&&($i+=3),nr&16384&&($i+=4),$i}function Mbt(nr,$i){return ze(nr,!1,$i)}function Vje(nr,$i,_s,vs){let In=ao($i,nr);if(nr===1){if(!_s&&We(In,za=>J(za.parameters)===0))return[];if(_s){let za=ao(_s,1);if(!J(za)&&We(In,ks=>J(ks.parameters)===0))return[];if(za.length===In.length){let ks=!1;for(let bo=0;bobr(In,ye)),vs=q_(nr.target.symbol,ye,788968)):nr.symbol&&FO(nr.symbol,ft,$i)&&(vs=q_(nr.symbol,ye,788968)),vs)return W.createExpressionWithTypeArguments(vs,_s)}function jQr(nr){let $i=zje(nr,788968);if($i)return $i;if(nr.symbol)return W.createExpressionWithTypeArguments(q_(nr.symbol,ye,788968),void 0)}function rae(nr,$i){var _s,vs;let In=$i?Do($i):void 0;if(In&&ye.remappedSymbolNames.has(In))return ye.remappedSymbolNames.get(In);$i&&(nr=Obt($i,nr));let No=0,qo=nr;for(;(_s=ye.usedSymbolNames)!=null&&_s.has(nr);)No++,nr=`${qo}_${No}`;return(vs=ye.usedSymbolNames)==null||vs.add(nr),In&&ye.remappedSymbolNames.set(In,nr),nr}function Obt(nr,$i){if($i==="default"||$i==="__class"||$i==="__function"){let _s=He(ye);ye.flags|=16777216;let vs=aw(nr,ye);_s(),$i=vs.length>0&&qG(vs.charCodeAt(0))?Ah(vs):vs}return $i==="default"?$i="_default":$i==="export="&&($i="_exports"),$i=Td($i,re)&&!uT($i)?$i:"_"+$i.replace(/[^a-z0-9]/gi,"_"),$i}function L0(nr,$i){let _s=Do(nr);return ye.remappedSymbolNames.has(_s)?ye.remappedSymbolNames.get(_s):($i=Obt(nr,$i),ye.remappedSymbolNames.set(_s,$i),$i)}}function yw($e){return $e.maxExpansionDepth!==-1}function Zse($e){return!!$e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name)}function J1e($e){if($e.valueDeclaration&&ql($e.valueDeclaration)&&zs($e.valueDeclaration.name))return W.cloneNode($e.valueDeclaration.name)}}function G4(i){var u;let d=(On(i)&4)!==0?i.target.symbol:i.symbol;return nc(i)||!!((u=d?.declarations)!=null&&u.some(m=>e.isSourceFileDefaultLibrary(Qi(m))))}function D0(i,u,d=16384,m){return m?B(m).getText():zR(B);function B(w){let F=CD(d)|70221824|512,z=Le.typePredicateToTypePredicateNode(i,u,F),se=Vb(),ae=u&&Qi(u);return se.writeNode(4,z,ae,w),w}}function tK(i,u){let d=[],m=0;for(let B=0;BMa(F)?F:void 0),w=B&&Ma(B);if(B&&w){if(io(B)&&MS(B))return uu(i);if(wo(w)&&!(fu(i)&4096)){let F=Gn(i).nameType;if(F&&F.flags&384){let z=MO(i,u);if(z!==void 0)return z}}return sA(w)}if(B||(B=i.declarations[0]),B.parent&&B.parent.kind===261)return sA(B.parent.name);switch(B.kind){case 232:case 219:case 220:return u&&!u.encounteredError&&!(u.flags&131072)&&(u.encounteredError=!0),B.kind===232?"(Anonymous class)":"(Anonymous function)"}}let m=MO(i,u);return m!==void 0?m:uu(i)}function S0(i){if(i){let d=Fn(i);return d.isVisible===void 0&&(d.isVisible=!!u()),d.isVisible}return!1;function u(){switch(i.kind){case 339:case 347:case 341:return!!(i.parent&&i.parent.parent&&i.parent.parent.parent&&Ws(i.parent.parent.parent));case 209:return S0(i.parent.parent);case 261:if(ro(i.name)&&!i.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Ib(i))return!0;let d=cr(i);return!(G1e(i)&32)&&!(i.kind!==272&&d.kind!==308&&d.flags&33554432)?xy(d):S0(d);case 173:case 172:case 178:case 179:case 175:case 174:if(tp(i,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return S0(i.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function J4(i,u){let d;i.kind!==11&&i.parent&&i.parent.kind===278?d=qt(i,i,2998271,void 0,!1):i.parent.kind===282&&(d=wF(i.parent,2998271));let m,B;return d&&(B=new Set,B.add(Do(d)),w(d.declarations)),m;function w(F){H(F,z=>{let se=P_(z)||z;if(u?Fn(z).isVisible=!0:(m=m||[],fs(m,se)),RS(z)){let ae=z.moduleReference,de=Og(ae),He=qt(z,de.escapedText,901119,void 0,!1);He&&B&&Zn(B,Do(He))&&w(He.declarations)}})}}function MC(i,u){let d=_e(i,u);if(d>=0){let{length:m}=mI;for(let B=d;B=Zy;d--){if(Ze(mI[d],Qx[d]))return-1;if(mI[d]===i&&Qx[d]===u)return d}return-1}function Ze(i,u){switch(u){case 0:return!!Gn(i).type;case 2:return!!Gn(i).declaredType;case 1:return!!i.resolvedBaseConstructorType;case 3:return!!i.resolvedReturnType;case 4:return!!i.immediateBaseConstraint;case 5:return!!i.resolvedTypeArguments;case 6:return!!i.baseTypesResolved;case 7:return!!Gn(i).writeType;case 8:return Fn(i).parameterInitializerContainsUndefined!==void 0}return U.assertNever(u)}function Qt(){return mI.pop(),Qx.pop(),Ov.pop()}function cr(i){return di(fC(i),u=>{switch(u.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function Rr(i){let u=pA(Ol(i));return u.typeParameters?qE(u,bt(u.typeParameters,d=>ct)):u}function ti(i,u){let d=ko(i,u);return d?tn(d):void 0}function Yn(i,u){var d;let m;return ti(i,u)||(m=(d=HF(i,u))==null?void 0:d.type)&&_g(m,!0,!0)}function En(i){return i&&(i.flags&1)!==0}function Zi(i){return i===Bt||!!(i.flags&1&&i.aliasSymbol)}function Bs(i,u){if(u!==0)return LF(i,!1,u);let d=Qn(i);return d&&Gn(d).type||LF(i,!1,u)}function ia(i,u,d){if(i=nl(i,se=>!(se.flags&98304)),i.flags&131072)return Ro;if(i.flags&1048576)return qA(i,se=>ia(se,u,d));let m=os(bt(u,WE)),B=[],w=[];for(let se of Gc(i)){let ae=jF(se,8576);!fo(ae,m)&&!(w_(se)&6)&&ABe(se)?B.push(se):w.push(ae)}if(ik(i)||nk(m)){if(w.length&&(m=os([m,...w])),m.flags&131072)return i;let se=xpr();return se?V4(se,[i,m]):Bt}let F=ho();for(let se of B)F.set(se.escapedName,gJe(se,!1));let z=KA(d,F,k,k,zf(i));return z.objectFlags|=4194304,z}function cA(i){return!!(i.flags&465829888)&&Ru(xf(i)||sr,32768)}function zc(i){let u=j_(i,cA)?qA(i,d=>d.flags&465829888?OC(d):d):i;return H_(u,524288)}function Ic(i,u){let d=L_(i);return d?ty(d,u):u}function L_(i){let u=n_(i);if(u&&oP(u)&&u.flowNode){let d=uB(i);if(d){let m=Yt(Ev.createStringLiteral(d),i),B=Ad(u)?u:Ev.createParenthesizedExpression(u),w=Yt(Ev.createElementAccessExpression(B,m),i);return kc(m,w),kc(w,i),B!==u&&kc(B,w),w.flowNode=u.flowNode,w}}}function n_(i){let u=i.parent.parent;switch(u.kind){case 209:case 304:return L_(u);case 210:return L_(i.parent);case 261:return u.initializer;case 227:return u.right}}function uB(i){let u=i.parent;return i.kind===209&&u.kind===207?lB(i.propertyName||i.name):i.kind===304||i.kind===305?lB(i.name):""+u.elements.indexOf(i)}function lB(i){let u=WE(i);return u.flags&384?""+u.value:void 0}function vI(i){let u=i.dotDotDotToken?32:0,d=Bs(i.parent.parent,u);return d&&eQ(i,d,!1)}function eQ(i,u,d){if(En(u))return u;let m=i.parent;Ie&&i.flags&33554432&&av(i)?u=$E(u):Ie&&m.parent.initializer&&!Jm(H1t(m.parent.initializer),65536)&&(u=H_(u,524288));let B=32|(d||ZF(i)?16:0),w;if(m.kind===207)if(i.dotDotDotToken){if(u=vh(u),u.flags&2||!Ise(u))return mt(i,E.Rest_types_may_only_be_created_from_object_types),Bt;let F=[];for(let z of m.elements)z.dotDotDotToken||F.push(z.propertyName||z.name);w=ia(u,F,i.symbol)}else{let F=i.propertyName||i.name,z=WE(F),se=_p(u,z,B,F);w=Ic(i,se)}else{let F=EB(65|(i.dotDotDotToken?0:128),u,Ne,m),z=m.elements.indexOf(i);if(i.dotDotDotToken){let se=qA(u,ae=>ae.flags&58982400?OC(ae):ae);w=Jd(se,nc)?qA(se,ae=>zO(ae,z)):Xf(F)}else if(CB(u)){let se=Um(z),ae=nQ(u,se,B,i.name)||Bt;w=Ic(i,ae)}else w=F}return i.initializer?ol(QS(i))?Ie&&!Jm(a5(i,0),16777216)?zc(w):w:cje(i,os([zc(w),a5(i,0)],2)):w}function wc(i){let u=by(i);if(u)return Ks(u)}function vl(i){let u=Sc(i,!0);return u.kind===106||u.kind===80&&hg(u)===we}function fB(i){let u=Sc(i,!0);return u.kind===210&&u.elements.length===0}function _g(i,u=!1,d=!0){return Ie&&d?cQ(i,u):i}function LF(i,u,d){if(ds(i)&&i.parent.parent.kind===250){let F=UC(SHe(la(i.parent.parent.expression,d)));return F.flags&4456448?BBt(F):Ht}if(ds(i)&&i.parent.parent.kind===251){let F=i.parent.parent;return Kse(F)||ct}if(ro(i.parent))return vI(i);let m=Ta(i)&&!gC(i)||wg(i)||H4e(i),B=u&&BT(i),w=rQ(i);if(npe(i))return w?En(w)||w===sr?w:Bt:fe?sr:ct;if(w)return _g(w,m,B);if((Pe||un(i))&&ds(i)&&!ro(i.name)&&!(G1e(i)&32)&&!(i.flags&33554432)){if(!(ND(i)&6)&&(!i.initializer||vl(i.initializer)))return rr;if(i.initializer&&fB(i.initializer))return tf}if(Xs(i)){if(!i.symbol)return;let F=i.parent;if(F.kind===179&&K4(F)){let ae=DA(Qn(i.parent),178);if(ae){let de=a_(ae),He=Hje(F);return He&&i===He?(U.assert(!He.type),tn(de.thisParameter)):Tc(de)}}let z=epr(F,i);if(z)return z;let se=i.symbol.escapedName==="this"?pHe(F):IQt(i);if(se)return _g(se,!1,B)}if(kS(i)&&i.initializer){if(un(i)&&!Xs(i)){let z=Pr(i,Qn(i),B6(i));if(z)return z}let F=cje(i,a5(i,d));return _g(F,m,B)}if(Ta(i)&&(Pe||un(i)))if(Cl(i)){let F=Tt(i.parent.members,ku),z=F.length?K(i.symbol,F):Jf(i)&128?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}else{let F=MJ(i.parent),z=F?ie(i.symbol,F):Jf(i)&128?IBe(i.symbol):void 0;return z&&_g(z,!0,B)}if(BC(i))return Lt;if(ro(i.name))return LO(i.name,!1,!0)}function wI(i){if(i.valueDeclaration&&pn(i.valueDeclaration)){let u=Gn(i);return u.isConstructorDeclaredProperty===void 0&&(u.isConstructorDeclaredProperty=!1,u.isConstructorDeclaredProperty=!!an(i)&&We(i.declarations,d=>pn(d)&&KBe(d)&&(d.left.kind!==213||Hp(d.left.argumentExpression))&&!yn(void 0,d,i,d))),u.isConstructorDeclaredProperty}return!1}function x0(i){let u=i.valueDeclaration;return u&&Ta(u)&&!ol(u)&&!u.initializer&&(Pe||un(u))}function an(i){if(i.declarations)for(let u of i.declarations){let d=Bg(u,!1,!1);if(d&&(d.kind===177||HC(d)))return d}}function D(i){let u=Qi(i.declarations[0]),d=Us(i.escapedName),m=i.declarations.every(w=>un(w)&&mA(w)&&nI(w.expression)),B=m?W.createPropertyAccessExpression(W.createPropertyAccessExpression(W.createIdentifier("module"),W.createIdentifier("exports")),d):W.createPropertyAccessExpression(W.createIdentifier("exports"),d);return m&&kc(B.expression.expression,B.expression),kc(B.expression,B),kc(B,u),B.flowNode=u.endFlowNode,ty(B,rr,Ne)}function K(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName);for(let m of u){let B=W.createPropertyAccessExpression(W.createThis(),d);kc(B.expression,B),kc(B,m),B.flowNode=m.returnFlowNode;let w=ke(B,i);if(Pe&&(w===rr||w===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(w)),!Jd(w,Bse))return VK(w)}}function ie(i,u){let d=ca(i.escapedName,"__#")?W.createPrivateIdentifier(i.escapedName.split("@")[1]):Us(i.escapedName),m=W.createPropertyAccessExpression(W.createThis(),d);kc(m.expression,m),kc(m,u),m.flowNode=u.returnFlowNode;let B=ke(m,i);return Pe&&(B===rr||B===tf)&&mt(i.valueDeclaration,E.Member_0_implicitly_has_an_1_type,sa(i),Yi(B)),Jd(B,Bse)?void 0:VK(B)}function ke(i,u){let d=u?.valueDeclaration&&(!x0(u)||Jf(u.valueDeclaration)&128)&&IBe(u)||Ne;return ty(i,rr,d)}function yt(i,u){let d=nT(i.valueDeclaration);if(d){let z=un(d)?zQ(d):void 0;return z&&z.typeExpression?Ks(z.typeExpression):i.valueDeclaration&&Pr(i.valueDeclaration,i,d)||_w(hu(d))}let m,B=!1,w=!1;if(wI(i)&&(m=ie(i,an(i))),!m){let z;if(i.declarations){let se;for(let ae of i.declarations){let de=pn(ae)||io(ae)?ae:mA(ae)?pn(ae.parent)?ae.parent:ae:void 0;if(!de)continue;let He=mA(de)?zG(de):Lu(de);(He===4||pn(de)&&KBe(de,He))&&(Np(de)?B=!0:w=!0),io(de)||(se=yn(se,de,i,ae)),se||(z||(z=[])).push(pn(de)||io(de)?Na(i,u,de,He):ri)}m=se}if(!m){if(!J(z))return Bt;let se=B&&i.declarations?tQ(z,i.declarations):void 0;if(w){let de=IBe(i);de&&((se||(se=[])).push(de),B=!0)}let ae=Qe(se,de=>!!(de.flags&-98305))?se:z;m=os(ae)}}let F=mp(_g(m,!1,w&&!B));return i.valueDeclaration&&un(i.valueDeclaration)&&nl(F,z=>!!(z.flags&-98305))===ri?(hw(i.valueDeclaration,ct),ct):F}function Pr(i,u,d){var m,B;if(!un(i)||!d||!Ko(d)||d.properties.length)return;let w=ho();for(;pn(i)||Un(i);){let se=i_(i);(m=se?.exports)!=null&&m.size&&NC(w,se.exports),i=pn(i)?i.parent:i.parent.parent}let F=i_(i);(B=F?.exports)!=null&&B.size&&NC(w,F.exports);let z=KA(u,w,k,k,k);return z.objectFlags|=4096,z}function yn(i,u,d,m){var B;let w=ol(u.parent);if(w){let F=mp(Ks(w));if(i)!Zi(i)&&!Zi(F)&&!TI(i,F)&&Dwt(void 0,i,m,F);else return F}if((B=d.parent)!=null&&B.valueDeclaration){let F=rw(d.parent);if(F.valueDeclaration){let z=ol(F.valueDeclaration);if(z){let se=ko(Ks(z),d.escapedName);if(se)return Mm(se)}}}return i}function Na(i,u,d,m){if(io(d)){if(u)return tn(u);let F=hu(d.arguments[2]),z=ti(F,"value");if(z)return z;let se=ti(F,"get");if(se){let de=_k(se);if(de)return Tc(de)}let ae=ti(F,"set");if(ae){let de=_k(ae);if(de)return ZHe(de)}return ct}if(QA(d.left,d.right))return ct;let B=m===1&&(Un(d.left)||oA(d.left))&&(nI(d.left.expression)||lt(d.left.expression)&&PS(d.left.expression)),w=u?tn(u):B?Fg(hu(d.right)):_w(hu(d.right));if(w.flags&524288&&m===2&&i.escapedName==="export="){let F=Om(w),z=ho();y$(F.members,z);let se=z.size;u&&!u.exports&&(u.exports=ho()),(u||i).exports.forEach((de,He)=>{var Oe;let Ct=z.get(He);if(Ct&&Ct!==de&&!(de.flags&2097152))if(de.flags&111551&&Ct.flags&111551){if(de.valueDeclaration&&Ct.valueDeclaration&&Qi(de.valueDeclaration)!==Qi(Ct.valueDeclaration)){let ir=Us(de.escapedName),br=((Oe=zn(Ct.valueDeclaration,ql))==null?void 0:Oe.name)||Ct.valueDeclaration;Co(mt(de.valueDeclaration,E.Duplicate_identifier_0,ir),An(br,E._0_was_also_declared_here,ir)),Co(mt(br,E.Duplicate_identifier_0,ir),An(de.valueDeclaration,E._0_was_also_declared_here,ir))}let Vt=zo(de.flags|Ct.flags,He);Vt.links.type=os([tn(de),tn(Ct)]),Vt.valueDeclaration=Ct.valueDeclaration,Vt.declarations=vt(Ct.declarations,de.declarations),z.set(He,Vt)}else z.set(He,R_(de,Ct));else z.set(He,de)});let ae=KA(se!==z.size?void 0:F.symbol,z,F.callSignatures,F.constructSignatures,F.indexInfos);if(se===z.size&&(w.aliasSymbol&&(ae.aliasSymbol=w.aliasSymbol,ae.aliasTypeArguments=w.aliasTypeArguments),On(w)&4)){ae.aliasSymbol=w.symbol;let de=vA(w);ae.aliasTypeArguments=J(de)?de:void 0}return ae.objectFlags|=Une([w])|On(w)&20608,ae.symbol&&ae.symbol.flags&32&&w===O_(ae.symbol)&&(ae.objectFlags|=16777216),ae}return yBe(w)?(hw(d,_f),_f):w}function QA(i,u){return Un(i)&&i.expression.kind===110&&JT(u,d=>If(i,d))}function Np(i){let u=Bg(i,!1,!1);return u.kind===177||u.kind===263||u.kind===219&&!XG(u.parent)}function tQ(i,u){return U.assert(i.length===u.length),i.filter((d,m)=>{let B=u[m],w=pn(B)?B:pn(B.parent)?B.parent:void 0;return w&&Np(w)})}function Pm(i,u,d){if(i.initializer){let m=ro(i.name)?LO(i.name,!0,!1):sr;return _g(ewt(i,a5(i,0,m)))}return ro(i.name)?LO(i.name,u,d):(d&&!Pye(i)&&hw(i,ct),u?sn:ct)}function OF(i,u,d){let m=ho(),B,w=131200;H(i.elements,z=>{let se=z.propertyName||z.name;if(z.dotDotDotToken){B=xI(Ht,ct,!1);return}let ae=WE(se);if(!b_(ae)){w|=512;return}let de=D_(ae),He=4|(z.initializer?16777216:0),Oe=zo(He,de);Oe.links.type=Pm(z,u,d),m.set(Oe.escapedName,Oe)});let F=KA(void 0,m,k,k,B?[B]:k);return F.objectFlags|=w,u&&(F.pattern=i,F.objectFlags|=131072),F}function uGe(i,u,d){let m=i.elements,B=Ea(m),w=B&&B.kind===209&&B.dotDotDotToken?B:void 0;if(m.length===0||m.length===1&&w)return re>=2?oBt(ct):_f;let F=bt(m,de=>Pl(de)?ct:Pm(de,u,d)),z=jt(m,de=>!(de===w||Pl(de)||ZF(de)),m.length-1)+1,se=bt(m,(de,He)=>de===w?4:He>=z?2:1),ae=N0(F,se);return u&&(ae=Oyt(ae),ae.pattern=i,ae.objectFlags|=131072),ae}function LO(i,u=!1,d=!1){u&&Ih.push(i);let m=i.kind===207?OF(i,u,d):uGe(i,u,d);return u&&Ih.pop(),m}function UF(i,u){return iK(LF(i,!0,0),i,u)}function lGe(i){let u=Fn(i);if(!u.resolvedType){let d=zo(4096,"__importAttributes"),m=ho();H(i.elements,w=>{let F=zo(4,Yee(w));F.parent=d,F.links.type=HBr(w),F.links.target=F,m.set(F.escapedName,F)});let B=KA(d,m,k,k,k);B.objectFlags|=262272,u.resolvedType=B}return u.resolvedType}function fGe(i){let u=i_(i),d=_pr(!1);return d&&u&&u===d}function iK(i,u,d){return i?(i.flags&4096&&fGe(u.parent)&&(i=dJe(u)),d&&xBe(u,i),i.flags&8192&&(rc(u)||!rQ(u))&&i.symbol!==Qn(u)&&(i=xr),mp(i)):(i=Xs(u)&&u.dotDotDotToken?_f:ct,d&&(Pye(u)||hw(u,i)),i)}function Pye(i){let u=fC(i),d=u.kind===170?u.parent:u;return Ose(d)}function rQ(i){let u=ol(i);if(u)return Ks(u)}function gGe(i){let u=i.valueDeclaration;return u?(rc(u)&&(u=QS(u)),Xs(u)?gBe(u.parent):!1):!1}function dGe(i){let u=Gn(i);if(!u.type){let d=pGe(i);return!u.type&&!gGe(i)&&(u.type=d),d}return u.type}function pGe(i){if(i.flags&4194304)return Rr(i);if(i===rt)return ct;if(i.flags&134217728&&i.valueDeclaration){let m=Qn(Qi(i.valueDeclaration)),B=zo(m.flags,"exports");B.declarations=m.declarations?m.declarations.slice():[],B.parent=i,B.links.target=m,m.valueDeclaration&&(B.valueDeclaration=m.valueDeclaration),m.members&&(B.members=new Map(m.members)),m.exports&&(B.exports=new Map(m.exports));let w=ho();return w.set("exports",B),KA(i,w,k,k,k)}U.assertIsDefined(i.valueDeclaration);let u=i.valueDeclaration;if(Ws(u)&&y_(u))return u.statements.length?mp(_w(la(u.statements[0].expression))):Ro;if(a1(u))return UO(i);if(!MC(i,0))return i.flags&512&&!(i.flags&67108864)?GO(i):zx(i);let d;if(u.kind===278)d=iK(rQ(u)||hu(u.expression),u);else if(pn(u)||un(u)&&(io(u)||(Un(u)||z$(u))&&pn(u.parent)))d=yt(i);else if(Un(u)||oA(u)||lt(u)||Dc(u)||dd(u)||Al(u)||Tu(u)||iu(u)&&!oh(u)||Hh(u)||Ws(u)){if(i.flags&9136)return GO(i);d=pn(u.parent)?yt(i):rQ(u)||ct}else if(ul(u))d=rQ(u)||twt(u);else if(BC(u))d=rQ(u)||RQt(u);else if(Kf(u))d=rQ(u)||c5(u.name,0);else if(oh(u))d=rQ(u)||rwt(u,0);else if(Xs(u)||Ta(u)||wg(u)||ds(u)||rc(u)||a6(u))d=UF(u,!0);else if(_v(u))d=GO(i);else if(vE(u))d=Uye(i);else return U.fail("Unhandled declaration kind! "+U.formatSyntaxKind(u.kind)+" for "+U.formatSymbol(i));return Qt()?d:i.flags&512&&!(i.flags&67108864)?GO(i):zx(i)}function ID(i){if(i)switch(i.kind){case 178:return ep(i);case 179:return zpe(i);case 173:return U.assert(gC(i)),ol(i)}}function OO(i){let u=ID(i);return u&&Ks(u)}function GF(i){let u=Hje(i);return u&&u.symbol}function Mye(i){return uw(a_(i))}function UO(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=DA(i,178),m=DA(i,179),B=zn(DA(i,173),cd),w=d&&un(d)&&wc(d)||OO(d)||OO(m)||OO(B)||d&&d.body&&l1e(d)||B&&UF(B,!0);w||(m&&!Ose(m)?Vh(Pe,m,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,sa(i)):d&&!Ose(d)?Vh(Pe,d,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,sa(i)):B&&!Ose(B)&&Vh(Pe,B,E.Member_0_implicitly_has_an_1_type,sa(i),"any"),w=ct),Qt()||(ID(d)?mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):ID(m)||ID(B)?mt(m,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)):d&&Pe&&mt(d,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sa(i)),w=ct),u.type??(u.type=w)}return u.type}function Lye(i){let u=Gn(i);if(!u.writeType){if(!MC(i,7))return Bt;let d=DA(i,179)??zn(DA(i,173),cd),m=OO(d);Qt()||(ID(d)&&mt(d,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),m=ct),u.writeType??(u.writeType=m||UO(i))}return u.writeType}function nK(i){let u=KE(O_(i));return u.flags&8650752?u:u.flags&2097152?st(u.types,d=>!!(d.flags&8650752)):void 0}function GO(i){let u=Gn(i),d=u;if(!u.type){let m=i.valueDeclaration&&A1e(i.valueDeclaration,!1);if(m){let B=KHe(i,m);B&&(i=B,u=B.links)}d.type=u.type=Oye(i)}return u.type}function Oye(i){let u=i.valueDeclaration;if(i.flags&1536&&xG(i))return ct;if(u&&(u.kind===227||mA(u)&&u.parent.kind===227))return yt(i);if(i.flags&512&&u&&Ws(u)&&u.commonJsModuleIndicator){let m=Ud(i);if(m!==i){if(!MC(i,0))return Bt;let B=Cc(i.exports.get("export=")),w=yt(B,B===m?void 0:m);return Qt()?w:zx(i)}}let d=Vu(16,i);if(i.flags&32){let m=nK(i);return m?Lo([d,m]):d}else return Ie&&i.flags&16777216?cQ(d,!0):d}function Uye(i){let u=Gn(i);return u.type||(u.type=ZEt(i))}function _Ge(i){let u=Gn(i);if(!u.type){if(!MC(i,0))return Bt;let d=sf(i),m=i.declarations&&ew(Ed(i),!0),B=ge(m?.declarations,w=>xA(w)?rQ(w):void 0);if(u.type??(u.type=m?.declarations&&k1e(m.declarations)&&i.declarations.length?D(m):k1e(i.declarations)?rr:B||(yd(d)&111551?tn(d):Bt)),!Qt())return zx(m??i),u.type??(u.type=Bt)}return u.type}function hGe(i){let u=Gn(i);return u.type||(u.type=ea(tn(u.target),u.mapper))}function mGe(i){let u=Gn(i);return u.writeType||(u.writeType=ea(gB(u.target),u.mapper))}function zx(i){let u=i.valueDeclaration;if(u){if(ol(u))return mt(i.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,sa(i)),Bt;Pe&&(u.kind!==170||u.initializer)&&mt(i.valueDeclaration,E._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,sa(i))}else if(i.flags&2097152){let d=Ed(i);d&&mt(d,E.Circular_definition_of_import_alias_0,sa(i))}return ct}function Gye(i){let u=Gn(i);return u.type||(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.type=u.deferralParent.flags&1048576?os(u.deferralConstituents):Lo(u.deferralConstituents)),u.type}function CGe(i){let u=Gn(i);return!u.writeType&&u.deferralWriteConstituents&&(U.assertIsDefined(u.deferralParent),U.assertIsDefined(u.deferralConstituents),u.writeType=u.deferralParent.flags&1048576?os(u.deferralWriteConstituents):Lo(u.deferralWriteConstituents)),u.writeType}function gB(i){let u=fu(i);return u&2?u&65536?CGe(i)||Gye(i):i.links.writeType||i.links.type:i.flags&4?ey(tn(i),!!(i.flags&16777216)):i.flags&98304?u&1?mGe(i):Lye(i):tn(i)}function tn(i){let u=fu(i);return u&65536?Gye(i):u&1?hGe(i):u&262144?Rdr(i):u&8192?Zhr(i):i.flags&7?dGe(i):i.flags&9136?GO(i):i.flags&8?Uye(i):i.flags&98304?UO(i):i.flags&2097152?_Ge(i):Bt}function Mm(i){return ey(tn(i),!!(i.flags&16777216))}function Jye(i,u){if(i===void 0||(On(i)&4)===0)return!1;for(let d of u)if(i.target===d)return!0;return!1}function dp(i,u){return i!==void 0&&u!==void 0&&(On(i)&4)!==0&&i.target===u}function Di(i){return On(i)&4?i.target:i}function Mn(i,u){return d(i);function d(m){if(On(m)&7){let B=Di(m);return B===u||Qe(tm(B),d)}else if(m.flags&2097152)return Qe(m.types,d);return!1}}function Wn(i,u){for(let d of u)i=eo(i,ow(Qn(d)));return i}function xs(i,u){for(;;){if(i=i.parent,i&&pn(i)){let m=Lu(i);if(m===6||m===3){let B=Qn(i.left);B&&B.parent&&!di(B.parent.valueDeclaration,w=>i===w)&&(i=B.parent.valueDeclaration)}}if(!i)return;let d=i.kind;switch(d){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let B=xs(i,u);if((d===219||d===220||oh(i))&&o_(i)){let z=Mc(ao(tn(Qn(i)),0));if(z&&z.typeParameters)return[...B||k,...z.typeParameters]}if(d===201)return oi(B,ow(Qn(i.typeParameter)));if(d===195)return vt(B,uJe(i));let w=Wn(B,r1(i)),F=u&&(d===264||d===232||d===265||HC(i))&&O_(Qn(i)).thisType;return F?oi(w,F):w}case 342:let m=rJ(i);m&&(i=m.valueDeclaration);break;case 321:{let B=xs(i,u);return i.tags?Wn(B,Gr(i.tags,w=>gh(w)?w.typeParameters:void 0)):B}}}}function Rs(i){var u;let d=i.flags&32||i.flags&16?i.valueDeclaration:(u=i.declarations)==null?void 0:u.find(m=>{if(m.kind===265)return!0;if(m.kind!==261)return!1;let B=m.initializer;return!!B&&(B.kind===219||B.kind===220)});return U.assert(!!d,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),xs(d)}function Mo(i){if(!i.declarations)return;let u;for(let d of i.declarations)(d.kind===265||d.kind===264||d.kind===232||HC(d)||eJ(d))&&(u=Wn(u,r1(d)));return u}function AA(i){return vt(Rs(i),Mo(i))}function Cf(i){let u=ao(i,1);if(u.length===1){let d=u[0];if(!d.typeParameters&&d.parameters.length===1&&lg(d)){let m=xse(d.parameters[0]);return En(m)||sse(m)===ct}}return!1}function Lm(i){if(ao(i,1).length>0)return!0;if(i.flags&8650752){let u=xf(i);return!!u&&Cf(u)}return!1}function Qh(i){let u=yE(i.symbol);return u&&Im(u)}function em(i,u,d){let m=J(u),B=un(d);return Tt(ao(i,1),w=>(B||m>=F0(w.typeParameters))&&m<=J(w.typeParameters))}function bI(i,u,d){let m=em(i,u,d),B=bt(u,Ks);return Yr(m,w=>Qe(w.typeParameters)?lK(w,B,un(d)):w)}function KE(i){if(!i.resolvedBaseConstructorType){let u=yE(i.symbol),d=u&&Im(u),m=Qh(i);if(!m)return i.resolvedBaseConstructorType=Ne;if(!MC(i,1))return Bt;let B=la(m.expression);if(d&&m!==d&&(U.assert(!d.typeArguments),la(d.expression)),B.flags&2621440&&Om(B),!Qt())return mt(i.symbol.valueDeclaration,E._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,sa(i.symbol)),i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt);if(!(B.flags&1)&&B!==Ve&&!Lm(B)){let w=mt(m.expression,E.Type_0_is_not_a_constructor_function_type,Yi(B));if(B.flags&262144){let F=WO(B),z=sr;if(F){let se=ao(F,1);se[0]&&(z=Tc(se[0]))}B.symbol.declarations&&Co(w,An(B.symbol.declarations[0],E.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,sa(B.symbol),Yi(z)))}return i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=Bt)}i.resolvedBaseConstructorType??(i.resolvedBaseConstructorType=B)}return i.resolvedBaseConstructorType}function H4(i){let u=k;if(i.symbol.declarations)for(let d of i.symbol.declarations){let m=AP(d);if(m)for(let B of m){let w=Ks(B);Zi(w)||(u===k?u=[w]:u.push(w))}}return u}function JO(i,u){mt(i,E.Type_0_recursively_references_itself_as_a_base_type,Yi(u,void 0,2))}function tm(i){if(!i.baseTypesResolved){if(MC(i,6)&&(i.objectFlags&8?i.resolvedBaseTypes=[adr(i)]:i.symbol.flags&96?(i.symbol.flags&32&&odr(i),i.symbol.flags&64&&Adr(i)):U.fail("type must be class or interface"),!Qt()&&i.symbol.declarations))for(let u of i.symbol.declarations)(u.kind===264||u.kind===265)&&JO(u,i);i.baseTypesResolved=!0}return i.resolvedBaseTypes}function adr(i){let u=Yr(i.typeParameters,(d,m)=>i.elementFlags[m]&8?_p(d,Tr):d);return Xf(os(u||k),i.readonly)}function odr(i){i.resolvedBaseTypes=Yde;let u=Tg(KE(i));if(!(u.flags&2621441))return i.resolvedBaseTypes=k;let d=Qh(i),m,B=u.symbol?pA(u.symbol):void 0;if(u.symbol&&u.symbol.flags&32&&cdr(B))m=Uyt(d,u.symbol);else if(u.flags&1)m=u;else{let F=bI(u,d.typeArguments,d);if(!F.length)return mt(d.expression,E.No_base_constructor_has_the_specified_number_of_type_arguments),i.resolvedBaseTypes=k;m=Tc(F[0])}if(Zi(m))return i.resolvedBaseTypes=k;let w=vh(m);if(!Tne(w)){let F=TGe(void 0,m),z=Wa(F,E.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Yi(w));return dc.add(rI(Qi(d.expression),d.expression,z)),i.resolvedBaseTypes=k}return i===w||Mn(w,i)?(mt(i.symbol.valueDeclaration,E.Type_0_recursively_references_itself_as_a_base_type,Yi(i,void 0,2)),i.resolvedBaseTypes=k):(i.resolvedBaseTypes===Yde&&(i.members=void 0),i.resolvedBaseTypes=[w])}function cdr(i){let u=i.outerTypeParameters;if(u){let d=u.length-1,m=vA(i);return u[d].symbol!==m[d].symbol}return!0}function Tne(i){if(i.flags&262144){let u=xf(i);if(u)return Tne(u)}return!!(i.flags&67633153&&!Bd(i)||i.flags&2097152&&We(i.types,Tne))}function Adr(i){if(i.resolvedBaseTypes=i.resolvedBaseTypes||k,i.symbol.declarations){for(let u of i.symbol.declarations)if(u.kind===265&&S6(u))for(let d of S6(u)){let m=vh(Ks(d));Zi(m)||(Tne(m)?i!==m&&!Mn(m,i)?i.resolvedBaseTypes===k?i.resolvedBaseTypes=[m]:i.resolvedBaseTypes.push(m):JO(u,i):mt(d,E.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function udr(i){if(!i.declarations)return!0;for(let u of i.declarations)if(u.kind===265){if(u.flags&256)return!1;let d=S6(u);if(d){for(let m of d)if(Zc(m.expression)){let B=_u(m.expression,788968,!0);if(!B||!(B.flags&64)||O_(B).thisType)return!1}}}return!0}function O_(i){let u=Gn(i),d=u;if(!u.declaredType){let m=i.flags&32?1:2,B=KHe(i,i.valueDeclaration&&uIr(i.valueDeclaration));B&&(i=B,u=B.links);let w=d.declaredType=u.declaredType=Vu(m,i),F=Rs(i),z=Mo(i);(F||z||m===1||!udr(i))&&(w.objectFlags|=4,w.typeParameters=vt(F,z),w.outerTypeParameters=F,w.localTypeParameters=z,w.instantiations=new Map,w.instantiations.set(wh(w.typeParameters),w),w.target=w,w.resolvedTypeArguments=w.typeParameters,w.thisType=Yg(i),w.thisType.isThisType=!0,w.thisType.constraint=w)}return u.declaredType}function VEt(i){var u;let d=Gn(i);if(!d.declaredType){if(!MC(i,2))return Bt;let m=U.checkDefined((u=i.declarations)==null?void 0:u.find(eJ),"Type alias symbol with no valid declaration found"),B=ch(m)?m.typeExpression:m.type,w=B?Ks(B):Bt;if(Qt()){let F=Mo(i);F&&(d.typeParameters=F,d.instantiations=new Map,d.instantiations.set(wh(F),w)),w===et&&i.escapedName==="BuiltinIteratorReturn"&&(w=YGe())}else w=Bt,m.kind===341?mt(m.typeExpression.type,E.Type_alias_0_circularly_references_itself,sa(i)):mt(ql(m)&&m.name||m,E.Type_alias_0_circularly_references_itself,sa(i));d.declaredType??(d.declaredType=w)}return d.declaredType}function Hye(i){return i.flags&1056&&i.symbol.flags&8?pA(Ol(i.symbol)):i}function zEt(i){let u=Gn(i);if(!u.declaredType){let d=[];if(i.declarations){for(let B of i.declarations)if(B.kind===267){for(let w of B.members)if(K4(w)){let F=Qn(w),z=mk(w).value,se=WF(z!==void 0?T_r(z,Do(i),F):XEt(F));Gn(F).declaredType=se,d.push(Fg(se))}}}let m=d.length?os(d,1,i,void 0):XEt(i);m.flags&1048576&&(m.flags|=1024,m.symbol=i),u.declaredType=m}return u.declaredType}function XEt(i){let u=Fs(32,i),d=Fs(32,i);return u.regularType=u,u.freshType=d,d.regularType=u,d.freshType=d,u}function ZEt(i){let u=Gn(i);if(!u.declaredType){let d=zEt(Ol(i));u.declaredType||(u.declaredType=d)}return u.declaredType}function ow(i){let u=Gn(i);return u.declaredType||(u.declaredType=Yg(i))}function ldr(i){let u=Gn(i);return u.declaredType||(u.declaredType=pA(sf(i)))}function pA(i){return $Et(i)||Bt}function $Et(i){if(i.flags&96)return O_(i);if(i.flags&524288)return VEt(i);if(i.flags&262144)return ow(i);if(i.flags&384)return zEt(i);if(i.flags&8)return ZEt(i);if(i.flags&2097152)return ldr(i)}function Fne(i){switch(i.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return Fne(i.elementType);case 184:return!i.typeArguments||i.typeArguments.every(Fne)}return!1}function fdr(i){let u=jR(i);return!u||Fne(u)}function eyt(i){let u=ol(i);return u?Fne(u):!Sy(i)}function gdr(i){let u=ep(i),d=r1(i);return(i.kind===177||!!u&&Fne(u))&&i.parameters.every(eyt)&&d.every(fdr)}function ddr(i){if(i.declarations&&i.declarations.length===1){let u=i.declarations[0];if(u)switch(u.kind){case 173:case 172:return eyt(u);case 175:case 174:case 177:case 178:case 179:return gdr(u)}}return!1}function tyt(i,u,d){let m=ho();for(let B of i)m.set(B.escapedName,d&&ddr(B)?B:mJe(B,u));return m}function ryt(i,u){for(let d of u){if(iyt(d))continue;let m=i.get(d.escapedName);(!m||m.valueDeclaration&&pn(m.valueDeclaration)&&!wI(m)&&!fRe(m.valueDeclaration))&&(i.set(d.escapedName,d),i.set(d.escapedName,d))}}function iyt(i){return!!i.valueDeclaration&&ag(i.valueDeclaration)&&mo(i.valueDeclaration)}function IGe(i){if(!i.declaredProperties){let u=i.symbol,d=k0(u);i.declaredProperties=Vg(d),i.declaredCallSignatures=k,i.declaredConstructSignatures=k,i.declaredIndexInfos=k,i.declaredCallSignatures=BD(d.get("__call")),i.declaredConstructSignatures=BD(d.get("__new")),i.declaredIndexInfos=Pyt(u)}return i}function EGe(i){return syt(i)&&b_(wo(i)?im(i):hu(i.argumentExpression))}function nyt(i){return syt(i)&&pdr(wo(i)?im(i):hu(i.argumentExpression))}function syt(i){if(!wo(i)&&!oA(i))return!1;let u=wo(i)?i.expression:i.argumentExpression;return Zc(u)}function pdr(i){return fo(i,ys)}function sK(i){return i.charCodeAt(0)===95&&i.charCodeAt(1)===95&&i.charCodeAt(2)===64}function j4(i){let u=Ma(i);return!!u&&EGe(u)}function ayt(i){let u=Ma(i);return!!u&&nyt(u)}function K4(i){return!mE(i)||j4(i)}function oyt(i){return iee(i)&&!EGe(i)}function _dr(i,u,d){U.assert(!!(fu(i)&4096),"Expected a late-bound symbol."),i.flags|=d,Gn(u.symbol).lateSymbol=i,i.declarations?u.symbol.isReplaceableByMethod||i.declarations.push(u):i.declarations=[u],d&111551&&Q6(i,u)}function cyt(i,u,d,m){U.assert(!!m.symbol,"The member is expected to have a symbol.");let B=Fn(m);if(!B.resolvedSymbol){B.resolvedSymbol=m.symbol;let w=pn(m)?m.left:m.name,F=oA(w)?hu(w.argumentExpression):im(w);if(b_(F)){let z=D_(F),se=m.symbol.flags,ae=d.get(z);ae||d.set(z,ae=zo(0,z,4096));let de=u&&u.get(z);if(!(i.flags&32)&&ae.flags&kx(se)){let He=de?vt(de.declarations,ae.declarations):ae.declarations,Oe=!(F.flags&8192)&&Us(z)||sA(w);H(He,Ct=>mt(Ma(Ct)||Ct,E.Property_0_was_also_declared_here,Oe)),mt(w||m,E.Duplicate_property_0,Oe),ae=zo(0,z,4096)}return ae.links.nameType=F,_dr(ae,m,se),ae.parent?U.assert(ae.parent===i,"Existing symbol parent should match new one"):ae.parent=i,B.resolvedSymbol=ae}}return B.resolvedSymbol}function hdr(i,u,d,m){let B=d.get("__index");if(!B){let w=u?.get("__index");w?(B=uD(w),B.links.checkFlags|=4096):B=zo(0,"__index",4096),d.set("__index",B)}B.declarations?m.symbol.isReplaceableByMethod||B.declarations.push(m):B.declarations=[m]}function yGe(i,u){let d=Gn(i);if(!d[u]){let m=u==="resolvedExports",B=m?i.flags&1536?Hx(i).exports:i.exports:i.members;d[u]=B||Y;let w=ho();for(let se of i.declarations||k){let ae=sRe(se);if(ae)for(let de of ae)m===Cl(de)&&(j4(de)?cyt(i,B,w,de):ayt(de)&&hdr(i,B,w,de))}let F=rw(i).assignmentDeclarationMembers;if(F){let se=ra(F.values());for(let ae of se){let de=Lu(ae),He=de===3||pn(ae)&&KBe(ae,de)||de===9||de===6;m===!He&&j4(ae)&&cyt(i,B,w,ae)}}let z=iB(B,w);if(i.flags&33554432&&d.cjsExportMerged&&i.declarations)for(let se of i.declarations){let ae=Gn(se.symbol)[u];if(!z){z=ae;continue}ae&&ae.forEach((de,He)=>{let Oe=z.get(He);if(!Oe)z.set(He,de);else{if(Oe===de)return;z.set(He,R_(Oe,de))}})}d[u]=z||Y}return d[u]}function k0(i){return i.flags&6256?yGe(i,"resolvedMembers"):i.members||Y}function jye(i){if(i.flags&106500&&i.escapedName==="__computed"){let u=Gn(i);if(!u.lateSymbol&&Qe(i.declarations,j4)){let d=Cc(i.parent);Qe(i.declarations,Cl)?gp(d):k0(d)}return u.lateSymbol||(u.lateSymbol=i)}return i}function pp(i,u,d){if(On(i)&4){let m=i.target,B=vA(i);return J(m.typeParameters)===J(B)?qE(m,vt(B,[u||m.thisType])):i}else if(i.flags&2097152){let m=Yr(i.types,B=>pp(B,u,d));return m!==i.types?Lo(m):i}return d?Tg(i):i}function Ayt(i,u,d,m){let B,w,F,z,se;$u(d,m,0,d.length)?(w=u.symbol?k0(u.symbol):ho(u.declaredProperties),F=u.declaredCallSignatures,z=u.declaredConstructSignatures,se=u.declaredIndexInfos):(B=hp(d,m),w=tyt(u.declaredProperties,B,d.length===1),F=lBe(u.declaredCallSignatures,B),z=lBe(u.declaredConstructSignatures,B),se=UBt(u.declaredIndexInfos,B));let ae=tm(u);if(ae.length){if(u.symbol&&w===k0(u.symbol)){let He=ho(u.declaredProperties),Oe=Vye(u.symbol);Oe&&He.set("__index",Oe),w=He}Bh(i,w,F,z,se);let de=Ea(m);for(let He of ae){let Oe=de?pp(ea(He,B),de):He;ryt(w,Gc(Oe)),F=vt(F,ao(Oe,0)),z=vt(z,ao(Oe,1));let Ct=Oe!==ct?zf(Oe):[js];se=vt(se,Tt(Ct,Vt=>!KO(se,Vt.keyType)))}}Bh(i,w,F,z,se)}function mdr(i){Ayt(i,IGe(i),k,k)}function Cdr(i){let u=IGe(i.target),d=vt(u.typeParameters,[u.thisType]),m=vA(i),B=m.length===d.length?m:vt(m,[i]);Ayt(i,u,d,B)}function LC(i,u,d,m,B,w,F,z){let se=new h(Hi,z);return se.declaration=i,se.typeParameters=u,se.parameters=m,se.thisParameter=d,se.resolvedReturnType=B,se.resolvedTypePredicate=w,se.minArgumentCount=F,se.resolvedMinArgumentCount=void 0,se.target=void 0,se.mapper=void 0,se.compositeSignatures=void 0,se.compositeKind=void 0,se}function aK(i){let u=LC(i.declaration,i.typeParameters,i.thisParameter,i.parameters,void 0,void 0,i.minArgumentCount,i.flags&167);return u.target=i.target,u.mapper=i.mapper,u.compositeSignatures=i.compositeSignatures,u.compositeKind=i.compositeKind,u}function uyt(i,u){let d=aK(i);return d.compositeSignatures=u,d.compositeKind=1048576,d.target=void 0,d.mapper=void 0,d}function Idr(i,u){if((i.flags&24)===u)return i;i.optionalCallSignatureCache||(i.optionalCallSignatureCache={});let d=u===8?"inner":"outer";return i.optionalCallSignatureCache[d]||(i.optionalCallSignatureCache[d]=Edr(i,u))}function Edr(i,u){U.assert(u===8||u===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let d=aK(i);return d.flags|=u,d}function lyt(i,u){if(lg(i)){let B=i.parameters.length-1,w=i.parameters[B],F=tn(w);if(nc(F))return[d(F,B,w)];if(!u&&F.flags&1048576&&We(F.types,nc))return bt(F.types,z=>d(z,B,w))}return[i.parameters];function d(B,w,F){let z=vA(B),se=m(B,F),ae=bt(z,(de,He)=>{let Oe=se&&se[He]?se[He]:s5(i,w+He,B),Ct=B.target.elementFlags[He],Vt=Ct&12?32768:Ct&2?16384:0,ir=zo(1,Oe,Vt);return ir.links.type=Ct&4?Xf(de):de,ir});return vt(i.parameters.slice(0,w),ae)}function m(B,w){let F=bt(B.target.labeledElementDeclarations,(z,se)=>XHe(z,se,B.target.elementFlags[se],w));if(F){let z=[],se=new Set;for(let de=0;de=He&&se<=Oe){let Ct=Oe?Yye(de,_B(z,de.typeParameters,He,F)):aK(de);Ct.typeParameters=i.localTypeParameters,Ct.resolvedReturnType=i,Ct.flags=B?Ct.flags|4:Ct.flags&-5,ae.push(Ct)}}return ae}function Kye(i,u,d,m,B){for(let w of i)if(ise(w,u,d,m,B,d?V_r:CK))return w}function Bdr(i,u,d){if(u.typeParameters){if(d>0)return;for(let B=1;B1&&(d=d===void 0?m:-1);for(let B of i[m])if(!u||!Kye(u,B,!1,!1,!0)){let w=Bdr(i,B,m);if(w){let F=B;if(w.length>1){let z=B.thisParameter,se=H(w,ae=>ae.thisParameter);if(se){let ae=Lo(Jr(w,de=>de.thisParameter&&tn(de.thisParameter)));z=ck(se,ae)}F=uyt(B,w),F.thisParameter=z}(u||(u=[])).push(F)}}}if(!J(u)&&d!==-1){let m=i[d!==void 0?d:0],B=m.slice();for(let w of i)if(w!==m){let F=w[0];if(U.assert(!!F,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),B=F.typeParameters&&Qe(B,z=>!!z.typeParameters&&!fyt(F.typeParameters,z.typeParameters))?void 0:bt(B,z=>wdr(z,F)),!B)break}u=B}return u||k}function fyt(i,u){if(J(i)!==J(u))return!1;if(!i||!u)return!0;let d=hp(u,i);for(let m=0;m=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function wdr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=vdr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=Qdr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=1048576,de.compositeSignatures=vt(i.compositeKind!==2097152&&i.compositeSignatures||[i],[u]),m?de.mapper=i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m:i.compositeKind!==2097152&&i.mapper&&i.compositeSignatures&&(de.mapper=i.mapper),de}function gyt(i){let u=zf(i[0]);if(u){let d=[];for(let m of u){let B=m.keyType;We(i,w=>!!SI(w,B))&&d.push(xI(B,os(bt(i,w=>Aw(w,B))),Qe(i,w=>SI(w,B).isReadonly)))}return d}return k}function bdr(i){let u=BGe(bt(i.types,B=>B===Ui?[ts]:ao(B,0))),d=BGe(bt(i.types,B=>ao(B,1))),m=gyt(i.types);Bh(i,Y,u,d,m)}function Nne(i,u){return i?u?Lo([i,u]):i:u}function dyt(i){let u=Dt(i,m=>ao(m,1).length>0),d=bt(i,Cf);if(u>0&&u===Dt(d,m=>m)){let m=d.indexOf(!0);d[m]=!1}return d}function Ddr(i,u,d,m){let B=[];for(let w=0;wz);for(let z=0;z0&&(ae=bt(ae,de=>{let He=aK(de);return He.resolvedReturnType=Ddr(Tc(de),B,w,z),He})),d=pyt(d,ae)}u=pyt(u,ao(se,0)),m=hs(zf(se),(ae,de)=>_yt(ae,de,!1),m)}Bh(i,Y,u||k,d||k,m||k)}function pyt(i,u){for(let d of u)(!i||We(i,m=>!ise(m,d,!1,!1,!1,CK)))&&(i=oi(i,d));return i}function _yt(i,u,d){if(i)for(let m=0;m{var se;!(z.flags&418)&&!(z.flags&512&&((se=z.declarations)!=null&&se.length)&&We(z.declarations,yg))&&F.set(z.escapedName,z)}),d=F}let B;if(Bh(i,d,k,k,k),u.flags&32){let F=O_(u),z=KE(F);z.flags&11272192?(d=ho(NF(d)),ryt(d,Gc(z))):z===ct&&(B=js)}let w=zye(d);if(w?m=Xye(w,ra(d.values())):(B&&(m=oi(m,B)),u.flags&384&&(pA(u).flags&32||Qe(i.properties,F=>!!(tn(F).flags&296)))&&(m=oi(m,Ls))),Bh(i,d,k,k,m||k),u.flags&8208&&(i.callSignatures=BD(u)),u.flags&32){let F=O_(u),z=u.members?BD(u.members.get("__constructor")):k;u.flags&16&&(z=Fr(z.slice(),Jr(i.callSignatures,se=>HC(se.declaration)?LC(se.declaration,se.typeParameters,se.thisParameter,se.parameters,F,void 0,se.minArgumentCount,se.flags&167):void 0))),z.length||(z=ydr(F)),i.constructSignatures=z}}function kdr(i,u,d){return ea(i,hp([u.indexType,u.objectType],[Um(0),N0([d])]))}function Tdr(i){let u=s_(i.mappedType);if(!(u.flags&1048576||u.flags&2097152))return;let d=u.flags&1048576?u.origin:u;if(!d||!(d.flags&2097152))return;let m=Lo(d.types.filter(B=>B!==i.constraintType));return m!==ri?m:void 0}function Fdr(i){let u=SI(i.source,Ht),d=T0(i.mappedType),m=!(d&1),B=d&4?0:16777216,w=u?[xI(Ht,TBe(u.type,i.mappedType,i.constraintType)||sr,m&&u.isReadonly)]:k,F=ho(),z=Tdr(i);for(let se of Gc(i.source)){if(z){let He=jF(se,8576);if(!fo(He,z))continue}let ae=8192|(m&&qm(se)?8:0),de=zo(4|se.flags&B,se.escapedName,ae);if(de.declarations=se.declarations,de.links.nameType=Gn(se).nameType,de.links.propertyType=tn(se),i.constraintType.type.flags&8388608&&i.constraintType.type.objectType.flags&262144&&i.constraintType.type.indexType.flags&262144){let He=i.constraintType.type.objectType,Oe=kdr(i.mappedType,i.constraintType.type,He);de.links.mappedType=Oe,de.links.constraintType=UC(He)}else de.links.mappedType=i.mappedType,de.links.constraintType=i.constraintType;F.set(se.escapedName,de)}Bh(i,F,k,k,w)}function Rne(i){if(i.flags&4194304){let u=Tg(i.type);return oQ(u)?lBt(u):UC(u)}if(i.flags&16777216){if(i.root.isDistributive){let u=i.checkType,d=Rne(u);if(d!==u)return IJe(i,sk(i.root.checkType,d,i.mapper),!1)}return i}if(i.flags&1048576)return qA(i,Rne,!0);if(i.flags&2097152){let u=i.types;return u.length===2&&u[0].flags&76&&u[1]===Io?i:Lo(Yr(i.types,Rne))}return i}function QGe(i){return fu(i)&4096}function vGe(i,u,d,m){for(let B of Gc(i))m(jF(B,u));if(i.flags&1)m(Ht);else for(let B of zf(i))(!d||B.keyType.flags&134217732)&&m(B.keyType)}function Ndr(i){let u=ho(),d;Bh(i,Y,k,k,k);let m=rm(i),B=s_(i),w=i.target||i,F=dB(w),z=oK(w)!==2,se=DI(w),ae=Tg(cw(i)),de=T0(i);q4(i)?vGe(ae,8576,!1,Oe):fk(Rne(B),Oe),Bh(i,u,k,k,d||k);function Oe(Vt){let ir=F?ea(F,_K(i.mapper,m,Vt)):Vt;fk(ir,br=>Ct(Vt,br))}function Ct(Vt,ir){if(b_(ir)){let br=D_(ir),si=u.get(br);if(si)si.links.nameType=os([si.links.nameType,ir]),si.links.keyType=os([si.links.keyType,Vt]);else{let Ji=b_(Vt)?ko(ae,D_(Vt)):void 0,rn=!!(de&4||!(de&8)&&Ji&&Ji.flags&16777216),ci=!!(de&1||!(de&2)&&Ji&&qm(Ji)),ii=Ie&&!rn&&Ji&&Ji.flags&16777216,on=Ji?QGe(Ji):0,cs=zo(4|(rn?16777216:0),br,on|262144|(ci?8:0)|(ii?524288:0));cs.links.mappedType=i,cs.links.nameType=ir,cs.links.keyType=Vt,Ji&&(cs.links.syntheticOrigin=Ji,cs.declarations=z?Ji.declarations:void 0),u.set(br,cs)}}else if(Zye(ir)||ir.flags&33){let br=ir.flags&5?Ht:ir.flags&40?Tr:ir,si=ea(se,_K(i.mapper,m,Vt)),Ji=cK(ae,ir),rn=!!(de&1||!(de&2)&&Ji?.isReadonly),ci=xI(br,si,rn);d=_yt(d,ci,!0)}}}function Rdr(i){var u;if(!i.links.type){let d=i.links.mappedType;if(!MC(i,0))return d.containsError=!0,Bt;let m=DI(d.target||d),B=_K(d.mapper,rm(d),i.links.keyType),w=ea(m,B),F=Ie&&i.flags&16777216&&!Ru(w,49152)?cQ(w,!0):i.links.checkFlags&524288?bBe(w):w;Qt()||(mt(P,E.Type_of_property_0_circularly_references_itself_in_mapped_type_1,sa(i),Yi(d)),F=Bt),(u=i.links).type??(u.type=F)}return i.links.type}function rm(i){return i.typeParameter||(i.typeParameter=ow(Qn(i.declaration.typeParameter)))}function s_(i){return i.constraintType||(i.constraintType=zg(rm(i))||Bt)}function dB(i){return i.declaration.nameType?i.nameType||(i.nameType=ea(Ks(i.declaration.nameType),i.mapper)):void 0}function DI(i){return i.templateType||(i.templateType=i.declaration.type?ea(_g(Ks(i.declaration.type),!0,!!(T0(i)&4)),i.mapper):Bt)}function hyt(i){return jR(i.declaration.typeParameter)}function q4(i){let u=hyt(i);return u.kind===199&&u.operator===143}function cw(i){if(!i.modifiersType)if(q4(i))i.modifiersType=ea(Ks(hyt(i).type),i.mapper);else{let u=cJe(i.declaration),d=s_(u),m=d&&d.flags&262144?zg(d):d;i.modifiersType=m&&m.flags&4194304?ea(m.type,i.mapper):sr}return i.modifiersType}function T0(i){let u=i.declaration;return(u.readonlyToken?u.readonlyToken.kind===41?2:1:0)|(u.questionToken?u.questionToken.kind===41?8:4:0)}function myt(i){let u=T0(i);return u&8?-1:u&4?1:0}function HO(i){if(On(i)&32)return myt(i)||HO(cw(i));if(i.flags&2097152){let u=HO(i.types[0]);return We(i.types,(d,m)=>m===0||HO(d)===u)?u:0}return 0}function Pdr(i){return!!(On(i)&32&&T0(i)&4)}function Bd(i){if(On(i)&32){let u=s_(i);if(nk(u))return!0;let d=dB(i);if(d&&nk(ea(d,bD(rm(i),u))))return!0}return!1}function oK(i){let u=dB(i);return u?fo(u,rm(i))?1:2:0}function Om(i){return i.members||(i.flags&524288?i.objectFlags&4?Cdr(i):i.objectFlags&3?mdr(i):i.objectFlags&1024?Fdr(i):i.objectFlags&16?xdr(i):i.objectFlags&32?Ndr(i):U.fail("Unhandled object type "+U.formatObjectFlags(i.objectFlags)):i.flags&1048576?bdr(i):i.flags&2097152?Sdr(i):U.fail("Unhandled type "+U.formatTypeFlags(i.flags))),i}function pB(i){return i.flags&524288?Om(i).properties:k}function ED(i,u){if(i.flags&524288){let m=Om(i).members.get(u);if(m&&ui(m))return m}}function Pne(i){if(!i.resolvedProperties){let u=ho();for(let d of i.types){for(let m of Gc(d))if(!u.has(m.escapedName)){let B=Lne(i,m.escapedName,!!(i.flags&2097152));B&&u.set(m.escapedName,B)}if(i.flags&1048576&&zf(d).length===0)break}i.resolvedProperties=Vg(u)}return i.resolvedProperties}function Gc(i){return i=jO(i),i.flags&3145728?Pne(i):pB(i)}function Mdr(i,u){i=jO(i),i.flags&3670016&&Om(i).members.forEach((d,m)=>{X1(d,m)&&u(d,m)})}function Ldr(i,u){return u.properties.some(m=>{let B=m.name&&(vm(m.name)?Gd(PJ(m.name)):WE(m.name)),w=B&&b_(B)?D_(B):void 0,F=w===void 0?void 0:ti(i,w);return!!F&&yK(F)&&!fo(rN(m),F)})}function Odr(i){let u=os(i);if(!(u.flags&1048576))return Nje(u);let d=ho();for(let m of i)for(let{escapedName:B}of Nje(m))if(!d.has(B)){let w=vyt(u,B);w&&d.set(B,w)}return ra(d.values())}function Xx(i){return i.flags&262144?zg(i):i.flags&8388608?Gdr(i):i.flags&16777216?Eyt(i):xf(i)}function zg(i){return Mne(i)?WO(i):void 0}function Udr(i,u){let d=hK(i);return!!d&&Zx(d,u)}function Zx(i,u=0){var d;return u<5&&!!(i&&(i.flags&262144&&Qe((d=i.symbol)==null?void 0:d.declarations,m=>ss(m,4096))||i.flags&3145728&&Qe(i.types,m=>Zx(m,u))||i.flags&8388608&&Zx(i.objectType,u+1)||i.flags&16777216&&Zx(Eyt(i),u+1)||i.flags&33554432&&Zx(i.baseType,u)||On(i)&32&&Udr(i,u)||oQ(i)&>(QD(i),(m,B)=>!!(i.target.elementFlags[B]&8)&&Zx(m,u))>=0))}function Gdr(i){return Mne(i)?Jdr(i):void 0}function wGe(i){let u=YE(i,!1);return u!==i?u:Xx(i)}function Jdr(i){if(xGe(i))return oBe(i.objectType,i.indexType);let u=wGe(i.indexType);if(u&&u!==i.indexType){let m=nQ(i.objectType,u,i.accessFlags);if(m)return m}let d=wGe(i.objectType);if(d&&d!==i.objectType)return nQ(d,i.indexType,i.accessFlags)}function bGe(i){if(!i.resolvedDefaultConstraint){let u=b_r(i),d=aQ(i);i.resolvedDefaultConstraint=En(u)?d:En(d)?u:os([u,d])}return i.resolvedDefaultConstraint}function Cyt(i){if(i.resolvedConstraintOfDistributive!==void 0)return i.resolvedConstraintOfDistributive||void 0;if(i.root.isDistributive&&i.restrictiveInstantiation!==i){let u=YE(i.checkType,!1),d=u===i.checkType?Xx(u):u;if(d&&d!==i.checkType){let m=IJe(i,sk(i.root.checkType,d,i.mapper),!0);if(!(m.flags&131072))return i.resolvedConstraintOfDistributive=m,m}}i.resolvedConstraintOfDistributive=!1}function Iyt(i){return Cyt(i)||bGe(i)}function Eyt(i){return Mne(i)?Iyt(i):void 0}function Hdr(i,u){let d,m=!1;for(let B of i)if(B.flags&465829888){let w=Xx(B);for(;w&&w.flags&21233664;)w=Xx(w);w&&(d=oi(d,w),u&&(d=oi(d,B)))}else(B.flags&469892092||R0(B))&&(m=!0);if(d&&(u||m)){if(m)for(let B of i)(B.flags&469892092||R0(B))&&(d=oi(d,B));return ese(Lo(d,2),!1)}}function xf(i){if(i.flags&464781312||oQ(i)){let u=DGe(i);return u!==Eu&&u!==Wu?u:void 0}return i.flags&4194304?ys:void 0}function OC(i){return xf(i)||i}function Mne(i){return DGe(i)!==Wu}function DGe(i){if(i.resolvedBaseConstraint)return i.resolvedBaseConstraint;let u=[];return i.resolvedBaseConstraint=d(i);function d(w){if(!w.immediateBaseConstraint){if(!MC(w,4))return Wu;let F,z=EBe(w);if((u.length<10||u.length<50&&!Et(u,z))&&(u.push(z),F=B(YE(w,!1)),u.pop()),!Qt()){if(w.flags&262144){let se=$ye(w);if(se){let ae=mt(se,E.Type_parameter_0_has_a_circular_constraint,Yi(w));P&&!vb(se,P)&&!vb(P,se)&&Co(ae,An(P,E.Circularity_originates_in_type_at_this_location))}}F=Wu}w.immediateBaseConstraint??(w.immediateBaseConstraint=F||Eu)}return w.immediateBaseConstraint}function m(w){let F=d(w);return F!==Eu&&F!==Wu?F:void 0}function B(w){if(w.flags&262144){let F=WO(w);return w.isThisType||!F?F:m(F)}if(w.flags&3145728){let F=w.types,z=[],se=!1;for(let ae of F){let de=m(ae);de?(de!==ae&&(se=!0),z.push(de)):se=!0}return se?w.flags&1048576&&z.length===F.length?os(z):w.flags&2097152&&z.length?Lo(z):void 0:w}if(w.flags&4194304)return ys;if(w.flags&134217728){let F=w.types,z=Jr(F,m);return z.length===F.length?tk(w.texts,z):Ht}if(w.flags&268435456){let F=m(w.type);return F&&F!==w.type?KF(w.symbol,F):Ht}if(w.flags&8388608){if(xGe(w))return m(oBe(w.objectType,w.indexType));let F=m(w.objectType),z=m(w.indexType),se=F&&z&&nQ(F,z,w.accessFlags);return se&&m(se)}if(w.flags&16777216){let F=Iyt(w);return F&&m(F)}if(w.flags&33554432)return m(HGe(w));if(oQ(w)){let F=bt(QD(w),(z,se)=>{let ae=z.flags&262144&&w.target.elementFlags[se]&8&&m(z)||z;return ae!==z&&Jd(ae,de=>pw(de)&&!oQ(de))?ae:z});return N0(F,w.target.elementFlags,w.target.readonly,w.target.labeledElementDeclarations)}return w}}function jdr(i,u){if(i===u)return i.resolvedApparentType||(i.resolvedApparentType=pp(i,u,!0));let d=`I${af(i)},${af(u)}`;return Wg(d)??Eh(d,pp(i,u,!0))}function SGe(i){if(i.default)i.default===ef&&(i.default=Wu);else if(i.target){let u=SGe(i.target);i.default=u?ea(u,i.mapper):Eu}else{i.default=ef;let u=i.symbol&&H(i.symbol.declarations,m=>SA(m)&&m.default),d=u?Ks(u):Eu;i.default===ef&&(i.default=d)}return i.default}function yD(i){let u=SGe(i);return u!==Eu&&u!==Wu?u:void 0}function Kdr(i){return SGe(i)!==Wu}function yyt(i){return!!(i.symbol&&H(i.symbol.declarations,u=>SA(u)&&u.default))}function Byt(i){return i.resolvedApparentType||(i.resolvedApparentType=qdr(i))}function qdr(i){let u=i.target??i,d=hK(u);if(d&&!u.declaration.nameType){let m=cw(i),B=Bd(m)?Byt(m):xf(m);if(B&&Jd(B,w=>pw(w)||Qyt(w)))return ea(u,sk(d,B,i.mapper))}return i}function Qyt(i){return!!(i.flags&2097152)&&We(i.types,pw)}function xGe(i){let u;return!!(i.flags&8388608&&On(u=i.objectType)&32&&!Bd(u)&&nk(i.indexType)&&!(T0(u)&8)&&!u.declaration.nameType)}function Tg(i){let u=i.flags&465829888?xf(i)||sr:i,d=On(u);return d&32?Byt(u):d&4&&u!==i?pp(u,i):u.flags&2097152?jdr(u,i):u.flags&402653316?fl:u.flags&296?BA:u.flags&2112?kpr():u.flags&528?au:u.flags&12288?eBt():u.flags&67108864?Ro:u.flags&4194304?ys:u.flags&2&&!Ie?Ro:u}function jO(i){return vh(Tg(vh(i)))}function vyt(i,u,d){var m,B,w;let F=0,z,se,ae,de=i.flags&1048576,He,Oe=4,Ct=de?0:8,Vt=!1;for(let ta of i.types){let Xn=Tg(ta);if(!(Zi(Xn)||Xn.flags&131072)){let Os=ko(Xn,u,d),Va=Os?w_(Os):0;if(Os){if(Os.flags&106500&&(He??(He=de?0:16777216),de?He|=Os.flags&16777216:He&=Os.flags),!z)z=Os,F=Os.flags&98304||4;else if(Os!==z){if((A3(Os)||Os)===(A3(z)||z)&&kJe(z,Os,(Aa,NA)=>Aa===NA?-1:0)===-1)Vt=!!z.parent&&!!J(Mo(z.parent));else{se||(se=new Map,se.set(Do(z),z));let Aa=Do(Os);se.has(Aa)||se.set(Aa,Os)}F&98304&&(Os.flags&98304)!==(F&98304)&&(F=F&-98305|4)}de&&qm(Os)?Ct|=8:!de&&!qm(Os)&&(Ct&=-9),Ct|=(Va&6?0:256)|(Va&4?512:0)|(Va&2?1024:0)|(Va&256?2048:0),bHe(Os)||(Oe=2)}else if(de){let Fc=!sK(u)&&HF(Xn,u);Fc?(F=F&-98305|4,Ct|=32|(Fc.isReadonly?8:0),ae=oi(ae,nc(Xn)?QBe(Xn)||Ne:Fc.type)):IB(Xn)&&!(On(Xn)&2097152)?(Ct|=32,ae=oi(ae,Ne)):Ct|=16}}}if(!z||de&&(se||Ct&48)&&Ct&1536&&!(se&&Wdr(se.values())))return;if(!se&&!(Ct&16)&&!ae)if(Vt){let ta=(m=zn(z,$0))==null?void 0:m.links,Xn=ck(z,ta?.type);return Xn.parent=(w=(B=z.valueDeclaration)==null?void 0:B.symbol)==null?void 0:w.parent,Xn.links.containingType=i,Xn.links.mapper=ta?.mapper,Xn.links.writeType=gB(z),Xn}else return z;let ir=se?ra(se.values()):[z],br,si,Ji,rn=[],ci,ii,on=!1;for(let ta of ir){ii?ta.valueDeclaration&&ta.valueDeclaration!==ii&&(on=!0):ii=ta.valueDeclaration,br=Fr(br,ta.declarations);let Xn=tn(ta);si||(si=Xn,Ji=Gn(ta).nameType);let Os=gB(ta);(ci||Os!==Xn)&&(ci=oi(ci||rn.slice(),Os)),Xn!==si&&(Ct|=64),(yK(Xn)||rk(Xn))&&(Ct|=128),Xn.flags&131072&&Xn!==rA&&(Ct|=131072),rn.push(Xn)}Fr(rn,ae);let cs=zo(F|(He??0),u,Oe|Ct);return cs.links.containingType=i,!on&&ii&&(cs.valueDeclaration=ii,ii.symbol.parent&&(cs.parent=ii.symbol.parent)),cs.declarations=br,cs.links.nameType=Ji,rn.length>2?(cs.links.checkFlags|=65536,cs.links.deferralParent=i,cs.links.deferralConstituents=rn,cs.links.deferralWriteConstituents=ci):(cs.links.type=de?os(rn):Lo(rn),ci&&(cs.links.writeType=de?os(ci):Lo(ci))),cs}function wyt(i,u,d){var m,B,w;let F=d?(m=i.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:m.get(u):(B=i.propertyCache)==null?void 0:B.get(u);return F||(F=vyt(i,u,d),F&&((d?i.propertyCacheWithoutObjectFunctionPropertyAugment||(i.propertyCacheWithoutObjectFunctionPropertyAugment=ho()):i.propertyCache||(i.propertyCache=ho())).set(u,F),d&&!(fu(F)&48)&&!((w=i.propertyCache)!=null&&w.get(u))&&(i.propertyCache||(i.propertyCache=ho())).set(u,F))),F}function Wdr(i){let u;for(let d of i){if(!d.declarations)return;if(!u){u=new Set(d.declarations);continue}if(u.forEach(m=>{Et(d.declarations,m)||u.delete(m)}),u.size===0)return}return u}function Lne(i,u,d){let m=wyt(i,u,d);return m&&!(fu(m)&16)?m:void 0}function vh(i){return i.flags&1048576&&i.objectFlags&16777216?i.resolvedReducedType||(i.resolvedReducedType=Ydr(i)):i.flags&2097152?(i.objectFlags&16777216||(i.objectFlags|=16777216|(Qe(Pne(i),Vdr)?33554432:0)),i.objectFlags&33554432?ri:i):i}function Ydr(i){let u=Yr(i.types,vh);if(u===i.types)return i;let d=os(u);return d.flags&1048576&&(d.resolvedReducedType=d),d}function Vdr(i){return byt(i)||Dyt(i)}function byt(i){return!(i.flags&16777216)&&(fu(i)&131264)===192&&!!(tn(i).flags&131072)}function Dyt(i){return!i.valueDeclaration&&!!(fu(i)&1024)}function kGe(i){return!!(i.flags&1048576&&i.objectFlags&16777216&&Qe(i.types,kGe)||i.flags&2097152&&zdr(i))}function zdr(i){let u=i.uniqueLiteralFilledInstantiation||(i.uniqueLiteralFilledInstantiation=ea(i,na));return vh(u)!==u}function TGe(i,u){if(u.flags&2097152&&On(u)&33554432){let d=st(Pne(u),byt);if(d)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Yi(u,void 0,536870912),sa(d));let m=st(Pne(u),Dyt);if(m)return Wa(i,E.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Yi(u,void 0,536870912),sa(m))}return i}function ko(i,u,d,m){var B,w;if(i=jO(i),i.flags&524288){let F=Om(i),z=F.members.get(u);if(z&&!m&&((B=i.symbol)==null?void 0:B.flags)&512&&((w=Gn(i.symbol).typeOnlyExportStarMap)!=null&&w.has(u)))return;if(z&&ui(z,m))return z;if(d)return;let se=F===Vc?Ui:F.callSignatures.length?pa:F.constructSignatures.length?uc:void 0;if(se){let ae=ED(se,u);if(ae)return ae}return ED(Br,u)}if(i.flags&2097152){let F=Lne(i,u,!0);return F||(d?void 0:Lne(i,u,d))}if(i.flags&1048576)return Lne(i,u,d)}function One(i,u){if(i.flags&3670016){let d=Om(i);return u===0?d.callSignatures:d.constructSignatures}return k}function ao(i,u){let d=One(jO(i),u);if(u===0&&!J(d)&&i.flags&1048576){if(i.arrayFallbackSignatures)return i.arrayFallbackSignatures;let m;if(Jd(i,B=>{var w;return!!((w=B.symbol)!=null&&w.parent)&&Xdr(B.symbol.parent)&&(m?m===B.symbol.escapedName:(m=B.symbol.escapedName,!0))})){let B=qA(i,F=>mB((Syt(F.symbol.parent)?Vo:lc).typeParameters[0],F.mapper)),w=Xf(B,j_(i,F=>Syt(F.symbol.parent)));return i.arrayFallbackSignatures=ao(ti(w,m),u)}i.arrayFallbackSignatures=d}return d}function Xdr(i){return!i||!lc.symbol||!Vo.symbol?!1:!!Fe(i,lc.symbol)||!!Fe(i,Vo.symbol)}function Syt(i){return!i||!Vo.symbol?!1:!!Fe(i,Vo.symbol)}function KO(i,u){return st(i,d=>d.keyType===u)}function FGe(i,u){let d,m,B;for(let w of i)w.keyType===Ht?d=w:JF(u,w.keyType)&&(m?(B||(B=[m])).push(w):m=w);return B?xI(sr,Lo(bt(B,w=>w.type)),hs(B,(w,F)=>w&&F.isReadonly,!0)):m||(d&&JF(u,Ht)?d:void 0)}function JF(i,u){return fo(i,u)||u===Ht&&fo(i,Tr)||u===Tr&&(i===Ua||!!(i.flags&128)&&uI(i.value))}function NGe(i){return i.flags&3670016?Om(i).indexInfos:k}function zf(i){return NGe(jO(i))}function SI(i,u){return KO(zf(i),u)}function Aw(i,u){var d;return(d=SI(i,u))==null?void 0:d.type}function RGe(i,u){return zf(i).filter(d=>JF(u,d.keyType))}function cK(i,u){return FGe(zf(i),u)}function HF(i,u){return cK(i,sK(u)?xr:Gd(Us(u)))}function xyt(i){var u;let d;for(let m of r1(i))d=eo(d,ow(m.symbol));return d?.length?d:Tu(i)?(u=qO(i))==null?void 0:u.typeParameters:void 0}function PGe(i){let u=[];return i.forEach((d,m)=>{nw(m)||u.push(d)}),u}function kyt(i,u){if(Kl(i))return;let d=mf(kt,'"'+i+'"',512);return d&&u?Cc(d):d}function qye(i){return oT(i)||RJ(i)||Xs(i)&&qee(i)}function AK(i){if(qye(i))return!0;if(!Xs(i))return!1;if(i.initializer){let d=a_(i.parent),m=i.parent.parameters.indexOf(i);return U.assert(m>=0),m>=Km(d,3)}let u=ev(i.parent);return u?!i.type&&!i.dotDotDotToken&&i.parent.parameters.indexOf(i)>=o1e(u).length:!1}function Zdr(i){return Ta(i)&&!gC(i)&&i.questionToken}function uK(i,u,d,m){return{kind:i,parameterName:u,parameterIndex:d,type:m}}function F0(i){let u=0;if(i)for(let d=0;d=d&&w<=B){let F=i?i.slice():[];for(let se=w;se!!by(Vt))&&!by(i)&&!VBe(i)&&(m|=32);for(let Vt=ae?1:0;Vtse.arguments.length&&!si||(B=d.length)}if((i.kind===178||i.kind===179)&&K4(i)&&(!z||!w)){let Vt=i.kind===178?179:178,ir=DA(Qn(i),Vt);ir&&(w=GF(ir))}F&&F.typeExpression&&(w=ck(zo(1,"this"),Ks(F.typeExpression)));let He=Hy(i)?nv(i):i,Oe=He&&nu(He)?O_(Cc(He.parent.symbol)):void 0,Ct=Oe?Oe.localTypeParameters:xyt(i);(Wde(i)||un(i)&&$dr(i,d))&&(m|=1),(wP(i)&&ss(i,64)||nu(i)&&ss(i.parent,64))&&(m|=4),u.resolvedSignature=LC(i,Ct,w,d,void 0,void 0,B,m)}return u.resolvedSignature}function $dr(i,u){if(Hy(i)||!MGe(i))return!1;let d=Ea(i.parameters),m=d?HR(d):XQ(i).filter(qp),B=ge(m,F=>F.typeExpression&&_te(F.typeExpression.type)?F.typeExpression.type:void 0),w=zo(3,"args",32768);return B?w.links.type=Xf(Ks(B.type)):(w.links.checkFlags|=65536,w.links.deferralParent=ri,w.links.deferralConstituents=[_f],w.links.deferralWriteConstituents=[_f]),B&&u.pop(),u.push(w),!0}function qO(i){if(!(un(i)&&tA(i)))return;let u=zQ(i);return u?.typeExpression&&_k(Ks(u.typeExpression))}function epr(i,u){let d=qO(i);if(!d)return;let m=i.parameters.indexOf(u);return u.dotDotDotToken?kse(d,m):jm(d,m)}function tpr(i){let u=qO(i);return u&&Tc(u)}function MGe(i){let u=Fn(i);return u.containsArgumentsReference===void 0&&(u.flags&512?u.containsArgumentsReference=!0:u.containsArgumentsReference=d(i.body)),u.containsArgumentsReference;function d(m){if(!m)return!1;switch(m.kind){case 80:return m.escapedText===Ce.escapedName&&ZK(m)===Ce;case 173:case 175:case 178:case 179:return m.name.kind===168&&d(m.name);case 212:case 213:return d(m.expression);case 304:return d(m.initializer);default:return!Mpe(m)&&!uC(m)&&!!Ya(m,d)}}}function BD(i){if(!i||!i.declarations)return k;let u=[];for(let d=0;d0&&m.body){let B=i.declarations[d-1];if(m.parent===B.parent&&m.kind===B.kind&&m.pos===B.end)continue}if(un(m)&&m.jsDoc){let B=bpe(m);if(J(B)){for(let w of B){let F=w.typeExpression;F.type===void 0&&!nu(m)&&hw(F,ct),u.push(a_(F))}continue}}u.push(!I1(m)&&!oh(m)&&qO(m)||a_(m))}}return u}function Tyt(i){let u=pg(i,i);if(u){let d=Ud(u);if(d)return tn(d)}return ct}function uw(i){if(i.thisParameter)return tn(i.thisParameter)}function U_(i){if(!i.resolvedTypePredicate){if(i.target){let u=U_(i.target);i.resolvedTypePredicate=u?jBt(u,i.mapper):wr}else if(i.compositeSignatures)i.resolvedTypePredicate=r_r(i.compositeSignatures,i.compositeKind)||wr;else{let u=i.declaration&&ep(i.declaration),d;if(!u){let m=qO(i.declaration);m&&i!==m&&(d=U_(m))}if(u||d)i.resolvedTypePredicate=u&&FT(u)?rpr(u,i):d||wr;else if(i.declaration&&tA(i.declaration)&&(!i.resolvedReturnType||i.resolvedReturnType.flags&16)&&Hd(i)>0){let{declaration:m}=i;i.resolvedTypePredicate=wr,i.resolvedTypePredicate=JIr(m)||wr}else i.resolvedTypePredicate=wr}U.assert(!!i.resolvedTypePredicate)}return i.resolvedTypePredicate===wr?void 0:i.resolvedTypePredicate}function rpr(i,u){let d=i.parameterName,m=i.type&&Ks(i.type);return d.kind===198?uK(i.assertsModifier?2:0,void 0,void 0,m):uK(i.assertsModifier?3:1,d.escapedText,gt(u.parameters,B=>B.escapedName===d.escapedText),m)}function Fyt(i,u,d){return u!==2097152?os(i,d):Lo(i)}function Tc(i){if(!i.resolvedReturnType){if(!MC(i,3))return Bt;let u=i.target?ea(Tc(i.target),i.mapper):i.compositeSignatures?ea(Fyt(bt(i.compositeSignatures,Tc),i.compositeKind,2),i.mapper):W4(i.declaration)||(lu(i.declaration.body)?ct:l1e(i.declaration));if(i.flags&8?u=C1t(u):i.flags&16&&(u=cQ(u)),!Qt()){if(i.declaration){let d=ep(i.declaration);if(d)mt(d,E.Return_type_annotation_circularly_references_itself);else if(Pe){let m=i.declaration,B=Ma(m);B?mt(B,E._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,sA(B)):mt(m,E.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}u=ct}i.resolvedReturnType??(i.resolvedReturnType=u)}return i.resolvedReturnType}function W4(i){if(i.kind===177)return O_(Cc(i.parent.symbol));let u=ep(i);if(Hy(i)){let d=cP(i);if(d&&nu(d.parent)&&!u)return O_(Cc(d.parent.parent.symbol))}if(cT(i))return Ks(i.parameters[0].type);if(u)return Ks(u);if(i.kind===178&&K4(i)){let d=un(i)&&wc(i);if(d)return d;let m=DA(Qn(i),179),B=OO(m);if(B)return B}return tpr(i)}function Wye(i){return i.compositeSignatures&&Qe(i.compositeSignatures,Wye)||!i.resolvedReturnType&&_e(i,3)>=0}function ipr(i){return Nyt(i)||ct}function Nyt(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]),d=nc(u)?QBe(u):u;return d&&Aw(d,Tr)}}function lK(i,u,d,m){let B=LGe(i,_B(u,i.typeParameters,F0(i.typeParameters),d));if(m){let w=uvt(Tc(B));if(w){let F=aK(w);F.typeParameters=m;let z=$x(F);z.mapper=B.mapper;let se=aK(B);return se.resolvedReturnType=z,se}}return B}function LGe(i,u){let d=i.instantiations||(i.instantiations=new Map),m=wh(u),B=d.get(m);return B||d.set(m,B=Yye(i,u)),B}function Yye(i,u){return ak(i,npr(i,u),!0)}function Ryt(i){return Yr(i.typeParameters,u=>u.mapper?ea(u,u.mapper):u)}function npr(i,u){return hp(Ryt(i),u)}function fK(i){return i.typeParameters?i.erasedSignatureCache||(i.erasedSignatureCache=spr(i)):i}function spr(i){return ak(i,JBt(i.typeParameters),!0)}function apr(i){return i.typeParameters?i.canonicalSignatureCache||(i.canonicalSignatureCache=opr(i)):i}function opr(i){return lK(i,bt(i.typeParameters,u=>u.target&&!zg(u.target)?u.target:u),un(i.declaration))}function cpr(i){let u=i.typeParameters;if(u){if(i.baseSignatureCache)return i.baseSignatureCache;let d=JBt(u),m=hp(u,bt(u,w=>zg(w)||sr)),B=bt(u,w=>ea(w,m)||sr);for(let w=0;w{Zye(Ct)&&!KO(d,Ct)&&d.push(xI(Ct,He.type?Ks(He.type):ct,tp(He,8),He))})}}else if(ayt(He)){let Oe=pn(He)?He.left:He.name,Ct=oA(Oe)?hu(Oe.argumentExpression):im(Oe);if(KO(d,Ct))continue;fo(Ct,ys)&&(fo(Ct,Tr)?(m=!0,HS(He)||(B=!1)):fo(Ct,xr)?(w=!0,HS(He)||(F=!1)):(z=!0,HS(He)||(se=!1)),ae.push(He.symbol))}let de=vt(ae,Tt(u,He=>He!==i));return z&&!KO(d,Ht)&&d.push(FK(se,0,de,Ht)),m&&!KO(d,Tr)&&d.push(FK(B,0,de,Tr)),w&&!KO(d,xr)&&d.push(FK(F,0,de,xr)),d}return k}function Zye(i){return!!(i.flags&4108)||rk(i)||!!(i.flags&2097152)&&!fw(i)&&Qe(i.types,Zye)}function $ye(i){return Jr(Tt(i.symbol&&i.symbol.declarations,SA),jR)[0]}function Myt(i,u){var d;let m;if((d=i.symbol)!=null&&d.declarations){for(let B of i.symbol.declarations)if(B.parent.kind===196){let[w=B.parent,F]=DRe(B.parent.parent);if(F.kind===184&&!u){let z=F,se=gje(z);if(se){let ae=z.typeArguments.indexOf(w);if(ae()=>GEr(z,se,Vt))),Oe=ea(de,He);Oe!==i&&(m=oi(m,Oe))}}}}else if(F.kind===170&&F.dotDotDotToken||F.kind===192||F.kind===203&&F.dotDotDotToken)m=oi(m,Xf(sr));else if(F.kind===205)m=oi(m,Ht);else if(F.kind===169&&F.parent.kind===201)m=oi(m,ys);else if(F.kind===201&&F.type&&Sc(F.type)===B.parent&&F.parent.kind===195&&F.parent.extendsType===F&&F.parent.checkType.kind===201&&F.parent.checkType.type){let z=F.parent.checkType,se=Ks(z.type);m=oi(m,ea(se,bD(ow(Qn(z.typeParameter)),z.typeParameter.constraint?Ks(z.typeParameter.constraint):ys)))}}}return m&&Lo(m)}function WO(i){if(!i.constraint)if(i.target){let u=zg(i.target);i.constraint=u?ea(u,i.mapper):Eu}else{let u=$ye(i);if(!u)i.constraint=Myt(i)||Eu;else{let d=Ks(u);d.flags&1&&!Zi(d)&&(d=u.parent.parent.kind===201?ys:sr),i.constraint=d}}return i.constraint===Eu?void 0:i.constraint}function Lyt(i){let u=DA(i.symbol,169),d=gh(u.parent)?Z$(u.parent):u.parent;return d&&i_(d)}function wh(i){let u="";if(i){let d=i.length,m=0;for(;m1&&(u+=":"+w),m+=w}}return u}function ek(i,u){return i?`@${Do(i)}`+(u?`:${wh(u)}`:""):""}function Une(i,u){let d=0;for(let m of i)(u===void 0||!(m.flags&u))&&(d|=On(m));return d&458752}function Y4(i,u){return Qe(u)&&i===Sr?sr:qE(i,u)}function qE(i,u){let d=wh(u),m=i.instantiations.get(d);return m||(m=Vu(4,i.symbol),i.instantiations.set(d,m),m.objectFlags|=u?Une(u):0,m.target=i,m.resolvedTypeArguments=u),m}function Oyt(i){let u=Fs(i.flags,i.symbol);return u.objectFlags=i.objectFlags,u.target=i.target,u.resolvedTypeArguments=i.resolvedTypeArguments,u}function OGe(i,u,d,m,B){if(!m){m=qF(u);let F=Z4(m);B=d?zE(F,d):F}let w=Vu(4,i.symbol);return w.target=i,w.node=u,w.mapper=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function vA(i){var u,d;if(!i.resolvedTypeArguments){if(!MC(i,5))return vt(i.target.outerTypeParameters,(u=i.target.localTypeParameters)==null?void 0:u.map(()=>Bt))||k;let m=i.node,B=m?m.kind===184?vt(i.target.outerTypeParameters,h1e(m,i.target.localTypeParameters)):m.kind===189?[Ks(m.elementType)]:bt(m.elements,Ks):k;Qt()?i.resolvedTypeArguments??(i.resolvedTypeArguments=i.mapper?zE(B,i.mapper):B):(i.resolvedTypeArguments??(i.resolvedTypeArguments=vt(i.target.outerTypeParameters,((d=i.target.localTypeParameters)==null?void 0:d.map(()=>Bt))||k)),mt(i.node||P,i.target.symbol?E.Type_arguments_for_0_circularly_reference_themselves:E.Tuple_type_arguments_circularly_reference_themselves,i.target.symbol&&sa(i.target.symbol)))}return i.resolvedTypeArguments}function hB(i){return J(i.target.typeParameters)}function Uyt(i,u){let d=pA(Cc(u)),m=d.localTypeParameters;if(m){let B=J(i.typeArguments),w=F0(m),F=un(i);if(!(!Pe&&F)&&(Bm.length)){let ae=F&&BE(i)&&!UT(i.parent),de=w===m.length?ae?E.Expected_0_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_1_type_argument_s:ae?E.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:E.Generic_type_0_requires_between_1_and_2_type_arguments,He=Yi(d,void 0,2);if(mt(i,de,He,w,m.length),!F)return Bt}if(i.kind===184&&ABt(i,J(i.typeArguments)!==m.length))return OGe(d,i,void 0);let se=vt(d.outerTypeParameters,_B(Gne(i),m,w,F));return qE(d,se)}return lw(i,u)?d:Bt}function V4(i,u,d,m){let B=pA(i);if(B===et){let ae=wme.get(i.escapedName);if(ae!==void 0&&u&&u.length===1)return ae===4?UGe(u[0]):KF(i,u[0])}let w=Gn(i),F=w.typeParameters,z=wh(u)+ek(d,m),se=w.instantiations.get(z);return se||w.instantiations.set(z,se=WBt(B,hp(F,_B(u,F,F0(F),un(i.valueDeclaration))),d,m)),se}function Apr(i,u){if(fu(u)&1048576){let B=Gne(i),w=ek(u,B),F=Pt.get(w);return F||(F=Ts(1,"error",void 0,`alias ${w}`),F.aliasSymbol=u,F.aliasTypeArguments=B,Pt.set(w,F)),F}let d=pA(u),m=Gn(u).typeParameters;if(m){let B=J(i.typeArguments),w=F0(m);if(Bm.length)return mt(i,w===m.length?E.Generic_type_0_requires_1_type_argument_s:E.Generic_type_0_requires_between_1_and_2_type_arguments,sa(u),w,m.length),Bt;let F=qF(i),z=F&&(Gyt(u)||!Gyt(F))?F:void 0,se;if(z)se=Z4(z);else if(C$(i)){let ae=YO(i,2097152,!0);if(ae&&ae!==he){let de=sf(ae);de&&de.flags&524288&&(z=de,se=Gne(i)||(m?[]:void 0))}}return V4(u,Gne(i),z,se)}return lw(i,u)?d:Bt}function Gyt(i){var u;let d=(u=i.declarations)==null?void 0:u.find(eJ);return!!(d&&Jp(d))}function upr(i){switch(i.kind){case 184:return i.typeName;case 234:let u=i.expression;if(Zc(u))return u}}function Jyt(i){return i.parent?`${Jyt(i.parent)}.${i.escapedName}`:i.escapedName}function eBe(i){let d=(i.kind===167?i.right:i.kind===212?i.name:i).escapedText;if(d){let m=i.kind===167?eBe(i.left):i.kind===212?eBe(i.expression):void 0,B=m?`${Jyt(m)}.${d}`:d,w=wt.get(B);return w||(wt.set(B,w=zo(524288,d,1048576)),w.parent=m,w.links.declaredType=Qr),w}return he}function YO(i,u,d){let m=upr(i);if(!m)return he;let B=_u(m,u,d);return B&&B!==he?B:d?he:eBe(m)}function tBe(i,u){if(u===he)return Bt;if(u=SF(u)||u,u.flags&96)return Uyt(i,u);if(u.flags&524288)return Apr(i,u);let d=$Et(u);if(d)return lw(i,u)?Fg(d):Bt;if(u.flags&111551&&rBe(i)){let m=lpr(i,u);return m||(YO(i,788968),tn(u))}return Bt}function lpr(i,u){let d=Fn(i);if(!d.resolvedJSDocType){let m=tn(u),B=m;if(u.valueDeclaration){let w=i.kind===206&&i.qualifier;m.symbol&&m.symbol!==u&&w&&(B=tBe(i,m.symbol))}d.resolvedJSDocType=B}return d.resolvedJSDocType}function UGe(i){return GGe(i)?Hyt(i,sr):i}function GGe(i){return!!(i.flags&3145728&&Qe(i.types,GGe)||i.flags&33554432&&!z4(i)&&GGe(i.baseType)||i.flags&524288&&!R0(i)||i.flags&432275456&&!rk(i))}function z4(i){return!!(i.flags&33554432&&i.constraint.flags&2)}function JGe(i,u){return u.flags&3||u===i||i.flags&1?i:Hyt(i,u)}function Hyt(i,u){let d=`${af(i)}>${af(u)}`,m=xo.get(d);if(m)return m;let B=ps(33554432);return B.baseType=i,B.constraint=u,xo.set(d,B),B}function HGe(i){return z4(i)?i.baseType:Lo([i.constraint,i.baseType])}function jyt(i){return i.kind===190&&i.elements.length===1}function Kyt(i,u,d){return jyt(u)&&jyt(d)?Kyt(i,u.elements[0],d.elements[0]):VE(Ks(u))===VE(i)?Ks(d):void 0}function fpr(i,u){let d,m=!0;for(;u&&!Gs(u)&&u.kind!==321;){let B=u.parent;if(B.kind===170&&(m=!m),(m||i.flags&8650752)&&B.kind===195&&u===B.trueType){let w=Kyt(i,B.checkType,B.extendsType);w&&(d=oi(d,w))}else if(i.flags&262144&&B.kind===201&&!B.nameType&&u===B.type){let w=Ks(B);if(rm(w)===VE(i)){let F=hK(w);if(F){let z=zg(F);z&&Jd(z,pw)&&(d=oi(d,os([Tr,Ua])))}}}u=B}return d?JGe(i,Lo(d)):i}function rBe(i){return!!(i.flags&16777216)&&(i.kind===184||i.kind===206)}function lw(i,u){return i.typeArguments?(mt(i,E.Type_0_is_not_generic,u?sa(u):i.typeName?sA(i.typeName):yme),!1):!0}function qyt(i){if(lt(i.typeName)){let u=i.typeArguments;switch(i.typeName.escapedText){case"String":return lw(i),Ht;case"Number":return lw(i),Tr;case"BigInt":return lw(i),Vi;case"Boolean":return lw(i),pr;case"Void":return lw(i),li;case"Undefined":return lw(i),Ne;case"Null":return lw(i),hr;case"Function":case"function":return lw(i),Ui;case"array":return(!u||!u.length)&&!Pe?_f:void 0;case"promise":return(!u||!u.length)&&!Pe?Fse(ct):void 0;case"Object":if(u&&u.length===2){if(Y$(i)){let d=Ks(u[0]),m=Ks(u[1]),B=d===Ht||d===Tr?[xI(d,m,!1)]:k;return KA(void 0,Y,k,k,B)}return ct}return lw(i),Pe?void 0:ct}}}function gpr(i){let u=Ks(i.type);return Ie?ase(u,65536):u}function iBe(i){let u=Fn(i);if(!u.resolvedType){if(Lh(i)&&hb(i.parent))return u.resolvedSymbol=he,u.resolvedType=hu(i.parent.expression);let d,m,B=788968;rBe(i)&&(m=qyt(i),m||(d=YO(i,B,!0),d===he?d=YO(i,B|111551):YO(i,B),m=tBe(i,d))),m||(d=YO(i,B),m=tBe(i,d)),u.resolvedSymbol=d,u.resolvedType=m}return u.resolvedType}function Gne(i){return bt(i.typeArguments,Ks)}function Wyt(i){let u=Fn(i);if(!u.resolvedType){let d=kvt(i);u.resolvedType=Fg(mp(d))}return u.resolvedType}function Yyt(i,u){function d(B){let w=B.declarations;if(w)for(let F of w)switch(F.kind){case 264:case 265:case 267:return F}}if(!i)return u?Sr:Ro;let m=pA(i);return m.flags&524288?J(m.typeParameters)!==u?(mt(d(i),E.Global_type_0_must_have_1_type_parameter_s,uu(i),u),u?Sr:Ro):m:(mt(d(i),E.Global_type_0_must_be_a_class_or_interface_type,uu(i)),u?Sr:Ro)}function jGe(i,u){return X4(i,111551,u?E.Cannot_find_global_value_0:void 0)}function KGe(i,u){return X4(i,788968,u?E.Cannot_find_global_type_0:void 0)}function nBe(i,u,d){let m=X4(i,788968,d?E.Cannot_find_global_type_0:void 0);if(m&&(pA(m),J(Gn(m).typeParameters)!==u)){let B=m.declarations&&st(m.declarations,fh);mt(B,E.Global_type_0_must_have_1_type_parameter_s,uu(m),u);return}return m}function X4(i,u,d){return qt(void 0,i,u,d,!1,!1)}function Qu(i,u,d){let m=KGe(i,d);return m||d?Yyt(m,u):void 0}function Vyt(i,u){let d;for(let m of i)d=oi(d,Qu(m,u,!1));return d??k}function dpr(){return hI||(hI=Qu("TypedPropertyDescriptor",1,!0)||Sr)}function ppr(){return _a||(_a=Qu("TemplateStringsArray",0,!0)||Ro)}function zyt(){return so||(so=Qu("ImportMeta",0,!0)||Ro)}function Xyt(){if(!Ca){let i=zo(0,"ImportMetaExpression"),u=zyt(),d=zo(4,"meta",8);d.parent=i,d.links.type=u;let m=ho([d]);i.members=m,Ca=KA(i,m,k,k,k)}return Ca}function Zyt(i){return ja||(ja=Qu("ImportCallOptions",0,i))||Ro}function qGe(i){return LA||(LA=Qu("ImportAttributes",0,i))||Ro}function $yt(i){return F_||(F_=jGe("Symbol",i))}function _pr(i){return E0||(E0=KGe("SymbolConstructor",i))}function eBt(){return _I||(_I=Qu("Symbol",0,!1))||Ro}function Jne(i){return md||(md=Qu("Promise",1,i))||Sr}function tBt(i){return Ll||(Ll=Qu("PromiseLike",1,i))||Sr}function WGe(i){return km||(km=jGe("Promise",i))}function hpr(i){return $p||($p=Qu("PromiseConstructorLike",0,i))||Ro}function Hne(i){return Vn||(Vn=Qu("AsyncIterable",3,i))||Sr}function mpr(i){return Cs||(Cs=Qu("AsyncIterator",3,i))||Sr}function rBt(i){return Ys||(Ys=Qu("AsyncIterableIterator",3,i))||Sr}function Cpr(){return at??(at=Vyt(["ReadableStreamAsyncIterator"],1))}function Ipr(i){return lr||(lr=Qu("AsyncIteratorObject",3,i))||Sr}function Epr(i){return Bi||(Bi=Qu("AsyncGenerator",3,i))||Sr}function sBe(i){return TC||(TC=Qu("Iterable",3,i))||Sr}function ypr(i){return Ee||(Ee=Qu("Iterator",3,i))||Sr}function iBt(i){return Mt||(Mt=Qu("IterableIterator",3,i))||Sr}function YGe(){return xe?Ne:ct}function Bpr(){return te??(te=Vyt(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function Qpr(i){return Nr||(Nr=Qu("IteratorObject",3,i))||Sr}function vpr(i){return Lr||(Lr=Qu("Generator",3,i))||Sr}function wpr(i){return yi||(yi=Qu("IteratorYieldResult",1,i))||Sr}function bpr(i){return Ki||(Ki=Qu("IteratorReturnResult",1,i))||Sr}function nBt(i){return Po||(Po=Qu("Disposable",0,i))||Ro}function Dpr(i){return rf||(rf=Qu("AsyncDisposable",0,i))||Ro}function sBt(i,u=0){let d=X4(i,788968,void 0);return d&&Yyt(d,u)}function Spr(){return lp||(lp=nBe("Extract",2,!0)||he),lp===he?void 0:lp}function xpr(){return e_||(e_=nBe("Omit",2,!0)||he),e_===he?void 0:e_}function VGe(i){return N_||(N_=nBe("Awaited",1,i)||(i?he:void 0)),N_===he?void 0:N_}function kpr(){return NE||(NE=Qu("BigInt",0,!1))||Ro}function Tpr(i){return y0??(y0=Qu("ClassDecoratorContext",1,i))??Sr}function Fpr(i){return Tm??(Tm=Qu("ClassMethodDecoratorContext",2,i))??Sr}function Npr(i){return mh??(mh=Qu("ClassGetterDecoratorContext",2,i))??Sr}function Rpr(i){return L1??(L1=Qu("ClassSetterDecoratorContext",2,i))??Sr}function Ppr(i){return _t??(_t=Qu("ClassAccessorDecoratorContext",2,i))??Sr}function Mpr(i){return Ut??(Ut=Qu("ClassAccessorDecoratorTarget",2,i))??Sr}function Lpr(i){return vr??(vr=Qu("ClassAccessorDecoratorResult",2,i))??Sr}function Opr(i){return fi??(fi=Qu("ClassFieldDecoratorContext",2,i))??Sr}function Upr(){return Xy||(Xy=jGe("NaN",!1))}function Gpr(){return qg||(qg=nBe("Record",2,!0)||he),qg===he?void 0:qg}function VO(i,u){return i!==Sr?qE(i,u):Ro}function aBt(i){return VO(dpr(),[i])}function oBt(i){return VO(sBe(!0),[i,li,Ne])}function Xf(i,u){return VO(u?Vo:lc,[i])}function zGe(i){switch(i.kind){case 191:return 2;case 192:return cBt(i);case 203:return i.questionToken?2:i.dotDotDotToken?cBt(i):1;default:return 1}}function cBt(i){return Vne(i.type)?4:8}function Jpr(i){let u=Kpr(i.parent);if(Vne(i))return u?Vo:lc;let m=bt(i.elements,zGe);return XGe(m,u,bt(i.elements,Hpr))}function Hpr(i){return bP(i)||Xs(i)?i:void 0}function ABt(i,u){return!!qF(i)||uBt(i)&&(i.kind===189?iQ(i.elementType):i.kind===190?Qe(i.elements,iQ):u||Qe(i.typeArguments,iQ))}function uBt(i){let u=i.parent;switch(u.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return uBt(u);case 266:return!0}return!1}function iQ(i){switch(i.kind){case 184:return rBe(i)||!!(YO(i,788968).flags&524288);case 187:return!0;case 199:return i.operator!==158&&iQ(i.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return iQ(i.type);case 192:return i.type.kind!==189||iQ(i.type.elementType);case 193:case 194:return Qe(i.types,iQ);case 200:return iQ(i.objectType)||iQ(i.indexType);case 195:return iQ(i.checkType)||iQ(i.extendsType)||iQ(i.trueType)||iQ(i.falseType)}return!1}function jpr(i){let u=Fn(i);if(!u.resolvedType){let d=Jpr(i);if(d===Sr)u.resolvedType=Ro;else if(!(i.kind===190&&Qe(i.elements,m=>!!(zGe(m)&8)))&&ABt(i))u.resolvedType=i.kind===190&&i.elements.length===0?d:OGe(d,i,void 0);else{let m=i.kind===189?[Ks(i.elementType)]:bt(i.elements,Ks);u.resolvedType=ZGe(d,m)}}return u.resolvedType}function Kpr(i){return lv(i)&&i.operator===148}function N0(i,u,d=!1,m=[]){let B=XGe(u||bt(i,w=>1),d,m);return B===Sr?Ro:i.length?ZGe(B,i):B}function XGe(i,u,d){if(i.length===1&&i[0]&4)return u?Vo:lc;let m=bt(i,w=>w&1?"#":w&2?"?":w&4?".":"*").join()+(u?"R":"")+(Qe(d,w=>!!w)?","+bt(d,w=>w?vc(w):"_").join(","):""),B=Hn.get(m);return B||Hn.set(m,B=qpr(i,u,d)),B}function qpr(i,u,d){let m=i.length,B=Dt(i,He=>!!(He&9)),w,F=[],z=0;if(m){w=new Array(m);for(let He=0;He!!(i.elementFlags[br]&8&&ir.flags&1179648));if(Vt>=0)return Kne(bt(u,(ir,br)=>i.elementFlags[br]&8?ir:sr))?qA(u[Vt],ir=>$Ge(i,kr(u,Vt,ir))):Bt}let F=[],z=[],se=[],ae=-1,de=-1,He=-1;for(let Vt=0;Vt=1e4)return mt(P,uC(P)?E.Type_produces_a_tuple_type_that_is_too_large_to_represent:E.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Bt;H(si,(Ji,rn)=>{var ci;return Ct(Ji,ir.target.elementFlags[rn],(ci=ir.target.labeledElementDeclarations)==null?void 0:ci[rn])})}else Ct(CB(ir)&&Aw(ir,Tr)||Bt,4,(B=i.labeledElementDeclarations)==null?void 0:B[Vt]);else Ct(ir,br,(w=i.labeledElementDeclarations)==null?void 0:w[Vt])}for(let Vt=0;Vt=0&&dez[de+ir]&8?_p(Vt,Tr):Vt)),F.splice(de+1,He-de),z.splice(de+1,He-de),se.splice(de+1,He-de));let Oe=XGe(z,i.readonly,se);return Oe===Sr?Ro:z.length?qE(Oe,F):Oe;function Ct(Vt,ir,br){ir&1&&(ae=z.length),ir&4&&de<0&&(de=z.length),ir&6&&(He=z.length),F.push(ir&2?_g(Vt,!0):Vt),z.push(ir),se.push(br)}}function zO(i,u,d=0){let m=i.target,B=hB(i)-d;return u>m.fixedLength?Fhr(i)||N0(k):N0(vA(i).slice(u,B),m.elementFlags.slice(u,B),!1,m.labeledElementDeclarations&&m.labeledElementDeclarations.slice(u,B))}function lBt(i){return os(oi(W9(i.target.fixedLength,u=>Gd(""+u)),UC(i.target.readonly?Vo:lc)))}function Wpr(i,u){let d=gt(i.elementFlags,m=>!(m&u));return d>=0?d:i.elementFlags.length}function gK(i,u){return i.elementFlags.length-jt(i.elementFlags,d=>!(d&u))-1}function eJe(i){return i.fixedLength+gK(i,3)}function QD(i){let u=vA(i),d=hB(i);return u.length===d?u:u.slice(0,d)}function Ypr(i){return _g(Ks(i.type),!0)}function af(i){return i.id}function kI(i,u){return Rn(i,u,af,fA)>=0}function jne(i,u){let d=Rn(i,u,af,fA);return d<0?(i.splice(~d,0,u),!0):!1}function Vpr(i,u,d){let m=d.flags;if(!(m&131072))if(u|=m&473694207,m&465829888&&(u|=33554432),m&2097152&&On(d)&67108864&&(u|=536870912),d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824),!Ie&&m&98304)On(d)&65536||(u|=4194304);else{let B=i.length,w=B&&d.id>i[B-1].id?~B:Rn(i,d,af,fA);w<0&&i.splice(~w,0,d)}return u}function fBt(i,u,d){let m;for(let B of d)B!==m&&(u=B.flags&1048576?fBt(i,u|(t_r(B)?1048576:0),B.types):Vpr(i,u,B),m=B);return u}function zpr(i,u){var d;if(i.length<2)return i;let m=wh(i),B=Ii.get(m);if(B)return B;let w=u&&Qe(i,ae=>!!(ae.flags&524288)&&!Bd(ae)&&QJe(Om(ae))),F=i.length,z=F,se=0;for(;z>0;){z--;let ae=i[z];if(w||ae.flags&469499904){if(ae.flags&262144&&OC(ae).flags&1048576){GC(ae,os(bt(i,Oe=>Oe===ae?ri:Oe)),FA)&&XB(i,z);continue}let de=ae.flags&61603840?st(Gc(ae),Oe=>Gm(tn(Oe))):void 0,He=de&&Fg(tn(de));for(let Oe of i)if(ae!==Oe){if(se===1e5&&se/(F-z)*F>1e6){(d=ln)==null||d.instant(ln.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:i.map(Vt=>Vt.id)}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(se++,de&&Oe.flags&61603840){let Ct=ti(Oe,de.escapedName);if(Ct&&Gm(Ct)&&Fg(Ct)!==He)continue}if(GC(ae,Oe,FA)&&(!(On(Di(ae))&1)||!(On(Di(Oe))&1)||dw(ae,Oe))){XB(i,z);break}}}}return Ii.set(m,i),i}function Xpr(i,u,d){let m=i.length;for(;m>0;){m--;let B=i[m],w=B.flags;(w&402653312&&u&4||w&256&&u&8||w&2048&&u&64||w&8192&&u&4096||d&&w&32768&&u&16384||wD(B)&&kI(i,B.regularType))&&XB(i,m)}}function Zpr(i){let u=Tt(i,rk);if(u.length){let d=i.length;for(;d>0;){d--;let m=i[d];m.flags&128&&Qe(u,B=>$pr(m,B))&&XB(i,d)}}}function $pr(i,u){return u.flags&134217728?NBe(i,u):FBe(i,u)}function e_r(i){let u=[];for(let d of i)if(d.flags&2097152&&On(d)&67108864){let m=d.types[0].flags&8650752?0:1;fs(u,d.types[m])}for(let d of u){let m=[];for(let w of i)if(w.flags&2097152&&On(w)&67108864){let F=w.types[0].flags&8650752?0:1;w.types[F]===d&&jne(m,w.types[1-F])}let B=xf(d);if(Jd(B,w=>kI(m,w))){let w=i.length;for(;w>0;){w--;let F=i[w];if(F.flags&2097152&&On(F)&67108864){let z=F.types[0].flags&8650752?0:1;F.types[z]===d&&kI(m,F.types[1-z])&&XB(i,w)}}jne(i,d)}}}function t_r(i){return!!(i.flags&1048576&&(i.aliasSymbol||i.origin))}function gBt(i,u){for(let d of u)if(d.flags&1048576){let m=d.origin;d.aliasSymbol||m&&!(m.flags&1048576)?fs(i,d):m&&m.flags&1048576&&gBt(i,m.types)}}function tJe(i,u){let d=Ia(i);return d.types=u,d}function os(i,u=1,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];if(i.length===2&&!B&&(i[0].flags&1048576||i[1].flags&1048576)){let w=u===0?"N":u===2?"S":"L",F=i[0].id=2&&w[0]===Ne&&w[1]===ot&&XB(w,1),(F&402664352||F&16384&&F&32768)&&Xpr(w,F,!!(u&2)),F&128&&F&402653184&&Zpr(w),F&536870912&&e_r(w),u===2&&(w=zpr(w,!!(F&524288)),!w))return Bt;if(w.length===0)return F&65536?F&4194304?hr:Ve:F&32768?F&4194304?Ne:ee:ri}if(!B&&F&1048576){let se=[];gBt(se,i);let ae=[];for(let He of w)Qe(se,Oe=>kI(Oe.types,He))||ae.push(He);if(!d&&se.length===1&&ae.length===0)return se[0];if(hs(se,(He,Oe)=>He+Oe.types.length,0)+ae.length===w.length){for(let He of se)jne(ae,He);B=tJe(1048576,ae)}}let z=(F&36323331?0:32768)|(F&2097152?16777216:0);return iJe(w,z,d,m,B)}function r_r(i,u){let d,m=[];for(let w of i){let F=U_(w);if(F){if(F.kind!==0&&F.kind!==1||d&&!rJe(d,F))return;d=F,m.push(F.type)}else{let z=u!==2097152?Tc(w):void 0;if(z!==Si&&z!==Mi)return}}if(!d)return;let B=Fyt(m,u);return uK(d.kind,d.parameterName,d.parameterIndex,B)}function rJe(i,u){return i.kind===u.kind&&i.parameterIndex===u.parameterIndex}function iJe(i,u,d,m,B){if(i.length===0)return ri;if(i.length===1)return i[0];let F=(B?B.flags&1048576?`|${wh(B.types)}`:B.flags&2097152?`&${wh(B.types)}`:`#${B.type.id}|${wh(i)}`:wh(i))+ek(d,m),z=mn.get(F);return z||(z=ps(1048576),z.objectFlags=u|Une(i,98304),z.types=i,z.origin=B,z.aliasSymbol=d,z.aliasTypeArguments=m,i.length===2&&i[0].flags&512&&i[1].flags&512&&(z.flags|=16,z.intrinsicName="boolean"),mn.set(F,z)),z}function i_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);u.resolvedType=os(bt(i.types,Ks),1,d,Z4(d))}return u.resolvedType}function n_r(i,u,d){let m=d.flags;return m&2097152?pBt(i,u,d.types):(R0(d)?u&16777216||(u|=16777216,i.set(d.id.toString(),d)):(m&3?(d===tr&&(u|=8388608),Zi(d)&&(u|=1073741824)):(Ie||!(m&98304))&&(d===ot&&(u|=262144,d=Ne),i.has(d.id.toString())||(d.flags&109472&&u&109472&&(u|=67108864),i.set(d.id.toString(),d))),u|=m&473694207),u)}function pBt(i,u,d){for(let m of d)u=n_r(i,u,Fg(m));return u}function s_r(i,u){let d=i.length;for(;d>0;){d--;let m=i[d];(m.flags&4&&u&402653312||m.flags&8&&u&256||m.flags&64&&u&2048||m.flags&4096&&u&8192||m.flags&16384&&u&32768||R0(m)&&u&470302716)&&XB(i,d)}}function a_r(i,u){for(let d of i)if(!kI(d.types,u)){if(u===ot)return kI(d.types,Ne);if(u===Ne)return kI(d.types,ot);let m=u.flags&128?Ht:u.flags&288?Tr:u.flags&2048?Vi:u.flags&8192?xr:void 0;if(!m||!kI(d.types,m))return!1}return!0}function o_r(i){let u=i.length,d=Tt(i,m=>!!(m.flags&128));for(;u>0;){u--;let m=i[u];if(m.flags&402653184){for(let B of d)if(DD(B,m)){XB(i,u);break}else if(rk(m))return!0}}return!1}function _Bt(i,u){for(let d=0;d!(m.flags&u))}function c_r(i){let u,d=gt(i,F=>!!(On(F)&32768));if(d<0)return!1;let m=d+1;for(;m!!(Vt.flags&469893116)||R0(Vt))){if(XO(Ct,Oe))return He;if(!(Ct.flags&1048576&&j_(Ct,Vt=>XO(Vt,Oe)))&&!XO(Oe,Ct))return ri;z=67108864}}}let se=wh(F)+(u&2?"*":ek(d,m)),ae=ht.get(se);if(!ae){if(w&1048576)if(c_r(F))ae=Lo(F,u,d,m);else if(We(F,de=>!!(de.flags&1048576&&de.types[0].flags&32768))){let de=Qe(F,QK)?ot:Ne;_Bt(F,32768),ae=os([Lo(F,u),de],1,d,m)}else if(We(F,de=>!!(de.flags&1048576&&(de.types[0].flags&65536||de.types[1].flags&65536))))_Bt(F,65536),ae=os([Lo(F,u),hr],1,d,m);else if(F.length>=3&&i.length>2){let de=Math.floor(F.length/2);ae=Lo([Lo(F.slice(0,de),u),Lo(F.slice(de),u)],u,d,m)}else{if(!Kne(F))return Bt;let de=u_r(F,u),He=Qe(de,Oe=>!!(Oe.flags&2097152))&&nJe(de)>nJe(F)?tJe(2097152,F):void 0;ae=os(de,1,d,m,He)}else ae=A_r(F,z,d,m);ht.set(se,ae)}return ae}function hBt(i){return hs(i,(u,d)=>d.flags&1048576?u*d.types.length:d.flags&131072?0:u,1)}function Kne(i){var u;let d=hBt(i);return d>=1e5?((u=ln)==null||u.instant(ln.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:i.map(m=>m.id),size:d}),mt(P,E.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function u_r(i,u){let d=hBt(i),m=[];for(let B=0;B=0;se--)if(i[se].flags&1048576){let ae=i[se].types,de=ae.length;w[se]=ae[F%de],F=Math.floor(F/de)}let z=Lo(w,u);z.flags&131072||m.push(z)}return m}function mBt(i){return!(i.flags&3145728)||i.aliasSymbol?1:i.flags&1048576&&i.origin?mBt(i.origin):nJe(i.types)}function nJe(i){return hs(i,(u,d)=>u+mBt(d),0)}function l_r(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i),m=bt(i.types,Ks),B=m.length===2?m.indexOf(Io):-1,w=B>=0?m[1-B]:sr,F=!!(w.flags&76||w.flags&134217728&&rk(w));u.resolvedType=Lo(m,F?1:0,d,Z4(d))}return u.resolvedType}function CBt(i,u){let d=ps(4194304);return d.type=i,d.indexFlags=u,d}function f_r(i){let u=Ia(4194304);return u.type=i,u}function IBt(i,u){return u&1?i.resolvedStringIndexType||(i.resolvedStringIndexType=CBt(i,1)):i.resolvedIndexType||(i.resolvedIndexType=CBt(i,0))}function EBt(i,u){let d=rm(i),m=s_(i),B=dB(i.target||i);if(!B&&!(u&2))return m;let w=[];if(nk(m)){if(q4(i))return IBt(i,u);fk(m,z)}else if(q4(i)){let se=Tg(cw(i));vGe(se,8576,!!(u&1),z)}else fk(Rne(m),z);let F=u&2?nl(os(w),se=>!(se.flags&5)):os(w);if(F.flags&1048576&&m.flags&1048576&&wh(F.types)===wh(m.types))return m;return F;function z(se){let ae=B?ea(B,_K(i.mapper,d,se)):se;w.push(ae===Ht?Ur:ae)}}function g_r(i){let u=rm(i);return d(dB(i)||u);function d(m){return m.flags&470810623?!0:m.flags&16777216?m.root.isDistributive&&m.checkType===u:m.flags&137363456?We(m.types,d):m.flags&8388608?d(m.objectType)&&d(m.indexType):m.flags&33554432?d(m.baseType)&&d(m.constraint):m.flags&268435456?d(m.type):!1}}function WE(i){if(zs(i))return ri;if(dd(i))return Fg(la(i));if(wo(i))return Fg(im(i));let u=GS(i);return u!==void 0?Gd(Us(u)):zt(i)?Fg(la(i)):ri}function jF(i,u,d){if(d||!(w_(i)&6)){let m=Gn(jye(i)).nameType;if(!m){let B=Ma(i.valueDeclaration);m=i.escapedName==="default"?Gd("default"):B&&WE(B)||(T6(i)?void 0:Gd(uu(i)))}if(m&&m.flags&u)return m}return ri}function yBt(i,u){return!!(i.flags&u||i.flags&2097152&&Qe(i.types,d=>yBt(d,u)))}function d_r(i,u,d){let m=d&&(On(i)&7||i.aliasSymbol)?f_r(i):void 0,B=bt(Gc(i),F=>jF(F,u)),w=bt(zf(i),F=>F!==Ls&&yBt(F.keyType,u)?F.keyType===Ht&&u&8?Ur:F.keyType:ri);return os(vt(B,w),1,void 0,void 0,m)}function sJe(i,u=0){return!!(i.flags&58982400||oQ(i)||Bd(i)&&(!g_r(i)||oK(i)===2)||i.flags&1048576&&!(u&4)&&kGe(i)||i.flags&2097152&&Ru(i,465829888)&&Qe(i.types,R0))}function UC(i,u=0){return i=vh(i),z4(i)?UGe(UC(i.baseType,u)):sJe(i,u)?IBt(i,u):i.flags&1048576?Lo(bt(i.types,d=>UC(d,u))):i.flags&2097152?os(bt(i.types,d=>UC(d,u))):On(i)&32?EBt(i,u):i===tr?tr:i.flags&2?ri:i.flags&131073?ys:d_r(i,(u&2?128:402653316)|(u&1?0:12584),u===0)}function BBt(i){let u=Spr();return u?V4(u,[i,Ht]):Ht}function p_r(i){let u=BBt(UC(i));return u.flags&131072?Ht:u}function __r(i){let u=Fn(i);if(!u.resolvedType)switch(i.operator){case 143:u.resolvedType=UC(Ks(i.type));break;case 158:u.resolvedType=i.type.kind===155?dJe(iJ(i.parent)):Bt;break;case 148:u.resolvedType=Ks(i.type);break;default:U.assertNever(i.operator)}return u.resolvedType}function h_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=tk([i.head.text,...bt(i.templateSpans,d=>d.literal.text)],bt(i.templateSpans,d=>Ks(d.type)))),u.resolvedType}function tk(i,u){let d=gt(u,ae=>!!(ae.flags&1179648));if(d>=0)return Kne(u)?qA(u[d],ae=>tk(i,kr(u,d,ae))):Bt;if(Et(u,tr))return tr;let m=[],B=[],w=i[0];if(!se(i,u))return Ht;if(m.length===0)return Gd(w);if(B.push(w),We(B,ae=>ae==="")){if(We(m,ae=>!!(ae.flags&4)))return Ht;if(m.length===1&&rk(m[0]))return m[0]}let F=`${wh(m)}|${bt(B,ae=>ae.length).join(",")}|${B.join("")}`,z=Hs.get(F);return z||Hs.set(F,z=C_r(B,m)),z;function se(ae,de){for(let He=0;HeKF(i,d)):u.flags&128?Gd(QBt(i,u.value)):u.flags&134217728?tk(...I_r(i,u.texts,u.types)):u.flags&268435456&&i===u.symbol?u:u.flags&268435461||nk(u)?vBt(i,u):qne(u)?vBt(i,tk(["",""],[u])):u}function QBt(i,u){switch(wme.get(i.escapedName)){case 0:return u.toUpperCase();case 1:return u.toLowerCase();case 2:return u.charAt(0).toUpperCase()+u.slice(1);case 3:return u.charAt(0).toLowerCase()+u.slice(1)}return u}function I_r(i,u,d){switch(wme.get(i.escapedName)){case 0:return[u.map(m=>m.toUpperCase()),d.map(m=>KF(i,m))];case 1:return[u.map(m=>m.toLowerCase()),d.map(m=>KF(i,m))];case 2:return[u[0]===""?u:[u[0].charAt(0).toUpperCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d];case 3:return[u[0]===""?u:[u[0].charAt(0).toLowerCase()+u[0].slice(1),...u.slice(1)],u[0]===""?[KF(i,d[0]),...d.slice(1)]:d]}return[u,d]}function vBt(i,u){let d=`${Do(i)},${af(u)}`,m=to.get(d);return m||to.set(d,m=E_r(i,u)),m}function E_r(i,u){let d=Fs(268435456,i);return d.type=u,d}function y_r(i,u,d,m,B){let w=ps(8388608);return w.objectType=i,w.indexType=u,w.accessFlags=d,w.aliasSymbol=m,w.aliasTypeArguments=B,w}function dK(i){if(Pe)return!1;if(On(i)&4096)return!0;if(i.flags&1048576)return We(i.types,dK);if(i.flags&2097152)return Qe(i.types,dK);if(i.flags&465829888){let u=DGe(i);return u!==i&&dK(u)}return!1}function aBe(i,u){return b_(i)?D_(i):u&&el(u)?GS(u):void 0}function aJe(i,u){if(u.flags&8208){let d=di(i.parent,m=>!mA(m))||i.parent;return _b(d)?aC(d)&<(i)&&M1t(d,i):We(u.declarations,m=>!$a(m)||Fm(m))}return!0}function wBt(i,u,d,m,B,w){let F=B&&B.kind===213?B:void 0,z=B&&zs(B)?void 0:aBe(d,B);if(z!==void 0){if(w&256)return mw(u,z)||ct;let ae=ko(u,z);if(ae){if(w&64&&B&&ae.declarations&&xg(ae)&&aJe(B,ae)){let He=F?.argumentExpression??(Ob(B)?B.indexType:B);yh(He,ae.declarations,z)}if(F){if(wse(ae,F,nvt(F.expression,u.symbol)),qvt(F,ae,g1(F))){mt(F.argumentExpression,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(ae));return}if(w&8&&(Fn(B).resolvedSymbol=ae),zQt(F,ae))return rr}let de=w&4?gB(ae):tn(ae);return F&&g1(F)!==1?ty(F,de):B&&Ob(B)&&QK(de)?os([de,Ne]):de}if(Jd(u,nc)&&uI(z)){let de=+z;if(B&&Jd(u,He=>!(He.target.combinedFlags&12))&&!(w&16)){let He=oJe(B);if(nc(u)){if(de<0)return mt(He,E.A_tuple_type_cannot_be_indexed_with_a_negative_value),Ne;mt(He,E.Tuple_type_0_of_length_1_has_no_element_at_index_2,Yi(u),hB(u),Us(z))}else mt(He,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u))}if(de>=0)return se(SI(u,Tr)),_1t(u,de,w&1?ot:void 0)}}if(!(d.flags&98304)&&kf(d,402665900)){if(u.flags&131073)return u;let ae=cK(u,d)||SI(u,Ht);if(ae){if(w&2&&ae.keyType!==Tr){F&&(w&4?mt(F,E.Type_0_is_generic_and_can_only_be_indexed_for_reading,Yi(i)):mt(F,E.Type_0_cannot_be_used_to_index_type_1,Yi(d),Yi(i)));return}if(B&&ae.keyType===Ht&&!kf(d,12)){let de=oJe(B);return mt(de,E.Type_0_cannot_be_used_as_an_index_type,Yi(d)),w&1?os([ae.type,ot]):ae.type}return se(ae),w&1&&!(u.symbol&&u.symbol.flags&384&&d.symbol&&d.flags&1024&&Ol(d.symbol)===u.symbol)?os([ae.type,ot]):ae.type}if(d.flags&131072)return ri;if(dK(u))return ct;if(F&&!d1e(u)){if(IB(u)){if(Pe&&d.flags&384)return dc.add(An(F,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u))),Ne;if(d.flags&12){let de=bt(u.properties,He=>tn(He));return os(oi(de,Ne))}}if(u.symbol===pt&&z!==void 0&&pt.exports.has(z)&&pt.exports.get(z).flags&418)mt(F,E.Property_0_does_not_exist_on_type_1,Us(z),Yi(u));else if(Pe&&!(w&128))if(z!==void 0&&$Qt(z,u)){let de=Yi(u);mt(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,de,de+"["+zA(F.argumentExpression)+"]")}else if(Aw(u,Tr))mt(F.argumentExpression,E.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let de;if(z!==void 0&&(de=rvt(z,u)))de!==void 0&&mt(F.argumentExpression,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,z,Yi(u),de);else{let He=S0r(u,F,d);if(He!==void 0)mt(F,E.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Yi(u),He);else{let Oe;if(d.flags&1024)Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Yi(d)+"]",Yi(u));else if(d.flags&8192){let Ct=aB(d.symbol,F);Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,"["+Ct+"]",Yi(u))}else d.flags&128||d.flags&256?Oe=Wa(void 0,E.Property_0_does_not_exist_on_type_1,d.value,Yi(u)):d.flags&12&&(Oe=Wa(void 0,E.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Yi(d),Yi(u)));Oe=Wa(Oe,E.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Yi(m),Yi(u)),dc.add(rI(Qi(F),F,Oe))}}}return}}if(w&16&&IB(u))return Ne;if(dK(u))return ct;if(B){let ae=oJe(B);if(ae.kind!==10&&d.flags&384)mt(ae,E.Property_0_does_not_exist_on_type_1,""+d.value,Yi(u));else if(d.flags&12)mt(ae,E.Type_0_has_no_matching_index_signature_for_type_1,Yi(u),Yi(d));else{let de=ae.kind===10?"bigint":Yi(d);mt(ae,E.Type_0_cannot_be_used_as_an_index_type,de)}}if(En(d))return d;return;function se(ae){ae&&ae.isReadonly&&F&&(d1(F)||Spe(F))&&mt(F,E.Index_signature_in_type_0_only_permits_reading,Yi(u))}}function oJe(i){return i.kind===213?i.argumentExpression:i.kind===200?i.indexType:i.kind===168?i.expression:i}function qne(i){if(i.flags&2097152){let u=!1;for(let d of i.types)if(d.flags&101248||qne(d))u=!0;else if(!(d.flags&524288))return!1;return u}return!!(i.flags&77)||rk(i)}function rk(i){return!!(i.flags&134217728)&&We(i.types,qne)||!!(i.flags&268435456)&&qne(i.type)}function bBt(i){return!!(i.flags&402653184)&&!rk(i)}function fw(i){return!!pK(i)}function ik(i){return!!(pK(i)&4194304)}function nk(i){return!!(pK(i)&8388608)}function pK(i){return i.flags&3145728?(i.objectFlags&2097152||(i.objectFlags|=2097152|hs(i.types,(u,d)=>u|pK(d),0)),i.objectFlags&12582912):i.flags&33554432?(i.objectFlags&2097152||(i.objectFlags|=2097152|pK(i.baseType)|pK(i.constraint)),i.objectFlags&12582912):(i.flags&58982400||Bd(i)||oQ(i)?4194304:0)|(i.flags&63176704||bBt(i)?8388608:0)}function YE(i,u){return i.flags&8388608?Q_r(i,u):i.flags&16777216?v_r(i,u):i}function DBt(i,u,d){if(i.flags&1048576||i.flags&2097152&&!sJe(i)){let m=bt(i.types,B=>YE(_p(B,u),d));return i.flags&2097152||d?Lo(m):os(m)}}function B_r(i,u,d){if(u.flags&1048576){let m=bt(u.types,B=>YE(_p(i,B),d));return d?Lo(m):os(m)}}function Q_r(i,u){let d=u?"simplifiedForWriting":"simplifiedForReading";if(i[d])return i[d]===Wu?i:i[d];i[d]=Wu;let m=YE(i.objectType,u),B=YE(i.indexType,u),w=B_r(m,B,u);if(w)return i[d]=w;if(!(B.flags&465829888)){let F=DBt(m,B,u);if(F)return i[d]=F}if(oQ(m)&&B.flags&296){let F=e5(m,B.flags&8?0:m.target.fixedLength,0,u);if(F)return i[d]=F}return Bd(m)&&oK(m)!==2?i[d]=qA(oBe(m,i.indexType),F=>YE(F,u)):i[d]=i}function v_r(i,u){let d=i.checkType,m=i.extendsType,B=sQ(i),w=aQ(i);if(w.flags&131072&&VE(B)===VE(d)){if(d.flags&1||fo(ok(d),ok(m)))return YE(B,u);if(SBt(d,m))return ri}else if(B.flags&131072&&VE(w)===VE(d)){if(!(d.flags&1)&&fo(ok(d),ok(m)))return ri;if(d.flags&1||SBt(d,m))return YE(w,u)}return i}function SBt(i,u){return!!(os([Nne(i,u),ri]).flags&131072)}function oBe(i,u){let d=hp([rm(i)],[u]),m=gw(i.mapper,d),B=ea(DI(i.target||i),m),w=myt(i)>0||(fw(i)?HO(cw(i))>0:w_r(i,u));return _g(B,!0,w)}function w_r(i,u){let d=xf(u);return!!d&&Qe(Gc(i),m=>!!(m.flags&16777216)&&fo(jF(m,8576),d))}function _p(i,u,d=0,m,B,w){return nQ(i,u,d,m,B,w)||(m?Bt:sr)}function xBt(i,u){return Jd(i,d=>{if(d.flags&384){let m=D_(d);if(uI(m)){let B=+m;return B>=0&&B0&&!Qe(i.elements,u=>Ate(u)||ute(u)||bP(u)&&!!(u.questionToken||u.dotDotDotToken))}function FBt(i,u){return fw(i)||u&&nc(i)&&Qe(QD(i),fw)}function AJe(i,u,d,m,B){let w,F,z=0;for(;;){if(z===1e3)return mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let ae=ea(VE(i.checkType),u),de=ea(i.extendsType,u);if(ae===Bt||de===Bt)return Bt;if(ae===tr||de===tr)return tr;let He=w6(i.node.checkType),Oe=w6(i.node.extendsType),Ct=TBt(He)&&TBt(Oe)&&J(He.elements)===J(Oe.elements),Vt=FBt(ae,Ct),ir;if(i.inferTypeParameters){let si=wK(i.inferTypeParameters,void 0,0);u&&(si.nonFixingMapper=gw(si.nonFixingMapper,u)),Vt||FI(si.inferences,ae,de,1536),ir=u?gw(si.mapper,u):si.mapper}let br=ir?ea(i.extendsType,ir):de;if(!Vt&&!FBt(br,Ct)){if(!(br.flags&3)&&(ae.flags&1||!fo(mK(ae),mK(br)))){(ae.flags&1||d&&!(br.flags&131072)&&j_(mK(br),Ji=>fo(Ji,mK(ae))))&&(F||(F=[])).push(ea(Ks(i.node.trueType),ir||u));let si=Ks(i.node.falseType);if(si.flags&16777216){let Ji=si.root;if(Ji.node.parent===i.node&&(!Ji.isDistributive||Ji.checkType===i.checkType)){i=Ji;continue}if(se(si,u))continue}w=ea(si,u);break}if(br.flags&3||fo(ok(ae),ok(br))){let si=Ks(i.node.trueType),Ji=ir||u;if(se(si,Ji))continue;w=ea(si,Ji);break}}w=ps(16777216),w.root=i,w.checkType=ea(i.checkType,u),w.extendsType=ea(i.extendsType,u),w.mapper=u,w.combinedMapper=ir,w.aliasSymbol=m||i.aliasSymbol,w.aliasTypeArguments=m?B:zE(i.aliasTypeArguments,u);break}return F?os(oi(F,w)):w;function se(ae,de){if(ae.flags&16777216&&de){let He=ae.root;if(He.outerTypeParameters){let Oe=gw(ae.mapper,de),Ct=bt(He.outerTypeParameters,br=>mB(br,Oe)),Vt=hp(He.outerTypeParameters,Ct),ir=He.isDistributive?mB(He.checkType,Vt):void 0;if(!ir||ir===He.checkType||!(ir.flags&1179648))return i=He,u=Vt,m=void 0,B=void 0,He.aliasSymbol&&z++,!0}}return!1}}function sQ(i){return i.resolvedTrueType||(i.resolvedTrueType=ea(Ks(i.root.node.trueType),i.mapper))}function aQ(i){return i.resolvedFalseType||(i.resolvedFalseType=ea(Ks(i.root.node.falseType),i.mapper))}function b_r(i){return i.resolvedInferredTrueType||(i.resolvedInferredTrueType=i.combinedMapper?ea(Ks(i.root.node.trueType),i.combinedMapper):sQ(i))}function uJe(i){let u;return i.locals&&i.locals.forEach(d=>{d.flags&262144&&(u=oi(u,pA(d)))}),u}function D_r(i){return i.isDistributive&&(Xne(i.checkType,i.node.trueType)||Xne(i.checkType,i.node.falseType))}function S_r(i){let u=Fn(i);if(!u.resolvedType){let d=Ks(i.checkType),m=qF(i),B=Z4(m),w=xs(i,!0),F=B?w:Tt(w,se=>Xne(se,i)),z={node:i,checkType:d,extendsType:Ks(i.extendsType),isDistributive:!!(d.flags&262144),inferTypeParameters:uJe(i),outerTypeParameters:F,instantiations:void 0,aliasSymbol:m,aliasTypeArguments:B};u.resolvedType=AJe(z,void 0,!1),F&&(z.instantiations=new Map,z.instantiations.set(wh(F),u.resolvedType))}return u.resolvedType}function x_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=ow(Qn(i.typeParameter))),u.resolvedType}function NBt(i){return lt(i)?[i]:oi(NBt(i.left),i.right)}function RBt(i){var u;let d=Fn(i);if(!d.resolvedType){if(!_E(i))return mt(i.argument,E.String_literal_expected),d.resolvedSymbol=he,d.resolvedType=Bt;let m=i.isTypeOf?111551:i.flags&16777216?900095:788968,B=pg(i,i.argument.literal);if(!B)return d.resolvedSymbol=he,d.resolvedType=Bt;let w=!!((u=B.exports)!=null&&u.get("export=")),F=Ud(B,!1);if(lu(i.qualifier))if(F.flags&m)d.resolvedType=PBt(i,d,F,m);else{let z=m===111551?E.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;mt(i,z,i.argument.literal.text),d.resolvedSymbol=he,d.resolvedType=Bt}else{let z=NBt(i.qualifier),se=F,ae;for(;ae=z.shift();){let de=z.length?1920:m,He=Cc(Yu(se)),Oe=i.isTypeOf||un(i)&&w?ko(tn(He),ae.escapedText,!1,!0):void 0,Vt=(i.isTypeOf?void 0:mf(gp(He),ae.escapedText,de))??Oe;if(!Vt)return mt(ae,E.Namespace_0_has_no_exported_member_1,aB(se),sA(ae)),d.resolvedType=Bt;Fn(ae).resolvedSymbol=Vt,Fn(ae.parent).resolvedSymbol=Vt,se=Vt}d.resolvedType=PBt(i,d,se,m)}}return d.resolvedType}function PBt(i,u,d,m){let B=Yu(d);return u.resolvedSymbol=B,m===111551?Tvt(tn(d),i):tBe(i,B)}function MBt(i){let u=Fn(i);if(!u.resolvedType){let d=qF(i);if(!i.symbol||k0(i.symbol).size===0&&!d)u.resolvedType=Io;else{let m=Vu(16,i.symbol);m.aliasSymbol=d,m.aliasTypeArguments=Z4(d),nx(i)&&i.isArrayType&&(m=Xf(m)),u.resolvedType=m}}return u.resolvedType}function qF(i){let u=i.parent;for(;XS(u)||mv(u)||lv(u)&&u.operator===148;)u=u.parent;return eJ(u)?Qn(u):void 0}function Z4(i){return i?Mo(i):void 0}function cBe(i){return!!(i.flags&524288)&&!Bd(i)}function lJe(i){return XE(i)||!!(i.flags&474058748)}function fJe(i,u){if(!(i.flags&1048576))return i;if(We(i.types,lJe))return st(i.types,XE)||Ro;let d=st(i.types,w=>!lJe(w));if(!d||st(i.types,w=>w!==d&&!lJe(w)))return i;return B(d);function B(w){let F=ho();for(let se of Gc(w))if(!(w_(se)&6)){if(ABe(se)){let ae=se.flags&65536&&!(se.flags&32768),He=zo(16777220,se.escapedName,QGe(se)|(u?8:0));He.links.type=ae?Ne:_g(tn(se),!0),He.declarations=se.declarations,He.links.nameType=Gn(se).nameType,He.links.syntheticOrigin=se,F.set(se.escapedName,He)}}let z=KA(w.symbol,F,k,k,zf(w));return z.objectFlags|=131200,z}}function vD(i,u,d,m,B){if(i.flags&1||u.flags&1)return ct;if(i.flags&2||u.flags&2)return sr;if(i.flags&131072)return u;if(u.flags&131072)return i;if(i=fJe(i,B),i.flags&1048576)return Kne([i,u])?qA(i,ae=>vD(ae,u,d,m,B)):Bt;if(u=fJe(u,B),u.flags&1048576)return Kne([i,u])?qA(u,ae=>vD(i,ae,d,m,B)):Bt;if(u.flags&473960444)return i;if(ik(i)||ik(u)){if(XE(i))return u;if(i.flags&2097152){let ae=i.types,de=ae[ae.length-1];if(cBe(de)&&cBe(u))return Lo(vt(ae.slice(0,ae.length-1),[vD(de,u,d,m,B)]))}return Lo([i,u])}let w=ho(),F=new Set,z=i===Ro?zf(u):gyt([i,u]);for(let ae of Gc(u))w_(ae)&6?F.add(ae.escapedName):ABe(ae)&&w.set(ae.escapedName,gJe(ae,B));for(let ae of Gc(i))if(!(F.has(ae.escapedName)||!ABe(ae)))if(w.has(ae.escapedName)){let de=w.get(ae.escapedName),He=tn(de);if(de.flags&16777216){let Oe=vt(ae.declarations,de.declarations),Ct=4|ae.flags&16777216,Vt=zo(Ct,ae.escapedName),ir=tn(ae),br=bBe(ir),si=bBe(He);Vt.links.type=br===si?ir:os([ir,si],2),Vt.links.leftSpread=ae,Vt.links.rightSpread=de,Vt.declarations=Oe,Vt.links.nameType=Gn(ae).nameType,w.set(ae.escapedName,Vt)}}else w.set(ae.escapedName,gJe(ae,B));let se=KA(d,w,k,k,Yr(z,ae=>k_r(ae,B)));return se.objectFlags|=2228352|m,se}function ABe(i){var u;return!Qe(i.declarations,ag)&&(!(i.flags&106496)||!((u=i.declarations)!=null&&u.some(d=>as(d.parent))))}function gJe(i,u){let d=i.flags&65536&&!(i.flags&32768);if(!d&&u===qm(i))return i;let m=4|i.flags&16777216,B=zo(m,i.escapedName,QGe(i)|(u?8:0));return B.links.type=d?Ne:tn(i),B.declarations=i.declarations,B.links.nameType=Gn(i).nameType,B.links.syntheticOrigin=i,B}function k_r(i,u){return i.isReadonly!==u?xI(i.keyType,i.type,u,i.declaration,i.components):i}function Wne(i,u,d,m){let B=Fs(i,d);return B.value=u,B.regularType=m||B,B}function WF(i){if(i.flags&2976){if(!i.freshType){let u=Wne(i.flags,i.value,i.symbol,i);u.freshType=u,i.freshType=u}return i.freshType}return i}function Fg(i){return i.flags&2976?i.regularType:i.flags&1048576?i.regularType||(i.regularType=qA(i,Fg)):i}function wD(i){return!!(i.flags&2976)&&i.freshType===i}function Gd(i){let u;return $t.get(i)||($t.set(i,u=Wne(128,i)),u)}function Um(i){let u;return Xr.get(i)||(Xr.set(i,u=Wne(256,i)),u)}function Yne(i){let u,d=Nb(i);return Xi.get(d)||(Xi.set(d,u=Wne(2048,i)),u)}function T_r(i,u,d){let m,B=`${u}${typeof i=="string"?"@":"#"}${i}`,w=1024|(typeof i=="string"?128:256);return es.get(B)||(es.set(B,m=Wne(w,i,d)),m)}function F_r(i){if(i.literal.kind===106)return hr;let u=Fn(i);return u.resolvedType||(u.resolvedType=Fg(la(i.literal))),u.resolvedType}function N_r(i){let u=Fs(8192,i);return u.escapedName=`__@${u.symbol.escapedName}@${Do(u.symbol)}`,u}function dJe(i){if(un(i)&&mv(i)){let u=Qb(i);u&&(i=AT(u)||u)}if(oRe(i)){let u=P$(i)?i_(i.left):i_(i);if(u){let d=Gn(u);return d.uniqueESSymbolType||(d.uniqueESSymbolType=N_r(u))}}return xr}function R_r(i){let u=Bg(i,!1,!1),d=u&&u.parent;if(d&&(as(d)||d.kind===265)&&!mo(u)&&(!nu(u)||vb(i,u.body)))return O_(Qn(d)).thisType;if(d&&Ko(d)&&pn(d.parent)&&Lu(d.parent)===6)return O_(i_(d.parent.left).parent).thisType;let m=i.flags&16777216?iv(i):void 0;return m&&gA(m)&&pn(m.parent)&&Lu(m.parent)===3?O_(i_(m.parent.left).parent).thisType:HC(u)&&vb(i,u.body)?O_(Qn(u)).thisType:(mt(i,E.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Bt)}function pJe(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=R_r(i)),u.resolvedType}function LBt(i){return Ks(Vne(i.type)||i.type)}function Vne(i){switch(i.kind){case 197:return Vne(i.type);case 190:if(i.elements.length===1&&(i=i.elements[0],i.kind===192||i.kind===203&&i.dotDotDotToken))return Vne(i.type);break;case 189:return i.elementType}}function P_r(i){let u=Fn(i);return u.resolvedType||(u.resolvedType=i.dotDotDotToken?LBt(i):_g(Ks(i.type),!0,!!i.questionToken))}function Ks(i){return fpr(OBt(i),i)}function OBt(i){switch(i.kind){case 133:case 313:case 314:return ct;case 159:return sr;case 154:return Ht;case 150:return Tr;case 163:return Vi;case 136:return pr;case 155:return xr;case 116:return li;case 157:return Ne;case 106:return hr;case 146:return ri;case 151:return i.flags&524288&&!Pe?ct:mi;case 141:return et;case 198:case 110:return pJe(i);case 202:return F_r(i);case 184:return iBe(i);case 183:return i.assertsModifier?li:pr;case 234:return iBe(i);case 187:return Wyt(i);case 189:case 190:return jpr(i);case 191:return Ypr(i);case 193:return i_r(i);case 194:return l_r(i);case 315:return gpr(i);case 317:return _g(Ks(i.type));case 203:return P_r(i);case 197:case 316:case 310:return Ks(i.type);case 192:return LBt(i);case 319:return e1r(i);case 185:case 186:case 188:case 323:case 318:case 324:return MBt(i);case 199:return __r(i);case 200:return kBt(i);case 201:return cJe(i);case 195:return S_r(i);case 196:return x_r(i);case 204:return h_r(i);case 206:return RBt(i);case 80:case 167:case 212:let u=K_(i);return u?pA(u):Bt;default:return Bt}}function uBe(i,u,d){if(i&&i.length)for(let m=0;mm.typeParameter),bt(d,()=>sr))}function L_r(i){return i.outerReturnMapper??(i.outerReturnMapper=HBt(i.returnMapper,y1t(i).mapper))}function gw(i,u){return i?fBe(4,i,u):u}function HBt(i,u){return i?fBe(5,i,u):u}function sk(i,u,d){return d?fBe(5,bD(i,u),d):bD(i,u)}function _K(i,u,d){return i?fBe(5,i,bD(u,d)):bD(u,d)}function O_r(i){return!i.constraint&&!$ye(i)||i.constraint===Eu?i:i.restrictiveInstantiation||(i.restrictiveInstantiation=Yg(i.symbol),i.restrictiveInstantiation.constraint=Eu,i.restrictiveInstantiation)}function hJe(i){let u=Yg(i.symbol);return u.target=i,u}function jBt(i,u){return uK(i.kind,i.parameterName,i.parameterIndex,ea(i.type,u))}function ak(i,u,d){let m;if(i.typeParameters&&!d){m=bt(i.typeParameters,hJe),u=gw(hp(i.typeParameters,m),u);for(let w of m)w.mapper=u}let B=LC(i.declaration,m,i.thisParameter&&mJe(i.thisParameter,u),uBe(i.parameters,u,mJe),void 0,void 0,i.minArgumentCount,i.flags&167);return B.target=i,B.mapper=u,B}function mJe(i,u){let d=Gn(i);if(d.type&&!AQ(d.type)&&(!(i.flags&65536)||d.writeType&&!AQ(d.writeType)))return i;fu(i)&1&&(i=d.target,u=gw(d.mapper,u));let m=zo(i.flags,i.escapedName,1|fu(i)&53256);return m.declarations=i.declarations,m.parent=i.parent,m.links.target=i,m.links.mapper=u,i.valueDeclaration&&(m.valueDeclaration=i.valueDeclaration),d.nameType&&(m.links.nameType=d.nameType),m}function U_r(i,u,d,m){let B=i.objectFlags&4||i.objectFlags&8388608?i.node:i.symbol.declarations[0],w=Fn(B),F=i.objectFlags&4?w.resolvedType:i.objectFlags&64?i.target:i,z=w.outerTypeParameters;if(!z){let se=xs(B,!0);if(HC(B)){let de=xyt(B);se=Fr(se,de)}z=se||k;let ae=i.objectFlags&8388612?[B]:i.symbol.declarations;z=(F.objectFlags&8388612||F.symbol.flags&8192||F.symbol.flags&2048)&&!F.aliasTypeArguments?Tt(z,de=>Qe(ae,He=>Xne(de,He))):z,w.outerTypeParameters=z}if(z.length){let se=gw(i.mapper,u),ae=bt(z,Vt=>mB(Vt,se)),de=d||i.aliasSymbol,He=d?m:zE(i.aliasTypeArguments,u),Oe=wh(ae)+ek(de,He);F.instantiations||(F.instantiations=new Map,F.instantiations.set(wh(z)+ek(F.aliasSymbol,F.aliasTypeArguments),F));let Ct=F.instantiations.get(Oe);if(!Ct){let Vt=hp(z,ae);F.objectFlags&134217728&&u&&(Vt=gw(Vt,u)),Ct=F.objectFlags&4?OGe(i.target,i.node,Vt,de,He):F.objectFlags&32?J_r(F,Vt,de,He):CJe(F,Vt,de,He),F.instantiations.set(Oe,Ct);let ir=On(Ct);if(Ct.flags&3899393&&!(ir&524288)){let br=Qe(ae,AQ);On(Ct)&524288||(ir&52?Ct.objectFlags|=524288|(br?1048576:0):Ct.objectFlags|=br?0:524288)}}return Ct}return i}function G_r(i){return!(i.parent.kind===184&&i.parent.typeArguments&&i===i.parent.typeName||i.parent.kind===206&&i.parent.typeArguments&&i===i.parent.qualifier)}function Xne(i,u){if(i.symbol&&i.symbol.declarations&&i.symbol.declarations.length===1){let m=i.symbol.declarations[0].parent;for(let B=u;B!==m;B=B.parent)if(!B||B.kind===242||B.kind===195&&Ya(B.extendsType,d))return!0;return d(u)}return!0;function d(m){switch(m.kind){case 198:return!!i.isThisType;case 80:return!i.isThisType&&uC(m)&&G_r(m)&&OBt(m)===i;case 187:let B=m.exprName,w=Og(B);if(!_1(w)){let F=hg(w),z=i.symbol.declarations[0],se=z.kind===169?z.parent:i.isThisType?z:void 0;if(F.declarations&&se)return Qe(F.declarations,ae=>vb(ae,se))||Qe(m.typeArguments,d)}return!0;case 175:case 174:return!m.type&&!!m.body||Qe(m.typeParameters,d)||Qe(m.parameters,d)||!!m.type&&d(m.type)}return!!Ya(m,d)}}function hK(i){let u=s_(i);if(u.flags&4194304){let d=VE(u.type);if(d.flags&262144)return d}}function J_r(i,u,d,m){let B=hK(i);if(B){let F=ea(B,u);if(B!==F)return W1t(vh(F),w,d,m)}return ea(s_(i),u)===tr?tr:CJe(i,u,d,m);function w(F){if(F.flags&61603843&&F!==tr&&!Zi(F)){if(!i.declaration.nameType){let z;if(J_(F)||F.flags&1&&_e(B,4)<0&&(z=zg(B))&&Jd(z,pw))return j_r(F,i,sk(B,F,u));if(nc(F))return H_r(F,i,B,u);if(Qyt(F))return Lo(bt(F.types,w))}return CJe(i,sk(B,F,u))}return F}}function KBt(i,u){return u&1?!0:u&2?!1:i}function H_r(i,u,d,m){let B=i.target.elementFlags,w=i.target.fixedLength,F=w?sk(d,i,m):m,z=bt(QD(i),(He,Oe)=>{let Ct=B[Oe];return OeHe&1?2:He):se&8?bt(B,He=>He&2?1:He):B,de=KBt(i.target.readonly,T0(u));return Et(z,Bt)?Bt:N0(z,ae,de,i.target.labeledElementDeclarations)}function j_r(i,u,d){let m=qBt(u,Tr,!0,d);return Zi(m)?Bt:Xf(m,KBt(ZO(i),T0(u)))}function qBt(i,u,d,m){let B=_K(m,rm(i),u),w=ea(DI(i.target||i),B),F=T0(i);return Ie&&F&4&&!Ru(w,49152)?cQ(w,!0):Ie&&F&8&&d?H_(w,524288):w}function CJe(i,u,d,m){U.assert(i.symbol,"anonymous type must have symbol to be instantiated");let B=Vu(i.objectFlags&-1572865|64,i.symbol);if(i.objectFlags&32){B.declaration=i.declaration;let w=rm(i),F=hJe(w);B.typeParameter=F,u=gw(bD(w,F),u),F.mapper=u}return i.objectFlags&8388608&&(B.node=i.node),B.target=i,B.mapper=u,B.aliasSymbol=d||i.aliasSymbol,B.aliasTypeArguments=d?m:zE(i.aliasTypeArguments,u),B.objectFlags|=B.aliasTypeArguments?Une(B.aliasTypeArguments):0,B}function IJe(i,u,d,m,B){let w=i.root;if(w.outerTypeParameters){let F=bt(w.outerTypeParameters,ae=>mB(ae,u)),z=(d?"C":"")+wh(F)+ek(m,B),se=w.instantiations.get(z);if(!se){let ae=hp(w.outerTypeParameters,F),de=w.checkType,He=w.isDistributive?vh(mB(de,ae)):void 0;se=He&&de!==He&&He.flags&1179648?W1t(He,Oe=>AJe(w,sk(de,Oe,ae),d),m,B):AJe(w,ae,d,m,B),w.instantiations.set(z,se)}return se}return i}function ea(i,u){return i&&u?WBt(i,u,void 0,void 0):i}function WBt(i,u,d,m){var B;if(!AQ(i))return i;if(x===100||v>=5e6)return(B=ln)==null||B.instant(ln.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:i.id,instantiationDepth:x,instantiationCount:v}),mt(P,E.Type_instantiation_is_excessively_deep_and_possibly_infinite),Bt;let w=xCr(u);w===-1&&DCr(u);let F=i.id+ek(d,m),z=Lv[w!==-1?w:Q0-1],se=z.get(F);if(se)return se;y++,v++,x++;let ae=K_r(i,u,d,m);return w===-1?SCr():z.set(F,ae),x--,ae}function K_r(i,u,d,m){let B=i.flags;if(B&262144)return mB(i,u);if(B&524288){let w=i.objectFlags;if(w&52){if(w&4&&!i.node){let F=i.resolvedTypeArguments,z=zE(F,u);return z!==F?ZGe(i.target,z):i}return w&1024?q_r(i,u):U_r(i,u,d,m)}return i}if(B&3145728){let w=i.flags&1048576?i.origin:void 0,F=w&&w.flags&3145728?w.types:i.types,z=zE(F,u);if(z===F&&d===i.aliasSymbol)return i;let se=d||i.aliasSymbol,ae=d?m:zE(i.aliasTypeArguments,u);return B&2097152||w&&w.flags&2097152?Lo(z,0,se,ae):os(z,1,se,ae)}if(B&4194304)return UC(ea(i.type,u));if(B&134217728)return tk(i.texts,zE(i.types,u));if(B&268435456)return KF(i.symbol,ea(i.type,u));if(B&8388608){let w=d||i.aliasSymbol,F=d?m:zE(i.aliasTypeArguments,u);return _p(ea(i.objectType,u),ea(i.indexType,u),i.accessFlags,void 0,w,F)}if(B&16777216)return IJe(i,gw(i.mapper,u),!1,d,m);if(B&33554432){let w=ea(i.baseType,u);if(z4(i))return UGe(w);let F=ea(i.constraint,u);return w.flags&8650752&&fw(F)?JGe(w,F):F.flags&3||fo(ok(w),ok(F))?w:w.flags&8650752?JGe(w,F):Lo([F,w])}return i}function q_r(i,u){let d=ea(i.mappedType,u);if(!(On(d)&32))return i;let m=ea(i.constraintType,u);if(!(m.flags&4194304))return i;let B=v1t(ea(i.source,u),d,m);return B||i}function mK(i){return i.flags&402915327?i:i.permissiveInstantiation||(i.permissiveInstantiation=ea(i,su))}function ok(i){return i.flags&402915327?i:(i.restrictiveInstantiation||(i.restrictiveInstantiation=ea(i,pu),i.restrictiveInstantiation.restrictiveInstantiation=i.restrictiveInstantiation),i.restrictiveInstantiation)}function W_r(i,u){return xI(i.keyType,ea(i.type,u),i.isReadonly,i.declaration,i.components)}function o_(i){switch(U.assert(i.kind!==175||oh(i)),i.kind){case 219:case 220:case 175:case 263:return YBt(i);case 211:return Qe(i.properties,o_);case 210:return Qe(i.elements,o_);case 228:return o_(i.whenTrue)||o_(i.whenFalse);case 227:return(i.operatorToken.kind===57||i.operatorToken.kind===61)&&(o_(i.left)||o_(i.right));case 304:return o_(i.initializer);case 218:return o_(i.expression);case 293:return Qe(i.properties,o_)||Qm(i.parent)&&Qe(i.parent.parent.children,o_);case 292:{let{initializer:u}=i;return!!u&&o_(u)}case 295:{let{expression:u}=i;return!!u&&o_(u)}}return!1}function YBt(i){return jee(i)||Y_r(i)}function Y_r(i){return i.typeParameters||ep(i)||!i.body?!1:i.body.kind!==242?o_(i.body):!!f1(i.body,u=>!!u.expression&&o_(u.expression))}function gBe(i){return(I1(i)||oh(i))&&YBt(i)}function VBt(i){if(i.flags&524288){let u=Om(i);if(u.constructSignatures.length||u.callSignatures.length){let d=Vu(16,i.symbol);return d.members=u.members,d.properties=u.properties,d.callSignatures=k,d.constructSignatures=k,d.indexInfos=k,d}}else if(i.flags&2097152)return Lo(bt(i.types,VBt));return i}function TI(i,u){return GC(i,u,Yf)}function CK(i,u){return GC(i,u,Yf)?-1:0}function EJe(i,u){return GC(i,u,Wf)?-1:0}function V_r(i,u){return GC(i,u,v0)?-1:0}function DD(i,u){return GC(i,u,v0)}function XO(i,u){return GC(i,u,FA)}function fo(i,u){return GC(i,u,Wf)}function dw(i,u){return i.flags&1048576?We(i.types,d=>dw(d,u)):u.flags&1048576?Qe(u.types,d=>dw(i,d)):i.flags&2097152?Qe(i.types,d=>dw(d,u)):i.flags&58982400?dw(xf(i)||sr,u):R0(u)?!!(i.flags&67633152):u===Br?!!(i.flags&67633152)&&!R0(i):u===Ui?!!(i.flags&524288)&&tHe(i):Mn(i,Di(u))||J_(u)&&!ZO(u)&&dw(i,Vo)}function dBe(i,u){return GC(i,u,Id)}function Zne(i,u){return dBe(i,u)||dBe(u,i)}function Zf(i,u,d,m,B,w){return G_(i,u,Wf,d,m,B,w)}function SD(i,u,d,m,B,w){return yJe(i,u,Wf,d,m,B,w,void 0)}function yJe(i,u,d,m,B,w,F,z){return GC(i,u,d)?!0:!m||!IK(B,i,u,d,w,F,z)?G_(i,u,d,m,w,F,z):!1}function zBt(i){return!!(i.flags&16777216||i.flags&2097152&&Qe(i.types,zBt))}function IK(i,u,d,m,B,w,F){if(!i||zBt(d))return!1;if(!G_(u,d,m,void 0)&&z_r(i,u,d,m,B,w,F))return!0;switch(i.kind){case 235:if(!G_e(i))break;case 295:case 218:return IK(i.expression,u,d,m,B,w,F);case 227:switch(i.operatorToken.kind){case 64:case 28:return IK(i.right,u,d,m,B,w,F)}break;case 211:return nhr(i,u,d,m,w,F);case 210:return rhr(i,u,d,m,w,F);case 293:return thr(i,u,d,m,w,F);case 220:return X_r(i,u,d,m,w,F)}return!1}function z_r(i,u,d,m,B,w,F){let z=ao(u,0),se=ao(u,1);for(let ae of[se,z])if(Qe(ae,de=>{let He=Tc(de);return!(He.flags&131073)&&G_(He,d,m,void 0)})){let de=F||{};Zf(u,d,i,B,w,de);let He=de.errors[de.errors.length-1];return Co(He,An(i,ae===se?E.Did_you_mean_to_use_new_with_this_expression:E.Did_you_mean_to_call_this_expression)),!0}return!1}function X_r(i,u,d,m,B,w){if(no(i.body)||Qe(i.parameters,m$))return!1;let F=_k(u);if(!F)return!1;let z=ao(d,0);if(!J(z))return!1;let se=i.body,ae=Tc(F),de=os(bt(z,Tc));if(!G_(ae,de,m,void 0)){let He=se&&IK(se,ae,de,m,void 0,B,w);if(He)return He;let Oe=w||{};if(G_(ae,de,m,se,void 0,B,Oe),Oe.errors)return d.symbol&&J(d.symbol.declarations)&&Co(Oe.errors[Oe.errors.length-1],An(d.symbol.declarations[0],E.The_expected_type_comes_from_the_return_type_of_this_signature)),(Hu(i)&2)===0&&!ti(ae,"then")&&G_(Fse(ae),de,m,void 0)&&Co(Oe.errors[Oe.errors.length-1],An(i,E.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function XBt(i,u,d){let m=nQ(u,d);if(m)return m;if(u.flags&1048576){let B=s1t(i,u);if(B)return nQ(B,d)}}function ZBt(i,u){Cse(i,u,!1);let d=c5(i,1);return kK(),d}function $ne(i,u,d,m,B,w){let F=!1;for(let z of i){let{errorNode:se,innerExpression:ae,nameType:de,errorMessage:He}=z,Oe=XBt(u,d,de);if(!Oe||Oe.flags&8388608)continue;let Ct=nQ(u,de);if(!Ct)continue;let Vt=aBe(de,void 0);if(!G_(Ct,Oe,m,void 0)){let ir=ae&&IK(ae,Ct,Oe,m,void 0,B,w);if(F=!0,!ir){let br=w||{},si=ae?ZBt(ae,Ct):Ct;if(je&&_Be(si,Oe)){let Ji=An(se,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(si),Yi(Oe));dc.add(Ji),br.errors=[Ji]}else{let Ji=!!(Vt&&(ko(d,Vt)||he).flags&16777216),rn=!!(Vt&&(ko(u,Vt)||he).flags&16777216);Oe=ey(Oe,Ji),Ct=ey(Ct,Ji&&rn),G_(si,Oe,m,se,He,B,br)&&si!==Ct&&G_(Ct,Oe,m,se,He,B,br)}if(br.errors){let Ji=br.errors[br.errors.length-1],rn=b_(de)?D_(de):void 0,ci=rn!==void 0?ko(d,rn):void 0,ii=!1;if(!ci){let on=cK(d,de);on&&on.declaration&&!Qi(on.declaration).hasNoDefaultLib&&(ii=!0,Co(Ji,An(on.declaration,E.The_expected_type_comes_from_this_index_signature)))}if(!ii&&(ci&&J(ci.declarations)||d.symbol&&J(d.symbol.declarations))){let on=ci&&J(ci.declarations)?ci.declarations[0]:d.symbol.declarations[0];Qi(on).hasNoDefaultLib||Co(Ji,An(on,E.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,rn&&!(de.flags&8192)?Us(rn):Yi(de),Yi(d)))}}}}}return F}function Z_r(i,u,d,m,B,w){let F=nl(d,BBe),z=nl(d,de=>!BBe(de)),se=z!==ri?Bje(13,0,z,void 0):void 0,ae=!1;for(let de=i.next();!de.done;de=i.next()){let{errorNode:He,innerExpression:Oe,nameType:Ct,errorMessage:Vt}=de.value,ir=se,br=F!==ri?XBt(u,F,Ct):void 0;if(br&&!(br.flags&8388608)&&(ir=se?os([se,br]):br),!ir)continue;let si=nQ(u,Ct);if(!si)continue;let Ji=aBe(Ct,void 0);if(!G_(si,ir,m,void 0)){let rn=Oe&&IK(Oe,si,ir,m,void 0,B,w);if(ae=!0,!rn){let ci=w||{},ii=Oe?ZBt(Oe,si):si;if(je&&_Be(ii,ir)){let on=An(He,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Yi(ii),Yi(ir));dc.add(on),ci.errors=[on]}else{let on=!!(Ji&&(ko(F,Ji)||he).flags&16777216),cs=!!(Ji&&(ko(u,Ji)||he).flags&16777216);ir=ey(ir,on),si=ey(si,on&&cs),G_(ii,ir,m,He,Vt,B,ci)&&ii!==si&&G_(si,ir,m,He,Vt,B,ci)}}}}return ae}function*$_r(i){if(J(i.properties))for(let u of i.properties)OT(u)||QHe(PJ(u.name))||(yield{errorNode:u.name,innerExpression:u.initializer,nameType:Gd(PJ(u.name))})}function*ehr(i,u){if(!J(i.children))return;let d=0;for(let m=0;m1,br,si;if(sBe(!1)!==Sr){let rn=oBt(ct);br=nl(Ct,ci=>fo(ci,rn)),si=nl(Ct,ci=>!fo(ci,rn))}else br=nl(Ct,BBe),si=nl(Ct,rn=>!BBe(rn));if(ir){if(br!==ri){let rn=N0(XBe(ae,0)),ci=ehr(ae,se);F=Z_r(ci,rn,br,m,B,w)||F}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}else if(si!==ri){let rn=Vt[0],ci=$Bt(rn,Oe,se);ci&&(F=$ne((function*(){yield ci})(),u,d,m,B,w)||F)}else if(!GC(_p(u,Oe),Ct,m)){F=!0;let rn=mt(ae.openingElement.tagName,E.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,He,Yi(Ct));w&&w.skipLogging&&(w.errors||(w.errors=[])).push(rn)}}return F;function se(){if(!z){let ae=zA(i.parent.tagName),de=Ese(dk(i)),He=de===void 0?"children":Us(de),Oe=_p(d,Gd(He)),Ct=E._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;z={...Ct,key:"!!ALREADY FORMATTED!!",message:CT(Ct,ae,He,Yi(Oe))}}return z}}function*e1t(i,u){let d=J(i.elements);if(d)for(let m=0;mse:Km(i)>se))return m&&!(d&8)&&B(E.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Km(i),se),0;i.typeParameters&&i.typeParameters!==u.typeParameters&&(u=apr(u),i=lvt(i,u,void 0,F));let de=Hd(i),He=OK(i),Oe=OK(u);(He||Oe)&&ea(He||Oe,z);let Ct=u.declaration?u.declaration.kind:0,Vt=!(d&3)&&ce&&Ct!==175&&Ct!==174&&Ct!==177,ir=-1,br=uw(i);if(br&&br!==li){let rn=uw(u);if(rn){let ci=!Vt&&F(br,rn,!1)||F(rn,br,m);if(!ci)return m&&B(E.The_this_types_of_each_signature_are_incompatible),0;ir&=ci}}let si=He||Oe?Math.min(de,se):Math.max(de,se),Ji=He||Oe?si-1:-1;for(let rn=0;rn=Km(i)&&rn=3&&u[0].flags&32768&&u[1].flags&65536&&Qe(u,R0)?67108864:0)}return!!(i.objectFlags&67108864)}return!1}function $4(i){return!!((i.flags&1048576?i.types[0]:i).flags&32768)}function Ahr(i){let u=i.flags&1048576?i.types[0]:i;return!!(u.flags&32768)&&u!==ot}function r1t(i){return i.flags&524288&&!Bd(i)&&Gc(i).length===0&&zf(i).length===1&&!!SI(i,Ht)||i.flags&3145728&&We(i.types,r1t)||!1}function vJe(i,u,d){let m=i.flags&8?Ol(i):i,B=u.flags&8?Ol(u):u;if(m===B)return!0;if(m.escapedName!==B.escapedName||!(m.flags&256)||!(B.flags&256))return!1;let w=Do(m)+","+Do(B),F=Hv.get(w);if(F!==void 0&&!(F&2&&d))return!!(F&1);let z=tn(B);for(let se of Gc(tn(m)))if(se.flags&8){let ae=ko(z,se.escapedName);if(!ae||!(ae.flags&8))return d&&d(E.Property_0_is_missing_in_type_1,uu(se),Yi(pA(B),void 0,64)),Hv.set(w,2),!1;let de=mk(DA(se,307)).value,He=mk(DA(ae,307)).value;if(de!==He){let Oe=typeof de=="string",Ct=typeof He=="string";if(de!==void 0&&He!==void 0){if(d){let Vt=Oe?`"${p0(de)}"`:de,ir=Ct?`"${p0(He)}"`:He;d(E.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,uu(B),uu(ae),ir,Vt)}return Hv.set(w,2),!1}if(Oe||Ct){if(d){let Vt=de??He;U.assert(typeof Vt=="string");let ir=`"${p0(Vt)}"`;d(E.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,uu(B),uu(ae),ir)}return Hv.set(w,2),!1}}}return Hv.set(w,1),!0}function EK(i,u,d,m){let B=i.flags,w=u.flags;return w&1||B&131072||i===tr||w&2&&!(d===FA&&B&1)?!0:w&131072?!1:!!(B&402653316&&w&4||B&128&&B&1024&&w&128&&!(w&1024)&&i.value===u.value||B&296&&w&8||B&256&&B&1024&&w&256&&!(w&1024)&&i.value===u.value||B&2112&&w&64||B&528&&w&16||B&12288&&w&4096||B&32&&w&32&&i.symbol.escapedName===u.symbol.escapedName&&vJe(i.symbol,u.symbol,m)||B&1024&&w&1024&&(B&1048576&&w&1048576&&vJe(i.symbol,u.symbol,m)||B&2944&&w&2944&&i.value===u.value&&vJe(i.symbol,u.symbol,m))||B&32768&&(!Ie&&!(w&3145728)||w&49152)||B&65536&&(!Ie&&!(w&3145728)||w&65536)||B&524288&&w&67108864&&!(d===FA&&R0(i)&&!(On(i)&8192))||(d===Wf||d===Id)&&(B&1||B&8&&(w&32||w&256&&w&1024)||B&256&&!(B&1024)&&(w&32||w&256&&w&1024&&i.value===u.value)||chr(u)))}function GC(i,u,d){if(wD(i)&&(i=i.regularType),wD(u)&&(u=u.regularType),i===u)return!0;if(d!==Yf){if(d===Id&&!(u.flags&131072)&&EK(u,i,d)||EK(i,u,d))return!0}else if(!((i.flags|u.flags)&61865984)){if(i.flags!==u.flags)return!1;if(i.flags&67358815)return!0}if(i.flags&524288&&u.flags&524288){let m=d.get(CBe(i,u,0,d,!1));if(m!==void 0)return!!(m&1)}return i.flags&469499904||u.flags&469499904?G_(i,u,d,void 0):!1}function i1t(i,u){return On(i)&2048&&QHe(u.escapedName)}function ese(i,u){for(;;){let d=wD(i)?i.regularType:oQ(i)?fhr(i,u):On(i)&4?i.node?qE(i.target,vA(i)):FJe(i)||i:i.flags&3145728?uhr(i,u):i.flags&33554432?u?i.baseType:HGe(i):i.flags&25165824?YE(i,u):i;if(d===i)return d;i=d}}function uhr(i,u){let d=vh(i);if(d!==i)return d;if(i.flags&2097152&&lhr(i)){let m=Yr(i.types,B=>ese(B,u));if(m!==i.types)return Lo(m)}return i}function lhr(i){let u=!1,d=!1;for(let m of i.types)if(u||(u=!!(m.flags&465829888)),d||(d=!!(m.flags&98304)||R0(m)),u&&d)return!0;return!1}function fhr(i,u){let d=QD(i),m=Yr(d,B=>B.flags&25165824?YE(B,u):B);return d!==m?$Ge(i.target,m):i}function G_(i,u,d,m,B,w,F){var z;let se,ae,de,He,Oe,Ct,Vt=0,ir=0,br=0,si=0,Ji=!1,rn=0,ci=0,ii,on,cs=16e6-d.size>>3;U.assert(d!==Yf||!m,"no error reporting in identity checking");let ta=nn(i,u,3,!!m,B);if(on&&Fc(),Ji){let ze=CBe(i,u,0,d,!1);d.set(ze,2|(cs<=0?32:64)),(z=ln)==null||z.instant(ln.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:i.id,targetId:u.id,depth:ir,targetDepth:br});let ft=cs<=0?E.Excessive_complexity_comparing_types_0_and_1:E.Excessive_stack_depth_comparing_types_0_and_1,Rt=mt(m||P,ft,Yi(i),Yi(u));F&&(F.errors||(F.errors=[])).push(Rt)}else if(se){if(w){let Rt=w();Rt&&(dPe(Rt,se),se=Rt)}let ze;if(B&&m&&!ta&&i.symbol){let Rt=Gn(i.symbol);if(Rt.originatingImport&&!ud(Rt.originatingImport)&&G_(tn(Rt.target),u,d,void 0)){let Or=An(Rt.originatingImport,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);ze=oi(ze,Or)}}let ft=rI(Qi(m),m,se,ze);ae&&Co(ft,...ae),F&&(F.errors||(F.errors=[])).push(ft),(!F||!F.skipLogging)&&dc.add(ft)}return m&&F&&F.skipLogging&&ta===0&&U.assert(!!F.errors,"missed opportunity to interact with error."),ta!==0;function Xn(ze){se=ze.errorInfo,ii=ze.lastSkippedInfo,on=ze.incompatibleStack,rn=ze.overrideNextErrorInfo,ci=ze.skipParentCounter,ae=ze.relatedInfo}function Os(){return{errorInfo:se,lastSkippedInfo:ii,incompatibleStack:on?.slice(),overrideNextErrorInfo:rn,skipParentCounter:ci,relatedInfo:ae?.slice()}}function Va(ze,...ft){rn++,ii=void 0,(on||(on=[])).push([ze,...ft])}function Fc(){let ze=on||[];on=void 0;let ft=ii;if(ii=void 0,ze.length===1){Aa(...ze[0]),ft&&mg(void 0,...ft);return}let Rt="",_r=[];for(;ze.length;){let[Or,...Cr]=ze.pop();switch(Or.code){case E.Types_of_property_0_are_incompatible.code:{Rt.indexOf("new ")===0&&(Rt=`(${Rt})`);let Kr=""+Cr[0];Rt.length===0?Rt=`${Kr}`:Td(Kr,Yo(Z))?Rt=`${Rt}.${Kr}`:Kr[0]==="["&&Kr[Kr.length-1]==="]"?Rt=`${Rt}${Kr}`:Rt=`${Rt}[${Kr}]`;break}case E.Call_signature_return_types_0_and_1_are_incompatible.code:case E.Construct_signature_return_types_0_and_1_are_incompatible.code:case E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Rt.length===0){let Kr=Or;Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Kr=E.Call_signature_return_types_0_and_1_are_incompatible:Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Kr=E.Construct_signature_return_types_0_and_1_are_incompatible),_r.unshift([Kr,Cr[0],Cr[1]])}else{let Kr=Or.code===E.Construct_signature_return_types_0_and_1_are_incompatible.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gi=Or.code===E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Or.code===E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Rt=`${Kr}${Rt}(${Gi})`}break}case E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{_r.unshift([E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Cr[0],Cr[1]]);break}case E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{_r.unshift([E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Cr[0],Cr[1],Cr[2]]);break}default:return U.fail(`Unhandled Diagnostic: ${Or.code}`)}}Rt?Aa(Rt[Rt.length-1]===")"?E.The_types_returned_by_0_are_incompatible_between_these_types:E.The_types_of_0_are_incompatible_between_these_types,Rt):_r.shift();for(let[Or,...Cr]of _r){let Kr=Or.elidedInCompatabilityPyramid;Or.elidedInCompatabilityPyramid=!1,Aa(Or,...Cr),Or.elidedInCompatabilityPyramid=Kr}ft&&mg(void 0,...ft)}function Aa(ze,...ft){U.assert(!!m),on&&Fc(),!ze.elidedInCompatabilityPyramid&&(ci===0?se=Wa(se,ze,...ft):ci--)}function NA(ze,...ft){Aa(ze,...ft),ci++}function vu(ze){U.assert(!!se),ae?ae.push(ze):ae=[ze]}function mg(ze,ft,Rt){on&&Fc();let[_r,Or]=RO(ft,Rt),Cr=ft,Kr=_r;if(!(Rt.flags&131072)&&yK(ft)&&!wJe(Rt)&&(Cr=ZE(ft),U.assert(!fo(Cr,Rt),"generalized source shouldn't be assignable"),Kr=O4(Cr)),(Rt.flags&8388608&&!(ft.flags&8388608)?Rt.objectType.flags:Rt.flags)&262144&&Rt!==At&&Rt!==Wt){let cn=xf(Rt),vn;cn&&(fo(Cr,cn)||(vn=fo(ft,cn)))?Aa(E._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,vn?_r:Kr,Or,Yi(cn)):(se=void 0,Aa(E._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Or,Kr))}if(ze)ze===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&je&&n1t(ft,Rt).length&&(ze=E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(d===Id)ze=E.Type_0_is_not_comparable_to_type_1;else if(_r===Or)ze=E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(je&&n1t(ft,Rt).length)ze=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(ft.flags&128&&Rt.flags&1048576){let cn=x0r(ft,Rt);if(cn){Aa(E.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Kr,Or,Yi(cn));return}}ze=E.Type_0_is_not_assignable_to_type_1}Aa(ze,Kr,Or)}function ki(ze,ft){let Rt=U4(ze.symbol)?Yi(ze,ze.symbol.valueDeclaration):Yi(ze),_r=U4(ft.symbol)?Yi(ft,ft.symbol.valueDeclaration):Yi(ft);(fl===ze&&Ht===ft||BA===ze&&Tr===ft||au===ze&&pr===ft||eBt()===ze&&xr===ft)&&Aa(E._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,_r,Rt)}function qi(ze,ft,Rt){return nc(ze)?ze.target.readonly&&nse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):pw(ft):ZO(ze)&&nse(ft)?(Rt&&Aa(E.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Yi(ze),Yi(ft)),!1):nc(ft)?J_(ze):!0}function Js(ze,ft,Rt){return nn(ze,ft,3,Rt)}function nn(ze,ft,Rt=3,_r=!1,Or,Cr=0){if(ze===ft)return-1;if(ze.flags&524288&&ft.flags&402784252)return d===Id&&!(ft.flags&131072)&&EK(ft,ze,d)||EK(ze,ft,d,_r?Aa:void 0)?-1:(_r&&Ra(ze,ft,ze,ft,Or),0);let Kr=ese(ze,!1),Gi=ese(ft,!0);if(Kr===Gi)return-1;if(d===Yf)return Kr.flags!==Gi.flags?0:Kr.flags&67358815?-1:(Oc(Kr,Gi),eq(Kr,Gi,!1,0,Rt));if(Kr.flags&262144&&Xx(Kr)===Gi)return-1;if(Kr.flags&470302716&&Gi.flags&1048576){let cn=Gi.types,vn=cn.length===2&&cn[0].flags&98304?cn[1]:cn.length===3&&cn[0].flags&98304&&cn[1].flags&98304?cn[2]:void 0;if(vn&&!(vn.flags&98304)&&(Gi=ese(vn,!0),Kr===Gi))return-1}if(d===Id&&!(Gi.flags&131072)&&EK(Gi,Kr,d)||EK(Kr,Gi,d,_r?Aa:void 0))return-1;if(Kr.flags&469499904||Gi.flags&469499904){if(!(Cr&2)&&IB(Kr)&&On(Kr)&8192&&cf(Kr,Gi,_r))return _r&&mg(Or,Kr,ft.aliasSymbol?ft:Gi),0;let vn=(d!==Id||Gm(Kr))&&!(Cr&2)&&Kr.flags&405405692&&Kr!==Br&&Gi.flags&2621440&&DJe(Gi)&&(Gc(Kr).length>0||N1e(Kr)),As=!!(On(Kr)&2048);if(vn&&!dhr(Kr,Gi,As)){if(_r){let Qs=Yi(ze.aliasSymbol?ze:Kr),ba=Yi(ft.aliasSymbol?ft:Gi),fc=ao(Kr,0),$r=ao(Kr,1);fc.length>0&&nn(Tc(fc[0]),Gi,1,!1)||$r.length>0&&nn(Tc($r[0]),Gi,1,!1)?Aa(E.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Qs,ba):Aa(E.Type_0_has_no_properties_in_common_with_type_1,Qs,ba)}return 0}Oc(Kr,Gi);let Wi=Kr.flags&1048576&&Kr.types.length<4&&!(Gi.flags&1048576)||Gi.flags&1048576&&Gi.types.length<4&&!(Kr.flags&469499904)?Gu(Kr,Gi,_r,Cr):eq(Kr,Gi,_r,Cr,Rt);if(Wi)return Wi}return _r&&Ra(ze,ft,Kr,Gi,Or),0}function Ra(ze,ft,Rt,_r,Or){var Cr,Kr;let Gi=!!FJe(ze),cn=!!FJe(ft);Rt=ze.aliasSymbol||Gi?ze:Rt,_r=ft.aliasSymbol||cn?ft:_r;let vn=rn>0;if(vn&&rn--,Rt.flags&524288&&_r.flags&524288){let As=se;qi(Rt,_r,!0),se!==As&&(vn=!!se)}if(Rt.flags&524288&&_r.flags&402784252)ki(Rt,_r);else if(Rt.symbol&&Rt.flags&524288&&Br===Rt)Aa(E.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(On(Rt)&2048&&_r.flags&2097152){let As=_r.types,rs=TD(Yp.IntrinsicAttributes,m),Wi=TD(Yp.IntrinsicClassAttributes,m);if(!Zi(rs)&&!Zi(Wi)&&(Et(As,rs)||Et(As,Wi)))return}else se=TGe(se,ft);if(!Or&&vn){let As=Os();mg(Or,Rt,_r);let rs;se&&se!==As.errorInfo&&(rs={code:se.code,messageText:se.messageText}),Xn(As),rs&&se&&(se.canonicalHead=rs),ii=[Rt,_r];return}if(mg(Or,Rt,_r),Rt.flags&262144&&((Kr=(Cr=Rt.symbol)==null?void 0:Cr.declarations)!=null&&Kr[0])&&!Xx(Rt)){let As=hJe(Rt);if(As.constraint=ea(_r,bD(Rt,As)),Mne(As)){let rs=Yi(_r,Rt.symbol.declarations[0]);vu(An(Rt.symbol.declarations[0],E.This_type_parameter_might_need_an_extends_0_constraint,rs))}}}function Oc(ze,ft){if(ln&&ze.flags&3145728&&ft.flags&3145728){let Rt=ze,_r=ft;if(Rt.objectFlags&_r.objectFlags&32768)return;let Or=Rt.types.length,Cr=_r.types.length;Or*Cr>1e6&&ln.instant(ln.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:ze.id,sourceSize:Or,targetId:ft.id,targetSize:Cr,pos:m?.pos,end:m?.end})}}function wA(ze,ft){return os(hs(ze,(_r,Or)=>{var Cr;Or=Tg(Or);let Kr=Or.flags&3145728?Lne(Or,ft):ED(Or,ft),Gi=Kr&&tn(Kr)||((Cr=HF(Or,ft))==null?void 0:Cr.type)||Ne;return oi(_r,Gi)},void 0)||k)}function cf(ze,ft,Rt){var _r;if(!NK(ft)||!Pe&&On(ft)&4096)return!1;let Or=!!(On(ze)&2048);if((d===Wf||d===Id)&&(r5(Br,ft)||!Or&&XE(ft)))return!1;let Cr=ft,Kr;ft.flags&1048576&&(Cr=Nbt(ze,ft,nn)||UQr(ft),Kr=Cr.flags&1048576?Cr.types:[Cr]);for(let Gi of Gc(ze))if(sc(Gi,ze.symbol)&&!i1t(ze,Gi)){if(!e1e(Cr,Gi.escapedName,Or)){if(Rt){let cn=nl(Cr,NK);if(!m)return U.fail();if(Jb(m)||og(m)||og(m.parent)){Gi.valueDeclaration&&BC(Gi.valueDeclaration)&&Qi(m)===Qi(Gi.valueDeclaration.name)&&(m=Gi.valueDeclaration.name);let vn=sa(Gi),As=tvt(vn,cn),rs=As?sa(As):void 0;rs?Aa(E.Property_0_does_not_exist_on_type_1_Did_you_mean_2,vn,Yi(cn),rs):Aa(E.Property_0_does_not_exist_on_type_1,vn,Yi(cn))}else{let vn=((_r=ze.symbol)==null?void 0:_r.declarations)&&Mc(ze.symbol.declarations),As;if(Gi.valueDeclaration&&di(Gi.valueDeclaration,rs=>rs===vn)&&Qi(vn)===Qi(m)){let rs=Gi.valueDeclaration;U.assertNode(rs,pE);let Wi=rs.name;m=Wi,lt(Wi)&&(As=rvt(Wi,cn))}As!==void 0?NA(E.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,sa(Gi),Yi(cn),As):NA(E.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,sa(Gi),Yi(cn))}}return!0}if(Kr&&!nn(tn(Gi),wA(Kr,Gi.escapedName),3,Rt))return Rt&&Va(E.Types_of_property_0_are_incompatible,sa(Gi)),!0}return!1}function sc(ze,ft){return ze.valueDeclaration&&ft.valueDeclaration&&ze.valueDeclaration.parent===ft.valueDeclaration}function Gu(ze,ft,Rt,_r){if(ze.flags&1048576){if(ft.flags&1048576){let Or=ze.origin;if(Or&&Or.flags&2097152&&ft.aliasSymbol&&Et(Or.types,ft))return-1;let Cr=ft.origin;if(Cr&&Cr.flags&1048576&&ze.aliasSymbol&&Et(Cr.types,ze))return-1}return d===Id?WA(ze,ft,Rt&&!(ze.flags&402784252),_r):q_(ze,ft,Rt&&!(ze.flags&402784252),_r)}if(ft.flags&1048576)return Jc(vK(ze),ft,Rt&&!(ze.flags&402784252)&&!(ft.flags&402784252),_r);if(ft.flags&2097152)return c_(ze,ft,Rt,2);if(d===Id&&ft.flags&402784252){let Or=Yr(ze.types,Cr=>Cr.flags&465829888?xf(Cr)||sr:Cr);if(Or!==ze.types){if(ze=Lo(Or),ze.flags&131072)return 0;if(!(ze.flags&2097152))return nn(ze,ft,1,!1)||nn(ft,ze,1,!1)}}return WA(ze,ft,!1,1)}function zu(ze,ft){let Rt=-1,_r=ze.types;for(let Or of _r){let Cr=Jc(Or,ft,!1,0);if(!Cr)return 0;Rt&=Cr}return Rt}function Jc(ze,ft,Rt,_r){let Or=ft.types;if(ft.flags&1048576){if(kI(Or,ze))return-1;if(d!==Id&&On(ft)&32768&&!(ze.flags&1024)&&(ze.flags&2688||(d===v0||d===FA)&&ze.flags&256)){let Kr=ze===ze.regularType?ze.freshType:ze.regularType,Gi=ze.flags&128?Ht:ze.flags&256?Tr:ze.flags&2048?Vi:void 0;return Gi&&kI(Or,Gi)||Kr&&kI(Or,Kr)?-1:0}let Cr=R1t(ft,ze);if(Cr){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}}for(let Cr of Or){let Kr=nn(ze,Cr,2,!1,void 0,_r);if(Kr)return Kr}if(Rt){let Cr=s1t(ze,ft,nn);Cr&&nn(ze,Cr,2,!0,void 0,_r)}return 0}function c_(ze,ft,Rt,_r){let Or=-1,Cr=ft.types;for(let Kr of Cr){let Gi=nn(ze,Kr,2,Rt,void 0,_r);if(!Gi)return 0;Or&=Gi}return Or}function WA(ze,ft,Rt,_r){let Or=ze.types;if(ze.flags&1048576&&kI(Or,ft))return-1;let Cr=Or.length;for(let Kr=0;Kr=Kr.types.length&&Cr.length%Kr.types.length===0){let As=nn(cn,Kr.types[Gi%Kr.types.length],3,!1,void 0,_r);if(As){Or&=As;continue}}let vn=nn(cn,ft,1,Rt,void 0,_r);if(!vn)return 0;Or&=vn}return Or}function d5(ze=k,ft=k,Rt=k,_r,Or){if(ze.length!==ft.length&&d===Yf)return 0;let Cr=ze.length<=ft.length?ze.length:ft.length,Kr=-1;for(let Gi=0;Gi(Qs|=$r?16:8,Wi($r)));let ba;return si===3?((Cr=ln)==null||Cr.instant(ln.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:ze.id,sourceIdStack:Oe.map($r=>$r.id),targetId:ft.id,targetIdStack:Ct.map($r=>$r.id),depth:ir,targetDepth:br}),ba=3):((Kr=ln)==null||Kr.push(ln.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:ze.id,targetId:ft.id}),ba=p5(ze,ft,Rt,_r),(Gi=ln)==null||Gi.pop()),Ga&&(Ga=Wi),Or&1&&ir--,Or&2&&br--,si=rs,ba?(ba===-1||ir===0&&br===0)&&fc(ba===-1||ba===3):(d.set(cn,2|Qs),cs--,fc(!1)),ba;function fc($r){for(let xn=As;xnGi!==ze)&&(Cr=nn(Kr,ft,1,!1,void 0,_r))}Cr&&!(_r&2)&&ft.flags&2097152&&!ik(ft)&&ze.flags&2621440?(Cr&=Oo(ze,ft,Rt,void 0,!1,0),Cr&&IB(ze)&&On(ze)&8192&&(Cr&=$e(ze,ft,!1,Rt,0))):Cr&&cBe(ft)&&!pw(ft)&&ze.flags&2097152&&Tg(ze).flags&3670016&&!Qe(ze.types,Kr=>Kr===ft||!!(On(Kr)&262144))&&(Cr&=Oo(ze,ft,Rt,void 0,!0,_r))}return Cr&&Xn(Or),Cr}function Rp(ze,ft){let Rt=Tg(cw(ft)),_r=[];return vGe(Rt,8576,!1,Or=>void _r.push(ea(ze,_K(ft.mapper,rm(ft),Or)))),os(_r)}function tq(ze,ft,Rt,_r,Or){let Cr,Kr,Gi=!1,cn=ze.flags,vn=ft.flags;if(d===Yf){if(cn&3145728){let Wi=zu(ze,ft);return Wi&&(Wi&=zu(ft,ze)),Wi}if(cn&4194304)return nn(ze.type,ft.type,3,!1);if(cn&8388608&&(Cr=nn(ze.objectType,ft.objectType,3,!1))&&(Cr&=nn(ze.indexType,ft.indexType,3,!1))||cn&16777216&&ze.root.isDistributive===ft.root.isDistributive&&(Cr=nn(ze.checkType,ft.checkType,3,!1))&&(Cr&=nn(ze.extendsType,ft.extendsType,3,!1))&&(Cr&=nn(sQ(ze),sQ(ft),3,!1))&&(Cr&=nn(aQ(ze),aQ(ft),3,!1))||cn&33554432&&(Cr=nn(ze.baseType,ft.baseType,3,!1))&&(Cr&=nn(ze.constraint,ft.constraint,3,!1)))return Cr;if(cn&134217728&&qc(ze.texts,ft.texts)){let Wi=ze.types,Qs=ft.types;Cr=-1;for(let ba=0;ba!!(Qs.flags&262144));){if(Cr=nn(Wi,ft,1,!1))return Cr;Wi=zg(Wi)}return 0}}else if(vn&4194304){let Wi=ft.type;if(cn&4194304&&(Cr=nn(Wi,ze.type,3,!1)))return Cr;if(nc(Wi)){if(Cr=nn(ze,lBt(Wi),2,Rt))return Cr}else{let Qs=wGe(Wi);if(Qs){if(nn(ze,UC(Qs,ft.indexFlags|4),2,Rt)===-1)return-1}else if(Bd(Wi)){let ba=dB(Wi),fc=s_(Wi),$r;if(ba&&q4(Wi)){let xn=Rp(ba,Wi);$r=os([xn,ba])}else $r=ba||fc;if(nn(ze,$r,2,Rt)===-1)return-1}}}else if(vn&8388608){if(cn&8388608){if((Cr=nn(ze.objectType,ft.objectType,3,Rt))&&(Cr&=nn(ze.indexType,ft.indexType,3,Rt)),Cr)return Cr;Rt&&(Kr=se)}if(d===Wf||d===Id){let Wi=ft.objectType,Qs=ft.indexType,ba=xf(Wi)||Wi,fc=xf(Qs)||Qs;if(!ik(ba)&&!nk(fc)){let $r=4|(ba!==Wi?2:0),xn=nQ(ba,fc,$r);if(xn){if(Rt&&Kr&&Xn(Or),Cr=nn(ze,xn,2,Rt,void 0,_r))return Cr;Rt&&Kr&&se&&(se=As([Kr])<=As([se])?Kr:se)}}}Rt&&(Kr=void 0)}else if(Bd(ft)&&d!==Yf){let Wi=!!ft.declaration.nameType,Qs=DI(ft),ba=T0(ft);if(!(ba&8)){if(!Wi&&Qs.flags&8388608&&Qs.objectType===ze&&Qs.indexType===rm(ft))return-1;if(!Bd(ze)){let fc=Wi?dB(ft):s_(ft),$r=UC(ze,2),xn=ba&4,Oa=xn?Nne(fc,$r):void 0;if(xn?!(Oa.flags&131072):nn(fc,$r,3)){let ha=DI(ft),ac=rm(ft),Nc=i5(ha,-98305);if(!Wi&&Nc.flags&8388608&&Nc.indexType===ac){if(Cr=nn(ze,Nc.objectType,2,Rt))return Cr}else{let Da=Wi?Oa||fc:Oa?Lo([Oa,ac]):ac,gl=_p(ze,Da);if(Cr=nn(gl,ha,3,Rt))return Cr}}Kr=se,Xn(Or)}}}else if(vn&16777216){if(VF(ft,Ct,br,10))return 3;let Wi=ft;if(!Wi.root.inferTypeParameters&&!D_r(Wi.root)&&!(ze.flags&16777216&&ze.root===Wi.root)){let Qs=!fo(mK(Wi.checkType),mK(Wi.extendsType)),ba=!Qs&&fo(ok(Wi.checkType),ok(Wi.extendsType));if((Cr=Qs?-1:nn(ze,sQ(Wi),2,!1,void 0,_r))&&(Cr&=ba?-1:nn(ze,aQ(Wi),2,!1,void 0,_r),Cr))return Cr}}else if(vn&134217728){if(cn&134217728){if(d===Id)return rmr(ze,ft)?0:-1;ea(ze,rl)}if(NBe(ze,ft))return-1}else if(ft.flags&268435456&&!(ze.flags&268435456)&&FBe(ze,ft))return-1;if(cn&8650752){if(!(cn&8388608&&vn&8388608)){let Wi=Xx(ze)||sr;if(Cr=nn(Wi,ft,1,!1,void 0,_r))return Cr;if(Cr=nn(pp(Wi,ze),ft,1,Rt&&Wi!==sr&&!(vn&cn&262144),void 0,_r))return Cr;if(xGe(ze)){let Qs=Xx(ze.indexType);if(Qs&&(Cr=nn(_p(ze.objectType,Qs),ft,1,Rt)))return Cr}}}else if(cn&4194304){let Wi=sJe(ze.type,ze.indexFlags)&&On(ze.type)&32;if(Cr=nn(ys,ft,1,Rt&&!Wi))return Cr;if(Wi){let Qs=ze.type,ba=dB(Qs),fc=ba&&q4(Qs)?Rp(ba,Qs):ba||s_(Qs);if(Cr=nn(fc,ft,1,Rt))return Cr}}else if(cn&134217728&&!(vn&524288)){if(!(vn&134217728)){let Wi=xf(ze);if(Wi&&Wi!==ze&&(Cr=nn(Wi,ft,1,Rt)))return Cr}}else if(cn&268435456)if(vn&268435456){if(ze.symbol!==ft.symbol)return 0;if(Cr=nn(ze.type,ft.type,3,Rt))return Cr}else{let Wi=xf(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr}else if(cn&16777216){if(VF(ze,Oe,ir,10))return 3;if(vn&16777216){let ba=ze.root.inferTypeParameters,fc=ze.extendsType,$r;if(ba){let xn=wK(ba,void 0,0,Js);FI(xn.inferences,ft.extendsType,fc,1536),fc=ea(fc,xn.mapper),$r=xn.mapper}if(TI(fc,ft.extendsType)&&(nn(ze.checkType,ft.checkType,3)||nn(ft.checkType,ze.checkType,3))&&((Cr=nn(ea(sQ(ze),$r),sQ(ft),3,Rt))&&(Cr&=nn(aQ(ze),aQ(ft),3,Rt)),Cr))return Cr}let Wi=bGe(ze);if(Wi&&(Cr=nn(Wi,ft,1,Rt)))return Cr;let Qs=!(vn&16777216)&&Mne(ze)?Cyt(ze):void 0;if(Qs&&(Xn(Or),Cr=nn(Qs,ft,1,Rt)))return Cr}else{if(d!==v0&&d!==FA&&Pdr(ft)&&XE(ze))return-1;if(Bd(ft))return Bd(ze)&&(Cr=Er(ze,ft,Rt))?Cr:0;let Wi=!!(cn&402784252);if(d!==Yf)ze=Tg(ze),cn=ze.flags;else if(Bd(ze))return 0;if(On(ze)&4&&On(ft)&4&&ze.target===ft.target&&!nc(ze)&&!(hBe(ze)||hBe(ft))){if(yBe(ze))return-1;let Qs=SJe(ze.target);if(Qs===k)return 1;let ba=rs(vA(ze),vA(ft),Qs,_r);if(ba!==void 0)return ba}else{if(ZO(ft)?Jd(ze,pw):J_(ft)&&Jd(ze,Qs=>nc(Qs)&&!Qs.target.readonly))return d!==Yf?nn(Aw(ze,Tr)||ct,Aw(ft,Tr)||ct,3,Rt):0;if(oQ(ze)&&nc(ft)&&!oQ(ft)){let Qs=OC(ze);if(Qs!==ze)return nn(Qs,ft,1,Rt)}else if((d===v0||d===FA)&&XE(ft)&&On(ft)&8192&&!XE(ze))return 0}if(cn&2621440&&vn&524288){let Qs=Rt&&se===Or.errorInfo&&!Wi;if(Cr=Oo(ze,ft,Qs,void 0,!1,_r),Cr&&(Cr&=uA(ze,ft,0,Qs,_r),Cr&&(Cr&=uA(ze,ft,1,Qs,_r),Cr&&(Cr&=$e(ze,ft,Wi,Qs,_r)))),Gi&&Cr)se=Kr||se||Or.errorInfo;else if(Cr)return Cr}if(cn&2621440&&vn&1048576){let Qs=i5(ft,36175872);if(Qs.flags&1048576){let ba=_i(ze,Qs);if(ba)return ba}}}return 0;function As(Wi){return Wi?hs(Wi,(Qs,ba)=>Qs+1+As(ba.next),0):0}function rs(Wi,Qs,ba,fc){if(Cr=d5(Wi,Qs,ba,Rt,fc))return Cr;if(Qe(ba,xn=>!!(xn&24))){Kr=void 0,Xn(Or);return}let $r=Qs&&phr(Qs,ba);if(Gi=!$r,ba!==k&&!$r){if(Gi&&!(Rt&&Qe(ba,xn=>(xn&7)===0)))return 0;Kr=se,Xn(Or)}}}function Er(ze,ft,Rt){if(d===Id||(d===Yf?T0(ze)===T0(ft):HO(ze)<=HO(ft))){let Or,Cr=s_(ft),Kr=ea(s_(ze),HO(ze)<0?EA:rl);if(Or=nn(Cr,Kr,3,Rt)){let Gi=hp([rm(ze)],[rm(ft)]);if(ea(dB(ze),Gi)===ea(dB(ft),Gi))return Or&nn(ea(DI(ze),Gi),DI(ft),3,Rt)}}return 0}function _i(ze,ft){var Rt;let _r=Gc(ze),Or=N1t(_r,ft);if(!Or)return 0;let Cr=1;for(let rs of Or)if(Cr*=xmr(Mm(rs)),Cr>25)return(Rt=ln)==null||Rt.instant(ln.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:ze.id,targetId:ft.id,numCombinations:Cr}),0;let Kr=new Array(Or.length),Gi=new Set;for(let rs=0;rsrs[ba],!1,0,Ie||d===Id))continue e}fs(vn,Qs,VB),Wi=!0}if(!Wi)return 0}let As=-1;for(let rs of vn)if(As&=Oo(ze,rs,!1,Gi,!1,0),As&&(As&=uA(ze,rs,0,!1,0),As&&(As&=uA(ze,rs,1,!1,0),As&&!(nc(ze)&&nc(rs))&&(As&=$e(ze,rs,!1,!1,0)))),!As)return As;return As}function Pi(ze,ft){if(!ft||ze.length===0)return ze;let Rt;for(let _r=0;_r5?Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Yi(ze),Yi(ft),bt(Cr.slice(0,4),Kr=>sa(Kr)).join(", "),Cr.length-4):Aa(E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Yi(ze),Yi(ft),bt(Cr,Kr=>sa(Kr)).join(", ")),Or&&se&&rn++)}function Oo(ze,ft,Rt,_r,Or,Cr){if(d===Yf)return jo(ze,ft,_r);let Kr=-1;if(nc(ft)){if(pw(ze)){if(!ft.target.readonly&&(ZO(ze)||nc(ze)&&ze.target.readonly))return 0;let rs=hB(ze),Wi=hB(ft),Qs=nc(ze)?ze.target.combinedFlags&4:4,ba=!!(ft.target.combinedFlags&12),fc=nc(ze)?ze.target.minLength:0,$r=ft.target.minLength;if(!Qs&&rs<$r)return Rt&&Aa(E.Source_has_0_element_s_but_target_requires_1,rs,$r),0;if(!ba&&Wi=ha?Wi-1-Math.min(dl,ac):Da,Ig=ft.target.elementFlags[Ff];if(Ig&8&&!(gl&8))return Rt&&Aa(E.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Ff),0;if(gl&8&&!(Ig&12))return Rt&&Aa(E.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,Da,Ff),0;if(Ig&1&&!(gl&1))return Rt&&Aa(E.Source_provides_no_match_for_required_element_at_position_0_in_target,Ff),0;if(Nc&&((gl&12||Ig&12)&&(Nc=!1),Nc&&_r?.has(""+Da)))continue;let Zg=ey(xn[Da],!!(gl&Ig&2)),ny=Oa[Ff],Bw=gl&8&&Ig&4?Xf(ny):ey(ny,!!(Ig&2)),RD=nn(Zg,Bw,3,Rt,void 0,Cr);if(!RD)return Rt&&(Wi>1||rs>1)&&(ba&&Da>=ha&&dl>=ac&&ha!==rs-ac-1?Va(E.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ha,rs-ac-1,Ff):Va(E.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Da,Ff)),0;Kr&=RD}return Kr}if(ft.target.combinedFlags&12)return 0}let Gi=(d===v0||d===FA)&&!IB(ze)&&!yBe(ze)&&!nc(ze),cn=qJe(ze,ft,Gi,!1);if(cn)return Rt&&Gl(ze,ft)&&ls(ze,ft,cn,Gi),0;if(IB(ft)){for(let rs of Pi(Gc(ze),_r))if(!ED(ft,rs.escapedName)&&!(tn(rs).flags&32768))return Rt&&Aa(E.Property_0_does_not_exist_on_type_1,sa(rs),Yi(ft)),0}let vn=Gc(ft),As=nc(ze)&&nc(ft);for(let rs of Pi(vn,_r)){let Wi=rs.escapedName;if(!(rs.flags&4194304)&&(!As||uI(Wi)||Wi==="length")&&(!Or||rs.flags&16777216)){let Qs=ko(ze,Wi);if(Qs&&Qs!==rs){let ba=Sn(ze,ft,Qs,rs,Mm,Rt,Cr,d===Id);if(!ba)return 0;Kr&=ba}}}return Kr}function jo(ze,ft,Rt){if(!(ze.flags&524288&&ft.flags&524288))return 0;let _r=Pi(pB(ze),Rt),Or=Pi(pB(ft),Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr of _r){let Gi=ED(ft,Kr.escapedName);if(!Gi)return 0;let cn=kJe(Kr,Gi,nn);if(!cn)return 0;Cr&=cn}return Cr}function uA(ze,ft,Rt,_r,Or){var Cr,Kr;if(d===Yf)return yw(ze,ft,Rt);if(ft===Vc||ze===Vc)return-1;let Gi=ze.symbol&&HC(ze.symbol.valueDeclaration),cn=ft.symbol&&HC(ft.symbol.valueDeclaration),vn=ao(ze,Gi&&Rt===1?0:Rt),As=ao(ft,cn&&Rt===1?0:Rt);if(Rt===1&&vn.length&&As.length){let fc=!!(vn[0].flags&4),$r=!!(As[0].flags&4);if(fc&&!$r)return _r&&Aa(E.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Wr(vn[0],As[0],_r))return 0}let rs=-1,Wi=Rt===1?Qd:Cg,Qs=On(ze),ba=On(ft);if(Qs&64&&ba&64&&ze.symbol===ft.symbol||Qs&4&&ba&4&&ze.target===ft.target){U.assertEqual(vn.length,As.length);for(let fc=0;fc$1(ha,void 0,262144,Rt);return Aa(E.Type_0_is_not_assignable_to_type_1,Oa($r),Oa(xn)),Aa(E.Types_of_construct_signatures_are_incompatible),rs}}else e:for(let fc of As){let $r=Os(),xn=_r;for(let Oa of vn){let ha=Ew(Oa,fc,!0,xn,Or,Wi(Oa,fc));if(ha){rs&=ha,Xn($r);continue e}xn=!1}return xn&&Aa(E.Type_0_provides_no_match_for_the_signature_1,Yi(ze),$1(fc,void 0,void 0,Rt)),0}return rs}function Gl(ze,ft){let Rt=One(ze,0),_r=One(ze,1),Or=pB(ze);return(Rt.length||_r.length)&&!Or.length?!!(ao(ft,0).length&&Rt.length||ao(ft,1).length&&_r.length):!0}function Cg(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Call_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Qd(ze,ft){return ze.parameters.length===0&&ft.parameters.length===0?(Rt,_r)=>Va(E.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Yi(Rt),Yi(_r)):(Rt,_r)=>Va(E.Construct_signature_return_types_0_and_1_are_incompatible,Yi(Rt),Yi(_r))}function Ew(ze,ft,Rt,_r,Or,Cr){let Kr=d===v0?16:d===FA?24:0;return BJe(Rt?fK(ze):ze,Rt?fK(ft):ft,Kr,_r,Aa,Cr,Gi,rl);function Gi(cn,vn,As){return nn(cn,vn,3,As,void 0,Or)}}function yw(ze,ft,Rt){let _r=ao(ze,Rt),Or=ao(ft,Rt);if(_r.length!==Or.length)return 0;let Cr=-1;for(let Kr=0;Kr<_r.length;Kr++){let Gi=ise(_r[Kr],Or[Kr],!1,!1,!1,nn);if(!Gi)return 0;Cr&=Gi}return Cr}function Zse(ze,ft,Rt,_r){let Or=-1,Cr=ft.keyType,Kr=ze.flags&2097152?Pne(ze):pB(ze);for(let Gi of Kr)if(!i1t(ze,Gi)&&JF(jF(Gi,8576),Cr)){let cn=Mm(Gi),vn=je||cn.flags&32768||Cr===Tr||!(Gi.flags&16777216)?cn:H_(cn,524288),As=nn(vn,ft.type,3,Rt,void 0,_r);if(!As)return Rt&&Aa(E.Property_0_is_incompatible_with_index_signature,sa(Gi)),0;Or&=As}for(let Gi of zf(ze))if(JF(Gi.keyType,Cr)){let cn=J1e(Gi,ft,Rt,_r);if(!cn)return 0;Or&=cn}return Or}function J1e(ze,ft,Rt,_r){let Or=nn(ze.type,ft.type,3,Rt,void 0,_r);return!Or&&Rt&&(ze.keyType===ft.keyType?Aa(E._0_index_signatures_are_incompatible,Yi(ze.keyType)):Aa(E._0_and_1_index_signatures_are_incompatible,Yi(ze.keyType),Yi(ft.keyType))),Or}function $e(ze,ft,Rt,_r,Or){if(d===Yf)return Mr(ze,ft);let Cr=zf(ft),Kr=Qe(Cr,cn=>cn.keyType===Ht),Gi=-1;for(let cn of Cr){let vn=d!==FA&&!Rt&&Kr&&cn.type.flags&1?-1:Bd(ze)&&Kr?nn(DI(ze),cn.type,3,_r):ye(ze,cn,_r,Or);if(!vn)return 0;Gi&=vn}return Gi}function ye(ze,ft,Rt,_r){let Or=cK(ze,ft.keyType);return Or?J1e(Or,ft,Rt,_r):!(_r&1)&&(d!==FA||On(ze)&8192)&&DBe(ze)?Zse(ze,ft,Rt,_r):(Rt&&Aa(E.Index_signature_for_type_0_is_missing_in_type_1,Yi(ft.keyType),Yi(ze)),0)}function Mr(ze,ft){let Rt=zf(ze),_r=zf(ft);if(Rt.length!==_r.length)return 0;for(let Or of _r){let Cr=SI(ze,Or.keyType);if(!(Cr&&nn(Cr.type,Or.type,3)&&Cr.isReadonly===Or.isReadonly))return 0}return-1}function Wr(ze,ft,Rt){if(!ze.declaration||!ft.declaration)return!0;let _r=fT(ze.declaration,6),Or=fT(ft.declaration,6);return Or===2||Or===4&&_r!==2||Or!==4&&!_r?!0:(Rt&&Aa(E.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sw(_r),sw(Or)),!1)}}function wJe(i){if(i.flags&16)return!1;if(i.flags&3145728)return!!H(i.types,wJe);if(i.flags&465829888){let u=Xx(i);if(u&&u!==i)return wJe(u)}return Gm(i)||!!(i.flags&134217728)||!!(i.flags&268435456)}function n1t(i,u){return nc(i)&&nc(u)?k:Gc(u).filter(d=>_Be(ti(i,d.escapedName),tn(d)))}function _Be(i,u){return!!i&&!!u&&Ru(i,32768)&&!!QK(u)}function ghr(i){return Gc(i).filter(u=>QK(tn(u)))}function s1t(i,u,d=EJe){return Nbt(i,u,d)||PQr(i,u)||MQr(i,u)||LQr(i,u)||OQr(i,u)}function bJe(i,u,d){let m=i.types,B=m.map(F=>F.flags&402784252?0:-1);for(let[F,z]of u){let se=!1;for(let ae=0;ae!!d(He,de))?se=!0:B[ae]=3)}for(let ae=0;aeB[z]),0):i;return w.flags&131072?i:w}function DJe(i){if(i.flags&524288){let u=Om(i);return u.callSignatures.length===0&&u.constructSignatures.length===0&&u.indexInfos.length===0&&u.properties.length>0&&We(u.properties,d=>!!(d.flags&16777216))}return i.flags&33554432?DJe(i.baseType):i.flags&2097152?We(i.types,DJe):!1}function dhr(i,u,d){for(let m of Gc(i))if(e1e(u,m.escapedName,d))return!0;return!1}function SJe(i){return i===lc||i===Vo||i.objectFlags&8?$:o1t(i.symbol,i.typeParameters)}function a1t(i){return o1t(i,Gn(i).typeParameters)}function o1t(i,u=k){var d,m;let B=Gn(i);if(!B.variances){(d=ln)==null||d.push(ln.Phase.CheckTypes,"getVariancesWorker",{arity:u.length,id:af(pA(i))});let w=vx,F=Zy;vx||(vx=!0,Zy=mI.length),B.variances=k;let z=[];for(let se of u){let ae=xJe(se),de=ae&16384?ae&8192?0:1:ae&8192?2:void 0;if(de===void 0){let He=!1,Oe=!1,Ct=Ga;Ga=br=>br?Oe=!0:He=!0;let Vt=tse(i,se,kA),ir=tse(i,se,yu);de=(fo(ir,Vt)?1:0)|(fo(Vt,ir)?2:0),de===3&&fo(tse(i,se,V),Vt)&&(de=4),Ga=Ct,(He||Oe)&&(He&&(de|=8),Oe&&(de|=16))}z.push(de)}w||(vx=!1,Zy=F),B.variances=z,(m=ln)==null||m.pop({variances:z.map(U.formatVariance)})}return B.variances}function tse(i,u,d){let m=bD(u,d),B=pA(i);if(Zi(B))return B;let w=i.flags&524288?V4(i,zE(Gn(i).typeParameters,m)):qE(B,zE(B.typeParameters,m));return Kt.add(af(w)),w}function hBe(i){return Kt.has(af(i))}function xJe(i){var u;return hs((u=i.symbol)==null?void 0:u.declarations,(d,m)=>d|Jf(m),0)&28672}function phr(i,u){for(let d=0;d!!(u.flags&262144)||mBe(u))}function mhr(i,u,d,m){let B=[],w="",F=se(i,0),z=se(u,0);return`${w}${F},${z}${d}`;function se(ae,de=0){let He=""+ae.target.id;for(let Oe of vA(ae)){if(Oe.flags&262144){if(m||_hr(Oe)){let Ct=B.indexOf(Oe);Ct<0&&(Ct=B.length,B.push(Oe)),He+="="+Ct;continue}w="*"}else if(de<4&&mBe(Oe)){He+="<"+se(Oe,de+1)+">";continue}He+="-"+Oe.id}return He}}function CBe(i,u,d,m,B){if(m===Yf&&i.id>u.id){let F=i;i=u,u=F}let w=d?":"+d:"";return mBe(i)&&mBe(u)?mhr(i,u,w,B):`${i.id},${u.id}${w}`}function rse(i,u){if(fu(i)&6){for(let d of i.links.containingType.types){let m=ko(d,i.escapedName),B=m&&rse(m,u);if(B)return B}return}return u(i)}function YF(i){return i.parent&&i.parent.flags&32?pA(Ol(i)):void 0}function IBe(i){let u=YF(i),d=u&&tm(u)[0];return d&&ti(d,i.escapedName)}function Chr(i,u){return rse(i,d=>{let m=YF(d);return m?Mn(m,u):!1})}function Ihr(i,u){return!rse(u,d=>w_(d)&4?!Chr(i,YF(d)):!1)}function c1t(i,u,d){return rse(u,m=>w_(m,d)&4?!Mn(i,YF(m)):!1)?void 0:i}function VF(i,u,d,m=3){if(d>=m){if((On(i)&96)===96&&(i=A1t(i)),i.flags&2097152)return Qe(i.types,z=>VF(z,u,d,m));let B=EBe(i),w=0,F=0;for(let z=0;z=F&&(w++,w>=m))return!0;F=se.id}}}return!1}function A1t(i){let u;for(;(On(i)&96)===96&&(u=cw(i))&&(u.symbol||u.flags&2097152&&Qe(u.types,d=>!!d.symbol));)i=u;return i}function u1t(i,u){return(On(i)&96)===96&&(i=A1t(i)),i.flags&2097152?Qe(i.types,d=>u1t(d,u)):EBe(i)===u}function EBe(i){if(i.flags&524288&&!YJe(i)){if(On(i)&4&&i.node)return i.node;if(i.symbol&&!(On(i)&16&&i.symbol.flags&32))return i.symbol;if(nc(i))return i.target}if(i.flags&262144)return i.symbol;if(i.flags&8388608){do i=i.objectType;while(i.flags&8388608);return i}return i.flags&16777216?i.root:i}function Ehr(i,u){return kJe(i,u,CK)!==0}function kJe(i,u,d){if(i===u)return-1;let m=w_(i)&6,B=w_(u)&6;if(m!==B)return 0;if(m){if(A3(i)!==A3(u))return 0}else if((i.flags&16777216)!==(u.flags&16777216))return 0;return qm(i)!==qm(u)?0:d(tn(i),tn(u))}function yhr(i,u,d){let m=Hd(i),B=Hd(u),w=Km(i),F=Km(u),z=P0(i),se=P0(u);return!!(m===B&&w===F&&z===se||d&&w<=F)}function ise(i,u,d,m,B,w){if(i===u)return-1;if(!yhr(i,u,d)||J(i.typeParameters)!==J(u.typeParameters))return 0;if(u.typeParameters){let se=hp(i.typeParameters,u.typeParameters);for(let ae=0;aeu|(d.flags&1048576?l1t(d.types):d.flags),0)}function vhr(i){if(i.length===1)return i[0];let u=Ie?Yr(i,m=>nl(m,B=>!(B.flags&98304))):i,d=Qhr(u)?os(u):whr(u);return u===i?d:ase(d,l1t(i)&98304)}function whr(i){let u=hs(i,(d,m)=>XO(d,m)?m:d);return We(i,d=>d===u||XO(d,u))?u:hs(i,(d,m)=>DD(d,m)?m:d)}function bhr(i){return hs(i,(u,d)=>DD(d,u)?d:u)}function J_(i){return!!(On(i)&4)&&(i.target===lc||i.target===Vo)}function ZO(i){return!!(On(i)&4)&&i.target===Vo}function pw(i){return J_(i)||nc(i)}function nse(i){return J_(i)&&!ZO(i)||nc(i)&&!i.target.readonly}function sse(i){return J_(i)?vA(i)[0]:void 0}function CB(i){return J_(i)||!(i.flags&98304)&&fo(i,up)}function TJe(i){return nse(i)||!(i.flags&98305)&&fo(i,_f)}function FJe(i){if(!(On(i)&4)||!(On(i.target)&3))return;if(On(i)&33554432)return On(i)&67108864?i.cachedEquivalentBaseType:void 0;i.objectFlags|=33554432;let u=i.target;if(On(u)&1){let B=Qh(u);if(B&&B.expression.kind!==80&&B.expression.kind!==212)return}let d=tm(u);if(d.length!==1||k0(i.symbol).size)return;let m=J(u.typeParameters)?ea(d[0],hp(u.typeParameters,vA(i).slice(0,u.typeParameters.length))):d[0];return J(vA(i))>J(u.typeParameters)&&(m=pp(m,Me(vA(i)))),i.objectFlags|=67108864,i.cachedEquivalentBaseType=m}function f1t(i){return Ie?i===Ai:i===ee}function yBe(i){let u=sse(i);return!!u&&f1t(u)}function $O(i){let u;return nc(i)||!!ko(i,"0")||CB(i)&&!!(u=ti(i,"length"))&&Jd(u,d=>!!(d.flags&256))}function BBe(i){return CB(i)||$O(i)}function Dhr(i,u){let d=ti(i,""+u);if(d)return d;if(Jd(i,nc))return _1t(i,u,Z.noUncheckedIndexedAccess?Ne:void 0)}function Shr(i){return!(i.flags&240544)}function Gm(i){return!!(i.flags&109472)}function g1t(i){let u=OC(i);return u.flags&2097152?Qe(u.types,Gm):Gm(u)}function xhr(i){return i.flags&2097152&&st(i.types,Gm)||i}function yK(i){return i.flags&16?!0:i.flags&1048576?i.flags&1024?!0:We(i.types,Gm):Gm(i)}function ZE(i){return i.flags&1056?Hye(i):i.flags&402653312?Ht:i.flags&256?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?khr(i):i}function khr(i){let u=`B${af(i)}`;return Wg(u)??Eh(u,qA(i,ZE))}function NJe(i){return i.flags&402653312?Ht:i.flags&288?Tr:i.flags&2048?Vi:i.flags&512?pr:i.flags&1048576?qA(i,NJe):i}function _w(i){return i.flags&1056&&wD(i)?Hye(i):i.flags&128&&wD(i)?Ht:i.flags&256&&wD(i)?Tr:i.flags&2048&&wD(i)?Vi:i.flags&512&&wD(i)?pr:i.flags&1048576?qA(i,_w):i}function d1t(i){return i.flags&8192?xr:i.flags&1048576?qA(i,d1t):i}function RJe(i,u){return p1e(i,u)||(i=d1t(_w(i))),Fg(i)}function Thr(i,u,d){if(i&&Gm(i)){let m=u?d?KK(u):u:void 0;i=RJe(i,m)}return i}function PJe(i,u,d,m){if(i&&Gm(i)){let B=u?yB(d,u,m):void 0;i=RJe(i,B)}return i}function nc(i){return!!(On(i)&4&&i.target.objectFlags&8)}function oQ(i){return nc(i)&&!!(i.target.combinedFlags&8)}function p1t(i){return oQ(i)&&i.target.elementFlags.length===1}function QBe(i){return e5(i,i.target.fixedLength)}function _1t(i,u,d){return qA(i,m=>{let B=m,w=QBe(B);return w?d&&u>=eJe(B.target)?os([w,d]):w:Ne})}function Fhr(i){let u=QBe(i);return u&&Xf(u)}function e5(i,u,d=0,m=!1,B=!1){let w=hB(i)-d;if(u(d&12)===(u.target.elementFlags[m]&12))}function h1t({value:i}){return i.base10Value==="0"}function m1t(i){return nl(i,u=>Jm(u,4194304))}function Rhr(i){return qA(i,Phr)}function Phr(i){return i.flags&4?D4:i.flags&8?wO:i.flags&64?S4:i===Mi||i===Si||i.flags&114691||i.flags&128&&i.value===""||i.flags&256&&i.value===0||i.flags&2048&&h1t(i)?i:ri}function ase(i,u){let d=u&~i.flags&98304;return d===0?i:os(d===32768?[i,Ne]:d===65536?[i,hr]:[i,Ne,hr])}function cQ(i,u=!1){U.assert(Ie);let d=u?ue:Ne;return i===d||i.flags&1048576&&i.types[0]===d?i:os([i,d])}function Mhr(i){return Dg||(Dg=X4("NonNullable",524288,void 0)||he),Dg!==he?V4(Dg,[i]):Lo([i,Ro])}function $E(i){return Ie?lk(i,2097152):i}function C1t(i){return Ie?os([i,Zt]):i}function vBe(i){return Ie?PBe(i,Zt):i}function wBe(i,u,d){return d?n6(u)?cQ(i):C1t(i):i}function BK(i,u){return o$(u)?$E(i):sg(u)?vBe(i):i}function ey(i,u){return je&&u?PBe(i,ot):i}function QK(i){return i===ot||!!(i.flags&1048576)&&i.types[0]===ot}function bBe(i){return je?PBe(i,ot):H_(i,524288)}function Lhr(i,u){return(i.flags&524)!==0&&(u.flags&28)!==0}function DBe(i){let u=On(i);return i.flags&2097152?We(i.types,DBe):!!(i.symbol&&(i.symbol.flags&7040)!==0&&!(i.symbol.flags&32)&&!N1e(i))||!!(u&4194304)||!!(u&1024&&DBe(i.source))}function ck(i,u){let d=zo(i.flags,i.escapedName,fu(i)&8);d.declarations=i.declarations,d.parent=i.parent,d.links.type=u,d.links.target=i,i.valueDeclaration&&(d.valueDeclaration=i.valueDeclaration);let m=Gn(i).nameType;return m&&(d.links.nameType=m),d}function Ohr(i,u){let d=ho();for(let m of pB(i)){let B=tn(m),w=u(B);d.set(m.escapedName,w===B?m:ck(m,w))}return d}function vK(i){if(!(IB(i)&&On(i)&8192))return i;let u=i.regularType;if(u)return u;let d=i,m=Ohr(i,vK),B=KA(d.symbol,m,d.callSignatures,d.constructSignatures,d.indexInfos);return B.flags=d.flags,B.objectFlags|=d.objectFlags&-8193,i.regularType=B,B}function I1t(i,u,d){return{parent:i,propertyName:u,siblings:d,resolvedProperties:void 0}}function E1t(i){if(!i.siblings){let u=[];for(let d of E1t(i.parent))if(IB(d)){let m=ED(d,i.propertyName);m&&fk(tn(m),B=>{u.push(B)})}i.siblings=u}return i.siblings}function Uhr(i){if(!i.resolvedProperties){let u=new Map;for(let d of E1t(i))if(IB(d)&&!(On(d)&2097152))for(let m of Gc(d))u.set(m.escapedName,m);i.resolvedProperties=ra(u.values())}return i.resolvedProperties}function Ghr(i,u){if(!(i.flags&4))return i;let d=tn(i),m=u&&I1t(u,i.escapedName,void 0),B=MJe(d,m);return B===d?i:ck(i,B)}function Jhr(i){let u=ve.get(i.escapedName);if(u)return u;let d=ck(i,ue);return d.flags|=16777216,ve.set(i.escapedName,d),d}function Hhr(i,u){let d=ho();for(let B of pB(i))d.set(B.escapedName,Ghr(B,u));if(u)for(let B of Uhr(u))d.has(B.escapedName)||d.set(B.escapedName,Jhr(B));let m=KA(i.symbol,d,k,k,Yr(zf(i),B=>xI(B.keyType,mp(B.type),B.isReadonly,B.declaration,B.components)));return m.objectFlags|=On(i)&266240,m}function mp(i){return MJe(i,void 0)}function MJe(i,u){if(On(i)&196608){if(u===void 0&&i.widened)return i.widened;let d;if(i.flags&98305)d=ct;else if(IB(i))d=Hhr(i,u);else if(i.flags&1048576){let m=u||I1t(void 0,void 0,i.types),B=Yr(i.types,w=>w.flags&98304?w:MJe(w,m));d=os(B,Qe(B,XE)?2:1)}else i.flags&2097152?d=Lo(Yr(i.types,mp)):pw(i)&&(d=qE(i.target,Yr(vA(i),mp)));return d&&u===void 0&&(i.widened=d),d||i}return i}function SBe(i){var u;let d=!1;if(On(i)&65536){if(i.flags&1048576)if(Qe(i.types,XE))d=!0;else for(let m of i.types)d||(d=SBe(m));else if(pw(i))for(let m of vA(i))d||(d=SBe(m));else if(IB(i))for(let m of pB(i)){let B=tn(m);if(On(B)&65536&&(d=SBe(B),!d)){let w=(u=m.declarations)==null?void 0:u.find(F=>{var z;return((z=F.symbol.valueDeclaration)==null?void 0:z.parent)===i.symbol.valueDeclaration});w&&(mt(w,E.Object_literal_s_property_0_implicitly_has_an_1_type,sa(m),Yi(mp(B))),d=!0)}}}return d}function hw(i,u,d){let m=Yi(mp(u));if(un(i)&&!z6(Qi(i),Z))return;let B;switch(i.kind){case 227:case 173:case 172:B=Pe?E.Member_0_implicitly_has_an_1_type:E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let w=i;if(lt(w.name)){let F=vS(w.name);if((TT(w.parent)||Hh(w.parent)||_0(w.parent))&&w.parent.parameters.includes(w)&&(qt(w,w.name.escapedText,788968,void 0,!0)||F&&g_e(F))){let z="arg"+w.parent.parameters.indexOf(w),se=sA(w.name)+(w.dotDotDotToken?"[]":"");Vh(Pe,i,E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,z,se);return}}B=i.dotDotDotToken?Pe?E.Rest_parameter_0_implicitly_has_an_any_type:E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Pe?E.Parameter_0_implicitly_has_an_1_type:E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(B=E.Binding_element_0_implicitly_has_an_1_type,!Pe)return;break;case 318:mt(i,E.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return;case 324:Pe&&PP(i.parent)&&mt(i.parent.tagName,E.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,m);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Pe&&!i.name){d===3?mt(i,E.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,m):mt(i,E.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,m);return}B=Pe?d===3?E._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Pe&&mt(i,E.Mapped_object_type_implicitly_has_an_any_template_type);return;default:B=Pe?E.Variable_0_implicitly_has_an_1_type:E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Vh(Pe,i,B,sA(Ma(i)),m)}function jhr(i,u){let d=VBe(i);if(!d)return!0;let m=Tc(d),B=Hu(i);switch(u){case 1:return B&1?m=yB(1,m,!!(B&2))??m:B&2&&(m=ry(m)??m),fw(m);case 3:let w=yB(0,m,!!(B&2));return!!w&&fw(w);case 2:let F=yB(2,m,!!(B&2));return!!F&&fw(F)}return!1}function xBe(i,u,d){n(()=>{Pe&&On(u)&65536&&(!d||tA(i)&&jhr(i,d))&&(SBe(u)||hw(i,u,d))})}function LJe(i,u,d){let m=Hd(i),B=Hd(u),w=LK(i),F=LK(u),z=F?B-1:B,se=w?z:Math.min(m,z),ae=uw(i);if(ae){let de=uw(u);de&&d(ae,de)}for(let de=0;deu.typeParameter),bt(i.inferences,(u,d)=>()=>(u.isFixed||(Whr(i),kBe(i.inferences),u.isFixed=!0),VJe(i,d))))}function qhr(i){return _Je(bt(i.inferences,u=>u.typeParameter),bt(i.inferences,(u,d)=>()=>VJe(i,d)))}function kBe(i){for(let u of i)u.isFixed||(u.inferredType=void 0)}function GJe(i,u,d){(i.intraExpressionInferenceSites??(i.intraExpressionInferenceSites=[])).push({node:u,type:d})}function Whr(i){if(i.intraExpressionInferenceSites){for(let{node:u,type:d}of i.intraExpressionInferenceSites){let m=u.kind===175?bQt(u,2):Xg(u,2);m&&FI(i.inferences,d,m)}i.intraExpressionInferenceSites=void 0}}function JJe(i){return{typeParameter:i,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function B1t(i){return{typeParameter:i.typeParameter,candidates:i.candidates&&i.candidates.slice(),contraCandidates:i.contraCandidates&&i.contraCandidates.slice(),inferredType:i.inferredType,priority:i.priority,topLevel:i.topLevel,isFixed:i.isFixed,impliedArity:i.impliedArity}}function Yhr(i){let u=Tt(i.inferences,c3);return u.length?UJe(bt(u,B1t),i.signature,i.flags,i.compareTypes):void 0}function HJe(i){return i&&i.mapper}function AQ(i){let u=On(i);if(u&524288)return!!(u&1048576);let d=!!(i.flags&465829888||i.flags&524288&&!Q1t(i)&&(u&4&&(i.node||Qe(vA(i),AQ))||u&16&&i.symbol&&i.symbol.flags&14384&&i.symbol.declarations||u&12583968)||i.flags&3145728&&!(i.flags&1024)&&!Q1t(i)&&Qe(i.types,AQ));return i.flags&3899393&&(i.objectFlags|=524288|(d?1048576:0)),d}function Q1t(i){if(i.aliasSymbol&&!i.aliasTypeArguments){let u=DA(i.aliasSymbol,266);return!!(u&&di(u.parent,d=>d.kind===308?!0:d.kind===268?!1:"quit"))}return!1}function bK(i,u,d=0){return!!(i===u||i.flags&3145728&&Qe(i.types,m=>bK(m,u,d))||d<3&&i.flags&16777216&&(bK(sQ(i),u,d+1)||bK(aQ(i),u,d+1)))}function Vhr(i,u){let d=U_(i);return d?!!d.type&&bK(d.type,u):bK(Tc(i),u)}function zhr(i){let u=ho();fk(i,m=>{if(!(m.flags&128))return;let B=ru(m.value),w=zo(4,B);w.links.type=ct,m.symbol&&(w.declarations=m.symbol.declarations,w.valueDeclaration=m.symbol.valueDeclaration),u.set(B,w)});let d=i.flags&4?[xI(Ht,Ro,!1)]:k;return KA(void 0,u,k,k,d)}function v1t(i,u,d){let m=i.id+","+u.id+","+d.id;if(Sf.has(m))return Sf.get(m);let B=Xhr(i,u,d);return Sf.set(m,B),B}function jJe(i){return!(On(i)&262144)||IB(i)&&Qe(Gc(i),u=>jJe(tn(u)))||nc(i)&&Qe(QD(i),jJe)}function Xhr(i,u,d){if(!(SI(i,Ht)||Gc(i).length!==0&&jJe(i)))return;if(J_(i)){let B=TBe(vA(i)[0],u,d);return B?Xf(B,ZO(i)):void 0}if(nc(i)){let B=bt(QD(i),F=>TBe(F,u,d));if(!We(B,F=>!!F))return;let w=T0(u)&4?Yr(i.target.elementFlags,F=>F&2?1:F):i.target.elementFlags;return N0(B,w,i.target.readonly,i.target.labeledElementDeclarations)}let m=Vu(1040,void 0);return m.source=i,m.mappedType=u,m.constraintType=d,m}function Zhr(i){let u=Gn(i);return u.type||(u.type=TBe(i.links.propertyType,i.links.mappedType,i.links.constraintType)||sr),u.type}function $hr(i,u,d){let m=_p(d.type,rm(u)),B=DI(u),w=JJe(m);return FI([w],i,B),w1t(w)||sr}function TBe(i,u,d){let m=i.id+","+u.id+","+d.id;if(Ap.has(m))return Ap.get(m)||sr;Gv.push(i),Dx.push(u);let B=Jv;VF(i,Gv,Gv.length,2)&&(Jv|=1),VF(u,Dx,Dx.length,2)&&(Jv|=2);let w;return Jv!==3&&(w=$hr(i,u,d)),Gv.pop(),Dx.pop(),Jv=B,Ap.set(m,w),w}function*KJe(i,u,d,m){let B=Gc(u);for(let w of B)if(!iyt(w)&&(d||!(w.flags&16777216||fu(w)&48))){let F=ko(i,w.escapedName);if(!F)yield w;else if(m){let z=tn(w);if(z.flags&109472){let se=tn(F);se.flags&1||Fg(se)===Fg(z)||(yield w)}}}}function qJe(i,u,d,m){return Bn(KJe(i,u,d,m))}function emr(i,u){return!(u.target.combinedFlags&8)&&u.target.minLength>i.target.minLength||!(u.target.combinedFlags&12)&&(!!(i.target.combinedFlags&12)||u.target.fixedLengthKF(w,B),i)===i&&FBe(i,u)}return!1}function S1t(i,u){if(u.flags&2097152)return We(u.types,d=>d===Io||S1t(i,d));if(u.flags&4||fo(i,u))return!0;if(i.flags&128){let d=i.value;return!!(u.flags&8&&D1t(d,!1)||u.flags&64&&Hee(d,!1)||u.flags&98816&&d===u.intrinsicName||u.flags&268435456&&FBe(i,u)||u.flags&134217728&&NBe(i,u))}if(i.flags&134217728){let d=i.texts;return d.length===2&&d[0]===""&&d[1]===""&&fo(i.types[0],u)}return!1}function x1t(i,u){return i.flags&128?k1t([i.value],k,u):i.flags&134217728?qc(i.texts,u.texts)?bt(i.types,(d,m)=>fo(OC(d),OC(u.types[m]))?d:nmr(d)):k1t(i.texts,i.types,u):void 0}function NBe(i,u){let d=x1t(i,u);return!!d&&We(d,(m,B)=>S1t(m,u.types[B]))}function nmr(i){return i.flags&402653317?i:tk(["",""],[i])}function k1t(i,u,d){let m=i.length-1,B=i[0],w=i[m],F=d.texts,z=F.length-1,se=F[0],ae=F[z];if(m===0&&B.length0){let Ji=Oe,rn=Ct;for(;rn=Vt(Ji).indexOf(si,rn),!(rn>=0);){if(Ji++,Ji===i.length)return;rn=0}ir(Ji,rn),Ct+=si.length}else if(Ct!Et(nn,Oc)):ki,Ra?Tt(qi,Oc=>!Et(Ra,Oc)):qi]}function Ji(ki,qi,Js){let nn=ki.length!!ii(Ra));if(!nn||qi&&nn!==qi)return;qi=nn}return qi}function cs(ki,qi,Js){let nn=0;if(Js&1048576){let Ra,Oc=ki.flags&1048576?ki.types:[ki],wA=new Array(Oc.length),cf=!1;for(let sc of qi)if(ii(sc))Ra=sc,nn++;else for(let Gu=0;GuwA[zu]?void 0:Gu);if(sc.length){Oe(os(sc),Ra);return}}}else for(let Ra of qi)ii(Ra)?nn++:Oe(ki,Ra);if(Js&2097152?nn===1:nn>0)for(let Ra of qi)ii(Ra)&&Ct(ki,Ra,1)}function ta(ki,qi,Js){if(Js.flags&1048576||Js.flags&2097152){let nn=!1;for(let Ra of Js.types)nn=ta(ki,qi,Ra)||nn;return nn}if(Js.flags&4194304){let nn=ii(Js.type);if(nn&&!nn.isFixed&&!b1t(ki)){let Ra=v1t(ki,qi,Js);Ra&&Ct(Ra,nn.typeParameter,On(ki)&262144?16:8)}return!0}if(Js.flags&262144){Ct(UC(ki,ki.pattern?2:0),Js,32);let nn=Xx(Js);if(nn&&ta(ki,qi,nn))return!0;let Ra=bt(Gc(ki),tn),Oc=bt(zf(ki),wA=>wA!==Ls?wA.type:ri);return Oe(os(vt(Ra,Oc)),DI(qi)),!0}return!1}function Xn(ki,qi){if(ki.flags&16777216)Oe(ki.checkType,qi.checkType),Oe(ki.extendsType,qi.extendsType),Oe(sQ(ki),sQ(qi)),Oe(aQ(ki),aQ(qi));else{let Js=[sQ(qi),aQ(qi)];ir(ki,Js,qi.flags,B?64:0)}}function Os(ki,qi){let Js=x1t(ki,qi),nn=qi.types;if(Js||We(qi.texts,Ra=>Ra.length===0))for(let Ra=0;RaJc|c_.flags,0);if(!(zu&4)){let Jc=Oc.value;zu&296&&!D1t(Jc,!0)&&(zu&=-297),zu&2112&&!Hee(Jc,!0)&&(zu&=-2113);let c_=hs(Gu,(WA,Pu)=>Pu.flags&zu?WA.flags&4?WA:Pu.flags&4?Oc:WA.flags&134217728?WA:Pu.flags&134217728&&NBe(Oc,Pu)?Oc:WA.flags&268435456?WA:Pu.flags&268435456&&Jc===QBt(Pu.symbol,Jc)?Oc:WA.flags&128?WA:Pu.flags&128&&Pu.value===Jc?Pu:WA.flags&8?WA:Pu.flags&8?Um(+Jc):WA.flags&32?WA:Pu.flags&32?Um(+Jc):WA.flags&256?WA:Pu.flags&256&&Pu.value===+Jc?Pu:WA.flags&64?WA:Pu.flags&64?imr(Jc):WA.flags&2048?WA:Pu.flags&2048&&Nb(Pu.value)===Jc?Pu:WA.flags&16?WA:Pu.flags&16?Jc==="true"?Lt:Jc==="false"?Si:pr:WA.flags&512?WA:Pu.flags&512&&Pu.intrinsicName===Jc?Pu:WA.flags&32768?WA:Pu.flags&32768&&Pu.intrinsicName===Jc?Pu:WA.flags&65536?WA:Pu.flags&65536&&Pu.intrinsicName===Jc?Pu:WA:WA,ri);if(!(c_.flags&131072)){Oe(c_,wA);continue}}}}Oe(Oc,wA)}}function Va(ki,qi){Oe(s_(ki),s_(qi)),Oe(DI(ki),DI(qi));let Js=dB(ki),nn=dB(qi);Js&&nn&&Oe(Js,nn)}function Fc(ki,qi){var Js,nn;if(On(ki)&4&&On(qi)&4&&(ki.target===qi.target||J_(ki)&&J_(qi))){Ji(vA(ki),vA(qi),SJe(ki.target));return}if(Bd(ki)&&Bd(qi)&&Va(ki,qi),On(qi)&32&&!qi.declaration.nameType){let Ra=s_(qi);if(ta(ki,qi,Ra))return}if(!tmr(ki,qi)){if(pw(ki)){if(nc(qi)){let Ra=hB(ki),Oc=hB(qi),wA=vA(qi),cf=qi.target.elementFlags;if(nc(ki)&&Nhr(ki,qi)){for(let zu=0;zu0){let Oc=ao(qi,Js),wA=Oc.length;for(let cf=0;cf1){let u=Tt(i,YJe);if(u.length){let d=os(u,2);return vt(Tt(i,m=>!YJe(m)),[d])}}return i}function Amr(i){return i.priority&416?Lo(i.contraCandidates):bhr(i.contraCandidates)}function umr(i,u){let d=cmr(i.candidates),m=omr(i.typeParameter)||Zx(i.typeParameter),B=!m&&i.topLevel&&(i.isFixed||!Vhr(u,i.typeParameter)),w=m?Yr(d,Fg):B?Yr(d,_w):d,F=i.priority&416?os(w,2):vhr(w);return mp(F)}function VJe(i,u){let d=i.inferences[u];if(!d.inferredType){let m,B;if(i.signature){let F=d.candidates?umr(d,i.signature):void 0,z=d.contraCandidates?Amr(d):void 0;if(F||z){let se=F&&(!z||!(F.flags&131073)&&Qe(d.contraCandidates,ae=>fo(F,ae))&&We(i.inferences,ae=>ae!==d&&zg(ae.typeParameter)!==d.typeParameter||We(ae.candidates,de=>fo(de,F))));m=se?F:z,B=se?z:F}else if(i.flags&1)m=fr;else{let se=yD(d.typeParameter);se&&(m=ea(se,HBt(M_r(i,u),i.nonFixingMapper)))}}else m=w1t(d);d.inferredType=m||zJe(!!(i.flags&2));let w=zg(d.typeParameter);if(w){let F=ea(w,i.nonFixingMapper);(!m||!i.compareTypes(m,pp(F,m)))&&(d.inferredType=B&&i.compareTypes(B,pp(F,B))?B:F)}kCr()}return d.inferredType}function zJe(i){return i?ct:sr}function XJe(i){let u=[];for(let d=0;ddf(u)||fh(u)||Gg(u)))}function ose(i,u,d,m){switch(i.kind){case 80:if(!Sb(i)){let F=hg(i);return F!==he?`${m?vc(m):"-1"}|${af(u)}|${af(d)}|${Do(F)}`:void 0}case 110:return`0|${m?vc(m):"-1"}|${af(u)}|${af(d)}`;case 236:case 218:return ose(i.expression,u,d,m);case 167:let B=ose(i.left,u,d,m);return B&&`${B}.${i.right.escapedText}`;case 212:case 213:let w=Ak(i);if(w!==void 0){let F=ose(i.expression,u,d,m);return F&&`${F}.${w}`}if(oA(i)&<(i.argumentExpression)){let F=hg(i.argumentExpression);if(zF(F)||xK(F)&&!SK(F)){let z=ose(i.expression,u,d,m);return z&&`${z}.@${Do(F)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${vc(i)}#${af(u)}`}}function If(i,u){switch(u.kind){case 218:case 236:return If(i,u.expression);case 227:return zl(u)&&If(i,u.left)||pn(u)&&u.operatorToken.kind===28&&If(i,u.right)}switch(i.kind){case 237:return u.kind===237&&i.keywordToken===u.keywordToken&&i.name.escapedText===u.name.escapedText;case 80:case 81:return Sb(i)?u.kind===110:u.kind===80&&hg(i)===hg(u)||(ds(u)||rc(u))&&Xt(hg(i))===Qn(u);case 110:return u.kind===110;case 108:return u.kind===108;case 236:case 218:case 239:return If(i.expression,u);case 212:case 213:let d=Ak(i);if(d!==void 0){let m=mA(u)?Ak(u):void 0;if(m!==void 0)return m===d&&If(i.expression,u.expression)}if(oA(i)&&oA(u)&<(i.argumentExpression)&<(u.argumentExpression)){let m=hg(i.argumentExpression);if(m===hg(u.argumentExpression)&&(zF(m)||xK(m)&&!SK(m)))return If(i.expression,u.expression)}break;case 167:return mA(u)&&i.right.escapedText===Ak(u)&&If(i.left,u.expression);case 227:return pn(i)&&i.operatorToken.kind===28&&If(i.right,u)}return!1}function Ak(i){if(Un(i))return i.name.escapedText;if(oA(i))return lmr(i);if(rc(i)){let u=uB(i);return u?ru(u):void 0}if(Xs(i))return""+i.parent.parameters.indexOf(i)}function $Je(i){return i.flags&8192?i.escapedName:i.flags&384?ru(""+i.value):void 0}function lmr(i){return Hp(i.argumentExpression)?ru(i.argumentExpression.text):Zc(i.argumentExpression)?fmr(i.argumentExpression):void 0}function fmr(i){let u=_u(i,111551,!0);if(!u||!(zF(u)||u.flags&8))return;let d=u.valueDeclaration;if(d===void 0)return;let m=rQ(d);if(m){let B=$Je(m);if(B!==void 0)return B}if(kS(d)&&GE(d,i)){let B=WG(d);if(B){let w=ro(d.parent)?vI(d):Tf(B);return w&&$Je(w)}if(vE(d))return iT(d.name)}}function F1t(i,u){for(;mA(i);)if(i=i.expression,If(i,u))return!0;return!1}function uk(i,u){for(;sg(i);)if(i=i.expression,If(i,u))return!0;return!1}function t5(i,u){if(i&&i.flags&1048576){let d=wyt(i,u);if(d&&fu(d)&2)return d.links.isDiscriminantProperty===void 0&&(d.links.isDiscriminantProperty=(d.links.checkFlags&192)===192&&!fw(tn(d))),!!d.links.isDiscriminantProperty}return!1}function N1t(i,u){let d;for(let m of i)if(t5(u,m.escapedName)){if(d){d.push(m);continue}d=[m]}return d}function gmr(i,u){let d=new Map,m=0;for(let B of i)if(B.flags&61603840){let w=ti(B,u);if(w){if(!yK(w))return;let F=!1;fk(w,z=>{let se=af(Fg(z)),ae=d.get(se);ae?ae!==sr&&(d.set(se,sr),F=!0):d.set(se,B)}),F||m++}}return m>=10&&m*2>=i.length?d:void 0}function cse(i){let u=i.types;if(!(u.length<10||On(i)&32768||Dt(u,d=>!!(d.flags&59506688))<10)){if(i.keyPropertyName===void 0){let d=H(u,B=>B.flags&59506688?H(Gc(B),w=>Gm(tn(w))?w.escapedName:void 0):void 0),m=d&&gmr(u,d);i.keyPropertyName=m?d:"",i.constituentMap=m}return i.keyPropertyName.length?i.keyPropertyName:void 0}}function Ase(i,u){var d;let m=(d=i.constituentMap)==null?void 0:d.get(af(Fg(u)));return m!==sr?m:void 0}function R1t(i,u){let d=cse(i),m=d&&ti(u,d);return m&&Ase(i,m)}function dmr(i,u){let d=cse(i),m=d&&st(u.properties,w=>w.symbol&&w.kind===304&&w.symbol.escapedName===d&&mse(w.initializer)),B=m&&Lse(m.initializer);return B&&Ase(i,B)}function P1t(i,u){return If(i,u)||F1t(i,u)}function M1t(i,u){if(i.arguments){for(let d of i.arguments)if(P1t(u,d)||uk(d,u))return!0}return!!(i.expression.kind===212&&P1t(u,i.expression.expression))}function eHe(i){return i.id<=0&&(i.id=zct,zct++),i.id}function pmr(i,u){if(!(i.flags&1048576))return fo(i,u);for(let d of i.types)if(fo(d,u))return!0;return!1}function _mr(i,u){if(i===u)return i;if(u.flags&131072)return u;let d=`A${af(i)},${af(u)}`;return Wg(d)??Eh(d,hmr(i,u))}function hmr(i,u){let d=nl(i,B=>pmr(u,B)),m=u.flags&512&&wD(u)?qA(d,WF):d;return fo(u,m)?m:i}function tHe(i){if(On(i)&256)return!1;let u=Om(i);return!!(u.callSignatures.length||u.constructSignatures.length||u.members.get("bind")&&DD(i,Ui))}function e3(i,u){return rHe(i,u)&u}function Jm(i,u){return e3(i,u)!==0}function rHe(i,u){i.flags&467927040&&(i=xf(i)||sr);let d=i.flags;if(d&268435460)return Ie?16317953:16776705;if(d&134217856){let m=d&128&&i.value==="";return Ie?m?12123649:7929345:m?12582401:16776705}if(d&40)return Ie?16317698:16776450;if(d&256){let m=i.value===0;return Ie?m?12123394:7929090:m?12582146:16776450}if(d&64)return Ie?16317188:16775940;if(d&2048){let m=h1t(i);return Ie?m?12122884:7928580:m?12581636:16775940}return d&16?Ie?16316168:16774920:d&528?Ie?i===Si||i===Mi?12121864:7927560:i===Si||i===Mi?12580616:16774920:d&524288?(u&(Ie?83427327:83886079))===0?0:On(i)&16&&XE(i)?Ie?83427327:83886079:tHe(i)?Ie?7880640:16728e3:Ie?7888800:16736160:d&16384?9830144:d&32768?26607360:d&65536?42917664:d&12288?Ie?7925520:16772880:d&67108864?Ie?7888800:16736160:d&131072?0:d&1048576?hs(i.types,(m,B)=>m|rHe(B,u),0):d&2097152?mmr(i,u):83886079}function mmr(i,u){let d=Ru(i,402784252),m=0,B=134217727;for(let w of i.types)if(!(d&&w.flags&524288)){let F=rHe(w,u);m|=F,B&=F}return m&8256|B&134209471}function H_(i,u){return nl(i,d=>Jm(d,u))}function lk(i,u){let d=iHe(H_(Ie&&i.flags&2?Ac:i,u));if(Ie)switch(u){case 524288:return L1t(d,65536,131072,33554432,hr);case 1048576:return L1t(d,131072,65536,16777216,Ne);case 2097152:case 4194304:return qA(d,m=>Jm(m,262144)?Mhr(m):m)}return d}function L1t(i,u,d,m,B){let w=e3(i,50528256);if(!(w&u))return i;let F=os([Ro,B]);return qA(i,z=>Jm(z,u)?Lo([z,!(w&m)&&Jm(z,d)?F:Ro]):z)}function iHe(i){return i===Ac?sr:i}function nHe(i,u){return u?os([zc(i),Tf(u)]):i}function O1t(i,u){var d;let m=WE(u);if(!b_(m))return Bt;let B=D_(m);return ti(i,B)||DK((d=HF(i,B))==null?void 0:d.type)||Bt}function U1t(i,u){return Jd(i,$O)&&Dhr(i,u)||DK(EB(65,i,Ne,void 0))||Bt}function DK(i){return i&&(Z.noUncheckedIndexedAccess?os([i,ot]):i)}function G1t(i){return Xf(EB(65,i,Ne,void 0)||Bt)}function Cmr(i){return i.parent.kind===210&&sHe(i.parent)||i.parent.kind===304&&sHe(i.parent.parent)?nHe(use(i),i.right):Tf(i.right)}function sHe(i){return i.parent.kind===227&&i.parent.left===i||i.parent.kind===251&&i.parent.initializer===i}function Imr(i,u){return U1t(use(i),i.elements.indexOf(u))}function Emr(i){return G1t(use(i.parent))}function J1t(i){return O1t(use(i.parent),i.name)}function ymr(i){return nHe(J1t(i),i.objectAssignmentInitializer)}function use(i){let{parent:u}=i;switch(u.kind){case 250:return Ht;case 251:return Kse(u)||Bt;case 227:return Cmr(u);case 221:return Ne;case 210:return Imr(u,i);case 231:return Emr(u);case 304:return J1t(u);case 305:return ymr(u)}return Bt}function Bmr(i){let u=i.parent,d=j1t(u.parent),m=u.kind===207?O1t(d,i.propertyName||i.name):i.dotDotDotToken?G1t(d):U1t(d,u.elements.indexOf(i));return nHe(m,i.initializer)}function H1t(i){return Fn(i).resolvedType||Tf(i)}function Qmr(i){return i.initializer?H1t(i.initializer):i.parent.parent.kind===250?Ht:i.parent.parent.kind===251&&Kse(i.parent.parent)||Bt}function j1t(i){return i.kind===261?Qmr(i):Bmr(i)}function vmr(i){return i.kind===261&&i.initializer&&fB(i.initializer)||i.kind!==209&&i.parent.kind===227&&fB(i.parent.right)}function xD(i){switch(i.kind){case 218:return xD(i.expression);case 227:switch(i.operatorToken.kind){case 64:case 76:case 77:case 78:return xD(i.left);case 28:return xD(i.right)}}return i}function K1t(i){let{parent:u}=i;return u.kind===218||u.kind===227&&u.operatorToken.kind===64&&u.left===i||u.kind===227&&u.operatorToken.kind===28&&u.right===i?K1t(u):i}function wmr(i){return i.kind===297?Fg(Tf(i.expression)):ri}function RBe(i){let u=Fn(i);if(!u.switchTypes){u.switchTypes=[];for(let d of i.caseBlock.clauses)u.switchTypes.push(wmr(d))}return u.switchTypes}function q1t(i){if(Qe(i.caseBlock.clauses,d=>d.kind===297&&!Dc(d.expression)))return;let u=[];for(let d of i.caseBlock.clauses){let m=d.kind===297?d.expression.text:void 0;u.push(m&&!Et(u,m)?m:void 0)}return u}function bmr(i,u){return i.flags&1048576?!H(i.types,d=>!Et(u,d)):Et(u,i)}function r5(i,u){return!!(i===u||i.flags&131072||u.flags&1048576&&Dmr(i,u))}function Dmr(i,u){if(i.flags&1048576){for(let d of i.types)if(!kI(u.types,d))return!1;return!0}return i.flags&1056&&Hye(i)===u?!0:kI(u.types,i)}function fk(i,u){return i.flags&1048576?H(i.types,u):u(i)}function j_(i,u){return i.flags&1048576?Qe(i.types,u):u(i)}function Jd(i,u){return i.flags&1048576?We(i.types,u):u(i)}function Smr(i,u){return i.flags&3145728?We(i.types,u):u(i)}function nl(i,u){if(i.flags&1048576){let d=i.types,m=Tt(d,u);if(m===d)return i;let B=i.origin,w;if(B&&B.flags&1048576){let F=B.types,z=Tt(F,se=>!!(se.flags&1048576)||u(se));if(F.length-z.length===d.length-m.length){if(z.length===1)return z[0];w=tJe(1048576,z)}}return iJe(m,i.objectFlags&16809984,void 0,void 0,w)}return i.flags&131072||u(i)?i:ri}function PBe(i,u){return nl(i,d=>d!==u)}function xmr(i){return i.flags&1048576?i.types.length:1}function qA(i,u,d){if(i.flags&131072)return i;if(!(i.flags&1048576))return u(i);let m=i.origin,B=m&&m.flags&1048576?m.types:i.types,w,F=!1;for(let z of B){let se=z.flags&1048576?qA(z,u,d):u(z);F||(F=z!==se),se&&(w?w.push(se):w=[se])}return F?w&&os(w,d?0:1):i}function W1t(i,u,d,m){return i.flags&1048576&&d?os(bt(i.types,u),1,d,m):qA(i,u)}function i5(i,u){return nl(i,d=>(d.flags&u)!==0)}function Y1t(i,u){return Ru(i,134217804)&&Ru(u,402655616)?qA(i,d=>d.flags&4?i5(u,402653316):rk(d)&&!Ru(u,402653188)?i5(u,128):d.flags&8?i5(u,264):d.flags&64?i5(u,2112):d):i}function t3(i){return i.flags===0}function gk(i){return i.flags===0?i.type:i}function r3(i,u){return u?{flags:0,type:i.flags&131072?fr:i}:i}function kmr(i){let u=Vu(256);return u.elementType=i,u}function aHe(i){return gr[i.id]||(gr[i.id]=kmr(i))}function V1t(i,u){let d=vK(ZE(Lse(u)));return r5(d,i.elementType)?i:aHe(os([i.elementType,d]))}function Tmr(i){return i.flags&131072?tf:Xf(i.flags&1048576?os(i.types,2):i)}function Fmr(i){return i.finalArrayType||(i.finalArrayType=Tmr(i.elementType))}function lse(i){return On(i)&256?Fmr(i):i}function Nmr(i){return On(i)&256?i.elementType:ri}function Rmr(i){let u=!1;for(let d of i)if(!(d.flags&131072)){if(!(On(d)&256))return!1;u=!0}return u}function z1t(i){let u=K1t(i),d=u.parent,m=Un(d)&&(d.name.escapedText==="length"||d.parent.kind===214&<(d.name)&&Ppe(d.name)),B=d.kind===213&&d.expression===u&&d.parent.kind===227&&d.parent.operatorToken.kind===64&&d.parent.left===d&&!d1(d.parent)&&kf(Tf(d.argumentExpression),296);return m||B}function Pmr(i){return(ds(i)||Ta(i)||wg(i)||Xs(i))&&!!(ol(i)||un(i)&&Sy(i)&&i.initializer&&I1(i.initializer)&&ep(i.initializer))}function MBe(i,u){if(i=Yu(i),i.flags&8752)return tn(i);if(i.flags&7){if(fu(i)&262144){let m=i.links.syntheticOrigin;if(m&&MBe(m))return tn(i)}let d=i.valueDeclaration;if(d){if(Pmr(d))return tn(i);if(ds(d)&&d.parent.parent.kind===251){let m=d.parent.parent,B=fse(m.expression,void 0);if(B){let w=m.awaitModifier?15:13;return EB(w,B,Ne,void 0)}}u&&Co(u,An(d,E._0_needs_an_explicit_type_annotation,sa(i)))}}}function fse(i,u){if(!(i.flags&67108864))switch(i.kind){case 80:let d=Xt(hg(i));return MBe(d,u);case 110:return iCr(i);case 108:return HBe(i);case 212:{let m=fse(i.expression,u);if(m){let B=i.name,w;if(zs(B)){if(!m.symbol)return;w=ko(m,oJ(m.symbol,B.escapedText))}else w=ko(m,B.escapedText);return w&&MBe(w,u)}return}case 218:return fse(i.expression,u)}}function gse(i){let u=Fn(i),d=u.effectsSignature;if(d===void 0){let m;if(pn(i)){let F=n3(i.right);m=aje(F)}else i.parent.kind===245?m=fse(i.expression,void 0):i.expression.kind!==108&&(sg(i)?m=JC(BK(la(i.expression),i.expression),i.expression):m=n3(i.expression));let B=ao(m&&Tg(m)||sr,0),w=B.length===1&&!B[0].typeParameters?B[0]:Qe(B,X1t)?a3(i):void 0;d=u.effectsSignature=w&&X1t(w)?w:ts}return d===ts?void 0:d}function X1t(i){return!!(U_(i)||i.declaration&&(W4(i.declaration)||sr).flags&131072)}function Mmr(i,u){if(i.kind===1||i.kind===3)return u.arguments[i.parameterIndex];let d=Sc(u.expression);return mA(d)?Sc(d.expression):void 0}function Lmr(i){let u=di(i,Ode),d=Qi(i),m=cC(d,u.statements.pos);dc.add(Il(d,m.start,m.length,E.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function dse(i){let u=LBe(i,!1);return us=i,wa=u,u}function pse(i){let u=Sc(i,!0);return u.kind===97||u.kind===227&&(u.operatorToken.kind===56&&(pse(u.left)||pse(u.right))||u.operatorToken.kind===57&&pse(u.left)&&pse(u.right))}function LBe(i,u){for(;;){if(i===us)return wa;let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=IF[m];return B!==void 0?B:IF[m]=LBe(i,!0)}u=!1}if(d&368)i=i.antecedent;else if(d&512){let m=gse(i.node);if(m){let B=U_(m);if(B&&B.kind===3&&!B.type){let w=i.node.arguments[B.parameterIndex];if(w&&pse(w))return!1}if(Tc(m).flags&131072)return!1}i=i.antecedent}else{if(d&4)return Qe(i.antecedent,m=>LBe(m,!1));if(d&8){let m=i.antecedent;if(m===void 0||m.length===0)return!1;i=m[0]}else if(d&128){let m=i.node;if(m.clauseStart===m.clauseEnd&&Hvt(m.switchStatement))return!1;i=i.antecedent}else if(d&1024){us=void 0;let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=LBe(i.antecedent,!1);return m.antecedent=B,w}else return!(d&1)}}}function OBe(i,u){for(;;){let d=i.flags;if(d&4096){if(!u){let m=eHe(i),B=cD[m];return B!==void 0?B:cD[m]=OBe(i,!0)}u=!1}if(d&496)i=i.antecedent;else if(d&512){if(i.node.expression.kind===108)return!0;i=i.antecedent}else{if(d&4)return We(i.antecedent,m=>OBe(m,!1));if(d&8)i=i.antecedent[0];else if(d&1024){let m=i.node.target,B=m.antecedent;m.antecedent=i.node.antecedents;let w=OBe(i.antecedent,!1);return m.antecedent=B,w}else return!!(d&1)}}}function oHe(i){switch(i.kind){case 110:return!0;case 80:if(!Sb(i)){let d=hg(i);return zF(d)||xK(d)&&!SK(d)||!!d.valueDeclaration&&gA(d.valueDeclaration)}break;case 212:case 213:return oHe(i.expression)&&qm(Fn(i).resolvedSymbol||he);case 207:case 208:let u=fC(i.parent);return Xs(u)||GPe(u)?!cHe(u):ds(u)&&$K(u)}return!1}function ty(i,u,d=u,m,B=(w=>(w=zn(i,oP))==null?void 0:w.flowNode)()){let w,F=!1,z=0;if(Ns)return Bt;if(!B)return u;va++;let se=zi,ae=gk(Oe(B));zi=se;let de=On(ae)&256&&z1t(i)?tf:lse(ae);if(de===hi||i.parent&&i.parent.kind===236&&!(de.flags&131072)&&H_(de,2097152).flags&131072)return u;return de;function He(){return F?w:(F=!0,w=ose(i,u,d,m))}function Oe(Er){var _i;if(z===2e3)return(_i=ln)==null||_i.instant(ln.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Er.id}),Ns=!0,Lmr(i),Bt;z++;let Pi;for(;;){let en=Er.flags;if(en&4096){for(let ls=se;ls=0&&Pi.parameterIndex!(ls.flags&163840)):_i.kind===222&&uk(_i.expression,i)&&(en=Oc(en,Er.node,ls=>!(ls.flags&131072||ls.flags&128&&ls.value==="undefined"))));let Sn=ta(_i,en);Sn&&(en=Va(en,Sn,Er.node))}return r3(en,t3(Pi))}function ci(Er){let _i=[],Pi=!1,en=!1,Sn;for(let ls of Er.antecedent){if(!Sn&&ls.flags&128&&ls.node.clauseStart===ls.node.clauseEnd){Sn=ls;continue}let Oo=Oe(ls),jo=gk(Oo);if(jo===u&&u===d)return jo;fs(_i,jo),r5(jo,d)||(Pi=!0),t3(Oo)&&(en=!0)}if(Sn){let ls=Oe(Sn),Oo=gk(ls);if(!(Oo.flags&131072)&&!Et(_i,Oo)&&!Hvt(Sn.node.switchStatement)){if(Oo===u&&u===d)return Oo;_i.push(Oo),r5(Oo,d)||(Pi=!0),t3(ls)&&(en=!0)}}return r3(on(_i,Pi?2:1),en)}function ii(Er){let _i=eHe(Er),Pi=x4[_i]||(x4[_i]=new Map),en=He();if(!en)return u;let Sn=Pi.get(en);if(Sn)return Sn;for(let Gl=Cn;Gl{let Gl=Yn(uA,en)||sr;return!(Gl.flags&131072)&&!(jo.flags&131072)&&Zne(jo,Gl)})}function Os(Er,_i,Pi,en,Sn){if((Pi===37||Pi===38)&&Er.flags&1048576){let ls=cse(Er);if(ls&&ls===Ak(_i)){let Oo=Ase(Er,Tf(en));if(Oo)return Pi===(Sn?37:38)?Oo:Gm(ti(Oo,ls)||sr)?PBe(Er,Oo):Er}}return Xn(Er,_i,ls=>Js(ls,Pi,en,Sn))}function Va(Er,_i,Pi){if(Pi.clauseStartAse(Er,ls)||sr));if(Sn!==sr)return Sn}return Xn(Er,_i,en=>wA(en,Pi))}function Fc(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?4194304:8388608);Ie&&Pi&&uk(_i,i)&&(Er=lk(Er,2097152));let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?4194304:8388608)):Er}function Aa(Er,_i,Pi){let en=ko(Er,_i);return en?!!(en.flags&16777216||fu(en)&48)||Pi:!!HF(Er,_i)||!Pi}function NA(Er,_i,Pi){let en=D_(_i);if(j_(Er,ls=>Aa(ls,en,!0)))return nl(Er,ls=>Aa(ls,en,Pi));if(Pi){let ls=Gpr();if(ls)return Lo([Er,V4(ls,[_i,sr])])}return Er}function vu(Er,_i,Pi,en,Sn){return Sn=Sn!==(Pi.kind===112)!=(en!==38&&en!==36),Rp(Er,_i,Sn)}function mg(Er,_i,Pi){switch(_i.operatorToken.kind){case 64:case 76:case 77:case 78:return Fc(Rp(Er,_i.right,Pi),_i.left,Pi);case 35:case 36:case 37:case 38:let en=_i.operatorToken.kind,Sn=xD(_i.left),ls=xD(_i.right);if(Sn.kind===222&&Dc(ls))return nn(Er,Sn,en,ls,Pi);if(ls.kind===222&&Dc(Sn))return nn(Er,ls,en,Sn,Pi);if(If(i,Sn))return Js(Er,en,ls,Pi);if(If(i,ls))return Js(Er,en,Sn,Pi);Ie&&(uk(Sn,i)?Er=qi(Er,en,ls,Pi):uk(ls,i)&&(Er=qi(Er,en,Sn,Pi)));let Oo=ta(Sn,Er);if(Oo)return Os(Er,Oo,en,ls,Pi);let jo=ta(ls,Er);if(jo)return Os(Er,jo,en,Sn,Pi);if(Jc(Sn))return c_(Er,en,ls,Pi);if(Jc(ls))return c_(Er,en,Sn,Pi);if(A6(ls)&&!mA(Sn))return vu(Er,Sn,ls,en,Pi);if(A6(Sn)&&!mA(ls))return vu(Er,ls,Sn,en,Pi);break;case 104:return WA(Er,_i,Pi);case 103:if(zs(_i.left))return ki(Er,_i,Pi);let uA=xD(_i.right);if(QK(Er)&&mA(i)&&If(i.expression,uA)){let Gl=Tf(_i.left);if(b_(Gl)&&Ak(i)===D_(Gl))return H_(Er,Pi?524288:65536)}if(If(i,uA)){let Gl=Tf(_i.left);if(b_(Gl))return NA(Er,Gl,Pi)}break;case 28:return Rp(Er,_i.right,Pi);case 56:return Pi?Rp(Rp(Er,_i.left,!0),_i.right,!0):os([Rp(Er,_i.left,!1),Rp(Er,_i.right,!1)]);case 57:return Pi?os([Rp(Er,_i.left,!0),Rp(Er,_i.right,!0)]):Rp(Rp(Er,_i.left,!1),_i.right,!1)}return Er}function ki(Er,_i,Pi){let en=xD(_i.right);if(!If(i,en))return Er;U.assertNode(_i.left,zs);let Sn=r1e(_i.left);if(Sn===void 0)return Er;let ls=Sn.parent,Oo=Cl(U.checkDefined(Sn.valueDeclaration,"should always have a declaration"))?tn(ls):pA(ls);return q_(Er,Oo,Pi,!0)}function qi(Er,_i,Pi,en){let Sn=_i===35||_i===37,ls=_i===35||_i===36?98304:32768,Oo=Tf(Pi);return Sn!==en&&Jd(Oo,uA=>!!(uA.flags&ls))||Sn===en&&Jd(Oo,uA=>!(uA.flags&(3|ls)))?lk(Er,2097152):Er}function Js(Er,_i,Pi,en){if(Er.flags&1)return Er;(_i===36||_i===38)&&(en=!en);let Sn=Tf(Pi),ls=_i===35||_i===36;if(Sn.flags&98304){if(!Ie)return Er;let Oo=ls?en?262144:2097152:Sn.flags&65536?en?131072:1048576:en?65536:524288;return lk(Er,Oo)}if(en){if(!ls&&(Er.flags&2||j_(Er,R0))){if(Sn.flags&469893116||R0(Sn))return Sn;if(Sn.flags&524288)return mi}let Oo=nl(Er,jo=>Zne(jo,Sn)||ls&&Lhr(jo,Sn));return Y1t(Oo,Sn)}return Gm(Sn)?nl(Er,Oo=>!(g1t(Oo)&&Zne(Oo,Sn))):Er}function nn(Er,_i,Pi,en,Sn){(Pi===36||Pi===38)&&(Sn=!Sn);let ls=xD(_i.expression);if(!If(i,ls)){Ie&&uk(ls,i)&&Sn===(en.text!=="undefined")&&(Er=lk(Er,2097152));let Oo=ta(ls,Er);return Oo?Xn(Er,Oo,jo=>Ra(jo,en,Sn)):Er}return Ra(Er,en,Sn)}function Ra(Er,_i,Pi){return Pi?cf(Er,_i.text):lk(Er,_Me.get(_i.text)||32768)}function Oc(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en},Sn){return Pi!==en&&We(RBe(_i).slice(Pi,en),Sn)?H_(Er,2097152):Er}function wA(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=RBe(_i);if(!Sn.length)return Er;let ls=Sn.slice(Pi,en),Oo=Pi===en||Et(ls,ri);if(Er.flags&2&&!Oo){let Cg;for(let Qd=0;QdZne(jo,Cg)),jo);if(!Oo)return uA;let Gl=nl(Er,Cg=>!(g1t(Cg)&&Et(Sn,Cg.flags&32768?Ne:Fg(xhr(Cg)))));return uA.flags&131072?Gl:os([uA,Gl])}function cf(Er,_i){switch(_i){case"string":return sc(Er,Ht,1);case"number":return sc(Er,Tr,2);case"bigint":return sc(Er,Vi,4);case"boolean":return sc(Er,pr,8);case"symbol":return sc(Er,xr,16);case"object":return Er.flags&1?Er:os([sc(Er,mi,32),sc(Er,hr,131072)]);case"function":return Er.flags&1?Er:sc(Er,Ui,64);case"undefined":return sc(Er,Ne,65536)}return sc(Er,mi,128)}function sc(Er,_i,Pi){return qA(Er,en=>GC(en,_i,FA)?Jm(en,Pi)?en:ri:DD(_i,en)?_i:Jm(en,Pi)?Lo([en,_i]):ri)}function Gu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=q1t(_i);if(!Sn)return Er;let ls=gt(_i.caseBlock.clauses,uA=>uA.kind===298);if(Pi===en||ls>=Pi&&lse3(Gl,uA)===uA)}let jo=Sn.slice(Pi,en);return os(bt(jo,uA=>uA?cf(Er,uA):ri))}function zu(Er,{switchStatement:_i,clauseStart:Pi,clauseEnd:en}){let Sn=gt(_i.caseBlock.clauses,jo=>jo.kind===298),ls=Pi===en||Sn>=Pi&&Snjo.kind===297?Rp(Er,jo.expression,!0):ri))}function Jc(Er){return(Un(Er)&&Ln(Er.name)==="constructor"||oA(Er)&&Dc(Er.argumentExpression)&&Er.argumentExpression.text==="constructor")&&If(i,Er.expression)}function c_(Er,_i,Pi,en){if(en?_i!==35&&_i!==37:_i!==36&&_i!==38)return Er;let Sn=Tf(Pi);if(!Pje(Sn)&&!Lm(Sn))return Er;let ls=ko(Sn,"prototype");if(!ls)return Er;let Oo=tn(ls),jo=En(Oo)?void 0:Oo;if(!jo||jo===Br||jo===Ui)return Er;if(En(Er))return jo;return nl(Er,Gl=>uA(Gl,jo));function uA(Gl,Cg){return Gl.flags&524288&&On(Gl)&1||Cg.flags&524288&&On(Cg)&1?Gl.symbol===Cg.symbol:DD(Gl,Cg)}}function WA(Er,_i,Pi){let en=xD(_i.left);if(!If(i,en))return Pi&&Ie&&uk(en,i)?lk(Er,2097152):Er;let Sn=_i.right,ls=Tf(Sn);if(!dw(ls,Br))return Er;let Oo=gse(_i),jo=Oo&&U_(Oo);if(jo&&jo.kind===1&&jo.parameterIndex===0)return q_(Er,jo.type,Pi,!0);if(!dw(ls,Ui))return Er;let uA=qA(ls,Pu);return En(Er)&&(uA===Br||uA===Ui)||!Pi&&!(uA.flags&524288&&!R0(uA))?Er:q_(Er,uA,Pi,!0)}function Pu(Er){let _i=ti(Er,"prototype");if(_i&&!En(_i))return _i;let Pi=ao(Er,1);return Pi.length?os(bt(Pi,en=>Tc(fK(en)))):Ro}function q_(Er,_i,Pi,en){let Sn=Er.flags&1048576?`N${af(Er)},${af(_i)},${(Pi?1:0)|(en?2:0)}`:void 0;return Wg(Sn)??Eh(Sn,d5(Er,_i,Pi,en))}function d5(Er,_i,Pi,en){if(!Pi){if(Er===_i)return ri;if(en)return nl(Er,uA=>!dw(uA,_i));Er=Er.flags&2?Ac:Er;let jo=q_(Er,_i,!0,!1);return iHe(nl(Er,uA=>!r5(uA,jo)))}if(Er.flags&3||Er===_i)return _i;let Sn=en?dw:DD,ls=Er.flags&1048576?cse(Er):void 0,Oo=qA(_i,jo=>{let uA=ls&&ti(jo,ls),Gl=uA&&Ase(Er,uA),Cg=qA(Gl||Er,en?Qd=>dw(Qd,jo)?Qd:dw(jo,Qd)?jo:ri:Qd=>XO(Qd,jo)?Qd:XO(jo,Qd)?jo:DD(Qd,jo)?Qd:DD(jo,Qd)?jo:ri);return Cg.flags&131072?qA(Er,Qd=>Ru(Qd,465829888)&&Sn(jo,xf(Qd)||sr)?Lo([Qd,jo]):ri):Cg});return Oo.flags&131072?DD(_i,Er)?_i:fo(Er,_i)?Er:fo(_i,Er)?_i:Lo([Er,_i]):Oo}function eq(Er,_i,Pi){if(M1t(_i,i)){let en=Pi||!wS(_i)?gse(_i):void 0,Sn=en&&U_(en);if(Sn&&(Sn.kind===0||Sn.kind===1))return p5(Er,Sn,_i,Pi)}if(QK(Er)&&mA(i)&&Un(_i.expression)){let en=_i.expression;if(If(i.expression,xD(en.expression))&<(en.name)&&en.name.escapedText==="hasOwnProperty"&&_i.arguments.length===1){let Sn=_i.arguments[0];if(Dc(Sn)&&Ak(i)===ru(Sn.text))return H_(Er,Pi?524288:65536)}}return Er}function p5(Er,_i,Pi,en){if(_i.type&&!(En(Er)&&(_i.type===Br||_i.type===Ui))){let Sn=Mmr(_i,Pi);if(Sn){if(If(i,Sn))return q_(Er,_i.type,en,!1);Ie&&uk(Sn,i)&&(en&&!Jm(_i.type,65536)||!en&&Jd(_i.type,Bse))&&(Er=lk(Er,2097152));let ls=ta(Sn,Er);if(ls)return Xn(Er,ls,Oo=>q_(Oo,_i.type,en,!1))}}return Er}function Rp(Er,_i,Pi){if(o$(_i)||pn(_i.parent)&&(_i.parent.operatorToken.kind===61||_i.parent.operatorToken.kind===78)&&_i.parent.left===_i)return tq(Er,_i,Pi);switch(_i.kind){case 80:if(!If(i,_i)&&T<5){let en=hg(_i);if(zF(en)){let Sn=en.valueDeclaration;if(Sn&&ds(Sn)&&!Sn.type&&Sn.initializer&&oHe(i)){T++;let ls=Rp(Er,Sn.initializer,Pi);return T--,ls}}}case 110:case 108:case 212:case 213:return Fc(Er,_i,Pi);case 214:return eq(Er,_i,Pi);case 218:case 236:case 239:return Rp(Er,_i.expression,Pi);case 227:return mg(Er,_i,Pi);case 225:if(_i.operator===54)return Rp(Er,_i.operand,!Pi);break}return Er}function tq(Er,_i,Pi){if(If(i,_i))return lk(Er,Pi?2097152:262144);let en=ta(_i,Er);return en?Xn(Er,en,Sn=>H_(Sn,Pi?2097152:262144)):Er}}function Omr(i,u){if(i=Xt(i),(u.kind===80||u.kind===81)&&(L6(u)&&(u=u.parent),g0(u)&&(!d1(u)||pT(u)))){let d=vBe(pT(u)&&u.kind===212?t1e(u,void 0,!0):Tf(u));if(Xt(Fn(u).resolvedSymbol)===i)return d}return d0(u)&&oC(u.parent)&&ID(u.parent)?Lye(u.parent.symbol):i_e(u)&&pT(u.parent)?gB(i):Mm(i)}function n5(i){return di(i.parent,u=>$a(u)&&!ev(u)||u.kind===269||u.kind===308||u.kind===173)}function Umr(i){return(i.lastAssignmentPos!==void 0||SK(i)&&i.lastAssignmentPos!==void 0)&&i.lastAssignmentPos<0}function SK(i){return!Z1t(i,void 0)}function Z1t(i,u){let d=di(i.valueDeclaration,UBe);if(!d)return!1;let m=Fn(d);return m.flags&131072||(m.flags|=131072,Gmr(d)||eQt(d)),!i.lastAssignmentPos||u&&Math.abs(i.lastAssignmentPos)u.kind!==233&&$1t(u.name))}function Gmr(i){return!!di(i.parent,u=>UBe(u)&&!!(Fn(u).flags&131072))}function UBe(i){return tA(i)||Ws(i)}function eQt(i){switch(i.kind){case 80:let u=g1(i);if(u!==0){let B=hg(i),w=u===1||B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0;if(xK(B)){if(B.lastAssignmentPos===void 0||Math.abs(B.lastAssignmentPos)!==Number.MAX_VALUE){let F=di(i,UBe),z=di(B.valueDeclaration,UBe);B.lastAssignmentPos=F===z?Jmr(i,B.valueDeclaration):Number.MAX_VALUE}w&&B.lastAssignmentPos>0&&(B.lastAssignmentPos*=-1)}}return;case 282:let d=i.parent.parent,m=i.propertyName||i.name;if(!i.isTypeOnly&&!d.isTypeOnly&&!d.moduleSpecifier&&m.kind!==11){let B=_u(m,111551,!0,!0);if(B&&xK(B)){let w=B.lastAssignmentPos!==void 0&&B.lastAssignmentPos<0?-1:1;B.lastAssignmentPos=w*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}bs(i)||Ya(i,eQt)}function Jmr(i,u){let d=i.pos;for(;i&&i.pos>u.pos;){switch(i.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:d=i.end}i=i.parent}return d}function zF(i){return i.flags&3&&(wHe(i)&6)!==0}function xK(i){let u=i.valueDeclaration&&fC(i.valueDeclaration);return!!u&&(Xs(u)||ds(u)&&(Hb(u.parent)||tQt(u)))}function tQt(i){return!!(i.parent.flags&1)&&!(VQ(i)&32||i.parent.parent.kind===244&&xy(i.parent.parent.parent))}function Hmr(i){let u=Fn(i);if(u.parameterInitializerContainsUndefined===void 0){if(!MC(i,8))return zx(i.symbol),!0;let d=!!Jm(a5(i,0),16777216);if(!Qt())return zx(i.symbol),!0;u.parameterInitializerContainsUndefined??(u.parameterInitializerContainsUndefined=d)}return u.parameterInitializerContainsUndefined}function jmr(i,u){return Ie&&u.kind===170&&u.initializer&&Jm(i,16777216)&&!Hmr(u)?H_(i,524288):i}function Kmr(i,u){let d=u.parent;return d.kind===212||d.kind===167||d.kind===214&&d.expression===u||d.kind===215&&d.expression===u||d.kind===213&&d.expression===u&&!(j_(i,iQt)&&nk(Tf(d.argumentExpression)))}function rQt(i){return i.flags&2097152?Qe(i.types,rQt):!!(i.flags&465829888&&OC(i).flags&1146880)}function iQt(i){return i.flags&2097152?Qe(i.types,iQt):!!(i.flags&465829888&&!Ru(OC(i),98304))}function qmr(i,u){let d=(lt(i)||Un(i)||oA(i))&&!((Qm(i.parent)||ix(i.parent))&&i.parent.tagName===i)&&(u&&u&32?Xg(i,8):Xg(i,void 0));return d&&!fw(d)}function AHe(i,u,d){return z4(i)&&(i=i.baseType),!(d&&d&2)&&j_(i,rQt)&&(Kmr(i,u)||qmr(u,d))?qA(i,OC):i}function nQt(i){return!!di(i,u=>{let d=u.parent;return d===void 0?"quit":xA(d)?d.expression===u&&Zc(u):Ag(d)?d.name===u||d.propertyName===u:!1})}function XF(i,u,d,m){if(Ye&&!(i.flags&33554432&&!wg(i)&&!Ta(i)))switch(u){case 1:return GBe(i);case 2:return sQt(i,d,m);case 3:return aQt(i);case 4:return uHe(i);case 5:return oQt(i);case 6:return cQt(i);case 7:return AQt(i);case 8:return uQt(i);case 0:{if(lt(i)&&(g0(i)||Kf(i.parent)||yl(i.parent)&&i.parent.moduleReference===i)&&dQt(i)){if(EG(i.parent)&&(Un(i.parent)?i.parent.expression:i.parent.left)!==i)return;GBe(i);return}if(EG(i)){let B=i;for(;EG(B);){if(uC(B))return;B=B.parent}return sQt(i)}return xA(i)?aQt(i):og(i)||Kh(i)?uHe(i):yl(i)?RS(i)||b1e(i)?cQt(i):void 0:Ag(i)?AQt(i):((tA(i)||Hh(i))&&oQt(i),!Z.emitDecoratorMetadata||!Kb(i)||!jp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent)?void 0:uQt(i))}default:U.assertNever(u,`Unhandled reference hint: ${u}`)}}function GBe(i){let u=hg(i);u&&u!==Ce&&u!==he&&!Sb(i)&&_se(u,i)}function sQt(i,u,d){let m=Un(i)?i.expression:i.left;if(_1(m)||!lt(m))return;let B=hg(m);if(!B||B===he)return;if(lh(Z)||m1(Z)&&nQt(i)){_se(B,i);return}let w=d||hu(m);if(En(w)||w===fr){_se(B,i);return}let F=u;if(!F&&!d){let z=Un(i)?i.name:i.right,se=zs(z)&&Qse(z.escapedText,z),ae=g1(i),de=Tg(ae!==0||xHe(i)?mp(w):w);F=zs(z)?se&&i1e(de,se)||void 0:ko(de,z.escapedText)}F&&(XK(F)||F.flags&8&&i.parent.kind===307)||_se(B,i)}function aQt(i){if(lt(i.expression)){let u=i.expression,d=Xt(_u(u,-1,!0,!0,i));d&&_se(d,u)}}function uHe(i){if(!$Be(i)){let u=dc&&Z.jsx===2?E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,d=Yh(i),m=og(i)?i.tagName:i,B=Z.jsx!==1&&Z.jsx!==3,w;if(Kh(i)&&d==="null"||(w=qt(m,d,B?111551:111167,u,!0)),w&&(w.isReferenced=-1,Ye&&w.flags&2097152&&!Rm(w)&&JBe(w)),Kh(i)){let F=Qi(i),z=Lje(F);if(z){let se=Og(z).escapedText;qt(m,se,B?111551:111167,u,!0)}}}}function oQt(i){if(re<2&&Hu(i)&2){let u=ep(i);Wmr(u)}}function cQt(i){ss(i,32)&&lQt(i)}function AQt(i){if(!i.parent.parent.moduleSpecifier&&!i.isTypeOnly&&!i.parent.parent.isTypeOnly){let u=i.propertyName||i.name;if(u.kind===11)return;let d=qt(u,u.escapedText,2998271,void 0,!0);if(!(d&&(d===we||d===pt||d.declarations&&xy(cr(d.declarations[0]))))){let m=d&&(d.flags&2097152?sf(d):d);(!m||yd(m)&111551)&&(lQt(i),GBe(u))}return}}function uQt(i){if(Z.emitDecoratorMetadata){let u=st(i.modifiers,El);if(!u)return;switch(Ul(u,16),i.kind){case 264:let d=sI(i);if(d)for(let F of d.parameters)i3(I1e(F));break;case 178:case 179:let m=i.kind===178?179:178,B=DA(Qn(i),m);i3(ID(i)||B&&ID(B));break;case 175:for(let F of i.parameters)i3(I1e(F));i3(ep(i));break;case 173:i3(ol(i));break;case 170:i3(I1e(i));let w=i.parent;for(let F of w.parameters)i3(I1e(F));i3(ep(w));break}}}function _se(i,u){if(Ye&&Px(i,111551)&&!lT(u)){let d=sf(i);yd(i,!0)&1160127&&(lh(Z)||m1(Z)&&nQt(u)||!XK(Xt(d)))&&JBe(i)}}function JBe(i){U.assert(Ye);let u=Gn(i);if(!u.referenced){u.referenced=!0;let d=Ed(i);if(!d)return U.fail();if(RS(d)&&yd(Yu(i))&111551){let m=Og(d.moduleReference);GBe(m)}}}function lQt(i){let u=Qn(i),d=sf(u);d&&(d===he||yd(u,!0)&111551&&!XK(d))&&JBe(u)}function fQt(i,u){if(!i)return;let d=Og(i),m=(i.kind===80?788968:1920)|2097152,B=qt(d,d.escapedText,m,void 0,!0);if(B&&B.flags&2097152){if(Ye&&ui(B)&&!XK(sf(B))&&!Rm(B))JBe(B);else if(u&&lh(Z)&&Qg(Z)>=5&&!ui(B)&&!Qe(B.declarations,Dy)){let w=mt(i,E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),F=st(B.declarations||k,nB);F&&Co(w,An(F,E._0_was_imported_here,Ln(d)))}}}function Wmr(i){fQt(i&&GG(i),!1)}function i3(i){let u=_je(i);u&&Mg(u)&&fQt(u,!0)}function Ymr(i,u){var d;let m=tn(i),B=i.valueDeclaration;if(B){if(rc(B)&&!B.initializer&&!B.dotDotDotToken&&B.parent.elements.length>=2){let w=B.parent.parent,F=fC(w);if(F.kind===261&&ND(F)&6||F.kind===170){let z=Fn(w);if(!(z.flags&4194304)){z.flags|=4194304;let se=Bs(w,0),ae=se&&qA(se,OC);if(z.flags&=-4194305,ae&&ae.flags&1048576&&!(F.kind===170&&cHe(F))){let de=B.parent,He=ty(de,ae,ae,void 0,u.flowNode);return He.flags&131072?ri:eQ(B,He,!0)}}}}if(Xs(B)&&!B.type&&!B.initializer&&!B.dotDotDotToken){let w=B.parent;if(w.parameters.length>=2&&gBe(w)){let F=TK(w);if(F&&F.parameters.length===1&&lg(F)){let z=jO(ea(tn(F.parameters[0]),(d=kD(w))==null?void 0:d.nonFixingMapper));if(z.flags&1048576&&Jd(z,nc)&&!Qe(w.parameters,cHe)){let se=ty(w,z,z,void 0,u.flowNode),ae=w.parameters.indexOf(B)-(Db(w)?1:0);return _p(se,Um(ae))}}}}}return m}function gQt(i,u){if(Sb(i))return;if(u===Ce){if(FHe(i,!0)){mt(i,E.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let w=Jp(i);if(w)for(re<2&&(w.kind===220?mt(i,E.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ss(w,1024)&&mt(i,E.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Fn(w).flags|=512;w&&CA(w);)w=Jp(w),w&&(Fn(w).flags|=512);return}let d=Xt(u),m=Sje(d,i);xg(m)&&aJe(i,m)&&m.declarations&&yh(i,m.declarations,i.escapedText);let B=d.valueDeclaration;if(B&&d.flags&32&&as(B)&&B.name!==i){let w=Bg(i,!1,!1);for(;w.kind!==308&&w.parent!==B;)w=Bg(w,!1,!1);w.kind!==308&&(Fn(B).flags|=262144,Fn(w).flags|=262144,Fn(i).flags|=536870912)}$mr(i,u)}function Vmr(i,u){if(Sb(i))return hse(i);let d=hg(i);if(d===he)return Bt;if(gQt(i,d),d===Ce)return FHe(i)?Bt:tn(d);dQt(i)&&XF(i,1);let m=Xt(d),B=m.valueDeclaration,w=B;if(B&&B.kind===209&&Et(Ih,B.parent)&&di(i,ii=>ii===B.parent))return sn;let F=Ymr(m,i),z=g1(i);if(z){if(!(m.flags&3)&&!(un(i)&&m.flags&512)){let ii=m.flags&384?E.Cannot_assign_to_0_because_it_is_an_enum:m.flags&32?E.Cannot_assign_to_0_because_it_is_a_class:m.flags&1536?E.Cannot_assign_to_0_because_it_is_a_namespace:m.flags&16?E.Cannot_assign_to_0_because_it_is_a_function:m.flags&2097152?E.Cannot_assign_to_0_because_it_is_an_import:E.Cannot_assign_to_0_because_it_is_not_a_variable;return mt(i,ii,sa(d)),Bt}if(qm(m))return m.flags&3?mt(i,E.Cannot_assign_to_0_because_it_is_a_constant,sa(d)):mt(i,E.Cannot_assign_to_0_because_it_is_a_read_only_property,sa(d)),Bt}let se=m.flags&2097152;if(m.flags&3){if(z===1)return Dpe(i)?ZE(F):F}else if(se)B=Ed(d);else return F;if(!B)return F;F=AHe(F,i,u);let ae=fC(B).kind===170,de=n5(B),He=n5(i),Oe=He!==de,Ct=i.parent&&i.parent.parent&&gI(i.parent)&&sHe(i.parent.parent),Vt=d.flags&134217728,ir=F===rr||F===tf,br=ir&&i.parent.kind===236;for(;He!==de&&(He.kind===219||He.kind===220||M$(He))&&(zF(m)&&F!==tf||xK(m)&&Z1t(m,i));)He=n5(He);let si=w&&ds(w)&&!w.initializer&&!w.exclamationToken&&tQt(w)&&!Umr(d),Ji=ae||se||Oe&&!si||Ct||Vt||zmr(i,B)||F!==rr&&F!==tf&&(!Ie||(F.flags&16387)!==0||lT(i)||ZJe(i)||i.parent.kind===282)||i.parent.kind===236||B.kind===261&&B.exclamationToken||B.flags&33554432,rn=br?Ne:Ji?ae?jmr(F,B):F:ir?Ne:cQ(F),ci=br?$E(ty(i,F,rn,He)):ty(i,F,rn,He);if(!z1t(i)&&(F===rr||F===tf)){if(ci===rr||ci===tf)return Pe&&(mt(Ma(B),E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,sa(d),Yi(ci)),mt(i,E.Variable_0_implicitly_has_an_1_type,sa(d),Yi(ci))),VK(ci)}else if(!Ji&&!$4(F)&&$4(ci))return mt(i,E.Variable_0_is_used_before_being_assigned,sa(d)),F;return z?ZE(ci):ci}function zmr(i,u){if(rc(u)){let d=di(i,rc);return d&&fC(d)===fC(u)}}function dQt(i){var u;let d=i.parent;if(d){if(Un(d)&&d.expression===i||Ag(d)&&d.isTypeOnly)return!1;let m=(u=d.parent)==null?void 0:u.parent;if(m&&qu(m)&&m.isTypeOnly)return!1}return!0}function Xmr(i,u){return!!di(i,d=>d===u?"quit":$a(d)||d.parent&&Ta(d.parent)&&!Cl(d.parent)&&d.parent.initializer===d)}function Zmr(i,u){return di(i,d=>d===u?"quit":d===u.initializer||d===u.condition||d===u.incrementor||d===u.statement)}function lHe(i){return di(i,u=>!u||Mpe(u)?"quit":o1(u,!1))}function $mr(i,u){if(re>=2||(u.flags&34)===0||!u.valueDeclaration||Ws(u.valueDeclaration)||u.valueDeclaration.parent.kind===300)return;let d=Cm(u.valueDeclaration),m=Xmr(i,d),B=lHe(d);if(B){if(m){let w=!0;if(pv(d)){let F=sv(u.valueDeclaration,262);if(F&&F.parent===d){let z=Zmr(i.parent,d);if(z){let se=Fn(z);se.flags|=8192;let ae=se.capturedBlockScopeBindings||(se.capturedBlockScopeBindings=[]);fs(ae,u),z===d.initializer&&(w=!1)}}}w&&(Fn(B).flags|=4096)}if(pv(d)){let w=sv(u.valueDeclaration,262);w&&w.parent===d&&tCr(i,d)&&(Fn(u.valueDeclaration).flags|=65536)}Fn(u.valueDeclaration).flags|=32768}m&&(Fn(u.valueDeclaration).flags|=16384)}function eCr(i,u){let d=Fn(i);return!!d&&Et(d.capturedBlockScopeBindings,Qn(u))}function tCr(i,u){let d=i;for(;d.parent.kind===218;)d=d.parent;let m=!1;if(d1(d))m=!0;else if(d.parent.kind===225||d.parent.kind===226){let B=d.parent;m=B.operator===46||B.operator===47}return m?!!di(d,B=>B===u?"quit":B===u.statement):!1}function fHe(i,u){if(Fn(i).flags|=2,u.kind===173||u.kind===177){let d=u.parent;Fn(d).flags|=4}else Fn(u).flags|=4}function pQt(i){return NS(i)?i:$a(i)?void 0:Ya(i,pQt)}function gHe(i){let u=Qn(i),d=pA(u);return KE(d)===Ve}function _Qt(i,u,d){let m=u.parent;wb(m)&&!gHe(m)&&oP(i)&&i.flowNode&&!OBe(i.flowNode,!1)&&mt(i,d)}function rCr(i,u){Ta(u)&&Cl(u)&&le&&u.initializer&&cG(u.initializer,i.pos)&&jp(u.parent)&&mt(i,E.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function hse(i){let u=lT(i),d=Bg(i,!0,!0),m=!1,B=!1;for(d.kind===177&&_Qt(i,d,E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(d.kind===220&&(d=Bg(d,!1,!B),m=!0),d.kind===168){d=Bg(d,!m,!1),B=!0;continue}break}if(rCr(i,d),B)mt(i,E.this_cannot_be_referenced_in_a_computed_property_name);else switch(d.kind){case 268:mt(i,E.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:mt(i,E.this_cannot_be_referenced_in_current_location);break}!u&&m&&re<2&&fHe(i,d);let w=dHe(i,!0,d);if(Je){let F=tn(pt);if(w===F&&m)mt(i,E.The_containing_arrow_function_captures_the_global_value_of_this);else if(!w){let z=mt(i,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ws(d)){let se=dHe(d);se&&se!==F&&Co(z,An(d,E.An_outer_value_of_this_is_shadowed_by_this_container))}}}return w||ct}function dHe(i,u=!0,d=Bg(i,!1,!1)){let m=un(i);if($a(d)&&(!hHe(i)||Db(d))){let B=Mye(d)||m&&sCr(d);if(!B){let w=nCr(d);if(m&&w){let F=la(w).symbol;F&&F.members&&F.flags&16&&(B=pA(F).thisType)}else HC(d)&&(B=pA(Cc(d.symbol)).thisType);B||(B=pHe(d))}if(B)return ty(i,B)}if(as(d.parent)){let B=Qn(d.parent),w=mo(d)?tn(B):pA(B).thisType;return ty(i,w)}if(Ws(d))if(d.commonJsModuleIndicator){let B=Qn(d);return B&&tn(B)}else{if(d.externalModuleIndicator)return Ne;if(u)return tn(pt)}}function iCr(i){let u=Bg(i,!1,!1);if($a(u)){let d=a_(u);if(d.thisParameter)return MBe(d.thisParameter)}if(as(u.parent)){let d=Qn(u.parent);return mo(u)?tn(d):pA(d).thisType}}function nCr(i){if(i.kind===219&&pn(i.parent)&&Lu(i.parent)===3)return i.parent.left.expression.expression;if(i.kind===175&&i.parent.kind===211&&pn(i.parent.parent)&&Lu(i.parent.parent)===6)return i.parent.parent.left.expression;if(i.kind===219&&i.parent.kind===304&&i.parent.parent.kind===211&&pn(i.parent.parent.parent)&&Lu(i.parent.parent.parent)===6)return i.parent.parent.parent.left.expression;if(i.kind===219&&ul(i.parent)&<(i.parent.name)&&(i.parent.name.escapedText==="value"||i.parent.name.escapedText==="get"||i.parent.name.escapedText==="set")&&Ko(i.parent.parent)&&io(i.parent.parent.parent)&&i.parent.parent.parent.arguments[2]===i.parent.parent&&Lu(i.parent.parent.parent)===9)return i.parent.parent.parent.arguments[0].expression;if(iu(i)&<(i.name)&&(i.name.escapedText==="value"||i.name.escapedText==="get"||i.name.escapedText==="set")&&Ko(i.parent)&&io(i.parent.parent)&&i.parent.parent.arguments[2]===i.parent&&Lu(i.parent.parent)===9)return i.parent.parent.arguments[0].expression}function sCr(i){let u=i$(i);if(u&&u.typeExpression)return Ks(u.typeExpression);let d=qO(i);if(d)return uw(d)}function aCr(i,u){return!!di(i,d=>tA(d)?"quit":d.kind===170&&d.parent===u)}function HBe(i){let u=i.parent.kind===214&&i.parent.expression===i,d=OG(i,!0),m=d,B=!1,w=!1;if(!u){for(;m&&m.kind===220;)ss(m,1024)&&(w=!0),m=OG(m,!0),B=re<2;m&&ss(m,1024)&&(w=!0)}let F=0;if(!m||!de(m)){let He=di(i,Oe=>Oe===m?"quit":Oe.kind===168);return He&&He.kind===168?mt(i,E.super_cannot_be_referenced_in_a_computed_property_name):u?mt(i,E.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!m||!m.parent||!(as(m.parent)||m.parent.kind===211)?mt(i,E.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):mt(i,E.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Bt}if(!u&&d.kind===177&&_Qt(i,m,E.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),mo(m)||u?(F=32,!u&&re>=2&&re<=8&&(Ta(m)||ku(m))&&zNe(i.parent,He=>{(!Ws(He)||Zd(He))&&(Fn(He).flags|=2097152)})):F=16,Fn(i).flags|=F,m.kind===175&&w&&(Fd(i.parent)&&d1(i.parent)?Fn(m).flags|=256:Fn(m).flags|=128),B&&fHe(i.parent,m),m.parent.kind===211)return re<2?(mt(i,E.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Bt):ct;let z=m.parent;if(!wb(z))return mt(i,E.super_can_only_be_referenced_in_a_derived_class),Bt;if(gHe(z))return u?Bt:Ve;let se=pA(Qn(z)),ae=se&&tm(se)[0];if(!ae)return Bt;if(m.kind===177&&aCr(i,m))return mt(i,E.super_cannot_be_referenced_in_constructor_arguments),Bt;return F===32?KE(se):pp(ae,se.thisType);function de(He){return u?He.kind===177:as(He.parent)||He.parent.kind===211?mo(He)?He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===176:He.kind===175||He.kind===174||He.kind===178||He.kind===179||He.kind===173||He.kind===172||He.kind===177:!1}}function hQt(i){return(i.kind===175||i.kind===178||i.kind===179)&&i.parent.kind===211?i.parent:i.kind===219&&i.parent.kind===304?i.parent.parent:void 0}function mQt(i){return On(i)&4&&i.target===Fp?vA(i)[0]:void 0}function oCr(i){return qA(i,u=>u.flags&2097152?H(u.types,mQt):mQt(u))}function CQt(i,u){let d=i,m=u;for(;m;){let B=oCr(m);if(B)return B;if(d.parent.kind!==304)break;d=d.parent.parent,m=Cw(d,void 0)}}function pHe(i){if(i.kind===220)return;if(gBe(i)){let d=TK(i);if(d){let m=d.thisParameter;if(m)return tn(m)}}let u=un(i);if(Je||u){let d=hQt(i);if(d){let B=Cw(d,void 0),w=CQt(d,B);return w?ea(w,HJe(kD(d))):mp(B?$E(B):hu(d))}let m=Gh(i.parent);if(zl(m)){let B=m.left;if(mA(B)){let{expression:w}=B;if(u&<(w)){let F=Qi(m);if(F.commonJsModuleIndicator&&hg(w)===F.symbol)return}return mp(hu(w))}}}}function IQt(i){let u=i.parent;if(!gBe(u))return;let d=ev(u);if(d&&d.arguments){let B=o1e(d),w=u.parameters.indexOf(i);if(i.dotDotDotToken)return GHe(B,w,B.length,ct,void 0,0);let F=Fn(d),z=F.resolvedSignature;F.resolvedSignature=Ti;let se=w0)return LO(d.name,!0,!1)}}function lCr(i,u){let d=Jp(i);if(d){let m=jBe(d,u);if(m){let B=Hu(d);if(B&1){let w=(B&2)!==0;m.flags&1048576&&(m=nl(m,z=>!!yB(1,z,w)));let F=yB(1,m,(B&2)!==0);if(!F)return;m=F}if(B&2){let w=qA(m,ry);return w&&os([w,Uvt(w)])}return m}}}function fCr(i,u){let d=Xg(i,u);if(d){let m=ry(d);return m&&os([m,Uvt(m)])}}function gCr(i,u){let d=Jp(i);if(d){let m=Hu(d),B=jBe(d,u);if(B){let w=(m&2)!==0;if(!i.asteriskToken&&B.flags&1048576&&(B=nl(B,F=>!!yB(1,F,w))),i.asteriskToken){let F=bje(B,w),z=F?.yieldType??fr,se=Xg(i,u)??fr,ae=F?.nextType??sr,de=f1e(z,se,ae,!1);if(w){let He=f1e(z,se,ae,!0);return os([de,He])}return de}return yB(0,B,w)}}}function hHe(i){let u=!1;for(;i.parent&&!$a(i.parent);){if(Xs(i.parent)&&(u||i.parent.initializer===i))return!0;rc(i.parent)&&i.parent.initializer===i&&(u=!0),i=i.parent}return!1}function EQt(i,u){let d=!!(Hu(u)&2),m=jBe(u,void 0);if(m)return yB(i,m,d)||void 0}function jBe(i,u){let d=W4(i);if(d)return d;let m=VBe(i);if(m&&!Wye(m)){let w=Tc(m),F=Hu(i);return F&1?nl(w,z=>!!(z.flags&58998787)||lje(z,F,void 0)):F&2?nl(w,z=>!!(z.flags&58998787)||!!A5(z)):w}let B=ev(i);if(B)return Xg(B,u)}function yQt(i,u){let m=o1e(i).indexOf(u);return m===-1?void 0:mHe(i,m)}function mHe(i,u){if(ud(i))return u===0?Ht:u===1?Zyt(!1):ct;let d=Fn(i).resolvedSignature===gn?gn:a3(i);if(og(i)&&u===0)return YBe(d,i);let m=d.parameters.length-1;return lg(d)&&u>=m?_p(tn(d.parameters[m]),Um(u-m),256):jm(d,u)}function dCr(i){let u=tje(i);return u?$x(u):void 0}function pCr(i,u){if(i.parent.kind===216)return yQt(i.parent,u)}function _Cr(i,u){let d=i.parent,{left:m,operatorToken:B,right:w}=d;switch(B.kind){case 64:case 77:case 76:case 78:return i===w?mCr(d):void 0;case 57:case 61:let F=Xg(d,u);return i===w&&(F&&F.pattern||!F&&!mRe(d))?Tf(m):F;case 56:case 28:return i===w?Xg(d,u):void 0;default:return}}function hCr(i){if(mm(i)&&i.symbol)return i.symbol;if(lt(i))return hg(i);if(Un(i)){let d=Tf(i.expression);return zs(i.name)?u(d,i.name):ko(d,i.name.escapedText)}if(oA(i)){let d=hu(i.argumentExpression);if(!b_(d))return;let m=Tf(i.expression);return ko(m,D_(d))}return;function u(d,m){let B=Qse(m.escapedText,m);return B&&i1e(d,B)}}function mCr(i){var u,d;let m=Lu(i);switch(m){case 0:case 4:let B=hCr(i.left),w=B&&B.valueDeclaration;if(w&&(Ta(w)||wg(w))){let se=ol(w);return se&&ea(Ks(se),Gn(B).mapper)||(Ta(w)?w.initializer&&Tf(i.left):void 0)}return m===0?Tf(i.left):BQt(i);case 5:if(KBe(i,m))return BQt(i);if(!mm(i.left)||!i.left.symbol)return Tf(i.left);{let se=i.left.symbol.valueDeclaration;if(!se)return;let ae=yo(i.left,mA),de=ol(se);if(de)return Ks(de);if(lt(ae.expression)){let He=ae.expression,Oe=qt(He,He.escapedText,111551,void 0,!0);if(Oe){let Ct=Oe.valueDeclaration&&ol(Oe.valueDeclaration);if(Ct){let Vt=hE(ae);if(Vt!==void 0)return mw(Ks(Ct),Vt)}return}}return un(se)||se===i.left?void 0:Tf(i.left)}case 1:case 6:case 3:case 2:let F;m!==2&&(F=mm(i.left)?(u=i.left.symbol)==null?void 0:u.valueDeclaration:void 0),F||(F=(d=i.symbol)==null?void 0:d.valueDeclaration);let z=F&&ol(F);return z?Ks(z):void 0;case 7:case 8:case 9:return U.fail("Does not apply");default:return U.assertNever(m)}}function KBe(i,u=Lu(i)){if(u===4)return!0;if(!un(i)||u!==5||!lt(i.left.expression))return!1;let d=i.left.expression.escapedText,m=qt(i.left,d,111551,void 0,!0,!0);return J$(m?.valueDeclaration)}function BQt(i){if(!i.symbol)return Tf(i.left);if(i.symbol.valueDeclaration){let B=ol(i.symbol.valueDeclaration);if(B){let w=Ks(B);if(w)return w}}let u=yo(i.left,mA);if(!oh(Bg(u.expression,!1,!1)))return;let d=hse(u.expression),m=hE(u);return m!==void 0&&mw(d,m)||void 0}function CCr(i){return!!(fu(i)&262144&&!i.links.type&&_e(i,0)>=0)}function CHe(i,u){if(i.flags&16777216){let d=i;return!!(vh(sQ(d)).flags&131072)&&VE(aQ(d))===VE(d.checkType)&&fo(u,d.extendsType)}return i.flags&2097152?Qe(i.types,d=>CHe(d,u)):!1}function mw(i,u,d){return qA(i,m=>{if(m.flags&2097152){let B,w,F=!1;for(let z of m.types){if(!(z.flags&524288))continue;if(Bd(z)&&oK(z)!==2){let ae=QQt(z,u,d);B=IHe(B,ae);continue}let se=vQt(z,u);if(!se){F||(w=oi(w,z));continue}F=!0,w=void 0,B=IHe(B,se)}if(w)for(let z of w){let se=wQt(z,u,d);B=IHe(B,se)}return B?B.length===1?B[0]:Lo(B):void 0}if(m.flags&524288)return Bd(m)&&oK(m)!==2?QQt(m,u,d):vQt(m,u)??wQt(m,u,d)},!0)}function IHe(i,u){return u?oi(i,u.flags&1?sr:u):i}function QQt(i,u,d){let m=d||Gd(Us(u)),B=s_(i);if(i.nameType&&CHe(i.nameType,m)||CHe(B,m))return;let w=xf(B)||B;if(fo(m,w))return oBe(i,m)}function vQt(i,u){let d=ko(i,u);if(!(!d||CCr(d)))return ey(tn(d),!!(d.flags&16777216))}function wQt(i,u,d){var m;if(nc(i)&&uI(u)&&+u>=0){let B=e5(i,i.target.fixedLength,0,!1,!0);if(B)return B}return(m=FGe(NGe(i),d||Gd(Us(u))))==null?void 0:m.type}function bQt(i,u){if(U.assert(oh(i)),!(i.flags&67108864))return EHe(i,u)}function EHe(i,u){let d=i.parent,m=ul(i)&&_He(i,u);if(m)return m;let B=Cw(d,u);if(B){if(K4(i)){let w=Qn(i);return mw(B,w.escapedName,Gn(w).nameType)}if(mE(i)){let w=Ma(i);if(w&&wo(w)){let F=la(w.expression),z=b_(F)&&mw(B,D_(F));if(z)return z}}if(i.name){let w=WE(i.name);return qA(B,F=>{var z;return(z=FGe(NGe(F),w))==null?void 0:z.type},!0)}}}function ICr(i){let u,d;for(let m=0;m{if(nc(w)){if((m===void 0||uB)?d-u:0,z=F>0&&w.target.combinedFlags&12?gK(w.target,3):0;return F>0&&F<=z?vA(w)[hB(w)-F]:e5(w,m===void 0?w.target.fixedLength:Math.min(w.target.fixedLength,m),d===void 0||B===void 0?z:Math.min(z,d-B),!1,!0)}return(!m||uCB(se)?_p(se,Um(F)):se,!0))}function BCr(i,u){let d=i.parent;return p$(d)?Xg(i,u):yC(d)?yCr(d,i,u):void 0}function DQt(i,u){if(BC(i)){let d=Cw(i.parent,u);return!d||En(d)?void 0:mw(d,iL(i.name))}else return Xg(i.parent,u)}function mse(i){switch(i.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return mse(i.expression);case 295:return!i.expression||mse(i.expression)}return!1}function QCr(i,u){let d=`D${vc(i)},${af(u)}`;return Wg(d)??Eh(d,dmr(u,i)??bJe(u,vt(bt(Tt(i.properties,m=>m.symbol?m.kind===304?mse(m.initializer)&&t5(u,m.symbol.escapedName):m.kind===305?t5(u,m.symbol.escapedName):!1:!1),m=>[()=>Lse(m.kind===304?m.initializer:m.name),m.symbol.escapedName]),bt(Tt(Gc(u),m=>{var B;return!!(m.flags&16777216)&&!!((B=i?.symbol)!=null&&B.members)&&!i.symbol.members.has(m.escapedName)&&t5(u,m.escapedName)}),m=>[()=>Ne,m.escapedName])),fo))}function vCr(i,u){let d=`D${vc(i)},${af(u)}`,m=Wg(d);if(m)return m;let B=Ese(dk(i));return Eh(d,bJe(u,vt(bt(Tt(i.properties,w=>!!w.symbol&&w.kind===292&&t5(u,w.symbol.escapedName)&&(!w.initializer||mse(w.initializer))),w=>[w.initializer?()=>Lse(w.initializer):()=>Lt,w.symbol.escapedName]),bt(Tt(Gc(u),w=>{var F;if(!(w.flags&16777216)||!((F=i?.symbol)!=null&&F.members))return!1;let z=i.parent.parent;return w.escapedName===B&&yC(z)&&lP(z.children).length?!1:!i.symbol.members.has(w.escapedName)&&t5(u,w.escapedName)}),w=>[()=>Ne,w.escapedName])),fo))}function Cw(i,u){let d=oh(i)?bQt(i,u):Xg(i,u),m=qBe(d,i,u);if(m&&!(u&&u&2&&m.flags&8650752)){let B=qA(m,w=>On(w)&32?w:Tg(w),!0);return B.flags&1048576&&Ko(i)?QCr(i,B):B.flags&1048576&&Jb(i)?vCr(i,B):B}}function qBe(i,u,d){if(i&&Ru(i,465829888)){let m=kD(u);if(m&&d&1&&Qe(m.inferences,EEr))return WBe(i,m.nonFixingMapper);if(m?.returnMapper){let B=WBe(i,m.returnMapper);return B.flags&1048576&&kI(B.types,Mi)&&kI(B.types,ar)?nl(B,w=>w!==Mi&&w!==ar):B}}return i}function WBe(i,u){return i.flags&465829888?ea(i,u):i.flags&1048576?os(bt(i.types,d=>WBe(d,u)),0):i.flags&2097152?Lo(bt(i.types,d=>WBe(d,u))):i}function Xg(i,u){var d;if(i.flags&67108864)return;let m=xQt(i,!u);if(m>=0)return Cd[m];let{parent:B}=i;switch(B.kind){case 261:case 170:case 173:case 172:case 209:return uCr(i,u);case 220:case 254:return lCr(i,u);case 230:return gCr(B,u);case 224:return fCr(B,u);case 214:case 215:return yQt(B,i);case 171:return dCr(B);case 217:case 235:return Lh(B.type)?Xg(B,u):Ks(B.type);case 227:return _Cr(i,u);case 304:case 305:return EHe(B,u);case 306:return Xg(B.parent,u);case 210:{let w=B,F=Cw(w,u),z=XR(w.elements,i),se=(d=Fn(w)).spreadIndices??(d.spreadIndices=ICr(w.elements));return yHe(F,z,w.elements.length,se.first,se.last)}case 228:return ECr(i,u);case 240:return U.assert(B.parent.kind===229),pCr(B.parent,i);case 218:{if(un(B)){if(L_e(B))return Ks(O_e(B));let w=zQ(B);if(w&&!Lh(w.typeExpression.type))return Ks(w.typeExpression.type)}return Xg(B,u)}case 236:return Xg(B,u);case 239:return Ks(B.type);case 278:return rQ(B);case 295:return BCr(B,u);case 292:case 294:return DQt(B,u);case 287:case 286:return FCr(B,u);case 302:return TCr(B)}}function SQt(i){Cse(i,Xg(i,void 0),!0)}function Cse(i,u,d){OA[hf]=i,Cd[hf]=u,Ch[hf]=d,hf++}function kK(){hf--,OA[hf]=void 0,Cd[hf]=void 0,Ch[hf]=void 0}function xQt(i,u){for(let d=hf-1;d>=0;d--)if(i===OA[d]&&(u||!Ch[d]))return d;return-1}function wCr(i,u){fp[FC]=i,Mv[FC]=u,FC++}function bCr(){FC--,fp[FC]=void 0,Mv[FC]=void 0}function kD(i){for(let u=FC-1;u>=0;u--)if(vb(i,fp[u]))return Mv[u]}function DCr(i){B0[Q0]=i,Lv[Q0]??(Lv[Q0]=new Map),Q0++}function SCr(){Q0--,B0[Q0]=void 0,Lv[Q0].clear()}function xCr(i){for(let u=Q0-1;u>=0;u--)if(i===B0[u])return u;return-1}function kCr(){for(let i=Q0-1;i>=0;i--)Lv[i].clear()}function TCr(i){return mw(qGe(!1),Yee(i))}function FCr(i,u){if(Qm(i)&&u!==4){let d=xQt(i.parent,!u);if(d>=0)return Cd[d]}return mHe(i,0)}function YBe(i,u){return Kh(u)||dvt(u)!==0?NCr(i,u):MCr(i,u)}function NCr(i,u){let d=$He(i,sr);d=kQt(u,dk(u),d);let m=TD(Yp.IntrinsicAttributes,u);return Zi(m)||(d=Nne(m,d)),d}function RCr(i,u){if(i.compositeSignatures){let m=[];for(let B of i.compositeSignatures){let w=Tc(B);if(En(w))return w;let F=ti(w,u);if(!F)return;m.push(F)}return Lo(m)}let d=Tc(i);return En(d)?d:ti(d,u)}function PCr(i){if(Kh(i))return Qvt(i);if($F(i.tagName)){let d=GQt(i),m=c1e(i,d);return $x(m)}let u=hu(i.tagName);if(u.flags&128){let d=UQt(u,i);if(!d)return Bt;let m=c1e(i,d);return $x(m)}return u}function kQt(i,u,d){let m=a0r(u);if(m){let B=PCr(i),w=jQt(m,un(i),B,d);if(w)return w}return d}function MCr(i,u){let d=dk(u),m=c0r(d),B=m===void 0?$He(i,sr):m===""?Tc(i):RCr(i,m);if(!B)return m&&J(u.attributes.properties)&&mt(u,E.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Us(m)),sr;if(B=kQt(u,d,B),En(B))return B;{let w=B,F=TD(Yp.IntrinsicClassAttributes,u);if(!Zi(F)){let se=Mo(F.symbol),ae=Tc(i),de;if(se){let He=_B([ae],se,F0(se),un(u));de=ea(F,hp(se,He))}else de=F;w=Nne(de,w)}let z=TD(Yp.IntrinsicAttributes,u);return Zi(z)||(w=Nne(z,w)),w}}function LCr(i){return Hf(Z,"noImplicitAny")?hs(i,(u,d)=>u===d||!u?u:fyt(u.typeParameters,d.typeParameters)?GCr(u,d):void 0):void 0}function OCr(i,u,d){if(!i||!u)return i||u;let m=os([tn(i),ea(tn(u),d)]);return ck(i,m)}function UCr(i,u,d){let m=Hd(i),B=Hd(u),w=m>=B?i:u,F=w===i?u:i,z=w===i?m:B,se=P0(i)||P0(u),ae=se&&!P0(w),de=new Array(z+(ae?1:0));for(let He=0;He=Km(w)&&He>=Km(F),si=He>=m?void 0:s5(i,He),Ji=He>=B?void 0:s5(u,He),rn=si===Ji?si:si?Ji?void 0:si:Ji,ci=zo(1|(br&&!ir?16777216:0),rn||`arg${He}`,ir?32768:br?16384:0);ci.links.type=ir?Xf(Vt):Vt,de[He]=ci}if(ae){let He=zo(1,"args",32768);He.links.type=Xf(jm(F,z)),F===u&&(He.links.type=ea(He.links.type,d)),de[z]=He}return de}function GCr(i,u){let d=i.typeParameters||u.typeParameters,m;i.typeParameters&&u.typeParameters&&(m=hp(u.typeParameters,i.typeParameters));let B=(i.flags|u.flags)&166,w=i.declaration,F=UCr(i,u,m),z=Ea(F);z&&fu(z)&32768&&(B|=1);let se=OCr(i.thisParameter,u.thisParameter,m),ae=Math.max(i.minArgumentCount,u.minArgumentCount),de=LC(w,d,se,F,void 0,void 0,ae,B);return de.compositeKind=2097152,de.compositeSignatures=vt(i.compositeKind===2097152&&i.compositeSignatures||[i],[u]),m&&(de.mapper=i.compositeKind===2097152&&i.mapper&&i.compositeSignatures?gw(i.mapper,m):m),de}function BHe(i,u){let d=ao(i,0),m=Tt(d,B=>!JCr(B,u));return m.length===1?m[0]:LCr(m)}function JCr(i,u){let d=0;for(;d{let F=A.getTokenEnd();if(m.category===3&&d&&F===d.start&&B===d.length){let z=hT(u.fileName,u.text,F,B,m,w);Co(d,z)}else(!d||F!==d.start)&&(d=Il(u,F,B,m,w),dc.add(d))}),A.setText(u.text,i.pos,i.end-i.pos);try{return A.scan(),U.assert(A.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!d}finally{A.setText(""),A.setOnError(void 0)}}return!1}function jCr(i){let u=Fn(i);return u.flags&1||(u.flags|=1,n(()=>HCr(i))),Bu}function KCr(i,u){re$O(Oe)||Bd(Oe)&&!Oe.nameType&&!!hK(Oe.target||Oe)),He=!1;for(let Oe=0;OeF[Ct]&8?nQ(Oe,Tr)||ct:Oe),2):Ie?Ai:ee,se))}function FQt(i){if(!(On(i)&4))return i;let u=i.literalType;return u||(u=i.literalType=Oyt(i),u.objectFlags|=147456),u}function YCr(i){switch(i.kind){case 168:return VCr(i);case 80:return uI(i.escapedText);case 9:case 11:return uI(i.text);default:return!1}}function VCr(i){return kf(im(i),296)}function im(i){let u=Fn(i.expression);if(!u.resolvedType){if((Gg(i.parent.parent)||as(i.parent.parent)||df(i.parent.parent))&&pn(i.expression)&&i.expression.operatorToken.kind===103&&i.parent.kind!==178&&i.parent.kind!==179)return u.resolvedType=Bt;if(u.resolvedType=la(i.expression),Ta(i.parent)&&!Cl(i.parent)&&ju(i.parent.parent)){let d=Cm(i.parent.parent),m=lHe(d);m&&(Fn(m).flags|=4096,Fn(i).flags|=32768,Fn(i.parent.parent).flags|=32768)}(u.resolvedType.flags&98304||!kf(u.resolvedType,402665900)&&!fo(u.resolvedType,ys))&&mt(i,E.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return u.resolvedType}function zCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return uI(i.escapedName)||d&&ql(d)&&YCr(d.name)}function NQt(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return T6(i)||d&&ql(d)&&wo(d.name)&&kf(im(d.name),4096)}function XCr(i){var u;let d=(u=i.declarations)==null?void 0:u[0];return d&&ql(d)&&wo(d.name)}function FK(i,u,d,m){var B;let w=[],F;for(let se=u;se0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1,Ji=!1);let ta=vh(la(ii.expression,u&2));if(Ise(ta)){let Xn=fJe(ta,ae);if(m&&MQt(Xn,m,ii),rn=w.length,Zi(F))continue;F=vD(F,Xn,i.symbol,Vt,ae)}else mt(ii,E.Spread_types_may_only_be_created_from_object_types),F=Bt;continue}else U.assert(ii.kind===178||ii.kind===179),tN(ii);cs&&!(cs.flags&8576)?fo(cs,ys)&&(fo(cs,Tr)?si=!0:fo(cs,xr)?Ji=!0:br=!0,d&&(ir=!0)):B.set(on.escapedName,on),w.push(on)}if(kK(),Zi(F))return Bt;if(F!==Ro)return w.length>0&&(F=vD(F,ci(),i.symbol,Vt,ae),w=[],B=ho(),br=!1,si=!1),qA(F,ii=>ii===Ro?ci():ii);return ci();function ci(){let ii=[],on=o5(i);br&&ii.push(FK(on,rn,w,Ht)),si&&ii.push(FK(on,rn,w,Tr)),Ji&&ii.push(FK(on,rn,w,xr));let cs=KA(i.symbol,B,k,k,ii);return cs.objectFlags|=Vt|128|131072,Ct&&(cs.objectFlags|=4096),ir&&(cs.objectFlags|=512),d&&(cs.pattern=i),cs}}function Ise(i){let u=m1t(qA(i,OC));return!!(u.flags&126615553||u.flags&3145728&&We(u.types,Ise))}function $Cr(i){vHe(i)}function e0r(i,u){return tN(i),yse(i)||ct}function t0r(i){vHe(i.openingElement),$F(i.closingElement.tagName)?ZBe(i.closingElement):la(i.closingElement.tagName),XBe(i)}function r0r(i,u){return tN(i),yse(i)||ct}function i0r(i){vHe(i.openingFragment);let u=Qi(i);kee(Z)&&(Z.jsxFactory||u.pragmas.has("jsx"))&&!Z.jsxFragmentFactory&&!u.pragmas.has("jsxfrag")&&mt(i,Z.jsxFactory?E.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:E.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),XBe(i);let d=yse(i);return Zi(d)?ct:d}function QHe(i){return i.includes("-")}function $F(i){return lt(i)&&fP(i.escapedText)||vm(i)}function RQt(i,u){return i.initializer?c5(i.initializer,u):Lt}function PQt(i,u=0){let d=Ie?ho():void 0,m=ho(),B=Fu,w=!1,F,z=!1,se=2048,ae=Ese(dk(i)),de=Kh(i),He,Oe=i;if(!de){let ir=i.attributes;He=ir.symbol,Oe=ir;let br=Xg(ir,0);for(let si of ir.properties){let Ji=si.symbol;if(BC(si)){let rn=RQt(si,u);se|=On(rn)&458752;let ci=zo(4|Ji.flags,Ji.escapedName);if(ci.declarations=Ji.declarations,ci.parent=Ji.parent,Ji.valueDeclaration&&(ci.valueDeclaration=Ji.valueDeclaration),ci.links.type=rn,ci.links.target=Ji,m.set(ci.escapedName,ci),d?.set(ci.escapedName,ci),iL(si.name)===ae&&(z=!0),br){let ii=ko(br,Ji.escapedName);ii&&ii.declarations&&xg(ii)&<(si.name)&&yh(si.name,ii.declarations,si.name.escapedText)}if(br&&u&2&&!(u&4)&&o_(si)){let ii=kD(ir);U.assert(ii);let on=si.initializer.expression;GJe(ii,on,rn)}}else{U.assert(si.kind===294),m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1),m=ho());let rn=vh(la(si.expression,u&2));En(rn)&&(w=!0),Ise(rn)?(B=vD(B,rn,ir.symbol,se,!1),d&&MQt(rn,d,si)):(mt(si.expression,E.Spread_types_may_only_be_created_from_object_types),F=F?Lo([F,rn]):rn)}}w||m.size>0&&(B=vD(B,Vt(),ir.symbol,se,!1))}let Ct=i.parent;if((yC(Ct)&&Ct.openingElement===i||hv(Ct)&&Ct.openingFragment===i)&&lP(Ct.children).length>0){let ir=XBe(Ct,u);if(!w&&ae&&ae!==""){z&&mt(Oe,E._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Us(ae));let br=Qm(i)?Cw(i.attributes,void 0):void 0,si=br&&mw(br,ae),Ji=zo(4,ae);Ji.links.type=ir.length===1?ir[0]:si&&j_(si,$O)?N0(ir):Xf(os(ir)),Ji.valueDeclaration=W.createPropertySignature(void 0,Us(ae),void 0,void 0),kc(Ji.valueDeclaration,Oe),Ji.valueDeclaration.symbol=Ji;let rn=ho();rn.set(ae,Ji),B=vD(B,KA(He,rn,k,k,k),He,se,!1)}}if(w)return ct;if(F&&B!==Fu)return Lo([F,B]);return F||(B===Fu?Vt():B);function Vt(){return se|=8192,n0r(se,He,m)}}function n0r(i,u,d){let m=KA(u,d,k,k,k);return m.objectFlags|=i|8192|128|131072,m}function XBe(i,u){let d=[];for(let m of i.children)if(m.kind===12)m.containsOnlyTriviaWhiteSpaces||d.push(Ht);else{if(m.kind===295&&!m.expression)continue;d.push(c5(m,u))}return d}function MQt(i,u,d){for(let m of Gc(i))if(!(m.flags&16777216)){let B=u.get(m.escapedName);if(B){let w=mt(B.valueDeclaration,E._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Us(B.escapedName));Co(w,An(d,E.This_spread_always_overwrites_this_property))}}}function s0r(i,u){return PQt(i.parent,u)}function TD(i,u){let d=dk(u),m=d&&gp(d),B=m&&mf(m,i,788968);return B?pA(B):Bt}function ZBe(i){let u=Fn(i);if(!u.resolvedSymbol){let d=TD(Yp.IntrinsicElements,i);if(Zi(d))return Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Us(Yp.IntrinsicElements)),u.resolvedSymbol=he;{if(!lt(i.tagName)&&!vm(i.tagName))return U.fail();let m=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText,B=ko(d,m);if(B)return u.jsxFlags|=1,u.resolvedSymbol=B;let w=Abt(d,Gd(Us(m)));return w?(u.jsxFlags|=2,u.resolvedSymbol=w):Yn(d,m)?(u.jsxFlags|=2,u.resolvedSymbol=d.symbol):(mt(i,E.Property_0_does_not_exist_on_type_1,U_e(i.tagName),"JSX."+Yp.IntrinsicElements),u.resolvedSymbol=he)}}return u.resolvedSymbol}function $Be(i){let u=i&&Qi(i),d=u&&Fn(u);if(d&&d.jsxImplicitImportContainer===!1)return;if(d&&d.jsxImplicitImportContainer)return d.jsxImplicitImportContainer;let m=Tee(bJ(Z,u),Z);if(!m)return;let w=cg(Z)===1?E.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:E.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,F=GQr(u,m),z=Lx(F||i,m,w,i),se=z&&z!==he?Cc(Yu(z)):void 0;return d&&(d.jsxImplicitImportContainer=se||!1),se}function dk(i){let u=i&&Fn(i);if(u&&u.jsxNamespace)return u.jsxNamespace;if(!u||u.jsxNamespace!==!1){let m=$Be(i);if(!m||m===he){let B=Yh(i);m=qt(i,B,1920,void 0,!1)}if(m){let B=Yu(mf(gp(Yu(m)),Yp.JSX,1920));if(B&&B!==he)return u&&(u.jsxNamespace=B),B}u&&(u.jsxNamespace=!1)}let d=Yu(X4(Yp.JSX,1920,void 0));if(d!==he)return d}function LQt(i,u){let d=u&&mf(u.exports,i,788968),m=d&&pA(d),B=m&&Gc(m);if(B){if(B.length===0)return"";if(B.length===1)return B[0].escapedName;B.length>1&&d.declarations&&mt(d.declarations[0],E.The_global_type_JSX_0_may_not_have_more_than_one_property,Us(i))}}function a0r(i){return i&&mf(i.exports,Yp.LibraryManagedAttributes,788968)}function o0r(i){return i&&mf(i.exports,Yp.ElementType,788968)}function c0r(i){return LQt(Yp.ElementAttributesPropertyNameContainer,i)}function Ese(i){return Z.jsx===4||Z.jsx===5?"children":LQt(Yp.ElementChildrenAttributeNameContainer,i)}function OQt(i,u){if(i.flags&4)return[Ti];if(i.flags&128){let B=UQt(i,u);return B?[c1e(u,B)]:(mt(u,E.Property_0_does_not_exist_on_type_1,i.value,"JSX."+Yp.IntrinsicElements),k)}let d=Tg(i),m=ao(d,1);return m.length===0&&(m=ao(d,0)),m.length===0&&d.flags&1048576&&(m=BGe(bt(d.types,B=>OQt(B,u)))),m}function UQt(i,u){let d=TD(Yp.IntrinsicElements,u);if(!Zi(d)){let m=i.value,B=ko(d,ru(m));if(B)return tn(B);let w=Aw(d,Ht);return w||void 0}return ct}function A0r(i,u,d){if(i===1){let B=HQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_return_type_0_is_not_a_valid_JSX_element,m)}else if(i===0){let B=JQt(d);B&&G_(u,B,Wf,d.tagName,E.Its_instance_type_0_is_not_a_valid_JSX_element,m)}else{let B=HQt(d),w=JQt(d);if(!B||!w)return;let F=os([B,w]);G_(u,F,Wf,d.tagName,E.Its_element_type_0_is_not_a_valid_JSX_element,m)}function m(){let B=zA(d.tagName);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,B)}}function GQt(i){var u;U.assert($F(i.tagName));let d=Fn(i);if(!d.resolvedJsxElementAttributesType){let m=ZBe(i);if(d.jsxFlags&1)return d.resolvedJsxElementAttributesType=tn(m)||Bt;if(d.jsxFlags&2){let B=vm(i.tagName)?QT(i.tagName):i.tagName.escapedText;return d.resolvedJsxElementAttributesType=((u=HF(TD(Yp.IntrinsicElements,i),B))==null?void 0:u.type)||Bt}else return d.resolvedJsxElementAttributesType=Bt}return d.resolvedJsxElementAttributesType}function JQt(i){let u=TD(Yp.ElementClass,i);if(!Zi(u))return u}function yse(i){return TD(Yp.Element,i)}function HQt(i){let u=yse(i);if(u)return os([u,hr])}function u0r(i){let u=dk(i);if(!u)return;let d=o0r(u);if(!d)return;let m=jQt(d,un(i));if(!(!m||Zi(m)))return m}function jQt(i,u,...d){let m=pA(i);if(i.flags&524288){let B=Gn(i).typeParameters;if(J(B)>=d.length){let w=_B(d,B,d.length,u);return J(w)===0?m:V4(i,w)}}if(J(m.typeParameters)>=d.length){let B=_B(d,m.typeParameters,d.length,u);return qE(m,B)}}function l0r(i){let u=TD(Yp.IntrinsicElements,i);return u?Gc(u):k}function f0r(i){(Z.jsx||0)===0&&mt(i,E.Cannot_use_JSX_unless_the_jsx_flag_is_provided),yse(i)===void 0&&Pe&&mt(i,E.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function vHe(i){let u=og(i);u&&fQr(i),f0r(i),uHe(i);let d=a3(i);if(u1e(d,i),u){let m=i,B=u0r(m);if(B!==void 0){let w=m.tagName,F=$F(w)?Gd(U_e(w)):la(w);G_(F,B,Wf,w,E.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let z=zA(w);return Wa(void 0,E._0_cannot_be_used_as_a_JSX_component,z)})}else A0r(dvt(m),Tc(d),m)}}function e1e(i,u,d){if(i.flags&524288&&(ED(i,u)||HF(i,u)||sK(u)&&SI(i,Ht)||d&&QHe(u)))return!0;if(i.flags&33554432)return e1e(i.baseType,u,d);if(i.flags&3145728&&NK(i)){for(let m of i.types)if(e1e(m,u,d))return!0}return!1}function NK(i){return!!(i.flags&524288&&!(On(i)&512)||i.flags&67108864||i.flags&33554432&&NK(i.baseType)||i.flags&1048576&&Qe(i.types,NK)||i.flags&2097152&&We(i.types,NK))}function g0r(i,u){if(dQr(i),i.expression){let d=la(i.expression,u);return i.dotDotDotToken&&d!==ct&&!J_(d)&&mt(i,E.JSX_spread_child_must_be_an_array_type),d}else return Bt}function wHe(i){return i.valueDeclaration?ND(i.valueDeclaration):0}function bHe(i){if(i.flags&8192||fu(i)&4)return!0;if(un(i.valueDeclaration)){let u=i.valueDeclaration.parent;return u&&pn(u)&&Lu(u)===3}}function DHe(i,u,d,m,B,w=!0){let F=w?i.kind===167?i.right:i.kind===206?i:i.kind===209&&i.propertyName?i.propertyName:i.name:void 0;return KQt(i,u,d,m,B,F)}function KQt(i,u,d,m,B,w){var F;let z=w_(B,d);if(u){if(re<2&&qQt(B))return w&&mt(w,E.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(z&64)return w&&mt(w,E.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,sa(B),Yi(YF(B))),!1;if(!(z&256)&&((F=B.declarations)!=null&&F.some(pNe)))return w&&mt(w,E.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,sa(B)),!1}if(z&64&&qQt(B)&&(UG(i)||pRe(i)||Kp(i.parent)&&J$(i.parent.parent))){let ae=yE(Ol(B));if(ae&&u1r(i))return w&&mt(w,E.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,sa(B),B_(ae.name)),!1}if(!(z&6))return!0;if(z&2){let ae=yE(Ol(B));return Fje(i,ae)?!0:(w&&mt(w,E.Property_0_is_private_and_only_accessible_within_class_1,sa(B),Yi(YF(B))),!1)}if(u)return!0;let se=obt(i,ae=>{let de=pA(Qn(ae));return c1t(de,B,d)});return!se&&(se=d0r(i),se=se&&c1t(se,B,d),z&256||!se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,sa(B),Yi(YF(B)||m)),!1):z&256?!0:(m.flags&262144&&(m=m.isThisType?zg(m):xf(m)),!m||!Mn(m,se)?(w&&mt(w,E.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,sa(B),Yi(se),Yi(m)),!1):!0)}function d0r(i){let u=p0r(i),d=u?.type&&Ks(u.type);if(d)d.flags&262144&&(d=zg(d));else{let m=Bg(i,!1,!1);$a(m)&&(d=pHe(m))}if(d&&On(d)&7)return Di(d)}function p0r(i){let u=Bg(i,!1,!1);return u&&$a(u)?Db(u):void 0}function qQt(i){return!!rse(i,u=>!(u.flags&8192))}function n3(i){return JC(la(i),i)}function Bse(i){return Jm(i,50331648)}function SHe(i){return Bse(i)?$E(i):i}function _0r(i,u){let d=Zc(i)?Xd(i):void 0;if(i.kind===106){mt(i,E.The_value_0_cannot_be_used_here,"null");return}if(d!==void 0&&d.length<100){if(lt(i)&&d==="undefined"){mt(i,E.The_value_0_cannot_be_used_here,"undefined");return}mt(i,u&16777216?u&33554432?E._0_is_possibly_null_or_undefined:E._0_is_possibly_undefined:E._0_is_possibly_null,d)}else mt(i,u&16777216?u&33554432?E.Object_is_possibly_null_or_undefined:E.Object_is_possibly_undefined:E.Object_is_possibly_null)}function h0r(i,u){mt(i,u&16777216?u&33554432?E.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:E.Cannot_invoke_an_object_which_is_possibly_undefined:E.Cannot_invoke_an_object_which_is_possibly_null)}function WQt(i,u,d){if(Ie&&i.flags&2){if(Zc(u)){let B=Xd(u);if(B.length<100)return mt(u,E._0_is_of_type_unknown,B),Bt}return mt(u,E.Object_is_of_type_unknown),Bt}let m=e3(i,50331648);if(m&50331648){d(u,m);let B=$E(i);return B.flags&229376?Bt:B}return i}function JC(i,u){return WQt(i,u,_0r)}function YQt(i,u){let d=JC(i,u);if(d.flags&16384){if(Zc(u)){let m=Xd(u);if(lt(u)&&m==="undefined")return mt(u,E.The_value_0_cannot_be_used_here,m),d;if(m.length<100)return mt(u,E._0_is_possibly_undefined,m),d}mt(u,E.Object_is_possibly_undefined)}return d}function t1e(i,u,d){return i.flags&64?m0r(i,u):kHe(i,i.expression,n3(i.expression),i.name,u,d)}function m0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(kHe(i,i.expression,JC(m,i.expression),i.name,u),i,m!==d)}function VQt(i,u){let d=K$(i)&&_1(i.left)?JC(hse(i.left),i.left):n3(i.left);return kHe(i,i.left,d,i.right,u)}function xHe(i){for(;i.parent.kind===218;)i=i.parent;return aC(i.parent)&&i.parent.expression===i}function Qse(i,u){for(let d=U$(u);d;d=ff(d)){let{symbol:m}=d,B=oJ(m,i),w=m.members&&m.members.get(B)||m.exports&&m.exports.get(B);if(w)return w}}function C0r(i){if(!ff(i))return pi(i,E.Private_identifiers_are_not_allowed_outside_class_bodies);if(!gte(i.parent)){if(!g0(i))return pi(i,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let u=pn(i.parent)&&i.parent.operatorToken.kind===103;if(!r1e(i)&&!u)return pi(i,E.Cannot_find_name_0,Ln(i))}return!1}function I0r(i){C0r(i);let u=r1e(i);return u&&wse(u,void 0,!1),ct}function r1e(i){if(!g0(i))return;let u=Fn(i);return u.resolvedSymbol===void 0&&(u.resolvedSymbol=Qse(i.escapedText,i)),u.resolvedSymbol}function i1e(i,u){return ko(i,u.escapedName)}function E0r(i,u,d){let m,B=Gc(i);B&&H(B,F=>{let z=F.valueDeclaration;if(z&&ql(z)&&zs(z.name)&&z.name.escapedText===u.escapedText)return m=F,!0});let w=Ld(u);if(m){let F=U.checkDefined(m.valueDeclaration),z=U.checkDefined(ff(F));if(d?.valueDeclaration){let se=d.valueDeclaration,ae=ff(se);if(U.assert(!!ae),di(ae,de=>z===de)){let de=mt(u,E.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,w,Yi(i));return Co(de,An(se,E.The_shadowing_declaration_of_0_is_defined_here,w),An(F,E.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,w)),!0}}return mt(u,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,w,Ld(z.name||yme)),!0}return!1}function zQt(i,u){return(wI(u)||UG(i)&&x0(u))&&Bg(i,!0,!1)===an(u)}function kHe(i,u,d,m,B,w){let F=Fn(u).resolvedSymbol,z=g1(i),se=Tg(z!==0||xHe(i)?mp(d):d),ae=En(se)||se===fr,de;if(zs(m)){(re{switch(d.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return u?!1:"quit";case 242:return tA(d.parent)&&d.parent.kind!==220?"quit":!1;default:return!1}})}function B0r(i){if(!(i.parent.flags&32))return!1;let u=tn(i.parent);for(;;){if(u=u.symbol&&Q0r(u),!u)return!1;let d=ko(u,i.escapedName);if(d&&d.valueDeclaration)return!0}}function Q0r(i){let u=tm(i);if(u.length!==0)return Lo(u)}function ZQt(i,u,d){let m=Fn(i),B=m.nonExistentPropCheckCache||(m.nonExistentPropCheckCache=new Set),w=`${af(u)}|${d}`;if(B.has(w))return;B.add(w);let F,z;if(!zs(i)&&u.flags&1048576&&!(u.flags&402784252)){for(let ae of u.types)if(!ko(ae,i.escapedText)&&!HF(ae,i.escapedText)){F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(ae));break}}if($Qt(i.escapedText,u)){let ae=sA(i),de=Yi(u);F=Wa(F,E.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,de,de+"."+ae)}else{let ae=KK(u);if(ae&&ko(ae,i.escapedText))F=Wa(F,E.Property_0_does_not_exist_on_type_1,sA(i),Yi(u)),z=An(i,E.Did_you_forget_to_use_await);else{let de=sA(i),He=Yi(u),Oe=b0r(de,u);if(Oe!==void 0)F=Wa(F,E.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,de,He,Oe);else{let Ct=NHe(i,u);if(Ct!==void 0){let Vt=uu(Ct),ir=d?E.Property_0_may_not_exist_on_type_1_Did_you_mean_2:E.Property_0_does_not_exist_on_type_1_Did_you_mean_2;F=Wa(F,ir,de,He,Vt),z=Ct.valueDeclaration&&An(Ct.valueDeclaration,E._0_is_declared_here,Vt)}else{let Vt=v0r(u)?E.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:E.Property_0_does_not_exist_on_type_1;F=Wa(TGe(F,u),Vt,de,He)}}}}let se=rI(Qi(i),i,F);z&&Co(se,z),CI(!d||F.code!==E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,se)}function v0r(i){return Z.lib&&!Z.lib.includes("lib.dom.d.ts")&&Smr(i,u=>u.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Us(u.symbol.escapedName)))&&XE(i)}function $Qt(i,u){let d=u.symbol&&ko(tn(u.symbol),i);return d!==void 0&&!!d.valueDeclaration&&mo(d.valueDeclaration)}function w0r(i){let u=Ld(i),m=rpe().get(u);return m&&ua(m.keys())}function b0r(i,u){let d=Tg(u).symbol;if(!d)return;let m=uu(d),w=rpe().get(m);if(w){for(let[F,z]of w)if(Et(z,i))return F}}function evt(i,u){return vse(i,Gc(u),106500)}function NHe(i,u){let d=Gc(u);if(typeof i!="string"){let m=i.parent;Un(m)&&(d=Tt(d,B=>svt(m,u,B))),i=Ln(i)}return vse(i,d,111551)}function tvt(i,u){let d=Ja(i)?i:Ln(i),m=Gc(u);return(d==="for"?st(m,w=>uu(w)==="htmlFor"):d==="class"?st(m,w=>uu(w)==="className"):void 0)??vse(d,m,111551)}function rvt(i,u){let d=NHe(i,u);return d&&uu(d)}function D0r(i,u,d){let m=mf(i,u,d);if(m)return m;let B;return i===kt?B=Jr(["string","number","boolean","object","bigint","symbol"],F=>i.has(F.charAt(0).toUpperCase()+F.slice(1))?zo(524288,F):void 0).concat(ra(i.values())):B=ra(i.values()),vse(Us(u),B,d)}function ivt(i,u,d){return U.assert(u!==void 0,"outername should always be defined"),Dr(i,u,d,void 0,!1,!1)}function RHe(i,u){return u.exports&&vse(Ln(i),kF(u),2623475)}function S0r(i,u,d){function m(F){let z=ED(i,F);if(z){let se=_k(tn(z));return!!se&&Km(se)>=1&&fo(d,jm(se,0))}return!1}let B=d1(u)?"set":"get";if(!m(B))return;let w=hJ(u.expression);return w===void 0?w=B:w+="."+B,w}function x0r(i,u){let d=u.types.filter(m=>!!(m.flags&128));return fb(i.value,d,m=>m.value)}function vse(i,u,d){return fb(i,u,m);function m(B){let w=uu(B);if(!ca(w,'"')){if(B.flags&d)return w;if(B.flags&2097152){let F=bF(B);if(F&&F.flags&d)return w}}}}function wse(i,u,d){let m=i&&i.flags&106500&&i.valueDeclaration;if(!m)return;let B=tp(m,2),w=i.valueDeclaration&&ql(i.valueDeclaration)&&zs(i.valueDeclaration.name);if(!(!B&&!w)&&!(u&&Eee(u)&&!(i.flags&65536))){if(d){let F=di(u,tA);if(F&&F.symbol===i)return}(fu(i)&1?Gn(i).target:i).isReferenced=-1}}function nvt(i,u){return i.kind===110||!!u&&Zc(i)&&u===hg(Og(i))}function k0r(i,u){switch(i.kind){case 212:return PHe(i,i.expression.kind===108,u,mp(la(i.expression)));case 167:return PHe(i,!1,u,mp(la(i.left)));case 206:return PHe(i,!1,u,Ks(i))}}function svt(i,u,d){return MHe(i,i.kind===212&&i.expression.kind===108,!1,u,d)}function PHe(i,u,d,m){if(En(m))return!0;let B=ko(m,d);return!!B&&MHe(i,u,!1,m,B)}function MHe(i,u,d,m,B){if(En(m))return!0;if(B.valueDeclaration&&ag(B.valueDeclaration)){let w=ff(B.valueDeclaration);return!sg(i)&&!!di(i,F=>F===w)}return KQt(i,u,d,m,B)}function T0r(i){let u=i.initializer;if(u.kind===262){let d=u.declarations[0];if(d&&!ro(d.name))return Qn(d)}else if(u.kind===80)return hg(u)}function F0r(i){return zf(i).length===1&&!!SI(i,Tr)}function N0r(i){let u=Sc(i);if(u.kind===80){let d=hg(u);if(d.flags&3){let m=i,B=i.parent;for(;B;){if(B.kind===250&&m===B.statement&&T0r(B)===d&&F0r(Tf(B.expression)))return!0;m=B,B=B.parent}}}return!1}function R0r(i,u){return i.flags&64?P0r(i,u):avt(i,n3(i.expression),u)}function P0r(i,u){let d=la(i.expression),m=BK(d,i.expression);return wBe(avt(i,JC(m,i.expression),u),i,m!==d)}function avt(i,u,d){let m=g1(i)!==0||xHe(i)?mp(u):u,B=i.argumentExpression,w=la(B);if(Zi(m)||m===fr)return m;if(d1e(m)&&!Dc(B))return mt(B,E.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Bt;let F=N0r(B)?Tr:w,z=g1(i),se;z===0?se=32:(se=4|(ik(m)&&!rL(m)?2:0),z===2&&(se|=32));let ae=nQ(m,F,se,i)||Bt;return pwt(XQt(i,Fn(i).resolvedSymbol,ae,B,d),i)}function ovt(i){return aC(i)||fv(i)||og(i)}function pk(i){return ovt(i)&&H(i.typeArguments,Ho),i.kind===216?la(i.template):og(i)?la(i.attributes):pn(i)?la(i.left):aC(i)&&H(i.arguments,u=>{la(u)}),Ti}function Hm(i){return pk(i),ts}function M0r(i,u,d){let m,B,w=0,F,z=-1,se;U.assert(!u.length);for(let ae of i){let de=ae.declaration&&Qn(ae.declaration),He=ae.declaration&&ae.declaration.parent;!B||de===B?m&&He===m?F=F+1:(m=He,F=w):(F=w=u.length,m=He),B=de,tAt(ae)?(z++,se=z,w++):se=F,u.splice(se,0,d?Idr(ae,d):ae)}}function n1e(i){return!!i&&(i.kind===231||i.kind===238&&i.isSpread)}function LHe(i){return gt(i,n1e)}function cvt(i){return!!(i.flags&16384)}function L0r(i){return!!(i.flags&49155)}function s1e(i,u,d,m=!1){if(Kh(i))return!0;let B,w=!1,F=Hd(d),z=Km(d);if(i.kind===216)if(B=u.length,i.template.kind===229){let se=Me(i.template.templateSpans);w=lu(se.literal)||!!se.literal.isUnterminated}else{let se=i.template;U.assert(se.kind===15),w=!!se.isUnterminated}else if(i.kind===171)B=_vt(i,d);else if(i.kind===227)B=1;else if(og(i)){if(w=i.attributes.end===i.end,w)return!0;B=z===0?u.length:1,F=u.length===0?F:1,z=Math.min(z,1)}else if(i.arguments){B=m?u.length+1:u.length,w=i.arguments.end===i.end;let se=LHe(u);if(se>=0)return se>=Km(d)&&(P0(d)||seF)return!1;if(w||B>=z)return!0;for(let se=B;se=m&&u.length<=d}function Avt(i,u){let d;return!!(i.target&&(d=FD(i.target,u))&&fw(d))}function _k(i){return RK(i,0,!1)}function uvt(i){return RK(i,0,!1)||RK(i,1,!1)}function RK(i,u,d){if(i.flags&524288){let m=Om(i);if(d||m.properties.length===0&&m.indexInfos.length===0){if(u===0&&m.callSignatures.length===1&&m.constructSignatures.length===0)return m.callSignatures[0];if(u===1&&m.constructSignatures.length===1&&m.callSignatures.length===0)return m.constructSignatures[0]}}}function lvt(i,u,d,m){let B=wK(Ryt(i),i,0,m),w=LK(u),F=d&&(w&&w.flags&262144?d.nonFixingMapper:d.mapper),z=F?ak(u,F):u;return LJe(z,i,(se,ae)=>{FI(B.inferences,se,ae)}),d||OJe(u,i,(se,ae)=>{FI(B.inferences,se,ae,128)}),lK(i,XJe(B),un(u.declaration))}function O0r(i,u,d,m){let B=YBe(u,i),w=o3(i.attributes,B,m,d);return FI(m.inferences,w,B),XJe(m)}function fvt(i){if(!i)return li;let u=la(i);return XRe(i)?u:i6(i.parent)?$E(u):sg(i.parent)?vBe(u):u}function UHe(i,u,d,m,B){if(og(i))return O0r(i,u,m,B);if(i.kind!==171&&i.kind!==227){let se=We(u.typeParameters,de=>!!yD(de)),ae=Xg(i,se?8:0);if(ae){let de=Tc(u);if(AQ(de)){let He=kD(i);if(!(!se&&Xg(i,8)!==ae)){let ir=HJe(y1t(He,1)),br=ea(ae,ir),si=_k(br),Ji=si&&si.typeParameters?$x(LGe(si,si.typeParameters)):br;FI(B.inferences,Ji,de,128)}let Ct=wK(u.typeParameters,u,B.flags),Vt=ea(ae,He&&L_r(He));FI(Ct.inferences,Vt,de),B.returnMapper=Qe(Ct.inferences,c3)?HJe(Yhr(Ct)):void 0}}}let w=OK(u),F=w?Math.min(Hd(u)-1,d.length):d.length;if(w&&w.flags&262144){let se=st(B.inferences,ae=>ae.typeParameter===w);se&&(se.impliedArity=gt(d,n1e,F)<0?d.length-F:void 0)}let z=uw(u);if(z&&AQ(z)){let se=pvt(i);FI(B.inferences,fvt(se),z)}for(let se=0;se=d-1){let de=i[d-1];if(n1e(de)){let He=de.kind===238?de.type:o3(de.expression,m,B,w);return CB(He)?gvt(He):Xf(EB(33,He,Ne,de.kind===231?de.expression:de),F)}}let z=[],se=[],ae=[];for(let de=u;deWa(void 0,E.Type_0_does_not_satisfy_the_constraint_1):void 0,He=m||E.Type_0_does_not_satisfy_the_constraint_1;z||(z=hp(w,F));let Oe=F[se];if(!Zf(Oe,pp(ea(ae,z),Oe),d?u[se]:void 0,He,de))return}}return F}function dvt(i){if($F(i.tagName))return 2;let u=Tg(la(i.tagName));return J(ao(u,1))?0:J(ao(u,0))?1:2}function U0r(i,u,d,m,B,w,F){let z=YBe(u,i),se=Kh(i)?PQt(i):o3(i.attributes,z,void 0,m),ae=m&4?vK(se):se;return de()&&yJe(ae,z,d,B?Kh(i)?i:i.tagName:void 0,Kh(i)?void 0:i.attributes,void 0,w,F);function de(){var He;if($Be(i))return!0;let Oe=(Qm(i)||ix(i))&&!($F(i.tagName)||vm(i.tagName))?la(i.tagName):void 0;if(!Oe)return!0;let Ct=ao(Oe,0);if(!J(Ct))return!0;let Vt=Lje(i);if(!Vt)return!0;let ir=_u(Vt,111551,!0,!1,i);if(!ir)return!0;let br=tn(ir),si=ao(br,0);if(!J(si))return!0;let Ji=!1,rn=0;for(let ii of si){let on=jm(ii,0),cs=ao(on,0);if(J(cs))for(let ta of cs){if(Ji=!0,P0(ta))return!0;let Xn=Hd(ta);Xn>rn&&(rn=Xn)}}if(!Ji)return!0;let ci=1/0;for(let ii of Ct){let on=Km(ii);on{B.push(w.expression)}),B}if(i.kind===171)return G0r(i);if(i.kind===227)return[i.left];if(og(i))return i.attributes.properties.length>0||Qm(i)&&i.parent.children.length>0?[i.attributes]:k;let u=i.arguments||k,d=LHe(u);if(d>=0){let m=u.slice(0,d);for(let B=d;B{var ae;let de=F.target.elementFlags[se],He=PK(w,de&4?Xf(z):z,!!(de&12),(ae=F.target.labeledElementDeclarations)==null?void 0:ae[se]);m.push(He)}):m.push(w)}return m}return u}function G0r(i){let u=i.expression,d=tje(i);if(d){let m=[];for(let B of d.parameters){let w=tn(B);m.push(PK(u,w))}return m}return U.fail()}function _vt(i,u){return Z.experimentalDecorators?J0r(i,u):Math.min(Math.max(Hd(u),1),2)}function J0r(i,u){switch(i.parent.kind){case 264:case 232:return 1;case 173:return gC(i.parent)?3:2;case 175:case 178:case 179:return u.parameters.length<=2?2:3;case 170:return 3;default:return U.fail()}}function hvt(i){let u=Qi(i),{start:d,length:m}=FS(u,Un(i.expression)?i.expression.name:i.expression);return{start:d,length:m,sourceFile:u}}function MK(i,u,...d){if(io(i)){let{sourceFile:m,start:B,length:w}=hvt(i);return"message"in u?Il(m,B,w,u,...d):gpe(m,u)}else return"message"in u?An(i,u,...d):rI(Qi(i),i,u)}function H0r(i){return aC(i)?Un(i.expression)?i.expression.name:i.expression:fv(i)?Un(i.tag)?i.tag.name:i.tag:og(i)?i.tagName:i}function j0r(i){if(!io(i)||!lt(i.expression))return!1;let u=qt(i.expression,i.expression.escapedText,111551,void 0,!1),d=u?.valueDeclaration;if(!d||!Xs(d)||!I1(d.parent)||!Ub(d.parent.parent)||!lt(d.parent.parent.expression))return!1;let m=WGe(!1);return m?K_(d.parent.parent.expression,!0)===m:!1}function mvt(i,u,d,m){var B;let w=LHe(d);if(w>-1)return An(d[w],E.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let F=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,se=Number.NEGATIVE_INFINITY,ae=Number.POSITIVE_INFINITY,de;for(let ir of u){let br=Km(ir),si=Hd(ir);brse&&(se=br),d.lengthB?F=Math.min(F,se):ae1&&(ir=ta(si,v0,ci,ii)),ir||(ir=ta(si,Wf,ci,ii));let on=Fn(i);if(on.resolvedSignature!==gn&&!d)return U.assert(on.resolvedSignature),on.resolvedSignature;if(ir)return ir;if(ir=q0r(i,si,rn,!!d,m),on.resolvedSignature=ir,He){if(!w&&de&&(w=E.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Oe)if(Oe.length===1||Oe.length>3){let Xn=Oe[Oe.length-1],Os;Oe.length>3&&(Os=Wa(Os,E.The_last_overload_gave_the_following_error),Os=Wa(Os,E.No_overload_matches_this_call)),w&&(Os=Wa(Os,w));let Va=bse(i,rn,Xn,Wf,0,!0,()=>Os);if(Va)for(let Fc of Va)Xn.declaration&&Oe.length>3&&Co(Fc,An(Xn.declaration,E.The_last_overload_is_declared_here)),cs(Xn,Fc),dc.add(Fc);else U.fail("No error for last overload signature")}else{let Xn=[],Os=0,Va=Number.MAX_VALUE,Fc=0,Aa=0;for(let qi of Oe){let nn=bse(i,rn,qi,Wf,0,!0,()=>Wa(void 0,E.Overload_0_of_1_2_gave_the_following_error,Aa+1,si.length,$1(qi)));nn?(nn.length<=Va&&(Va=nn.length,Fc=Aa),Os=Math.max(Os,nn.length),Xn.push(nn)):U.fail("No error for 3 or fewer overload signatures"),Aa++}let NA=Os>1?Xn[Fc]:gi(Xn);U.assert(NA.length>0,"No errors reported for 3 or fewer overload signatures");let vu=Wa(bt(NA,$Ne),E.No_overload_matches_this_call);w&&(vu=Wa(vu,w));let mg=[...Gr(NA,qi=>qi.relatedInformation)],ki;if(We(NA,qi=>qi.start===NA[0].start&&qi.length===NA[0].length&&qi.file===NA[0].file)){let{file:qi,start:Js,length:nn}=NA[0];ki={file:qi,start:Js,length:nn,code:vu.code,category:vu.category,messageText:vu,relatedInformation:mg}}else ki=rI(Qi(i),H0r(i),vu,mg);cs(Oe[0],ki),dc.add(ki)}else if(Ct)dc.add(mvt(i,[Ct],rn,w));else if(Vt)JHe(Vt,i.typeArguments,!0,w);else if(!ae){let Xn=Tt(u,Os=>OHe(Os,Ji));Xn.length===0?dc.add(K0r(i,u,Ji,w)):dc.add(mvt(i,Xn,rn,w))}}return ir;function cs(Xn,Os){var Va,Fc;let Aa=Oe,NA=Ct,vu=Vt,mg=((Fc=(Va=Xn.declaration)==null?void 0:Va.symbol)==null?void 0:Fc.declarations)||k,qi=mg.length>1?st(mg,Js=>tA(Js)&&ah(Js.body)):void 0;if(qi){let Js=a_(qi),nn=!Js.typeParameters;ta([Js],Wf,nn)&&Co(Os,An(qi,E.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Oe=Aa,Ct=NA,Vt=vu}function ta(Xn,Os,Va,Fc=!1){if(Oe=void 0,Ct=void 0,Vt=void 0,Va){let Aa=Xn[0];if(Qe(Ji)||!s1e(i,rn,Aa,Fc))return;if(bse(i,rn,Aa,Os,0,!1,void 0)){Oe=[Aa];return}return Aa}for(let Aa=0;Aa0),tN(i),m||u.length===1||u.some(w=>!!w.typeParameters)?V0r(i,u,d,B):W0r(u)}function W0r(i){let u=Jr(i,se=>se.thisParameter),d;u.length&&(d=Cvt(u,u.map(xse)));let{min:m,max:B}=FPe(i,Y0r),w=[];for(let se=0;selg(de)?seFD(de,se))))}let F=Jr(i,se=>lg(se)?Me(se.parameters):void 0),z=128;if(F.length!==0){let se=Xf(os(Jr(i,Nyt),2));w.push(Ivt(F,se)),z|=1}return i.some(tAt)&&(z|=2),LC(i[0].declaration,void 0,d,w,Lo(i.map(Tc)),void 0,m,z)}function Y0r(i){let u=i.parameters.length;return lg(i)?u-1:u}function Cvt(i,u){return Ivt(i,os(u,2))}function Ivt(i,u){return ck(vi(i),u)}function V0r(i,u,d,m){let B=Z0r(u,It===void 0?d.length:It),w=u[B],{typeParameters:F}=w;if(!F)return w;let z=ovt(i)?i.typeArguments:void 0,se=z?Yye(w,z0r(z,F,un(i))):X0r(i,F,w,d,m);return u[B]=se,se}function z0r(i,u,d){let m=i.map(rN);for(;m.length>u.length;)m.pop();for(;m.length=u)return B;F>m&&(m=F,d=B)}return d}function $0r(i,u,d){if(i.expression.kind===108){let se=HBe(i.expression);if(En(se)){for(let ae of i.arguments)la(ae);return Ti}if(!Zi(se)){let ae=Im(ff(i));if(ae){let de=bI(se,ae.typeArguments,ae);return s3(i,de,u,d,0)}}return pk(i)}let m,B=la(i.expression);if(wS(i)){let se=BK(B,i.expression);m=se===B?0:n6(i)?16:8,B=se}else m=0;if(B=WQt(B,i.expression,h0r),B===fr)return bi;let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1).length;if(Dse(B,w,F.length,z))return!Zi(B)&&i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);if(!F.length){if(z)mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B));else{let se;if(i.arguments.length===1){let ae=Qi(i).text;ng(ae.charCodeAt(Go(ae,i.expression.end,!0)-1))&&(se=An(i.expression,E.Are_you_missing_a_semicolon))}jHe(i.expression,w,0,se)}return Hm(i)}return d&8&&!i.typeArguments&&F.some(eIr)?(nwt(i,d),gn):F.some(se=>un(se.declaration)&&!!Dde(se.declaration))?(mt(i,E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Yi(B)),Hm(i)):s3(i,F,u,d,m)}function eIr(i){return!!(i.typeParameters&&Pje(Tc(i)))}function Dse(i,u,d,m){return En(i)||En(u)&&!!(i.flags&262144)||!d&&!m&&!(u.flags&1048576)&&!(vh(u).flags&131072)&&fo(i,Ui)}function tIr(i,u,d){let m=n3(i.expression);if(m===fr)return bi;if(m=Tg(m),Zi(m))return Hm(i);if(En(m))return i.typeArguments&&mt(i,E.Untyped_function_calls_may_not_accept_type_arguments),pk(i);let B=ao(m,1);if(B.length){if(!rIr(i,B[0]))return Hm(i);if(Evt(B,z=>!!(z.flags&4)))return mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i);let F=m.symbol&&yE(m.symbol);return F&&ss(F,64)?(mt(i,E.Cannot_create_an_instance_of_an_abstract_class),Hm(i)):s3(i,B,u,d,0)}let w=ao(m,0);if(w.length){let F=s3(i,w,u,d,0);return Pe||(F.declaration&&!HC(F.declaration)&&Tc(F)!==li&&mt(i,E.Only_a_void_function_can_be_called_with_the_new_keyword),uw(F)===li&&mt(i,E.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),F}return jHe(i.expression,m,1),Hm(i)}function Evt(i,u){return ka(i)?Qe(i,d=>Evt(d,u)):i.compositeKind===1048576?Qe(i.compositeSignatures,u):u(i)}function HHe(i,u){let d=tm(u);if(!J(d))return!1;let m=d[0];if(m.flags&2097152){let B=m.types,w=dyt(B),F=0;for(let z of m.types){if(!w[F]&&On(z)&3&&(z.symbol===i||HHe(i,z)))return!0;F++}return!1}return m.symbol===i?!0:HHe(i,m)}function rIr(i,u){if(!u||!u.declaration)return!0;let d=u.declaration,m=fT(d,6);if(!m||d.kind!==177)return!0;let B=yE(d.parent.symbol),w=pA(d.parent.symbol);if(!Fje(i,B)){let F=ff(i);if(F&&m&4){let z=rN(F);if(HHe(d.parent.symbol,z))return!0}return m&2&&mt(i,E.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Yi(w)),m&4&&mt(i,E.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Yi(w)),!1}return!0}function yvt(i,u,d){let m,B=d===0,w=eN(u),F=w&&ao(w,d).length>0;if(u.flags&1048576){let se=u.types,ae=!1;for(let de of se)if(ao(de,d).length!==0){if(ae=!0,m)break}else if(m||(m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(de)),m=Wa(m,B?E.Not_all_constituents_of_type_0_are_callable:E.Not_all_constituents_of_type_0_are_constructable,Yi(u))),ae)break;ae||(m=Wa(void 0,B?E.No_constituent_of_type_0_is_callable:E.No_constituent_of_type_0_is_constructable,Yi(u))),m||(m=Wa(m,B?E.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:E.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Yi(u)))}else m=Wa(m,B?E.Type_0_has_no_call_signatures:E.Type_0_has_no_construct_signatures,Yi(u));let z=B?E.This_expression_is_not_callable:E.This_expression_is_not_constructable;if(io(i.parent)&&i.parent.arguments.length===0){let{resolvedSymbol:se}=Fn(i);se&&se.flags&32768&&(z=E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Wa(m,z),relatedMessage:F?E.Did_you_forget_to_use_await:void 0}}function jHe(i,u,d,m){let{messageChain:B,relatedMessage:w}=yvt(i,u,d),F=rI(Qi(i),i,B);if(w&&Co(F,An(i,w)),io(i.parent)){let{start:z,length:se}=hvt(i.parent);F.start=z,F.length=se}dc.add(F),Bvt(u,d,m?Co(F,m):F)}function Bvt(i,u,d){if(!i.symbol)return;let m=Gn(i.symbol).originatingImport;if(m&&!ud(m)){let B=ao(tn(Gn(i.symbol).target),u);if(!B||!B.length)return;Co(d,An(m,E.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function iIr(i,u,d){let m=la(i.tag),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Dse(m,B,w.length,F))return pk(i);if(!w.length){if(wf(i.parent)){let z=An(i.tag,E.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return dc.add(z),Hm(i)}return jHe(i.tag,B,0),Hm(i)}return s3(i,w,u,d,0)}function nIr(i){switch(i.parent.kind){case 264:case 232:return E.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return E.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return E.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return E.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return U.fail()}}function sIr(i,u,d){let m=la(i.expression),B=Tg(m);if(Zi(B))return Hm(i);let w=ao(B,0),F=ao(B,1).length;if(Dse(m,B,w.length,F))return pk(i);if(cIr(i,w)&&!Jg(i.expression)){let se=zA(i.expression,!1);return mt(i,E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,se),Hm(i)}let z=nIr(i);if(!w.length){let se=yvt(i.expression,B,0),ae=Wa(se.messageChain,z),de=rI(Qi(i.expression),i.expression,ae);return se.relatedMessage&&Co(de,An(i.expression,se.relatedMessage)),dc.add(de),Bvt(B,0,de),Hm(i)}return s3(i,w,u,d,0,z)}function c1e(i,u){let d=dk(i),m=d&&gp(d),B=m&&mf(m,Yp.Element,788968),w=B&&Le.symbolToEntityName(B,788968,i),F=W.createFunctionTypeNode(void 0,[W.createParameterDeclaration(void 0,void 0,"props",void 0,Le.typeToTypeNode(u,i))],w?W.createTypeReferenceNode(w,void 0):W.createKeywordTypeNode(133)),z=zo(1,"props");return z.links.type=u,LC(F,void 0,void 0,[z],B?pA(B):Bt,void 0,1,0)}function Qvt(i){let u=Fn(Qi(i));if(u.jsxFragmentType!==void 0)return u.jsxFragmentType;let d=Yh(i);if(!((Z.jsx===2||Z.jsxFragmentFactory!==void 0)&&d!=="null"))return u.jsxFragmentType=ct;let B=Z.jsx!==1&&Z.jsx!==3,w=dc?E.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,F=$Be(i)??qt(i,d,B?111551:111167,w,!0);if(F===void 0)return u.jsxFragmentType=Bt;if(F.escapedName===Dme.Fragment)return u.jsxFragmentType=tn(F);let z=(F.flags&2097152)===0?F:sf(F),se=F&&gp(z),ae=se&&mf(se,Dme.Fragment,2),de=ae&&tn(ae);return u.jsxFragmentType=de===void 0?Bt:de}function aIr(i,u,d){let m=Kh(i),B;if(m)B=Qvt(i);else{if($F(i.tagName)){let z=GQt(i),se=c1e(i,z);return SD(o3(i.attributes,YBe(se,i),void 0,0),z,i.tagName,i.attributes),J(i.typeArguments)&&(H(i.typeArguments,Ho),dc.add($R(Qi(i),i.typeArguments,E.Expected_0_type_arguments_but_got_1,0,J(i.typeArguments)))),se}B=la(i.tagName)}let w=Tg(B);if(Zi(w))return Hm(i);let F=OQt(B,i);return Dse(B,w,F.length,0)?pk(i):F.length===0?(m?mt(i,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i)):mt(i.tagName,E.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,zA(i.tagName)),Hm(i)):s3(i,F,u,d,0)}function oIr(i,u,d){let m=la(i.right);if(!En(m)){let B=aje(m);if(B){let w=Tg(B);if(Zi(w))return Hm(i);let F=ao(w,0),z=ao(w,1);if(Dse(B,w,F.length,z.length))return pk(i);if(F.length)return s3(i,F,u,d,0)}else if(!(N1e(m)||DD(m,Ui)))return mt(i.right,E.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),Hm(i)}return Ti}function cIr(i,u){return u.length&&We(u,d=>d.minArgumentCount===0&&!lg(d)&&d.parameters.length<_vt(i,d))}function AIr(i,u,d){switch(i.kind){case 214:return $0r(i,u,d);case 215:return tIr(i,u,d);case 216:return iIr(i,u,d);case 171:return sIr(i,u,d);case 290:case 287:case 286:return aIr(i,u,d);case 227:return oIr(i,u,d)}U.assertNever(i,"Branch in 'resolveSignature' should be unreachable.")}function a3(i,u,d){let m=Fn(i),B=m.resolvedSignature;if(B&&B!==gn&&!u)return B;let w=Zy;B||(Zy=mI.length),m.resolvedSignature=gn;let F=AIr(i,u,d||0);return Zy=w,F!==gn&&(m.resolvedSignature=Cn===Ri?F:B),F}function HC(i){var u;if(!i||!un(i))return!1;let d=Tu(i)||gA(i)?i:(ds(i)||ul(i))&&i.initializer&&gA(i.initializer)?i.initializer:void 0;if(d){if(Dde(i))return!0;if(ul(Gh(d.parent)))return!1;let m=Qn(d);return!!((u=m?.members)!=null&&u.size)}return!1}function KHe(i,u){var d,m;if(u){let B=Gn(u);if(!B.inferredClassSymbol||!B.inferredClassSymbol.has(Do(i))){let w=$0(i)?i:uD(i);return w.exports=w.exports||ho(),w.members=w.members||ho(),w.flags|=u.flags&32,(d=u.exports)!=null&&d.size&&NC(w.exports,u.exports),(m=u.members)!=null&&m.size&&NC(w.members,u.members),(B.inferredClassSymbol||(B.inferredClassSymbol=new Map)).set(Do(w),w),w}return B.inferredClassSymbol.get(Do(i))}}function uIr(i){var u;let d=i&&A1e(i,!0),m=(u=d?.exports)==null?void 0:u.get("prototype"),B=m?.valueDeclaration&&lIr(m.valueDeclaration);return B?Qn(B):void 0}function A1e(i,u){if(!i.parent)return;let d,m;if(ds(i.parent)&&i.parent.initializer===i){if(!un(i)&&!($K(i.parent)&&tA(i)))return;d=i.parent.name,m=i.parent}else if(pn(i.parent)){let B=i.parent,w=i.parent.operatorToken.kind;if(w===64&&(u||B.right===i))d=B.left,m=d;else if((w===57||w===61)&&(ds(B.parent)&&B.parent.initializer===B?(d=B.parent.name,m=B.parent):pn(B.parent)&&B.parent.operatorToken.kind===64&&(u||B.parent.right===B)&&(d=B.parent.left,m=d),!d||!LS(d)||!sP(d,B.left)))return}else u&&Tu(i)&&(d=i.name,m=i);if(!(!m||!d||!u&&!rv(i,h1(d))))return i_(m)}function lIr(i){if(!i.parent)return!1;let u=i.parent;for(;u&&u.kind===212;)u=u.parent;if(u&&pn(u)&&h1(u.left)&&u.operatorToken.kind===64){let d=Qpe(u);return Ko(d)&&d}}function fIr(i,u){var d,m,B;Xse(i,i.typeArguments);let w=a3(i,void 0,u);if(w===gn)return fr;if(u1e(w,i),i.expression.kind===108)return li;if(i.kind===215){let z=w.declaration;if(z&&z.kind!==177&&z.kind!==181&&z.kind!==186&&!(Hy(z)&&((m=(d=cP(z))==null?void 0:d.parent)==null?void 0:m.kind)===177)&&!cT(z)&&!HC(z))return Pe&&mt(i,E.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),ct}if(un(i)&&Dvt(i))return Tyt(i.arguments[0]);let F=Tc(w);if(F.flags&12288&&vvt(i))return dJe(Gh(i.parent));if(i.kind===214&&!i.questionDotToken&&i.parent.kind===245&&F.flags&16384&&U_(w)){if(!pJ(i.expression))mt(i.expression,E.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!gse(i)){let z=mt(i.expression,E.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);fse(i.expression,z)}}if(un(i)){let z=A1e(i,!1);if((B=z?.exports)!=null&&B.size){let se=KA(z,z.exports,k,k,k);return se.objectFlags|=4096,Lo([F,se])}}return F}function u1e(i,u){if(!(i.flags&128)&&i.declaration&&i.declaration.flags&536870912){let d=Sse(u),m=hJ(H$(u));qv(d,i.declaration,m,$1(i))}}function Sse(i){switch(i=Sc(i),i.kind){case 214:case 171:case 215:return Sse(i.expression);case 216:return Sse(i.tag);case 287:case 286:return Sse(i.tagName);case 213:return i.argumentExpression;case 212:return i.name;case 184:let u=i;return Ug(u.typeName)?u.typeName.right:u;default:return i}}function vvt(i){if(!io(i))return!1;let u=i.expression;if(Un(u)&&u.name.escapedText==="for"&&(u=u.expression),!lt(u)||u.escapedText!=="Symbol")return!1;let d=$yt(!1);return d?d===qt(u,"Symbol",111551,void 0,!1):!1}function gIr(i){if(RQr(i),i.arguments.length===0)return Nse(i,ct);let u=i.arguments[0],d=hu(u),m=i.arguments.length>1?hu(i.arguments[1]):void 0;for(let w=2;w{let F=mp(B);dBe(w,F)||t1t(B,w,d,E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function hIr(i){let u=la(i.expression),d=BK(u,i.expression);return wBe($E(d),i,d!==u)}function mIr(i){return i.flags&64?hIr(i):$E(la(i.expression))}function kvt(i){if(Bbt(i),H(i.typeArguments,Ho),i.kind===234){let d=Gh(i.parent);d.kind===227&&d.operatorToken.kind===104&&vb(i,d.right)&&mt(i,E.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let u=i.kind===234?la(i.expression):_1(i.exprName)?hse(i.exprName):la(i.exprName);return Tvt(u,i)}function Tvt(i,u){let d=u.typeArguments;if(i===fr||Zi(i)||!Qe(d))return i;let m=Fn(u);if(m.instantiationExpressionTypes||(m.instantiationExpressionTypes=new Map),m.instantiationExpressionTypes.has(i.id))return m.instantiationExpressionTypes.get(i.id);let B=!1,w,F=se(i);m.instantiationExpressionTypes.set(i.id,F);let z=B?w:i;return z&&dc.add($R(Qi(u),d,E.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Yi(z))),F;function se(de){let He=!1,Oe=!1,Ct=Vt(de);return B||(B=Oe),He&&!Oe&&(w??(w=de)),Ct;function Vt(ir){if(ir.flags&524288){let br=Om(ir),si=ae(br.callSignatures),Ji=ae(br.constructSignatures);if(He||(He=br.callSignatures.length!==0||br.constructSignatures.length!==0),Oe||(Oe=si.length!==0||Ji.length!==0),si!==br.callSignatures||Ji!==br.constructSignatures){let rn=KA(zo(0,"__instantiationExpression"),br.members,si,Ji,br.indexInfos);return rn.objectFlags|=8388608,rn.node=u,rn}}else if(ir.flags&58982400){let br=xf(ir);if(br){let si=Vt(br);if(si!==br)return si}}else{if(ir.flags&1048576)return qA(ir,se);if(ir.flags&2097152)return Lo(Yr(ir.types,Vt))}return ir}}function ae(de){let He=Tt(de,Oe=>!!Oe.typeParameters&&OHe(Oe,d));return Yr(He,Oe=>{let Ct=JHe(Oe,d,!0);return Ct?lK(Oe,Ct,un(Oe.declaration)):Oe})}}function CIr(i){return Ho(i.type),YHe(i.expression,i.type)}function YHe(i,u,d){let m=la(i,d),B=Ks(u);if(Zi(B))return B;let w=di(u.parent,F=>F.kind===239||F.kind===351);return SD(m,B,w,i,E.Type_0_does_not_satisfy_the_expected_type_1),m}function IIr(i){return QQr(i),i.keywordToken===105?VHe(i):i.keywordToken===102?i.name.escapedText==="defer"?(U.assert(!io(i.parent)||i.parent.expression!==i,"Trying to get the type of `import.defer` in `import.defer(...)`"),Bt):EIr(i):U.assertNever(i.keywordToken)}function Fvt(i){switch(i.keywordToken){case 102:return Xyt();case 105:let u=VHe(i);return Zi(u)?Bt:LIr(u);default:U.assertNever(i.keywordToken)}}function VHe(i){let u=dRe(i);if(u)if(u.kind===177){let d=Qn(u.parent);return tn(d)}else{let d=Qn(u);return tn(d)}else return mt(i,E.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Bt}function EIr(i){100<=ne&&ne<=199?Qi(i).impliedNodeFormat!==99&&mt(i,E.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ne<6&&ne!==4&&mt(i,E.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let u=Qi(i);return U.assert(!!(u.flags&8388608),"Containing file is missing import meta node flag."),i.name.escapedText==="meta"?zyt():Bt}function xse(i){let u=i.valueDeclaration;return _g(tn(i),!1,!!u&&(Sy(u)||BT(u)))}function zHe(i,u,d){switch(i.name.kind){case 80:{let m=i.name.escapedText;return i.dotDotDotToken?d&12?m:`${m}_${u}`:d&3?m:`${m}_n`}case 208:{if(i.dotDotDotToken){let m=i.name.elements,B=zn(Ea(m),rc),w=m.length-(B?.dotDotDotToken?1:0);if(u=m-1)return u===m-1?w:Xf(_p(w,Tr));let F=[],z=[],se=[];for(let ae=u;ae!(se&1)),z=F<0?w.target.fixedLength:F;z>0&&(B=i.parameters.length-1+z)}}if(B===void 0){if(!d&&i.flags&32)return 0;B=i.minArgumentCount}if(m)return B;for(let w=B-1;w>=0;w--){let F=jm(i,w);if(nl(F,cvt).flags&131072)break;B=w}i.resolvedMinArgumentCount=B}return i.resolvedMinArgumentCount}function P0(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);return!nc(u)||!!(u.target.combinedFlags&12)}return!1}function LK(i){if(lg(i)){let u=tn(i.parameters[i.parameters.length-1]);if(!nc(u))return En(u)?_f:u;if(u.target.combinedFlags&12)return zO(u,u.target.fixedLength)}}function OK(i){let u=LK(i);return u&&!J_(u)&&!En(u)?u:void 0}function ZHe(i){return $He(i,ri)}function $He(i,u){return i.parameters.length>0?jm(i,0):u}function Mvt(i,u,d){let m=i.parameters.length-(lg(i)?1:0);for(let w=0;w=0);let w=nu(m.parent)?tn(Qn(m.parent.parent)):lbt(m.parent),F=nu(m.parent)?Ne:fbt(m.parent),z=Um(B),se=t_("target",w),ae=t_("propertyKey",F),de=t_("parameterIndex",z);d.decoratorSignature=qK(void 0,void 0,[se,ae,de],li);break}case 175:case 178:case 179:case 173:{let m=u;if(!as(m.parent))break;let B=lbt(m),w=t_("target",B),F=fbt(m),z=t_("propertyKey",F),se=Ta(m)?li:aBt(rN(m));if(!Ta(u)||gC(u)){let de=aBt(rN(m)),He=t_("descriptor",de);d.decoratorSignature=qK(void 0,void 0,[w,z,He],os([se,li]))}else d.decoratorSignature=qK(void 0,void 0,[w,z],os([se,li]));break}}return d.decoratorSignature===Ti?void 0:d.decoratorSignature}function tje(i){return le?MIr(i):PIr(i)}function Fse(i){let u=Jne(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Uvt(i){let u=tBt(!0);return u!==Sr?(i=ry(u5(i))||sr,qE(u,[i])):sr}function Nse(i,u){let d=Fse(u);return d===sr?(mt(i,ud(i)?E.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Bt):(WGe(!0)||mt(i,ud(i)?E.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),d)}function LIr(i){let u=zo(0,"NewTargetExpression"),d=zo(4,"target",8);d.parent=u,d.links.type=i;let m=ho([d]);return u.members=m,KA(u,m,k,k,k)}function l1e(i,u){if(!i.body)return Bt;let d=Hu(i),m=(d&2)!==0,B=(d&1)!==0,w,F,z,se=li;if(i.body.kind!==242)w=hu(i.body,u&&u&-9),m&&(w=u5(Use(w,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(B){let ae=jvt(i,u);ae?ae.length>0&&(w=os(ae,2)):se=ri;let{yieldTypes:de,nextTypes:He}=OIr(i,u);F=Qe(de)?os(de,2):void 0,z=Qe(He)?Lo(He):void 0}else{let ae=jvt(i,u);if(!ae)return d&2?Nse(i,ri):ri;if(ae.length===0){let de=jBe(i,void 0),He=de&&(qse(de,d)||li).flags&32768?Ne:li;return d&2?Nse(i,He):He}w=os(ae,2)}if(w||F||z){if(F&&xBe(i,F,3),w&&xBe(i,w,1),z&&xBe(i,z,2),w&&Gm(w)||F&&Gm(F)||z&&Gm(z)){let ae=VBe(i),de=ae?ae===a_(i)?B?void 0:w:qBe(Tc(ae),i,void 0):void 0;B?(F=PJe(F,de,0,m),w=PJe(w,de,1,m),z=PJe(z,de,2,m)):w=Thr(w,de,m)}F&&(F=mp(F)),w&&(w=mp(w)),z&&(z=mp(z))}return B?f1e(F||ri,w||se,z||EQt(2,i)||sr,m):m?Fse(w||se):w||se}function f1e(i,u,d,m){let B=m?Uu:dA,w=B.getGlobalGeneratorType(!1);if(i=B.resolveIterationType(i,void 0)||sr,u=B.resolveIterationType(u,void 0)||sr,w===Sr){let F=B.getGlobalIterableIteratorType(!1);return F!==Sr?VO(F,[i,u,d]):(B.getGlobalIterableIteratorType(!0),Ro)}return VO(w,[i,u,d])}function OIr(i,u){let d=[],m=[],B=(Hu(i)&2)!==0;return nRe(i.body,w=>{let F=w.expression?la(w.expression,u):ee;fs(d,Gvt(w,F,ct,B));let z;if(w.asteriskToken){let se=Q1e(F,B?19:17,w.expression);z=se&&se.nextType}else z=Xg(w,void 0);z&&fs(m,z)}),{yieldTypes:d,nextTypes:m}}function Gvt(i,u,d,m){if(u===fr)return fr;let B=i.expression||i,w=i.asteriskToken?EB(m?19:17,u,d,B):u;return m?eN(w,B,i.asteriskToken?E.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:E.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):w}function Jvt(i,u,d){let m=0;for(let B=0;B=u?d[B]:void 0;m|=w!==void 0?_Me.get(w)||32768:0}return m}function Hvt(i){let u=Fn(i);if(u.isExhaustive===void 0){u.isExhaustive=0;let d=UIr(i);u.isExhaustive===0&&(u.isExhaustive=d)}else u.isExhaustive===0&&(u.isExhaustive=!1);return u.isExhaustive}function UIr(i){if(i.expression.kind===222){let m=q1t(i);if(!m)return!1;let B=OC(hu(i.expression.expression)),w=Jvt(0,0,m);return B.flags&3?(556800&w)===556800:!j_(B,F=>e3(F,w)===w)}let u=OC(hu(i.expression));if(!yK(u))return!1;let d=RBe(i);return!d.length||Qe(d,Shr)?!1:bmr(qA(u,Fg),d)}function rje(i){return i.endFlowNode&&dse(i.endFlowNode)}function jvt(i,u){let d=Hu(i),m=[],B=rje(i),w=!1;if(f1(i.body,F=>{let z=F.expression;if(z){if(z=Sc(z,!0),d&2&&z.kind===224&&(z=Sc(z.expression,!0)),z.kind===214&&z.expression.kind===80&&hu(z.expression).symbol===Cc(i.symbol)&&(!I1(i.symbol.valueDeclaration)||oHe(z.expression))){w=!0;return}let se=hu(z,u&&u&-9);d&2&&(se=u5(Use(se,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),se.flags&131072&&(w=!0),fs(m,se)}else B=!0}),!(m.length===0&&!B&&(w||GIr(i))))return Ie&&m.length&&B&&!(HC(i)&&m.some(F=>F.symbol===i.symbol))&&fs(m,Ne),m}function GIr(i){switch(i.kind){case 219:case 220:return!0;case 175:return i.parent.kind===211;default:return!1}}function JIr(i){switch(i.kind){case 177:case 178:case 179:return}if(Hu(i)!==0)return;let d;if(i.body&&i.body.kind!==242)d=i.body;else if(f1(i.body,B=>{if(d||!B.expression)return!0;d=B.expression})||!d||rje(i))return;return HIr(i,d)}function HIr(i,u){if(u=Sc(u,!0),!!(hu(u).flags&16))return H(i.parameters,(m,B)=>{let w=tn(m.symbol);if(!w||w.flags&16||!lt(m.name)||SK(m.symbol)||u0(m))return;let F=jIr(i,u,m,w);if(F)return uK(1,Us(m.name.escapedText),B,F)})}function jIr(i,u,d,m){let B=oP(u)&&u.flowNode||u.parent.kind===254&&u.parent.flowNode||C0(2,void 0,void 0),w=C0(32,u,B),F=ty(d.name,m,m,i,w);if(F===m)return;let z=C0(64,u,B);return vh(ty(d.name,m,F,i,z)).flags&131072?F:void 0}function ije(i,u){n(d);return;function d(){let m=Hu(i),B=u&&qse(u,m);if(B&&(Ru(B,16384)||B.flags&32769)||i.kind===174||lu(i.body)||i.body.kind!==242||!rje(i))return;let w=i.flags&1024,F=ep(i)||i;if(B&&B.flags&131072)mt(F,E.A_function_returning_never_cannot_have_a_reachable_end_point);else if(B&&!w)mt(F,E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(B&&Ie&&!fo(Ne,B))mt(F,E.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Z.noImplicitReturns){if(!B){if(!w)return;let z=Tc(a_(i));if(Lwt(i,z))return}mt(F,E.Not_all_code_paths_return_a_value)}}}function Kvt(i,u){if(U.assert(i.kind!==175||oh(i)),tN(i),gA(i)&&l5(i,i.name),u&&u&4&&o_(i)){if(!ep(i)&&!jee(i)){let m=TK(i);if(m&&AQ(Tc(m))){let B=Fn(i);if(B.contextFreeType)return B.contextFreeType;let w=l1e(i,u),F=LC(void 0,void 0,void 0,k,w,void 0,0,64),z=KA(i.symbol,Y,[F],k,k);return z.objectFlags|=262144,B.contextFreeType=z}}return Vc}return!L1e(i)&&i.kind===219&&Gje(i),KIr(i,u),tn(Qn(i))}function KIr(i,u){let d=Fn(i);if(!(d.flags&64)){let m=TK(i);if(!(d.flags&64)){d.flags|=64;let B=Mc(ao(tn(Qn(i)),0));if(!B)return;if(o_(i))if(m){let w=kD(i),F;if(u&&u&2){Mvt(B,m,w);let z=LK(m);z&&z.flags&262144&&(F=ak(m,w.nonFixingMapper))}F||(F=w?ak(m,w.mapper):m),QIr(B,F)}else vIr(B);else if(m&&!i.typeParameters&&m.parameters.length>i.parameters.length){let w=kD(i);u&&u&2&&Mvt(B,m,w)}if(m&&!W4(i)&&!B.resolvedReturnType){let w=l1e(i,u);B.resolvedReturnType||(B.resolvedReturnType=w)}JK(i)}}}function qIr(i){U.assert(i.kind!==175||oh(i));let u=Hu(i),d=W4(i);if(ije(i,d),i.body)if(ep(i)||Tc(a_(i)),i.body.kind===242)Ho(i.body);else{let m=la(i.body),B=d&&qse(d,u);B&&v1e(i,B,i.body,i.body,m)}}function g1e(i,u,d,m=!1){if(!fo(u,uo)){let B=m&&A5(u);return tB(i,!!B&&fo(B,uo),d),!1}return!0}function WIr(i){if(!io(i)||!MS(i))return!1;let u=hu(i.arguments[2]);if(ti(u,"value")){let B=ko(u,"writable"),w=B&&tn(B);if(!w||w===Si||w===Mi)return!0;if(B&&B.valueDeclaration&&ul(B.valueDeclaration)){let F=B.valueDeclaration.initializer,z=la(F);if(z===Si||z===Mi)return!0}return!1}return!ko(u,"set")}function qm(i){return!!(fu(i)&8||i.flags&4&&w_(i)&8||i.flags&3&&wHe(i)&6||i.flags&98304&&!(i.flags&65536)||i.flags&8||Qe(i.declarations,WIr))}function qvt(i,u,d){var m,B;if(d===0)return!1;if(qm(u)){if(u.flags&4&&mA(i)&&i.expression.kind===110){let w=n5(i);if(!(w&&(w.kind===177||HC(w))))return!0;if(u.valueDeclaration){let F=pn(u.valueDeclaration),z=w.parent===u.valueDeclaration.parent,se=w===u.valueDeclaration.parent,ae=F&&((m=u.parent)==null?void 0:m.valueDeclaration)===w.parent,de=F&&((B=u.parent)==null?void 0:B.valueDeclaration)===w;return!(z||se||ae||de)}}return!0}if(mA(i)){let w=Sc(i.expression);if(w.kind===80){let F=Fn(w).resolvedSymbol;if(F.flags&2097152){let z=Ed(F);return!!z&&z.kind===275}}}return!1}function UK(i,u,d){let m=Iu(i,39);return m.kind!==80&&!mA(m)?(mt(i,u),!1):m.flags&64?(mt(i,d),!1):!0}function YIr(i){la(i.expression);let u=Sc(i.expression);if(!mA(u))return mt(u,E.The_operand_of_a_delete_operator_must_be_a_property_reference),pr;Un(u)&&zs(u.name)&&mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let d=Fn(u),m=Xt(d.resolvedSymbol);return m&&(qm(m)?mt(u,E.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):VIr(u,m)),pr}function VIr(i,u){let d=tn(u);Ie&&!(d.flags&131075)&&!(je?u.flags&16777216:Jm(d,16777216))&&mt(i,E.The_operand_of_a_delete_operator_must_be_optional)}function zIr(i){return la(i.expression),k4}function XIr(i){return tN(i),ee}function Wvt(i){let u=!1,d=O$(i);if(d&&ku(d)){let m=v1(i)?E.await_expression_cannot_be_used_inside_a_class_static_block:E.await_using_statements_cannot_be_used_inside_a_class_static_block;mt(i,m),u=!0}else if(!(i.flags&65536))if(G$(i)){let m=Qi(i);if(!fQ(m)){let B;if(!ZR(m,Z)){B??(B=cC(m,i.pos));let w=v1(i)?E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,F=Il(m,B.start,B.length,w);dc.add(F),u=!0}switch(ne){case 100:case 101:case 102:case 199:if(m.impliedNodeFormat===1){B??(B=cC(m,i.pos)),dc.add(Il(m,B.start,B.length,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),u=!0;break}case 7:case 99:case 200:case 4:if(re>=4)break;default:B??(B=cC(m,i.pos));let w=v1(i)?E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;dc.add(Il(m,B.start,B.length,w)),u=!0;break}}}else{let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos),w=v1(i)?E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,F=Il(m,B.start,B.length,w);if(d&&d.kind!==177&&(Hu(d)&2)===0){let z=An(d,E.Did_you_mean_to_mark_this_function_as_async);Co(F,z)}dc.add(F),u=!0}}return v1(i)&&hHe(i)&&(mt(i,E.await_expressions_cannot_be_used_in_a_parameter_initializer),u=!0),u}function ZIr(i){n(()=>Wvt(i));let u=la(i.expression),d=Use(u,!0,i,E.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return d===u&&!Zi(d)&&!(u.flags&3)&&CI(!1,An(i,E.await_has_no_effect_on_the_type_of_this_expression)),d}function $Ir(i){let u=la(i.operand);if(u===fr)return fr;switch(i.operand.kind){case 9:switch(i.operator){case 41:return WF(Um(-i.operand.text));case 40:return WF(Um(+i.operand.text))}break;case 10:if(i.operator===41)return WF(Yne({negative:!0,base10Value:Z6(i.operand.text)}))}switch(i.operator){case 40:case 41:case 55:return JC(u,i.operand),Rse(u,12288)&&mt(i.operand,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(i.operator)),i.operator===40?(Rse(u,2112)&&mt(i.operand,E.Operator_0_cannot_be_applied_to_type_1,Qo(i.operator),Yi(ZE(u))),Tr):nje(u);case 54:Ije(u,i.operand);let d=e3(u,12582912);return d===4194304?Si:d===8388608?Lt:pr;case 46:case 47:return g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),nje(u)}return Bt}function eEr(i){let u=la(i.operand);return u===fr?fr:(g1e(i.operand,JC(u,i.operand),E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&UK(i.operand,E.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,E.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),nje(u))}function nje(i){return Ru(i,2112)?kf(i,3)||Ru(i,296)?uo:Vi:Tr}function Rse(i,u){if(Ru(i,u))return!0;let d=OC(i);return!!d&&Ru(d,u)}function Ru(i,u){if(i.flags&u)return!0;if(i.flags&3145728){let d=i.types;for(let m of d)if(Ru(m,u))return!0}return!1}function kf(i,u,d){return i.flags&u?!0:d&&i.flags&114691?!1:!!(u&296)&&fo(i,Tr)||!!(u&2112)&&fo(i,Vi)||!!(u&402653316)&&fo(i,Ht)||!!(u&528)&&fo(i,pr)||!!(u&16384)&&fo(i,li)||!!(u&131072)&&fo(i,ri)||!!(u&65536)&&fo(i,hr)||!!(u&32768)&&fo(i,Ne)||!!(u&4096)&&fo(i,xr)||!!(u&67108864)&&fo(i,mi)}function GK(i,u,d){return i.flags&1048576?We(i.types,m=>GK(m,u,d)):kf(i,u,d)}function d1e(i){return!!(On(i)&16)&&!!i.symbol&&sje(i.symbol)}function sje(i){return(i.flags&128)!==0}function aje(i){let u=Nwt("hasInstance");if(GK(i,67108864)){let d=ko(i,u);if(d){let m=tn(d);if(m&&ao(m,0).length!==0)return m}}}function tEr(i,u,d,m,B){if(d===fr||m===fr)return fr;!En(d)&&GK(d,402784252)&&mt(i,E.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),U.assert(hee(i.parent));let w=a3(i.parent,void 0,B);if(w===gn)return fr;let F=Tc(w);return Zf(F,pr,u,E.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),pr}function rEr(i){return j_(i,u=>u===mc||!!(u.flags&2097152)&&R0(OC(u)))}function iEr(i,u,d,m){if(d===fr||m===fr)return fr;if(zs(i)){if((rezO(ae,d)):Xf(m);return hk(z,se,B)}}}}function hk(i,u,d,m){let B;if(i.kind===305){let w=i;w.objectAssignmentInitializer&&(Ie&&!Jm(la(w.objectAssignmentInitializer),16777216)&&(u=H_(u,524288)),fEr(w.name,w.equalsToken,w.objectAssignmentInitializer,d)),B=i.name}else B=i;return B.kind===227&&B.operatorToken.kind===64&&(Ge(B,d),B=B.left,Ie&&(u=H_(u,524288))),B.kind===211?nEr(B,u,m):B.kind===210?sEr(B,u,d):aEr(B,u,d)}function aEr(i,u,d){let m=la(i,d),B=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,w=i.parent.kind===306?E.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return UK(i,B,w)&&SD(u,m,i,i),qR(i)&&Ul(i.parent,1048576),u}function Pse(i){switch(i=Sc(i),i.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return Pse(i.whenTrue)&&Pse(i.whenFalse);case 227:return IE(i.operatorToken.kind)?!1:Pse(i.left)&&Pse(i.right);case 225:case 226:switch(i.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function oje(i,u){return(u.flags&98304)!==0||dBe(i,u)}function oEr(){let i=wte(u,d,m,B,w,F);return(Oe,Ct)=>{let Vt=i(Oe,Ct);return U.assertIsDefined(Vt),Vt};function u(Oe,Ct,Vt){return Ct?(Ct.stackIndex++,Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0)):Ct={checkMode:Vt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},un(Oe)&&nT(Oe)?(Ct.skip=!0,He(Ct,la(Oe.right,Vt)),Ct):(cEr(Oe),Oe.operatorToken.kind===64&&(Oe.left.kind===211||Oe.left.kind===210)&&(Ct.skip=!0,He(Ct,hk(Oe.left,la(Oe.right,Vt),Vt,Oe.right.kind===110))),Ct)}function d(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function m(Oe,Ct,Vt){if(!Ct.skip){let ir=de(Ct);U.assertIsDefined(ir),ae(Ct,ir),He(Ct,void 0);let br=Oe.kind;if(pee(br)){let si=Vt.parent;for(;si.kind===218||dJ(si);)si=si.parent;(br===56||dv(si))&&Cje(Vt.left,ir,dv(si)?si.thenStatement:void 0),gJ(br)&&Ije(ir,Vt.left)}}}function B(Oe,Ct,Vt){if(!Ct.skip)return z(Ct,Oe)}function w(Oe,Ct){let Vt;if(Ct.skip)Vt=de(Ct);else{let ir=se(Ct);U.assertIsDefined(ir);let br=de(Ct);U.assertIsDefined(br),Vt=zvt(Oe.left,Oe.operatorToken,Oe.right,ir,br,Ct.checkMode,Oe)}return Ct.skip=!1,ae(Ct,void 0),He(Ct,void 0),Ct.stackIndex--,Vt}function F(Oe,Ct,Vt){return He(Oe,Ct),Oe}function z(Oe,Ct){if(pn(Ct))return Ct;He(Oe,la(Ct,Oe.checkMode))}function se(Oe){return Oe.typeStack[Oe.stackIndex]}function ae(Oe,Ct){Oe.typeStack[Oe.stackIndex]=Ct}function de(Oe){return Oe.typeStack[Oe.stackIndex+1]}function He(Oe,Ct){Oe.typeStack[Oe.stackIndex+1]=Ct}}function cEr(i){if(i.operatorToken.kind===61){if(pn(i.parent)){let{left:u,operatorToken:d}=i.parent;pn(u)&&d.kind===57&&pi(u,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(d.kind))}else if(pn(i.left)){let{operatorToken:u}=i.left;(u.kind===57||u.kind===56)&&pi(i.left,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(u.kind),Qo(61))}else if(pn(i.right)){let{operatorToken:u}=i.right;u.kind===56&&pi(i.right,E._0_and_1_operations_cannot_be_mixed_without_parentheses,Qo(61),Qo(u.kind))}AEr(i),uEr(i)}}function AEr(i){let u=Iu(i.left,63),d=Mse(u);d!==3&&(d===1?mt(u,E.This_expression_is_always_nullish):mt(u,E.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function uEr(i){let u=Iu(i.right,63),d=Mse(u);lEr(i)||(d===1?mt(u,E.This_expression_is_always_nullish):d===2&&mt(u,E.This_expression_is_never_nullish))}function lEr(i){return!pn(i.parent)||i.parent.operatorToken.kind!==61}function Mse(i){switch(i=Iu(i),i.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(i.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return Mse(i.right)}return 2;case 228:return Mse(i.whenTrue)|Mse(i.whenFalse);case 106:return 1;case 80:return hg(i)===we?1:3}return 2}function fEr(i,u,d,m,B){let w=u.kind;if(w===64&&(i.kind===211||i.kind===210))return hk(i,la(d,m),m,d.kind===110);let F;gJ(w)?F=zK(i,m):F=la(i,m);let z=la(d,m);return zvt(i,u,d,F,z,m,B)}function zvt(i,u,d,m,B,w,F){let z=u.kind;switch(z){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(m===fr||B===fr)return fr;m=JC(m,i),B=JC(B,d);let ci;if(m.flags&528&&B.flags&528&&(ci=Oe(u.kind))!==void 0)return mt(F||u,E.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Qo(u.kind),Qo(ci)),Tr;{let cs=g1e(i,m,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ta=g1e(d,B,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Xn;if(kf(m,3)&&kf(B,3)||!(Ru(m,2112)||Ru(B,2112)))Xn=Tr;else if(se(m,B)){switch(z){case 50:case 73:br();break;case 43:case 68:re<3&&mt(F,E.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Xn=Vi}else br(se),Xn=Bt;if(cs&&ta)switch(Ct(Xn),z){case 48:case 71:case 49:case 72:case 50:case 73:let Os=nt(d);typeof Os.value=="number"&&Math.abs(Os.value)>=32&&Vh(vE(Gh(d.parent.parent)),F||u,E.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,zA(i),Qo(z),Os.value%32);break;default:break}return Xn}case 40:case 65:if(m===fr||B===fr)return fr;!kf(m,402653316)&&!kf(B,402653316)&&(m=JC(m,i),B=JC(B,d));let ii;return kf(m,296,!0)&&kf(B,296,!0)?ii=Tr:kf(m,2112,!0)&&kf(B,2112,!0)?ii=Vi:kf(m,402653316,!0)||kf(B,402653316,!0)?ii=Ht:(En(m)||En(B))&&(ii=Zi(m)||Zi(B)?Bt:ct),ii&&!He(z)?ii:ii?(z===65&&Ct(ii),ii):(br((ta,Xn)=>kf(ta,402655727)&&kf(Xn,402655727)),ct);case 30:case 32:case 33:case 34:return He(z)&&(m=NJe(JC(m,i)),B=NJe(JC(B,d)),ir((cs,ta)=>{if(En(cs)||En(ta))return!0;let Xn=fo(cs,uo),Os=fo(ta,uo);return Xn&&Os||!Xn&&!Os&&Zne(cs,ta)})),pr;case 35:case 36:case 37:case 38:if(!(w&&w&64)){if((Pde(i)||Pde(d))&&(!un(i)||z===37||z===38)){let cs=z===35||z===37;mt(F,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,cs?"false":"true")}Ji(F,z,i,d),ir((cs,ta)=>oje(cs,ta)||oje(ta,cs))}return pr;case 104:return tEr(i,d,m,B,w);case 103:return iEr(i,d,m,B);case 56:case 77:{let cs=Jm(m,4194304)?os([Rhr(Ie?m:ZE(B)),B]):m;return z===77&&Ct(B),cs}case 57:case 76:{let cs=Jm(m,8388608)?os([$E(m1t(m)),B],2):m;return z===76&&Ct(B),cs}case 61:case 78:{let cs=Jm(m,262144)?os([$E(m),B],2):m;return z===78&&Ct(B),cs}case 64:let on=pn(i.parent)?Lu(i.parent):0;return ae(on,B),Vt(on)?((!(B.flags&524288)||on!==2&&on!==6&&!XE(B)&&!tHe(B)&&!(On(B)&1))&&Ct(B),m):(Ct(B),B);case 28:if(!Z.allowUnreachableCode&&Pse(i)&&!de(i.parent)){let cs=Qi(i),ta=cs.text,Xn=Go(ta,i.pos);cs.parseDiagnostics.some(Va=>Va.code!==E.JSX_expressions_must_have_one_parent_element.code?!1:yde(Va,Xn))||mt(i,E.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return B;default:return U.fail()}function se(ci,ii){return kf(ci,2112)&&kf(ii,2112)}function ae(ci,ii){if(ci===2)for(let on of pB(ii)){let cs=tn(on);if(cs.symbol&&cs.symbol.flags&32){let ta=on.escapedName,Xn=qt(on.valueDeclaration,ta,788968,void 0,!1);Xn?.declarations&&Xn.declarations.some(sx)&&(II(Xn,E.Duplicate_identifier_0,Us(ta),on),II(on,E.Duplicate_identifier_0,Us(ta),Xn))}}}function de(ci){return ci.parent.kind===218&&dd(ci.left)&&ci.left.text==="0"&&(io(ci.parent.parent)&&ci.parent.parent.expression===ci.parent||ci.parent.parent.kind===216)&&(mA(ci.right)||lt(ci.right)&&ci.right.escapedText==="eval")}function He(ci){let ii=Rse(m,12288)?i:Rse(B,12288)?d:void 0;return ii?(mt(ii,E.The_0_operator_cannot_be_applied_to_type_symbol,Qo(ci)),!1):!0}function Oe(ci){switch(ci){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ct(ci){IE(z)&&n(ii);function ii(){let on=m;if(NL(u.kind)&&i.kind===212&&(on=t1e(i,void 0,!0)),UK(i,E.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,E.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let cs;if(je&&Un(i)&&Ru(ci,32768)){let ta=ti(Tf(i.expression),i.name.escapedText);_Be(ci,ta)&&(cs=E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}SD(ci,on,i,d,cs)}}}function Vt(ci){var ii;switch(ci){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let on=i_(i),cs=nT(d);return!!cs&&Ko(cs)&&!!((ii=on?.exports)!=null&&ii.size);default:return!1}}function ir(ci){return ci(m,B)?!1:(br(ci),!0)}function br(ci){let ii=!1,on=F||u;if(ci){let Va=ry(m),Fc=ry(B);ii=!(Va===m&&Fc===B)&&!!(Va&&Fc)&&ci(Va,Fc)}let cs=m,ta=B;!ii&&ci&&([cs,ta]=gEr(m,B,ci));let[Xn,Os]=RO(cs,ta);si(on,ii,Xn,Os)||tB(on,ii,E.Operator_0_cannot_be_applied_to_types_1_and_2,Qo(u.kind),Xn,Os)}function si(ci,ii,on,cs){switch(u.kind){case 37:case 35:case 38:case 36:return tB(ci,ii,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,on,cs);default:return}}function Ji(ci,ii,on,cs){let ta=rn(Sc(on)),Xn=rn(Sc(cs));if(ta||Xn){let Os=mt(ci,E.This_condition_will_always_return_0,Qo(ii===37||ii===35?97:112));if(ta&&Xn)return;let Va=ii===38||ii===36?Qo(54):"",Fc=ta?cs:on,Aa=Sc(Fc);Co(Os,An(Fc,E.Did_you_mean_0,`${Va}Number.isNaN(${Zc(Aa)?Xd(Aa):"..."})`))}}function rn(ci){if(lt(ci)&&ci.escapedText==="NaN"){let ii=Upr();return!!ii&&ii===hg(ci)}return!1}}function gEr(i,u,d){let m=i,B=u,w=ZE(i),F=ZE(u);return d(w,F)||(m=w,B=F),[m,B]}function dEr(i){n(He);let u=Jp(i);if(!u)return ct;let d=Hu(u);if(!(d&1))return ct;let m=(d&2)!==0;i.asteriskToken&&(m&&relje(Oe,d,void 0)));let w=B&&bje(B,m),F=w&&w.yieldType||ct,z=w&&w.nextType||ct,se=i.expression?la(i.expression):ee,ae=Gvt(i,se,z,m);if(B&&ae&&SD(ae,F,i.expression||i,i.expression),i.asteriskToken)return Bje(m?19:17,1,se,i.expression)||ct;if(B)return yB(2,B,m)||ct;let de=EQt(2,u);return de||(de=ct,n(()=>{if(Pe&&!OPe(i)){let Oe=Xg(i,void 0);(!Oe||En(Oe))&&mt(i,E.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),de;function He(){i.flags&16384||of(i,E.A_yield_expression_is_only_allowed_in_a_generator_body),hHe(i)&&mt(i,E.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function pEr(i,u){let d=zK(i.condition,u);Cje(i.condition,d,i.whenTrue);let m=la(i.whenTrue,u),B=la(i.whenFalse,u);return os([m,B],2)}function Xvt(i){let u=i.parent;return Jg(u)&&Xvt(u)||oA(u)&&u.argumentExpression===i}function _Er(i){let u=[i.head.text],d=[];for(let B of i.templateSpans){let w=la(B.expression);Rse(w,12288)&&mt(B.expression,E.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),u.push(B.literal.text),d.push(fo(w,lo)?w:Ht)}let m=i.parent.kind!==216&&nt(i).value;return m?WF(Gd(m)):o5(i)||Xvt(i)||j_(Xg(i,void 0)||sr,hEr)?tk(u,d):Ht}function hEr(i){return!!(i.flags&134217856||i.flags&58982400&&Ru(xf(i)||sr,402653316))}function mEr(i){return Jb(i)&&!ix(i.parent)?i.parent.parent:i}function o3(i,u,d,m){let B=mEr(i);Cse(B,u,!1),wCr(B,d);let w=la(i,m|1|(d?2:0));d&&d.intraExpressionInferenceSites&&(d.intraExpressionInferenceSites=void 0);let F=Ru(w,2944)&&p1e(w,qBe(u,i,void 0))?Fg(w):w;return bCr(),kK(),F}function hu(i,u){if(u)return la(i,u);let d=Fn(i);if(!d.resolvedType){let m=Cn,B=Vs;Cn=Ri,Vs=void 0,d.resolvedType=la(i,u),Vs=B,Cn=m}return d.resolvedType}function Zvt(i){return i=Sc(i,!0),i.kind===217||i.kind===235||jb(i)}function a5(i,u,d){let m=WG(i);if(un(i)){let w=Wee(i);if(w)return YHe(m,w,u)}let B=uje(m)||(d?o3(m,d,void 0,u||0):hu(m,u));if(Xs(rc(i)?QS(i):i)){if(i.name.kind===207&&IB(B))return CEr(B,i.name);if(i.name.kind===208&&nc(B))return IEr(B,i.name)}return B}function CEr(i,u){let d;for(let w of u.elements)if(w.initializer){let F=$vt(w);F&&!ko(i,F)&&(d=oi(d,w))}if(!d)return i;let m=ho();for(let w of pB(i))m.set(w.escapedName,w);for(let w of d){let F=zo(16777220,$vt(w));F.links.type=Pm(w,!1,!1),m.set(F.escapedName,F)}let B=KA(i.symbol,m,k,k,zf(i));return B.objectFlags=i.objectFlags,B}function $vt(i){let u=WE(i.propertyName||i.name);return b_(u)?D_(u):void 0}function IEr(i,u){if(i.target.combinedFlags&12||hB(i)>=u.elements.length)return i;let d=u.elements,m=QD(i).slice(),B=i.target.elementFlags.slice();for(let w=hB(i);wp1e(i,m))}if(u.flags&58982400){let d=xf(u)||sr;return Ru(d,4)&&Ru(i,128)||Ru(d,8)&&Ru(i,256)||Ru(d,64)&&Ru(i,2048)||Ru(d,4096)&&Ru(i,8192)||p1e(i,d)}return!!(u.flags&406847616&&Ru(i,128)||u.flags&256&&Ru(i,256)||u.flags&2048&&Ru(i,2048)||u.flags&512&&Ru(i,512)||u.flags&8192&&Ru(i,8192))}return!1}function o5(i){let u=i.parent;return hb(u)&&Lh(u.type)||jb(u)&&Lh(LP(u))||WHe(i)&&Zx(Xg(i,0))||(Jg(u)||wf(u)||x_(u))&&o5(u)||(ul(u)||Kf(u)||kP(u))&&o5(u.parent)}function c5(i,u,d){let m=la(i,u,d);return o5(i)||aRe(i)?Fg(m):Zvt(i)?m:RJe(m,qBe(Xg(i,void 0),i,void 0))}function twt(i,u){return i.name.kind===168&&im(i.name),c5(i.initializer,u)}function rwt(i,u){wbt(i),i.name.kind===168&&im(i.name);let d=Kvt(i,u);return iwt(i,d,u)}function iwt(i,u,d){if(d&&d&10){let m=RK(u,0,!0),B=RK(u,1,!0),w=m||B;if(w&&w.typeParameters){let F=Cw(i,2);if(F){let z=RK($E(F),m?0:1,!1);if(z&&!z.typeParameters){if(d&8)return nwt(i,d),Vc;let se=kD(i),ae=se.signature&&Tc(se.signature),de=ae&&uvt(ae);if(de&&!de.typeParameters&&!We(se.inferences,c3)){let He=QEr(se,w.typeParameters),Oe=LGe(w,He),Ct=bt(se.inferences,Vt=>JJe(Vt.typeParameter));if(LJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir,0,!0)}),Qe(Ct,c3)&&(OJe(Oe,z,(Vt,ir)=>{FI(Ct,Vt,ir)}),!yEr(se.inferences,Ct)))return BEr(se.inferences,Ct),se.inferredTypeParameters=vt(se.inferredTypeParameters,He),$x(Oe)}return $x(lvt(w,z,se))}}}}return u}function nwt(i,u){if(u&2){let d=kD(i);d.flags|=4}}function c3(i){return!!(i.candidates||i.contraCandidates)}function EEr(i){return!!(i.candidates||i.contraCandidates||yyt(i.typeParameter))}function yEr(i,u){for(let d=0;dd.symbol.escapedName===u)}function vEr(i,u){let d=u.length;for(;d>1&&u.charCodeAt(d-1)>=48&&u.charCodeAt(d-1)<=57;)d--;let m=u.slice(0,d);for(let B=1;;B++){let w=m+B;if(!Aje(i,w))return w}}function swt(i){let u=_k(i);if(u&&!u.typeParameters)return Tc(u)}function wEr(i){let u=la(i.expression),d=BK(u,i.expression),m=swt(u);return m&&wBe(m,i,d!==u)}function Tf(i){let u=uje(i);if(u)return u;if(i.flags&268435456&&Vs){let B=Vs[vc(i)];if(B)return B}let d=va,m=la(i,64);if(va!==d){let B=Vs||(Vs=[]);B[vc(i)]=m,LPe(i,i.flags|268435456)}return m}function uje(i){let u=Sc(i,!0);if(jb(u)){let d=LP(u);if(!Lh(d))return Ks(d)}if(u=Sc(i),v1(u)){let d=uje(u.expression);return d?eN(d):void 0}if(io(u)&&u.expression.kind!==108&&!ld(u,!0)&&!vvt(u)&&!ud(u))return wS(u)?wEr(u):swt(n3(u.expression));if(hb(u)&&!Lh(u.type))return Ks(u.type);if(bS(i)||A6(i))return la(i)}function Lse(i){let u=Fn(i);if(u.contextFreeType)return u.contextFreeType;Cse(i,ct,!1);let d=u.contextFreeType=la(i,4);return kK(),d}function la(i,u,d){var m,B;(m=ln)==null||m.push(ln.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let w=P;P=i,v=0;let F=SEr(i,u,d),z=iwt(i,F,u);return d1e(z)&&bEr(i,z),P=w,(B=ln)==null||B.pop(),z}function bEr(i,u){var d;let m=i.parent.kind===212&&i.parent.expression===i||i.parent.kind===213&&i.parent.expression===i||(i.kind===80||i.kind===167)&&T1e(i)||i.parent.kind===187&&i.parent.exprName===i||i.parent.kind===282;if(m||mt(i,E.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Z.isolatedModules||Z.verbatimModuleSyntax&&m&&!qt(i,Og(i),2097152,void 0,!1,!0)){U.assert(!!(u.symbol.flags&128));let B=u.symbol.valueDeclaration,w=(d=e.getRedirectFromOutput(Qi(B).resolvedPath))==null?void 0:d.resolvedRef;B.flags&33554432&&!cv(i)&&(!w||!m1(w.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}function DEr(i,u){if(xp(i)){if(L_e(i))return YHe(i.expression,O_e(i),u);if(jb(i))return Svt(i,u)}return la(i.expression,u)}function SEr(i,u,d){let m=i.kind;if(o)switch(m){case 232:case 219:case 220:o.throwIfCancellationRequested()}switch(m){case 80:return Vmr(i,u);case 81:return I0r(i);case 110:return hse(i);case 108:return HBe(i);case 106:return Ve;case 15:case 11:return WJe(i)?dr:WF(Gd(i.text));case 9:return Tbt(i),WF(Um(+i.text));case 10:return kQr(i),WF(Yne({negative:!1,base10Value:Z6(i.text)}));case 112:return Lt;case 97:return Si;case 229:return _Er(i);case 14:return jCr(i);case 210:return TQt(i,u,d);case 211:return ZCr(i,u);case 212:return t1e(i,u);case 167:return VQt(i,u);case 213:return R0r(i,u);case 214:if(ud(i))return gIr(i);case 215:return fIr(i,u);case 216:return dIr(i);case 218:return DEr(i,u);case 232:return CBr(i);case 219:case 220:return Kvt(i,u);case 222:return zIr(i);case 217:case 235:return pIr(i,u);case 236:return mIr(i);case 234:return kvt(i);case 239:return CIr(i);case 237:return IIr(i);case 221:return YIr(i);case 223:return XIr(i);case 224:return ZIr(i);case 225:return $Ir(i);case 226:return eEr(i);case 227:return Ge(i,u);case 228:return pEr(i,u);case 231:return KCr(i,u);case 233:return ee;case 230:return dEr(i);case 238:return qCr(i);case 295:return g0r(i,u);case 285:return r0r(i,u);case 286:return e0r(i,u);case 289:return i0r(i);case 293:return s0r(i,u);case 287:U.fail("Shouldn't ever directly check a JsxOpeningElement")}return Bt}function awt(i){RI(i),i.expression&&of(i.expression,E.Type_expected),Ho(i.constraint),Ho(i.default);let u=ow(Qn(i));xf(u),Kdr(u)||mt(i.default,E.Type_parameter_0_has_a_circular_default,Yi(u));let d=zg(u),m=yD(u);d&&m&&Zf(m,pp(ea(d,bD(u,m)),m),i.default,E.Type_0_does_not_satisfy_the_constraint_1),tN(i),n(()=>f5(i.name,E.Type_parameter_name_cannot_be_0))}function xEr(i){var u,d;if(df(i.parent)||as(i.parent)||fh(i.parent)){let m=ow(Qn(i)),B=xJe(m)&24576;if(B){let w=Qn(i.parent);if(fh(i.parent)&&!(On(pA(w))&48))mt(i,E.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(B===8192||B===16384){(u=ln)==null||u.push(ln.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:af(pA(w)),id:af(m)});let F=tse(w,m,B===16384?Wt:At),z=tse(w,m,B===16384?At:Wt),se=m;G=m,Zf(F,z,i,E.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),G=se,(d=ln)==null||d.pop()}}}}function owt(i){RI(i),jse(i);let u=Jp(i);ss(i,31)&&(Z.erasableSyntaxOnly&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),u.kind===177&&ah(u.body)||mt(i,E.A_parameter_property_is_only_allowed_in_a_constructor_implementation),u.kind===177&<(i.name)&&i.name.escapedText==="constructor"&&mt(i.name,E.constructor_cannot_be_used_as_a_parameter_property_name)),!i.initializer&&BT(i)&&ro(i.name)&&u.body&&mt(i,E.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),i.name&<(i.name)&&(i.name.escapedText==="this"||i.name.escapedText==="new")&&(u.parameters.indexOf(i)!==0&&mt(i,E.A_0_parameter_must_be_the_first_parameter,i.name.escapedText),(u.kind===177||u.kind===181||u.kind===186)&&mt(i,E.A_constructor_cannot_have_a_this_parameter),u.kind===220&&mt(i,E.An_arrow_function_cannot_have_a_this_parameter),(u.kind===178||u.kind===179)&&mt(i,E.get_and_set_accessors_cannot_declare_this_parameters)),i.dotDotDotToken&&!ro(i.name)&&!fo(vh(tn(i.symbol)),up)&&mt(i,E.A_rest_parameter_must_be_of_an_array_type)}function kEr(i){let u=TEr(i);if(!u){mt(i,E.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let d=a_(u),m=U_(d);if(!m)return;Ho(i.type);let{parameterName:B}=i;if(m.kind!==0&&m.kind!==2){if(m.parameterIndex>=0){if(lg(d)&&m.parameterIndex===d.parameters.length-1)mt(B,E.A_type_predicate_cannot_reference_a_rest_parameter);else if(m.type){let w=()=>Wa(void 0,E.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Zf(m.type,tn(d.parameters[m.parameterIndex]),i.type,void 0,w)}}else if(B){let w=!1;for(let{name:F}of u.parameters)if(ro(F)&&cwt(F,B,m.parameterName)){w=!0;break}w||mt(i.parameterName,E.Cannot_find_parameter_0,m.parameterName)}}}function TEr(i){switch(i.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let u=i.parent;if(i===u.type)return u}}function cwt(i,u,d){for(let m of i.elements){if(Pl(m))continue;let B=m.name;if(B.kind===80&&B.escapedText===d)return mt(u,E.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,d),!0;if((B.kind===208||B.kind===207)&&cwt(B,u,d))return!0}}function JK(i){i.kind===182?aQr(i):(i.kind===185||i.kind===263||i.kind===186||i.kind===180||i.kind===177||i.kind===181)&&L1e(i);let u=Hu(i);u&4||((u&3)===3&&re0&&d.declarations[0]!==i)return}let u=Vye(Qn(i));if(u?.declarations){let d=new Map;for(let m of u.declarations)Q1(m)&&m.parameters.length===1&&m.parameters[0].type&&fk(Ks(m.parameters[0].type),B=>{let w=d.get(af(B));w?w.declarations.push(m):d.set(af(B),{type:B,declarations:[m]})});d.forEach(m=>{if(m.declarations.length>1)for(let B of m.declarations)mt(B,E.Duplicate_index_signature_for_type_0,Yi(m.type))})}}function uwt(i){!RI(i)&&!DQr(i)&&O1e(i.name),jse(i),_1e(i),ss(i,64)&&i.kind===173&&i.initializer&&mt(i,E.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sA(i.name))}function REr(i){return zs(i.name)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),uwt(i)}function PEr(i){wbt(i)||O1e(i.name),iu(i)&&i.asteriskToken&<(i.name)&&Ln(i.name)==="constructor"&&mt(i.name,E.Class_constructor_may_not_be_a_generator),ywt(i),ss(i,64)&&i.kind===175&&i.body&&mt(i,E.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sA(i.name)),zs(i.name)&&!ff(i)&&mt(i,E.Private_identifiers_are_not_allowed_outside_class_bodies),_1e(i)}function _1e(i){if(zs(i.name)&&(ress(ae,31))))if(!OEr(z,i.body))mt(z,E.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let ae;for(let de of i.body.statements){if(Xl(de)&&NS(Iu(de.expression))){ae=de;break}if(lwt(de))break}ae===void 0&&mt(i,E.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else F||mt(i,E.Constructors_for_derived_classes_must_contain_a_super_call)}}}function OEr(i,u){let d=Gh(i.parent);return Xl(d)&&d.parent===u}function lwt(i){return i.kind===108||i.kind===110?!0:gRe(i)?!1:!!Ya(i,lwt)}function fwt(i){lt(i.name)&&Ln(i.name)==="constructor"&&as(i.parent)&&mt(i.name,E.Class_constructor_may_not_be_an_accessor),n(u),Ho(i.body),_1e(i);function u(){if(!L1e(i)&&!pQr(i)&&O1e(i.name),Gse(i),JK(i),i.kind===178&&!(i.flags&33554432)&&ah(i.body)&&i.flags&512&&(i.flags&1024||mt(i.name,E.A_get_accessor_must_return_a_value)),i.name.kind===168&&im(i.name),K4(i)){let m=Qn(i),B=DA(m,178),w=DA(m,179);if(B&&w&&!(iN(B)&1)){Fn(B).flags|=1;let F=Jf(B),z=Jf(w);(F&64)!==(z&64)&&(mt(B.name,E.Accessors_must_both_be_abstract_or_non_abstract),mt(w.name,E.Accessors_must_both_be_abstract_or_non_abstract)),(F&4&&!(z&6)||F&2&&!(z&2))&&(mt(B.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),mt(w.name,E.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let d=UO(Qn(i));i.kind===178&&ije(i,d)}}function UEr(i){Gse(i)}function GEr(i,u,d){return i.typeArguments&&d{let m=gje(i);m&&gwt(i,m)});let d=Fn(i).resolvedSymbol;d&&Qe(d.declarations,m=>yT(m)&&!!(m.flags&536870912))&&yh(Sse(i),d.declarations,d.escapedName)}}function HEr(i){let u=zn(i.parent,C$);if(!u)return;let d=gje(u);if(!d)return;let m=zg(d[u.typeArguments.indexOf(i)]);return m&&ea(m,hp(d,h1e(u,d)))}function jEr(i){Wyt(i)}function KEr(i){H(i.members,Ho),n(u);function u(){let d=MBt(i);w1e(d,d.symbol),fje(i),Awt(i)}}function qEr(i){Ho(i.elementType)}function WEr(i){let u=!1,d=!1;for(let m of i.elements){let B=zGe(m);if(B&8){let w=Ks(m.type);if(!CB(w)){mt(m,E.A_rest_element_type_must_be_an_array_type);break}(J_(w)||nc(w)&&w.target.combinedFlags&4)&&(B|=4)}if(B&4){if(d){pi(m,E.A_rest_element_cannot_follow_another_rest_element);break}d=!0}else if(B&2){if(d){pi(m,E.An_optional_element_cannot_follow_a_rest_element);break}u=!0}else if(B&1&&u){pi(m,E.A_required_element_cannot_follow_an_optional_element);break}}H(i.elements,Ho),Ks(i)}function YEr(i){H(i.types,Ho),Ks(i)}function pwt(i,u){if(!(i.flags&8388608))return i;let d=i.objectType,m=i.indexType,B=Bd(d)&&oK(d)===2?EBt(d,0):UC(d,0),w=!!SI(d,Tr);if(Jd(m,F=>fo(F,B)||w&&JF(F,Tr)))return u.kind===213&&d1(u)&&On(d)&32&&T0(d)&1&&mt(u,E.Index_signature_in_type_0_only_permits_reading,Yi(d)),i;if(ik(d)){let F=aBe(m,u);if(F){let z=fk(Tg(d),se=>ko(se,F));if(z&&w_(z)&6)return mt(u,E.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Us(F)),Bt}}return mt(u,E.Type_0_cannot_be_used_to_index_type_1,Yi(m),Yi(d)),Bt}function VEr(i){Ho(i.objectType),Ho(i.indexType),pwt(kBt(i),i)}function zEr(i){XEr(i),Ho(i.typeParameter),Ho(i.nameType),Ho(i.type),i.type||hw(i,ct);let u=cJe(i),d=dB(u);if(d)Zf(d,ys,i.nameType);else{let m=s_(u);Zf(m,ys,jR(i.typeParameter))}}function XEr(i){var u;if((u=i.members)!=null&&u.length)return pi(i.members[0],E.A_mapped_type_may_not_declare_properties_or_methods)}function ZEr(i){pJe(i)}function $Er(i){hQr(i),Ho(i.type)}function eyr(i){Ya(i,Ho)}function tyr(i){di(i,d=>d.parent&&d.parent.kind===195&&d.parent.extendsType===d)||pi(i,E.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ho(i.typeParameter);let u=Qn(i.typeParameter);if(u.declarations&&u.declarations.length>1){let d=Gn(u);if(!d.typeParametersChecked){d.typeParametersChecked=!0;let m=ow(u),B=FNe(u,169);if(!Gwt(B,[m],w=>[w])){let w=sa(u);for(let F of B)mt(F.name,E.All_declarations_of_0_must_have_identical_constraints,w)}}}uQ(i)}function ryr(i){for(let u of i.templateSpans){Ho(u.type);let d=Ks(u.type);Zf(d,lo,u.type)}Ks(i)}function iyr(i){Ho(i.argument),i.attributes&&ZP(i.attributes,pi),dwt(i)}function nyr(i){i.dotDotDotToken&&i.questionToken&&pi(i,E.A_tuple_member_cannot_be_both_optional_and_rest),i.type.kind===191&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),i.type.kind===192&&pi(i.type,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ho(i.type),Ks(i)}function Ose(i){return(tp(i,2)||ag(i))&&!!(i.flags&33554432)}function HK(i,u){let d=G1e(i);if(i.parent.kind!==265&&i.parent.kind!==264&&i.parent.kind!==232&&i.flags&33554432){let m=k$(i);m&&m.flags&128&&!(d&128)&&!(IC(i.parent)&&Ku(i.parent.parent)&&f0(i.parent.parent))&&(d|=32),d|=128}return d&u}function m1e(i){n(()=>syr(i))}function syr(i){function u(ci,ii){return ii!==void 0&&ii.parent===ci[0].parent?ii:ci[0]}function d(ci,ii,on,cs,ta){if((cs^ta)!==0){let Os=HK(u(ci,ii),on);FR(ci,Va=>Qi(Va).fileName).forEach(Va=>{let Fc=HK(u(Va,ii),on);for(let Aa of Va){let NA=HK(Aa,on)^Os,vu=HK(Aa,on)^Fc;vu&32?mt(Ma(Aa),E.Overload_signatures_must_all_be_exported_or_non_exported):vu&128?mt(Ma(Aa),E.Overload_signatures_must_all_be_ambient_or_non_ambient):NA&6?mt(Ma(Aa)||Aa,E.Overload_signatures_must_all_be_public_private_or_protected):NA&64&&mt(Ma(Aa),E.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function m(ci,ii,on,cs){if(on!==cs){let ta=oT(u(ci,ii));H(ci,Xn=>{oT(Xn)!==ta&&mt(Ma(Xn),E.Overload_signatures_must_all_be_optional_or_required)})}}let B=230,w=0,F=B,z=!1,se=!0,ae=!1,de,He,Oe,Ct=i.declarations,Vt=(i.flags&16384)!==0;function ir(ci){if(ci.name&&lu(ci.name))return;let ii=!1,on=Ya(ci.parent,ta=>{if(ii)return ta;ii=ta===ci});if(on&&on.pos===ci.end&&on.kind===ci.kind){let ta=on.name||on,Xn=on.name;if(ci.name&&Xn&&(zs(ci.name)&&zs(Xn)&&ci.name.escapedText===Xn.escapedText||wo(ci.name)&&wo(Xn)&&TI(im(ci.name),im(Xn))||lC(ci.name)&&lC(Xn)&&k6(ci.name)===k6(Xn))){if((ci.kind===175||ci.kind===174)&&mo(ci)!==mo(on)){let Va=mo(ci)?E.Function_overload_must_be_static:E.Function_overload_must_not_be_static;mt(ta,Va)}return}if(ah(on.body)){mt(ta,E.Function_implementation_name_must_be_0,sA(ci.name));return}}let cs=ci.name||ci;Vt?mt(cs,E.Constructor_implementation_is_missing):ss(ci,64)?mt(cs,E.All_declarations_of_an_abstract_method_must_be_consecutive):mt(cs,E.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let br=!1,si=!1,Ji=!1,rn=[];if(Ct)for(let ci of Ct){let ii=ci,on=ii.flags&33554432,cs=ii.parent&&(ii.parent.kind===265||ii.parent.kind===188)||on;if(cs&&(Oe=void 0),(ii.kind===264||ii.kind===232)&&!on&&(Ji=!0),ii.kind===263||ii.kind===175||ii.kind===174||ii.kind===177){rn.push(ii);let ta=HK(ii,B);w|=ta,F&=ta,z=z||oT(ii),se=se&&oT(ii);let Xn=ah(ii.body);Xn&&de?Vt?si=!0:br=!0:Oe?.parent===ii.parent&&Oe.end!==ii.pos&&ir(Oe),Xn?de||(de=ii):ae=!0,Oe=ii,cs||(He=ii)}un(ci)&&$a(ci)&&ci.jsDoc&&(ae=J(bpe(ci))>0)}if(si&&H(rn,ci=>{mt(ci,E.Multiple_constructor_implementations_are_not_allowed)}),br&&H(rn,ci=>{mt(Ma(ci)||ci,E.Duplicate_function_implementation)}),Ji&&!Vt&&i.flags&16&&Ct){let ci=Tt(Ct,ii=>ii.kind===264).map(ii=>An(ii,E.Consider_adding_a_declare_modifier_to_this_class));H(Ct,ii=>{let on=ii.kind===264?E.Class_declaration_cannot_implement_overload_list_for_0:ii.kind===263?E.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;on&&Co(mt(Ma(ii)||ii,on,uu(i)),...ci)})}if(He&&!He.body&&!ss(He,64)&&!He.questionToken&&ir(He),ae&&(Ct&&(d(Ct,de,B,w,F),m(Ct,de,z,se)),de)){let ci=BD(i),ii=a_(de);for(let on of ci)if(!ohr(ii,on)){let cs=on.declaration&&Hy(on.declaration)?on.declaration.parent.tagName:on.declaration;Co(mt(cs,E.This_overload_signature_is_not_compatible_with_its_implementation_signature),An(de,E.The_implementation_signature_is_declared_here));break}}}function jK(i){n(()=>ayr(i))}function ayr(i){let u=i.localSymbol;if(!u&&(u=Qn(i),!u.exportSymbol)||DA(u,i.kind)!==i)return;let d=0,m=0,B=0;for(let ae of u.declarations){let de=se(ae),He=HK(ae,2080);He&32?He&2048?B|=de:d|=de:m|=de}let w=d|m,F=d&m,z=B&w;if(F||z)for(let ae of u.declarations){let de=se(ae),He=Ma(ae);de&z?mt(He,E.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sA(He)):de&F&&mt(He,E.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sA(He))}function se(ae){let de=ae;switch(de.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return yg(de)||bE(de)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let He=de,Oe=xA(He)?He.expression:He.right;if(!Zc(Oe))return 1;de=Oe;case 272:case 275:case 274:let Ct=0,Vt=sf(Qn(de));return H(Vt.declarations,ir=>{Ct|=se(ir)}),Ct;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return U.failBadSyntaxKind(de)}}}function A5(i,u,d,...m){let B=KK(i,u);return B&&eN(B,u,d,...m)}function KK(i,u,d){if(En(i))return;let m=i;if(m.promisedTypeOfPromise)return m.promisedTypeOfPromise;if(dp(i,Jne(!1)))return m.promisedTypeOfPromise=vA(i)[0];if(GK(OC(i),402915324))return;let B=ti(i,"then");if(En(B))return;let w=B?ao(B,0):k;if(w.length===0){u&&mt(u,E.A_promise_must_have_a_then_method);return}let F,z;for(let de of w){let He=uw(de);He&&He!==li&&!GC(i,He,v0)?F=He:z=oi(z,de)}if(!z){U.assertIsDefined(F),d&&(d.value=F),u&&mt(u,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(F));return}let se=H_(os(bt(z,ZHe)),2097152);if(En(se))return;let ae=ao(se,0);if(ae.length===0){u&&mt(u,E.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return m.promisedTypeOfPromise=os(bt(ae,ZHe),2)}function Use(i,u,d,m,...B){return(u?eN(i,d,m,...B):ry(i,d,m,...B))||Bt}function _wt(i){if(GK(OC(i),402915324))return!1;let u=ti(i,"then");return!!u&&ao(H_(u,2097152),0).length>0}function C1e(i){var u;if(i.flags&16777216){let d=VGe(!1);return!!d&&i.aliasSymbol===d&&((u=i.aliasTypeArguments)==null?void 0:u.length)===1}return!1}function u5(i){return i.flags&1048576?qA(i,u5):C1e(i)?i.aliasTypeArguments[0]:i}function hwt(i){if(En(i)||C1e(i))return!1;if(ik(i)){let u=xf(i);if(u?u.flags&3||XE(u)||j_(u,_wt):Ru(i,8650752))return!0}return!1}function oyr(i){let u=VGe(!0);if(u)return V4(u,[u5(i)])}function cyr(i){return hwt(i)?oyr(i)??i:(U.assert(C1e(i)||KK(i)===void 0,"type provided should not be a non-generic 'promise'-like."),i)}function eN(i,u,d,...m){let B=ry(i,u,d,...m);return B&&cyr(B)}function ry(i,u,d,...m){if(En(i)||C1e(i))return i;let B=i;if(B.awaitedTypeOfType)return B.awaitedTypeOfType;if(i.flags&1048576){if(G1.lastIndexOf(i.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let z=u?ae=>ry(ae,u,d,...m):ry;G1.push(i.id);let se=qA(i,z);return G1.pop(),B.awaitedTypeOfType=se}if(hwt(i))return B.awaitedTypeOfType=i;let w={value:void 0},F=KK(i,void 0,w);if(F){if(i.id===F.id||G1.lastIndexOf(F.id)>=0){u&&mt(u,E.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}G1.push(i.id);let z=ry(F,u,d,...m);return G1.pop(),z?B.awaitedTypeOfType=z:void 0}if(_wt(i)){if(u){U.assertIsDefined(d);let z;w.value&&(z=Wa(z,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Yi(i),Yi(w.value))),z=Wa(z,d,...m),dc.add(rI(Qi(u),u,z))}return}return B.awaitedTypeOfType=i}function Ayr(i,u,d){let m=Ks(u);if(re>=2){if(Zi(m))return;let w=Jne(!0);if(w!==Sr&&!dp(m,w)){B(E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,u,d,Yi(ry(m)||li));return}}else{if(XF(i,5),Zi(m))return;let w=GG(u);if(w===void 0){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Yi(m));return}let F=_u(w,111551,!0),z=F?tn(F):Bt;if(Zi(z)){w.kind===80&&w.escapedText==="Promise"&&Di(m)===Jne(!1)?mt(d,E.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let se=hpr(!0);if(se===Ro){B(E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,u,d,Xd(w));return}let ae=E.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Zf(z,se,d,ae,()=>u===d?void 0:Wa(void 0,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let He=w&&Og(w),Oe=mf(i.locals,He.escapedText,111551);if(Oe){mt(Oe.valueDeclaration,E.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Ln(He),Xd(w));return}}Use(m,!1,i,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function B(w,F,z,se){if(F===z)mt(z,w,se);else{let ae=mt(z,E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);Co(ae,An(F,w,se))}}}function uyr(i){let u=Qi(i);if(!fQ(u)){let d=i.expression;if(Jg(d))return!1;let m=!0,B;for(;;){if(BE(d)||MT(d)){d=d.expression;continue}if(io(d)){m||(B=d),d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}if(Un(d)){d.questionDotToken&&(B=d.questionDotToken),d=d.expression,m=!1;continue}lt(d)||(B=d);break}if(B)return Co(mt(i.expression,E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),An(B,E.Invalid_syntax_in_decorator)),!0}return!1}function lyr(i){uyr(i);let u=a3(i);u1e(u,i);let d=Tc(u);if(d.flags&1)return;let m=tje(i);if(!m?.resolvedReturnType)return;let B,w=m.resolvedReturnType;switch(i.parent.kind){case 264:case 232:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!le){B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:B=E.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:B=E.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return U.failBadSyntaxKind(i.parent)}Zf(d,w,i.expression,B)}function qK(i,u,d,m,B,w=d.length,F=0){let z=W.createFunctionTypeNode(void 0,k,W.createKeywordTypeNode(133));return LC(z,i,u,d,m,B,w,F)}function pje(i,u,d,m,B,w,F){let z=qK(i,u,d,m,B,w,F);return $x(z)}function mwt(i){return pje(void 0,void 0,k,i)}function Cwt(i){let u=t_("value",i);return pje(void 0,void 0,[u],li)}function _je(i){if(i)switch(i.kind){case 194:case 193:return Iwt(i.types);case 195:return Iwt([i.trueType,i.falseType]);case 197:case 203:return _je(i.type);case 184:return i.typeName}}function Iwt(i){let u;for(let d of i){for(;d.kind===197||d.kind===203;)d=d.type;if(d.kind===146||!Ie&&(d.kind===202&&d.literal.kind===106||d.kind===157))continue;let m=_je(d);if(!m)return;if(u){if(!lt(u)||!lt(m)||u.escapedText!==m.escapedText)return}else u=m}return u}function I1e(i){let u=ol(i);return u0(i)?_pe(u):u}function Gse(i){if(!Kb(i)||!jp(i)||!i.modifiers||!JG(le,i,i.parent,i.parent.parent))return;let u=st(i.modifiers,El);if(u){le?(Ul(u,8),i.kind===170&&Ul(u,32)):re1)for(let m=1;m0),d.length>1&&mt(d[1],E.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let m=Ewt(i.class.expression),B=wb(u);if(B){let w=Ewt(B.expression);w&&m.escapedText!==w.escapedText&&mt(m,E.JSDoc_0_1_does_not_match_the_extends_2_clause,Ln(i.tagName),Ln(m),Ln(w))}}function vyr(i){let u=Qb(i);u&&ag(u)&&mt(i,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Ewt(i){switch(i.kind){case 80:return i;case 212:return i.name;default:return}}function ywt(i){var u;Gse(i),JK(i);let d=Hu(i);if(i.name&&i.name.kind===168&&im(i.name),K4(i)){let w=Qn(i),F=i.localSymbol||w,z=(u=F.declarations)==null?void 0:u.find(se=>se.kind===i.kind&&!(se.flags&524288));i===z&&m1e(F),w.parent&&m1e(w)}let m=i.kind===174?void 0:i.body;if(Ho(m),ije(i,W4(i)),n(B),un(i)){let w=zQ(i);w&&w.typeExpression&&!BHe(Ks(w.typeExpression),i)&&mt(w.typeExpression.type,E.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function B(){ep(i)||(lu(m)&&!Ose(i)&&hw(i,ct),d&1&&ah(m)&&Tc(a_(i)))}}function uQ(i){n(u);function u(){let d=Qi(i),m=Li.get(d.path);m||(m=[],Li.set(d.path,m)),m.push(i)}}function Bwt(i,u){for(let d of i)switch(d.kind){case 264:case 232:wyr(d,u),hje(d,u);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:wwt(d,u);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:d.body&&wwt(d,u),hje(d,u);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:hje(d,u);break;case 196:byr(d,u);break;default:U.assertNever(d,"Node should not have been registered for unused identifiers check")}}function Qwt(i,u,d){let m=Ma(i)||i,B=yT(i)?E._0_is_declared_but_never_used:E._0_is_declared_but_its_value_is_never_read;d(i,0,An(m,B,u))}function WK(i){return lt(i)&&Ln(i).charCodeAt(0)===95}function wyr(i,u){for(let d of i.members)switch(d.kind){case 175:case 173:case 178:case 179:if(d.kind===179&&d.symbol.flags&32768)break;let m=Qn(d);!m.isReferenced&&(tp(d,2)||ql(d)&&zs(d.name))&&!(d.flags&33554432)&&u(d,0,An(d.name,E._0_is_declared_but_its_value_is_never_read,sa(m)));break;case 177:for(let B of d.parameters)!B.symbol.isReferenced&&ss(B,2)&&u(B,0,An(B.name,E.Property_0_is_declared_but_its_value_is_never_read,uu(B.symbol)));break;case 182:case 241:case 176:break;default:U.fail("Unexpected class member")}}function byr(i,u){let{typeParameter:d}=i;mje(d)&&u(i,1,An(i,E._0_is_declared_but_its_value_is_never_read,Ln(d.name)))}function hje(i,u){let d=Qn(i).declarations;if(!d||Me(d)!==i)return;let m=r1(i),B=new Set;for(let w of m){if(!mje(w))continue;let F=Ln(w.name),{parent:z}=w;if(z.kind!==196&&z.typeParameters.every(mje)){if(Zn(B,z)){let se=Qi(z),ae=gh(z)?T_e(z):F_e(se,z.typeParameters),He=z.typeParameters.length===1?[E._0_is_declared_but_its_value_is_never_read,F]:[E.All_type_parameters_are_unused];u(w,1,Il(se,ae.pos,ae.end-ae.pos,...He))}}else u(w,1,An(w,E._0_is_declared_but_its_value_is_never_read,F))}}function mje(i){return!(Cc(i.symbol).isReferenced&262144)&&!WK(i.name)}function Jse(i,u,d,m){let B=String(m(u)),w=i.get(B);w?w[1].push(d):i.set(B,[u,[d]])}function vwt(i){return zn(fC(i),Xs)}function Dyr(i){return rc(i)?Kp(i.parent)?!!(i.propertyName&&WK(i.name)):WK(i.name):yg(i)||(ds(i)&&xS(i.parent.parent)||bwt(i))&&WK(i.name)}function wwt(i,u){let d=new Map,m=new Map,B=new Map;i.locals.forEach(w=>{if(!(w.flags&262144?!(w.flags&3&&!(w.isReferenced&3)):w.isReferenced||w.exportSymbol)&&w.declarations){for(let F of w.declarations)if(!Dyr(F))if(bwt(F))Jse(d,xyr(F),F,vc);else if(rc(F)&&Kp(F.parent)){let z=Me(F.parent.elements);(F===z||!Me(F.parent.elements).dotDotDotToken)&&Jse(m,F.parent,F,vc)}else if(ds(F)){let z=ND(F)&7,se=Ma(F);(z!==4&&z!==6||!se||!WK(se))&&Jse(B,F.parent,F,vc)}else{let z=w.valueDeclaration&&vwt(w.valueDeclaration),se=w.valueDeclaration&&Ma(w.valueDeclaration);z&&se?!zd(z,z.parent)&&!p1(z)&&!WK(se)&&(rc(F)&&Jy(F.parent)?Jse(m,F.parent,F,vc):u(z,1,An(se,E._0_is_declared_but_its_value_is_never_read,uu(w)))):Qwt(F,uu(w),u)}}}),d.forEach(([w,F])=>{let z=w.parent;if((w.name?1:0)+(w.namedBindings?w.namedBindings.kind===275?1:w.namedBindings.elements.length:0)===F.length)u(z,0,F.length===1?An(z,E._0_is_declared_but_its_value_is_never_read,Ln(vi(F).name)):An(z,E.All_imports_in_import_declaration_are_unused));else for(let ae of F)Qwt(ae,Ln(ae.name),u)}),m.forEach(([w,F])=>{let z=vwt(w.parent)?1:0;if(w.elements.length===F.length)F.length===1&&w.parent.kind===261&&w.parent.parent.kind===262?Jse(B,w.parent.parent,w.parent,vc):u(w,z,F.length===1?An(w,E._0_is_declared_but_its_value_is_never_read,Hse(vi(F).name)):An(w,E.All_destructured_elements_are_unused));else for(let se of F)u(se,z,An(se,E._0_is_declared_but_its_value_is_never_read,Hse(se.name)))}),B.forEach(([w,F])=>{if(w.declarations.length===F.length)u(w,0,F.length===1?An(vi(F).name,E._0_is_declared_but_its_value_is_never_read,Hse(vi(F).name)):An(w.parent.kind===244?w.parent:w,E.All_variables_are_unused));else for(let z of F)u(z,0,An(z,E._0_is_declared_but_its_value_is_never_read,Hse(z.name)))})}function Syr(){var i;for(let u of ME)if(!((i=Qn(u))!=null&&i.isReferenced)){let d=QS(u);U.assert(av(d),"Only parameter declaration should be checked here");let m=An(u.name,E._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sA(u.name),sA(u.propertyName));d.type||Co(m,Il(Qi(d),d.end,0,E.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sA(u.propertyName))),dc.add(m)}}function Hse(i){switch(i.kind){case 80:return Ln(i);case 208:case 207:return Hse(yo(vi(i.elements),rc).name);default:return U.assertNever(i)}}function bwt(i){return i.kind===274||i.kind===277||i.kind===275}function xyr(i){return i.kind===274?i:i.kind===275?i.parent:i.parent.parent}function E1e(i){if(i.kind===242&&iy(i),Ode(i)){let u=Ns;H(i.statements,Ho),Ns=u}else H(i.statements,Ho);i.locals&&uQ(i)}function kyr(i){re>=2||!Wde(i)||i.flags&33554432||lu(i.body)||H(i.parameters,u=>{u.name&&!ro(u.name)&&u.name.escapedText===Ce.escapedName&&eB("noEmit",u,E.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function YK(i,u,d){if(u?.escapedText!==d||i.kind===173||i.kind===172||i.kind===175||i.kind===174||i.kind===178||i.kind===179||i.kind===304||i.flags&33554432||(jh(i)||yl(i)||bg(i))&&Dy(i))return!1;let m=fC(i);return!(Xs(m)&&lu(m.parent.body))}function Tyr(i){di(i,u=>iN(u)&4?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):mt(i,E.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Fyr(i){di(i,u=>iN(u)&8?(i.kind!==80?mt(Ma(i),E.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):mt(i,E.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Nyr(i,u){if(e.getEmitModuleFormatOfFile(Qi(i))>=5||!u||!YK(i,u,"require")&&!YK(i,u,"exports")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sA(u),sA(u))}function Ryr(i,u){if(!u||re>=4||!YK(i,u,"Promise")||Ku(i)&&bE(i)!==1)return;let d=cr(i);d.kind===308&&Zd(d)&&d.flags&4096&&eB("noEmit",u,E.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sA(u),sA(u))}function Pyr(i,u){re<=8&&(YK(i,u,"WeakMap")||YK(i,u,"WeakSet"))&&RE.push(i)}function Myr(i){let u=Cm(i);iN(u)&1048576&&(U.assert(ql(i)&<(i.name)&&typeof i.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),eB("noEmit",i,E.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,i.name.escapedText))}function Lyr(i,u){u&&re>=2&&re<=8&&YK(i,u,"Reflect")&&PE.push(i)}function Oyr(i){let u=!1;if(ju(i)){for(let d of i.members)if(iN(d)&2097152){u=!0;break}}else if(gA(i))iN(i)&2097152&&(u=!0);else{let d=Cm(i);d&&iN(d)&2097152&&(u=!0)}u&&(U.assert(ql(i)&<(i.name),"The target of a Reflect collision check should be an identifier"),eB("noEmit",i,E.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sA(i.name),"Reflect"))}function l5(i,u){u&&(Nyr(i,u),Ryr(i,u),Pyr(i,u),Lyr(i,u),as(i)?(f5(u,E.Class_name_cannot_be_0),i.flags&33554432||pBr(u)):_v(i)&&f5(u,E.Enum_name_cannot_be_0))}function Uyr(i){if((ND(i)&7)!==0||av(i))return;let u=Qn(i);if(u.flags&1){if(!lt(i.name))return U.fail();let d=qt(i,i.name.escapedText,3,void 0,!1);if(d&&d!==u&&d.flags&2&&wHe(d)&7){let m=sv(d.valueDeclaration,262),B=m.parent.kind===244&&m.parent.parent?m.parent.parent:void 0;if(!(B&&(B.kind===242&&$a(B.parent)||B.kind===269||B.kind===268||B.kind===308))){let F=sa(d);mt(i,E.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,F,F)}}}}function VK(i){return i===rr?ct:i===tf?_f:i}function jse(i){var u;if(Gse(i),rc(i)||Ho(i.type),!i.name)return;if(i.name.kind===168&&(im(i.name),kS(i)&&i.initializer&&hu(i.initializer)),rc(i)){if(i.propertyName&<(i.name)&&av(i)&&lu(Jp(i).body)){ME.push(i);return}Kp(i.parent)&&i.dotDotDotToken&&re1&&Qe(d.declarations,w=>w!==i&&_6(w)&&!Swt(w,i))&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}else{let B=VK(UF(i));!Zi(m)&&!Zi(B)&&!TI(m,B)&&!(d.flags&67108864)&&Dwt(d.valueDeclaration,m,i,B),kS(i)&&i.initializer&&SD(hu(i.initializer),B,i,i.initializer,void 0),d.valueDeclaration&&!Swt(i,d.valueDeclaration)&&mt(i.name,E.All_declarations_of_0_must_have_identical_modifiers,sA(i.name))}i.kind!==173&&i.kind!==172&&(jK(i),(i.kind===261||i.kind===209)&&Uyr(i),l5(i,i.name))}function Dwt(i,u,d,m){let B=Ma(d),w=d.kind===173||d.kind===172?E.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:E.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,F=sA(B),z=mt(B,w,F,Yi(u),Yi(m));i&&Co(z,An(i,E._0_was_also_declared_here,F))}function Swt(i,u){if(i.kind===170&&u.kind===261||i.kind===261&&u.kind===170)return!0;if(oT(i)!==oT(u))return!1;let d=1358;return fT(i,d)===fT(u,d)}function Gyr(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkVariableDeclaration",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath}),yQr(i),jse(i),(d=ln)==null||d.pop()}function Jyr(i){return CQr(i),jse(i)}function y1e(i){let u=dE(i)&7;(u===4||u===6)&&re=2,z=!F&&Z.downlevelIteration,se=Z.noUncheckedIndexedAccess&&!!(i&128);if(F||z||w){let Ct=Q1e(u,i,F?m:void 0);if(B&&Ct){let Vt=i&8?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i&32?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i&64?E.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i&16?E.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Vt&&Zf(d,Ct.nextType,m,Vt)}if(Ct||F)return se?DK(Ct&&Ct.yieldType):Ct&&Ct.yieldType}let ae=u,de=!1;if(i&4){if(ae.flags&1048576){let Ct=u.types,Vt=Tt(Ct,ir=>!(ir.flags&402653316));Vt!==Ct&&(ae=os(Vt,2))}else ae.flags&402653316&&(ae=ri);if(de=ae!==u,de&&ae.flags&131072)return se?DK(Ht):Ht}if(!CB(ae)){if(m){let Ct=!!(i&4)&&!de,[Vt,ir]=Oe(Ct,z);tB(m,ir&&!!A5(ae),Vt,Yi(ae))}return de?se?DK(Ht):Ht:void 0}let He=Aw(ae,Tr);if(de&&He)return He.flags&402653316&&!Z.noUncheckedIndexedAccess?Ht:os(se?[He,Ht,Ne]:[He,Ht],2);return i&128?DK(He):He;function Oe(Ct,Vt){var ir;return Vt?Ct?[E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Bje(i,0,u,void 0)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:$yr((ir=u.symbol)==null?void 0:ir.escapedName)?[E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ct?[E.Type_0_is_not_an_array_type_or_a_string_type,!0]:[E.Type_0_is_not_an_array_type,!0]}}function $yr(i){switch(i){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Bje(i,u,d,m){if(En(d))return;let B=Q1e(d,i,m);return B&&B[eAt(u)]}function lQ(i=ri,u=ri,d=sr){if(i.flags&67359327&&u.flags&180227&&d.flags&180227){let m=wh([i,u,d]),B=Uc.get(m);return B||(B={yieldType:i,returnType:u,nextType:d},Uc.set(m,B)),B}return{yieldType:i,returnType:u,nextType:d}}function xwt(i){let u,d,m;for(let B of i)if(!(B===void 0||B===Fo)){if(B===TA)return TA;u=oi(u,B.yieldType),d=oi(d,B.returnType),m=oi(m,B.nextType)}return u||d||m?lQ(u&&os(u),d&&os(d),m&&Lo(m)):Fo}function B1e(i,u){return i[u]}function NI(i,u,d){return i[u]=d}function Q1e(i,u,d){var m,B;if(i===fr)return il;if(En(i))return TA;if(!(i.flags&1048576)){let ae=d?{errors:void 0,skipLogging:!0}:void 0,de=kwt(i,u,d,ae);if(de===Fo){if(d){let He=vje(d,i,!!(u&2));ae?.errors&&Co(He,...ae.errors)}return}else if((m=ae?.errors)!=null&&m.length)for(let He of ae.errors)dc.add(He);return de}let w=u&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",F=B1e(i,w);if(F)return F===Fo?void 0:F;let z;for(let ae of i.types){let de=d?{errors:void 0}:void 0,He=kwt(ae,u,d,de);if(He===Fo){if(d){let Oe=vje(d,i,!!(u&2));de?.errors&&Co(Oe,...de.errors)}NI(i,w,Fo);return}else if((B=de?.errors)!=null&&B.length)for(let Oe of de.errors)dc.add(Oe);z=oi(z,He)}let se=z?xwt(z):Fo;return NI(i,w,se),se===Fo?void 0:se}function Qje(i,u){if(i===Fo)return Fo;if(i===TA)return TA;let{yieldType:d,returnType:m,nextType:B}=i;return u&&VGe(!0),lQ(eN(d,u)||ct,eN(m,u)||ct,B)}function kwt(i,u,d,m){if(En(i))return TA;let B=!1;if(u&2){let w=Twt(i,Uu)||Fwt(i,Uu);if(w)if(w===Fo&&d)B=!0;else return u&8?Qje(w,d):w}if(u&1){let w=Twt(i,dA)||Fwt(i,dA);if(w)if(w===Fo&&d)B=!0;else if(u&2){if(w!==Fo)return w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)}else return w}if(u&2){let w=Rwt(i,Uu,d,m,B);if(w!==Fo)return w}if(u&1){let w=Rwt(i,dA,d,m,B);if(w!==Fo)return u&2?(w=Qje(w,d),B?w:NI(i,"iterationTypesOfAsyncIterable",w)):w}return Fo}function Twt(i,u){return B1e(i,u.iterableCacheKey)}function Fwt(i,u){if(dp(i,u.getGlobalIterableType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iterableCacheKey,lQ(u.resolveIterationType(d,void 0)||d,u.resolveIterationType(m,void 0)||m,B))}}function Nwt(i){let u=$yt(!1),d=u&&ti(tn(u),ru(i));return d&&b_(d)?D_(d):`__@${i}`}function Rwt(i,u,d,m,B){let w=ko(i,Nwt(u.iteratorSymbolName)),F=w&&!(w.flags&16777216)?tn(w):void 0;if(En(F))return B?TA:NI(i,u.iterableCacheKey,TA);let z=F?ao(F,0):void 0,se=Tt(z,He=>Km(He)===0);if(!Qe(se))return d&&Qe(z)&&Zf(i,u.getGlobalIterableType(!0),d,void 0,void 0,m),B?Fo:NI(i,u.iterableCacheKey,Fo);let ae=Lo(bt(se,Tc)),de=Pwt(ae,u,d,m,B)??Fo;return B?de:NI(i,u.iterableCacheKey,de)}function vje(i,u,d){let m=d?E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,B=!!A5(u)||!d&&VJ(i.parent)&&i.parent.expression===i&&Hne(!1)!==Sr&&fo(u,VO(Hne(!1),[ct,ct,ct]));return tB(i,B,m,Yi(u))}function eBr(i,u,d,m){return Pwt(i,u,d,m,!1)}function Pwt(i,u,d,m,B){if(En(i))return TA;let w=tBr(i,u)||rBr(i,u);return w===Fo&&d&&(w=void 0,B=!0),w??(w=aBr(i,u,d,m,B)),w===Fo?void 0:w}function tBr(i,u){return B1e(i,u.iteratorCacheKey)}function rBr(i,u){if(dp(i,u.getGlobalIterableIteratorType(!1))||dp(i,u.getGlobalIteratorType(!1))||dp(i,u.getGlobalIteratorObjectType(!1))||dp(i,u.getGlobalGeneratorType(!1))){let[d,m,B]=vA(i);return NI(i,u.iteratorCacheKey,lQ(d,m,B))}if(Jye(i,u.getGlobalBuiltinIteratorTypes())){let[d]=vA(i),m=YGe(),B=sr;return NI(i,u.iteratorCacheKey,lQ(d,m,B))}}function Mwt(i,u){let d=ti(i,"done")||Si;return fo(u===0?Si:Lt,d)}function iBr(i){return Mwt(i,0)}function nBr(i){return Mwt(i,1)}function sBr(i){if(En(i))return TA;let u=B1e(i,"iterationTypesOfIteratorResult");if(u)return u;if(dp(i,wpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(F,void 0,void 0))}if(dp(i,bpr(!1))){let F=vA(i)[0];return NI(i,"iterationTypesOfIteratorResult",lQ(void 0,F,void 0))}let d=nl(i,iBr),m=d!==ri?ti(d,"value"):void 0,B=nl(i,nBr),w=B!==ri?ti(B,"value"):void 0;return!m&&!w?NI(i,"iterationTypesOfIteratorResult",Fo):NI(i,"iterationTypesOfIteratorResult",lQ(m,w||li,void 0))}function wje(i,u,d,m,B){var w,F,z,se;let ae=ko(i,d);if(!ae&&d!=="next")return;let de=ae&&!(d==="next"&&ae.flags&16777216)?d==="next"?tn(ae):H_(tn(ae),2097152):void 0;if(En(de))return TA;let He=de?ao(de,0):k;if(He.length===0){if(m){let ci=d==="next"?u.mustHaveANextMethodDiagnostic:u.mustBeAMethodDiagnostic;B?(B.errors??(B.errors=[]),B.errors.push(An(m,ci,d))):mt(m,ci,d)}return d==="next"?Fo:void 0}if(de?.symbol&&He.length===1){let ci=u.getGlobalGeneratorType(!1),ii=u.getGlobalIteratorType(!1),on=((F=(w=ci.symbol)==null?void 0:w.members)==null?void 0:F.get(d))===de.symbol,cs=!on&&((se=(z=ii.symbol)==null?void 0:z.members)==null?void 0:se.get(d))===de.symbol;if(on||cs){let ta=on?ci:ii,{mapper:Xn}=de;return lQ(mB(ta.typeParameters[0],Xn),mB(ta.typeParameters[1],Xn),d==="next"?mB(ta.typeParameters[2],Xn):void 0)}}let Oe,Ct;for(let ci of He)d!=="throw"&&Qe(ci.parameters)&&(Oe=oi(Oe,jm(ci,0))),Ct=oi(Ct,Tc(ci));let Vt,ir;if(d!=="throw"){let ci=Oe?os(Oe):sr;if(d==="next")ir=ci;else if(d==="return"){let ii=u.resolveIterationType(ci,m)||ct;Vt=oi(Vt,ii)}}let br,si=Ct?Lo(Ct):ri,Ji=u.resolveIterationType(si,m)||ct,rn=sBr(Ji);return rn===Fo?(m&&(B?(B.errors??(B.errors=[]),B.errors.push(An(m,u.mustHaveAValueDiagnostic,d))):mt(m,u.mustHaveAValueDiagnostic,d)),br=ct,Vt=oi(Vt,ct)):(br=rn.yieldType,Vt=oi(Vt,rn.returnType)),lQ(br,os(Vt),ir)}function aBr(i,u,d,m,B){let w=xwt([wje(i,u,"next",d,m),wje(i,u,"return",d,m),wje(i,u,"throw",d,m)]);return B?w:NI(i,u.iteratorCacheKey,w)}function yB(i,u,d){if(En(u))return;let m=bje(u,d);return m&&m[eAt(i)]}function bje(i,u){if(En(i))return TA;let d=u?2:1,m=u?Uu:dA;return Q1e(i,d,void 0)||eBr(i,m,void 0,void 0)}function oBr(i){iy(i)||mQr(i)}function qse(i,u){let d=!!(u&1),m=!!(u&2);if(d){let B=yB(1,i,m);return B?m?ry(u5(B)):B:Bt}return m?ry(i)||Bt:i}function Lwt(i,u){let d=qse(u,Hu(i));return!!(d&&(Ru(d,16384)||d.flags&32769))}function cBr(i){if(iy(i))return;let u=O$(i);if(u&&ku(u)){of(i,E.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!u){of(i,E.A_return_statement_can_only_be_used_within_a_function_body);return}let d=a_(u),m=Tc(d);if(Ie||i.expression||m.flags&131072){let B=i.expression?hu(i.expression):Ne;if(u.kind===179)i.expression&&mt(i,E.Setters_cannot_return_a_value);else if(u.kind===177){let w=i.expression?hu(i.expression):Ne;i.expression&&!SD(w,m,i,i.expression)&&mt(i,E.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(W4(u)){let w=qse(m,Hu(u))??m;v1e(u,w,i,i.expression,B)}}else u.kind!==177&&Z.noImplicitReturns&&!Lwt(u,m)&&mt(i,E.Not_all_code_paths_return_a_value)}function v1e(i,u,d,m,B,w=!1){let F=un(d),z=Hu(i);if(m){let Oe=Sc(m,F);if($S(Oe)){v1e(i,u,d,Oe.whenTrue,la(Oe.whenTrue),!0),v1e(i,u,d,Oe.whenFalse,la(Oe.whenFalse),!0);return}}let se=d.kind===254,ae=z&2?Use(B,!1,d,E.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B,de=m&&a1e(m);SD(ae,u,se&&!w?d:de,de)}function ABr(i){iy(i)||i.flags&65536&&of(i,E.with_statements_are_not_allowed_in_an_async_function_block),la(i.expression);let u=Qi(i);if(!fQ(u)){let d=cC(u,i.pos).start,m=i.statement.pos;Iw(u,d,m-d,E.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function uBr(i){iy(i);let u,d=!1,m=la(i.expression);H(i.caseBlock.clauses,B=>{B.kind===298&&!d&&(u===void 0?u=B:(pi(B,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),d=!0)),B.kind===297&&n(w(B)),H(B.statements,Ho),Z.noFallthroughCasesInSwitch&&B.fallthroughFlowNode&&dse(B.fallthroughFlowNode)&&mt(B,E.Fallthrough_case_in_switch);function w(F){return()=>{let z=la(F.expression);oje(m,z)||t1t(z,m,F.expression,void 0)}}}),i.caseBlock.locals&&uQ(i.caseBlock)}function lBr(i){iy(i)||di(i.parent,u=>$a(u)?"quit":u.kind===257&&u.label.escapedText===i.label.escapedText?(pi(i.label,E.Duplicate_label_0,zA(i.label)),!0):!1),Ho(i.statement)}function fBr(i){iy(i)||lt(i.expression)&&!i.expression.escapedText&&TQr(i,E.Line_break_not_permitted_here),i.expression&&la(i.expression)}function gBr(i){iy(i),E1e(i.tryBlock);let u=i.catchClause;if(u){if(u.variableDeclaration){let d=u.variableDeclaration;jse(d);let m=ol(d);if(m){let B=Ks(m);B&&!(B.flags&3)&&of(m,E.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(d.initializer)of(d.initializer,E.Catch_clause_variable_cannot_have_an_initializer);else{let B=u.block.locals;B&&eI(u.locals,w=>{let F=B.get(w);F?.valueDeclaration&&(F.flags&2)!==0&&pi(F.valueDeclaration,E.Cannot_redeclare_identifier_0_in_catch_clause,Us(w))})}}E1e(u.block)}i.finallyBlock&&E1e(i.finallyBlock)}function w1e(i,u,d){let m=zf(i);if(m.length===0)return;for(let w of pB(i))d&&w.flags&4194304||Owt(i,w,jF(w,8576,!0),Mm(w));let B=u.valueDeclaration;if(B&&as(B)){for(let w of B.members)if((!d&&!mo(w)||d&&mo(w))&&!K4(w)){let F=Qn(w);Owt(i,F,Tf(w.name.expression),Mm(F))}}if(m.length>1)for(let w of m)dBr(i,w)}function Owt(i,u,d,m){let B=u.valueDeclaration,w=Ma(B);if(w&&zs(w))return;let F=RGe(i,d),z=On(i)&2?DA(i.symbol,265):void 0,se=B&&B.kind===227||w&&w.kind===168?B:void 0,ae=Ol(u)===i.symbol?B:void 0;for(let de of F){let He=de.declaration&&Ol(Qn(de.declaration))===i.symbol?de.declaration:void 0,Oe=ae||He||(z&&!Qe(tm(i),Ct=>!!ED(Ct,u.escapedName)&&!!Aw(Ct,de.keyType))?z:void 0);if(Oe&&!fo(m,de.type)){let Ct=AD(Oe,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,sa(u),Yi(m),Yi(de.keyType),Yi(de.type));se&&Oe!==se&&Co(Ct,An(se,E._0_is_declared_here,sa(u))),dc.add(Ct)}}}function dBr(i,u){let d=u.declaration,m=RGe(i,u.keyType),B=On(i)&2?DA(i.symbol,265):void 0,w=d&&Ol(Qn(d))===i.symbol?d:void 0;for(let F of m){if(F===u)continue;let z=F.declaration&&Ol(Qn(F.declaration))===i.symbol?F.declaration:void 0,se=w||z||(B&&!Qe(tm(i),ae=>!!SI(ae,u.keyType)&&!!Aw(ae,F.keyType))?B:void 0);se&&!fo(u.type,F.type)&&mt(se,E._0_index_type_1_is_not_assignable_to_2_index_type_3,Yi(u.keyType),Yi(u.type),Yi(F.keyType),Yi(F.type))}}function f5(i,u){switch(i.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":mt(i,u,i.escapedText)}}function pBr(i){re>=1&&i.escapedText==="Object"&&e.getEmitModuleFormatOfFile(Qi(i))<5&&mt(i,E.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,MR[ne])}function _Br(i){let u=Tt(XQ(i),qp);if(!J(u))return;let d=un(i),m=new Set,B=new Set;if(H(i.parameters,({name:F},z)=>{lt(F)&&m.add(F.escapedText),ro(F)&&B.add(z)}),MGe(i)){let F=u.length-1,z=u[F];d&&z&<(z.name)&&z.typeExpression&&z.typeExpression.type&&!m.has(z.name.escapedText)&&!B.has(F)&&!J_(Ks(z.typeExpression.type))&&mt(z.name,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Ln(z.name))}else H(u,({name:F,isNameFirst:z},se)=>{B.has(se)||lt(F)&&m.has(F.escapedText)||(Ug(F)?d&&mt(F,E.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,Xd(F),Xd(F.left)):z||Vh(d,F,E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Ln(F)))})}function Wse(i){let u=!1;if(i)for(let m=0;m{m.default?(u=!0,hBr(m.default,i,B)):u&&mt(m,E.Required_type_parameters_may_not_follow_optional_type_parameters);for(let w=0;wm)return!1;for(let se=0;seCl(d)&&ag(d))&&pi(u,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!i.name&&!ss(i,2048)&&of(i,E.A_class_declaration_without_the_default_modifier_must_have_a_name),Hwt(i),H(i.members,Ho),uQ(i)}function Hwt(i){iQr(i),Gse(i),l5(i,i.name),Wse(r1(i)),jK(i);let u=Qn(i),d=pA(u),m=pp(d),B=tn(u);Uwt(u),m1e(u),FEr(i),!!(i.flags&33554432)||NEr(i);let F=Im(i);if(F){H(F.typeArguments,Ho),re{let He=de[0],Oe=KE(d),Ct=Tg(Oe);if(BBr(Ct,F),Ho(F.expression),Qe(F.typeArguments)){H(F.typeArguments,Ho);for(let ir of em(Ct,F.typeArguments,F))if(!gwt(F,ir.typeParameters))break}let Vt=pp(He,d.thisType);if(Zf(m,Vt,void 0)?Zf(B,VBt(Ct),i.name||i,E.Class_static_side_0_incorrectly_extends_base_class_static_side_1):qwt(i,m,Vt,E.Class_0_incorrectly_extends_base_class_1),Oe.flags&8650752&&(Cf(B)?ao(Oe,1).some(br=>br.flags&4)&&!ss(i,64)&&mt(i.name||i,E.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):mt(i.name||i,E.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ct.symbol&&Ct.symbol.flags&32)&&!(Oe.flags&8650752)){let ir=bI(Ct,F.typeArguments,F);H(ir,br=>!HC(br.declaration)&&!TI(Tc(br),He))&&mt(F.expression,E.Base_constructors_must_all_have_the_same_return_type)}wBr(d,He)})}yBr(i,d,m,B);let z=AP(i);if(z)for(let ae of z)(!Zc(ae.expression)||sg(ae.expression))&&mt(ae.expression,E.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),dje(ae),n(se(ae));n(()=>{w1e(d,u),w1e(B,u,!0),fje(i),SBr(i)});function se(ae){return()=>{let de=vh(Ks(ae));if(!Zi(de))if(Tne(de)){let He=de.symbol&&de.symbol.flags&32?E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:E.Class_0_incorrectly_implements_interface_1,Oe=pp(de,d.thisType);Zf(m,Oe,void 0)||qwt(i,m,Oe,He)}else mt(ae,E.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function yBr(i,u,d,m){let w=Im(i)&&tm(u),F=w?.length?pp(vi(w),u.thisType):void 0,z=KE(u);for(let se of i.members)Zpe(se)||(nu(se)&&H(se.parameters,ae=>{zd(ae,se)&&jwt(i,m,z,F,u,d,ae,!0)}),jwt(i,m,z,F,u,d,se,!1))}function jwt(i,u,d,m,B,w,F,z,se=!0){let ae=F.name&&K_(F.name)||K_(F);return ae?Kwt(i,u,d,m,B,w,dee(F),kb(F),mo(F),z,ae,se?F:void 0):0}function Kwt(i,u,d,m,B,w,F,z,se,ae,de,He){let Oe=un(i),Ct=!!(i.flags&33554432);if(F&&de?.valueDeclaration&&tl(de.valueDeclaration)&&de.valueDeclaration.name&&oyt(de.valueDeclaration.name))return mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:E.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(m&&(F||Z.noImplicitOverride)){let Vt=se?u:w,ir=se?d:m,br=ko(Vt,de.escapedName),si=ko(ir,de.escapedName),Ji=Yi(m);if(br&&!si&&F){if(He){let rn=evt(uu(de),ir);rn?mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ji,sa(rn)):mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ji)}return 2}else if(br&&si?.declarations&&Z.noImplicitOverride&&!Ct){let rn=Qe(si.declarations,kb);if(F)return 0;if(rn){if(z&&rn)return He&&mt(He,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ji),1}else{if(He){let ci=ae?Oe?E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Oe?E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;mt(He,ci,Ji)}return 1}}}else if(F){if(He){let Vt=Yi(B);mt(He,Oe?E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Vt)}return 2}return 0}function qwt(i,u,d,m){let B=!1;for(let w of i.members){if(mo(w))continue;let F=w.name&&K_(w.name)||K_(w);if(F){let z=ko(u,F.escapedName),se=ko(d,F.escapedName);if(z&&se){let ae=()=>Wa(void 0,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,sa(F),Yi(u),Yi(d));Zf(tn(z),tn(se),w.name||w,void 0,ae)||(B=!0)}}}B||Zf(u,d,i.name||i,m)}function BBr(i,u){let d=ao(i,1);if(d.length){let m=d[0].declaration;if(m&&tp(m,2)){let B=yE(i.symbol);Fje(u,B)||mt(u,E.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,aB(i.symbol))}}}function QBr(i,u,d){if(!u.name)return 0;let m=Qn(i),B=pA(m),w=pp(B),F=tn(m),se=Im(i)&&tm(B),ae=se?.length?pp(vi(se),B.thisType):void 0,de=KE(B),He=u.parent?dee(u):ss(u,16);return Kwt(i,F,de,ae,B,w,He,kb(u),mo(u),!1,d)}function A3(i){return fu(i)&1?i.links.target:i}function vBr(i){return Tt(i.declarations,u=>u.kind===264||u.kind===265)}function wBr(i,u){var d,m,B,w,F;let z=Gc(u),se=new Map;e:for(let ae of z){let de=A3(ae);if(de.flags&4194304)continue;let He=ED(i,de.escapedName);if(!He)continue;let Oe=A3(He),Ct=w_(de);if(U.assert(!!Oe,"derived should point to something, even if it is the base class' declaration."),Oe===de){let Vt=yE(i.symbol);if(Ct&64&&(!Vt||!ss(Vt,64))){for(let rn of tm(i)){if(rn===u)continue;let ci=ED(rn,de.escapedName),ii=ci&&A3(ci);if(ii&&ii!==de)continue e}let ir=Yi(u),br=Yi(i),si=sa(ae),Ji=oi((d=se.get(Vt))==null?void 0:d.missedProperties,si);se.set(Vt,{baseTypeName:ir,typeName:br,missedProperties:Ji})}}else{let Vt=w_(Oe);if(Ct&2||Vt&2)continue;let ir,br=de.flags&98308,si=Oe.flags&98308;if(br&&si){if((fu(de)&6?(m=de.declarations)!=null&&m.some(ci=>Wwt(ci,Ct)):(B=de.declarations)!=null&&B.every(ci=>Wwt(ci,Ct)))||fu(de)&262144||Oe.valueDeclaration&&pn(Oe.valueDeclaration))continue;let Ji=br!==4&&si===4;if(Ji||br===4&&si!==4){let ci=Ji?E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ci,sa(de),Yi(u),Yi(i))}else if(pe){let ci=(w=Oe.declarations)==null?void 0:w.find(ii=>ii.kind===173&&!ii.initializer);if(ci&&!(Oe.flags&33554432)&&!(Ct&64)&&!(Vt&64)&&!((F=Oe.declarations)!=null&&F.some(ii=>!!(ii.flags&33554432)))){let ii=MJ(yE(i.symbol)),on=ci.name;if(ci.exclamationToken||!ii||!lt(on)||!Ie||!Vwt(on,i,ii)){let cs=E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,cs,sa(de),Yi(u))}}}continue}else if(bHe(de)){if(bHe(Oe)||Oe.flags&4)continue;U.assert(!!(Oe.flags&98304)),ir=E.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else de.flags&98304?ir=E.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ir=E.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;mt(Ma(Oe.valueDeclaration)||Oe.valueDeclaration,ir,Yi(u),sa(de),Yi(i))}}for(let[ae,de]of se)if(J(de.missedProperties)===1)ju(ae)?mt(ae,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,vi(de.missedProperties),de.baseTypeName):mt(ae,E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,de.typeName,vi(de.missedProperties),de.baseTypeName);else if(J(de.missedProperties)>5){let He=bt(de.missedProperties.slice(0,4),Ct=>`'${Ct}'`).join(", "),Oe=J(de.missedProperties)-4;ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,de.baseTypeName,He,Oe):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,de.typeName,de.baseTypeName,He,Oe)}else{let He=bt(de.missedProperties,Oe=>`'${Oe}'`).join(", ");ju(ae)?mt(ae,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,de.baseTypeName,He):mt(ae,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,de.typeName,de.baseTypeName,He)}}function Wwt(i,u){return u&64&&(!Ta(i)||!i.initializer)||df(i.parent)}function bBr(i,u,d){if(!J(u))return d;let m=new Map;H(d,B=>{m.set(B.escapedName,B)});for(let B of u){let w=Gc(pp(B,i.thisType));for(let F of w){let z=m.get(F.escapedName);z&&F.parent===z.parent&&m.delete(F.escapedName)}}return ra(m.values())}function DBr(i,u){let d=tm(i);if(d.length<2)return!0;let m=new Map;H(IGe(i).declaredProperties,w=>{m.set(w.escapedName,{prop:w,containingType:i})});let B=!0;for(let w of d){let F=Gc(pp(w,i.thisType));for(let z of F){let se=m.get(z.escapedName);if(!se)m.set(z.escapedName,{prop:z,containingType:w});else if(se.containingType!==i&&!Ehr(se.prop,z)){B=!1;let de=Yi(se.containingType),He=Yi(w),Oe=Wa(void 0,E.Named_property_0_of_types_1_and_2_are_not_identical,sa(z),de,He);Oe=Wa(Oe,E.Interface_0_cannot_simultaneously_extend_types_1_and_2,Yi(i),de,He),dc.add(rI(Qi(u),u,Oe))}}}return B}function SBr(i){if(!Ie||!De||i.flags&33554432)return;let u=MJ(i);for(let d of i.members)if(!(Jf(d)&128)&&!mo(d)&&Ywt(d)){let m=d.name;if(lt(m)||zs(m)||wo(m)){let B=tn(Qn(d));B.flags&3||$4(B)||(!u||!Vwt(m,B,u))&&mt(d.name,E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sA(m))}}}function Ywt(i){return i.kind===173&&!kb(i)&&!i.exclamationToken&&!i.initializer}function xBr(i,u,d,m,B){for(let w of d)if(w.pos>=m&&w.pos<=B){let F=W.createPropertyAccessExpression(W.createThis(),i);kc(F.expression,F),kc(F,w),F.flowNode=w.returnFlowNode;let z=ty(F,u,cQ(u));if(!$4(z))return!0}return!1}function Vwt(i,u,d){let m=wo(i)?W.createElementAccessExpression(W.createThis(),i.expression):W.createPropertyAccessExpression(W.createThis(),i);kc(m.expression,m),kc(m,d),m.flowNode=d.returnFlowNode;let B=ty(m,u,cQ(u));return!$4(B)}function kBr(i){RI(i)||uQr(i),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"interface"),Wse(i.typeParameters),n(()=>{f5(i.name,E.Interface_name_cannot_be_0),jK(i);let u=Qn(i);Uwt(u);let d=DA(u,265);if(i===d){let m=pA(u),B=pp(m);if(DBr(m,i.name)){for(let w of tm(m))Zf(B,pp(w,m.thisType),i.name,E.Interface_0_incorrectly_extends_interface_1);w1e(m,u)}}Awt(i)}),H(S6(i),u=>{(!Zc(u.expression)||sg(u.expression))&&mt(u.expression,E.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),dje(u)}),H(i.members,Ho),n(()=>{fje(i),uQ(i)})}function TBr(i){if(RI(i),f5(i.name,E.Type_alias_name_cannot_be_0),U1e(i.parent)||pi(i,E._0_declarations_can_only_be_declared_inside_a_block,"type"),jK(i),Wse(i.typeParameters),i.type.kind===141){let u=J(i.typeParameters);(u===0?i.name.escapedText==="BuiltinIteratorReturn":u===1&&wme.has(i.name.escapedText))||mt(i.type,E.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Ho(i.type),uQ(i)}function zwt(i){let u=Fn(i);if(!(u.flags&1024)){u.flags|=1024;let d=0,m;for(let B of i.members){let w=FBr(B,d,m);Fn(B).enumMemberValue=w,d=typeof w.value=="number"?w.value+1:void 0,m=B}}}function FBr(i,u,d){if(TG(i.name))mt(i.name,E.Computed_property_names_are_not_allowed_in_enums);else if(vP(i.name))mt(i.name,E.An_enum_member_cannot_have_a_numeric_name);else{let m=iT(i.name);uI(m)&&!tL(m)&&mt(i.name,E.An_enum_member_cannot_have_a_numeric_name)}if(i.initializer)return NBr(i);if(i.parent.flags&33554432&&!$Q(i.parent))return Rl(void 0);if(u===void 0)return mt(i.name,E.Enum_member_must_have_initializer),Rl(void 0);if(lh(Z)&&d?.initializer){let m=mk(d);typeof m.value=="number"&&!m.resolvedOtherFiles||mt(i.name,E.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return Rl(u)}function NBr(i){let u=$Q(i.parent),d=i.initializer,m=nt(d,i);return m.value!==void 0?u&&typeof m.value=="number"&&!isFinite(m.value)?mt(d,isNaN(m.value)?E.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:E.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):lh(Z)&&typeof m.value=="string"&&!m.isSyntacticallyString&&mt(d,E._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${Ln(i.parent.name)}.${iT(i.name)}`):u?mt(d,E.const_enum_member_initializers_must_be_constant_expressions):i.parent.flags&33554432?mt(d,E.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Zf(la(d),Tr,d,E.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),m}function Xwt(i,u){let d=_u(i,111551,!0);if(!d)return Rl(void 0);if(i.kind===80){let m=i;if(tL(m.escapedText)&&d===X4(m.escapedText,111551,void 0))return Rl(+m.escapedText,!1)}if(d.flags&8)return u?Zwt(i,d,u):mk(d.valueDeclaration);if(zF(d)){let m=d.valueDeclaration;if(m&&ds(m)&&!m.type&&m.initializer&&(!u||m!==u&&GE(m,u))){let B=nt(m.initializer,m);return u&&Qi(u)!==Qi(m)?Rl(B.value,!1,!0,!0):Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0)}}return Rl(void 0)}function RBr(i,u){let d=i.expression;if(Zc(d)&&Dc(i.argumentExpression)){let m=_u(d,111551,!0);if(m&&m.flags&384){let B=ru(i.argumentExpression.text),w=m.exports.get(B);if(w)return U.assert(Qi(w.valueDeclaration)===Qi(m.valueDeclaration)),u?Zwt(i,w,u):mk(w.valueDeclaration)}}return Rl(void 0)}function Zwt(i,u,d){let m=u.valueDeclaration;if(!m||m===d)return mt(i,E.Property_0_is_used_before_being_assigned,sa(u)),Rl(void 0);if(!GE(m,d))return mt(i,E.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),Rl(0);let B=mk(m);return d.parent!==m.parent?Rl(B.value,B.isSyntacticallyString,B.resolvedOtherFiles,!0):B}function PBr(i){n(()=>MBr(i))}function MBr(i){RI(i),l5(i,i.name),jK(i),i.members.forEach(Ho),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),zwt(i);let u=Qn(i),d=DA(u,i.kind);if(i===d){if(u.declarations&&u.declarations.length>1){let B=$Q(i);H(u.declarations,w=>{_v(w)&&$Q(w)!==B&&mt(Ma(w),E.Enum_declarations_must_all_be_const_or_non_const)})}let m=!1;H(u.declarations,B=>{if(B.kind!==267)return!1;let w=B;if(!w.members.length)return!1;let F=w.members[0];F.initializer||(m?mt(F.name,E.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):m=!0)})}}function LBr(i){zs(i.name)&&mt(i,E.An_enum_member_cannot_be_named_with_a_private_identifier),i.initializer&&la(i.initializer)}function OBr(i){let u=i.declarations;if(u){for(let d of u)if((d.kind===264||d.kind===263&&ah(d.body))&&!(d.flags&33554432))return d}}function UBr(i,u){let d=Cm(i),m=Cm(u);return xy(d)?xy(m):xy(m)?!1:d===m}function GBr(i){i.body&&(Ho(i.body),f0(i)||uQ(i)),n(u);function u(){var d,m;let B=f0(i),w=i.flags&33554432;B&&!w&&mt(i.name,E.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let F=yg(i),z=F?E.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:E.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Yse(i,z))return;if(RI(i)||!w&&i.name.kind===11&&pi(i.name,E.Only_ambient_modules_can_use_quoted_names),lt(i.name)&&(l5(i,i.name),!(i.flags&2080))){let ae=Qi(i),de=GNe(i),He=cC(ae,de);Sx.add(Il(ae,He.start,He.length,E.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}jK(i);let se=Qn(i);if(se.flags&512&&!w&&bme(i,m1(Z))){if(Z.erasableSyntaxOnly&&mt(i.name,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),lh(Z)&&!Qi(i).externalModuleIndicator&&mt(i.name,E.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Xe),((d=se.declarations)==null?void 0:d.length)>1){let ae=OBr(se);ae&&(Qi(i)!==Qi(ae)?mt(i.name,E.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):i.posde.kind===95);ae&&mt(ae,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(F)if(Ib(i)){if((B||Qn(i).flags&33554432)&&i.body)for(let de of i.body.statements)Dje(de,B)}else xy(i.parent)?B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Kl(B_(i.name))&&mt(i.name,E.Ambient_module_declaration_cannot_specify_relative_module_name):B?mt(i.name,E.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):mt(i.name,E.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Dje(i,u){switch(i.kind){case 244:for(let m of i.declarationList.declarations)Dje(m,u);break;case 278:case 279:of(i,E.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(RS(i))break;case 273:of(i,E.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let d=i.name;if(ro(d)){for(let m of d.elements)Dje(m,u);break}case 264:case 267:case 263:case 265:case 268:case 266:if(u)return;break}}function JBr(i){switch(i.kind){case 80:return i;case 167:do i=i.left;while(i.kind!==80);return i;case 212:do{if(nI(i.expression)&&!zs(i.name))return i.name;i=i.expression}while(i.kind!==80);return i}}function b1e(i){let u=aT(i);if(!u||lu(u))return!1;if(!Jo(u))return mt(u,E.String_literal_expected),!1;let d=i.parent.kind===269&&yg(i.parent.parent);if(i.parent.kind!==308&&!d)return mt(u,i.kind===279?E.Export_declarations_are_not_permitted_in_a_namespace:E.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(d&&Kl(u.text)&&!PO(i))return mt(i,E.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!yl(i)&&i.attributes){let m=i.attributes.token===118?E.Import_attribute_values_must_be_string_literal_expressions:E.Import_assertion_values_must_be_string_literal_expressions,B=!1;for(let w of i.attributes.elements)Jo(w.value)||(B=!0,mt(w.value,m));return!B}return!0}function D1e(i,u=!0){i===void 0||i.kind!==11||(u?(ne===5||ne===6)&&pi(i,E.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):pi(i,E.Identifier_expected))}function S1e(i){var u,d,m,B,w;let F=Qn(i),z=sf(F);if(z!==he){if(F=Cc(F.exportSymbol||F),un(i)&&!(z.flags&111551)&&!Dy(i)){let de=n1(i)?i.propertyName||i.name:ql(i)?i.name:i;if(U.assert(i.kind!==281),i.kind===282){let He=mt(de,E.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Oe=(d=(u=Qi(i).symbol)==null?void 0:u.exports)==null?void 0:d.get(Cb(i.propertyName||i.name));if(Oe===z){let Ct=(m=Oe.declarations)==null?void 0:m.find(YR);Ct&&Co(He,An(Ct,E._0_is_automatically_exported_here,Us(Oe.escapedName)))}}else{U.assert(i.kind!==261);let He=di(i,Wd(jA,yl)),Oe=(He&&((B=sT(He))==null?void 0:B.text))??"...",Ct=Us(lt(de)?de.escapedText:F.escapedName);mt(de,E._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Ct,`import("${Oe}").${Ct}`)}return}let se=yd(z),ae=(F.flags&1160127?111551:0)|(F.flags&788968?788968:0)|(F.flags&1920?1920:0);if(se&ae){let de=i.kind===282?E.Export_declaration_conflicts_with_exported_declaration_of_0:E.Import_declaration_conflicts_with_local_declaration_of_0;mt(i,de,sa(F))}else i.kind!==282&&Z.isolatedModules&&!di(i,Dy)&&F.flags&1160127&&mt(i,E.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,sa(F),Xe);if(lh(Z)&&!Dy(i)&&!(i.flags&33554432)){let de=Rm(F),He=!(se&111551);if(He||de)switch(i.kind){case 274:case 277:case 272:{if(Z.verbatimModuleSyntax){U.assertIsDefined(i.name,"An ImportClause with a symbol should have a name");let Oe=Z.verbatimModuleSyntax&&RS(i)?E.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:He?E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Ct=l1(i.kind===277&&i.propertyName||i.name);La(mt(i,Oe,Ct),He?void 0:de,Ct)}He&&i.kind===272&&tp(i,32)&&mt(i,E.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Xe);break}case 282:if(Z.verbatimModuleSyntax||Qi(de)!==Qi(i)){let Oe=l1(i.propertyName||i.name),Ct=He?mt(i,E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Xe):mt(i,E._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Oe,Xe);La(Ct,He?void 0:de,Oe);break}}if(Z.verbatimModuleSyntax&&i.kind!==272&&!un(i)&&e.getEmitModuleFormatOfFile(Qi(i))===1?mt(i,xx(i)):ne===200&&i.kind!==272&&i.kind!==261&&e.getEmitModuleFormatOfFile(Qi(i))===1&&mt(i,E.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),Z.verbatimModuleSyntax&&!Dy(i)&&!(i.flags&33554432)&&se&128){let Oe=z.valueDeclaration,Ct=(w=e.getRedirectFromOutput(Qi(Oe).resolvedPath))==null?void 0:w.resolvedRef;Oe.flags&33554432&&(!Ct||!m1(Ct.commandLine.options))&&mt(i,E.Cannot_access_ambient_const_enums_when_0_is_enabled,Xe)}}if(bg(i)){let de=Sje(F,i);xg(de)&&de.declarations&&yh(i,de.declarations,de.escapedName)}}}function Sje(i,u){if(!(i.flags&2097152)||xg(i)||!Ed(i))return i;let d=sf(i);if(d===he)return d;for(;i.flags&2097152;){let m=zBe(i);if(m){if(m===d)break;if(m.declarations&&J(m.declarations))if(xg(m)){yh(u,m.declarations,m.escapedName);break}else{if(i===d)break;i=m}}else break}return d}function x1e(i){l5(i,i.name),S1e(i),i.kind===277&&(D1e(i.propertyName),l0(i.propertyName||i.name)&&_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&Ul(i,131072))}function xje(i){var u;let d=i.attributes;if(d){let m=qGe(!0);m!==Ro&&Zf(lGe(d),ase(m,32768),d);let B=uCe(i),w=ZP(d,B?pi:void 0),F=i.attributes.token===118;if(B&&w)return;if(!IPe(ne))return pi(d,F?E.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:E.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=ne&&ne<=199&&!F)return of(d,E.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(i.moduleSpecifier&&JE(i.moduleSpecifier)===1)return pi(d,F?E.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:E.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(QC(i)||(jA(i)?(u=i.importClause)==null?void 0:u.isTypeOnly:i.isTypeOnly))return pi(d,F?E.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:E.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(w)return pi(d,E.resolution_mode_can_only_be_set_for_type_only_imports)}}function HBr(i){return Fg(hu(i.value))}function jBr(i){if(!Yse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&i.modifiers&&of(i,E.An_import_declaration_cannot_have_modifiers),b1e(i)){let u,d=i.importClause;d&&!NQr(d)?(d.name&&x1e(d),d.namedBindings&&(d.namedBindings.kind===275?(x1e(d.namedBindings),e.getEmitModuleFormatOfFile(Qi(i))<4&&_C(Z)&&Ul(i,65536)):(u=pg(i,i.moduleSpecifier),u&&H(d.namedBindings.elements,x1e))),!d.isTypeOnly&&101<=ne&&ne<=199&&W1(i.moduleSpecifier,u)&&!KBr(i)&&mt(i.moduleSpecifier,E.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,MR[ne])):dt&&!d&&pg(i,i.moduleSpecifier)}xje(i)}}function KBr(i){return!!i.attributes&&i.attributes.elements.some(u=>{var d;return B_(u.name)==="type"&&((d=zn(u.value,Dc))==null?void 0:d.text)==="json"})}function qBr(i){if(!Yse(i,un(i)?E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(RI(i),Z.erasableSyntaxOnly&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),RS(i)||b1e(i)))if(x1e(i),XF(i,6),i.moduleReference.kind!==284){let u=sf(Qn(i));if(u!==he){let d=yd(u);if(d&111551){let m=Og(i.moduleReference);_u(m,112575).flags&1920||mt(m,E.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sA(m))}d&788968&&f5(i.name,E.Import_name_cannot_be_0)}i.isTypeOnly&&pi(i,E.An_import_alias_cannot_use_import_type)}else 5<=ne&&ne<=99&&!i.isTypeOnly&&!(i.flags&33554432)&&pi(i,E.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function WBr(i){if(!Yse(i,un(i)?E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!RI(i)&&jRe(i)&&of(i,E.An_export_declaration_cannot_have_modifiers),YBr(i),!i.moduleSpecifier||b1e(i))if(i.exportClause&&!h0(i.exportClause)){H(i.exportClause.elements,VBr);let u=i.parent.kind===269&&yg(i.parent.parent),d=!u&&i.parent.kind===269&&!i.moduleSpecifier&&i.flags&33554432;i.parent.kind!==308&&!u&&!d&&mt(i,E.Export_declarations_are_not_permitted_in_a_namespace)}else{let u=pg(i,i.moduleSpecifier);u&&Zh(u)?mt(i.moduleSpecifier,E.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,sa(u)):i.exportClause&&(S1e(i.exportClause),D1e(i.exportClause.name)),e.getEmitModuleFormatOfFile(Qi(i))<4&&(i.exportClause?_C(Z)&&Ul(i,65536):Ul(i,32768))}xje(i)}}function YBr(i){var u;return i.isTypeOnly&&((u=i.exportClause)==null?void 0:u.kind)===280?Fbt(i.exportClause):!1}function Yse(i,u){let d=i.parent.kind===308||i.parent.kind===269||i.parent.kind===268;return d||of(i,u),!d}function VBr(i){S1e(i);let u=i.parent.parent.moduleSpecifier!==void 0;if(D1e(i.propertyName,u),D1e(i.name),Rd(Z)&&J4(i.propertyName||i.name,!0),u)_C(Z)&&e.getEmitModuleFormatOfFile(Qi(i))<4&&l0(i.propertyName||i.name)&&Ul(i,131072);else{let d=i.propertyName||i.name;if(d.kind===11)return;let m=qt(d,d.escapedText,2998271,void 0,!0);m&&(m===we||m===pt||m.declarations&&xy(cr(m.declarations[0])))?mt(d,E.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Ln(d)):XF(i,7)}}function zBr(i){let u=i.isExportEquals?E.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Yse(i,u))return;Z.erasableSyntaxOnly&&i.isExportEquals&&!(i.flags&33554432)&&mt(i,E.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let d=i.parent.kind===308?i.parent:i.parent.parent;if(d.kind===268&&!yg(d)){i.isExportEquals?mt(i,E.An_export_assignment_cannot_be_used_in_a_namespace):mt(i,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!RI(i)&&Xpe(i)&&of(i,E.An_export_assignment_cannot_have_modifiers);let m=ol(i);m&&Zf(hu(i.expression),Ks(m),i.expression);let B=!i.isExportEquals&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&e.getEmitModuleFormatOfFile(Qi(i))===1;if(i.expression.kind===80){let w=i.expression,F=Xt(_u(w,-1,!0,!0,i));if(F){XF(i,3);let z=Rm(F,111551);if(yd(F)&111551?(hu(w),!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&z&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:E.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Ln(w))):!B&&!(i.flags&33554432)&&Z.verbatimModuleSyntax&&mt(w,i.isExportEquals?E.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:E.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Ln(w)),!B&&!(i.flags&33554432)&&lh(Z)&&!(F.flags&111551)){let se=yd(F,!1,!0);F.flags&2097152&&se&788968&&!(se&111551)&&(!z||Qi(z)!==Qi(i))?mt(w,i.isExportEquals?E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe):z&&Qi(z)!==Qi(i)&&La(mt(w,i.isExportEquals?E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:E._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Ln(w),Xe),z,Ln(w))}}else hu(w);Rd(Z)&&J4(w,!0)}else hu(i.expression);B&&mt(i,xx(i)),$wt(d),i.flags&33554432&&!Zc(i.expression)&&pi(i.expression,E.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),i.isExportEquals&&(ne>=5&&ne!==200&&(i.flags&33554432&&e.getImpliedNodeFormatForEmit(Qi(i))===99||!(i.flags&33554432)&&e.getImpliedNodeFormatForEmit(Qi(i))!==1)?pi(i,E.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ne===4&&!(i.flags&33554432)&&pi(i,E.Export_assignment_is_not_supported_when_module_flag_is_system))}function XBr(i){return Nl(i.exports,(u,d)=>d!=="export=")}function $wt(i){let u=Qn(i),d=Gn(u);if(!d.exportsChecked){let m=u.exports.get("export=");if(m&&XBr(u)){let w=Ed(m)||m.valueDeclaration;w&&!PO(w)&&!un(w)&&mt(w,E.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let B=PC(u);B&&B.forEach(({declarations:w,flags:F},z)=>{if(z==="__export"||F&1920)return;let se=Dt(w,PZ(IXt,MZ(df)));if(!(F&524288&&se<=2)&&se>1&&!k1e(w))for(let ae of w)Zct(ae)&&dc.add(An(ae,E.Cannot_redeclare_exported_variable_0,Us(z)))}),d.exportsChecked=!0}}function k1e(i){return i&&i.length>1&&i.every(u=>un(u)&&mA(u)&&(PS(u.expression)||nI(u.expression)))}function Ho(i){if(i){let u=P;P=i,v=0,ZBr(i),P=u}}function ZBr(i){if(iN(i)&8388608)return;tJ(i)&&H(i.jsDoc,({comment:d,tags:m})=>{ebt(d),H(m,B=>{ebt(B.comment),un(i)&&Ho(B)})});let u=i.kind;if(o)switch(u){case 268:case 264:case 265:case 263:o.throwIfCancellationRequested()}switch(u>=244&&u<=260&&oP(i)&&i.flowNode&&!dse(i.flowNode)&&Vh(Z.allowUnreachableCode===!1,i,E.Unreachable_code_detected),u){case 169:return awt(i);case 170:return owt(i);case 173:return uwt(i);case 172:return REr(i);case 186:case 185:case 180:case 181:case 182:return JK(i);case 175:case 174:return PEr(i);case 176:return MEr(i);case 177:return LEr(i);case 178:case 179:return fwt(i);case 184:return dje(i);case 183:return kEr(i);case 187:return jEr(i);case 188:return KEr(i);case 189:return qEr(i);case 190:return WEr(i);case 193:case 194:return YEr(i);case 197:case 191:case 192:return Ho(i.type);case 198:return ZEr(i);case 199:return $Er(i);case 195:return eyr(i);case 196:return tyr(i);case 204:return ryr(i);case 206:return iyr(i);case 203:return nyr(i);case 329:return Qyr(i);case 330:return Byr(i);case 347:case 339:case 341:return gyr(i);case 346:return dyr(i);case 345:return pyr(i);case 325:case 326:case 327:return hyr(i);case 342:return myr(i);case 349:return Cyr(i);case 318:Iyr(i);case 316:case 315:case 313:case 314:case 323:tbt(i),Ya(i,Ho);return;case 319:$Br(i);return;case 310:return Ho(i.type);case 334:case 336:case 335:return vyr(i);case 351:return _yr(i);case 344:return Eyr(i);case 352:return yyr(i);case 200:return VEr(i);case 201:return zEr(i);case 263:return fyr(i);case 242:case 269:return E1e(i);case 244:return Hyr(i);case 245:return jyr(i);case 246:return Kyr(i);case 247:return Yyr(i);case 248:return Vyr(i);case 249:return zyr(i);case 250:return Zyr(i);case 251:return Xyr(i);case 252:case 253:return oBr(i);case 254:return cBr(i);case 255:return ABr(i);case 256:return uBr(i);case 257:return lBr(i);case 258:return fBr(i);case 259:return gBr(i);case 261:return Gyr(i);case 209:return Jyr(i);case 264:return EBr(i);case 265:return kBr(i);case 266:return TBr(i);case 267:return PBr(i);case 307:return LBr(i);case 268:return GBr(i);case 273:return jBr(i);case 272:return qBr(i);case 279:return WBr(i);case 278:return zBr(i);case 243:case 260:iy(i);return;case 283:return UEr(i)}}function ebt(i){ka(i)&&H(i,u=>{X2(u)&&Ho(u)})}function tbt(i){if(!un(i))if(pte(i)||NP(i)){let u=Qo(pte(i)?54:58),d=i.postfix?E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,m=i.type,B=Ks(m);pi(i,d,u,Yi(NP(i)&&!(B===ri||B===li)?os(oi([B,Ne],i.postfix?void 0:hr)):B))}else pi(i,E.JSDoc_types_can_only_be_used_inside_documentation_comments)}function $Br(i){tbt(i),Ho(i.type);let{parent:u}=i;if(Xs(u)&&RP(u.parent)){Me(u.parent.parameters)!==u&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list);return}mv(u)||mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let d=i.parent.parent;if(!qp(d)){mt(i,E.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let m=rJ(d);if(!m)return;let B=iv(d);(!B||Me(B.parameters).symbol!==m)&&mt(i,E.A_rest_parameter_must_be_last_in_a_parameter_list)}function e1r(i){let u=Ks(i.type),{parent:d}=i,m=i.parent.parent;if(mv(i.parent)&&qp(m)){let B=iv(m),w=_he(m.parent.parent);if(B||w){let F=Ea(w?m.parent.parent.typeExpression.parameters:B.parameters),z=rJ(m);if(!F||z&&F.symbol===z&&u0(F))return Xf(u)}}return Xs(d)&&RP(d.parent)?Xf(u):_g(u)}function tN(i){let u=Qi(i),d=Fn(u);d.flags&1?U.assert(!d.deferredNodes,"A type-checked file should have no deferred nodes."):(d.deferredNodes||(d.deferredNodes=new Set),d.deferredNodes.add(i))}function rbt(i){let u=Fn(i);u.deferredNodes&&u.deferredNodes.forEach(t1r),u.deferredNodes=void 0}function t1r(i){var u,d;(u=ln)==null||u.push(ln.Phase.Check,"checkDeferredNode",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let m=P;switch(P=i,v=0,i.kind){case 214:case 215:case 216:case 171:case 287:pk(i);break;case 219:case 220:case 175:case 174:qIr(i);break;case 178:case 179:fwt(i);break;case 232:IBr(i);break;case 169:xEr(i);break;case 286:$Cr(i);break;case 285:t0r(i);break;case 217:case 235:case 218:_Ir(i);break;case 223:la(i.expression);break;case 227:hee(i)&&pk(i);break}P=m,(d=ln)==null||d.pop()}function r1r(i,u){var d,m;(d=ln)==null||d.push(ln.Phase.Check,u?"checkSourceFileNodes":"checkSourceFile",{path:i.path},!0);let B=u?"beforeCheckNodes":"beforeCheck",w=u?"afterCheckNodes":"afterCheck";eu(B),u?n1r(i,u):i1r(i),eu(w),m_("Check",B,w),(m=ln)==null||m.pop()}function ibt(i,u){if(u)return!1;switch(i){case 0:return!!Z.noUnusedLocals;case 1:return!!Z.noUnusedParameters;default:return U.assertNever(i)}}function nbt(i){return Li.get(i.path)||k}function i1r(i){let u=Fn(i);if(!(u.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),u.flags&8388608&&(U1=u.potentialThisCollisions,$y=u.potentialNewTargetCollisions,RE=u.potentialWeakMapSetCollisions,PE=u.potentialReflectCollisions,ME=u.potentialUnusedRenamedBindingElementsInTypes),H(i.statements,Ho),Ho(i.endOfFileToken),rbt(i),Zd(i)&&uQ(i),n(()=>{!i.isDeclarationFile&&(Z.noUnusedLocals||Z.noUnusedParameters)&&Bwt(nbt(i),(d,m,B)=>{!tT(d)&&ibt(m,!!(d.flags&33554432))&&dc.add(B)}),i.isDeclarationFile||Syr()}),Zd(i)&&$wt(i),U1.length&&(H(U1,Tyr),zr(U1)),$y.length&&(H($y,Fyr),zr($y)),RE.length&&(H(RE,Myr),zr(RE)),PE.length&&(H(PE,Oyr),zr(PE)),u.flags|=1}}function n1r(i,u){let d=Fn(i);if(!(d.flags&1)){if(EP(i,Z,e))return;kbt(i),zr(U1),zr($y),zr(RE),zr(PE),zr(ME),H(u,Ho),rbt(i),(d.potentialThisCollisions||(d.potentialThisCollisions=[])).push(...U1),(d.potentialNewTargetCollisions||(d.potentialNewTargetCollisions=[])).push(...$y),(d.potentialWeakMapSetCollisions||(d.potentialWeakMapSetCollisions=[])).push(...RE),(d.potentialReflectCollisions||(d.potentialReflectCollisions=[])).push(...PE),(d.potentialUnusedRenamedBindingElementsInTypes||(d.potentialUnusedRenamedBindingElementsInTypes=[])).push(...ME),d.flags|=8388608;for(let m of u){let B=Fn(m);B.flags|=8388608}}}function sbt(i,u,d){try{return o=u,s1r(i,d)}finally{o=void 0}}function kje(){for(let i of t)i();t=[]}function Tje(i,u){kje();let d=n;n=m=>m(),r1r(i,u),n=d}function s1r(i,u){if(i){kje();let d=dc.getGlobalDiagnostics(),m=d.length;Tje(i,u);let B=dc.getDiagnostics(i.fileName);if(u)return B;let w=dc.getGlobalDiagnostics();if(w!==d){let F=kl(d,w,j6);return vt(F,B)}else if(m===0&&w.length>0)return vt(w,B);return B}return H(e.getSourceFiles(),d=>Tje(d)),dc.getDiagnostics()}function a1r(){return kje(),dc.getGlobalDiagnostics()}function o1r(i,u){if(i.flags&67108864)return[];let d=ho(),m=!1;return B(),d.delete("this"),PGe(d);function B(){for(;i;){switch(A0(i)&&i.locals&&!xy(i)&&F(i.locals,u),i.kind){case 308:if(!Bl(i))break;case 268:z(Qn(i).exports,u&2623475);break;case 267:F(Qn(i).exports,u&8);break;case 232:i.name&&w(i.symbol,u);case 264:case 265:m||F(k0(Qn(i)),u&788968);break;case 219:i.name&&w(i.symbol,u);break}cRe(i)&&w(Ce,u),m=mo(i),i=i.parent}F(kt,u)}function w(se,ae){if(_P(se)&ae){let de=se.escapedName;d.has(de)||d.set(de,se)}}function F(se,ae){ae&&se.forEach(de=>{w(de,ae)})}function z(se,ae){ae&&se.forEach(de=>{!DA(de,282)&&!DA(de,281)&&de.escapedName!=="default"&&w(de,ae)})}}function c1r(i){return i.kind===80&&yT(i.parent)&&Ma(i.parent)===i}function abt(i){for(;i.parent.kind===167;)i=i.parent;return i.parent.kind===184}function A1r(i){for(;i.parent.kind===212;)i=i.parent;return i.parent.kind===234}function obt(i,u){let d,m=ff(i);for(;m&&!(d=u(m));)m=ff(m);return d}function u1r(i){return!!di(i,u=>nu(u)&&ah(u.body)||Ta(u)?!0:as(u)||tA(u)?"quit":!1)}function Fje(i,u){return!!obt(i,d=>d===u)}function l1r(i){for(;i.parent.kind===167;)i=i.parent;if(i.parent.kind===272)return i.parent.moduleReference===i?i.parent:void 0;if(i.parent.kind===278)return i.parent.expression===i?i.parent:void 0}function T1e(i){return l1r(i)!==void 0}function f1r(i){switch(Lu(i.parent.parent)){case 1:case 3:return i_(i.parent);case 5:if(Un(i.parent)&&hP(i.parent)===i)return;case 4:case 2:return Qn(i.parent.parent)}}function g1r(i){let u=i.parent;for(;Ug(u);)i=u,u=u.parent;if(u&&u.kind===206&&u.qualifier===i)return u}function d1r(i){if(i.expression.kind===110){let u=Bg(i,!1,!1);if($a(u)){let d=hQt(u);if(d){let m=Cw(d,void 0),B=CQt(d,m);return B&&!En(B)}}}}function cbt(i){if(d0(i))return i_(i.parent);if(un(i)&&i.parent.kind===212&&i.parent===i.parent.parent.left&&!zs(i)&&!Cv(i)&&!d1r(i.parent)){let u=f1r(i);if(u)return u}if(i.parent.kind===278&&Zc(i)){let u=_u(i,2998271,!0);if(u&&u!==he)return u}else if(Mg(i)&&T1e(i)){let u=sv(i,272);return U.assert(u!==void 0),z1(i,!0)}if(Mg(i)){let u=g1r(i);if(u){Ks(u);let d=Fn(i).resolvedSymbol;return d===he?void 0:d}}for(;zRe(i);)i=i.parent;if(A1r(i)){let u=0;i.parent.kind===234?(u=uC(i)?788968:111551,_ee(i.parent)&&(u|=111551)):u=1920,u|=2097152;let d=Zc(i)?_u(i,u,!0):void 0;if(d)return d}if(i.parent.kind===342)return rJ(i.parent);if(i.parent.kind===169&&i.parent.parent.kind===346){U.assert(!un(i));let u=QRe(i.parent);return u&&u.symbol}if(g0(i)){if(lu(i))return;let u=di(i,Wd(X2,mL,Cv)),d=u?901119:111551;if(i.kind===80){if(nP(i)&&$F(i)){let B=ZBe(i.parent);return B===he?void 0:B}let m=_u(i,d,!0,!0,iv(i));if(!m&&u){let B=di(i,Wd(as,df));if(B)return Vse(i,!0,Qn(B))}if(m&&u){let B=Qb(i);if(B&&vE(B)&&B===m.valueDeclaration)return _u(i,d,!0,!0,Qi(B))||m}return m}else{if(zs(i))return r1e(i);if(i.kind===212||i.kind===167){let m=Fn(i);return m.resolvedSymbol?m.resolvedSymbol:(i.kind===212?(t1e(i,0),m.resolvedSymbol||(m.resolvedSymbol=Abt(hu(i.expression),WE(i.name)))):VQt(i,0),!m.resolvedSymbol&&u&&Ug(i)?Vse(i):m.resolvedSymbol)}else if(Cv(i))return Vse(i)}}else if(Mg(i)&&abt(i)){let u=i.parent.kind===184?788968:1920,d=_u(i,u,!0,!0);return d&&d!==he?d:eBe(i)}if(i.parent.kind===183)return _u(i,1,!0)}function Abt(i,u){let d=RGe(i,u);if(d.length&&i.members){let m=zye(Om(i).members);if(d===zf(i))return m;if(m){let B=Gn(m),w=Jr(d,z=>z.declaration),F=bt(w,vc).join(",");if(B.filteredIndexSymbolCache||(B.filteredIndexSymbolCache=new Map),B.filteredIndexSymbolCache.has(F))return B.filteredIndexSymbolCache.get(F);{let z=zo(131072,"__index");return z.declarations=Jr(d,se=>se.declaration),z.parent=i.aliasSymbol?i.aliasSymbol:i.symbol?i.symbol:K_(z.declarations[0].parent),B.filteredIndexSymbolCache.set(F,z),z}}}}function Vse(i,u,d){if(Mg(i)){let F=_u(i,901119,u,!0,iv(i));if(!F&<(i)&&d&&(F=Cc(mf(gp(d),i.escapedText,901119))),F)return F}let m=lt(i)?d:Vse(i.left,u,d),B=lt(i)?i.escapedText:i.right.escapedText;if(m){let w=m.flags&111551&&ko(tn(m),"prototype"),F=w?tn(w):pA(m);return ko(F,B)}}function K_(i,u){if(Ws(i))return Bl(i)?Cc(i.symbol):void 0;let{parent:d}=i,m=d.parent;if(!(i.flags&67108864)){if($ct(i)){let B=Qn(d);return n1(i.parent)&&i.parent.propertyName===i?zBe(B):B}else if(nJ(i))return Qn(d.parent);if(i.kind===80){if(T1e(i))return cbt(i);if(d.kind===209&&m.kind===207&&i===d.propertyName){let B=rN(m),w=ko(B,i.escapedText);if(w)return w}else if(ex(d)&&d.name===i)return d.keywordToken===105&&Ln(i)==="target"?VHe(d).symbol:d.keywordToken===102&&Ln(i)==="meta"?Xyt().members.get("meta"):void 0}switch(i.kind){case 80:case 81:case 212:case 167:if(!Sb(i))return cbt(i);case 110:let B=Bg(i,!1,!1);if($a(B)){let z=a_(B);if(z.thisParameter)return z.thisParameter}if(j$(i))return la(i).symbol;case 198:return pJe(i).symbol;case 108:return la(i).symbol;case 137:let w=i.parent;return w&&w.kind===177?w.parent.symbol:void 0;case 11:case 15:if(tv(i.parent.parent)&&I6(i.parent.parent)===i||(i.parent.kind===273||i.parent.kind===279)&&i.parent.moduleSpecifier===i||un(i)&&QC(i.parent)&&i.parent.moduleSpecifier===i||un(i)&&ld(i.parent,!1)||ud(i.parent)||Gy(i.parent)&&_E(i.parent.parent)&&i.parent.parent.argument===i.parent)return pg(i,i,u);if(io(d)&&MS(d)&&d.arguments[1]===i)return Qn(d);case 9:let F=oA(d)?d.argumentExpression===i?Tf(d.expression):void 0:Gy(d)&&Ob(m)?Ks(m.objectType):void 0;return F&&ko(F,ru(i.text));case 90:case 100:case 39:case 86:return i_(i.parent);case 206:return _E(i)?K_(i.argument.literal,u):void 0;case 95:return xA(i.parent)?U.checkDefined(i.parent.symbol):void 0;case 102:if(ex(i.parent)&&i.parent.name.escapedText==="defer")return;case 105:return ex(i.parent)?Fvt(i.parent).symbol:void 0;case 104:if(pn(i.parent)){let z=Tf(i.parent.right),se=aje(z);return se?.symbol??z.symbol}return;case 237:return la(i).symbol;case 296:if(nP(i)&&$F(i)){let z=ZBe(i.parent);return z===he?void 0:z}default:return}}}function p1r(i){if(lt(i)&&Un(i.parent)&&i.parent.name===i){let u=WE(i),d=Tf(i.parent.expression),m=d.flags&1048576?d.types:[d];return Gr(m,B=>Tt(zf(B),w=>JF(u,w.keyType)))}}function _1r(i){if(i&&i.kind===305)return _u(i.name,2208703,!0)}function h1r(i){if(Ag(i)){let u=i.propertyName||i.name;return i.parent.parent.moduleSpecifier?Zv(i.parent.parent,i):u.kind===11?void 0:_u(u,2998271,!0)}else return _u(i,2998271,!0)}function rN(i){if(Ws(i)&&!Bl(i)||i.flags&67108864)return Bt;let u=r_e(i),d=u&&O_(Qn(u.class));if(uC(i)){let m=Ks(i);return d?pp(m,d.thisType):m}if(g0(i))return ubt(i);if(d&&!u.isImplements){let m=Mc(tm(d));return m?pp(m,d.thisType):Bt}if(yT(i)){let m=Qn(i);return pA(m)}if(c1r(i)){let m=K_(i);return m?pA(m):Bt}if(rc(i))return LF(i,!0,0)||Bt;if(Wl(i)){let m=Qn(i);return m?tn(m):Bt}if($ct(i)){let m=K_(i);return m?tn(m):Bt}if(ro(i))return LF(i.parent,!0,0)||Bt;if(T1e(i)){let m=K_(i);if(m){let B=pA(m);return Zi(B)?tn(m):B}}return ex(i.parent)&&i.parent.keywordToken===i.kind?Fvt(i.parent):rx(i)?qGe(!1):Bt}function F1e(i){if(U.assert(i.kind===211||i.kind===210),i.parent.kind===251){let B=Kse(i.parent);return hk(i,B||Bt)}if(i.parent.kind===227){let B=Tf(i.parent.right);return hk(i,B||Bt)}if(i.parent.kind===304){let B=yo(i.parent.parent,Ko),w=F1e(B)||Bt,F=XR(B.properties,i.parent);return Yvt(B,w,F)}let u=yo(i.parent,wf),d=F1e(u)||Bt,m=EB(65,d,Ne,i.parent)||Bt;return Vvt(u,d,u.elements.indexOf(i),m)}function m1r(i){let u=F1e(yo(i.parent.parent,u6));return u&&ko(u,i.escapedText)}function ubt(i){return L6(i)&&(i=i.parent),Fg(Tf(i))}function lbt(i){let u=i_(i.parent);return mo(i)?tn(u):pA(u)}function fbt(i){let u=i.name;switch(u.kind){case 80:return Gd(Ln(u));case 9:case 11:return Gd(u.text);case 168:let d=im(u);return kf(d,12288)?d:Ht;default:return U.fail("Unsupported property name.")}}function Nje(i){i=Tg(i);let u=ho(Gc(i)),d=ao(i,0).length?pa:ao(i,1).length?uc:void 0;return d&&H(Gc(d),m=>{u.has(m.escapedName)||u.set(m.escapedName,m)}),Vg(u)}function N1e(i){return ao(i,0).length!==0||ao(i,1).length!==0}function gbt(i){let u=C1r(i);return u?Gr(u,gbt):[i]}function C1r(i){if(fu(i)&6)return Jr(Gn(i).containingType.types,u=>ko(u,i.escapedName));if(i.flags&33554432){let{links:{leftSpread:u,rightSpread:d,syntheticOrigin:m}}=i;return u?[u,d]:m?[m]:G2(I1r(i))}}function I1r(i){let u,d=i;for(;d=Gn(d).target;)u=d;return u}function E1r(i){if(PA(i))return!1;let u=Ka(i,lt);if(!u)return!1;let d=u.parent;return d?!((Un(d)||ul(d))&&d.name===u)&&ZK(u)===Ce:!1}function y1r(i){return BG(i.parent)&&i===i.parent.name}function B1r(i,u){var d;let m=Ka(i,lt);if(m){let B=ZK(m,y1r(m));if(B){if(B.flags&1048576){let F=Cc(B.exportSymbol);if(!u&&F.flags&944&&!(F.flags&3))return;B=F}let w=Ol(B);if(w){if(w.flags&512&&((d=w.valueDeclaration)==null?void 0:d.kind)===308){let F=w.valueDeclaration,z=Qi(m);return F!==z?void 0:F}return di(m.parent,F=>BG(F)&&Qn(F)===w)}}}}function Q1r(i){let u=p4e(i);if(u)return u;let d=Ka(i,lt);if(d){let m=O1r(d);if(Px(m,111551)&&!Rm(m,111551))return Ed(m)}}function v1r(i){return i.valueDeclaration&&rc(i.valueDeclaration)&&QS(i.valueDeclaration).parent.kind===300}function dbt(i){if(i.flags&418&&i.valueDeclaration&&!Ws(i.valueDeclaration)){let u=Gn(i);if(u.isDeclarationWithCollidingName===void 0){let d=Cm(i.valueDeclaration);if(LNe(d)||v1r(i))if(qt(d.parent,i.escapedName,111551,void 0,!1))u.isDeclarationWithCollidingName=!0;else if(Rje(i.valueDeclaration,16384)){let m=Rje(i.valueDeclaration,32768),B=o1(d,!1),w=d.kind===242&&o1(d.parent,!1);u.isDeclarationWithCollidingName=!qNe(d)&&(!m||!B&&!w)}else u.isDeclarationWithCollidingName=!1}return u.isDeclarationWithCollidingName}return!1}function w1r(i){if(!PA(i)){let u=Ka(i,lt);if(u){let d=ZK(u);if(d&&dbt(d))return d.valueDeclaration}}}function b1r(i){let u=Ka(i,Wl);if(u){let d=Qn(u);if(d)return dbt(d)}return!1}function pbt(i){switch(U.assert(Ye),i.kind){case 272:return R1e(Qn(i));case 274:case 275:case 277:case 282:let u=Qn(i);return!!u&&R1e(u,!0);case 279:let d=i.exportClause;return!!d&&(h0(d)||Qe(d.elements,pbt));case 278:return i.expression&&i.expression.kind===80?R1e(Qn(i),!0):!0}return!1}function D1r(i){let u=Ka(i,yl);return u===void 0||u.parent.kind!==308||!RS(u)?!1:R1e(Qn(u))&&u.moduleReference&&!lu(u.moduleReference)}function R1e(i,u){if(!i)return!1;let d=Qi(i.valueDeclaration),m=d&&Qn(d);Ud(m);let B=Xt(sf(i));return B===he?!u||!Rm(i):!!(yd(i,u,!0)&111551)&&(m1(Z)||!XK(B))}function XK(i){return sje(i)||!!i.constEnumOnlyModule}function _bt(i,u){if(U.assert(Ye),nB(i)){let d=Qn(i),m=d&&Gn(d);if(m?.referenced)return!0;let B=Gn(d).aliasTarget;if(B&&Jf(i)&32&&yd(B)&111551&&(m1(Z)||!XK(B)))return!0}return u?!!Ya(i,d=>_bt(d,u)):!1}function hbt(i){if(ah(i.body)){if(Z0(i)||oC(i))return!1;let u=Qn(i),d=BD(u);return d.length>1||d.length===1&&d[0].declaration!==i}return!1}function S1r(i){let u=Ibt(i);if(!u)return!1;let d=Ks(u);return Zi(d)||$4(d)}function zse(i,u){return(x1r(i,u)||k1r(i))&&!S1r(i)}function x1r(i,u){return!Ie||AK(i)||qp(i)||!i.initializer?!1:ss(i,31)?!!u&&tA(u):!0}function k1r(i){return Ie&&AK(i)&&(qp(i)||!i.initializer)&&ss(i,31)}function mbt(i){let u=Ka(i,m=>Tu(m)||ds(m));if(!u)return!1;let d;if(ds(u)){if(u.type||!un(u)&&!$K(u))return!1;let m=B6(u);if(!m||!mm(m))return!1;d=Qn(m)}else d=Qn(u);return!d||!(d.flags&16|3)?!1:!!Nl(gp(d),m=>m.flags&111551&&vT(m.valueDeclaration))}function T1r(i){let u=Ka(i,Tu);if(!u)return k;let d=Qn(u);return d&&Gc(tn(d))||k}function iN(i){var u;let d=i.id||0;return d<0||d>=Uv.length?0:((u=Uv[d])==null?void 0:u.flags)||0}function Rje(i,u){return F1r(i,u),!!(iN(i)&u)}function F1r(i,u){if(!Z.noCheck&&X6(Qi(i),Z)||Fn(i).calculatedFlags&u)return;switch(u){case 16:case 32:return F(i);case 128:case 256:case 2097152:return w(i);case 512:case 8192:case 65536:case 262144:return se(i);case 536870912:return de(i);case 4096:case 32768:case 16384:return Oe(i);default:return U.assertNever(u,`Unhandled node check flag calculation: ${U.formatNodeCheckFlags(u)}`)}function m(Vt,ir){let br=ir(Vt,Vt.parent);if(br!=="skip")return br||JT(Vt,ir)}function B(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=2097536,F(Vt)}function w(Vt){m(Vt,B)}function F(Vt){let ir=Fn(Vt);ir.calculatedFlags|=48,Vt.kind===108&&HBe(Vt)}function z(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=336384,de(Vt)}function se(Vt){m(Vt,z)}function ae(Vt){return g0(Vt)||Kf(Vt.parent)&&(Vt.parent.objectAssignmentInitializer??Vt.parent.name)===Vt}function de(Vt){let ir=Fn(Vt);if(ir.calculatedFlags|=536870912,lt(Vt)&&(ir.calculatedFlags|=49152,ae(Vt)&&!(Un(Vt.parent)&&Vt.parent.name===Vt))){let br=hg(Vt);br&&br!==he&&gQt(Vt,br)}}function He(Vt){let ir=Fn(Vt);if(ir.calculatedFlags&u)return"skip";ir.calculatedFlags|=53248,Ct(Vt)}function Oe(Vt){let ir=Cm(d0(Vt)?Vt.parent:Vt);m(ir,He)}function Ct(Vt){de(Vt),wo(Vt)&&im(Vt),zs(Vt)&&tl(Vt.parent)&&_1e(Vt.parent)}}function mk(i){return zwt(i.parent),Fn(i).enumMemberValue??Rl(void 0)}function Cbt(i){switch(i.kind){case 307:case 212:case 213:return!0}return!1}function P1e(i){if(i.kind===307)return mk(i).value;Fn(i).resolvedSymbol||hu(i);let u=Fn(i).resolvedSymbol||(Zc(i)?_u(i,111551,!0):void 0);if(u&&u.flags&8){let d=u.valueDeclaration;if($Q(d.parent))return mk(d).value}}function Pje(i){return!!(i.flags&524288)&&ao(i,0).length>0}function N1r(i,u){var d;let m=Ka(i,Mg);if(!m||u&&(u=Ka(u),!u))return 0;let B=!1;if(Ug(m)){let de=_u(Og(m),111551,!0,!0,u);B=!!((d=de?.declarations)!=null&&d.every(Dy))}let w=_u(m,111551,!0,!0,u),F=w&&w.flags&2097152?sf(w):w;B||(B=!!(w&&Rm(w,111551)));let z=_u(m,788968,!0,!0,u),se=z&&z.flags&2097152?sf(z):z;if(w||B||(B=!!(z&&Rm(z,788968))),F&&F===se){let de=WGe(!1);if(de&&F===de)return 9;let He=tn(F);if(He&&Lm(He))return B?10:1}if(!se)return B?11:0;let ae=pA(se);return Zi(ae)?B?11:0:ae.flags&3?11:kf(ae,245760)?2:kf(ae,528)?6:kf(ae,296)?3:kf(ae,2112)?4:kf(ae,402653316)?5:nc(ae)?7:kf(ae,12288)?8:Pje(ae)?10:J_(ae)?7:11}function R1r(i,u,d,m,B){let w=Ka(i,zee);if(!w)return W.createToken(133);let F=Qn(w);return Le.serializeTypeForDeclaration(w,F,u,d|1024,m,B)}function Mje(i){i=Ka(i,pG);let u=i.kind===179?178:179,d=DA(Qn(i),u),m=d&&d.pos{switch(m.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function J1r(i){return NG(i)||ds(i)&&$K(i)?wD(tn(Qn(i))):!1}function H1r(i,u,d){let m=i.flags&1056?Le.symbolToExpression(i.symbol,111551,u,void 0,void 0,d):i===Lt?W.createTrue():i===Si&&W.createFalse();if(m)return m;let B=i.value;return typeof B=="object"?W.createBigIntLiteral(B):typeof B=="string"?W.createStringLiteral(B):B<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-B)):W.createNumericLiteral(B)}function j1r(i,u){let d=tn(Qn(i));return H1r(d,i,u)}function Lje(i){return i?(Yh(i),Qi(i).localJsxFactory||OE):OE}function Oje(i){if(i){let u=Qi(i);if(u){if(u.localJsxFragmentFactory)return u.localJsxFragmentFactory;let d=u.pragmas.get("jsxfrag"),m=ka(d)?d[0]:d;if(m)return u.localJsxFragmentFactory=jT(m.arguments.factory,re),u.localJsxFragmentFactory}}if(Z.jsxFragmentFactory)return jT(Z.jsxFragmentFactory,re)}function Ibt(i){let u=ol(i);if(u)return u;if(i.kind===170&&i.parent.kind===179){let d=Mje(i.parent).getAccessor;if(d)return ep(d)}}function K1r(){return{getReferencedExportContainer:B1r,getReferencedImportDeclaration:Q1r,getReferencedDeclarationWithCollidingName:w1r,isDeclarationWithCollidingName:b1r,isValueAliasDeclaration:u=>{let d=Ka(u);return d&&Ye?pbt(d):!0},hasGlobalName:L1r,isReferencedAliasDeclaration:(u,d)=>{let m=Ka(u);return m&&Ye?_bt(m,d):!0},hasNodeCheckFlag:(u,d)=>{let m=Ka(u);return m?Rje(m,d):!1},isTopLevelValueImportEqualsWithEntityName:D1r,isDeclarationVisible:S0,isImplementationOfOverload:hbt,requiresAddingImplicitUndefined:zse,isExpandoFunctionDeclaration:mbt,getPropertiesOfContainerFunction:T1r,createTypeOfDeclaration:R1r,createReturnTypeOfSignatureDeclaration:P1r,createTypeOfExpression:M1r,createLiteralConstValue:j1r,isSymbolAccessible:Z1,isEntityNameVisible:MF,getConstantValue:u=>{let d=Ka(u,Cbt);return d?P1e(d):void 0},getEnumMemberValue:u=>{let d=Ka(u,vE);return d?mk(d):void 0},collectLinkedAliases:J4,markLinkedReferences:u=>{let d=Ka(u);return d&&XF(d,0)},getReferencedValueDeclaration:U1r,getReferencedValueDeclarations:G1r,getTypeReferenceSerializationKind:N1r,isOptionalParameter:AK,isArgumentsLocalBinding:E1r,getExternalModuleFileFromDeclaration:u=>{let d=Ka(u,VNe);return d&&Uje(d)},isLiteralConstDeclaration:J1r,isLateBound:u=>{let d=Ka(u,Wl),m=d&&Qn(d);return!!(m&&fu(m)&4096)},getJsxFactoryEntity:Lje,getJsxFragmentFactoryEntity:Oje,isBindingCapturedByNode:(u,d)=>{let m=Ka(u),B=Ka(d);return!!m&&!!B&&(ds(B)||rc(B))&&eCr(m,B)},getDeclarationStatementsForSourceFile:(u,d,m,B)=>{let w=Ka(u);U.assert(w&&w.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let F=Qn(u);return F?(Ud(F),F.exports?Le.symbolTableToDeclarationStatements(F.exports,u,d,m,B):[]):u.locals?Le.symbolTableToDeclarationStatements(u.locals,u,d,m,B):[]},isImportRequiredByAugmentation:i,isDefinitelyReferenceToGlobalSymbolObject:w0,createLateBoundIndexSignatures:(u,d,m,B,w)=>{let F=u.symbol,z=zf(tn(F)),se=Vye(F),ae=se&&Xye(se,ra(k0(F).values())),de;for(let Oe of[z,ae])if(J(Oe)){de||(de=[]);for(let Ct of Oe){if(Ct.declaration||Ct===js)continue;if(Ct.components&&We(Ct.components,br=>{var si;return!!(br.name&&wo(br.name)&&Zc(br.name.expression)&&d&&((si=MF(br.name.expression,d,!1))==null?void 0:si.accessibility)===0)})){let br=Tt(Ct.components,si=>!j4(si));de.push(...bt(br,si=>{He(si.name.expression);let Ji=Oe===z?[W.createModifier(126)]:void 0;return W.createPropertyDeclaration(oi(Ji,Ct.isReadonly?W.createModifier(148):void 0),si.name,(wg(si)||Ta(si)||Hh(si)||iu(si)||Z0(si)||oC(si))&&si.questionToken?W.createToken(58):void 0,Le.typeToTypeNode(tn(si.symbol),d,m,B,w),void 0)}));continue}let Vt=Le.indexInfoToIndexSignatureDeclaration(Ct,d,m,B,w);Vt&&Oe===z&&(Vt.modifiers||(Vt.modifiers=W.createNodeArray())).unshift(W.createModifier(126)),Vt&&de.push(Vt)}}return de;function He(Oe){if(!w.trackSymbol)return;let Ct=Og(Oe),Vt=qt(Ct,Ct.escapedText,1160127,void 0,!0);Vt&&w.trackSymbol(Vt,d,111551)}},symbolToDeclarations:(u,d,m,B,w,F)=>Le.symbolToDeclarations(u,d,m,B,w,F)};function i(u){let d=Qi(u);if(!d.symbol)return!1;let m=Uje(u);if(!m||m===d)return!1;let B=PC(d.symbol);for(let w of ra(B.values()))if(w.mergeId){let F=Cc(w);if(F.declarations){for(let z of F.declarations)if(Qi(z)===m)return!0}}return!1}}function Uje(i){let u=i.kind===268?zn(i.name,Jo):aT(i),d=Od(u,u,void 0);if(d)return DA(d,308)}function q1r(){for(let u of e.getSourceFiles())AMe(u,Z);Nu=new Map;let i;for(let u of e.getSourceFiles())if(!u.redirectInfo){if(!Zd(u)){let d=u.locals.get("globalThis");if(d?.declarations)for(let m of d.declarations)dc.add(An(m,E.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));NC(kt,u.locals)}u.jsGlobalAugmentations&&NC(kt,u.jsGlobalAugmentations),u.patternAmbientModules&&u.patternAmbientModules.length&&(hd=vt(hd,u.patternAmbientModules)),u.moduleAugmentations.length&&(i||(i=[])).push(u.moduleAugmentations),u.symbol&&u.symbol.globalExports&&u.symbol.globalExports.forEach((m,B)=>{kt.has(B)||kt.set(B,m)})}if(i)for(let u of i)for(let d of u)f0(d.parent)&&lD(d);if(Yv(),Gn(we).type=ee,Gn(Ce).type=Qu("IArguments",0,!0),Gn(he).type=Bt,Gn(pt).type=Vu(16,pt),lc=Qu("Array",1,!0),Br=Qu("Object",0,!0),Ui=Qu("Function",0,!0),pa=Se&&Qu("CallableFunction",0,!0)||Ui,uc=Se&&Qu("NewableFunction",0,!0)||Ui,fl=Qu("String",0,!0),BA=Qu("Number",0,!0),au=Qu("Boolean",0,!0),Bu=Qu("RegExp",0,!0),_f=Xf(ct),tf=Xf(rr),tf===Ro&&(tf=KA(void 0,Y,k,k,k)),Vo=sBt("ReadonlyArray",1)||lc,up=Vo?VO(Vo,[ct]):_f,Fp=sBt("ThisType",1),i)for(let u of i)for(let d of u)f0(d.parent)||lD(d);Nu.forEach(({firstFile:u,secondFile:d,conflictingSymbols:m})=>{if(m.size<8)m.forEach(({isBlockScoped:B,firstFileLocations:w,secondFileLocations:F},z)=>{let se=B?E.Cannot_redeclare_block_scoped_variable_0:E.Duplicate_identifier_0;for(let ae of w)Wv(ae,se,z,F);for(let ae of F)Wv(ae,se,z,w)});else{let B=ra(m.keys()).join(", ");dc.add(Co(An(u,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(d,E.Conflicts_are_in_this_file))),dc.add(Co(An(d,E.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,B),An(u,E.Conflicts_are_in_this_file)))}}),Nu=void 0}function Ul(i,u){if(Z.importHelpers){let d=Qi(i);if(ZR(d,Z)&&!(i.flags&33554432)){let m=Y1r(d,i);if(m!==he){let B=Gn(m);if(B.requestedExternalEmitHelpers??(B.requestedExternalEmitHelpers=0),(B.requestedExternalEmitHelpers&u)!==u){let w=u&~B.requestedExternalEmitHelpers;for(let F=1;F<=16777216;F<<=1)if(w&F)for(let z of W1r(F)){let se=Yu(mf(PC(m),ru(z),111551));se?F&524288?Qe(BD(se),ae=>Hd(ae)>3)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,4):F&1048576?Qe(BD(se),ae=>Hd(ae)>4)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,5):F&1024&&(Qe(BD(se),ae=>Hd(ae)>2)||mt(i,E.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,c1,z,3)):mt(i,E.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,c1,z)}}B.requestedExternalEmitHelpers|=u}}}}function W1r(i){switch(i){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return U.fail("Unrecognized helper")}}function Y1r(i,u){let d=Fn(i);return d.externalHelpersModule||(d.externalHelpersModule=Lx(JQr(i),c1,E.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,u)||he),d.externalHelpersModule}function RI(i){var u;let d=X1r(i)||V1r(i);if(d!==void 0)return d;if(Xs(i)&&p1(i))return of(i,E.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let m=Ou(i)?i.declarationList.flags&7:0,B,w,F,z,se,ae=0,de=!1,He=!1;for(let Oe of i.modifiers)if(El(Oe)){if(JG(le,i,i.parent,i.parent.parent)){if(le&&(i.kind===178||i.kind===179)){let Ct=Mje(i);if(jp(Ct.firstAccessor)&&i===Ct.secondAccessor)return of(i,E.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return i.kind===175&&!ah(i.body)?of(i,E.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):of(i,E.Decorators_are_not_valid_here);if(ae&-34849)return pi(Oe,E.Decorators_are_not_valid_here);if(He&&ae&98303){U.assertIsDefined(se);let Ct=Qi(Oe);return fQ(Ct)?!1:(Co(mt(Oe,E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),An(se,E.Decorator_used_before_export_here)),!0)}ae|=32768,ae&98303?ae&32&&(de=!0):He=!0,se??(se=Oe)}else{if(Oe.kind!==148){if(i.kind===172||i.kind===174)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_member,Qo(Oe.kind));if(i.kind===182&&(Oe.kind!==126||!as(i.parent)))return pi(Oe,E._0_modifier_cannot_appear_on_an_index_signature,Qo(Oe.kind))}if(Oe.kind!==103&&Oe.kind!==147&&Oe.kind!==87&&i.kind===169)return pi(Oe,E._0_modifier_cannot_appear_on_a_type_parameter,Qo(Oe.kind));switch(Oe.kind){case 87:{if(i.kind!==267&&i.kind!==169)return pi(i,E.A_class_member_cannot_have_the_0_keyword,Qo(87));let ir=gh(i.parent)&&nv(i.parent)||i.parent;if(i.kind===169&&!(tA(ir)||as(ir)||_0(ir)||wP(ir)||TT(ir)||fL(ir)||Hh(ir)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Qo(Oe.kind));break}case 164:if(ae&16)return pi(Oe,E._0_modifier_already_seen,"override");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","readonly");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","accessor");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"override","async");ae|=16,z=Oe;break;case 125:case 124:case 123:let Ct=sw(gT(Oe.kind));if(ae&7)return pi(Oe,E.Accessibility_modifier_already_seen);if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"override");if(ae&256)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"static");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"accessor");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"async");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ct);if(ae&64)return Oe.kind===123?pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,Ct,"abstract"):pi(Oe,E._0_modifier_must_precede_1_modifier,Ct,"abstract");if(ag(i))return pi(Oe,E.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);ae|=gT(Oe.kind);break;case 126:if(ae&256)return pi(Oe,E._0_modifier_already_seen,"static");if(ae&8)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","readonly");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","async");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","accessor");if(i.parent.kind===269||i.parent.kind===308)return pi(Oe,E._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"static");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"static","override");ae|=256,B=Oe;break;case 129:if(ae&512)return pi(Oe,E._0_modifier_already_seen,"accessor");if(ae&8)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(ae&128)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(i.kind!==173)return pi(Oe,E.accessor_modifier_can_only_appear_on_a_property_declaration);ae|=512;break;case 148:if(ae&8)return pi(Oe,E._0_modifier_already_seen,"readonly");if(i.kind!==173&&i.kind!==172&&i.kind!==182&&i.kind!==170)return pi(Oe,E.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");ae|=8;break;case 95:if(Z.verbatimModuleSyntax&&!(i.flags&33554432)&&i.kind!==266&&i.kind!==265&&i.kind!==268&&i.parent.kind===308&&e.getEmitModuleFormatOfFile(Qi(i))===1)return pi(Oe,E.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ae&32)return pi(Oe,E._0_modifier_already_seen,"export");if(ae&128)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","declare");if(ae&64)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","abstract");if(ae&1024)return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","async");if(as(i.parent))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"export");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"export");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"export");ae|=32;break;case 90:let Vt=i.parent.kind===308?i.parent:i.parent.parent;if(Vt.kind===268&&!yg(Vt))return pi(Oe,E.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"default");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(ae&32){if(de)return pi(se,E.Decorators_are_not_valid_here)}else return pi(Oe,E._0_modifier_must_precede_1_modifier,"export","default");ae|=2048;break;case 138:if(ae&128)return pi(Oe,E._0_modifier_already_seen,"declare");if(ae&1024)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(ae&16)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(as(i.parent)&&!Ta(i))return pi(Oe,E._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"declare");if(m===4)return pi(Oe,E._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(m===6)return pi(Oe,E._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(i.parent.flags&33554432&&i.parent.kind===269)return pi(Oe,E.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(ag(i))return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(ae&512)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");ae|=128,w=Oe;break;case 128:if(ae&64)return pi(Oe,E._0_modifier_already_seen,"abstract");if(i.kind!==264&&i.kind!==186){if(i.kind!==175&&i.kind!==173&&i.kind!==178&&i.kind!==179)return pi(Oe,E.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(i.parent.kind===264&&ss(i.parent,64))){let ir=i.kind===173?E.Abstract_properties_can_only_appear_within_an_abstract_class:E.Abstract_methods_can_only_appear_within_an_abstract_class;return pi(Oe,ir)}if(ae&256)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(ae&2)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(ae&1024&&F)return pi(F,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(ae&16)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","override");if(ae&512)return pi(Oe,E._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(ql(i)&&i.name.kind===81)return pi(Oe,E._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");ae|=64;break;case 134:if(ae&1024)return pi(Oe,E._0_modifier_already_seen,"async");if(ae&128||i.parent.flags&33554432)return pi(Oe,E._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(i.kind===170)return pi(Oe,E._0_modifier_cannot_appear_on_a_parameter,"async");if(ae&64)return pi(Oe,E._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");ae|=1024,F=Oe;break;case 103:case 147:{let ir=Oe.kind===103?8192:16384,br=Oe.kind===103?"in":"out",si=gh(i.parent)&&(nv(i.parent)||st((u=cP(i.parent))==null?void 0:u.tags,sx))||i.parent;if(i.kind!==169||si&&!(df(si)||as(si)||fh(si)||sx(si)))return pi(Oe,E._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,br);if(ae&ir)return pi(Oe,E._0_modifier_already_seen,br);if(ir&8192&&ae&16384)return pi(Oe,E._0_modifier_must_precede_1_modifier,"in","out");ae|=ir;break}}}return i.kind===177?ae&256?pi(B,E._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):ae&16?pi(z,E._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):ae&1024?pi(F,E._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(i.kind===273||i.kind===272)&&ae&128?pi(w,E.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):i.kind===170&&ae&31&&ro(i.name)?pi(i,E.A_parameter_property_may_not_be_declared_using_a_binding_pattern):i.kind===170&&ae&31&&i.dotDotDotToken?pi(i,E.A_parameter_property_cannot_be_declared_using_a_rest_parameter):ae&1024?$1r(i,F):!1}function V1r(i){if(!i.modifiers)return!1;let u=z1r(i);return u&&of(u,E.Modifiers_cannot_appear_here)}function M1e(i,u){let d=st(i.modifiers,To);return d&&d.kind!==u?d:void 0}function z1r(i){switch(i.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return st(i.modifiers,To);default:if(i.parent.kind===269||i.parent.kind===308)return;switch(i.kind){case 263:return M1e(i,134);case 264:case 186:return M1e(i,128);case 232:case 265:case 266:return st(i.modifiers,To);case 244:return i.declarationList.flags&4?M1e(i,135):st(i.modifiers,To);case 267:return M1e(i,87);default:U.assertNever(i)}}}function X1r(i){let u=Z1r(i);return u&&of(u,E.Decorators_are_not_valid_here)}function Z1r(i){return Fhe(i)?st(i.modifiers,El):void 0}function $1r(i,u){switch(i.kind){case 175:case 263:case 219:case 220:return!1}return pi(u,E._0_modifier_cannot_be_used_here,"async")}function nN(i,u=E.Trailing_comma_not_allowed){return i&&i.hasTrailingComma?Iw(i[0],i.end-1,1,u):!1}function Ebt(i,u){if(i&&i.length===0){let d=i.pos-1,m=Go(u.text,i.end)+1;return Iw(u,d,m-d,E.Type_parameter_list_cannot_be_empty)}return!1}function eQr(i){let u=!1,d=i.length;for(let m=0;m!!u.initializer||ro(u.name)||u0(u))}function rQr(i){if(re>=3){let u=i.body&&no(i.body)&&She(i.body.statements);if(u){let d=tQr(i.parameters);if(J(d)){H(d,B=>{Co(mt(B,E.This_parameter_is_not_allowed_with_use_strict_directive),An(u,E.use_strict_directive_used_here))});let m=d.map((B,w)=>w===0?An(B,E.Non_simple_parameter_declared_here):An(B,E.and_here));return Co(mt(u,E.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...m),!0}}}return!1}function L1e(i){let u=Qi(i);return RI(i)||Ebt(i.typeParameters,u)||eQr(i.parameters)||nQr(i,u)||tA(i)&&rQr(i)}function iQr(i){let u=Qi(i);return AQr(i)||Ebt(i.typeParameters,u)}function nQr(i,u){if(!CA(i))return!1;i.typeParameters&&!(J(i.typeParameters)>1||i.typeParameters.hasTrailingComma||i.typeParameters[0].constraint)&&u&&xu(u.fileName,[".mts",".cts"])&&pi(i.typeParameters[0],E.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:d}=i,m=_o(u,d.pos).line,B=_o(u,d.end).line;return m!==B&&pi(d,E.Line_terminator_not_permitted_before_arrow)}function sQr(i){let u=i.parameters[0];if(i.parameters.length!==1)return pi(u?u.name:i,E.An_index_signature_must_have_exactly_one_parameter);if(nN(i.parameters,E.An_index_signature_cannot_have_a_trailing_comma),u.dotDotDotToken)return pi(u.dotDotDotToken,E.An_index_signature_cannot_have_a_rest_parameter);if(Xpe(u))return pi(u.name,E.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(u.questionToken)return pi(u.questionToken,E.An_index_signature_parameter_cannot_have_a_question_mark);if(u.initializer)return pi(u.name,E.An_index_signature_parameter_cannot_have_an_initializer);if(!u.type)return pi(u.name,E.An_index_signature_parameter_must_have_a_type_annotation);let d=Ks(u.type);return j_(d,m=>!!(m.flags&8576))||fw(d)?pi(u.name,E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Jd(d,Zye)?i.type?!1:pi(i,E.An_index_signature_must_have_a_type_annotation):pi(u.name,E.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function aQr(i){return RI(i)||sQr(i)}function oQr(i,u){if(u&&u.length===0){let d=Qi(i),m=u.pos-1,B=Go(d.text,u.end)+1;return Iw(d,m,B-m,E.Type_argument_list_cannot_be_empty)}return!1}function Xse(i,u){return nN(u)||oQr(i,u)}function cQr(i){return i.questionDotToken||i.flags&64?pi(i.template,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function ybt(i){let u=i.types;if(nN(u))return!0;if(u&&u.length===0){let d=Qo(i.token);return Iw(i,u.pos,0,E._0_list_cannot_be_empty,d)}return Qe(u,Bbt)}function Bbt(i){return BE(i)&&lL(i.expression)&&i.typeArguments?pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Xse(i,i.typeArguments)}function AQr(i){let u=!1,d=!1;if(!RI(i)&&i.heritageClauses)for(let m of i.heritageClauses){if(m.token===96){if(u)return of(m,E.extends_clause_already_seen);if(d)return of(m,E.extends_clause_must_precede_implements_clause);if(m.types.length>1)return of(m.types[1],E.Classes_can_only_extend_a_single_class);u=!0}else{if(U.assert(m.token===119),d)return of(m,E.implements_clause_already_seen);d=!0}ybt(m)}}function uQr(i){let u=!1;if(i.heritageClauses)for(let d of i.heritageClauses){if(d.token===96){if(u)return of(d,E.extends_clause_already_seen);u=!0}else return U.assert(d.token===119),of(d,E.Interface_declaration_cannot_have_implements_clause);ybt(d)}return!1}function O1e(i){if(i.kind!==168)return!1;let u=i;return u.expression.kind===227&&u.expression.operatorToken.kind===28?pi(u.expression,E.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Gje(i){if(i.asteriskToken){if(U.assert(i.kind===263||i.kind===219||i.kind===175),i.flags&33554432)return pi(i.asteriskToken,E.Generators_are_not_allowed_in_an_ambient_context);if(!i.body)return pi(i.asteriskToken,E.An_overload_signature_cannot_be_declared_as_a_generator)}}function Jje(i,u){return!!i&&pi(i,u)}function Qbt(i,u){return!!i&&pi(i,u)}function lQr(i,u){let d=new Map;for(let m of i.properties){if(m.kind===306){if(u){let F=Sc(m.expression);if(wf(F)||Ko(F))return pi(m.expression,E.A_rest_element_cannot_contain_a_binding_pattern)}continue}let B=m.name;if(B.kind===168&&O1e(B),m.kind===305&&!u&&m.objectAssignmentInitializer&&pi(m.equalsToken,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),B.kind===81&&pi(B,E.Private_identifiers_are_not_allowed_outside_class_bodies),dh(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&(F.kind!==134||m.kind!==175)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));else if(t3e(m)&&m.modifiers)for(let F of m.modifiers)To(F)&&pi(F,E._0_modifier_cannot_be_used_here,zA(F));let w;switch(m.kind){case 305:case 304:Qbt(m.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context),Jje(m.questionToken,E.An_object_member_cannot_be_declared_optional),B.kind===9&&Tbt(B),B.kind===10&&CI(!0,An(B,E.A_bigint_literal_cannot_be_used_as_a_property_name)),w=4;break;case 175:w=8;break;case 178:w=1;break;case 179:w=2;break;default:U.assertNever(m,"Unexpected syntax kind:"+m.kind)}if(!u){let F=Kje(B);if(F===void 0)continue;let z=d.get(F);if(!z)d.set(F,w);else if(w&8&&z&8)pi(B,E.Duplicate_identifier_0,zA(B));else if(w&4&&z&4)pi(B,E.An_object_literal_cannot_have_multiple_properties_with_the_same_name,zA(B));else if(w&3&&z&3)if(z!==3&&w!==z)d.set(F,w|z);else return pi(B,E.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return pi(B,E.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function fQr(i){gQr(i.tagName),Xse(i,i.typeArguments);let u=new Map;for(let d of i.attributes.properties){if(d.kind===294)continue;let{name:m,initializer:B}=d,w=iL(m);if(!u.get(w))u.set(w,!0);else return pi(m,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(B&&B.kind===295&&!B.expression)return pi(B,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function gQr(i){if(Un(i)&&vm(i.expression))return pi(i.expression,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(vm(i)&&kee(Z)&&!fP(i.namespace.escapedText))return pi(i,E.React_components_cannot_include_JSX_namespace_names)}function dQr(i){if(i.expression&&EL(i.expression))return pi(i.expression,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function vbt(i){if(iy(i))return!0;if(i.kind===251&&i.awaitModifier&&!(i.flags&65536)){let u=Qi(i);if(G$(i)){if(!fQ(u))switch(ZR(u,Z)||dc.add(An(i.awaitModifier,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ne){case 100:case 101:case 102:case 199:if(u.impliedNodeFormat===1){dc.add(An(i.awaitModifier,E.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(re>=4)break;default:dc.add(An(i.awaitModifier,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!fQ(u)){let d=An(i.awaitModifier,E.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),m=Jp(i);if(m&&m.kind!==177){U.assert((Hu(m)&2)===0,"Enclosing function should never be an async function.");let B=An(m,E.Did_you_mean_to_mark_this_function_as_async);Co(d,B)}return dc.add(d),!0}}if(VJ(i)&&!(i.flags&65536)&<(i.initializer)&&i.initializer.escapedText==="async")return pi(i.initializer,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(i.initializer.kind===262){let u=i.initializer;if(!jje(u)){let d=u.declarations;if(!d.length)return!1;if(d.length>1){let B=i.kind===250?E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return of(u.declarations[1],B)}let m=d[0];if(m.initializer){let B=i.kind===250?E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pi(m.name,B)}if(m.type){let B=i.kind===250?E.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:E.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return pi(m,B)}}}return!1}function pQr(i){if(!(i.flags&33554432)&&i.parent.kind!==188&&i.parent.kind!==265){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.body===void 0&&!ss(i,64))return Iw(i,i.end-1,1,E._0_expected,"{")}if(i.body){if(ss(i,64))return pi(i,E.An_abstract_accessor_cannot_have_an_implementation);if(i.parent.kind===188||i.parent.kind===265)return pi(i.body,E.An_implementation_cannot_be_declared_in_ambient_contexts)}if(i.typeParameters)return pi(i.name,E.An_accessor_cannot_have_type_parameters);if(!_Qr(i))return pi(i.name,i.kind===178?E.A_get_accessor_cannot_have_parameters:E.A_set_accessor_must_have_exactly_one_parameter);if(i.kind===179){if(i.type)return pi(i.name,E.A_set_accessor_cannot_have_a_return_type_annotation);let u=U.checkDefined(P6(i),"Return value does not match parameter count assertion.");if(u.dotDotDotToken)return pi(u.dotDotDotToken,E.A_set_accessor_cannot_have_rest_parameter);if(u.questionToken)return pi(u.questionToken,E.A_set_accessor_cannot_have_an_optional_parameter);if(u.initializer)return pi(i.name,E.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function _Qr(i){return Hje(i)||i.parameters.length===(i.kind===178?0:1)}function Hje(i){if(i.parameters.length===(i.kind===178?1:2))return Db(i)}function hQr(i){if(i.operator===158){if(i.type.kind!==155)return pi(i.type,E._0_expected,Qo(155));let u=iJ(i.parent);if(un(u)&&mv(u)){let d=Qb(u);d&&(u=AT(d)||d)}switch(u.kind){case 261:let d=u;if(d.name.kind!==80)return pi(i,E.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!h6(d))return pi(i,E.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(d.parent.flags&2))return pi(u.name,E.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!mo(u)||!HS(u))return pi(u.name,E.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!ss(u,8))return pi(u.name,E.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return pi(i,E.unique_symbol_types_are_not_allowed_here)}}else if(i.operator===148&&i.type.kind!==189&&i.type.kind!==190)return of(i,E.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Qo(155))}function g5(i,u){if(oyt(i)&&!Zc(oA(i)?Sc(i.argumentExpression):i.expression))return pi(i,u)}function wbt(i){if(L1e(i))return!0;if(i.kind===175){if(i.parent.kind===211){if(i.modifiers&&!(i.modifiers.length===1&&vi(i.modifiers).kind===134))return of(i,E.Modifiers_cannot_appear_here);if(Jje(i.questionToken,E.An_object_member_cannot_be_declared_optional))return!0;if(Qbt(i.exclamationToken,E.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(i.body===void 0)return Iw(i,i.end-1,1,E._0_expected,"{")}if(Gje(i))return!0}if(as(i.parent)){if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(i.flags&33554432)return g5(i.name,E.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.kind===175&&!i.body)return g5(i.name,E.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(i.parent.kind===265)return g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(i.parent.kind===188)return g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function mQr(i){let u=i;for(;u;){if(WR(u))return pi(i,E.Jump_target_cannot_cross_function_boundary);switch(u.kind){case 257:if(i.label&&u.label.escapedText===i.label.escapedText)return i.kind===252&&!o1(u.statement,!0)?pi(i,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(i.kind===253&&!i.label)return!1;break;default:if(o1(u,!1)&&!i.label)return!1;break}u=u.parent}if(i.label){let d=i.kind===253?E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return pi(i,d)}else{let d=i.kind===253?E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return pi(i,d)}}function CQr(i){if(i.dotDotDotToken){let u=i.parent.elements;if(i!==Me(u))return pi(i,E.A_rest_element_must_be_last_in_a_destructuring_pattern);if(nN(u,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.propertyName)return pi(i.name,E.A_rest_element_cannot_have_a_property_name)}if(i.dotDotDotToken&&i.initializer)return Iw(i,i.initializer.pos-1,1,E.A_rest_element_cannot_have_an_initializer)}function bbt(i){return Hp(i)||i.kind===225&&i.operator===41&&i.operand.kind===9}function IQr(i){return i.kind===10||i.kind===225&&i.operator===41&&i.operand.kind===10}function EQr(i){if((Un(i)||oA(i)&&bbt(i.argumentExpression))&&Zc(i.expression))return!!(hu(i).flags&1056)}function Dbt(i){let u=i.initializer;if(u){let d=!(bbt(u)||EQr(u)||u.kind===112||u.kind===97||IQr(u));if((NG(i)||ds(i)&&$K(i))&&!i.type){if(d)return pi(u,E.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return pi(u,E.Initializers_are_not_allowed_in_ambient_contexts)}}function yQr(i){let u=ND(i),d=u&7;if(ro(i.name))switch(d){case 6:return pi(i,E._0_declarations_may_not_have_binding_patterns,"await using");case 4:return pi(i,E._0_declarations_may_not_have_binding_patterns,"using")}if(i.parent.parent.kind!==250&&i.parent.parent.kind!==251){if(u&33554432)Dbt(i);else if(!i.initializer){if(ro(i.name)&&!ro(i.parent))return pi(i,E.A_destructuring_declaration_must_have_an_initializer);switch(d){case 6:return pi(i,E._0_declarations_must_be_initialized,"await using");case 4:return pi(i,E._0_declarations_must_be_initialized,"using");case 2:return pi(i,E._0_declarations_must_be_initialized,"const")}}}if(i.exclamationToken&&(i.parent.parent.kind!==244||!i.type||i.initializer||u&33554432)){let m=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,m)}return e.getEmitModuleFormatOfFile(Qi(i))<4&&!(i.parent.parent.flags&33554432)&&ss(i.parent.parent,32)&&Sbt(i.name),!!d&&xbt(i.name)}function Sbt(i){if(i.kind===80){if(Ln(i)==="__esModule")return vQr("noEmit",i,E.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let u=i.elements;for(let d of u)if(!Pl(d))return Sbt(d.name)}return!1}function xbt(i){if(i.kind===80){if(i.escapedText==="let")return pi(i,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let u=i.elements;for(let d of u)Pl(d)||xbt(d.name)}return!1}function jje(i){let u=i.declarations;if(nN(i.declarations))return!0;if(!i.declarations.length)return Iw(i,u.pos,u.end-u.pos,E.Variable_declaration_list_cannot_be_empty);let d=i.flags&7;if(d===4||d===6){if(gte(i.parent))return pi(i,d===4?E.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:E.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(i.flags&33554432)return pi(i,d===4?E.using_declarations_are_not_allowed_in_ambient_contexts:E.await_using_declarations_are_not_allowed_in_ambient_contexts);if(d===6)return Wvt(i)}return!1}function U1e(i){switch(i.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return U1e(i.parent)}return!0}function BQr(i){if(!U1e(i.parent)){let u=ND(i.declarationList)&7;if(u){let d=u===1?"let":u===2?"const":u===4?"using":u===6?"await using":U.fail("Unknown BlockScope flag");mt(i,E._0_declarations_can_only_be_declared_inside_a_block,d)}}}function QQr(i){let u=i.name.escapedText;switch(i.keywordToken){case 105:if(u!=="target")return pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"target");break;case 102:if(u!=="meta"){let d=io(i.parent)&&i.parent.expression===i;if(u==="defer"){if(!d)return Iw(i,i.end,0,E._0_expected,"(")}else return d?pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Us(i.name.escapedText)):pi(i.name,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Us(i.name.escapedText),Qo(i.keywordToken),"meta")}break}}function fQ(i){return i.parseDiagnostics.length>0}function of(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,B.start,B.length,u,...d)),!0}return!1}function Iw(i,u,d,m,...B){let w=Qi(i);return fQ(w)?!1:(dc.add(Il(w,u,d,m,...B)),!0)}function vQr(i,u,d,...m){let B=Qi(u);return fQ(B)?!1:(eB(i,u,d,...m),!0)}function pi(i,u,...d){let m=Qi(i);return fQ(m)?!1:(mt(i,u,...d),!0)}function wQr(i){let u=un(i)?gee(i):void 0,d=i.typeParameters||u&&Mc(u);if(d){let m=d.pos===d.end?d.pos:Go(Qi(i).text,d.pos);return Iw(i,m,d.end-m,E.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function bQr(i){let u=i.type||ep(i);if(u)return pi(u,E.Type_annotation_cannot_appear_on_a_constructor_declaration)}function DQr(i){if(wo(i.name)&&pn(i.name.expression)&&i.name.expression.operatorToken.kind===103)return pi(i.parent.members[0],E.A_mapped_type_may_not_declare_properties_or_methods);if(as(i.parent)){if(Jo(i.name)&&i.name.text==="constructor")return pi(i.name,E.Classes_may_not_have_a_field_named_constructor);if(g5(i.name,E.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(re<2&&zs(i.name))return pi(i.name,E.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(re<2&&cd(i)&&!(i.flags&33554432))return pi(i.name,E.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(cd(i)&&Jje(i.questionToken,E.An_accessor_property_cannot_be_declared_optional))return!0}else if(i.parent.kind===265){if(g5(i.name,E.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.An_interface_property_cannot_have_an_initializer)}else if(Gg(i.parent)){if(g5(i.name,E.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(U.assertNode(i,wg),i.initializer)return pi(i.initializer,E.A_type_literal_property_cannot_have_an_initializer)}if(i.flags&33554432&&Dbt(i),Ta(i)&&i.exclamationToken&&(!as(i.parent)||!i.type||i.initializer||i.flags&33554432||mo(i)||kb(i))){let u=i.initializer?E.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i.type?E.A_definite_assignment_assertion_is_not_permitted_in_this_context:E.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pi(i.exclamationToken,u)}}function SQr(i){return i.kind===265||i.kind===266||i.kind===273||i.kind===272||i.kind===279||i.kind===278||i.kind===271||ss(i,2208)?!1:of(i,E.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function xQr(i){for(let u of i.statements)if((Wl(u)||u.kind===244)&&SQr(u))return!0;return!1}function kbt(i){return!!(i.flags&33554432)&&xQr(i)}function iy(i){if(i.flags&33554432){if(!Fn(i).hasReportedStatementInAmbientContext&&($a(i.parent)||a1(i.parent)))return Fn(i).hasReportedStatementInAmbientContext=of(i,E.An_implementation_cannot_be_declared_in_ambient_contexts);if(i.parent.kind===242||i.parent.kind===269||i.parent.kind===308){let d=Fn(i.parent);if(!d.hasReportedStatementInAmbientContext)return d.hasReportedStatementInAmbientContext=of(i,E.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Tbt(i){let u=zA(i).includes("."),d=i.numericLiteralFlags&16;u||d||+i.text<=2**53-1||CI(!1,An(i,E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function kQr(i){return!!(!(Gy(i.parent)||gv(i.parent)&&Gy(i.parent.parent))&&!(i.flags&33554432)&&re<7&&pi(i,E.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function TQr(i,u,...d){let m=Qi(i);if(!fQ(m)){let B=cC(m,i.pos);return dc.add(Il(m,tu(B),0,u,...d)),!0}return!1}function FQr(){return Tp||(Tp=[],kt.forEach((i,u)=>{pMe.test(u)&&Tp.push(i)})),Tp}function NQr(i){var u,d;if(i.phaseModifier===156){if(i.name&&i.namedBindings)return pi(i,E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((u=i.namedBindings)==null?void 0:u.kind)===276)return Fbt(i.namedBindings)}else if(i.phaseModifier===166){if(i.name)return pi(i,E.Default_imports_are_not_allowed_in_a_deferred_import);if(((d=i.namedBindings)==null?void 0:d.kind)===276)return pi(i,E.Named_imports_are_not_allowed_in_a_deferred_import);if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function Fbt(i){return!!H(i.elements,u=>{if(u.isTypeOnly)return of(u,u.kind===277?E.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:E.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function RQr(i){if(Z.verbatimModuleSyntax&&ne===1)return pi(i,xx(i));if(i.expression.kind===237){if(ne!==99&&ne!==200)return pi(i,E.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(ne===5)return pi(i,E.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(i.typeArguments)return pi(i,E.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let u=i.arguments;if(!(100<=ne&&ne<=199)&&ne!==99&&ne!==200&&(nN(u),u.length>1)){let m=u[1];return pi(m,E.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(u.length===0||u.length>2)return pi(i,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let d=st(u,x_);return d?pi(d,E.Argument_of_dynamic_import_cannot_be_spread_element):!1}function PQr(i,u){let d=On(i);if(d&20&&u.flags&1048576)return st(u.types,m=>{if(m.flags&524288){let B=d&On(m);if(B&4)return i.target===m.target;if(B&16)return!!i.aliasSymbol&&i.aliasSymbol===m.aliasSymbol}return!1})}function MQr(i,u){if(On(i)&128&&j_(u,CB))return st(u.types,d=>!CB(d))}function LQr(i,u){let d=0;if(ao(i,d).length>0||(d=1,ao(i,d).length>0))return st(u.types,B=>ao(B,d).length>0)}function OQr(i,u){let d;if(!(i.flags&406978556)){let m=0;for(let B of u.types)if(!(B.flags&406978556)){let w=Lo([UC(i),UC(B)]);if(w.flags&4194304)return B;if(Gm(w)||w.flags&1048576){let F=w.flags&1048576?Dt(w.types,Gm):1;F>=m&&(d=B,m=F)}}}return d}function UQr(i){if(Ru(i,67108864)){let u=nl(i,d=>!(d.flags&402784252));if(!(u.flags&131072))return u}return i}function Nbt(i,u,d){if(u.flags&1048576&&i.flags&2621440){let m=R1t(u,i);if(m)return m;let B=Gc(i);if(B){let w=N1t(B,u);if(w){let F=bJe(u,bt(w,z=>[()=>tn(z),z.escapedName]),d);if(F!==u)return F}}}}function Kje(i){let u=GS(i);return u||(wo(i)?$Je(Tf(i.expression)):void 0)}function G1e(i){return ni===i||(ni=i,wi=VQ(i)),wi}function ND(i){return er===i||(er=i,yr=dE(i)),yr}function $K(i){let u=ND(i)&7;return u===2||u===4||u===6}function GQr(i,u){let d=Z.importHelpers?1:0,m=i?.imports[d];return m&&U.assert(aA(m)&&m.text===u,`Expected sourceFile.imports[${d}] to be the synthesized JSX runtime import`),m}function JQr(i){U.assert(Z.importHelpers,"Expected importHelpers to be enabled");let u=i.imports[0];return U.assert(u&&aA(u)&&u.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),u}}function yXt(e){return!a1(e)}function Zct(e){return e.kind!==263&&e.kind!==175||!!e.body}function $ct(e){switch(e.parent.kind){case 277:case 282:return lt(e)||e.kind===11;default:return d0(e)}}var Yp;(e=>{e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.ElementType="ElementType",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"})(Yp||(Yp={}));var Dme;(e=>{e.Fragment="Fragment"})(Dme||(Dme={}));function eAt(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function lg(e){return!!(e.flags&1)}function tAt(e){return!!(e.flags&2)}function BXt(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:co(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return(t=e.getPackageJsonInfoCache)==null?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:t=>e.getRedirectFromSourceFile(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)}}var mMe=class xGt{constructor(t,n,o){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var A;n instanceof xGt;)n=n.inner;this.inner=n,this.moduleResolverHost=o,this.context=t,this.canTrackSymbol=!!((A=this.inner)!=null&&A.trackSymbol)}trackSymbol(t,n,o){var A,l;if((A=this.inner)!=null&&A.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(t,n,o))return this.onDiagnosticReported(),!0;t.flags&262144||((l=this.context).trackedSymbols??(l.trackedSymbols=[])).push([t,n,o])}return!1}reportInaccessibleThisError(){var t;(t=this.inner)!=null&&t.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(t){var n;(n=this.inner)!=null&&n.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(t))}reportInaccessibleUniqueSymbolError(){var t;(t=this.inner)!=null&&t.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var t;(t=this.inner)!=null&&t.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(t){var n;(n=this.inner)!=null&&n.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(t))}reportTruncationError(){var t;(t=this.inner)!=null&&t.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(t,n,o){var A;(A=this.inner)!=null&&A.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(t,n,o))}reportNonSerializableProperty(t){var n;(n=this.inner)!=null&&n.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(t))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(t){var n;(n=this.inner)!=null&&n.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(t))}pushErrorFallbackNode(t){var n,o;return(o=(n=this.inner)==null?void 0:n.pushErrorFallbackNode)==null?void 0:o.call(n,t)}popErrorFallbackNode(){var t,n;return(n=(t=this.inner)==null?void 0:t.popErrorFallbackNode)==null?void 0:n.call(t)}};function xt(e,t,n,o){if(e===void 0)return e;let A=t(e),l;if(A!==void 0)return ka(A)?l=(o||SXt)(A):l=A,U.assertNode(l,n),l}function Ni(e,t,n,o,A){if(e===void 0)return e;let l=e.length;(o===void 0||o<0)&&(o=0),(A===void 0||A>l-o)&&(A=l-o);let g,h=-1,_=-1;o>0||Al-o)&&(A=l-o),rAt(e,t,n,o,A)}function rAt(e,t,n,o,A){let l,g=e.length;(o>0||A=2&&(A=QXt(A,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),A}function QXt(e,t){let n;for(let o=0;o{let g=oh,addSource:Pe,setSourceContent:Je,addName:fe,addMapping:Ge,appendSourceMap:me,toJSON:we,toString:()=>JSON.stringify(we())};function Pe(Ce){l();let rt=K2(o,Ce,e.getCurrentDirectory(),e.getCanonicalFileName,!0),Xe=Q.get(rt);return Xe===void 0&&(Xe=_.length,_.push(rt),h.push(Ce),Q.set(rt,Xe)),g(),Xe}function Je(Ce,rt){if(l(),rt!==null){for(y||(y=[]);y.lengthrt||Re===rt&&Ie>Xe)}function Ge(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),U.assert(Xe===void 0||Xe>=0,"sourceIndex cannot be negative"),U.assert(Ye===void 0||Ye>=0,"sourceLine cannot be negative"),U.assert(It===void 0||It>=0,"sourceCharacter cannot be negative"),l(),(je(Ce,rt)||dt(Xe,Ye,It))&&(nt(),le=Ce,pe=rt,De=!1,xe=!1,Se=!0),Xe!==void 0&&Ye!==void 0&&It!==void 0&&(oe=Xe,Re=Ye,Ie=It,De=!0,er!==void 0&&(ce=er,xe=!0)),g()}function me(Ce,rt,Xe,Ye,It,er){U.assert(Ce>=le,"generatedLine cannot backtrack"),U.assert(rt>=0,"generatedCharacter cannot be negative"),l();let yr=[],ni,wi=Fme(Xe.mappings);for(let qt of wi){if(er&&(qt.generatedLine>er.line||qt.generatedLine===er.line&&qt.generatedCharacter>er.character))break;if(It&&(qt.generatedLine=1024&&kt()}function nt(){if(!(!Se||!Le())){if(l(),G0&&(P+=String.fromCharCode.apply(void 0,T),T.length=0)}function we(){return nt(),kt(),{version:3,file:t,sourceRoot:n,sources:_,names:v,mappings:P,sourcesContent:y}}function pt(Ce){Ce<0?Ce=(-Ce<<1)+1:Ce=Ce<<1;do{let rt=Ce&31;Ce=Ce>>5,Ce>0&&(rt=rt|32),qe(TXt(rt))}while(Ce>0)}}var IMe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,xme=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,kme=/^\s*(\/\/[@#] .*)?$/;function Tme(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function EMe(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),o=xme.exec(n);if(o)return o[1].trimEnd();if(!n.match(kme))break}}function xXt(e){return typeof e=="string"||e===null}function kXt(e){return e!==null&&typeof e=="object"&&e.version===3&&typeof e.file=="string"&&typeof e.mappings=="string"&&ka(e.sources)&&We(e.sources,Ja)&&(e.sourceRoot===void 0||e.sourceRoot===null||typeof e.sourceRoot=="string")&&(e.sourcesContent===void 0||e.sourcesContent===null||ka(e.sourcesContent)&&We(e.sourcesContent,xXt))&&(e.names===void 0||e.names===null||ka(e.names)&&We(e.names,Ja))}function yMe(e){try{let t=JSON.parse(e);if(kXt(t))return t}catch{}}function Fme(e){let t=!1,n=0,o=0,A=0,l=0,g=0,h=0,_=0,Q;return{get pos(){return n},get error(){return Q},get state(){return y(!0,!0)},next(){for(;!t&&n=e.length)return x("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let re=FXt(e.charCodeAt(n));if(re===-1)return x("Invalid character in VLQ"),-1;Y=(re&32)!==0,Z=Z|(re&31)<<$,$+=5}return(Z&1)===0?Z=Z>>1:(Z=Z>>1,Z=-Z),Z}}function iAt(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function BMe(e){return e.sourceIndex!==void 0&&e.sourceLine!==void 0&&e.sourceCharacter!==void 0}function TXt(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:e===62?43:e===63?47:U.fail(`${e}: not a base64 value`)}function FXt(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:e===43?62:e===47?63:-1}function nAt(e){return e.sourceIndex!==void 0&&e.sourcePosition!==void 0}function sAt(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function NXt(e,t){return U.assert(e.sourceIndex===t.sourceIndex),fA(e.sourcePosition,t.sourcePosition)}function RXt(e,t){return fA(e.generatedPosition,t.generatedPosition)}function PXt(e){return e.sourcePosition}function MXt(e){return e.generatedPosition}function QMe(e,t,n){let o=ns(n),A=t.sourceRoot?ma(t.sourceRoot,o):o,l=ma(t.file,o),g=e.getSourceFileLike(l),h=t.sources.map($=>ma($,A)),_=new Map(h.map(($,Z)=>[e.getCanonicalFileName($),Z])),Q,y,v;return{getSourcePosition:Y,getGeneratedPosition:q};function x($){let Z=g!==void 0?rG(g,$.generatedLine,$.generatedCharacter,!0):-1,re,ne;if(BMe($)){let le=e.getSourceFileLike(h[$.sourceIndex]);re=t.sources[$.sourceIndex],ne=le!==void 0?rG(le,$.sourceLine,$.sourceCharacter,!0):-1}return{generatedPosition:Z,source:re,sourceIndex:$.sourceIndex,sourcePosition:ne,nameIndex:$.nameIndex}}function T(){if(Q===void 0){let $=Fme(t.mappings),Z=ra($,x);$.error!==void 0?(e.log&&e.log(`Encountered error while decoding sourcemap: ${$.error}`),Q=k):Q=Z}return Q}function P($){if(v===void 0){let Z=[];for(let re of T()){if(!nAt(re))continue;let ne=Z[re.sourceIndex];ne||(Z[re.sourceIndex]=ne=[]),ne.push(re)}v=Z.map(re=>Pa(re,NXt,sAt))}return v[$]}function G(){if(y===void 0){let $=[];for(let Z of T())$.push(Z);y=Pa($,RXt,sAt)}return y}function q($){let Z=_.get(e.getCanonicalFileName($.fileName));if(Z===void 0)return $;let re=P(Z);if(!Qe(re))return $;let ne=gs(re,$.pos,PXt,fA);ne<0&&(ne=~ne);let le=re[ne];return le===void 0||le.sourceIndex!==Z?$:{fileName:l,pos:le.generatedPosition}}function Y($){let Z=G();if(!Qe(Z))return $;let re=gs(Z,$.pos,MXt,fA);re<0&&(re=~re);let ne=Z[re];return ne===void 0||!nAt(ne)?$:{fileName:h[ne.sourceIndex],pos:ne.sourcePosition}}}var Nme={getSourcePosition:lA,getGeneratedPosition:lA};function jg(e){return e=HA(e),e?vc(e):0}function aAt(e){return!e||!EC(e)&&!k_(e)?!1:Qe(e.elements,oAt)}function oAt(e){return l0(e.propertyName||e.name)}function bm(e,t){return n;function n(A){return A.kind===308?t(A):o(A)}function o(A){return e.factory.createBundle(bt(A.sourceFiles,t))}}function vMe(e){return!!aP(e)}function sre(e){if(aP(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!EC(t))return!1;let n=0;for(let o of t.elements)oAt(o)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&OS(e)}function Rme(e){return!sre(e)&&(OS(e)||!!e.importClause&&EC(e.importClause.namedBindings)&&aAt(e.importClause.namedBindings))}function Pme(e,t){let n=e.getEmitResolver(),o=e.getCompilerOptions(),A=[],l=new LXt,g=[],h=new Map,_=new Set,Q,y=!1,v,x=!1,T=!1,P=!1;for(let $ of t.statements)switch($.kind){case 273:A.push($),!T&&sre($)&&(T=!0),!P&&Rme($)&&(P=!0);break;case 272:$.moduleReference.kind===284&&A.push($);break;case 279:if($.moduleSpecifier)if(!$.exportClause)A.push($),x=!0;else if(A.push($),k_($.exportClause))q($),P||(P=aAt($.exportClause));else{let Z=$.exportClause.name,re=l1(Z);h.get(re)||(FL(g,jg($),Z),h.set(re,!0),Q=oi(Q,Z)),T=!0}else q($);break;case 278:$.isExportEquals&&!v&&(v=$);break;case 244:if(ss($,32))for(let Z of $.declarationList.declarations)Q=cAt(Z,h,Q,g);break;case 263:ss($,32)&&Y($,void 0,ss($,2048));break;case 264:if(ss($,32))if(ss($,2048))y||(FL(g,jg($),e.factory.getDeclarationName($)),y=!0);else{let Z=$.name;Z&&!h.get(Ln(Z))&&(FL(g,jg($),Z),h.set(Ln(Z),!0),Q=oi(Q,Z))}break}let G=xhe(e.factory,e.getEmitHelperFactory(),t,o,x,T,P);return G&&A.unshift(G),{externalImports:A,exportSpecifiers:l,exportEquals:v,hasExportStarsToExportValues:x,exportedBindings:g,exportedNames:Q,exportedFunctions:_,externalHelpersImportDeclaration:G};function q($){for(let Z of yo($.exportClause,k_).elements){let re=l1(Z.name);if(!h.get(re)){let ne=Z.propertyName||Z.name;if(ne.kind!==11){$.moduleSpecifier||l.add(ne,Z);let le=n.getReferencedImportDeclaration(ne)||n.getReferencedValueDeclaration(ne);if(le){if(le.kind===263){Y(le,Z.name,l0(Z.name));continue}FL(g,jg(le),Z.name)}}h.set(re,!0),Q=oi(Q,Z.name)}}}function Y($,Z,re){if(_.add(HA($,Tu)),re)y||(FL(g,jg($),Z??e.factory.getDeclarationName($)),y=!0);else{Z??(Z=$.name);let ne=l1(Z);h.get(ne)||(FL(g,jg($),Z),h.set(ne,!0))}}}function cAt(e,t,n,o){if(ro(e.name))for(let A of e.name.elements)Pl(A)||(n=cAt(A,t,n,o));else if(!PA(e.name)){let A=Ln(e.name);t.get(A)||(t.set(A,!0),n=oi(n,e.name),wE(e.name)&&FL(o,jg(e),e.name))}return n}function FL(e,t,n){let o=e[t];return o?o.push(n):e[t]=o=[n],o}var zP=class w8{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(w8.toKey(t))}get(t){return this._map.get(w8.toKey(t))}set(t,n){return this._map.set(w8.toKey(t),n),this}delete(t){var n;return((n=this._map)==null?void 0:n.delete(w8.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(DS(t)||PA(t)){let n=t.emitNode.autoGenerate;if((n.flags&7)===4){let o=sH(t),A=X0(o)&&o!==t?w8.toKey(o):`(generated@${vc(o)})`;return Iv(!1,n.prefix,A,n.suffix,w8.toKey)}else{let o=`(auto@${n.id})`;return Iv(!1,n.prefix,o,n.suffix,w8.toKey)}}return zs(t)?Ln(t).slice(1):Ln(t)}},LXt=class extends zP{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(U2(n,t),n.length||this.delete(e))}};function Wb(e){return Dc(e)||e.kind===9||fd(e.kind)||lt(e)}function vC(e){return!lt(e)&&Wb(e)}function NL(e){return e>=65&&e<=79}function RL(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function are(e){if(!Xl(e))return;let t=Sc(e.expression);return NS(t)?t:void 0}function AAt(e,t,n){for(let o=t;oUXt(o,t,n))}function OXt(e){return GXt(e)||ku(e)}function cre(e){return Tt(e.members,OXt)}function UXt(e,t,n){return Ta(e)&&(!!e.initializer||!t)&&Cl(e)===n}function GXt(e){return Ta(e)&&Cl(e)}function QH(e){return e.kind===173&&e.initializer!==void 0}function wMe(e){return!mo(e)&&(V2(e)||cd(e))&&zs(e.name)}function bMe(e){let t;if(e){let n=e.parameters,o=n.length>0&&p1(n[0]),A=o?1:0,l=o?n.length-1:n.length;for(let g=0;gOme(n.privateEnv,t))}function KXt(e){return!e.initializer&<(e.name)}function vH(e){return We(e,KXt)}function YT(e,t){if(!e||!Jo(e)||!$G(e.text,t))return e;let n=Py(e.text,TH(e.text,t));return n!==e.text?Pn(Yt(W.createStringLiteral(n,e.singleQuote),e),e):e}var xMe=(e=>(e[e.All=0]="All",e[e.ObjectRest=1]="ObjectRest",e))(xMe||{});function fx(e,t,n,o,A,l){let g=e,h;if(Fy(e))for(h=e.right;ZRe(e.left)||n_e(e.left);)if(Fy(h))g=e=h,h=e.right;else return U.checkDefined(xt(h,t,zt));let _,Q={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:y,emitBindingOrAssignment:v,createArrayBindingOrAssignmentPattern:x=>$Xt(n.factory,x),createObjectBindingOrAssignmentPattern:x=>tZt(n.factory,x),createArrayBindingOrAssignmentElement:iZt,visitor:t};if(h&&(h=xt(h,t,zt),U.assert(h),lt(h)&&kMe(e,h.escapedText)||TMe(e)?h=VT(Q,h,!1,g):A?h=VT(Q,h,!0,g):aA(e)&&(g=h)),PL(Q,e,h,g,Fy(e)),h&&A){if(!Qe(_))return h;_.push(h)}return n.factory.inlineExpressions(_)||n.factory.createOmittedExpression();function y(x){_=oi(_,x)}function v(x,T,P,G){U.assertNode(x,l?lt:zt);let q=l?l(x,T,P):Yt(n.factory.createAssignment(U.checkDefined(xt(x,t,zt)),T),P);q.original=G,y(q)}}function kMe(e,t){let n=b1(e);return mG(n)?qXt(n,t):lt(n)?n.escapedText===t:!1}function qXt(e,t){let n=UP(e);for(let o of n)if(kMe(o,t))return!0;return!1}function TMe(e){let t=vte(e);if(t&&wo(t)&&!bS(t.expression))return!0;let n=b1(e);return!!n&&mG(n)&&WXt(n)}function WXt(e){return!!H(UP(e),TMe)}function Yb(e,t,n,o,A,l=!1,g){let h,_=[],Q=[],y={context:n,level:o,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:l,emitExpression:v,emitBindingOrAssignment:x,createArrayBindingOrAssignmentPattern:T=>ZXt(n.factory,T),createObjectBindingOrAssignmentPattern:T=>eZt(n.factory,T),createArrayBindingOrAssignmentElement:T=>rZt(n.factory,T),visitor:t};if(ds(e)){let T=iH(e);T&&(lt(T)&&kMe(e,T.escapedText)||TMe(e))&&(T=VT(y,U.checkDefined(xt(T,y.visitor,zt)),!1,T),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,T))}if(PL(y,e,A,e,g),h){let T=n.factory.createTempVariable(void 0);if(l){let P=n.factory.inlineExpressions(h);h=void 0,x(T,P,void 0,void 0)}else{n.hoistVariableDeclaration(T);let P=Me(_);P.pendingExpressions=oi(P.pendingExpressions,n.factory.createAssignment(T,P.value)),Fr(P.pendingExpressions,h),P.value=T}}for(let{pendingExpressions:T,name:P,value:G,location:q,original:Y}of _){let $=n.factory.createVariableDeclaration(P,void 0,void 0,T?n.factory.inlineExpressions(oi(T,G)):G);$.original=Y,Yt($,q),Q.push($)}return Q;function v(T){h=oi(h,T)}function x(T,P,G,q){U.assertNode(T,SS),h&&(P=n.factory.inlineExpressions(oi(h,P)),h=void 0),_.push({pendingExpressions:h,name:T,value:P,location:G,original:q})}}function PL(e,t,n,o,A){let l=b1(t);if(!A){let g=xt(iH(t),e.visitor,zt);g?n?(n=zXt(e,n,g,o),!vC(g)&&mG(l)&&(n=VT(e,n,!0,o))):n=g:n||(n=e.context.factory.createVoidZero())}Ude(l)?YXt(e,t,l,n,o):Gde(l)?VXt(e,t,l,n,o):e.emitBindingOrAssignment(l,n,o,t)}function YXt(e,t,n,o,A){let l=UP(n),g=l.length;if(g!==1){let Q=!hG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1&&!(y.transformFlags&98304)&&!(b1(y).transformFlags&98304)&&!wo(v))h=oi(h,xt(y,e.visitor,hNe));else{h&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n),h=void 0);let x=XXt(e,o,v);wo(v)&&(_=oi(_,x.argumentExpression)),PL(e,y,x,y)}}}h&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(h),o,A,n)}function VXt(e,t,n,o,A){let l=UP(n),g=l.length;if(e.level<1&&e.downlevelIteration)o=VT(e,Yt(e.context.getEmitHelperFactory().createReadHelper(o,g>0&&Qte(l[g-1])?void 0:g),A),!1,A);else if(g!==1&&(e.level<1||g===0)||We(l,Pl)){let Q=!hG(t)||g!==0;o=VT(e,o,Q,A)}let h,_;for(let Q=0;Q=1)if(y.transformFlags&65536||e.hasTransformedPriorElement&&!lAt(y)){e.hasTransformedPriorElement=!0;let v=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(v),_=oi(_,[v,y]),h=oi(h,e.createArrayBindingOrAssignmentElement(v))}else h=oi(h,y);else{if(Pl(y))continue;if(Qte(y)){if(Q===g-1){let v=e.context.factory.createArraySliceCall(o,Q);PL(e,y,v,y)}}else{let v=e.context.factory.createElementAccessExpression(o,Q);PL(e,y,v,y)}}}if(h&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(h),o,A,n),_)for(let[Q,y]of _)PL(e,y,Q,y)}function lAt(e){let t=b1(e);if(!t||Pl(t))return!0;let n=vte(e);if(n&&!lC(n))return!1;let o=iH(e);return o&&!vC(o)?!1:mG(t)?We(UP(t),lAt):lt(t)}function zXt(e,t,n,o){return t=VT(e,t,!0,o),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}function XXt(e,t,n){let{factory:o}=e.context;if(wo(n)){let A=VT(e,U.checkDefined(xt(n.expression,e.visitor,zt)),!1,n);return e.context.factory.createElementAccessExpression(t,A)}else if(Hp(n)||vP(n)){let A=o.cloneNode(n);return e.context.factory.createElementAccessExpression(t,A)}else{let A=e.context.factory.createIdentifier(Ln(n));return e.context.factory.createPropertyAccessExpression(t,A)}}function VT(e,t,n,o){if(lt(t)&&n)return t;{let A=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(A),e.emitExpression(Yt(e.context.factory.createAssignment(A,t),o))):e.emitBindingOrAssignment(A,t,o,void 0),A}}function ZXt(e,t){return U.assertEachNode(t,f$),e.createArrayBindingPattern(t)}function $Xt(e,t){return U.assertEachNode(t,IG),e.createArrayLiteralExpression(bt(t,e.converters.convertToArrayAssignmentElement))}function eZt(e,t){return U.assertEachNode(t,rc),e.createObjectBindingPattern(t)}function tZt(e,t){return U.assertEachNode(t,CG),e.createObjectLiteralExpression(bt(t,e.converters.convertToObjectAssignmentElement))}function rZt(e,t){return e.createBindingElement(void 0,void 0,t)}function iZt(e){return e}function nZt(e,t,n=e.createThis()){let o=e.createAssignment(t,n),A=e.createExpressionStatement(o),l=e.createBlock([A],!1),g=e.createClassStaticBlockDeclaration(l);return jf(g).classThis=t,g}function ML(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&zl(n.expression,!0)&<(n.expression.left)&&((t=e.emitNode)==null?void 0:t.classThis)===n.expression.left&&n.expression.right.kind===110}function Ume(e){var t;return!!((t=e.emitNode)!=null&&t.classThis)&&Qe(e.members,ML)}function FMe(e,t,n,o){if(Ume(t))return t;let A=nZt(e,n,o);t.name&&tc(A.body.statements[0],t.name);let l=e.createNodeArray([A,...t.members]);Yt(l,t.members);let g=Al(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,l);return jf(g).classThis=n,g}function ure(e,t,n){let o=HA(Iu(n));return(Al(o)||Tu(o))&&!o.name&&ss(o,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function fAt(e,t,n){let{factory:o}=e;if(n!==void 0)return{assignedName:o.createStringLiteral(n),name:t};if(lC(t)||zs(t))return{assignedName:o.createStringLiteralFromNode(t),name:t};if(lC(t.expression)&&!lt(t.expression))return{assignedName:o.createStringLiteralFromNode(t.expression),name:t};let A=o.getGeneratedNameForNode(t);e.hoistVariableDeclaration(A);let l=e.getEmitHelperFactory().createPropKeyHelper(t.expression),g=o.createAssignment(A,l),h=o.updateComputedPropertyName(t,g);return{assignedName:A,name:h}}function sZt(e,t,n=e.factory.createThis()){let{factory:o}=e,A=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),l=o.createExpressionStatement(A),g=o.createBlock([l],!1),h=o.createClassStaticBlockDeclaration(g);return jf(h).assignedName=t,h}function zT(e){var t;if(!ku(e)||e.body.statements.length!==1)return!1;let n=e.body.statements[0];return Xl(n)&&cL(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===((t=e.emitNode)==null?void 0:t.assignedName)}function lre(e){var t;return!!((t=e.emitNode)!=null&&t.assignedName)&&Qe(e.members,zT)}function Gme(e){return!!e.name||lre(e)}function fre(e,t,n,o){if(lre(t))return t;let{factory:A}=e,l=sZt(e,n,o);t.name&&tc(l.body.statements[0],t.name);let g=gt(t.members,ML)+1,h=t.members.slice(0,g),_=t.members.slice(g),Q=A.createNodeArray([...h,l,..._]);return Yt(Q,t.members),t=Al(t)?A.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q):A.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,Q),jf(t).assignedName=n,t}function XP(e,t,n,o){if(o&&Jo(n)&&Cpe(n))return t;let{factory:A}=e,l=Iu(t),g=ju(l)?yo(fre(e,l,n),ju):e.getEmitHelperFactory().createSetFunctionNameHelper(l,n);return A.restoreOuterExpressions(t,g)}function aZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyAssignment(t,g,h)}function oZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.objectAssignmentInitializer),g=XP(e,t.objectAssignmentInitializer,l,n);return A.updateShorthandPropertyAssignment(t,t.name,g)}function cZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,g)}function AZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,g)}function uZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.name,t.initializer),g=XP(e,t.initializer,l,n);return A.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,g)}function lZt(e,t,n,o){let{factory:A}=e,{assignedName:l,name:g}=fAt(e,t.name,o),h=XP(e,t.initializer,l,n);return A.updatePropertyDeclaration(t,t.modifiers,g,t.questionToken??t.exclamationToken,t.type,h)}function fZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):ure(A,t.left,t.right),g=XP(e,t.right,l,n);return A.updateBinaryExpression(t,t.left,t.operatorToken,g)}function gZt(e,t,n,o){let{factory:A}=e,l=o!==void 0?A.createStringLiteral(o):A.createStringLiteral(t.isExportEquals?"":"default"),g=XP(e,t.expression,l,n);return A.updateExportAssignment(t,t.modifiers,g)}function sp(e,t,n,o){switch(t.kind){case 304:return aZt(e,t,n,o);case 305:return oZt(e,t,n,o);case 261:return cZt(e,t,n,o);case 170:return AZt(e,t,n,o);case 209:return uZt(e,t,n,o);case 173:return lZt(e,t,n,o);case 227:return fZt(e,t,n,o);case 278:return gZt(e,t,n,o)}}var NMe=(e=>(e[e.LiftRestriction=0]="LiftRestriction",e[e.All=1]="All",e))(NMe||{});function Jme(e,t,n,o,A,l){let g=xt(t.tag,n,zt);U.assert(g);let h=[void 0],_=[],Q=[],y=t.template;if(l===0&&!Gpe(y))return Ei(t,n,e);let{factory:v}=e;if(VS(y))_.push(RMe(v,y)),Q.push(PMe(v,y,o));else{_.push(RMe(v,y.head)),Q.push(PMe(v,y.head,o));for(let T of y.templateSpans)_.push(RMe(v,T.literal)),Q.push(PMe(v,T.literal,o)),h.push(U.checkDefined(xt(T.expression,n,zt)))}let x=e.getEmitHelperFactory().createTemplateObjectHelper(v.createArrayLiteralExpression(_),v.createArrayLiteralExpression(Q));if(Bl(o)){let T=v.createUniqueName("templateObject");A(T),h[0]=v.createLogicalOr(T,v.createAssignment(T,x))}else h[0]=x;return v.createCallExpression(g,void 0,h)}function RMe(e,t){return t.templateFlags&26656?e.createVoidZero():e.createStringLiteral(t.text)}function PMe(e,t,n){let o=t.rawText;if(o===void 0){U.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),o=mb(n,t);let A=t.kind===15||t.kind===18;o=o.substring(1,o.length-(A?1:2))}return o=o.replace(/\r\n?/g,` +`),Yt(e.createStringLiteral(o),t)}var dZt=!1;function MMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getEmitResolver(),_=e.getCompilerOptions(),Q=Yo(_),y=Qg(_),v=!!_.experimentalDecorators,x=_.emitDecoratorMetadata?OMe(e):void 0,T=e.onEmitNode,P=e.onSubstituteNode;e.onEmitNode=Zp,e.onSubstituteNode=Fa,e.enableSubstitution(212),e.enableSubstitution(213);let G,q,Y,$,Z,re=0,ne;return le;function le(V){return V.kind===309?pe(V):oe(V)}function pe(V){return t.createBundle(V.sourceFiles.map(oe))}function oe(V){if(V.isDeclarationFile)return V;G=V;let At=Re(V,pt);return lI(At,e.readEmitHelpers()),G=void 0,At}function Re(V,At){let Wt=$,wr=Z;Ie(V);let Ti=At(V);return $!==Wt&&(Z=wr),$=Wt,Ti}function Ie(V){switch(V.kind){case 308:case 270:case 269:case 242:$=V,Z=void 0;break;case 264:case 263:if(ss(V,128))break;V.name?ot(V):U.assert(V.kind===264||ss(V,2048));break}}function ce(V){return Re(V,Se)}function Se(V){return V.transformFlags&1?we(V):V}function De(V){return Re(V,xe)}function xe(V){switch(V.kind){case 273:case 272:case 278:case 279:return Je(V);default:return Se(V)}}function Pe(V){let At=Ka(V);if(At===V||xA(V))return!1;if(!At||At.kind!==V.kind)return!0;switch(V.kind){case 273:if(U.assertNode(At,jA),V.importClause!==At.importClause||V.attributes!==At.attributes)return!0;break;case 272:if(U.assertNode(At,yl),V.name!==At.name||V.isTypeOnly!==At.isTypeOnly||V.moduleReference!==At.moduleReference&&(Mg(V.moduleReference)||Mg(At.moduleReference)))return!0;break;case 279:if(U.assertNode(At,qu),V.exportClause!==At.exportClause||V.attributes!==At.attributes)return!0;break}return!1}function Je(V){if(Pe(V))return V.transformFlags&1?Ei(V,ce,e):V;switch(V.kind){case 273:return Vi(V);case 272:return hi(V);case 278:return ar(V);case 279:return pr(V);default:U.fail("Unhandled ellided statement")}}function fe(V){return Re(V,je)}function je(V){if(!(V.kind===279||V.kind===273||V.kind===274||V.kind===272&&V.moduleReference.kind===284))return V.transformFlags&1||ss(V,32)?we(V):V}function dt(V){return At=>Re(At,Wt=>Ge(Wt,V))}function Ge(V,At){switch(V.kind){case 177:return $t(V);case 173:return ht(V,At);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);case 176:return Ei(V,ce,e);case 241:return V;case 182:return;default:return U.failBadSyntaxKind(V)}}function me(V){return At=>Re(At,Wt=>Le(Wt,V))}function Le(V,At){switch(V.kind){case 304:case 305:case 306:return ce(V);case 178:return to(V,At);case 179:return xo(V,At);case 175:return is(V,At);default:return U.failBadSyntaxKind(V)}}function qe(V){return El(V)?void 0:ce(V)}function nt(V){return To(V)?void 0:ce(V)}function kt(V){if(!El(V)&&!(gT(V.kind)&28895)&&!(q&&V.kind===95))return V}function we(V){if(Gs(V)&&ss(V,128))return t.createNotEmittedStatement(V);switch(V.kind){case 95:case 90:return q?void 0:V;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return t.createNotEmittedStatement(V);case 271:return;case 265:return t.createNotEmittedStatement(V);case 264:return It(V);case 232:return er(V);case 299:return Hn(V);case 234:return mn(V);case 211:return Ce(V);case 177:case 173:case 175:case 178:case 179:case 176:return U.fail("Class and object literal elements must be visited with their respective visitors");case 263:return Ii(V);case 219:return Ha(V);case 220:return St(V);case 170:return gr(V);case 218:return tt(V);case 217:case 235:return wt(V);case 239:return Ar(V);case 214:return ct(V);case 215:return rr(V);case 216:return tr(V);case 236:return Pt(V);case 267:return sn(V);case 244:return ve(V);case 261:return he(V);case 268:return Ve(V);case 272:return hi(V);case 286:return dr(V);case 287:return Bt(V);default:return Ei(V,ce,e)}}function pt(V){let At=Hf(_,"alwaysStrict")&&!(Bl(V)&&y>=5)&&!y_(V);return t.updateSourceFile(V,Sme(V.statements,De,e,0,At))}function Ce(V){return t.updateObjectLiteralExpression(V,Ni(V.properties,me(V),pE))}function rt(V){let At=0;Qe(Mme(V,!0,!0))&&(At|=1);let Wt=Im(V);return Wt&&Iu(Wt.expression).kind!==106&&(At|=64),ky(v,V)&&(At|=2),C6(v,V)&&(At|=4),mi(V)?At|=8:uo(V)?At|=32:ys(V)&&(At|=16),At}function Xe(V){return!!(V.transformFlags&8192)}function Ye(V){return jp(V)||Qe(V.typeParameters)||Qe(V.heritageClauses,Xe)||Qe(V.members,Xe)}function It(V){let At=rt(V),Wt=Q<=1&&!!(At&7);if(!Ye(V)&&!ky(v,V)&&!mi(V))return t.updateClassDeclaration(V,Ni(V.modifiers,kt,To),V.name,void 0,Ni(V.heritageClauses,ce,np),Ni(V.members,dt(V),tl));Wt&&e.startLexicalEnvironment();let wr=Wt||At&8,Ti=wr?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA);At&2&&(Ti=ni(Ti,V));let gn=wr&&!V.name||At&4||At&1?V.name??t.getGeneratedNameForNode(V):V.name,bi=t.updateClassDeclaration(V,Ti,gn,void 0,Ni(V.heritageClauses,ce,np),yr(V)),Ls=cc(V);At&1&&(Ls|=64),dn(bi,Ls);let js;if(Wt){let Uc=[bi],Fo=a_e(Go(G.text,V.members.end),20),TA=t.getInternalName(V),il=t.createPartiallyEmittedExpression(TA);yP(il,Fo.end),dn(il,3072);let Uu=t.createReturnStatement(il);$6(Uu,Fo.pos),dn(Uu,3840),Uc.push(Uu),tI(Uc,e.endLexicalEnvironment());let dA=t.createImmediatelyInvokedArrowFunction(Uc);JJ(dA,1);let Nu=t.createVariableDeclaration(t.getLocalName(V,!1,!1),void 0,void 0,dA);Pn(Nu,V);let Ap=t.createVariableStatement(void 0,t.createVariableDeclarationList([Nu],1));Pn(Ap,V),cl(Ap,V),tc(Ap,EE(V)),ug(Ap),js=Ap}else js=bi;if(wr){if(At&8)return[js,lo(V)];if(At&32)return[js,t.createExportDefault(t.getLocalName(V,!1,!0))];if(At&16)return[js,t.createExternalModuleExport(t.getDeclarationName(V,!1,!0))]}return js}function er(V){let At=Ni(V.modifiers,nt,MA);return ky(v,V)&&(At=ni(At,V)),t.updateClassExpression(V,At,V.name,void 0,Ni(V.heritageClauses,ce,np),yr(V))}function yr(V){let At=Ni(V.members,dt(V),tl),Wt,wr=sI(V),Ti=wr&&Tt(wr.parameters,ts=>zd(ts,wr));if(Ti)for(let ts of Ti){let gn=t.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);Pn(gn,ts),Wt=oi(Wt,gn)}return Wt?(Wt=Fr(Wt,At),Yt(t.createNodeArray(Wt),V.members)):At}function ni(V,At){let Wt=qt(At,At);if(Qe(Wt)){let wr=[];Fr(wr,Gge(V,nH)),Fr(wr,Tt(V,El)),Fr(wr,Wt),Fr(wr,Tt(ATe(V,nH),To)),V=Yt(t.createNodeArray(wr),V)}return V}function wi(V,At,Wt){if(as(Wt)&&mpe(v,At,Wt)){let wr=qt(At,Wt);if(Qe(wr)){let Ti=[];Fr(Ti,Tt(V,El)),Fr(Ti,wr),Fr(Ti,Tt(V,To)),V=Yt(t.createNodeArray(Ti),V)}}return V}function qt(V,At){if(v)return dZt?Hi(V,At):Dr(V,At)}function Dr(V,At){if(x){let Wt;if(Ds(V)){let wr=n().createMetadataHelper("design:type",x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(ur(V)){let wr=n().createMetadataHelper("design:paramtypes",x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At));Wt=oi(Wt,t.createDecorator(wr))}if(Qa(V)){let wr=n().createMetadataHelper("design:returntype",x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V));Wt=oi(Wt,t.createDecorator(wr))}return Wt}}function Hi(V,At){if(x){let Wt;if(Ds(V)){let wr=t.createPropertyAssignment("type",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeTypeOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(ur(V)){let wr=t.createPropertyAssignment("paramTypes",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeParameterTypesOfNode({currentLexicalScope:$,currentNameScope:At},V,At)));Wt=oi(Wt,wr)}if(Qa(V)){let wr=t.createPropertyAssignment("returnType",t.createArrowFunction(void 0,void 0,[],void 0,t.createToken(39),x.serializeReturnTypeOfNode({currentLexicalScope:$,currentNameScope:At},V)));Wt=oi(Wt,wr)}if(Wt){let wr=n().createMetadataHelper("design:typeinfo",t.createObjectLiteralExpression(Wt,!0));return[t.createDecorator(wr)]}}}function Ds(V){let At=V.kind;return At===175||At===178||At===179||At===173}function Qa(V){return V.kind===175}function ur(V){switch(V.kind){case 264:case 232:return sI(V)!==void 0;case 175:case 178:case 179:return!0}return!1}function qn(V,At){let Wt=V.name;return zs(Wt)?t.createIdentifier(""):wo(Wt)?At&&!vC(Wt.expression)?t.getGeneratedNameForNode(Wt):Wt.expression:lt(Wt)?t.createStringLiteral(Ln(Wt)):t.cloneNode(Wt)}function da(V){let At=V.name;if(v&&wo(At)&&jp(V)){let Wt=xt(At.expression,ce,zt);U.assert(Wt);let wr=Oh(Wt);if(!vC(wr)){let Ti=t.getGeneratedNameForNode(At);return g(Ti),t.updateComputedPropertyName(At,t.createAssignment(Ti,Wt))}}return U.checkDefined(xt(At,ce,el))}function Hn(V){if(V.token!==119)return Ei(V,ce,e)}function mn(V){return t.updateExpressionWithTypeArguments(V,U.checkDefined(xt(V.expression,ce,Ad)),void 0)}function Es(V){return!lu(V.body)}function ht(V,At){let Wt=V.flags&33554432||ss(V,64);if(Wt&&!(v&&jp(V)))return;let wr=as(At)?Wt?Ni(V.modifiers,nt,MA):Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return wr=wi(wr,V,At),Wt?t.updatePropertyDeclaration(V,vt(wr,t.createModifiersFromModifierFlags(128)),U.checkDefined(xt(V.name,ce,el)),void 0,void 0,void 0):t.updatePropertyDeclaration(V,wr,da(V),void 0,void 0,xt(V.initializer,ce,zt))}function $t(V){if(Es(V))return t.updateConstructorDeclaration(V,void 0,gu(V.parameters,ce,e),Xi(V.body,V))}function Xr(V,At,Wt,wr,Ti,ts){let gn=wr[Ti],bi=At[gn];if(Fr(V,Ni(At,ce,Gs,Wt,gn-Wt)),tx(bi)){let Ls=[];Xr(Ls,bi.tryBlock.statements,0,wr,Ti+1,ts);let js=t.createNodeArray(Ls);Yt(js,bi.tryBlock.statements),V.push(t.updateTryStatement(bi,t.updateBlock(bi.tryBlock,Ls),xt(bi.catchClause,ce,Hb),xt(bi.finallyBlock,ce,no)))}else Fr(V,Ni(At,ce,Gs,gn,1)),Fr(V,ts);Fr(V,Ni(At,ce,Gs,gn+1))}function Xi(V,At){let Wt=At&&Tt(At.parameters,Ls=>zd(Ls,At));if(!Qe(Wt))return Vp(V,ce,e);let wr=[];A();let Ti=t.copyPrologue(V.statements,wr,!1,ce),ts=ore(V.statements,Ti),gn=Jr(Wt,es);ts.length?Xr(wr,V.statements,Ti,ts,0,gn):(Fr(wr,gn),Fr(wr,Ni(V.statements,ce,Gs,Ti))),wr=t.mergeLexicalEnvironment(wr,l());let bi=t.createBlock(Yt(t.createNodeArray(wr),V.statements),!0);return Yt(bi,V),Pn(bi,V),bi}function es(V){let At=V.name;if(!lt(At))return;let Wt=kc(Yt(t.cloneNode(At),At),At.parent);dn(Wt,3168);let wr=kc(Yt(t.cloneNode(At),At),At.parent);return dn(wr,3072),ug(GJ(Yt(Pn(t.createExpressionStatement(t.createAssignment(Yt(t.createPropertyAccessExpression(t.createThis(),Wt),V.name),wr)),V),ov(V,-1))))}function is(V,At){if(!(V.transformFlags&1))return V;if(!Es(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateMethodDeclaration(V,Wt,V.asteriskToken,da(V),void 0,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e))}function Hs(V){return!(lu(V.body)&&ss(V,64))}function to(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateGetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]))}function xo(V,At){if(!(V.transformFlags&1))return V;if(!Hs(V))return;let Wt=as(At)?Ni(V.modifiers,ce,MA):Ni(V.modifiers,qe,MA);return Wt=wi(Wt,V,At),t.updateSetAccessorDeclaration(V,Wt,da(V),gu(V.parameters,ce,e),Vp(V.body,ce,e)||t.createBlock([]))}function Ii(V){if(!Es(V))return t.createNotEmittedStatement(V);let At=t.updateFunctionDeclaration(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([]));if(mi(V)){let Wt=[At];return Ua(Wt,V),Wt}return At}function Ha(V){return Es(V)?t.updateFunctionExpression(V,Ni(V.modifiers,kt,To),V.asteriskToken,V.name,void 0,gu(V.parameters,ce,e),void 0,Vp(V.body,ce,e)||t.createBlock([])):t.createOmittedExpression()}function St(V){return t.updateArrowFunction(V,Ni(V.modifiers,kt,To),void 0,gu(V.parameters,ce,e),void 0,V.equalsGreaterThanToken,Vp(V.body,ce,e))}function gr(V){if(p1(V))return;let At=t.updateParameterDeclaration(V,Ni(V.modifiers,Wt=>El(Wt)?ce(Wt):void 0,MA),V.dotDotDotToken,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return At!==V&&(cl(At,V),Yt(At,pC(V)),tc(At,pC(V)),dn(At.name,64)),At}function ve(V){if(mi(V)){let At=G6(V.declarationList);return At.length===0?void 0:Yt(t.createExpressionStatement(t.inlineExpressions(bt(At,Kt))),V)}else return Ei(V,ce,e)}function Kt(V){let At=V.name;return ro(At)?fx(V,ce,e,0,!1,su):Yt(t.createAssignment(rA(At),U.checkDefined(xt(V.initializer,ce,zt))),V)}function he(V){let At=t.updateVariableDeclaration(V,U.checkDefined(xt(V.name,ce,SS)),void 0,void 0,xt(V.initializer,ce,zt));return V.type&&f4e(At.name,V.type),At}function tt(V){let At=Iu(V.expression,-55);if(hb(At)||xP(At)){let Wt=xt(V.expression,ce,zt);return U.assert(Wt),t.createPartiallyEmittedExpression(Wt,V)}return Ei(V,ce,e)}function wt(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Pt(V){let At=xt(V.expression,ce,Ad);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function Ar(V){let At=xt(V.expression,ce,zt);return U.assert(At),t.createPartiallyEmittedExpression(At,V)}function ct(V){return t.updateCallExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function rr(V){return t.updateNewExpression(V,U.checkDefined(xt(V.expression,ce,zt)),void 0,Ni(V.arguments,ce,zt))}function tr(V){return t.updateTaggedTemplateExpression(V,U.checkDefined(xt(V.tag,ce,zt)),void 0,U.checkDefined(xt(V.template,ce,z2)))}function dr(V){return t.updateJsxSelfClosingElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Bt(V){return t.updateJsxOpeningElement(V,U.checkDefined(xt(V.tagName,ce,l6)),void 0,U.checkDefined(xt(V.attributes,ce,Jb)))}function Qr(V){return!$Q(V)||m1(_)}function sn(V){if(!Qr(V))return t.createNotEmittedStatement(V);let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,et(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function et(V,At){let Wt=Y;Y=At;let wr=[];o();let Ti=bt(V.members,sr);return tI(wr,l()),Fr(wr,Ti),Y=Wt,t.createBlock(Yt(t.createNodeArray(wr),V.members),!0)}function sr(V){let At=qn(V,!1),Wt=h.getEnumMemberValue(V),wr=Ne(V,Wt?.value),Ti=t.createAssignment(t.createElementAccessExpression(Y,At),wr),ts=typeof Wt?.value=="string"||Wt?.isSyntacticallyString?Ti:t.createAssignment(t.createElementAccessExpression(Y,Ti),At);return Yt(t.createExpressionStatement(Yt(ts,V)),V)}function Ne(V,At){return At!==void 0?typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At):(rl(),V.initializer?U.checkDefined(xt(V.initializer,ce,zt)):t.createVoidZero())}function ee(V){let At=Ka(V,Ku);return At?bme(At,m1(_)):!0}function ot(V){Z||(Z=new Map);let At=Zt(V);Z.has(At)||Z.set(At,V)}function ue(V){if(Z){let At=Zt(V);return Z.get(At)===V}return!0}function Zt(V){return U.assertNode(V.name,lt),V.name.escapedText}function hr(V,At){let Wt=t.createVariableDeclaration(t.getLocalName(At,!1,!0)),wr=$.kind===308?0:1,Ti=t.createVariableStatement(Ni(At.modifiers,kt,To),t.createVariableDeclarationList([Wt],wr));return Pn(Wt,At),uv(Wt,void 0),wT(Wt,void 0),Pn(Ti,At),ot(At),ue(At)?(At.kind===267?tc(Ti.declarationList,At):tc(Ti,At),cl(Ti,At),hC(Ti,2048),V.push(Ti),!0):!1}function Ve(V){if(!ee(V))return t.createNotEmittedStatement(V);U.assertNode(V.name,lt,"A TypeScript namespace should have an Identifier name."),EA();let At=[],Wt=4,wr=hr(At,V);wr&&(y!==4||$!==G)&&(Wt|=1024);let Ti=na(V),ts=Ga(V),gn=mi(V)?t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0):t.getDeclarationName(V,!1,!0),bi=t.createLogicalOr(gn,t.createAssignment(gn,t.createObjectLiteralExpression()));if(mi(V)){let js=t.getLocalName(V,!1,!0);bi=t.createAssignment(js,bi)}let Ls=t.createExpressionStatement(t.createCallExpression(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Ti)],void 0,Ht(V,ts)),void 0,[bi]));return Pn(Ls,V),wr&&(uv(Ls,void 0),wT(Ls,void 0)),Yt(Ls,V),hC(Ls,Wt),At.push(Ls),At}function Ht(V,At){let Wt=Y,wr=q,Ti=Z;Y=At,q=V,Z=void 0;let ts=[];o();let gn,bi;if(V.body)if(V.body.kind===269)Re(V.body,js=>Fr(ts,Ni(js.statements,fe,Gs))),gn=V.body.statements,bi=V.body;else{let js=Ve(V.body);js&&(ka(js)?Fr(ts,js):ts.push(js));let Uc=Tr(V).body;gn=ov(Uc.statements,-1)}tI(ts,l()),Y=Wt,q=wr,Z=Ti;let Ls=t.createBlock(Yt(t.createNodeArray(ts),gn),!0);return Yt(Ls,bi),(!V.body||V.body.kind!==269)&&dn(Ls,cc(Ls)|3072),Ls}function Tr(V){if(V.body.kind===268)return Tr(V.body)||V.body}function Vi(V){if(!V.importClause)return V;if(V.importClause.isTypeOnly)return;let At=xt(V.importClause,Si,jh);return At?t.updateImportDeclaration(V,void 0,At,V.moduleSpecifier,V.attributes):void 0}function Si(V){U.assert(V.phaseModifier!==156);let At=yu(V)?V.name:void 0,Wt=xt(V.namedBindings,Mi,Kde);return At||Wt?t.updateImportClause(V,V.phaseModifier,At,Wt):void 0}function Mi(V){if(V.kind===275)return yu(V)?V:void 0;{let At=_.verbatimModuleSyntax,Wt=Ni(V.elements,Lt,bg);return At||Qe(Wt)?t.updateNamedImports(V,Wt):void 0}}function Lt(V){return!V.isTypeOnly&&yu(V)?V:void 0}function ar(V){return _.verbatimModuleSyntax||h.isValueAliasDeclaration(V)?Ei(V,ce,e):void 0}function pr(V){if(V.isTypeOnly)return;if(!V.exportClause||h0(V.exportClause))return t.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause,V.moduleSpecifier,V.attributes);let At=!!_.verbatimModuleSyntax,Wt=xt(V.exportClause,wr=>ri(wr,At),Nde);return Wt?t.updateExportDeclaration(V,void 0,V.isTypeOnly,Wt,V.moduleSpecifier,V.attributes):void 0}function xr(V,At){let Wt=Ni(V.elements,fr,Ag);return At||Qe(Wt)?t.updateNamedExports(V,Wt):void 0}function li(V){return t.updateNamespaceExport(V,U.checkDefined(xt(V.name,ce,lt)))}function ri(V,At){return h0(V)?li(V):xr(V,At)}function fr(V){return!V.isTypeOnly&&(_.verbatimModuleSyntax||h.isValueAliasDeclaration(V))?V:void 0}function Ai(V){return yu(V)||!Bl(G)&&h.isTopLevelValueImportEqualsWithEntityName(V)}function hi(V){if(V.isTypeOnly)return;if(tv(V))return yu(V)?Ei(V,ce,e):void 0;if(!Ai(V))return;let At=$J(t,V.moduleReference);return dn(At,7168),ys(V)||!mi(V)?Pn(Yt(t.createVariableStatement(Ni(V.modifiers,kt,To),t.createVariableDeclarationList([Pn(t.createVariableDeclaration(V.name,void 0,void 0,At),V)])),V),V):Pn(pu(V.name,At,V),V)}function mi(V){return q!==void 0&&ss(V,32)}function Ur(V){return q===void 0&&ss(V,32)}function ys(V){return Ur(V)&&!ss(V,2048)}function uo(V){return Ur(V)&&ss(V,2048)}function lo(V){let At=t.createAssignment(t.getExternalModuleOrNamespaceExportName(Y,V,!1,!0),t.getLocalName(V));tc(At,Q_(V.name?V.name.pos:V.pos,V.end));let Wt=t.createExpressionStatement(At);return tc(Wt,Q_(-1,V.end)),Wt}function Ua(V,At){V.push(lo(At))}function pu(V,At,Wt){return Yt(t.createExpressionStatement(t.createAssignment(t.getNamespaceMemberName(Y,V,!1,!0),At)),Wt)}function su(V,At,Wt){return Yt(t.createAssignment(rA(V),At),Wt)}function rA(V){return t.getNamespaceMemberName(Y,V,!1,!0)}function na(V){let At=t.getGeneratedNameForNode(V);return tc(At,V.name),At}function Ga(V){return t.getGeneratedNameForNode(V)}function rl(){(re&8)===0&&(re|=8,e.enableSubstitution(80))}function EA(){(re&2)===0&&(re|=2,e.enableSubstitution(80),e.enableSubstitution(305),e.enableEmitNotification(268))}function Ro(V){return HA(V).kind===268}function Fu(V){return HA(V).kind===267}function Zp(V,At,Wt){let wr=ne,Ti=G;Ws(At)&&(G=At),re&2&&Ro(At)&&(ne|=2),re&8&&Fu(At)&&(ne|=8),T(V,At,Wt),ne=wr,G=Ti}function Fa(V,At){return At=P(V,At),V===1?mc(At):Kf(At)?Io(At):At}function Io(V){if(re&2){let At=V.name,Wt=Sr(At);if(Wt){if(V.objectAssignmentInitializer){let wr=t.createAssignment(Wt,V.objectAssignmentInitializer);return Yt(t.createPropertyAssignment(At,wr),V)}return Yt(t.createPropertyAssignment(At,Wt),V)}}return V}function mc(V){switch(V.kind){case 80:return Ac(V);case 212:return Vc(V);case 213:return Eu(V)}return V}function Ac(V){return Sr(V)||V}function Sr(V){if(re&ne&&!PA(V)&&!wE(V)){let At=h.getReferencedExportContainer(V,!1);if(At&&At.kind!==308&&(ne&2&&At.kind===268||ne&8&&At.kind===267))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(At),V),V)}}function Vc(V){return ef(V)}function Eu(V){return ef(V)}function Wu(V){return V.replace(/\*\//g,"*_/")}function ef(V){let At=kA(V);if(At!==void 0){u4e(V,At);let Wt=typeof At=="string"?t.createStringLiteral(At):At<0?t.createPrefixUnaryExpression(41,t.createNumericLiteral(-At)):t.createNumericLiteral(At);if(!_.removeComments){let wr=HA(V,mA);oL(Wt,3,` ${Wu(zA(wr))} `)}return Wt}return V}function kA(V){if(!lh(_))return Un(V)||oA(V)?h.getConstantValue(V):void 0}function yu(V){return _.verbatimModuleSyntax||un(V)||h.isReferencedAliasDeclaration(V)}}function LMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,endLexicalEnvironment:A,startLexicalEnvironment:l,resumeLexicalEnvironment:g,addBlockScopedVariable:h}=e,_=e.getEmitResolver(),Q=e.getCompilerOptions(),y=Yo(Q),v=vJ(Q),x=!!Q.experimentalDecorators,T=!v,P=v&&y<9,G=T||P,q=y<9,Y=y<99?-1:v?0:3,$=y<9,Z=$&&y>=2,re=G||q||Y===-1,ne=e.onSubstituteNode;e.onSubstituteNode=Eu;let le=e.onEmitNode;e.onEmitNode=Vc;let pe=!1,oe=0,Re,Ie,ce,Se,De=new Map,xe=new Set,Pe,Je,fe=!1,je=!1;return bm(e,dt);function dt(V){if(V.isDeclarationFile||(Se=void 0,pe=!!(Uh(V)&32),!re&&!pe))return V;let At=Ei(V,me,e);return lI(At,e.readEmitHelpers()),At}function Ge(V){switch(V.kind){case 129:return $t()?void 0:V;default:return zn(V,To)}}function me(V){if(!(V.transformFlags&16777216)&&!(V.transformFlags&134234112))return V;switch(V.kind){case 264:return Qr(V);case 232:return et(V);case 176:case 173:return U.fail("Use `classElementVisitor` instead.");case 304:return Ye(V);case 244:return It(V);case 261:return er(V);case 170:return yr(V);case 209:return ni(V);case 278:return wi(V);case 81:return rt(V);case 212:return to(V);case 213:return xo(V);case 225:case 226:return Ii(V,!1);case 227:return wt(V,!1);case 218:return Ar(V,!1);case 214:return ve(V);case 245:return St(V);case 216:return Kt(V);case 249:return Ha(V);case 110:return ee(V);case 263:case 219:return ur(void 0,Le,V);case 177:case 175:case 178:case 179:return ur(V,Le,V);default:return Le(V)}}function Le(V){return Ei(V,me,e)}function qe(V){switch(V.kind){case 225:case 226:return Ii(V,!0);case 227:return wt(V,!0);case 357:return Pt(V,!0);case 218:return Ar(V,!0);default:return me(V)}}function nt(V){switch(V.kind){case 299:return Ei(V,nt,e);case 234:return dr(V);default:return me(V)}}function kt(V){switch(V.kind){case 211:case 210:return Sr(V);default:return me(V)}}function we(V){switch(V.kind){case 177:return ur(V,Hi,V);case 178:case 179:case 175:return ur(V,Qa,V);case 173:return ur(V,Xr,V);case 176:return ur(V,Ne,V);case 168:return Dr(V);case 241:return V;default:return MA(V)?Ge(V):me(V)}}function pt(V){switch(V.kind){case 168:return Dr(V);default:return me(V)}}function Ce(V){switch(V.kind){case 173:return ht(V);case 178:case 179:return we(V);default:U.assertMissingNode(V,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function rt(V){return!q||Gs(V.parent)?V:Pn(t.createIdentifier(""),V)}function Xe(V){let At=Ga(V.left);if(At){let Wt=xt(V.right,me,zt);return Pn(n().createClassPrivateFieldInHelper(At.brandCheckIdentifier,Wt),V)}return Ei(V,me,e)}function Ye(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function It(V){let At=ce;ce=[];let Wt=Ei(V,me,e),wr=Qe(ce)?[Wt,...ce]:Wt;return ce=At,wr}function er(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function yr(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function ni(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function wi(V){return $d(V,tt)&&(V=sp(e,V,!0,V.isExportEquals?"":"default")),Ei(V,me,e)}function qt(V){return Qe(Ie)&&(Jg(V)?(Ie.push(V.expression),V=t.updateParenthesizedExpression(V,t.inlineExpressions(Ie))):(Ie.push(V),V=t.inlineExpressions(Ie)),Ie=void 0),V}function Dr(V){let At=xt(V.expression,me,zt);return t.updateComputedPropertyName(V,qt(At))}function Hi(V){return Pe?Zt(V,Pe):Le(V)}function Ds(V){return!!(q||Cl(V)&&Uh(V)&32)}function Qa(V){if(U.assert(!jp(V)),!ag(V)||!Ds(V))return Ei(V,we,e);let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;let Wt=qn(V);Wt&&mi().push(t.createAssignment(Wt,t.createFunctionExpression(Tt(V.modifiers,wr=>To(wr)&&!kT(wr)&&!Ahe(wr)),V.asteriskToken,Wt,void 0,gu(V.parameters,me,e),void 0,Vp(V.body,me,e))))}function ur(V,At,Wt){if(V!==Je){let wr=Je;Je=V;let Ti=At(Wt);return Je=wr,Ti}return At(Wt)}function qn(V){U.assert(zs(V.name));let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),At.kind==="m")return At.methodName;if(At.kind==="a"){if(Z0(V))return At.getterName;if(oC(V))return At.setterName}}function da(){let V=Ai();return V.classThis??V.classConstructor??Pe?.name}function Hn(V){let At=mC(V),Wt=Ly(V),wr=V.name,Ti=wr,ts=wr;if(wo(wr)&&!vC(wr.expression)){let TA=bte(wr);if(TA)Ti=t.updateComputedPropertyName(wr,xt(wr.expression,me,zt)),ts=t.updateComputedPropertyName(wr,TA.left);else{let il=t.createTempVariable(o);tc(il,wr.expression);let Uu=xt(wr.expression,me,zt),dA=t.createAssignment(il,Uu);tc(dA,wr.expression),Ti=t.updateComputedPropertyName(wr,dA),ts=t.updateComputedPropertyName(wr,il)}}let gn=Ni(V.modifiers,Ge,To),bi=Phe(t,V,gn,V.initializer);Pn(bi,V),dn(bi,3072),tc(bi,Wt);let Ls=mo(V)?da()??t.createThis():t.createThis(),js=A3e(t,V,gn,Ti,Ls);Pn(js,V),cl(js,At),tc(js,Wt);let Uc=t.createModifiersFromModifierFlags(dC(gn)),Fo=u3e(t,V,Uc,ts,Ls);return Pn(Fo,V),dn(Fo,3072),tc(Fo,Wt),TL([bi,js,Fo],Ce,tl)}function mn(V){if(Ds(V)){let At=Ga(V.name);if(U.assert(At,"Undeclared private name for property declaration."),!At.isValid)return V;if(At.isStatic&&!q){let Wt=Tr(V,t.createThis());if(Wt)return t.createClassStaticBlockDeclaration(t.createBlock([Wt],!0))}return}return T&&!mo(V)&&Se?.data&&Se.data.facts&16?t.updatePropertyDeclaration(V,Ni(V.modifiers,me,MA),V.name,void 0,void 0,void 0):($d(V,tt)&&(V=sp(e,V)),t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt)))}function Es(V){if(G&&!cd(V)){let At=li(V.name,!!V.initializer||v);if(At&&mi().push(...l3e(At)),mo(V)&&!q){let Wt=Tr(V,t.createThis());if(Wt){let wr=t.createClassStaticBlockDeclaration(t.createBlock([Wt]));return Pn(wr,V),cl(wr,V),cl(Wt,{pos:-1,end:-1}),uv(Wt,void 0),wT(Wt,void 0),wr}}return}return t.updatePropertyDeclaration(V,Ni(V.modifiers,Ge,To),xt(V.name,pt,el),void 0,void 0,xt(V.initializer,me,zt))}function ht(V){return U.assert(!jp(V),"Decorators should already have been transformed and elided."),ag(V)?mn(V):Es(V)}function $t(){return Y===-1||Y===3&&!!Se?.data&&!!(Se.data.facts&16)}function Xr(V){return cd(V)&&($t()||Cl(V)&&Uh(V)&32)?Hn(V):ht(V)}function Xi(){return!!Je&&Cl(Je)&&a1(Je)&&cd(HA(Je))}function es(V){if(Xi()){let At=Iu(V);At.kind===110&&xe.add(At)}}function is(V,At){return At=xt(At,me,zt),es(At),Hs(V,At)}function Hs(V,At){switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.getterName);case"m":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.methodName);case"f":return n().createClassPrivateFieldGetHelper(At,V.brandCheckIdentifier,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function to(V){if(zs(V.name)){let At=Ga(V.name);if(At)return Yt(Pn(is(At,V.expression),V),V)}if(Z&&Je&&Fd(V)&<(V.name)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,t.createStringLiteralFromNode(V.name),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function xo(V){if(Z&&Je&&Fd(V)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=t.createReflectGetCall(Wt,xt(V.argumentExpression,me,zt),At);return Pn(Ti,V.expression),Yt(Ti,V.expression),Ti}}return Ei(V,me,e)}function Ii(V,At){if(V.operator===46||V.operator===47){let Wt=Sc(V.operand);if(qR(Wt)){let wr;if(wr=Ga(Wt.name)){let Ti=xt(Wt.expression,me,zt);es(Ti);let{readExpression:ts,initializeExpression:gn}=gr(Ti),bi=is(wr,ts),Ls=gv(V)||At?void 0:t.createTempVariable(o);return bi=Ete(t,V,bi,o,Ls),bi=ct(wr,gn||ts,bi,64),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}else if(Z&&Je&&Fd(Wt)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1){let gn=xr(Wt);return gv(V)?t.updatePrefixUnaryExpression(V,gn):t.updatePostfixUnaryExpression(V,gn)}if(wr&&Ti){let gn,bi;if(Un(Wt)?lt(Wt.name)&&(bi=gn=t.createStringLiteralFromNode(Wt.name)):vC(Wt.argumentExpression)?bi=gn=Wt.argumentExpression:(bi=t.createTempVariable(o),gn=t.createAssignment(bi,xt(Wt.argumentExpression,me,zt))),gn&&bi){let Ls=t.createReflectGetCall(Ti,bi,wr);Yt(Ls,Wt);let js=At?void 0:t.createTempVariable(o);return Ls=Ete(t,V,Ls,o,js),Ls=t.createReflectSetCall(Ti,gn,Ls,wr),Pn(Ls,V),Yt(Ls,V),js&&(Ls=t.createComma(Ls,js),Yt(Ls,V)),Ls}}}}return Ei(V,me,e)}function Ha(V){return t.updateForStatement(V,xt(V.initializer,qe,I_),xt(V.condition,me,zt),xt(V.incrementor,qe,zt),Hg(V.statement,me,e))}function St(V){return t.updateExpressionStatement(V,xt(V.expression,qe,zt))}function gr(V){let At=aA(V)?V:t.cloneNode(V);if(V.kind===110&&xe.has(V)&&xe.add(At),vC(V))return{readExpression:At,initializeExpression:void 0};let Wt=t.createTempVariable(o),wr=t.createAssignment(Wt,At);return{readExpression:Wt,initializeExpression:wr}}function ve(V){var At;if(qR(V.expression)&&Ga(V.expression.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.expression,o,y);return wS(V)?t.updateCallChain(V,t.createPropertyAccessChain(xt(wr,me,zt),V.questionDotToken,"call"),void 0,void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)]):t.updateCallExpression(V,t.createPropertyAccessExpression(xt(wr,me,zt),"call"),void 0,[xt(Wt,me,zt),...Ni(V.arguments,me,zt)])}if(Z&&Je&&Fd(V.expression)&&LL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionCallCall(xt(V.expression,me,zt),Se.data.classConstructor,Ni(V.arguments,me,zt));return Pn(Wt,V),Yt(Wt,V),Wt}return Ei(V,me,e)}function Kt(V){var At;if(qR(V.tag)&&Ga(V.tag.name)){let{thisArg:Wt,target:wr}=t.createCallBinding(V.tag,o,y);return t.updateTaggedTemplateExpression(V,t.createCallExpression(t.createPropertyAccessExpression(xt(wr,me,zt),"bind"),void 0,[xt(Wt,me,zt)]),void 0,xt(V.template,me,z2))}if(Z&&Je&&Fd(V.tag)&&LL(Je)&&((At=Se?.data)!=null&&At.classConstructor)){let Wt=t.createFunctionBindCall(xt(V.tag,me,zt),Se.data.classConstructor,[]);return Pn(Wt,V),Yt(Wt,V),t.updateTaggedTemplateExpression(V,Wt,void 0,xt(V.template,me,z2))}return Ei(V,me,e)}function he(V){if(Se&&De.set(HA(V),Se),q){if(ML(V)){let wr=xt(V.body.statements[0].expression,me,zt);return zl(wr,!0)&&wr.left===wr.right?void 0:wr}if(zT(V))return xt(V.body.statements[0].expression,me,zt);l();let At=ur(V,wr=>Ni(wr,me,Gs),V.body.statements);At=t.mergeLexicalEnvironment(At,A());let Wt=t.createImmediatelyInvokedArrowFunction(At);return Pn(Sc(Wt.expression),V),hC(Sc(Wt.expression),4),Pn(Wt,V),Yt(Wt,V),Wt}}function tt(V){if(ju(V)&&!V.name){let At=cre(V);return Qe(At,zT)?!1:(q||!!Uh(V))&&Qe(At,wr=>ku(wr)||ag(wr)||G&&QH(wr))}return!1}function wt(V,At){if(Fy(V)){let Wt=Ie;Ie=void 0,V=t.updateBinaryExpression(V,xt(V.left,kt,zt),V.operatorToken,xt(V.right,me,zt));let wr=Qe(Ie)?t.inlineExpressions(oc([...Ie,V])):V;return Ie=Wt,wr}if(zl(V)){$d(V,tt)&&(V=sp(e,V),U.assertNode(V,zl));let Wt=Iu(V.left,9);if(qR(Wt)){let wr=Ga(Wt.name);if(wr)return Yt(Pn(ct(wr,Wt.expression,V.right,V.operatorToken.kind),V),V)}else if(Z&&Je&&Fd(V.left)&&LL(Je)&&Se?.data){let{classConstructor:wr,superClassReference:Ti,facts:ts}=Se.data;if(ts&1)return t.updateBinaryExpression(V,xr(V.left),V.operatorToken,xt(V.right,me,zt));if(wr&&Ti){let gn=oA(V.left)?xt(V.left.argumentExpression,me,zt):lt(V.left.name)?t.createStringLiteralFromNode(V.left.name):void 0;if(gn){let bi=xt(V.right,me,zt);if(NL(V.operatorToken.kind)){let js=gn;vC(gn)||(js=t.createTempVariable(o),gn=t.createAssignment(js,gn));let Uc=t.createReflectGetCall(Ti,js,wr);Pn(Uc,V.left),Yt(Uc,V.left),bi=t.createBinaryExpression(Uc,RL(V.operatorToken.kind),bi),Yt(bi,V)}let Ls=At?void 0:t.createTempVariable(o);return Ls&&(bi=t.createAssignment(Ls,bi),Yt(Ls,V)),bi=t.createReflectSetCall(Ti,gn,bi,wr),Pn(bi,V),Yt(bi,V),Ls&&(bi=t.createComma(bi,Ls),Yt(bi,V)),bi}}}}return CZt(V)?Xe(V):Ei(V,me,e)}function Pt(V,At){let Wt=At?BH(V.elements,qe):BH(V.elements,me,qe);return t.updateCommaListExpression(V,Wt)}function Ar(V,At){let Wt=At?qe:me,wr=xt(V.expression,Wt,zt);return t.updateParenthesizedExpression(V,wr)}function ct(V,At,Wt,wr){if(At=xt(At,me,zt),Wt=xt(Wt,me,zt),es(At),NL(wr)){let{readExpression:Ti,initializeExpression:ts}=gr(At);At=ts||Ti,Wt=t.createBinaryExpression(Hs(V,Ti),RL(wr),Wt)}switch(cl(At,ov(At,-1)),V.kind){case"a":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.setterName);case"m":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,void 0);case"f":return n().createClassPrivateFieldSetHelper(At,V.brandCheckIdentifier,Wt,V.kind,V.isStatic?V.variableName:void 0);case"untransformed":return U.fail("Access helpers should not be created for untransformed private elements");default:U.assertNever(V,"Unknown private element type")}}function rr(V){return Tt(V.members,wMe)}function tr(V){var At;let Wt=0,wr=HA(V);as(wr)&&ky(x,wr)&&(Wt|=1),q&&(Ume(V)||lre(V))&&(Wt|=2);let Ti=!1,ts=!1,gn=!1,bi=!1;for(let js of V.members)mo(js)?((js.name&&(zs(js.name)||cd(js))&&q||cd(js)&&Y===-1&&!V.name&&!((At=V.emitNode)!=null&&At.classThis))&&(Wt|=2),(Ta(js)||ku(js))&&($&&js.transformFlags&16384&&(Wt|=8,Wt&1||(Wt|=2)),Z&&js.transformFlags&134217728&&(Wt&1||(Wt|=6)))):kb(HA(js))||(cd(js)?(bi=!0,gn||(gn=ag(js))):ag(js)?(gn=!0,_.hasNodeCheckFlag(js,262144)&&(Wt|=2)):Ta(js)&&(Ti=!0,ts||(ts=!!js.initializer)));return(P&&Ti||T&&ts||q&&gn||q&&bi&&Y===-1)&&(Wt|=16),Wt}function dr(V){var At;if((((At=Se?.data)==null?void 0:At.facts)||0)&4){let wr=t.createTempVariable(o,!0);return Ai().superClassReference=wr,t.updateExpressionWithTypeArguments(V,t.createAssignment(wr,xt(V.expression,me,zt)),void 0)}return Ei(V,me,e)}function Bt(V,At){var Wt;let wr=Pe,Ti=Ie,ts=Se;Pe=V,Ie=void 0,ri();let gn=Uh(V)&32;if(q||gn){let js=Ma(V);if(js&<(js))hi().data.className=js;else if((Wt=V.emitNode)!=null&&Wt.assignedName&&Jo(V.emitNode.assignedName)){if(V.emitNode.assignedName.textSourceNode&<(V.emitNode.assignedName.textSourceNode))hi().data.className=V.emitNode.assignedName.textSourceNode;else if(Td(V.emitNode.assignedName.text,y)){let Uc=t.createIdentifier(V.emitNode.assignedName.text);hi().data.className=Uc}}}if(q){let js=rr(V);Qe(js)&&(hi().data.weakSetName=rA("instances",js[0].name))}let bi=tr(V);bi&&(Ai().facts=bi),bi&8&&ar();let Ls=At(V,bi);return fr(),U.assert(Se===ts),Pe=wr,Ie=Ti,Ls}function Qr(V){return Bt(V,sn)}function sn(V,At){var Wt,wr;let Ti;if(At&2)if(q&&((Wt=V.emitNode)!=null&&Wt.classThis))Ai().classConstructor=V.emitNode.classThis,Ti=t.createAssignment(V.emitNode.classThis,t.getInternalName(V));else{let dA=t.createTempVariable(o,!0);Ai().classConstructor=t.cloneNode(dA),Ti=t.createAssignment(dA,t.getInternalName(V))}(wr=V.emitNode)!=null&&wr.classThis&&(Ai().classThis=V.emitNode.classThis);let ts=_.hasNodeCheckFlag(V,262144),gn=ss(V,32),bi=ss(V,2048),Ls=Ni(V.modifiers,Ge,To),js=Ni(V.heritageClauses,nt,np),{members:Uc,prologue:Fo}=ot(V),TA=[];if(Ti&&mi().unshift(Ti),Qe(Ie)&&TA.push(t.createExpressionStatement(t.inlineExpressions(Ie))),T||q||Uh(V)&32){let dA=cre(V);Qe(dA)&&Ht(TA,dA,t.getInternalName(V))}TA.length>0&&gn&&bi&&(Ls=Ni(Ls,dA=>nH(dA)?void 0:dA,To),TA.push(t.createExportAssignment(void 0,!1,t.getLocalName(V,!1,!0))));let il=Ai().classConstructor;ts&&il&&(Lt(),Re[jg(V)]=il);let Uu=t.updateClassDeclaration(V,Ls,V.name,void 0,js,Uc);return TA.unshift(Uu),Fo&&TA.unshift(t.createExpressionStatement(Fo)),TA}function et(V){return Bt(V,sr)}function sr(V,At){var Wt,wr,Ti;let ts=!!(At&1),gn=cre(V),bi=_.hasNodeCheckFlag(V,262144),Ls=_.hasNodeCheckFlag(V,32768),js;function Uc(){var Sf;if(q&&((Sf=V.emitNode)!=null&&Sf.classThis))return Ai().classConstructor=V.emitNode.classThis;let Tp=t.createTempVariable(Ls?h:o,!0);return Ai().classConstructor=t.cloneNode(Tp),Tp}(Wt=V.emitNode)!=null&&Wt.classThis&&(Ai().classThis=V.emitNode.classThis),At&2&&(js??(js=Uc()));let Fo=Ni(V.modifiers,Ge,To),TA=Ni(V.heritageClauses,nt,np),{members:il,prologue:Uu}=ot(V),dA=t.updateClassExpression(V,Fo,V.name,void 0,TA,il),Nu=[];if(Uu&&Nu.push(Uu),(q||Uh(V)&32)&&Qe(gn,Sf=>ku(Sf)||ag(Sf)||G&&QH(Sf))||Qe(Ie))if(ts)U.assertIsDefined(ce,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Qe(Ie)&&Fr(ce,bt(Ie,t.createExpressionStatement)),Qe(gn)&&Ht(ce,gn,((wr=V.emitNode)==null?void 0:wr.classThis)??t.getInternalName(V)),js?Nu.push(t.createAssignment(js,dA)):q&&((Ti=V.emitNode)!=null&&Ti.classThis)?Nu.push(t.createAssignment(V.emitNode.classThis,dA)):Nu.push(dA);else{if(js??(js=Uc()),bi){Lt();let Sf=t.cloneNode(js);Sf.emitNode.autoGenerate.flags&=-9,Re[jg(V)]=Sf}Nu.push(t.createAssignment(js,dA)),Fr(Nu,Ie),Fr(Nu,Vi(gn,js)),Nu.push(t.cloneNode(js))}else Nu.push(dA);return Nu.length>1&&(hC(dA,131072),Nu.forEach(ug)),t.inlineExpressions(Nu)}function Ne(V){if(!q)return Ei(V,me,e)}function ee(V){if($&&Je&&ku(Je)&&Se?.data){let{classThis:At,classConstructor:Wt}=Se.data;return At??Wt??V}return V}function ot(V){let At=!!(Uh(V)&32);if(q||pe){for(let gn of V.members)if(ag(gn))if(Ds(gn))su(gn,gn.name,Ur);else{let bi=hi();lx(bi,gn.name,{kind:"untransformed"})}if(q&&Qe(rr(V))&&ue(),$t()){for(let gn of V.members)if(cd(gn)){let bi=t.getGeneratedPrivateNameForNode(gn.name,void 0,"_accessor_storage");if(q||At&&Cl(gn))su(gn,bi,ys);else{let Ls=hi();lx(Ls,bi,{kind:"untransformed"})}}}}let Wt=Ni(V.members,we,tl),wr;Qe(Wt,nu)||(wr=Zt(void 0,V));let Ti,ts;if(!q&&Qe(Ie)){let gn=t.createExpressionStatement(t.inlineExpressions(Ie));if(gn.transformFlags&134234112){let Ls=t.createTempVariable(o),js=t.createArrowFunction(void 0,void 0,[],void 0,void 0,t.createBlock([gn]));Ti=t.createAssignment(Ls,js),gn=t.createExpressionStatement(t.createCallExpression(Ls,void 0,[]))}let bi=t.createBlock([gn]);ts=t.createClassStaticBlockDeclaration(bi),Ie=void 0}if(wr||ts){let gn,bi=st(Wt,ML),Ls=st(Wt,zT);gn=oi(gn,bi),gn=oi(gn,Ls),gn=oi(gn,wr),gn=oi(gn,ts);let js=bi||Ls?Tt(Wt,Uc=>Uc!==bi&&Uc!==Ls):Wt;gn=Fr(gn,js),Wt=Yt(t.createNodeArray(gn),V.members)}return{members:Wt,prologue:Ti}}function ue(){let{weakSetName:V}=hi().data;U.assert(V,"weakSetName should be set in private identifier environment"),mi().push(t.createAssignment(V,t.createNewExpression(t.createIdentifier("WeakSet"),void 0,[])))}function Zt(V,At){if(V=xt(V,me,nu),!Se?.data||!(Se.data.facts&16))return V;let Wt=Im(At),wr=!!(Wt&&Iu(Wt.expression).kind!==106),Ti=gu(V?V.parameters:void 0,me,e),ts=Ve(At,V,wr);return ts?V?(U.assert(Ti),t.updateConstructorDeclaration(V,void 0,Ti,ts)):ug(Pn(Yt(t.createConstructorDeclaration(void 0,Ti??[],ts),V||At),V)):V}function hr(V,At,Wt,wr,Ti,ts,gn){let bi=wr[Ti],Ls=At[bi];if(Fr(V,Ni(At,me,Gs,Wt,bi-Wt)),Wt=bi+1,tx(Ls)){let js=[];hr(js,Ls.tryBlock.statements,0,wr,Ti+1,ts,gn);let Uc=t.createNodeArray(js);Yt(Uc,Ls.tryBlock.statements),V.push(t.updateTryStatement(Ls,t.updateBlock(Ls.tryBlock,js),xt(Ls.catchClause,me,Hb),xt(Ls.finallyBlock,me,no)))}else{for(Fr(V,Ni(At,me,Gs,bi,1));Wt!!Uu.initializer||zs(Uu.name)||gC(Uu)));let gn=rr(V),bi=Qe(ts)||Qe(gn);if(!At&&!bi)return Vp(void 0,me,e);g();let Ls=!At&&Wt,js=0,Uc=[],Fo=[],TA=t.createThis();if(pr(Fo,gn,TA),At){let Uu=Tt(Ti,Nu=>zd(HA(Nu),At)),dA=Tt(ts,Nu=>!zd(HA(Nu),At));Ht(Fo,Uu,TA),Ht(Fo,dA,TA)}else Ht(Fo,ts,TA);if(At?.body){js=t.copyPrologue(At.body.statements,Uc,!1,me);let Uu=ore(At.body.statements,js);if(Uu.length)hr(Uc,At.body.statements,js,Uu,0,Fo,At);else{for(;js=Uc.length?At.body.multiLine??Uc.length>0:Uc.length>0;return Yt(t.createBlock(Yt(t.createNodeArray(Uc),((wr=At?.body)==null?void 0:wr.statements)??V.members),il),At?.body)}function Ht(V,At,Wt){for(let wr of At){if(mo(wr)&&!q)continue;let Ti=Tr(wr,Wt);Ti&&V.push(Ti)}}function Tr(V,At){let Wt=ku(V)?ur(V,he,V):Si(V,At);if(!Wt)return;let wr=t.createExpressionStatement(Wt);Pn(wr,V),hC(wr,cc(V)&3072),cl(wr,V);let Ti=HA(V);return Xs(Ti)?(tc(wr,Ti),GJ(wr)):tc(wr,pC(V)),uv(Wt,void 0),wT(Wt,void 0),gC(Ti)&&hC(wr,3072),wr}function Vi(V,At){let Wt=[];for(let wr of V){let Ti=ku(wr)?ur(wr,he,wr):ur(wr,()=>Si(wr,At),void 0);Ti&&(ug(Ti),Pn(Ti,wr),hC(Ti,cc(wr)&3072),tc(Ti,pC(wr)),cl(Ti,wr),Wt.push(Ti))}return Wt}function Si(V,At){var Wt;let wr=Je,Ti=Mi(V,At);return Ti&&Cl(V)&&((Wt=Se?.data)!=null&&Wt.facts)&&(Pn(Ti,V),hC(Ti,4),tc(Ti,Ly(V.name)),De.set(HA(V),Se)),Je=wr,Ti}function Mi(V,At){let Wt=!v;$d(V,tt)&&(V=sp(e,V));let wr=gC(V)?t.getGeneratedPrivateNameForNode(V.name):wo(V.name)&&!vC(V.name.expression)?t.updateComputedPropertyName(V.name,t.getGeneratedNameForNode(V.name)):V.name;if(Cl(V)&&(Je=V),zs(wr)&&Ds(V)){let gn=Ga(wr);if(gn)return gn.kind==="f"?gn.isStatic?pZt(t,gn.variableName,xt(V.initializer,me,zt)):_Zt(t,At,xt(V.initializer,me,zt),gn.brandCheckIdentifier):void 0;U.fail("Undeclared private name for property declaration.")}if((zs(wr)||Cl(V))&&!V.initializer)return;let Ti=HA(V);if(ss(Ti,64))return;let ts=xt(V.initializer,me,zt);if(zd(Ti,Ti.parent)&<(wr)){let gn=t.cloneNode(wr);ts?(Jg(ts)&&eH(ts.expression)&&cL(ts.expression.left,"___runInitializers")&&PT(ts.expression.right)&&dd(ts.expression.right.expression)&&(ts=ts.expression.left),ts=t.inlineExpressions([ts,gn])):ts=gn,dn(wr,3168),tc(gn,Ti.name),dn(gn,3072)}else ts??(ts=t.createVoidZero());if(Wt||zs(wr)){let gn=ax(t,At,wr,wr);return hC(gn,1024),t.createAssignment(gn,ts)}else{let gn=wo(wr)?wr.expression:lt(wr)?t.createStringLiteral(Us(wr.escapedText)):wr,bi=t.createPropertyDescriptor({value:ts,configurable:!0,writable:!0,enumerable:!0});return t.createObjectDefinePropertyCall(At,gn,bi)}}function Lt(){(oe&1)===0&&(oe|=1,e.enableSubstitution(80),Re=[])}function ar(){(oe&2)===0&&(oe|=2,e.enableSubstitution(110),e.enableEmitNotification(263),e.enableEmitNotification(219),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(175),e.enableEmitNotification(173),e.enableEmitNotification(168))}function pr(V,At,Wt){if(!q||!Qe(At))return;let{weakSetName:wr}=hi().data;U.assert(wr,"weakSetName should be set in private identifier environment"),V.push(t.createExpressionStatement(hZt(t,Wt,wr)))}function xr(V){return Un(V)?t.updatePropertyAccessExpression(V,t.createVoidZero(),V.name):t.updateElementAccessExpression(V,t.createVoidZero(),xt(V.argumentExpression,me,zt))}function li(V,At){if(wo(V)){let Wt=bte(V),wr=xt(V.expression,me,zt),Ti=Oh(wr),ts=vC(Ti);if(!(!!Wt||zl(Ti)&&PA(Ti.left))&&!ts&&At){let bi=t.getGeneratedNameForNode(V);return _.hasNodeCheckFlag(V,32768)?h(bi):o(bi),t.createAssignment(bi,wr)}return ts||lt(Ti)?void 0:wr}}function ri(){Se={previous:Se,data:void 0}}function fr(){Se=Se?.previous}function Ai(){return U.assert(Se),Se.data??(Se.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hi(){return U.assert(Se),Se.privateEnv??(Se.privateEnv=DMe({className:void 0,weakSetName:void 0}))}function mi(){return Ie??(Ie=[])}function Ur(V,At,Wt,wr,Ti,ts,gn){cd(V)?pu(V,At,Wt,wr,Ti,ts,gn):Ta(V)?ys(V,At,Wt,wr,Ti,ts,gn):iu(V)?uo(V,At,Wt,wr,Ti,ts,gn):S_(V)?lo(V,At,Wt,wr,Ti,ts,gn):Pd(V)&&Ua(V,At,Wt,wr,Ti,ts,gn)}function ys(V,At,Wt,wr,Ti,ts,gn){if(Ti){let bi=U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"),Ls=na(At);lx(wr,At,{kind:"f",isStatic:!0,brandCheckIdentifier:bi,variableName:Ls,isValid:ts})}else{let bi=na(At);lx(wr,At,{kind:"f",isStatic:!1,brandCheckIdentifier:bi,isValid:ts}),mi().push(t.createAssignment(bi,t.createNewExpression(t.createIdentifier("WeakMap"),void 0,[])))}}function uo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"m",methodName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function lo(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.getterName?gn.getterName=bi:lx(wr,At,{kind:"a",getterName:bi,setterName:void 0,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function Ua(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_set"),Ls=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");gn?.kind==="a"&&gn.isStatic===Ti&&!gn.setterName?gn.setterName=bi:lx(wr,At,{kind:"a",getterName:void 0,setterName:bi,brandCheckIdentifier:Ls,isStatic:Ti,isValid:ts})}function pu(V,At,Wt,wr,Ti,ts,gn){let bi=na(At,"_get"),Ls=na(At,"_set"),js=Ti?U.checkDefined(Wt.classThis??Wt.classConstructor,"classConstructor should be set in private identifier environment"):U.checkDefined(wr.data.weakSetName,"weakSetName should be set in private identifier environment");lx(wr,At,{kind:"a",getterName:bi,setterName:Ls,brandCheckIdentifier:js,isStatic:Ti,isValid:ts})}function su(V,At,Wt){let wr=Ai(),Ti=hi(),ts=Ome(Ti,At),gn=Cl(V),bi=!mZt(At)&&ts===void 0;Wt(V,At,wr,Ti,gn,bi,ts)}function rA(V,At,Wt){let{className:wr}=hi().data,Ti=wr?{prefix:"_",node:wr,suffix:"_"}:"_",ts=typeof V=="object"?t.getGeneratedNameForNode(V,24,Ti,Wt):typeof V=="string"?t.createUniqueName(V,16,Ti,Wt):t.createTempVariable(void 0,!0,Ti,Wt);return _.hasNodeCheckFlag(At,32768)?h(ts):o(ts),ts}function na(V,At){let Wt=p6(V);return rA(Wt?.substring(1)??V,V,At)}function Ga(V){let At=SMe(Se,V);return At?.kind==="untransformed"?void 0:At}function rl(V){let At=t.getGeneratedNameForNode(V),Wt=Ga(V.name);if(!Wt)return Ei(V,me,e);let wr=V.expression;return(UG(V)||Fd(V)||!Wb(V.expression))&&(wr=t.createTempVariable(o,!0),mi().push(t.createBinaryExpression(wr,64,xt(V.expression,me,zt)))),t.createAssignmentTargetWrapper(At,ct(Wt,wr,At,64))}function EA(V){if(Ko(V)||wf(V))return Sr(V);if(qR(V))return rl(V);if(Z&&Je&&Fd(V)&&LL(Je)&&Se?.data){let{classConstructor:At,superClassReference:Wt,facts:wr}=Se.data;if(wr&1)return xr(V);if(At&&Wt){let Ti=oA(V)?xt(V.argumentExpression,me,zt):lt(V.name)?t.createStringLiteralFromNode(V.name):void 0;if(Ti){let ts=t.createTempVariable(void 0);return t.createAssignmentTargetWrapper(ts,t.createReflectSetCall(Wt,Ti,ts,At))}}}return Ei(V,me,e)}function Ro(V){if($d(V,tt)&&(V=sp(e,V)),zl(V,!0)){let At=EA(V.left),Wt=xt(V.right,me,zt);return t.updateBinaryExpression(V,At,V.operatorToken,Wt)}return EA(V)}function Fu(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadElement(V,At)}return Ei(V,me,e)}function Zp(V){if(IG(V)){if(x_(V))return Fu(V);if(!Pl(V))return Ro(V)}return Ei(V,me,e)}function Fa(V){let At=xt(V.name,me,el);if(zl(V.initializer,!0)){let Wt=Ro(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}if(Ad(V.initializer)){let Wt=EA(V.initializer);return t.updatePropertyAssignment(V,At,Wt)}return Ei(V,me,e)}function Io(V){return $d(V,tt)&&(V=sp(e,V)),Ei(V,me,e)}function mc(V){if(Ad(V.expression)){let At=EA(V.expression);return t.updateSpreadAssignment(V,At)}return Ei(V,me,e)}function Ac(V){return U.assertNode(V,CG),gI(V)?mc(V):Kf(V)?Io(V):ul(V)?Fa(V):Ei(V,me,e)}function Sr(V){return wf(V)?t.updateArrayLiteralExpression(V,Ni(V.elements,Zp,zt)):t.updateObjectLiteralExpression(V,Ni(V.properties,Ac,pE))}function Vc(V,At,Wt){let wr=HA(At),Ti=De.get(wr);if(Ti){let ts=Se,gn=je;Se=Ti,je=fe,fe=!ku(wr)||!(Uh(wr)&32),le(V,At,Wt),fe=je,je=gn,Se=ts;return}switch(At.kind){case 219:if(CA(wr)||cc(At)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let ts=Se,gn=je;Se=void 0,je=fe,fe=!1,le(V,At,Wt),fe=je,je=gn,Se=ts;return}case 168:{let ts=Se,gn=fe;Se=Se?.previous,fe=je,le(V,At,Wt),fe=gn,Se=ts;return}}le(V,At,Wt)}function Eu(V,At){return At=ne(V,At),V===1?Wu(At):At}function Wu(V){switch(V.kind){case 80:return kA(V);case 110:return ef(V)}return V}function ef(V){if(oe&2&&Se?.data&&!xe.has(V)){let{facts:At,classConstructor:Wt,classThis:wr}=Se.data,Ti=fe?wr??Wt:Wt;if(Ti)return Yt(Pn(t.cloneNode(Ti),V),V);if(At&1&&x)return t.createParenthesizedExpression(t.createVoidZero())}return V}function kA(V){return yu(V)||V}function yu(V){if(oe&1&&_.hasNodeCheckFlag(V,536870912)){let At=_.getReferencedValueDeclaration(V);if(At){let Wt=Re[At.id];if(Wt){let wr=t.cloneNode(Wt);return tc(wr,V),cl(wr,V),wr}}}}}function pZt(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}function _Zt(e,t,n,o){return e.createCallExpression(e.createPropertyAccessExpression(o,"set"),void 0,[t,n||e.createVoidZero()])}function hZt(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}function mZt(e){return!DS(e)&&e.escapedText==="#constructor"}function CZt(e){return zs(e.left)&&e.operatorToken.kind===103}function IZt(e){return Ta(e)&&Cl(e)}function LL(e){return ku(e)||IZt(e)}function OMe(e){let{factory:t,hoistVariableDeclaration:n}=e,o=e.getEmitResolver(),A=e.getCompilerOptions(),l=Yo(A),g=Hf(A,"strictNullChecks"),h,_;return{serializeTypeNode:(Ie,ce)=>Q(Ie,G,ce),serializeTypeOfNode:(Ie,ce,Se)=>Q(Ie,v,ce,Se),serializeParameterTypesOfNode:(Ie,ce,Se)=>Q(Ie,x,ce,Se),serializeReturnTypeOfNode:(Ie,ce)=>Q(Ie,P,ce)};function Q(Ie,ce,Se,De){let xe=h,Pe=_;h=Ie.currentLexicalScope,_=Ie.currentNameScope;let Je=De===void 0?ce(Se):ce(Se,De);return h=xe,_=Pe,Je}function y(Ie,ce){let Se=xb(ce.members,Ie);return Se.setAccessor&&URe(Se.setAccessor)||Se.getAccessor&&ep(Se.getAccessor)}function v(Ie,ce){switch(Ie.kind){case 173:case 170:return G(Ie.type);case 179:case 178:return G(y(Ie,ce));case 264:case 232:case 175:return t.createIdentifier("Function");default:return t.createVoidZero()}}function x(Ie,ce){let Se=as(Ie)?sI(Ie):$a(Ie)&&ah(Ie.body)?Ie:void 0,De=[];if(Se){let xe=T(Se,ce),Pe=xe.length;for(let Je=0;Jexe.parent&&Lb(xe.parent)&&(xe.parent.trueType===xe||xe.parent.falseType===xe)))return t.createIdentifier("Object");let Se=ne(Ie.typeName),De=t.createTempVariable(n);return t.createConditionalExpression(t.createTypeCheck(t.createAssignment(De,Se),"function"),void 0,De,void 0,t.createIdentifier("Object"));case 1:return le(Ie.typeName);case 2:return t.createVoidZero();case 4:return Re("BigInt",7);case 6:return t.createIdentifier("Boolean");case 3:return t.createIdentifier("Number");case 5:return t.createIdentifier("String");case 7:return t.createIdentifier("Array");case 8:return Re("Symbol",2);case 10:return t.createIdentifier("Function");case 9:return t.createIdentifier("Promise");case 11:return t.createIdentifier("Object");default:return U.assertNever(ce)}}function re(Ie,ce){return t.createLogicalAnd(t.createStrictInequality(t.createTypeOfExpression(Ie),t.createStringLiteral("undefined")),ce)}function ne(Ie){if(Ie.kind===80){let De=le(Ie);return re(De,De)}if(Ie.left.kind===80)return re(le(Ie.left),le(Ie));let ce=ne(Ie.left),Se=t.createTempVariable(n);return t.createLogicalAnd(t.createLogicalAnd(ce.left,t.createStrictInequality(t.createAssignment(Se,ce.right),t.createVoidZero())),t.createPropertyAccessExpression(Se,Ie.right))}function le(Ie){switch(Ie.kind){case 80:let ce=kc(Yt(Ev.cloneNode(Ie),Ie),Ie.parent);return ce.original=void 0,kc(ce,Ka(h)),ce;case 167:return pe(Ie)}}function pe(Ie){return t.createPropertyAccessExpression(le(Ie.left),Ie.right)}function oe(Ie){return t.createConditionalExpression(t.createTypeCheck(t.createIdentifier(Ie),"function"),void 0,t.createIdentifier(Ie),void 0,t.createIdentifier("Object"))}function Re(Ie,ce){return lnH($t)||El($t)?void 0:$t,MA),wi=pC(Ye),qt=nt(Ye),Dr=g<2?t.getInternalName(Ye,!1,!0):t.getLocalName(Ye,!1,!0),Hi=Ni(Ye.heritageClauses,v,np),Ds=Ni(Ye.members,v,tl),Qa=[];({members:Ds,decorationStatements:Qa}=q(Ye,Ds));let ur=g>=9&&!!qt&&Qe(Ds,$t=>Ta($t)&&ss($t,256)||ku($t));ur&&(Ds=Yt(t.createNodeArray([t.createClassStaticBlockDeclaration(t.createBlock([t.createExpressionStatement(t.createAssignment(qt,t.createThis()))])),...Ds]),Ds));let qn=t.createClassExpression(ni,It&&PA(It)?void 0:It,void 0,Hi,Ds);Pn(qn,Ye),Yt(qn,wi);let da=qt&&!ur?t.createAssignment(qt,qn):qn,Hn=t.createVariableDeclaration(Dr,void 0,void 0,da);Pn(Hn,Ye);let mn=t.createVariableDeclarationList([Hn],1),Es=t.createVariableStatement(void 0,mn);Pn(Es,Ye),Yt(Es,wi),cl(Es,Ye);let ht=[Es];if(Fr(ht,Qa),je(ht,Ye),er)if(yr){let $t=t.createExportDefault(Dr);ht.push($t)}else{let $t=t.createExternalModuleExport(t.getDeclarationName(Ye));ht.push($t)}return ht}function Z(Ye){return t.updateClassExpression(Ye,Ni(Ye.modifiers,y,To),Ye.name,void 0,Ni(Ye.heritageClauses,v,np),Ni(Ye.members,v,tl))}function re(Ye){return t.updateConstructorDeclaration(Ye,Ni(Ye.modifiers,y,To),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no))}function ne(Ye,It){return Ye!==It&&(cl(Ye,It),tc(Ye,pC(It))),Ye}function le(Ye){return ne(t.updateMethodDeclaration(Ye,Ni(Ye.modifiers,y,To),Ye.asteriskToken,U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function pe(Ye){return ne(t.updateGetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),void 0,xt(Ye.body,v,no)),Ye)}function oe(Ye){return ne(t.updateSetAccessorDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),Ni(Ye.parameters,v,Xs),xt(Ye.body,v,no)),Ye)}function Re(Ye){if(!(Ye.flags&33554432||ss(Ye,128)))return ne(t.updatePropertyDeclaration(Ye,Ni(Ye.modifiers,y,To),U.checkDefined(xt(Ye.name,v,el)),void 0,void 0,xt(Ye.initializer,v,zt)),Ye)}function Ie(Ye){let It=t.updateParameterDeclaration(Ye,c3e(t,Ye.modifiers),Ye.dotDotDotToken,U.checkDefined(xt(Ye.name,v,SS)),void 0,void 0,xt(Ye.initializer,v,zt));return It!==Ye&&(cl(It,Ye),Yt(It,pC(Ye)),tc(It,pC(Ye)),dn(It.name,64)),It}function ce(Ye){return cL(Ye.expression,"___metadata")}function Se(Ye){if(!Ye)return;let{false:It,true:er}=xge(Ye.decorators,ce),yr=[];return Fr(yr,bt(It,Ge)),Fr(yr,Gr(Ye.parameters,me)),Fr(yr,bt(er,Ge)),yr}function De(Ye,It,er){Fr(Ye,bt(Je(It,er),yr=>t.createExpressionStatement(yr)))}function xe(Ye,It,er){return HG(!0,Ye,er)&&It===mo(Ye)}function Pe(Ye,It){return Tt(Ye.members,er=>xe(er,It,Ye))}function Je(Ye,It){let er=Pe(Ye,It),yr;for(let ni of er)yr=oi(yr,fe(Ye,ni));return yr}function fe(Ye,It){let er=Are(It,Ye,!0),yr=Se(er);if(!yr)return;let ni=we(Ye,It),wi=Le(It,!ss(It,128)),qt=Ta(It)&&!gC(It)?t.createVoidZero():t.createNull(),Dr=n().createDecorateHelper(yr,ni,wi,qt);return dn(Dr,3072),tc(Dr,pC(It)),Dr}function je(Ye,It){let er=dt(It);er&&Ye.push(Pn(t.createExpressionStatement(er),It))}function dt(Ye){let It=Lme(Ye,!0),er=Se(It);if(!er)return;let yr=_&&_[jg(Ye)],ni=g<2?t.getInternalName(Ye,!1,!0):t.getDeclarationName(Ye,!1,!0),wi=n().createDecorateHelper(er,ni),qt=t.createAssignment(ni,yr?t.createAssignment(yr,wi):wi);return dn(qt,3072),tc(qt,pC(Ye)),qt}function Ge(Ye){return U.checkDefined(xt(Ye.expression,v,zt))}function me(Ye,It){let er;if(Ye){er=[];for(let yr of Ye){let ni=n().createParamHelper(Ge(yr),It);Yt(ni,yr.expression),dn(ni,3072),er.push(ni)}}return er}function Le(Ye,It){let er=Ye.name;return zs(er)?t.createIdentifier(""):wo(er)?It&&!vC(er.expression)?t.getGeneratedNameForNode(er):er.expression:lt(er)?t.createStringLiteral(Ln(er)):t.cloneNode(er)}function qe(){_||(e.enableSubstitution(80),_=[])}function nt(Ye){if(A.hasNodeCheckFlag(Ye,262144)){qe();let It=t.createUniqueName(Ye.name&&!PA(Ye.name)?Ln(Ye.name):"default");return _[jg(Ye)]=It,o(It),It}}function kt(Ye){return t.createPropertyAccessExpression(t.getDeclarationName(Ye),"prototype")}function we(Ye,It){return mo(It)?t.getDeclarationName(Ye):kt(Ye)}function pt(Ye,It){return It=h(Ye,It),Ye===1?Ce(It):It}function Ce(Ye){switch(Ye.kind){case 80:return rt(Ye)}return Ye}function rt(Ye){return Xe(Ye)??Ye}function Xe(Ye){if(_&&A.hasNodeCheckFlag(Ye,536870912)){let It=A.getReferencedValueDeclaration(Ye);if(It){let er=_[It.id];if(er){let yr=t.cloneNode(er);return tc(yr,Ye),cl(yr,Ye),yr}}}}}function GMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=Yo(e.getCompilerOptions()),h,_,Q,y,v,x;return bm(e,T);function T(ee){h=void 0,x=!1;let ot=Ei(ee,oe,e);return lI(ot,e.readEmitHelpers()),x&&(WS(ot,32),x=!1),ot}function P(){switch(_=void 0,Q=void 0,y=void 0,h?.kind){case"class":_=h.classInfo;break;case"class-element":_=h.next.classInfo,Q=h.classThis,y=h.classSuper;break;case"name":let ee=h.next.next.next;ee?.kind==="class-element"&&(_=ee.next.classInfo,Q=ee.classThis,y=ee.classSuper);break}}function G(ee){h={kind:"class",next:h,classInfo:ee,savedPendingExpressions:v},v=void 0,P()}function q(){U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),v=h.savedPendingExpressions,h=h.next,P()}function Y(ee){var ot,ue;U.assert(h?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${h?.kind}' instead.`),h={kind:"class-element",next:h},(ku(ee)||Ta(ee)&&Cl(ee))&&(h.classThis=(ot=h.next.classInfo)==null?void 0:ot.classThis,h.classSuper=(ue=h.next.classInfo)==null?void 0:ue.classSuper),P()}function $(){var ee;U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),U.assert(((ee=h.next)==null?void 0:ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var ot;return`Expected top.next.kind to be 'class' but got '${(ot=h.next)==null?void 0:ot.kind}' instead.`}),h=h.next,P()}function Z(){U.assert(h?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${h?.kind}' instead.`),h={kind:"name",next:h},P()}function re(){U.assert(h?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${h?.kind}' instead.`),h=h.next,P()}function ne(){h?.kind==="other"?(U.assert(!v),h.depth++):(h={kind:"other",next:h,depth:0,savedPendingExpressions:v},v=void 0,P())}function le(){U.assert(h?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${h?.kind}' instead.`),h.depth>0?(U.assert(!v),h.depth--):(v=h.savedPendingExpressions,h=h.next,P())}function pe(ee){return!!(ee.transformFlags&33554432)||!!Q&&!!(ee.transformFlags&16384)||!!Q&&!!y&&!!(ee.transformFlags&134217728)}function oe(ee){if(!pe(ee))return ee;switch(ee.kind){case 171:return U.fail("Use `modifierVisitor` instead.");case 264:return dt(ee);case 232:return Ge(ee);case 177:case 173:case 176:return U.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return wi(ee);case 227:return Qa(ee,!1);case 304:return Es(ee);case 261:return ht(ee);case 209:return $t(ee);case 278:return St(ee);case 110:return Ye(ee);case 249:return Hi(ee);case 245:return Ds(ee);case 357:return qn(ee,!1);case 218:return gr(ee,!1);case 356:return ve(ee,!1);case 214:return It(ee);case 216:return er(ee);case 225:case 226:return ur(ee,!1);case 212:return yr(ee);case 213:return ni(ee);case 168:return mn(ee);case 175:case 179:case 178:case 219:case 263:{ne();let ot=Ei(ee,Re,e);return le(),ot}default:return Ei(ee,Re,e)}}function Re(ee){switch(ee.kind){case 171:return;default:return oe(ee)}}function Ie(ee){switch(ee.kind){case 171:return;default:return ee}}function ce(ee){switch(ee.kind){case 177:return qe(ee);case 175:return we(ee);case 178:return pt(ee);case 179:return Ce(ee);case 173:return Xe(ee);case 176:return rt(ee);default:return oe(ee)}}function Se(ee){switch(ee.kind){case 225:case 226:return ur(ee,!0);case 227:return Qa(ee,!0);case 357:return qn(ee,!0);case 218:return gr(ee,!0);default:return oe(ee)}}function De(ee){let ot=ee.name&<(ee.name)&&!PA(ee.name)?Ln(ee.name):ee.name&&zs(ee.name)&&!PA(ee.name)?Ln(ee.name).slice(1):ee.name&&Jo(ee.name)&&Td(ee.name.text,99)?ee.name.text:as(ee)?"class":"member";return Z0(ee)&&(ot=`get_${ot}`),oC(ee)&&(ot=`set_${ot}`),ee.name&&zs(ee.name)&&(ot=`private_${ot}`),mo(ee)&&(ot=`static_${ot}`),"_"+ot}function xe(ee,ot){return t.createUniqueName(`${De(ee)}_${ot}`,24)}function Pe(ee,ot){return t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ee,void 0,void 0,ot)],1))}function Je(ee){let ot=t.createUniqueName("_metadata",48),ue,Zt,hr=!1,Ve=!1,Ht=!1,Tr,Vi,Si;if(iP(!1,ee)){let Mi=Qe(ee.members,Lt=>(ag(Lt)||cd(Lt))&&Cl(Lt));Tr=t.createUniqueName("_classThis",Mi?24:48)}for(let Mi of ee.members){if(V2(Mi)&&HG(!1,Mi,ee))if(Cl(Mi)){if(!Zt){Zt=t.createUniqueName("_staticExtraInitializers",48);let Lt=n().createRunInitializersHelper(Tr??t.createThis(),Zt);tc(Lt,ee.name??EE(ee)),Vi??(Vi=[]),Vi.push(Lt)}}else{if(!ue){ue=t.createUniqueName("_instanceExtraInitializers",48);let Lt=n().createRunInitializersHelper(t.createThis(),ue);tc(Lt,ee.name??EE(ee)),Si??(Si=[]),Si.push(Lt)}ue??(ue=t.createUniqueName("_instanceExtraInitializers",48))}if(ku(Mi)?zT(Mi)||(hr=!0):Ta(Mi)&&(Cl(Mi)?hr||(hr=!!Mi.initializer||jp(Mi)):Ve||(Ve=!Ape(Mi))),(ag(Mi)||cd(Mi))&&Cl(Mi)&&(Ht=!0),Zt&&ue&&hr&&Ve&&Ht)break}return{class:ee,classThis:Tr,metadataReference:ot,instanceMethodExtraInitializersName:ue,staticMethodExtraInitializersName:Zt,hasStaticInitializers:hr,hasNonAmbientInstanceFields:Ve,hasStaticPrivateClassElements:Ht,pendingStaticInitializers:Vi,pendingInstanceInitializers:Si}}function fe(ee){o(),!Gme(ee)&&ky(!1,ee)&&(ee=fre(e,ee,t.createStringLiteral("")));let ot=t.getLocalName(ee,!1,!1,!0),ue=Je(ee),Zt=[],hr,Ve,Ht,Tr,Vi=!1,Si=wt(Lme(ee,!1));Si&&(ue.classDecoratorsName=t.createUniqueName("_classDecorators",48),ue.classDescriptorName=t.createUniqueName("_classDescriptor",48),ue.classExtraInitializersName=t.createUniqueName("_classExtraInitializers",48),U.assertIsDefined(ue.classThis),Zt.push(Pe(ue.classDecoratorsName,t.createArrayLiteralExpression(Si)),Pe(ue.classDescriptorName),Pe(ue.classExtraInitializersName,t.createArrayLiteralExpression()),Pe(ue.classThis)),ue.hasStaticPrivateClassElements&&(Vi=!0,x=!0));let Mi=aJ(ee.heritageClauses,96),Lt=Mi&&Mc(Mi.types),ar=Lt&&xt(Lt.expression,oe,zt);if(ar){ue.classSuper=t.createUniqueName("_classSuper",48);let hi=Iu(ar),mi=ju(hi)&&!hi.name||gA(hi)&&!hi.name||CA(hi)?t.createComma(t.createNumericLiteral(0),ar):ar;Zt.push(Pe(ue.classSuper,mi));let Ur=t.updateExpressionWithTypeArguments(Lt,ue.classSuper,void 0),ys=t.updateHeritageClause(Mi,[Ur]);Tr=t.createNodeArray([ys])}let pr=ue.classThis??t.createThis();G(ue),hr=oi(hr,et(ue.metadataReference,ue.classSuper));let xr=ee.members;if(xr=Ni(xr,hi=>nu(hi)?hi:ce(hi),tl),xr=Ni(xr,hi=>nu(hi)?ce(hi):hi,tl),v){let hi;for(let mi of v){mi=xt(mi,function ys(uo){if(!(uo.transformFlags&16384))return uo;switch(uo.kind){case 110:return hi||(hi=t.createUniqueName("_outerThis",16),Zt.unshift(Pe(hi,t.createThis()))),hi;default:return Ei(uo,ys,e)}},zt);let Ur=t.createExpressionStatement(mi);hr=oi(hr,Ur)}v=void 0}if(q(),Qe(ue.pendingInstanceInitializers)&&!sI(ee)){let hi=me(ee,ue);if(hi){let mi=Im(ee),Ur=!!(mi&&Iu(mi.expression).kind!==106),ys=[];if(Ur){let lo=t.createSpreadElement(t.createIdentifier("arguments")),Ua=t.createCallExpression(t.createSuper(),void 0,[lo]);ys.push(t.createExpressionStatement(Ua))}Fr(ys,hi);let uo=t.createBlock(ys,!0);Ht=t.createConstructorDeclaration(void 0,[],uo)}}if(ue.staticMethodExtraInitializersName&&Zt.push(Pe(ue.staticMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.instanceMethodExtraInitializersName&&Zt.push(Pe(ue.instanceMethodExtraInitializersName,t.createArrayLiteralExpression())),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)&&(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),ue.memberInfos&&Nl(ue.memberInfos,(hi,mi)=>{mo(mi)||(Zt.push(Pe(hi.memberDecoratorsName)),hi.memberInitializersName&&Zt.push(Pe(hi.memberInitializersName,t.createArrayLiteralExpression())),hi.memberExtraInitializersName&&Zt.push(Pe(hi.memberExtraInitializersName,t.createArrayLiteralExpression())),hi.memberDescriptorName&&Zt.push(Pe(hi.memberDescriptorName)))}),hr=Fr(hr,ue.staticNonFieldDecorationStatements),hr=Fr(hr,ue.nonStaticNonFieldDecorationStatements),hr=Fr(hr,ue.staticFieldDecorationStatements),hr=Fr(hr,ue.nonStaticFieldDecorationStatements),ue.classDescriptorName&&ue.classDecoratorsName&&ue.classExtraInitializersName&&ue.classThis){hr??(hr=[]);let hi=t.createPropertyAssignment("value",pr),mi=t.createObjectLiteralExpression([hi]),Ur=t.createAssignment(ue.classDescriptorName,mi),ys=t.createPropertyAccessExpression(pr,"name"),uo=n().createESDecorateHelper(t.createNull(),Ur,ue.classDecoratorsName,{kind:"class",name:ys,metadata:ue.metadataReference},t.createNull(),ue.classExtraInitializersName),lo=t.createExpressionStatement(uo);tc(lo,EE(ee)),hr.push(lo);let Ua=t.createPropertyAccessExpression(ue.classDescriptorName,"value"),pu=t.createAssignment(ue.classThis,Ua),su=t.createAssignment(ot,pu);hr.push(t.createExpressionStatement(su))}if(hr.push(sr(pr,ue.metadataReference)),Qe(ue.pendingStaticInitializers)){for(let hi of ue.pendingStaticInitializers){let mi=t.createExpressionStatement(hi);tc(mi,Ly(hi)),Ve=oi(Ve,mi)}ue.pendingStaticInitializers=void 0}if(ue.classExtraInitializersName){let hi=n().createRunInitializersHelper(pr,ue.classExtraInitializersName),mi=t.createExpressionStatement(hi);tc(mi,ee.name??EE(ee)),Ve=oi(Ve,mi)}hr&&Ve&&!ue.hasStaticInitializers&&(Fr(hr,Ve),Ve=void 0);let li=hr&&t.createClassStaticBlockDeclaration(t.createBlock(hr,!0));li&&Vi&&JJ(li,32);let ri=Ve&&t.createClassStaticBlockDeclaration(t.createBlock(Ve,!0));if(li||Ht||ri){let hi=[],mi=xr.findIndex(zT);li?(Fr(hi,xr,0,mi+1),hi.push(li),Fr(hi,xr,mi+1)):Fr(hi,xr),Ht&&hi.push(Ht),ri&&hi.push(ri),xr=Yt(t.createNodeArray(hi),xr)}let fr=A(),Ai;if(Si){Ai=t.createClassExpression(void 0,void 0,void 0,Tr,xr),ue.classThis&&(Ai=FMe(t,Ai,ue.classThis));let hi=t.createVariableDeclaration(ot,void 0,void 0,Ai),mi=t.createVariableDeclarationList([hi]),Ur=ue.classThis?t.createAssignment(ot,ue.classThis):ot;Zt.push(t.createVariableStatement(void 0,mi),t.createReturnStatement(Ur))}else Ai=t.createClassExpression(void 0,ee.name,void 0,Tr,xr),Zt.push(t.createReturnStatement(Ai));if(Vi){WS(Ai,32);for(let hi of Ai.members)(ag(hi)||cd(hi))&&Cl(hi)&&WS(hi,32)}return Pn(Ai,ee),t.createImmediatelyInvokedArrowFunction(t.mergeLexicalEnvironment(Zt,fr))}function je(ee){return ky(!1,ee)||C6(!1,ee)}function dt(ee){if(je(ee)){let ot=[],ue=HA(ee,as)??ee,Zt=ue.name?t.createStringLiteralFromNode(ue.name):t.createStringLiteral("default"),hr=ss(ee,32),Ve=ss(ee,2048);if(ee.name||(ee=fre(e,ee,Zt)),hr&&Ve){let Ht=fe(ee);if(ee.name){let Tr=t.createVariableDeclaration(t.getLocalName(ee),void 0,void 0,Ht);Pn(Tr,ee);let Vi=t.createVariableDeclarationList([Tr],1),Si=t.createVariableStatement(void 0,Vi);ot.push(Si);let Mi=t.createExportDefault(t.getDeclarationName(ee));Pn(Mi,ee),cl(Mi,mC(ee)),tc(Mi,EE(ee)),ot.push(Mi)}else{let Tr=t.createExportDefault(Ht);Pn(Tr,ee),cl(Tr,mC(ee)),tc(Tr,EE(ee)),ot.push(Tr)}}else{U.assertIsDefined(ee.name,"A class declaration that is not a default export must have a name.");let Ht=fe(ee),Tr=hr?pr=>xT(pr)?void 0:Ie(pr):Ie,Vi=Ni(ee.modifiers,Tr,To),Si=t.getLocalName(ee,!1,!0),Mi=t.createVariableDeclaration(Si,void 0,void 0,Ht);Pn(Mi,ee);let Lt=t.createVariableDeclarationList([Mi],1),ar=t.createVariableStatement(Vi,Lt);if(Pn(ar,ee),cl(ar,mC(ee)),ot.push(ar),hr){let pr=t.createExternalModuleExport(Si);Pn(pr,ee),ot.push(pr)}}return Jt(ot)}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassDeclaration(ee,ot,ee.name,void 0,ue,Zt)}}function Ge(ee){if(je(ee)){let ot=fe(ee);return Pn(ot,ee),ot}else{let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.heritageClauses,oe,np);G(void 0);let Zt=Ni(ee.members,ce,tl);return q(),t.updateClassExpression(ee,ot,ee.name,void 0,ue,Zt)}}function me(ee,ot){if(Qe(ot.pendingInstanceInitializers)){let ue=[];return ue.push(t.createExpressionStatement(t.inlineExpressions(ot.pendingInstanceInitializers))),ot.pendingInstanceInitializers=void 0,ue}}function Le(ee,ot,ue,Zt,hr,Ve){let Ht=Zt[hr],Tr=ot[Ht];if(Fr(ee,Ni(ot,oe,Gs,ue,Ht-ue)),tx(Tr)){let Vi=[];Le(Vi,Tr.tryBlock.statements,0,Zt,hr+1,Ve);let Si=t.createNodeArray(Vi);Yt(Si,Tr.tryBlock.statements),ee.push(t.updateTryStatement(Tr,t.updateBlock(Tr.tryBlock,Vi),xt(Tr.catchClause,oe,Hb),xt(Tr.finallyBlock,oe,no)))}else Fr(ee,Ni(ot,oe,Gs,Ht,1)),Fr(ee,Ve);Fr(ee,Ni(ot,oe,Gs,Ht+1))}function qe(ee){Y(ee);let ot=Ni(ee.modifiers,Ie,To),ue=Ni(ee.parameters,oe,Xs),Zt;if(ee.body&&_){let hr=me(_.class,_);if(hr){let Ve=[],Ht=t.copyPrologue(ee.body.statements,Ve,!1,oe),Tr=ore(ee.body.statements,Ht);Tr.length>0?Le(Ve,ee.body.statements,Ht,Tr,0,hr):(Fr(Ve,hr),Fr(Ve,Ni(ee.body.statements,oe,Gs))),Zt=t.createBlock(Ve,!0),Pn(Zt,ee.body),Yt(Zt,ee.body)}}return Zt??(Zt=xt(ee.body,oe,no)),$(),t.updateConstructorDeclaration(ee,ot,ue,Zt)}function nt(ee,ot){return ee!==ot&&(cl(ee,ot),tc(ee,EE(ot))),ee}function kt(ee,ot,ue){let Zt,hr,Ve,Ht,Tr,Vi;if(!ot){let Lt=Ni(ee.modifiers,Ie,To);return Z(),hr=Hn(ee.name),re(),{modifiers:Lt,referencedName:Zt,name:hr,initializersName:Ve,descriptorName:Vi,thisArg:Tr}}let Si=wt(Are(ee,ot.class,!1)),Mi=Ni(ee.modifiers,Ie,To);if(Si){let Lt=xe(ee,"decorators"),ar=t.createArrayLiteralExpression(Si),pr=t.createAssignment(Lt,ar),xr={memberDecoratorsName:Lt};ot.memberInfos??(ot.memberInfos=new Map),ot.memberInfos.set(ee,xr),v??(v=[]),v.push(pr);let li=V2(ee)||cd(ee)?mo(ee)?ot.staticNonFieldDecorationStatements??(ot.staticNonFieldDecorationStatements=[]):ot.nonStaticNonFieldDecorationStatements??(ot.nonStaticNonFieldDecorationStatements=[]):Ta(ee)&&!cd(ee)?mo(ee)?ot.staticFieldDecorationStatements??(ot.staticFieldDecorationStatements=[]):ot.nonStaticFieldDecorationStatements??(ot.nonStaticFieldDecorationStatements=[]):U.fail(),ri=S_(ee)?"getter":Pd(ee)?"setter":iu(ee)?"method":cd(ee)?"accessor":Ta(ee)?"field":U.fail(),fr;if(lt(ee.name)||zs(ee.name))fr={computed:!1,name:ee.name};else if(lC(ee.name))fr={computed:!0,name:t.createStringLiteralFromNode(ee.name)};else{let hi=ee.name.expression;lC(hi)&&!lt(hi)?fr={computed:!0,name:t.createStringLiteralFromNode(hi)}:(Z(),{referencedName:Zt,name:hr}=da(ee.name),fr={computed:!0,name:Zt},re())}let Ai={kind:ri,name:fr,static:mo(ee),private:zs(ee.name),access:{get:Ta(ee)||S_(ee)||iu(ee),set:Ta(ee)||Pd(ee)},metadata:ot.metadataReference};if(V2(ee)){let hi=mo(ee)?ot.staticMethodExtraInitializersName:ot.instanceMethodExtraInitializersName;U.assertIsDefined(hi);let mi;ag(ee)&&ue&&(mi=ue(ee,Ni(Mi,uo=>zn(uo,AL),To)),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),mi=t.createAssignment(Vi,mi));let Ur=n().createESDecorateHelper(t.createThis(),mi??t.createNull(),Lt,Ai,t.createNull(),hi),ys=t.createExpressionStatement(Ur);tc(ys,EE(ee)),li.push(ys)}else if(Ta(ee)){Ve=xr.memberInitializersName??(xr.memberInitializersName=xe(ee,"initializers")),Ht=xr.memberExtraInitializersName??(xr.memberExtraInitializersName=xe(ee,"extraInitializers")),mo(ee)&&(Tr=ot.classThis);let hi;ag(ee)&&gC(ee)&&ue&&(hi=ue(ee,void 0),xr.memberDescriptorName=Vi=xe(ee,"descriptor"),hi=t.createAssignment(Vi,hi));let mi=n().createESDecorateHelper(cd(ee)?t.createThis():t.createNull(),hi??t.createNull(),Lt,Ai,Ve,Ht),Ur=t.createExpressionStatement(mi);tc(Ur,EE(ee)),li.push(Ur)}}return hr===void 0&&(Z(),hr=Hn(ee.name),re()),!Qe(Mi)&&(iu(ee)||Ta(ee))&&dn(hr,1024),{modifiers:Mi,referencedName:Zt,name:hr,initializersName:Ve,extraInitializersName:Ht,descriptorName:Vi,thisArg:Tr}}function we(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,ct);if(Zt)return $(),nt(Bt(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateMethodDeclaration(ee,ot,ee.asteriskToken,ue,void 0,void 0,hr,void 0,Ve),ee)}}function pt(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,rr);if(Zt)return $(),nt(Qr(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateGetAccessorDeclaration(ee,ot,ue,hr,void 0,Ve),ee)}}function Ce(ee){Y(ee);let{modifiers:ot,name:ue,descriptorName:Zt}=kt(ee,_,tr);if(Zt)return $(),nt(sn(ot,ue,Zt),ee);{let hr=Ni(ee.parameters,oe,Xs),Ve=xt(ee.body,oe,no);return $(),nt(t.updateSetAccessorDeclaration(ee,ot,ue,hr,Ve),ee)}}function rt(ee){Y(ee);let ot;if(zT(ee))ot=Ei(ee,oe,e);else if(ML(ee)){let ue=Q;Q=void 0,ot=Ei(ee,oe,e),Q=ue}else if(ee=Ei(ee,oe,e),ot=ee,_&&(_.hasStaticInitializers=!0,Qe(_.pendingStaticInitializers))){let ue=[];for(let Ve of _.pendingStaticInitializers){let Ht=t.createExpressionStatement(Ve);tc(Ht,Ly(Ve)),ue.push(Ht)}let Zt=t.createBlock(ue,!0);ot=[t.createClassStaticBlockDeclaration(Zt),ot],_.pendingStaticInitializers=void 0}return $(),ot}function Xe(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Y(ee),U.assert(!Ape(ee),"Not yet implemented.");let{modifiers:ot,name:ue,initializersName:Zt,extraInitializersName:hr,descriptorName:Ve,thisArg:Ht}=kt(ee,_,gC(ee)?dr:void 0);o();let Tr=xt(ee.initializer,oe,zt);Zt&&(Tr=n().createRunInitializersHelper(Ht??t.createThis(),Zt,Tr??t.createVoidZero())),mo(ee)&&_&&Tr&&(_.hasStaticInitializers=!0);let Vi=A();if(Qe(Vi)&&(Tr=t.createImmediatelyInvokedArrowFunction([...Vi,t.createReturnStatement(Tr)])),_&&(mo(ee)?(Tr=tt(_,!0,Tr),hr&&(_.pendingStaticInitializers??(_.pendingStaticInitializers=[]),_.pendingStaticInitializers.push(n().createRunInitializersHelper(_.classThis??t.createThis(),hr)))):(Tr=tt(_,!1,Tr),hr&&(_.pendingInstanceInitializers??(_.pendingInstanceInitializers=[]),_.pendingInstanceInitializers.push(n().createRunInitializersHelper(t.createThis(),hr))))),$(),gC(ee)&&Ve){let Si=mC(ee),Mi=Ly(ee),Lt=ee.name,ar=Lt,pr=Lt;if(wo(Lt)&&!vC(Lt.expression)){let Ai=bte(Lt);if(Ai)ar=t.updateComputedPropertyName(Lt,xt(Lt.expression,oe,zt)),pr=t.updateComputedPropertyName(Lt,Ai.left);else{let hi=t.createTempVariable(l);tc(hi,Lt.expression);let mi=xt(Lt.expression,oe,zt),Ur=t.createAssignment(hi,mi);tc(Ur,Lt.expression),ar=t.updateComputedPropertyName(Lt,Ur),pr=t.updateComputedPropertyName(Lt,hi)}}let xr=Ni(ot,Ai=>Ai.kind!==129?Ai:void 0,To),li=Phe(t,ee,xr,Tr);Pn(li,ee),dn(li,3072),tc(li,Mi),tc(li.name,ee.name);let ri=Qr(xr,ar,Ve);Pn(ri,ee),cl(ri,Si),tc(ri,Mi);let fr=sn(xr,pr,Ve);return Pn(fr,ee),dn(fr,3072),tc(fr,Mi),[li,ri,fr]}return nt(t.updatePropertyDeclaration(ee,ot,ue,void 0,void 0,Tr),ee)}function Ye(ee){return Q??ee}function It(ee){if(Fd(ee.expression)&&Q){let ot=xt(ee.expression,oe,zt),ue=Ni(ee.arguments,oe,zt),Zt=t.createFunctionCallCall(ot,Q,ue);return Pn(Zt,ee),Yt(Zt,ee),Zt}return Ei(ee,oe,e)}function er(ee){if(Fd(ee.tag)&&Q){let ot=xt(ee.tag,oe,zt),ue=t.createFunctionBindCall(ot,Q,[]);Pn(ue,ee),Yt(ue,ee);let Zt=xt(ee.template,oe,z2);return t.updateTaggedTemplateExpression(ee,ue,void 0,Zt)}return Ei(ee,oe,e)}function yr(ee){if(Fd(ee)&<(ee.name)&&Q&&y){let ot=t.createStringLiteralFromNode(ee.name),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function ni(ee){if(Fd(ee)&&Q&&y){let ot=xt(ee.argumentExpression,oe,zt),ue=t.createReflectGetCall(y,ot,Q);return Pn(ue,ee.expression),Yt(ue,ee.expression),ue}return Ei(ee,oe,e)}function wi(ee){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer)));let ot=t.updateParameterDeclaration(ee,void 0,ee.dotDotDotToken,xt(ee.name,oe,SS),void 0,void 0,xt(ee.initializer,oe,zt));return ot!==ee&&(cl(ot,ee),Yt(ot,pC(ee)),tc(ot,pC(ee)),dn(ot.name,64)),ot}function qt(ee){return ju(ee)&&!ee.name&&je(ee)}function Dr(ee){let ot=Iu(ee);return ju(ot)&&!ot.name&&!ky(!1,ot)}function Hi(ee){return t.updateForStatement(ee,xt(ee.initializer,Se,I_),xt(ee.condition,oe,zt),xt(ee.incrementor,Se,zt),Hg(ee.statement,oe,e))}function Ds(ee){return Ei(ee,Se,e)}function Qa(ee,ot){if(Fy(ee)){let ue=Ha(ee.left),Zt=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}if(zl(ee)){if($d(ee,qt))return ee=sp(e,ee,Dr(ee.right)),Ei(ee,oe,e);if(Fd(ee.left)&&Q&&y){let ue=oA(ee.left)?xt(ee.left.argumentExpression,oe,zt):lt(ee.left.name)?t.createStringLiteralFromNode(ee.left.name):void 0;if(ue){let Zt=xt(ee.right,oe,zt);if(NL(ee.operatorToken.kind)){let Ve=ue;vC(ue)||(Ve=t.createTempVariable(l),ue=t.createAssignment(Ve,ue));let Ht=t.createReflectGetCall(y,Ve,Q);Pn(Ht,ee.left),Yt(Ht,ee.left),Zt=t.createBinaryExpression(Ht,RL(ee.operatorToken.kind),Zt),Yt(Zt,ee)}let hr=ot?void 0:t.createTempVariable(l);return hr&&(Zt=t.createAssignment(hr,Zt),Yt(hr,ee)),Zt=t.createReflectSetCall(y,ue,Zt,Q),Pn(Zt,ee),Yt(Zt,ee),hr&&(Zt=t.createComma(Zt,hr),Yt(Zt,ee)),Zt}}}if(ee.operatorToken.kind===28){let ue=xt(ee.left,Se,zt),Zt=xt(ee.right,ot?Se:oe,zt);return t.updateBinaryExpression(ee,ue,ee.operatorToken,Zt)}return Ei(ee,oe,e)}function ur(ee,ot){if(ee.operator===46||ee.operator===47){let ue=Sc(ee.operand);if(Fd(ue)&&Q&&y){let Zt=oA(ue)?xt(ue.argumentExpression,oe,zt):lt(ue.name)?t.createStringLiteralFromNode(ue.name):void 0;if(Zt){let hr=Zt;vC(Zt)||(hr=t.createTempVariable(l),Zt=t.createAssignment(hr,Zt));let Ve=t.createReflectGetCall(y,hr,Q);Pn(Ve,ee),Yt(Ve,ee);let Ht=ot?void 0:t.createTempVariable(l);return Ve=Ete(t,ee,Ve,l,Ht),Ve=t.createReflectSetCall(y,Zt,Ve,Q),Pn(Ve,ee),Yt(Ve,ee),Ht&&(Ve=t.createComma(Ve,Ht),Yt(Ve,ee)),Ve}}}return Ei(ee,oe,e)}function qn(ee,ot){let ue=ot?BH(ee.elements,Se):BH(ee.elements,oe,Se);return t.updateCommaListExpression(ee,ue)}function da(ee){if(lC(ee)||zs(ee)){let Ve=t.createStringLiteralFromNode(ee),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}if(lC(ee.expression)&&!lt(ee.expression)){let Ve=t.createStringLiteralFromNode(ee.expression),Ht=xt(ee,oe,el);return{referencedName:Ve,name:Ht}}let ot=t.getGeneratedNameForNode(ee);l(ot);let ue=n().createPropKeyHelper(xt(ee.expression,oe,zt)),Zt=t.createAssignment(ot,ue),hr=t.updateComputedPropertyName(ee,he(Zt));return{referencedName:ot,name:hr}}function Hn(ee){return wo(ee)?mn(ee):xt(ee,oe,el)}function mn(ee){let ot=xt(ee.expression,oe,zt);return vC(ot)||(ot=he(ot)),t.updateComputedPropertyName(ee,ot)}function Es(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function ht(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function $t(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.initializer))),Ei(ee,oe,e)}function Xr(ee){if(Ko(ee)||wf(ee))return Ha(ee);if(Fd(ee)&&Q&&y){let ot=oA(ee)?xt(ee.argumentExpression,oe,zt):lt(ee.name)?t.createStringLiteralFromNode(ee.name):void 0;if(ot){let ue=t.createTempVariable(void 0),Zt=t.createAssignmentTargetWrapper(ue,t.createReflectSetCall(y,ot,ue,Q));return Pn(Zt,ee),Yt(Zt,ee),Zt}}return Ei(ee,oe,e)}function Xi(ee){if(zl(ee,!0)){$d(ee,qt)&&(ee=sp(e,ee,Dr(ee.right)));let ot=Xr(ee.left),ue=xt(ee.right,oe,zt);return t.updateBinaryExpression(ee,ot,ee.operatorToken,ue)}else return Xr(ee)}function es(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadElement(ee,ot)}return Ei(ee,oe,e)}function is(ee){return U.assertNode(ee,IG),x_(ee)?es(ee):Pl(ee)?Ei(ee,oe,e):Xi(ee)}function Hs(ee){let ot=xt(ee.name,oe,el);if(zl(ee.initializer,!0)){let ue=Xi(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}if(Ad(ee.initializer)){let ue=Xr(ee.initializer);return t.updatePropertyAssignment(ee,ot,ue)}return Ei(ee,oe,e)}function to(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.objectAssignmentInitializer))),Ei(ee,oe,e)}function xo(ee){if(Ad(ee.expression)){let ot=Xr(ee.expression);return t.updateSpreadAssignment(ee,ot)}return Ei(ee,oe,e)}function Ii(ee){return U.assertNode(ee,CG),gI(ee)?xo(ee):Kf(ee)?to(ee):ul(ee)?Hs(ee):Ei(ee,oe,e)}function Ha(ee){if(wf(ee)){let ot=Ni(ee.elements,is,zt);return t.updateArrayLiteralExpression(ee,ot)}else{let ot=Ni(ee.properties,Ii,pE);return t.updateObjectLiteralExpression(ee,ot)}}function St(ee){return $d(ee,qt)&&(ee=sp(e,ee,Dr(ee.expression))),Ei(ee,oe,e)}function gr(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updateParenthesizedExpression(ee,Zt)}function ve(ee,ot){let ue=ot?Se:oe,Zt=xt(ee.expression,ue,zt);return t.updatePartiallyEmittedExpression(ee,Zt)}function Kt(ee,ot){return Qe(ee)&&(ot?Jg(ot)?(ee.push(ot.expression),ot=t.updateParenthesizedExpression(ot,t.inlineExpressions(ee))):(ee.push(ot),ot=t.inlineExpressions(ee)):ot=t.inlineExpressions(ee)),ot}function he(ee){let ot=Kt(v,ee);return U.assertIsDefined(ot),ot!==ee&&(v=void 0),ot}function tt(ee,ot,ue){let Zt=Kt(ot?ee.pendingStaticInitializers:ee.pendingInstanceInitializers,ue);return Zt!==ue&&(ot?ee.pendingStaticInitializers=void 0:ee.pendingInstanceInitializers=void 0),Zt}function wt(ee){if(!ee)return;let ot=[];return Fr(ot,bt(ee.decorators,Pt)),ot}function Pt(ee){let ot=xt(ee.expression,oe,zt);dn(ot,3072);let ue=Iu(ot);if(mA(ue)){let{target:Zt,thisArg:hr}=t.createCallBinding(ot,l,g,!0);return t.restoreOuterExpressions(ot,t.createFunctionBindCall(Zt,hr,[]))}return ot}function Ar(ee,ot,ue,Zt,hr,Ve,Ht){let Tr=t.createFunctionExpression(ue,Zt,void 0,void 0,Ve,void 0,Ht??t.createBlock([]));Pn(Tr,ee),tc(Tr,EE(ee)),dn(Tr,3072);let Vi=hr==="get"||hr==="set"?hr:void 0,Si=t.createStringLiteralFromNode(ot,void 0),Mi=n().createSetFunctionNameHelper(Tr,Si,Vi),Lt=t.createPropertyAssignment(t.createIdentifier(hr),Mi);return Pn(Lt,ee),tc(Lt,EE(ee)),dn(Lt,3072),Lt}function ct(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,ee.asteriskToken,"value",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function rr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],xt(ee.body,oe,no))])}function tr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"set",Ni(ee.parameters,oe,Xs),xt(ee.body,oe,no))])}function dr(ee,ot){return t.createObjectLiteralExpression([Ar(ee,ee.name,ot,void 0,"get",[],t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)))])),Ar(ee,ee.name,ot,void 0,"set",[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createThis(),t.getGeneratedPrivateNameForNode(ee.name)),t.createIdentifier("value")))]))])}function Bt(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createPropertyAccessExpression(ue,t.createIdentifier("value")))]))}function Qr(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createGetAccessorDeclaration(ee,ot,[],void 0,t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("get")),t.createThis(),[]))]))}function sn(ee,ot,ue){return ee=Ni(ee,Zt=>kT(Zt)?Zt:void 0,To),t.createSetAccessorDeclaration(ee,ot,[t.createParameterDeclaration(void 0,void 0,"value")],t.createBlock([t.createReturnStatement(t.createFunctionCallCall(t.createPropertyAccessExpression(ue,t.createIdentifier("set")),t.createThis(),[t.createIdentifier("value")]))]))}function et(ee,ot){let ue=t.createVariableDeclaration(ee,void 0,void 0,t.createConditionalExpression(t.createLogicalAnd(t.createTypeCheck(t.createIdentifier("Symbol"),"function"),t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),t.createToken(58),t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[ot?Ne(ot):t.createNull()]),t.createToken(59),t.createVoidZero()));return t.createVariableStatement(void 0,t.createVariableDeclarationList([ue],2))}function sr(ee,ot){let ue=t.createObjectDefinePropertyCall(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata"),t.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ot},!0));return dn(t.createIfStatement(ot,t.createExpressionStatement(ue)),1)}function Ne(ee){return t.createBinaryExpression(t.createElementAccessExpression(ee,t.createPropertyAccessExpression(t.createIdentifier("Symbol"),"metadata")),61,t.createNull())}}function JMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=0,y=0,v,x,T,P,G=[],q=0,Y=e.onEmitNode,$=e.onSubstituteNode;return e.onEmitNode=Ds,e.onSubstituteNode=Qa,bm(e,Z);function Z(ht){if(ht.isDeclarationFile)return ht;re(1,!1),re(2,!cpe(ht,h));let $t=Ei(ht,ce,e);return lI($t,e.readEmitHelpers()),$t}function re(ht,$t){q=$t?q|ht:q&~ht}function ne(ht){return(q&ht)!==0}function le(){return!ne(1)}function pe(){return ne(2)}function oe(ht,$t,Xr){let Xi=ht&~q;if(Xi){re(Xi,!0);let es=$t(Xr);return re(Xi,!1),es}return $t(Xr)}function Re(ht){return Ei(ht,ce,e)}function Ie(ht){switch(ht.kind){case 219:case 263:case 175:case 178:case 179:case 177:return ht;case 170:case 209:case 261:break;case 80:if(P&&g.isArgumentsLocalBinding(ht))return P;break}return Ei(ht,Ie,e)}function ce(ht){if((ht.transformFlags&256)===0)return P?Ie(ht):ht;switch(ht.kind){case 134:return;case 224:return je(ht);case 175:return oe(3,Ge,ht);case 263:return oe(3,qe,ht);case 219:return oe(3,nt,ht);case 220:return oe(1,kt,ht);case 212:return x&&Un(ht)&&ht.expression.kind===108&&x.add(ht.name.escapedText),Ei(ht,ce,e);case 213:return x&&ht.expression.kind===108&&(T=!0),Ei(ht,ce,e);case 178:return oe(3,me,ht);case 179:return oe(3,Le,ht);case 177:return oe(3,dt,ht);case 264:case 232:return oe(3,Re,ht);default:return Ei(ht,ce,e)}}function Se(ht){if(bRe(ht))switch(ht.kind){case 244:return xe(ht);case 249:return fe(ht);case 250:return Pe(ht);case 251:return Je(ht);case 300:return De(ht);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return Ei(ht,Se,e);default:return U.assertNever(ht,"Unhandled node.")}return ce(ht)}function De(ht){let $t=new Set;we(ht.variableDeclaration,$t);let Xr;if($t.forEach((Xi,es)=>{v.has(es)&&(Xr||(Xr=new Set(v)),Xr.delete(es))}),Xr){let Xi=v;v=Xr;let es=Ei(ht,Se,e);return v=Xi,es}else return Ei(ht,Se,e)}function xe(ht){if(pt(ht.declarationList)){let $t=Ce(ht.declarationList,!1);return $t?t.createExpressionStatement($t):void 0}return Ei(ht,ce,e)}function Pe(ht){return t.updateForInStatement(ht,pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function Je(ht){return t.updateForOfStatement(ht,xt(ht.awaitModifier,ce,che),pt(ht.initializer)?Ce(ht.initializer,!0):U.checkDefined(xt(ht.initializer,ce,I_)),U.checkDefined(xt(ht.expression,ce,zt)),Hg(ht.statement,Se,e))}function fe(ht){let $t=ht.initializer;return t.updateForStatement(ht,pt($t)?Ce($t,!1):xt(ht.initializer,ce,I_),xt(ht.condition,ce,zt),xt(ht.incrementor,ce,zt),Hg(ht.statement,Se,e))}function je(ht){return le()?Ei(ht,ce,e):Pn(Yt(t.createYieldExpression(void 0,xt(ht.expression,ce,zt)),ht),ht)}function dt(ht){let $t=P;P=void 0;let Xr=t.updateConstructorDeclaration(ht,Ni(ht.modifiers,ce,To),gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function Ge(ht){let $t,Xr=Hu(ht),Xi=P;P=void 0;let es=t.updateMethodDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xr&2?wi(ht,$t):er(ht));return P=Xi,es}function me(ht){let $t=P;P=void 0;let Xr=t.updateGetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),void 0,er(ht));return P=$t,Xr}function Le(ht){let $t=P;P=void 0;let Xr=t.updateSetAccessorDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.name,gu(ht.parameters,ce,e),er(ht));return P=$t,Xr}function qe(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionDeclaration(ht,Ni(ht.modifiers,ce,MA),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function nt(ht){let $t,Xr=P;P=void 0;let Xi=Hu(ht),es=t.updateFunctionExpression(ht,Ni(ht.modifiers,ce,To),ht.asteriskToken,ht.name,void 0,$t=Xi&2?ni(ht):gu(ht.parameters,ce,e),void 0,Xi&2?wi(ht,$t):Vp(ht.body,ce,e));return P=Xr,es}function kt(ht){let $t,Xr=Hu(ht);return t.updateArrowFunction(ht,Ni(ht.modifiers,ce,To),void 0,$t=Xr&2?ni(ht):gu(ht.parameters,ce,e),void 0,ht.equalsGreaterThanToken,Xr&2?wi(ht,$t):Vp(ht.body,ce,e))}function we({name:ht},$t){if(lt(ht))$t.add(ht.escapedText);else for(let Xr of ht.elements)Pl(Xr)||we(Xr,$t)}function pt(ht){return!!ht&&gf(ht)&&!(ht.flags&7)&&ht.declarations.some(It)}function Ce(ht,$t){rt(ht);let Xr=G6(ht);return Xr.length===0?$t?xt(t.converters.convertToAssignmentElementTarget(ht.declarations[0].name),ce,zt):void 0:t.inlineExpressions(bt(Xr,Ye))}function rt(ht){H(ht.declarations,Xe)}function Xe({name:ht}){if(lt(ht))l(ht);else for(let $t of ht.elements)Pl($t)||Xe($t)}function Ye(ht){let $t=tc(t.createAssignment(t.converters.convertToAssignmentElementTarget(ht.name),ht.initializer),ht);return U.checkDefined(xt($t,ce,zt))}function It({name:ht}){if(lt(ht))return v.has(ht.escapedText);for(let $t of ht.elements)if(!Pl($t)&&It($t))return!0;return!1}function er(ht){U.assertIsDefined(ht.body);let $t=x,Xr=T;x=new Set,T=!1;let Xi=Vp(ht.body,ce,e),es=HA(ht,tA);if(_>=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128))&&(Hu(es)&3)!==3){if(Hi(),x.size){let Hs=gre(t,g,ht,x);G[vc(Hs)]=!0;let to=Xi.statements.slice();tI(to,[Hs]),Xi=t.updateBlock(Xi,to)}T&&(g.hasNodeCheckFlag(ht,256)?bT(Xi,nte):g.hasNodeCheckFlag(ht,128)&&bT(Xi,ite))}return x=$t,T=Xr,Xi}function yr(){U.assert(P);let ht=t.createVariableDeclaration(P,void 0,void 0,t.createIdentifier("arguments")),$t=t.createVariableStatement(void 0,[ht]);return ug($t),hC($t,2097152),$t}function ni(ht){if(vH(ht.parameters))return gu(ht.parameters,ce,e);let $t=[];for(let Xi of ht.parameters){if(Xi.initializer||Xi.dotDotDotToken){if(ht.kind===220){let is=t.createParameterDeclaration(void 0,t.createToken(26),t.createUniqueName("args",8));$t.push(is)}break}let es=t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Xi.name,8));$t.push(es)}let Xr=t.createNodeArray($t);return Yt(Xr,ht.parameters),Xr}function wi(ht,$t){let Xr=vH(ht.parameters)?void 0:gu(ht.parameters,ce,e);o();let es=HA(ht,$a).type,is=_<2?Dr(es):void 0,Hs=ht.kind===220,to=P,Ii=g.hasNodeCheckFlag(ht,512)&&!P;Ii&&(P=t.createUniqueName("arguments"));let Ha;if(Xr)if(Hs){let wt=[];U.assert($t.length<=ht.parameters.length);for(let Pt=0;Pt=2&&(g.hasNodeCheckFlag(ht,256)||g.hasNodeCheckFlag(ht,128));if(Pt&&(Hi(),x.size)){let ct=gre(t,g,ht,x);G[vc(ct)]=!0,tI(wt,[ct])}Ii&&tI(wt,[yr()]);let Ar=t.createBlock(wt,!0);Yt(Ar,ht.body),Pt&&T&&(g.hasNodeCheckFlag(ht,256)?bT(Ar,nte):g.hasNodeCheckFlag(ht,128)&&bT(Ar,ite)),tt=Ar}return v=St,Hs||(x=gr,T=ve,P=to),tt}function qt(ht,$t){return no(ht)?t.updateBlock(ht,Ni(ht.statements,Se,Gs,$t)):t.converters.convertToFunctionBlock(U.checkDefined(xt(ht,Se,d$)))}function Dr(ht){let $t=ht&&GG(ht);if($t&&Mg($t)){let Xr=g.getTypeReferenceSerializationKind($t);if(Xr===1||Xr===0)return $t}}function Hi(){(Q&1)===0&&(Q|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function Ds(ht,$t,Xr){if(Q&1&&mn($t)){let Xi=(g.hasNodeCheckFlag($t,128)?128:0)|(g.hasNodeCheckFlag($t,256)?256:0);if(Xi!==y){let es=y;y=Xi,Y(ht,$t,Xr),y=es;return}}else if(Q&&G[vc($t)]){let Xi=y;y=0,Y(ht,$t,Xr),y=Xi;return}Y(ht,$t,Xr)}function Qa(ht,$t){return $t=$(ht,$t),ht===1&&y?ur($t):$t}function ur(ht){switch(ht.kind){case 212:return qn(ht);case 213:return da(ht);case 214:return Hn(ht)}return ht}function qn(ht){return ht.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),ht.name),ht):ht}function da(ht){return ht.expression.kind===108?Es(ht.argumentExpression,ht):ht}function Hn(ht){let $t=ht.expression;if(Fd($t)){let Xr=Un($t)?qn($t):da($t);return t.createCallExpression(t.createPropertyAccessExpression(Xr,"call"),void 0,[t.createThis(),...ht.arguments])}return ht}function mn(ht){let $t=ht.kind;return $t===264||$t===177||$t===175||$t===178||$t===179}function Es(ht,$t){return y&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),"value"),$t):Yt(t.createCallExpression(t.createUniqueName("_superIndex",48),void 0,[ht]),$t)}}function gre(e,t,n,o){let A=t.hasNodeCheckFlag(n,256),l=[];return o.forEach((g,h)=>{let _=Us(h),Q=[];Q.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8)))),A&&Q.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(dn(e.createPropertyAccessExpression(dn(e.createSuper(),8),_),8),e.createIdentifier("v"))))),l.push(e.createPropertyAssignment(_,e.createObjectLiteralExpression(Q)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(l,!0)]))],2))}function HMe(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistVariableDeclaration:l}=e,g=e.getEmitResolver(),h=e.getCompilerOptions(),_=Yo(h),Q=e.onEmitNode;e.onEmitNode=to;let y=e.onSubstituteNode;e.onSubstituteNode=xo;let v=!1,x=0,T,P,G=0,q=0,Y,$,Z,re,ne=[];return bm(e,Ie);function le(he,tt){return q!==(q&~he|tt)}function pe(he,tt){let wt=q;return q=(q&~he|tt)&3,wt}function oe(he){q=he}function Re(he){$=oi($,t.createVariableDeclaration(he))}function Ie(he){if(he.isDeclarationFile)return he;Y=he;let tt=kt(he);return lI(tt,e.readEmitHelpers()),Y=void 0,$=void 0,tt}function ce(he){return Je(he,!1)}function Se(he){return Je(he,!0)}function De(he){if(he.kind!==134)return he}function xe(he,tt,wt,Pt){if(le(wt,Pt)){let Ar=pe(wt,Pt),ct=he(tt);return oe(Ar),ct}return he(tt)}function Pe(he){return Ei(he,ce,e)}function Je(he,tt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 224:return fe(he);case 230:return je(he);case 254:return dt(he);case 257:return Ge(he);case 211:return Le(he);case 227:return pt(he,tt);case 357:return Ce(he,tt);case 300:return rt(he);case 244:return Xe(he);case 261:return Ye(he);case 247:case 248:case 250:return xe(Pe,he,0,2);case 251:return ni(he,void 0);case 249:return xe(er,he,0,2);case 223:return yr(he);case 177:return xe(qn,he,2,1);case 175:return xe(mn,he,2,1);case 178:return xe(da,he,2,1);case 179:return xe(Hn,he,2,1);case 263:return xe(Es,he,2,1);case 219:return xe($t,he,2,1);case 220:return xe(ht,he,2,0);case 170:return Qa(he);case 245:return qe(he);case 218:return nt(he,tt);case 216:return we(he);case 212:return Z&&Un(he)&&he.expression.kind===108&&Z.add(he.name.escapedText),Ei(he,ce,e);case 213:return Z&&he.expression.kind===108&&(re=!0),Ei(he,ce,e);case 264:case 232:return xe(Pe,he,2,1);default:return Ei(he,ce,e)}}function fe(he){return T&2&&T&1?Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(xt(he.expression,ce,zt))),he),he):Ei(he,ce,e)}function je(he){if(T&2&&T&1){if(he.asteriskToken){let tt=xt(U.checkDefined(he.expression),ce,zt);return Pn(Yt(t.createYieldExpression(void 0,n().createAwaitHelper(t.updateYieldExpression(he,he.asteriskToken,Yt(n().createAsyncDelegatorHelper(Yt(n().createAsyncValuesHelper(tt),tt)),tt)))),he),he)}return Pn(Yt(t.createYieldExpression(void 0,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())),he),he)}return Ei(he,ce,e)}function dt(he){return T&2&&T&1?t.updateReturnStatement(he,Dr(he.expression?xt(he.expression,ce,zt):t.createVoidZero())):Ei(he,ce,e)}function Ge(he){if(T&2){let tt=hpe(he);return tt.kind===251&&tt.awaitModifier?ni(tt,he):t.restoreEnclosingLabel(xt(tt,ce,Gs,t.liftToBlock),he)}return Ei(he,ce,e)}function me(he){let tt,wt=[];for(let Pt of he)if(Pt.kind===306){tt&&(wt.push(t.createObjectLiteralExpression(tt)),tt=void 0);let Ar=Pt.expression;wt.push(xt(Ar,ce,zt))}else tt=oi(tt,Pt.kind===304?t.createPropertyAssignment(Pt.name,xt(Pt.initializer,ce,zt)):xt(Pt,ce,pE));return tt&&wt.push(t.createObjectLiteralExpression(tt)),wt}function Le(he){if(he.transformFlags&65536){let tt=me(he.properties);tt.length&&tt[0].kind!==211&&tt.unshift(t.createObjectLiteralExpression());let wt=tt[0];if(tt.length>1){for(let Pt=1;Pt=2&&(g.hasNodeCheckFlag(he,256)||g.hasNodeCheckFlag(he,128));if(tr){Hs();let Bt=gre(t,g,he,Z);ne[vc(Bt)]=!0,tI(Ar,[Bt])}Ar.push(rr);let dr=t.updateBlock(he.body,Ar);return tr&&re&&(g.hasNodeCheckFlag(he,256)?bT(dr,nte):g.hasNodeCheckFlag(he,128)&&bT(dr,ite)),Z=wt,re=Pt,dr}function es(he){o();let tt=0,wt=[],Pt=xt(he.body,ce,d$)??t.createBlock([]);no(Pt)&&(tt=t.copyPrologue(Pt.statements,wt,!1,ce)),Fr(wt,is(void 0,he));let Ar=A();if(tt>0||Qe(wt)||Qe(Ar)){let ct=t.converters.convertToFunctionBlock(Pt,!0);return tI(wt,Ar),Fr(wt,ct.statements.slice(tt)),t.updateBlock(ct,Yt(t.createNodeArray(wt),ct.statements))}return Pt}function is(he,tt){let wt=!1;for(let Pt of tt.parameters)if(wt){if(ro(Pt.name)){if(Pt.name.elements.length>0){let Ar=Yb(Pt,ce,e,0,t.getGeneratedNameForNode(Pt));if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}else if(Pt.initializer){let Ar=t.getGeneratedNameForNode(Pt),ct=xt(Pt.initializer,ce,zt),rr=t.createAssignment(Ar,ct),tr=t.createExpressionStatement(rr);dn(tr,2097152),he=oi(he,tr)}}else if(Pt.initializer){let Ar=t.cloneNode(Pt.name);Yt(Ar,Pt.name),dn(Ar,96);let ct=xt(Pt.initializer,ce,zt);hC(ct,3168);let rr=t.createAssignment(Ar,ct);Yt(rr,Pt),dn(rr,3072);let tr=t.createBlock([t.createExpressionStatement(rr)]);Yt(tr,Pt),dn(tr,3905);let dr=t.createTypeCheck(t.cloneNode(Pt.name),"undefined"),Bt=t.createIfStatement(dr,tr);ug(Bt),Yt(Bt,Pt),dn(Bt,2101056),he=oi(he,Bt)}}else if(Pt.transformFlags&65536){wt=!0;let Ar=Yb(Pt,ce,e,1,t.getGeneratedNameForNode(Pt),!1,!0);if(Qe(Ar)){let ct=t.createVariableDeclarationList(Ar),rr=t.createVariableStatement(void 0,ct);dn(rr,2097152),he=oi(he,rr)}}return he}function Hs(){(x&1)===0&&(x|=1,e.enableSubstitution(214),e.enableSubstitution(212),e.enableSubstitution(213),e.enableEmitNotification(264),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(177),e.enableEmitNotification(244))}function to(he,tt,wt){if(x&1&&ve(tt)){let Pt=(g.hasNodeCheckFlag(tt,128)?128:0)|(g.hasNodeCheckFlag(tt,256)?256:0);if(Pt!==G){let Ar=G;G=Pt,Q(he,tt,wt),G=Ar;return}}else if(x&&ne[vc(tt)]){let Pt=G;G=0,Q(he,tt,wt),G=Pt;return}Q(he,tt,wt)}function xo(he,tt){return tt=y(he,tt),he===1&&G?Ii(tt):tt}function Ii(he){switch(he.kind){case 212:return Ha(he);case 213:return St(he);case 214:return gr(he)}return he}function Ha(he){return he.expression.kind===108?Yt(t.createPropertyAccessExpression(t.createUniqueName("_super",48),he.name),he):he}function St(he){return he.expression.kind===108?Kt(he.argumentExpression,he):he}function gr(he){let tt=he.expression;if(Fd(tt)){let wt=Un(tt)?Ha(tt):St(tt);return t.createCallExpression(t.createPropertyAccessExpression(wt,"call"),void 0,[t.createThis(),...he.arguments])}return he}function ve(he){let tt=he.kind;return tt===264||tt===177||tt===175||tt===178||tt===179}function Kt(he,tt){return G&256?Yt(t.createPropertyAccessExpression(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),"value"),tt):Yt(t.createCallExpression(t.createIdentifier("_superIndex"),void 0,[he]),tt)}}function jMe(e){let t=e.factory;return bm(e,n);function n(l){return l.isDeclarationFile?l:Ei(l,o,e)}function o(l){if((l.transformFlags&64)===0)return l;switch(l.kind){case 300:return A(l);default:return Ei(l,o,e)}}function A(l){return l.variableDeclaration?Ei(l,o,e):t.updateCatchClause(l,t.createVariableDeclaration(t.createTempVariable(void 0)),xt(l.block,o,no))}}function KMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(P){return P.isDeclarationFile?P:Ei(P,A,e)}function A(P){if((P.transformFlags&32)===0)return P;switch(P.kind){case 214:{let G=_(P,!1);return U.assertNotNode(G,LT),G}case 212:case 213:if(sg(P)){let G=y(P,!1,!1);return U.assertNotNode(G,LT),G}return Ei(P,A,e);case 227:return P.operatorToken.kind===61?x(P):Ei(P,A,e);case 221:return T(P);default:return Ei(P,A,e)}}function l(P){U.assertNotNode(P,c$);let G=[P];for(;!P.questionDotToken&&!fv(P);)P=yo(Oh(P.expression),sg),U.assertNotNode(P,c$),G.unshift(P);return{expression:P.expression,chain:G}}function g(P,G,q){let Y=Q(P.expression,G,q);return LT(Y)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(P,Y.expression),Y.thisArg):t.updateParenthesizedExpression(P,Y)}function h(P,G,q){if(sg(P))return y(P,G,q);let Y=xt(P.expression,A,zt);U.assertNotNode(Y,LT);let $;return G&&(Wb(Y)?$=Y:($=t.createTempVariable(n),Y=t.createAssignment($,Y))),Y=P.kind===212?t.updatePropertyAccessExpression(P,Y,xt(P.name,A,lt)):t.updateElementAccessExpression(P,Y,xt(P.argumentExpression,A,zt)),$?t.createSyntheticReferenceExpression(Y,$):Y}function _(P,G){if(sg(P))return y(P,G,!1);if(Jg(P.expression)&&sg(Sc(P.expression))){let q=g(P.expression,!0,!1),Y=Ni(P.arguments,A,zt);return LT(q)?Yt(t.createFunctionCallCall(q.expression,q.thisArg,Y),P):t.updateCallExpression(P,q,void 0,Y)}return Ei(P,A,e)}function Q(P,G,q){switch(P.kind){case 218:return g(P,G,q);case 212:case 213:return h(P,G,q);case 214:return _(P,G);default:return xt(P,A,zt)}}function y(P,G,q){let{expression:Y,chain:$}=l(P),Z=Q(Oh(Y),wS($[0]),!1),re=LT(Z)?Z.thisArg:void 0,ne=LT(Z)?Z.expression:Z,le=t.restoreOuterExpressions(Y,ne,8);Wb(ne)||(ne=t.createTempVariable(n),le=t.createAssignment(ne,le));let pe=ne,oe;for(let Ie=0;Ie<$.length;Ie++){let ce=$[Ie];switch(ce.kind){case 212:case 213:Ie===$.length-1&&G&&(Wb(pe)?oe=pe:(oe=t.createTempVariable(n),pe=t.createAssignment(oe,pe))),pe=ce.kind===212?t.createPropertyAccessExpression(pe,xt(ce.name,A,lt)):t.createElementAccessExpression(pe,xt(ce.argumentExpression,A,zt));break;case 214:Ie===0&&re?(PA(re)||(re=t.cloneNode(re),hC(re,3072)),pe=t.createFunctionCallCall(pe,re.kind===108?t.createThis():re,Ni(ce.arguments,A,zt))):pe=t.createCallExpression(pe,void 0,Ni(ce.arguments,A,zt));break}Pn(pe,ce)}let Re=q?t.createConditionalExpression(v(le,ne,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(pe)):t.createConditionalExpression(v(le,ne,!0),void 0,t.createVoidZero(),void 0,pe);return Yt(Re,P),oe?t.createSyntheticReferenceExpression(Re,oe):Re}function v(P,G,q){return t.createBinaryExpression(t.createBinaryExpression(P,t.createToken(q?37:38),t.createNull()),t.createToken(q?57:56),t.createBinaryExpression(G,t.createToken(q?37:38),t.createVoidZero()))}function x(P){let G=xt(P.left,A,zt),q=G;return Wb(G)||(q=t.createTempVariable(n),G=t.createAssignment(q,G)),Yt(t.createConditionalExpression(v(G,q),void 0,q,void 0,xt(P.right,A,zt)),P)}function T(P){return sg(Sc(P.expression))?Pn(Q(P.expression,!1,!0),P):t.updateDeleteExpression(P,xt(P.expression,A,zt))}}function qMe(e){let{hoistVariableDeclaration:t,factory:n}=e;return bm(e,o);function o(g){return g.isDeclarationFile?g:Ei(g,A,e)}function A(g){return(g.transformFlags&16)===0?g:e_e(g)?l(g):Ei(g,A,e)}function l(g){let h=g.operatorToken,_=RL(h.kind),Q=Sc(xt(g.left,A,Ad)),y=Q,v=Sc(xt(g.right,A,zt));if(mA(Q)){let x=Wb(Q.expression),T=x?Q.expression:n.createTempVariable(t),P=x?Q.expression:n.createAssignment(T,Q.expression);if(Un(Q))y=n.createPropertyAccessExpression(T,Q.name),Q=n.createPropertyAccessExpression(P,Q.name);else{let G=Wb(Q.argumentExpression),q=G?Q.argumentExpression:n.createTempVariable(t);y=n.createElementAccessExpression(T,q),Q=n.createElementAccessExpression(P,G?Q.argumentExpression:n.createAssignment(q,Q.argumentExpression))}}return n.createBinaryExpression(Q,_,n.createParenthesizedExpression(n.createAssignment(y,v)))}}function WMe(e){let{factory:t,getEmitHelperFactory:n,hoistVariableDeclaration:o,startLexicalEnvironment:A,endLexicalEnvironment:l}=e,g,h,_,Q;return bm(e,y);function y(xe){if(xe.isDeclarationFile)return xe;let Pe=xt(xe,v,Ws);return lI(Pe,e.readEmitHelpers()),h=void 0,g=void 0,_=void 0,Pe}function v(xe){if((xe.transformFlags&4)===0)return xe;switch(xe.kind){case 308:return x(xe);case 242:return T(xe);case 249:return P(xe);case 251:return G(xe);case 256:return Y(xe);default:return Ei(xe,v,e)}}function x(xe){let Pe=Hme(xe.statements);if(Pe){A(),g=new zP,h=[];let Je=gAt(xe.statements),fe=[];Fr(fe,TL(xe.statements,v,Gs,0,Je));let je=Je;for(;jeJe&&Fr(fe,Ni(xe.statements,v,Gs,Je,je-Je));break}je++}U.assert(jeq(fe,Je))))],Je,Pe===2)}return Ei(xe,v,e)}function $(xe,Pe,Je,fe,je){let dt=[];for(let Le=Pe;Let&&(t=o)}return t}function yZt(e){let t=0;for(let n of e){let o=Hme(n.statements);if(o===2)return 2;o>t&&(t=o)}return t}function zMe(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getCompilerOptions(),A,l;return bm(e,v);function g(){if(l.filenameDeclaration)return l.filenameDeclaration.name;let we=t.createVariableDeclaration(t.createUniqueName("_jsxFileName",48),void 0,void 0,t.createStringLiteral(A.fileName));return l.filenameDeclaration=we,l.filenameDeclaration.name}function h(we){return o.jsx===5?"jsxDEV":we?"jsxs":"jsx"}function _(we){let pt=h(we);return y(pt)}function Q(){return y("Fragment")}function y(we){var pt,Ce;let rt=we==="createElement"?l.importSpecifier:Tee(l.importSpecifier,o),Xe=(Ce=(pt=l.utilizedImplicitRuntimeImports)==null?void 0:pt.get(rt))==null?void 0:Ce.get(we);if(Xe)return Xe.name;l.utilizedImplicitRuntimeImports||(l.utilizedImplicitRuntimeImports=new Map);let Ye=l.utilizedImplicitRuntimeImports.get(rt);Ye||(Ye=new Map,l.utilizedImplicitRuntimeImports.set(rt,Ye));let It=t.createUniqueName(`_${we}`,112),er=t.createImportSpecifier(!1,t.createIdentifier(we),It);return d4e(It,er),Ye.set(we,er),It}function v(we){if(we.isDeclarationFile)return we;A=we,l={},l.importSpecifier=bJ(o,we);let pt=Ei(we,x,e);lI(pt,e.readEmitHelpers());let Ce=pt.statements;if(l.filenameDeclaration&&(Ce=TS(Ce.slice(),t.createVariableStatement(void 0,t.createVariableDeclarationList([l.filenameDeclaration],2)))),l.utilizedImplicitRuntimeImports){for(let[rt,Xe]of ra(l.utilizedImplicitRuntimeImports.entries()))if(Bl(we)){let Ye=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports(ra(Xe.values()))),t.createStringLiteral(rt),void 0);Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}else if(Zd(we)){let Ye=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createObjectBindingPattern(ra(Xe.values(),It=>t.createBindingElement(void 0,It.propertyName,It.name))),void 0,void 0,t.createCallExpression(t.createIdentifier("require"),void 0,[t.createStringLiteral(rt)]))],2));Av(Ye,!1),Ce=TS(Ce.slice(),Ye)}}return Ce!==pt.statements&&(pt=t.updateSourceFile(pt,Ce)),l=void 0,pt}function x(we){return we.transformFlags&2?T(we):we}function T(we){switch(we.kind){case 285:return $(we,!1);case 286:return Z(we,!1);case 289:return re(we,!1);case 295:return kt(we);default:return Ei(we,x,e)}}function P(we){switch(we.kind){case 12:return je(we);case 295:return kt(we);case 285:return $(we,!0);case 286:return Z(we,!0);case 289:return re(we,!0);default:return U.failBadSyntaxKind(we)}}function G(we){return we.properties.some(pt=>ul(pt)&&(lt(pt.name)&&Ln(pt.name)==="__proto__"||Jo(pt.name)&&pt.name.text==="__proto__"))}function q(we){let pt=!1;for(let Ce of we.attributes.properties)if(OT(Ce)&&(!Ko(Ce.expression)||Ce.expression.properties.some(gI)))pt=!0;else if(pt&&BC(Ce)&<(Ce.name)&&Ce.name.escapedText==="key")return!0;return!1}function Y(we){return l.importSpecifier===void 0||q(we)}function $(we,pt){return(Y(we.openingElement)?Re:pe)(we.openingElement,we.children,pt,we)}function Z(we,pt){return(Y(we)?Re:pe)(we,void 0,pt,we)}function re(we,pt){return(l.importSpecifier===void 0?ce:Ie)(we.openingFragment,we.children,pt,we)}function ne(we){let pt=le(we);return pt&&t.createObjectLiteralExpression([pt])}function le(we){let pt=lP(we);if(J(pt)===1&&!pt[0].dotDotDotToken){let rt=P(pt[0]);return rt&&t.createPropertyAssignment("children",rt)}let Ce=Jr(we,P);return J(Ce)?t.createPropertyAssignment("children",t.createArrayLiteralExpression(Ce)):void 0}function pe(we,pt,Ce,rt){let Xe=qe(we),Ye=pt&&pt.length?le(pt):void 0,It=st(we.attributes.properties,ni=>!!ni.name&<(ni.name)&&ni.name.escapedText==="key"),er=It?Tt(we.attributes.properties,ni=>ni!==It):we.attributes.properties,yr=J(er)?De(er,Ye):t.createObjectLiteralExpression(Ye?[Ye]:k);return oe(Xe,yr,It,pt||k,Ce,rt)}function oe(we,pt,Ce,rt,Xe,Ye){var It;let er=lP(rt),yr=J(er)>1||!!((It=er[0])!=null&&It.dotDotDotToken),ni=[we,pt];if(Ce&&ni.push(fe(Ce.initializer)),o.jsx===5){let qt=HA(A);if(qt&&Ws(qt)){Ce===void 0&&ni.push(t.createVoidZero()),ni.push(yr?t.createTrue():t.createFalse());let Dr=_o(qt,Ye.pos);ni.push(t.createObjectLiteralExpression([t.createPropertyAssignment("fileName",g()),t.createPropertyAssignment("lineNumber",t.createNumericLiteral(Dr.line+1)),t.createPropertyAssignment("columnNumber",t.createNumericLiteral(Dr.character+1))])),ni.push(t.createThis())}}let wi=Yt(t.createCallExpression(_(yr),void 0,ni),Ye);return Xe&&ug(wi),wi}function Re(we,pt,Ce,rt){let Xe=qe(we),Ye=we.attributes.properties,It=J(Ye)?De(Ye):t.createNull(),er=l.importSpecifier===void 0?vhe(t,e.getEmitResolver().getJsxFactoryEntity(A),o.reactNamespace,we):y("createElement"),yr=Y4e(t,er,Xe,It,Jr(pt,P),rt);return Ce&&ug(yr),yr}function Ie(we,pt,Ce,rt){let Xe;if(pt&&pt.length){let Ye=ne(pt);Ye&&(Xe=Ye)}return oe(Q(),Xe||t.createObjectLiteralExpression([]),void 0,pt,Ce,rt)}function ce(we,pt,Ce,rt){let Xe=V4e(t,e.getEmitResolver().getJsxFactoryEntity(A),e.getEmitResolver().getJsxFragmentFactoryEntity(A),o.reactNamespace,Jr(pt,P),we,rt);return Ce&&ug(Xe),Xe}function Se(we){return Ko(we.expression)&&!G(we.expression)?Yr(we.expression.properties,pt=>U.checkDefined(xt(pt,x,pE))):t.createSpreadAssignment(U.checkDefined(xt(we.expression,x,zt)))}function De(we,pt){let Ce=Yo(o);return Ce&&Ce>=5?t.createObjectLiteralExpression(xe(we,pt)):Pe(we,pt)}function xe(we,pt){let Ce=gi(Kc(we,OT,(rt,Xe)=>gi(bt(rt,Ye=>Xe?Se(Ye):Je(Ye)))));return pt&&Ce.push(pt),Ce}function Pe(we,pt){let Ce=[],rt=[];for(let Ye of we){if(OT(Ye)){if(Ko(Ye.expression)&&!G(Ye.expression)){for(let It of Ye.expression.properties){if(gI(It)){Xe(),Ce.push(U.checkDefined(xt(It.expression,x,zt)));continue}rt.push(U.checkDefined(xt(It,x)))}continue}Xe(),Ce.push(U.checkDefined(xt(Ye.expression,x,zt)));continue}rt.push(Je(Ye))}return pt&&rt.push(pt),Xe(),Ce.length&&!Ko(Ce[0])&&Ce.unshift(t.createObjectLiteralExpression()),Ot(Ce)||n().createAssignHelper(Ce);function Xe(){rt.length&&(Ce.push(t.createObjectLiteralExpression(rt)),rt=[])}}function Je(we){let pt=nt(we),Ce=fe(we.initializer);return t.createPropertyAssignment(pt,Ce)}function fe(we){if(we===void 0)return t.createTrue();if(we.kind===11){let pt=we.singleQuote!==void 0?we.singleQuote:!V$(we,A),Ce=t.createStringLiteral(Le(we.text)||we.text,pt);return Yt(Ce,we)}return we.kind===295?we.expression===void 0?t.createTrue():U.checkDefined(xt(we.expression,x,zt)):yC(we)?$(we,!1):ix(we)?Z(we,!1):hv(we)?re(we,!1):U.failBadSyntaxKind(we)}function je(we){let pt=dt(we.text);return pt===void 0?void 0:t.createStringLiteral(pt)}function dt(we){let pt,Ce=0,rt=-1;for(let Xe=0;Xe{if(Ye)return e6(parseInt(Ye,10));if(It)return e6(parseInt(It,16));{let yr=BZt.get(er);return yr?e6(yr):pt}})}function Le(we){let pt=me(we);return pt===we?void 0:pt}function qe(we){if(we.kind===285)return qe(we.openingElement);{let pt=we.tagName;return lt(pt)&&fP(pt.escapedText)?t.createStringLiteral(Ln(pt)):vm(pt)?t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name)):$J(t,pt)}}function nt(we){let pt=we.name;if(lt(pt)){let Ce=Ln(pt);return/^[A-Z_]\w*$/i.test(Ce)?pt:t.createStringLiteral(Ce)}return t.createStringLiteral(Ln(pt.namespace)+":"+Ln(pt.name))}function kt(we){let pt=xt(we.expression,x,zt);return we.dotDotDotToken?t.createSpreadElement(pt):pt}}var BZt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function XMe(e){let{factory:t,hoistVariableDeclaration:n}=e;return bm(e,o);function o(_){return _.isDeclarationFile?_:Ei(_,A,e)}function A(_){if((_.transformFlags&512)===0)return _;switch(_.kind){case 227:return l(_);default:return Ei(_,A,e)}}function l(_){switch(_.operatorToken.kind){case 68:return g(_);case 43:return h(_);default:return Ei(_,A,e)}}function g(_){let Q,y,v=xt(_.left,A,zt),x=xt(_.right,A,zt);if(oA(v)){let T=t.createTempVariable(n),P=t.createTempVariable(n);Q=Yt(t.createElementAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),Yt(t.createAssignment(P,v.argumentExpression),v.argumentExpression)),v),y=Yt(t.createElementAccessExpression(T,P),v)}else if(Un(v)){let T=t.createTempVariable(n);Q=Yt(t.createPropertyAccessExpression(Yt(t.createAssignment(T,v.expression),v.expression),v.name),v),y=Yt(t.createPropertyAccessExpression(T,v.name),v)}else Q=v,y=v;return Yt(t.createAssignment(Q,Yt(t.createGlobalMethodCall("Math","pow",[y,x]),_)),_)}function h(_){let Q=xt(_.left,A,zt),y=xt(_.right,A,zt);return Yt(t.createGlobalMethodCall("Math","pow",[Q,y]),_)}}function pAt(e,t){return{kind:e,expression:t}}function ZMe(e){let{factory:t,getEmitHelperFactory:n,startLexicalEnvironment:o,resumeLexicalEnvironment:A,endLexicalEnvironment:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=e.getEmitResolver(),Q=e.onSubstituteNode,y=e.onEmitNode;e.onEmitNode=tf,e.onSubstituteNode=F_;let v,x,T,P;function G(Ee){P=oi(P,t.createVariableDeclaration(Ee))}let q,Y=0;return bm(e,$);function $(Ee){if(Ee.isDeclarationFile)return Ee;v=Ee,x=Ee.text;let Mt=De(Ee);return lI(Mt,e.readEmitHelpers()),v=void 0,x=void 0,P=void 0,T=0,Mt}function Z(Ee,Mt){let Nr=T;return T=(T&~Ee|Mt)&32767,Nr}function re(Ee,Mt,Nr){T=(T&~Mt|Nr)&-32768|Ee}function ne(Ee){return(T&8192)!==0&&Ee.kind===254&&!Ee.expression}function le(Ee){return Ee.transformFlags&4194304&&(kp(Ee)||dv(Ee)||T4e(Ee)||pL(Ee)||_L(Ee)||FP(Ee)||hL(Ee)||tx(Ee)||Hb(Ee)||w1(Ee)||o1(Ee,!1)||no(Ee))}function pe(Ee){return(Ee.transformFlags&1024)!==0||q!==void 0||T&8192&&le(Ee)||o1(Ee,!1)&&na(Ee)||(Uh(Ee)&1)!==0}function oe(Ee){return pe(Ee)?Se(Ee,!1):Ee}function Re(Ee){return pe(Ee)?Se(Ee,!0):Ee}function Ie(Ee){if(pe(Ee)){let Mt=HA(Ee);if(Ta(Mt)&&Cl(Mt)){let Nr=Z(32670,16449),Lr=Se(Ee,!1);return re(Nr,229376,0),Lr}return Se(Ee,!1)}return Ee}function ce(Ee){return Ee.kind===108?Fp(Ee,!0):oe(Ee)}function Se(Ee,Mt){switch(Ee.kind){case 126:return;case 264:return qe(Ee);case 232:return nt(Ee);case 170:return xo(Ee);case 263:return Qr(Ee);case 220:return dr(Ee);case 219:return Bt(Ee);case 261:return Si(Ee);case 80:return me(Ee);case 262:return Ve(Ee);case 256:return xe(Ee);case 270:return Pe(Ee);case 242:return sr(Ee,!1);case 253:case 252:return Le(Ee);case 257:return ar(Ee);case 247:case 248:return li(Ee,void 0);case 249:return ri(Ee,void 0);case 250:return Ai(Ee,void 0);case 251:return hi(Ee,void 0);case 245:return Ne(Ee);case 211:return lo(Ee);case 300:return Ls(Ee);case 305:return TA(Ee);case 168:return il(Ee);case 210:return dA(Ee);case 214:return Nu(Ee);case 215:return Tp(Ee);case 218:return ee(Ee,Mt);case 227:return ot(Ee,Mt);case 357:return ue(Ee,Mt);case 15:case 16:case 17:case 18:return lc(Ee);case 11:return Vo(Ee);case 9:return fl(Ee);case 216:return BA(Ee);case 229:return au(Ee);case 230:return Uu(Ee);case 231:return uc(Ee);case 108:return Fp(Ee,!1);case 110:return dt(Ee);case 237:return _f(Ee);case 175:return Uc(Ee);case 178:case 179:return Fo(Ee);case 244:return hr(Ee);case 254:return je(Ee);case 223:return Ge(Ee);default:return Ei(Ee,oe,e)}}function De(Ee){let Mt=Z(8064,64),Nr=[],Lr=[];o();let yi=t.copyPrologue(Ee.statements,Nr,!1,oe);return Fr(Lr,Ni(Ee.statements,oe,Gs,yi)),P&&Lr.push(t.createVariableStatement(void 0,t.createVariableDeclarationList(P))),t.mergeLexicalEnvironment(Nr,l()),he(Nr,Ee),re(Mt,0,0),t.updateSourceFile(Ee,Yt(t.createNodeArray(vt(Nr,Lr)),Ee.statements))}function xe(Ee){if(q!==void 0){let Mt=q.allowedNonLabeledJumps;q.allowedNonLabeledJumps|=2;let Nr=Ei(Ee,oe,e);return q.allowedNonLabeledJumps=Mt,Nr}return Ei(Ee,oe,e)}function Pe(Ee){let Mt=Z(7104,0),Nr=Ei(Ee,oe,e);return re(Mt,0,0),Nr}function Je(Ee){return Pn(t.createReturnStatement(fe()),Ee)}function fe(){return t.createUniqueName("_this",48)}function je(Ee){return q?(q.nonLocalJumps|=8,ne(Ee)&&(Ee=Je(Ee)),t.createReturnStatement(t.createObjectLiteralExpression([t.createPropertyAssignment(t.createIdentifier("value"),Ee.expression?U.checkDefined(xt(Ee.expression,oe,zt)):t.createVoidZero())]))):ne(Ee)?Je(Ee):Ei(Ee,oe,e)}function dt(Ee){return T|=65536,T&2&&!(T&16384)&&(T|=131072),q?T&2?(q.containsLexicalThis=!0,Ee):q.thisName||(q.thisName=t.createUniqueName("this")):Ee}function Ge(Ee){return Ei(Ee,Re,e)}function me(Ee){return q&&_.isArgumentsLocalBinding(Ee)?q.argumentsName||(q.argumentsName=t.createUniqueName("arguments")):Ee.flags&256?Pn(Yt(t.createIdentifier(Us(Ee.escapedText)),Ee),Ee):Ee}function Le(Ee){if(q){let Mt=Ee.kind===253?2:4;if(!(Ee.label&&q.labels&&q.labels.get(Ln(Ee.label))||!Ee.label&&q.allowedNonLabeledJumps&Mt)){let Lr,yi=Ee.label;yi?Ee.kind===253?(Lr=`break-${yi.escapedText}`,At(q,!0,Ln(yi),Lr)):(Lr=`continue-${yi.escapedText}`,At(q,!1,Ln(yi),Lr)):Ee.kind===253?(q.nonLocalJumps|=2,Lr="break"):(q.nonLocalJumps|=4,Lr="continue");let Ki=t.createStringLiteral(Lr);if(q.loopOutParameters.length){let Vn=q.loopOutParameters,Cs;for(let Ys=0;Yslt(Mt.name)&&!Mt.initializer)}function It(Ee){if(NS(Ee))return!0;if(!(Ee.transformFlags&134217728))return!1;switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?!!Ya(Mt.name,It):!1}}return!!Ya(Ee,It)}function er(Ee,Mt,Nr,Lr){let yi=!!Nr&&Iu(Nr.expression).kind!==106;if(!Ee)return Xe(Mt,yi);let Ki=[],Vn=[];A();let Cs=t.copyStandardPrologue(Ee.body.statements,Ki,0);(Lr||It(Ee.body))&&(T|=8192),Fr(Vn,Ni(Ee.body.statements,oe,Gs,Cs));let Ys=yi||T&8192;Ha(Ki,Ee),Kt(Ki,Ee,Lr),wt(Ki,Ee),Ys?tt(Ki,Ee,Hs()):he(Ki,Ee),t.mergeLexicalEnvironment(Ki,l()),Ys&&!is(Ee.body)&&Vn.push(t.createReturnStatement(fe()));let te=t.createBlock(Yt(t.createNodeArray([...Ki,...Vn]),Ee.body.statements),!0);return Yt(te,Ee.body),es(te,Ee.body,Lr)}function yr(Ee){return PA(Ee)&&Ln(Ee)==="_this"}function ni(Ee){return PA(Ee)&&Ln(Ee)==="_super"}function wi(Ee){return Ou(Ee)&&Ee.declarationList.declarations.length===1&&qt(Ee.declarationList.declarations[0])}function qt(Ee){return ds(Ee)&&yr(Ee.name)&&!!Ee.initializer}function Dr(Ee){return zl(Ee,!0)&&yr(Ee.left)}function Hi(Ee){return io(Ee)&&Un(Ee.expression)&&ni(Ee.expression.expression)&<(Ee.expression.name)&&(Ln(Ee.expression.name)==="call"||Ln(Ee.expression.name)==="apply")&&Ee.arguments.length>=1&&Ee.arguments[0].kind===110}function Ds(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Hi(Ee.left)}function Qa(Ee){return pn(Ee)&&Ee.operatorToken.kind===56&&pn(Ee.left)&&Ee.left.operatorToken.kind===38&&ni(Ee.left.left)&&Ee.left.right.kind===106&&Hi(Ee.right)&&Ln(Ee.right.expression.name)==="apply"}function ur(Ee){return pn(Ee)&&Ee.operatorToken.kind===57&&Ee.right.kind===110&&Qa(Ee.left)}function qn(Ee){return Dr(Ee)&&Ds(Ee.right)}function da(Ee){return Dr(Ee)&&ur(Ee.right)}function Hn(Ee){return Hi(Ee)||Ds(Ee)||qn(Ee)||Qa(Ee)||ur(Ee)||da(Ee)}function mn(Ee){for(let Mt=0;Mt0;Lr--){let yi=Ee.statements[Lr];if(kp(yi)&&yi.expression&&yr(yi.expression)){let Ki=Ee.statements[Lr-1],Vn;if(Xl(Ki)&&qn(Iu(Ki.expression)))Vn=Ki.expression;else if(Nr&&wi(Ki)){let te=Ki.declarationList.declarations[0];Hn(Iu(te.initializer))&&(Vn=t.createAssignment(fe(),te.initializer))}if(!Vn)break;let Cs=t.createReturnStatement(Vn);Pn(Cs,Ki),Yt(Cs,Ki);let Ys=t.createNodeArray([...Ee.statements.slice(0,Lr-1),Cs,...Ee.statements.slice(Lr+1)]);return Yt(Ys,Ee.statements),t.updateBlock(Ee,Ys)}}return Ee}function ht(Ee){if(wi(Ee)){if(Ee.declarationList.declarations[0].initializer.kind===110)return}else if(Dr(Ee))return t.createPartiallyEmittedExpression(Ee.right,Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,ht,void 0)):Ee}}return Ei(Ee,ht,void 0)}function $t(Ee,Mt){if(Mt.transformFlags&16384||T&65536||T&131072)return Ee;for(let Nr of Mt.statements)if(Nr.transformFlags&134217728&&!are(Nr))return Ee;return t.updateBlock(Ee,Ni(Ee.statements,ht,Gs))}function Xr(Ee){if(Hi(Ee)&&Ee.arguments.length===2&<(Ee.arguments[1])&&Ln(Ee.arguments[1])==="arguments")return t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),Ee);switch(Ee.kind){case 220:case 219:case 263:case 177:case 176:return Ee;case 178:case 179:case 175:case 173:{let Mt=Ee;return wo(Mt.name)?t.replacePropertyName(Mt,Ei(Mt.name,Xr,void 0)):Ee}}return Ei(Ee,Xr,void 0)}function Xi(Ee){return t.updateBlock(Ee,Ni(Ee.statements,Xr,Gs))}function es(Ee,Mt,Nr){let Lr=Ee;return Ee=mn(Ee),Ee=Es(Ee,Mt),Ee!==Lr&&(Ee=$t(Ee,Mt)),Nr&&(Ee=Xi(Ee)),Ee}function is(Ee){if(Ee.kind===254)return!0;if(Ee.kind===246){let Mt=Ee;if(Mt.elseStatement)return is(Mt.thenStatement)&&is(Mt.elseStatement)}else if(Ee.kind===242){let Mt=Ea(Ee.statements);if(Mt&&is(Mt))return!0}return!1}function Hs(){return dn(t.createThis(),8)}function to(){return t.createLogicalOr(t.createLogicalAnd(t.createStrictInequality(Bu(),t.createNull()),t.createFunctionApplyCall(Bu(),Hs(),t.createIdentifier("arguments"))),Hs())}function xo(Ee){if(!Ee.dotDotDotToken)return ro(Ee.name)?Pn(Yt(t.createParameterDeclaration(void 0,void 0,t.getGeneratedNameForNode(Ee),void 0,void 0,void 0),Ee),Ee):Ee.initializer?Pn(Yt(t.createParameterDeclaration(void 0,void 0,Ee.name,void 0,void 0,void 0),Ee),Ee):Ee}function Ii(Ee){return Ee.initializer!==void 0||ro(Ee.name)}function Ha(Ee,Mt){if(!Qe(Mt.parameters,Ii))return!1;let Nr=!1;for(let Lr of Mt.parameters){let{name:yi,initializer:Ki,dotDotDotToken:Vn}=Lr;Vn||(ro(yi)?Nr=St(Ee,Lr,yi,Ki)||Nr:Ki&&(gr(Ee,Lr,yi,Ki),Nr=!0))}return Nr}function St(Ee,Mt,Nr,Lr){return Nr.elements.length>0?(TS(Ee,dn(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(Mt,oe,e,0,t.getGeneratedNameForNode(Mt)))),2097152)),!0):Lr?(TS(Ee,dn(t.createExpressionStatement(t.createAssignment(t.getGeneratedNameForNode(Mt),U.checkDefined(xt(Lr,oe,zt)))),2097152)),!0):!1}function gr(Ee,Mt,Nr,Lr){Lr=U.checkDefined(xt(Lr,oe,zt));let yi=t.createIfStatement(t.createTypeCheck(t.cloneNode(Nr),"undefined"),dn(Yt(t.createBlock([t.createExpressionStatement(dn(Yt(t.createAssignment(dn(kc(Yt(t.cloneNode(Nr),Nr),Nr.parent),96),dn(Lr,96|cc(Lr)|3072)),Mt),3072))]),Mt),3905));ug(yi),Yt(yi,Mt),dn(yi,2101056),TS(Ee,yi)}function ve(Ee,Mt){return!!(Ee&&Ee.dotDotDotToken&&!Mt)}function Kt(Ee,Mt,Nr){let Lr=[],yi=Ea(Mt.parameters);if(!ve(yi,Nr))return!1;let Ki=yi.name.kind===80?kc(Yt(t.cloneNode(yi.name),yi.name),yi.name.parent):t.createTempVariable(void 0);dn(Ki,96);let Vn=yi.name.kind===80?t.cloneNode(yi.name):Ki,Cs=Mt.parameters.length-1,Ys=t.createLoopVariable();Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ki,void 0,void 0,t.createArrayLiteralExpression([]))])),yi),2097152));let te=t.createForStatement(Yt(t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,t.createNumericLiteral(Cs))]),yi),Yt(t.createLessThan(Ys,t.createPropertyAccessExpression(t.createIdentifier("arguments"),"length")),yi),Yt(t.createPostfixIncrement(Ys),yi),t.createBlock([ug(Yt(t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(Vn,Cs===0?Ys:t.createSubtract(Ys,t.createNumericLiteral(Cs))),t.createElementAccessExpression(t.createIdentifier("arguments"),Ys))),yi))]));return dn(te,2097152),ug(te),Lr.push(te),yi.name.kind!==80&&Lr.push(dn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList(Yb(yi,oe,e,0,Vn))),yi),2097152)),$de(Ee,Lr),!0}function he(Ee,Mt){return T&131072&&Mt.kind!==220?(tt(Ee,Mt,t.createThis()),!0):!1}function tt(Ee,Mt,Nr){Dg();let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe(),void 0,void 0,Nr)]));dn(Lr,2100224),tc(Lr,Mt),TS(Ee,Lr)}function wt(Ee,Mt){if(T&32768){let Nr;switch(Mt.kind){case 220:return Ee;case 175:case 178:case 179:Nr=t.createVoidZero();break;case 177:Nr=t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor");break;case 263:case 219:Nr=t.createConditionalExpression(t.createLogicalAnd(dn(t.createThis(),8),t.createBinaryExpression(dn(t.createThis(),8),104,t.getLocalName(Mt))),void 0,t.createPropertyAccessExpression(dn(t.createThis(),8),"constructor"),void 0,t.createVoidZero());break;default:return U.failBadSyntaxKind(Mt)}let Lr=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_newTarget",48),void 0,void 0,Nr)]));dn(Lr,2100224),TS(Ee,Lr)}return Ee}function Pt(Ee,Mt){for(let Nr of Mt.members)switch(Nr.kind){case 241:Ee.push(Ar(Nr));break;case 175:Ee.push(ct($p(Mt,Nr),Nr,Mt));break;case 178:case 179:let Lr=xb(Mt.members,Nr);Nr===Lr.firstAccessor&&Ee.push(rr($p(Mt,Nr),Lr,Mt));break;case 177:case 176:break;default:U.failBadSyntaxKind(Nr,v&&v.fileName);break}}function Ar(Ee){return Yt(t.createEmptyStatement(),Ee)}function ct(Ee,Mt,Nr){let Lr=mC(Mt),yi=Ly(Mt),Ki=sn(Mt,Mt,void 0,Nr),Vn=xt(Mt.name,oe,el);U.assert(Vn);let Cs;if(!zs(Vn)&&vJ(e.getCompilerOptions())){let te=wo(Vn)?Vn.expression:lt(Vn)?t.createStringLiteral(Us(Vn.escapedText)):Vn;Cs=t.createObjectDefinePropertyCall(Ee,te,t.createPropertyDescriptor({value:Ki,enumerable:!1,writable:!0,configurable:!0}))}else{let te=ax(t,Ee,Vn,Mt.name);Cs=t.createAssignment(te,Ki)}dn(Ki,3072),tc(Ki,yi);let Ys=Yt(t.createExpressionStatement(Cs),Mt);return Pn(Ys,Mt),cl(Ys,Lr),dn(Ys,96),Ys}function rr(Ee,Mt,Nr){let Lr=t.createExpressionStatement(tr(Ee,Mt,Nr,!1));return dn(Lr,3072),tc(Lr,Ly(Mt.firstAccessor)),Lr}function tr(Ee,{firstAccessor:Mt,getAccessor:Nr,setAccessor:Lr},yi,Ki){let Vn=kc(Yt(t.cloneNode(Ee),Ee),Ee.parent);dn(Vn,3136),tc(Vn,Mt.name);let Cs=xt(Mt.name,oe,el);if(U.assert(Cs),zs(Cs))return U.failBadSyntaxKind(Cs,"Encountered unhandled private identifier while transforming ES2015.");let Ys=bhe(t,Cs);dn(Ys,3104),tc(Ys,Mt.name);let te=[];if(Nr){let lr=sn(Nr,void 0,void 0,yi);tc(lr,Ly(Nr)),dn(lr,1024);let Bi=t.createPropertyAssignment("get",lr);cl(Bi,mC(Nr)),te.push(Bi)}if(Lr){let lr=sn(Lr,void 0,void 0,yi);tc(lr,Ly(Lr)),dn(lr,1024);let Bi=t.createPropertyAssignment("set",lr);cl(Bi,mC(Lr)),te.push(Bi)}te.push(t.createPropertyAssignment("enumerable",Nr||Lr?t.createFalse():t.createTrue()),t.createPropertyAssignment("configurable",t.createTrue()));let at=t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Ys,t.createObjectLiteralExpression(te,!0)]);return Ki&&ug(at),at}function dr(Ee){Ee.transformFlags&16384&&!(T&16384)&&(T|=131072);let Mt=q;q=void 0;let Nr=Z(15232,66),Lr=t.createFunctionExpression(void 0,void 0,void 0,void 0,gu(Ee.parameters,oe,e),void 0,et(Ee));return Yt(Lr,Ee),Pn(Lr,Ee),dn(Lr,16),re(Nr,0,0),q=Mt,Lr}function Bt(Ee){let Mt=cc(Ee)&524288?Z(32662,69):Z(32670,65),Nr=q;q=void 0;let Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Mt,229376,0),q=Nr,t.updateFunctionExpression(Ee,void 0,Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function Qr(Ee){let Mt=q;q=void 0;let Nr=Z(32670,65),Lr=gu(Ee.parameters,oe,e),yi=et(Ee),Ki=T&32768?t.getLocalName(Ee):Ee.name;return re(Nr,229376,0),q=Mt,t.updateFunctionDeclaration(Ee,Ni(Ee.modifiers,oe,To),Ee.asteriskToken,Ki,void 0,Lr,void 0,yi)}function sn(Ee,Mt,Nr,Lr){let yi=q;q=void 0;let Ki=Lr&&as(Lr)&&!mo(Ee)?Z(32670,73):Z(32670,65),Vn=gu(Ee.parameters,oe,e),Cs=et(Ee);return T&32768&&!Nr&&(Ee.kind===263||Ee.kind===219)&&(Nr=t.getGeneratedNameForNode(Ee)),re(Ki,229376,0),q=yi,Pn(Yt(t.createFunctionExpression(void 0,Ee.asteriskToken,Nr,void 0,Vn,void 0,Cs),Mt),Ee)}function et(Ee){let Mt=!1,Nr=!1,Lr,yi,Ki=[],Vn=[],Cs=Ee.body,Ys;if(A(),no(Cs)&&(Ys=t.copyStandardPrologue(Cs.statements,Ki,0,!1),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,N$),Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe,R$)),Mt=Ha(Vn,Ee)||Mt,Mt=Kt(Vn,Ee,!1)||Mt,no(Cs))Ys=t.copyCustomPrologue(Cs.statements,Vn,Ys,oe),Lr=Cs.statements,Fr(Vn,Ni(Cs.statements,oe,Gs,Ys)),!Mt&&Cs.multiLine&&(Mt=!0);else{U.assert(Ee.kind===220),Lr=Cee(Cs,-1);let at=Ee.equalsGreaterThanToken;!aA(at)&&!aA(Cs)&&(CJ(at,Cs,v)?Nr=!0:Mt=!0);let lr=xt(Cs,oe,zt),Bi=t.createReturnStatement(lr);Yt(Bi,Cs),c4e(Bi,Cs),dn(Bi,2880),Vn.push(Bi),yi=Cs}if(t.mergeLexicalEnvironment(Ki,l()),wt(Ki,Ee),he(Ki,Ee),Qe(Ki)&&(Mt=!0),Vn.unshift(...Ki),no(Cs)&&qc(Vn,Cs.statements))return Cs;let te=t.createBlock(Yt(t.createNodeArray(Vn),Lr),Mt);return Yt(te,Ee.body),!Mt&&Nr&&dn(te,1),yi&&o4e(te,20,yi),Pn(te,Ee.body),te}function sr(Ee,Mt){if(Mt)return Ei(Ee,oe,e);let Nr=T&256?Z(7104,512):Z(6976,128),Lr=Ei(Ee,oe,e);return re(Nr,0,0),Lr}function Ne(Ee){return Ei(Ee,Re,e)}function ee(Ee,Mt){return Ei(Ee,Mt?Re:oe,e)}function ot(Ee,Mt){return Fy(Ee)?fx(Ee,oe,e,0,!Mt):Ee.operatorToken.kind===28?t.updateBinaryExpression(Ee,U.checkDefined(xt(Ee.left,Re,zt)),Ee.operatorToken,U.checkDefined(xt(Ee.right,Mt?Re:oe,zt))):Ei(Ee,oe,e)}function ue(Ee,Mt){if(Mt)return Ei(Ee,Re,e);let Nr;for(let yi=0;yiYs.name)),Cs=Lr?t.createYieldExpression(t.createToken(42),dn(Vn,8388608)):Vn;if(Ki)yi.push(t.createExpressionStatement(Cs)),kA(Mt.loopOutParameters,1,0,yi);else{let Ys=t.createUniqueName("state"),te=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ys,void 0,void 0,Cs)]));if(yi.push(te),kA(Mt.loopOutParameters,1,0,yi),Mt.nonLocalJumps&8){let at;Nr?(Nr.nonLocalJumps|=8,at=t.createReturnStatement(Ys)):at=t.createReturnStatement(t.createPropertyAccessExpression(Ys,"value")),yi.push(t.createIfStatement(t.createTypeCheck(Ys,"object"),at))}if(Mt.nonLocalJumps&2&&yi.push(t.createIfStatement(t.createStrictEquality(Ys,t.createStringLiteral("break")),t.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){let at=[];Wt(Mt.labeledNonLocalBreaks,!0,Ys,Nr,at),Wt(Mt.labeledNonLocalContinues,!1,Ys,Nr,at),yi.push(t.createSwitchStatement(Ys,t.createCaseBlock(at)))}}return yi}function At(Ee,Mt,Nr,Lr){Mt?(Ee.labeledNonLocalBreaks||(Ee.labeledNonLocalBreaks=new Map),Ee.labeledNonLocalBreaks.set(Nr,Lr)):(Ee.labeledNonLocalContinues||(Ee.labeledNonLocalContinues=new Map),Ee.labeledNonLocalContinues.set(Nr,Lr))}function Wt(Ee,Mt,Nr,Lr,yi){Ee&&Ee.forEach((Ki,Vn)=>{let Cs=[];if(!Lr||Lr.labels&&Lr.labels.get(Vn)){let Ys=t.createIdentifier(Vn);Cs.push(Mt?t.createBreakStatement(Ys):t.createContinueStatement(Ys))}else At(Lr,Mt,Vn,Ki),Cs.push(t.createReturnStatement(Nr));yi.push(t.createCaseClause(t.createStringLiteral(Ki),Cs))})}function wr(Ee,Mt,Nr,Lr,yi){let Ki=Mt.name;if(ro(Ki))for(let Vn of Ki.elements)Pl(Vn)||wr(Ee,Vn,Nr,Lr,yi);else{Nr.push(t.createParameterDeclaration(void 0,void 0,Ki));let Vn=_.hasNodeCheckFlag(Mt,65536);if(Vn||yi){let Cs=t.createUniqueName("out_"+Ln(Ki)),Ys=0;Vn&&(Ys|=1),pv(Ee)&&(Ee.initializer&&_.isBindingCapturedByNode(Ee.initializer,Mt)&&(Ys|=2),(Ee.condition&&_.isBindingCapturedByNode(Ee.condition,Mt)||Ee.incrementor&&_.isBindingCapturedByNode(Ee.incrementor,Mt))&&(Ys|=1)),Lr.push({flags:Ys,originalName:Ki,outParamName:Cs})}}}function Ti(Ee,Mt,Nr,Lr){let yi=Mt.properties,Ki=yi.length;for(let Vn=Lr;VnOu(Po)&&!!vi(Po.declarationList.declarations).initializer,Lr=q;q=void 0;let yi=Ni(Mt.statements,Ie,Gs);q=Lr;let Ki=Tt(yi,Nr),Vn=Tt(yi,Po=>!Nr(Po)),Ys=yo(vi(Ki),Ou).declarationList.declarations[0],te=Iu(Ys.initializer),at=zn(te,zl);!at&&pn(te)&&te.operatorToken.kind===28&&(at=zn(te.left,zl));let lr=yo(at?Iu(at.right):te,io),Bi=yo(Iu(lr.expression),gA),_a=Bi.body.statements,so=0,Ca=-1,ja=[];if(at){let Po=zn(_a[so],Xl);Po&&(ja.push(Po),so++),ja.push(_a[so]),so++,ja.push(t.createExpressionStatement(t.createAssignment(at.left,yo(Ys.name,lt))))}for(;!kp(YA(_a,Ca));)Ca--;Fr(ja,_a,so,Ca),Ca<-1&&Fr(ja,_a,Ca+1);let LA=zn(YA(_a,Ca),kp);for(let Po of Vn)kp(Po)&&LA?.expression&&!lt(LA.expression)?ja.push(LA):ja.push(Po);return Fr(ja,Ki,1),t.restoreOuterExpressions(Ee.expression,t.restoreOuterExpressions(Ys.initializer,t.restoreOuterExpressions(at&&at.right,t.updateCallExpression(lr,t.restoreOuterExpressions(lr.expression,t.updateFunctionExpression(Bi,void 0,void 0,void 0,void 0,Bi.parameters,void 0,t.updateBlock(Bi.body,ja))),void 0,lr.arguments))))}function Sf(Ee,Mt){if(Ee.transformFlags&32768||Ee.expression.kind===108||Fd(Iu(Ee.expression))){let{target:Nr,thisArg:Lr}=t.createCallBinding(Ee.expression,g);Ee.expression.kind===108&&dn(Lr,8);let yi;if(Ee.transformFlags&32768?yi=t.createFunctionApplyCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),hd(Ee.arguments,!0,!1,!1)):yi=Yt(t.createFunctionCallCall(U.checkDefined(xt(Nr,ce,zt)),Ee.expression.kind===108?Lr:U.checkDefined(xt(Lr,oe,zt)),Ni(Ee.arguments,oe,zt)),Ee),Ee.expression.kind===108){let Ki=t.createLogicalOr(yi,Hs());yi=Mt?t.createAssignment(fe(),Ki):Ki}return Pn(yi,Ee)}return NS(Ee)&&(T|=131072),Ei(Ee,oe,e)}function Tp(Ee){if(Qe(Ee.arguments,x_)){let{target:Mt,thisArg:Nr}=t.createCallBinding(t.createPropertyAccessExpression(Ee.expression,"bind"),g);return t.createNewExpression(t.createFunctionApplyCall(U.checkDefined(xt(Mt,oe,zt)),Nr,hd(t.createNodeArray([t.createVoidZero(),...Ee.arguments]),!0,!1,!1)),void 0,[])}return Ei(Ee,oe,e)}function hd(Ee,Mt,Nr,Lr){let yi=Ee.length,Ki=gi(Kc(Ee,it,(te,at,lr,Bi)=>at(te,Nr,Lr&&Bi===yi)));if(Ki.length===1){let te=Ki[0];if(Mt&&!h.downlevelIteration||P_e(te.expression)||cL(te.expression,"___spreadArray"))return te.expression}let Vn=n(),Cs=Ki[0].kind!==0,Ys=Cs?t.createArrayLiteralExpression():Ki[0].expression;for(let te=Cs?0:1;te0&&Lr.push(t.createStringLiteral(Nr.literal.text)),Mt=t.createCallExpression(t.createPropertyAccessExpression(Mt,"concat"),void 0,Lr)}return Yt(Mt,Ee)}function Bu(){return t.createUniqueName("_super",48)}function Fp(Ee,Mt){let Nr=T&8&&!Mt?t.createPropertyAccessExpression(Pn(Bu(),Ee),"prototype"):Bu();return Pn(Nr,Ee),cl(Nr,Ee),tc(Nr,Ee),Nr}function _f(Ee){return Ee.keywordToken===105&&Ee.name.escapedText==="target"?(T|=32768,t.createUniqueName("_newTarget",48)):Ee}function tf(Ee,Mt,Nr){if(Y&1&&$a(Mt)){let Lr=Z(32670,cc(Mt)&16?81:65);y(Ee,Mt,Nr),re(Lr,0,0);return}y(Ee,Mt,Nr)}function up(){(Y&2)===0&&(Y|=2,e.enableSubstitution(80))}function Dg(){(Y&1)===0&&(Y|=1,e.enableSubstitution(110),e.enableEmitNotification(177),e.enableEmitNotification(175),e.enableEmitNotification(178),e.enableEmitNotification(179),e.enableEmitNotification(220),e.enableEmitNotification(219),e.enableEmitNotification(263))}function F_(Ee,Mt){return Mt=Q(Ee,Mt),Ee===1?hI(Mt):lt(Mt)?E0(Mt):Mt}function E0(Ee){if(Y&2&&!Dhe(Ee)){let Mt=Ka(Ee,lt);if(Mt&&_I(Mt))return Yt(t.getGeneratedNameForNode(Mt),Ee)}return Ee}function _I(Ee){switch(Ee.parent.kind){case 209:case 264:case 267:case 261:return Ee.parent.name===Ee&&_.isDeclarationWithCollidingName(Ee.parent)}return!1}function hI(Ee){switch(Ee.kind){case 80:return md(Ee);case 110:return km(Ee)}return Ee}function md(Ee){if(Y&2&&!Dhe(Ee)){let Mt=_.getReferencedDeclarationWithCollidingName(Ee);if(Mt&&!(as(Mt)&&Ll(Mt,Ee)))return Yt(t.getGeneratedNameForNode(Ma(Mt)),Ee)}return Ee}function Ll(Ee,Mt){let Nr=Ka(Mt);if(!Nr||Nr===Ee||Nr.end<=Ee.pos||Nr.pos>=Ee.end)return!1;let Lr=Cm(Ee);for(;Nr;){if(Nr===Lr||Nr===Ee)return!1;if(tl(Nr)&&Nr.parent===Ee)return!0;Nr=Nr.parent}return!1}function km(Ee){return Y&1&&T&16?Yt(fe(),Ee):Ee}function $p(Ee,Mt){return mo(Mt)?t.getInternalName(Ee):t.createPropertyAccessExpression(t.getInternalName(Ee),"prototype")}function TC(Ee,Mt){if(!Ee||!Mt||Qe(Ee.parameters))return!1;let Nr=Mc(Ee.body.statements);if(!Nr||!aA(Nr)||Nr.kind!==245)return!1;let Lr=Nr.expression;if(!aA(Lr)||Lr.kind!==214)return!1;let yi=Lr.expression;if(!aA(yi)||yi.kind!==108)return!1;let Ki=Ot(Lr.arguments);if(!Ki||!aA(Ki)||Ki.kind!==231)return!1;let Vn=Ki.expression;return lt(Vn)&&Vn.escapedText==="arguments"}}function QZt(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function $Me(e){let{factory:t,getEmitHelperFactory:n,resumeLexicalEnvironment:o,endLexicalEnvironment:A,hoistFunctionDeclaration:l,hoistVariableDeclaration:g}=e,h=e.getCompilerOptions(),_=Yo(h),Q=e.getEmitResolver(),y=e.onSubstituteNode;e.onSubstituteNode=Ne;let v,x,T,P,G,q,Y,$,Z,re,ne=1,le,pe,oe,Re,Ie=0,ce=0,Se,De,xe,Pe,Je,fe,je,dt;return bm(e,Ge);function Ge(it){if(it.isDeclarationFile||(it.transformFlags&2048)===0)return it;let Br=Ei(it,me,e);return lI(Br,e.readEmitHelpers()),Br}function me(it){let Br=it.transformFlags;return P?Le(it):T?qe(it):tA(it)&&it.asteriskToken?kt(it):Br&2048?Ei(it,me,e):it}function Le(it){switch(it.kind){case 247:return to(it);case 248:return Ii(it);case 256:return tr(it);case 257:return Bt(it);default:return qe(it)}}function qe(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);case 178:case 179:return Ce(it);case 244:return Xe(it);case 249:return St(it);case 250:return ve(it);case 253:return wt(it);case 252:return he(it);case 254:return Ar(it);default:return it.transformFlags&1048576?nt(it):it.transformFlags&4196352?Ei(it,me,e):it}}function nt(it){switch(it.kind){case 227:return Ye(it);case 357:return ni(it);case 228:return qt(it);case 230:return Dr(it);case 210:return Hi(it);case 211:return Qa(it);case 213:return ur(it);case 214:return qn(it);case 215:return da(it);default:return Ei(it,me,e)}}function kt(it){switch(it.kind){case 263:return we(it);case 219:return pt(it);default:return U.failBadSyntaxKind(it)}}function we(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionDeclaration(it.modifiers,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}if(T){l(it);return}else return it}function pt(it){if(it.asteriskToken)it=Pn(Yt(t.createFunctionExpression(void 0,void 0,it.name,void 0,gu(it.parameters,me,e),void 0,rt(it.body)),it),it);else{let Br=T,Ui=P;T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui}return it}function Ce(it){let Br=T,Ui=P;return T=!1,P=!1,it=Ei(it,me,e),T=Br,P=Ui,it}function rt(it){let Br=[],Ui=T,pa=P,uc=G,lc=q,Vo=Y,fl=$,BA=Z,au=re,Bu=ne,Fp=le,_f=pe,tf=oe,up=Re;T=!0,P=!1,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,re=void 0,ne=1,le=void 0,pe=void 0,oe=void 0,Re=t.createTempVariable(void 0),o();let Dg=t.copyPrologue(it.statements,Br,!1,me);Hn(it.statements,Dg);let F_=At();return tI(Br,A()),Br.push(t.createReturnStatement(F_)),T=Ui,P=pa,G=uc,q=lc,Y=Vo,$=fl,Z=BA,re=au,ne=Bu,le=Fp,pe=_f,oe=tf,Re=up,Yt(t.createBlock(Br,it.multiLine),it)}function Xe(it){if(it.transformFlags&1048576){Xi(it.declarationList);return}else{if(cc(it)&2097152)return it;for(let Ui of it.declarationList.declarations)g(Ui.name);let Br=G6(it.declarationList);return Br.length===0?void 0:tc(t.createExpressionStatement(t.inlineExpressions(bt(Br,es))),it)}}function Ye(it){let Br=Lpe(it);switch(Br){case 0:return er(it);case 1:return It(it);default:return U.assertNever(Br)}}function It(it){let{left:Br,right:Ui}=it;if(et(Ui)){let pa;switch(Br.kind){case 212:pa=t.updatePropertyAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),Br.name);break;case 213:pa=t.updateElementAccessExpression(Br,ue(U.checkDefined(xt(Br.expression,me,Ad))),ue(U.checkDefined(xt(Br.argumentExpression,me,zt))));break;default:pa=U.checkDefined(xt(Br,me,zt));break}let uc=it.operatorToken.kind;return NL(uc)?Yt(t.createAssignment(pa,Yt(t.createBinaryExpression(ue(pa),RL(uc),U.checkDefined(xt(Ui,me,zt))),it)),it):t.updateBinaryExpression(it,pa,it.operatorToken,U.checkDefined(xt(Ui,me,zt)))}return Ei(it,me,e)}function er(it){return et(it.right)?VRe(it.operatorToken.kind)?wi(it):it.operatorToken.kind===28?yr(it):t.updateBinaryExpression(it,ue(U.checkDefined(xt(it.left,me,zt))),it.operatorToken,U.checkDefined(xt(it.right,me,zt))):Ei(it,me,e)}function yr(it){let Br=[];return Ui(it.left),Ui(it.right),t.inlineExpressions(Br);function Ui(pa){pn(pa)&&pa.operatorToken.kind===28?(Ui(pa.left),Ui(pa.right)):(et(pa)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(pa,me,zt))))}}function ni(it){let Br=[];for(let Ui of it.elements)pn(Ui)&&Ui.operatorToken.kind===28?Br.push(yr(Ui)):(et(Ui)&&Br.length>0&&(V(1,[t.createExpressionStatement(t.inlineExpressions(Br))]),Br=[]),Br.push(U.checkDefined(xt(Ui,me,zt))));return t.inlineExpressions(Br)}function wi(it){let Br=hr(),Ui=Zt();return mc(Ui,U.checkDefined(xt(it.left,me,zt)),it.left),it.operatorToken.kind===56?Vc(Br,Ui,it.left):Sr(Br,Ui,it.left),mc(Ui,U.checkDefined(xt(it.right,me,zt)),it.right),Ve(Br),Ui}function qt(it){if(et(it.whenTrue)||et(it.whenFalse)){let Br=hr(),Ui=hr(),pa=Zt();return Vc(Br,U.checkDefined(xt(it.condition,me,zt)),it.condition),mc(pa,U.checkDefined(xt(it.whenTrue,me,zt)),it.whenTrue),Ac(Ui),Ve(Br),mc(pa,U.checkDefined(xt(it.whenFalse,me,zt)),it.whenFalse),Ve(Ui),pa}return Ei(it,me,e)}function Dr(it){let Br=hr(),Ui=xt(it.expression,me,zt);if(it.asteriskToken){let pa=(cc(it.expression)&8388608)===0?Yt(n().createValuesHelper(Ui),it):Ui;Eu(pa,it)}else Wu(Ui,it);return Ve(Br),Zp(it)}function Hi(it){return Ds(it.elements,void 0,void 0,it.multiLine)}function Ds(it,Br,Ui,pa){let uc=sr(it),lc;if(uc>0){lc=Zt();let BA=Ni(it,me,zt,0,uc);mc(lc,t.createArrayLiteralExpression(Br?[Br,...BA]:BA)),Br=void 0}let Vo=hs(it,fl,[],uc);return lc?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(Vo,pa)]):Yt(t.createArrayLiteralExpression(Br?[Br,...Vo]:Vo,pa),Ui);function fl(BA,au){if(et(au)&&BA.length>0){let Bu=lc!==void 0;lc||(lc=Zt()),mc(lc,Bu?t.createArrayConcatCall(lc,[t.createArrayLiteralExpression(BA,pa)]):t.createArrayLiteralExpression(Br?[Br,...BA]:BA,pa)),Br=void 0,BA=[]}return BA.push(U.checkDefined(xt(au,me,zt))),BA}}function Qa(it){let Br=it.properties,Ui=it.multiLine,pa=sr(Br),uc=Zt();mc(uc,t.createObjectLiteralExpression(Ni(Br,me,pE,0,pa),Ui));let lc=hs(Br,Vo,[],pa);return lc.push(Ui?ug(kc(Yt(t.cloneNode(uc),uc),uc.parent)):uc),t.inlineExpressions(lc);function Vo(fl,BA){et(BA)&&fl.length>0&&(Io(t.createExpressionStatement(t.inlineExpressions(fl))),fl=[]);let au=z4e(t,it,BA,uc),Bu=xt(au,me,zt);return Bu&&(Ui&&ug(Bu),fl.push(Bu)),fl}}function ur(it){return et(it.argumentExpression)?t.updateElementAccessExpression(it,ue(U.checkDefined(xt(it.expression,me,Ad))),U.checkDefined(xt(it.argumentExpression,me,zt))):Ei(it,me,e)}function qn(it){if(!ud(it)&&H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(it.expression,g,_,!0);return Pn(Yt(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,Ad))),Ui,Ds(it.arguments)),it),it)}return Ei(it,me,e)}function da(it){if(H(it.arguments,et)){let{target:Br,thisArg:Ui}=t.createCallBinding(t.createPropertyAccessExpression(it.expression,"bind"),g);return Pn(Yt(t.createNewExpression(t.createFunctionApplyCall(ue(U.checkDefined(xt(Br,me,zt))),Ui,Ds(it.arguments,t.createVoidZero())),void 0,[]),it),it)}return Ei(it,me,e)}function Hn(it,Br=0){let Ui=it.length;for(let pa=Br;pa0)break;uc.push(es(Vo))}uc.length&&(Io(t.createExpressionStatement(t.inlineExpressions(uc))),pa+=uc.length,uc=[])}}function es(it){return tc(t.createAssignment(tc(t.cloneNode(it.name),it.name),U.checkDefined(xt(it.initializer,me,zt))),it)}function is(it){if(et(it))if(et(it.thenStatement)||et(it.elseStatement)){let Br=hr(),Ui=it.elseStatement?hr():void 0;Vc(it.elseStatement?Ui:Br,U.checkDefined(xt(it.expression,me,zt)),it.expression),mn(it.thenStatement),it.elseStatement&&(Ac(Br),Ve(Ui),mn(it.elseStatement)),Ve(Br)}else Io(xt(it,me,Gs));else Io(xt(it,me,Gs))}function Hs(it){if(et(it)){let Br=hr(),Ui=hr();fr(Br),Ve(Ui),mn(it.statement),Ve(Br),Sr(Ui,U.checkDefined(xt(it.expression,me,zt))),Ai()}else Io(xt(it,me,Gs))}function to(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function xo(it){if(et(it)){let Br=hr(),Ui=fr(Br);Ve(Br),Vc(Ui,U.checkDefined(xt(it.expression,me,zt))),mn(it.statement),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function Ii(it){return P?(ri(),it=Ei(it,me,e),Ai(),it):Ei(it,me,e)}function Ha(it){if(et(it)){let Br=hr(),Ui=hr(),pa=fr(Ui);if(it.initializer){let uc=it.initializer;gf(uc)?Xi(uc):Io(Yt(t.createExpressionStatement(U.checkDefined(xt(uc,me,zt))),uc))}Ve(Br),it.condition&&Vc(pa,U.checkDefined(xt(it.condition,me,zt))),mn(it.statement),Ve(Ui),it.incrementor&&Io(Yt(t.createExpressionStatement(U.checkDefined(xt(it.incrementor,me,zt))),it.incrementor)),Ac(Br),Ai()}else Io(xt(it,me,Gs))}function St(it){P&&ri();let Br=it.initializer;if(Br&&gf(Br)){for(let pa of Br.declarations)g(pa.name);let Ui=G6(Br);it=t.updateForStatement(it,Ui.length>0?t.inlineExpressions(bt(Ui,es)):void 0,xt(it.condition,me,zt),xt(it.incrementor,me,zt),Hg(it.statement,me,e))}else it=Ei(it,me,e);return P&&Ai(),it}function gr(it){if(et(it)){let Br=Zt(),Ui=Zt(),pa=Zt(),uc=t.createLoopVariable(),lc=it.initializer;g(uc),mc(Br,U.checkDefined(xt(it.expression,me,zt))),mc(Ui,t.createArrayLiteralExpression()),Io(t.createForInStatement(pa,Br,t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(Ui,"push"),void 0,[pa])))),mc(uc,t.createNumericLiteral(0));let Vo=hr(),fl=hr(),BA=fr(fl);Ve(Vo),Vc(BA,t.createLessThan(uc,t.createPropertyAccessExpression(Ui,"length"))),mc(pa,t.createElementAccessExpression(Ui,uc)),Vc(fl,t.createBinaryExpression(pa,103,Br));let au;if(gf(lc)){for(let Bu of lc.declarations)g(Bu.name);au=t.cloneNode(lc.declarations[0].name)}else au=U.checkDefined(xt(lc,me,zt)),U.assert(Ad(au));mc(au,pa),mn(it.statement),Ve(fl),Io(t.createExpressionStatement(t.createPostfixIncrement(uc))),Ac(Vo),Ai()}else Io(xt(it,me,Gs))}function ve(it){P&&ri();let Br=it.initializer;if(gf(Br)){for(let Ui of Br.declarations)g(Ui.name);it=t.updateForInStatement(it,Br.declarations[0].name,U.checkDefined(xt(it.expression,me,zt)),U.checkDefined(xt(it.statement,me,Gs,t.liftToBlock)))}else it=Ei(it,me,e);return P&&Ai(),it}function Kt(it){let Br=Ga(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function he(it){if(P){let Br=Ga(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function tt(it){let Br=na(it.label?Ln(it.label):void 0);Br>0?Ac(Br,it):Io(it)}function wt(it){if(P){let Br=na(it.label&&Ln(it.label));if(Br>0)return Ro(Br,it)}return Ei(it,me,e)}function Pt(it){ef(xt(it.expression,me,zt),it)}function Ar(it){return Fu(xt(it.expression,me,zt),it)}function ct(it){et(it)?(Mi(ue(U.checkDefined(xt(it.expression,me,zt)))),mn(it.statement),Lt()):Io(xt(it,me,Gs))}function rr(it){if(et(it.caseBlock)){let Br=it.caseBlock,Ui=Br.clauses.length,pa=mi(),uc=ue(U.checkDefined(xt(it.expression,me,zt))),lc=[],Vo=-1;for(let au=0;au0)break;BA.push(t.createCaseClause(U.checkDefined(xt(Fp.expression,me,zt)),[Ro(lc[Bu],Fp.expression)]))}else au++}BA.length&&(Io(t.createSwitchStatement(uc,t.createCaseBlock(BA))),fl+=BA.length,BA=[]),au>0&&(fl+=au,au=0)}Vo>=0?Ac(lc[Vo]):Ac(pa);for(let au=0;au=0;Ui--){let pa=$[Ui];if(pu(pa)){if(pa.labelText===it)return!0}else break}return!1}function na(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(pu(Ui)&&Ui.labelText===it)return Ui.breakLabel;if(Ua(Ui)&&rA(it,Br-1))return Ui.breakLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(Ua(Ui))return Ui.breakLabel}return 0}function Ga(it){if($)if(it)for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui)&&rA(it,Br-1))return Ui.continueLabel}else for(let Br=$.length-1;Br>=0;Br--){let Ui=$[Br];if(su(Ui))return Ui.continueLabel}return 0}function rl(it){if(it!==void 0&&it>0){re===void 0&&(re=[]);let Br=t.createNumericLiteral(Number.MAX_SAFE_INTEGER);return re[it]===void 0?re[it]=[Br]:re[it].push(Br),Br}return t.createOmittedExpression()}function EA(it){let Br=t.createNumericLiteral(it);return oL(Br,3,QZt(it)),Br}function Ro(it,Br){return U.assertLessThan(0,it,"Invalid label"),Yt(t.createReturnStatement(t.createArrayLiteralExpression([EA(3),rl(it)])),Br)}function Fu(it,Br){return Yt(t.createReturnStatement(t.createArrayLiteralExpression(it?[EA(2),it]:[EA(2)])),Br)}function Zp(it){return Yt(t.createCallExpression(t.createPropertyAccessExpression(Re,"sent"),void 0,[]),it)}function Fa(){V(0)}function Io(it){it?V(1,[it]):Fa()}function mc(it,Br,Ui){V(2,[it,Br],Ui)}function Ac(it,Br){V(3,[it],Br)}function Sr(it,Br,Ui){V(4,[it,Br],Ui)}function Vc(it,Br,Ui){V(5,[it,Br],Ui)}function Eu(it,Br){V(7,[it],Br)}function Wu(it,Br){V(6,[it],Br)}function ef(it,Br){V(8,[it],Br)}function kA(it,Br){V(9,[it],Br)}function yu(){V(10)}function V(it,Br,Ui){le===void 0&&(le=[],pe=[],oe=[]),Z===void 0&&Ve(hr());let pa=le.length;le[pa]=it,pe[pa]=Br,oe[pa]=Ui}function At(){Ie=0,ce=0,Se=void 0,De=!1,xe=!1,Pe=void 0,Je=void 0,fe=void 0,je=void 0,dt=void 0;let it=Wt();return n().createGeneratorHelper(dn(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,Re)],void 0,t.createBlock(it,it.length>0)),1048576))}function Wt(){if(le){for(let it=0;it=0;Br--){let Ui=dt[Br];Je=[t.createWithStatement(Ui.expression,t.createBlock(Je))]}if(je){let{startLabel:Br,catchLabel:Ui,finallyLabel:pa,endLabel:uc}=je;Je.unshift(t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createPropertyAccessExpression(Re,"trys"),"push"),void 0,[t.createArrayLiteralExpression([rl(Br),rl(Ui),rl(pa),rl(uc)])]))),je=void 0}it&&Je.push(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(Re,"label"),t.createNumericLiteral(ce+1))))}Pe.push(t.createCaseClause(t.createNumericLiteral(ce),Je||[])),Je=void 0}function bi(it){if(Z)for(let Br=0;Br{(!Dc(ue.arguments[0])||$G(ue.arguments[0].text,h))&&(Y=oi(Y,ue))});let ot=t(v)(Ne);return G=void 0,q=void 0,Z=!1,ot}function ne(){return cI(G.fileName)&&G.commonJsModuleIndicator&&(!G.externalModuleIndicator||G.externalModuleIndicator===!0)?!1:!!(!q.exportEquals&&Bl(G))}function le(Ne){A();let ee=[],ot=Hf(h,"alwaysStrict")||Bl(G),ue=n.copyPrologue(Ne.statements,ee,ot&&!y_(Ne),De);if(ne()&&oi(ee,tt()),Qe(q.exportedNames))for(let Ve=0;VeTr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(Tr.text)),Ht):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(Tr))),Ht),n.createVoidZero())));for(let hr of q.exportedFunctions)ve(ee,hr);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),Fr(ee,Ni(Ne.statements,De,Gs,ue)),Se(ee,!1),tI(ee,l());let Zt=n.updateSourceFile(Ne,Yt(n.createNodeArray(ee),Ne.statements));return lI(Zt,e.readEmitHelpers()),Zt}function pe(Ne){let ee=n.createIdentifier("define"),ot=rH(n,Ne,Q,h),ue=y_(Ne)&&Ne,{aliasedModuleNames:Zt,unaliasedModuleNames:hr,importAliasNames:Ve}=Re(Ne,!0),Ht=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(ee,void 0,[...ot?[ot]:[],n.createArrayLiteralExpression(ue?k:[n.createStringLiteral("require"),n.createStringLiteral("exports"),...Zt,...hr]),ue?ue.statements.length?ue.statements[0].expression:n.createObjectLiteralExpression():n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...Ve],void 0,ce(Ne))]))]),Ne.statements));return lI(Ht,e.readEmitHelpers()),Ht}function oe(Ne){let{aliasedModuleNames:ee,unaliasedModuleNames:ot,importAliasNames:ue}=Re(Ne,!1),Zt=rH(n,Ne,Q,h),hr=n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"factory")],void 0,Yt(n.createBlock([n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("module"),"object"),n.createTypeCheck(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),"object")),n.createBlock([n.createVariableStatement(void 0,[n.createVariableDeclaration("v",void 0,void 0,n.createCallExpression(n.createIdentifier("factory"),void 0,[n.createIdentifier("require"),n.createIdentifier("exports")]))]),dn(n.createIfStatement(n.createStrictInequality(n.createIdentifier("v"),n.createIdentifier("undefined")),n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),n.createIdentifier("v")))),1)]),n.createIfStatement(n.createLogicalAnd(n.createTypeCheck(n.createIdentifier("define"),"function"),n.createPropertyAccessExpression(n.createIdentifier("define"),"amd")),n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("define"),void 0,[...Zt?[Zt]:[],n.createArrayLiteralExpression([n.createStringLiteral("require"),n.createStringLiteral("exports"),...ee,...ot]),n.createIdentifier("factory")]))])))],!0),void 0)),Ve=n.updateSourceFile(Ne,Yt(n.createNodeArray([n.createExpressionStatement(n.createCallExpression(hr,void 0,[n.createFunctionExpression(void 0,void 0,void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"require"),n.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ce(Ne))]))]),Ne.statements));return lI(Ve,e.readEmitHelpers()),Ve}function Re(Ne,ee){let ot=[],ue=[],Zt=[];for(let hr of Ne.amdDependencies)hr.name?(ot.push(n.createStringLiteral(hr.path)),Zt.push(n.createParameterDeclaration(void 0,void 0,hr.name))):ue.push(n.createStringLiteral(hr.path));for(let hr of q.externalImports){let Ve=GT(n,hr,G,Q,_,h),Ht=OP(n,hr,G);Ve&&(ee&&Ht?(dn(Ht,8),ot.push(Ve),Zt.push(n.createParameterDeclaration(void 0,void 0,Ht))):ue.push(Ve))}return{aliasedModuleNames:ot,unaliasedModuleNames:ue,importAliasNames:Zt}}function Ie(Ne){if(yl(Ne)||qu(Ne)||!GT(n,Ne,G,Q,_,h))return;let ee=OP(n,Ne,G),ot=Hn(Ne,ee);if(ot!==ee)return n.createExpressionStatement(n.createAssignment(ee,ot))}function ce(Ne){A();let ee=[],ot=n.copyPrologue(Ne.statements,ee,!0,De);ne()&&oi(ee,tt()),Qe(q.exportedNames)&&oi(ee,n.createExpressionStatement(hs(q.exportedNames,(Zt,hr)=>hr.kind===11?n.createAssignment(n.createElementAccessExpression(n.createIdentifier("exports"),n.createStringLiteral(hr.text)),Zt):n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.createIdentifier(Ln(hr))),Zt),n.createVoidZero())));for(let Zt of q.exportedFunctions)ve(ee,Zt);oi(ee,xt(q.externalHelpersImportDeclaration,De,Gs)),v===2&&Fr(ee,Jr(q.externalImports,Ie)),Fr(ee,Ni(Ne.statements,De,Gs,ot)),Se(ee,!0),tI(ee,l());let ue=n.createBlock(ee,!0);return Z&&bT(ue,vZt),ue}function Se(Ne,ee){if(q.exportEquals){let ot=xt(q.exportEquals.expression,Je,zt);if(ot)if(ee){let ue=n.createReturnStatement(ot);Yt(ue,q.exportEquals),dn(ue,3840),Ne.push(ue)}else{let ue=n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(n.createIdentifier("module"),"exports"),ot));Yt(ue,q.exportEquals),dn(ue,3072),Ne.push(ue)}}}function De(Ne){switch(Ne.kind){case 273:return mn(Ne);case 272:return ht(Ne);case 279:return $t(Ne);case 278:return Xr(Ne);default:return xe(Ne)}}function xe(Ne){switch(Ne.kind){case 244:return is(Ne);case 263:return Xi(Ne);case 264:return es(Ne);case 249:return Ge(Ne,!0);case 250:return me(Ne);case 251:return Le(Ne);case 247:return qe(Ne);case 248:return nt(Ne);case 257:return kt(Ne);case 255:return we(Ne);case 246:return pt(Ne);case 256:return Ce(Ne);case 270:return rt(Ne);case 297:return Xe(Ne);case 298:return Ye(Ne);case 259:return It(Ne);case 300:return er(Ne);case 242:return yr(Ne);default:return Je(Ne)}}function Pe(Ne,ee){if(!(Ne.transformFlags&276828160)&&!Y?.length)return Ne;switch(Ne.kind){case 249:return Ge(Ne,!1);case 245:return ni(Ne);case 218:return wi(Ne,ee);case 356:return qt(Ne,ee);case 214:let ot=Ne===Mc(Y);if(ot&&Y.shift(),ud(Ne)&&Q.shouldTransformImportCall(G))return Ds(Ne,ot);if(ot)return Hi(Ne);break;case 227:if(Fy(Ne))return dt(Ne,ee);break;case 225:case 226:return Dr(Ne,ee)}return Ei(Ne,Je,e)}function Je(Ne){return Pe(Ne,!1)}function fe(Ne){return Pe(Ne,!0)}function je(Ne){if(Ko(Ne))for(let ee of Ne.properties)switch(ee.kind){case 304:if(je(ee.initializer))return!0;break;case 305:if(je(ee.name))return!0;break;case 306:if(je(ee.expression))return!0;break;case 175:case 178:case 179:return!1;default:U.assertNever(ee,"Unhandled object member kind")}else if(wf(Ne)){for(let ee of Ne.elements)if(x_(ee)){if(je(ee.expression))return!0}else if(je(ee))return!0}else if(lt(Ne))return J(sr(Ne))>(yte(Ne)?1:0);return!1}function dt(Ne,ee){return je(Ne.left)?fx(Ne,Je,e,0,!ee,Hs):Ei(Ne,Je,e)}function Ge(Ne,ee){if(ee&&Ne.initializer&&gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ot=St(void 0,Ne.initializer,!1);if(ot){let ue=[],Zt=xt(Ne.initializer,fe,gf),hr=n.createVariableStatement(void 0,Zt);ue.push(hr),Fr(ue,ot);let Ve=xt(Ne.condition,Je,zt),Ht=xt(Ne.incrementor,fe,zt),Tr=Hg(Ne.statement,ee?xe:Je,e);return ue.push(n.updateForStatement(Ne,void 0,Ve,Ht,Tr)),ue}}return n.updateForStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.condition,Je,zt),xt(Ne.incrementor,fe,zt),Hg(Ne.statement,ee?xe:Je,e))}function me(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0);if(Qe(ee)){let ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e),hr=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0);return n.updateForInStatement(Ne,ot,ue,hr)}}return n.updateForInStatement(Ne,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function Le(Ne){if(gf(Ne.initializer)&&!(Ne.initializer.flags&7)){let ee=St(void 0,Ne.initializer,!0),ot=xt(Ne.initializer,fe,I_),ue=xt(Ne.expression,Je,zt),Zt=Hg(Ne.statement,xe,e);return Qe(ee)&&(Zt=no(Zt)?n.updateBlock(Zt,[...ee,...Zt.statements]):n.createBlock([...ee,Zt],!0)),n.updateForOfStatement(Ne,Ne.awaitModifier,ot,ue,Zt)}return n.updateForOfStatement(Ne,Ne.awaitModifier,xt(Ne.initializer,fe,I_),xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function qe(Ne){return n.updateDoStatement(Ne,Hg(Ne.statement,xe,e),xt(Ne.expression,Je,zt))}function nt(Ne){return n.updateWhileStatement(Ne,xt(Ne.expression,Je,zt),Hg(Ne.statement,xe,e))}function kt(Ne){return n.updateLabeledStatement(Ne,Ne.label,xt(Ne.statement,xe,Gs,n.liftToBlock)??Yt(n.createEmptyStatement(),Ne.statement))}function we(Ne){return n.updateWithStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.statement,xe,Gs,n.liftToBlock)))}function pt(Ne){return n.updateIfStatement(Ne,xt(Ne.expression,Je,zt),xt(Ne.thenStatement,xe,Gs,n.liftToBlock)??n.createBlock([]),xt(Ne.elseStatement,xe,Gs,n.liftToBlock))}function Ce(Ne){return n.updateSwitchStatement(Ne,xt(Ne.expression,Je,zt),U.checkDefined(xt(Ne.caseBlock,xe,_L)))}function rt(Ne){return n.updateCaseBlock(Ne,Ni(Ne.clauses,xe,_$))}function Xe(Ne){return n.updateCaseClause(Ne,xt(Ne.expression,Je,zt),Ni(Ne.statements,xe,Gs))}function Ye(Ne){return Ei(Ne,xe,e)}function It(Ne){return Ei(Ne,xe,e)}function er(Ne){return n.updateCatchClause(Ne,Ne.variableDeclaration,U.checkDefined(xt(Ne.block,xe,no)))}function yr(Ne){return Ne=Ei(Ne,xe,e),Ne}function ni(Ne){return n.updateExpressionStatement(Ne,xt(Ne.expression,fe,zt))}function wi(Ne,ee){return n.updateParenthesizedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function qt(Ne,ee){return n.updatePartiallyEmittedExpression(Ne,xt(Ne.expression,ee?fe:Je,zt))}function Dr(Ne,ee){if((Ne.operator===46||Ne.operator===47)&<(Ne.operand)&&!PA(Ne.operand)&&!wE(Ne.operand)&&!A_e(Ne.operand)){let ot=sr(Ne.operand);if(ot){let ue,Zt=xt(Ne.operand,Je,zt);gv(Ne)?Zt=n.updatePrefixUnaryExpression(Ne,Zt):(Zt=n.updatePostfixUnaryExpression(Ne,Zt),ee||(ue=n.createTempVariable(g),Zt=n.createAssignment(ue,Zt),Yt(Zt,Ne)),Zt=n.createComma(Zt,n.cloneNode(Ne.operand)),Yt(Zt,Ne));for(let hr of ot)$[vc(Zt)]=!0,Zt=Pt(hr,Zt),Yt(Zt,Ne);return ue&&($[vc(Zt)]=!0,Zt=n.createComma(Zt,ue),Yt(Zt,Ne)),Zt}}return Ei(Ne,Je,e)}function Hi(Ne){return n.updateCallExpression(Ne,Ne.expression,void 0,Ni(Ne.arguments,ee=>ee===Ne.arguments[0]?Dc(ee)?YT(ee,h):o().createRewriteRelativeImportExtensionsHelper(ee):Je(ee),zt))}function Ds(Ne,ee){if(v===0&&y>=7)return Ei(Ne,Je,e);let ot=GT(n,Ne,G,Q,_,h),ue=xt(Mc(Ne.arguments),Je,zt),Zt=ot&&(!ue||!Jo(ue)||ue.text!==ot.text)?ot:ue&&ee?Jo(ue)?YT(ue,h):o().createRewriteRelativeImportExtensionsHelper(ue):ue,hr=!!(Ne.transformFlags&16384);switch(h.module){case 2:return ur(Zt,hr);case 3:return Qa(Zt??n.createVoidZero(),hr);case 1:default:return qn(Zt)}}function Qa(Ne,ee){if(Z=!0,Wb(Ne)){let ot=PA(Ne)?Ne:Jo(Ne)?n.createStringLiteralFromNode(Ne):dn(Yt(n.cloneNode(Ne),Ne),3072);return n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(Ne),void 0,ur(ot,ee))}else{let ot=n.createTempVariable(g);return n.createComma(n.createAssignment(ot,Ne),n.createConditionalExpression(n.createIdentifier("__syncRequire"),void 0,qn(ot,!0),void 0,ur(ot,ee)))}}function ur(Ne,ee){let ot=n.createUniqueName("resolve"),ue=n.createUniqueName("reject"),Zt=[n.createParameterDeclaration(void 0,void 0,ot),n.createParameterDeclaration(void 0,void 0,ue)],hr=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([Ne||n.createOmittedExpression()]),ot,ue]))]),Ve;y>=2?Ve=n.createArrowFunction(void 0,void 0,Zt,void 0,void 0,hr):(Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,hr),ee&&dn(Ve,16));let Ht=n.createNewExpression(n.createIdentifier("Promise"),void 0,[Ve]);return _C(h)?n.createCallExpression(n.createPropertyAccessExpression(Ht,n.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):Ht}function qn(Ne,ee){let ot=Ne&&!vC(Ne)&&!ee,ue=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,ot?y>=2?[n.createTemplateExpression(n.createTemplateHead(""),[n.createTemplateSpan(Ne,n.createTemplateTail(""))])]:[n.createCallExpression(n.createPropertyAccessExpression(n.createStringLiteral(""),"concat"),void 0,[Ne])]:[]),Zt=n.createCallExpression(n.createIdentifier("require"),void 0,ot?[n.createIdentifier("s")]:Ne?[Ne]:[]);_C(h)&&(Zt=o().createImportStarHelper(Zt));let hr=ot?[n.createParameterDeclaration(void 0,void 0,"s")]:[],Ve;return y>=2?Ve=n.createArrowFunction(void 0,void 0,hr,void 0,void 0,Zt):Ve=n.createFunctionExpression(void 0,void 0,void 0,void 0,hr,void 0,n.createBlock([n.createReturnStatement(Zt)])),n.createCallExpression(n.createPropertyAccessExpression(ue,"then"),void 0,[Ve])}function da(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:vMe(Ne)?o().createImportStarHelper(ee):ee}function Hn(Ne,ee){return!_C(h)||Uh(Ne)&2?ee:sre(Ne)?o().createImportStarHelper(ee):Rme(Ne)?o().createImportDefaultHelper(ee):ee}function mn(Ne){let ee,ot=aP(Ne);if(v!==2)if(Ne.importClause){let ue=[];ot&&!OS(Ne)?ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,Hn(Ne,Es(Ne)))):(ue.push(n.createVariableDeclaration(n.getGeneratedNameForNode(Ne),void 0,void 0,Hn(Ne,Es(Ne)))),ot&&OS(Ne)&&ue.push(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)))),ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList(ue,y>=2?2:0)),Ne),Ne))}else return Pn(Yt(n.createExpressionStatement(Es(Ne)),Ne),Ne);else ot&&OS(Ne)&&(ee=oi(ee,n.createVariableStatement(void 0,n.createVariableDeclarationList([Pn(Yt(n.createVariableDeclaration(n.cloneNode(ot.name),void 0,void 0,n.getGeneratedNameForNode(Ne)),Ne),Ne)],y>=2?2:0))));return ee=xo(ee,Ne),Jt(ee)}function Es(Ne){let ee=GT(n,Ne,G,Q,_,h),ot=[];return ee&&ot.push(YT(ee,h)),n.createCallExpression(n.createIdentifier("require"),void 0,ot)}function ht(Ne){U.assert(tv(Ne),"import= for internal module references should be handled in an earlier transformer.");let ee;return v!==2?ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(Ne.name,Es(Ne))),Ne),Ne)):ee=oi(ee,Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(Ne.name),void 0,void 0,Es(Ne))],y>=2?2:0)),Ne),Ne)):ss(Ne,32)&&(ee=oi(ee,Pn(Yt(n.createExpressionStatement(Pt(n.getExportName(Ne),n.getLocalName(Ne))),Ne),Ne))),ee=Ii(ee,Ne),Jt(ee)}function $t(Ne){if(!Ne.moduleSpecifier)return;let ee=n.getGeneratedNameForNode(Ne);if(Ne.exportClause&&k_(Ne.exportClause)){let ot=[];v!==2&&ot.push(Pn(Yt(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(ee,void 0,void 0,Es(Ne))])),Ne),Ne));for(let ue of Ne.exportClause.elements){let Zt=ue.propertyName||ue.name,Ve=!!_C(h)&&!(Uh(Ne)&2)&&l0(Zt)?o().createImportDefaultHelper(ee):ee,Ht=Zt.kind===11?n.createElementAccessExpression(Ve,Zt):n.createPropertyAccessExpression(Ve,Zt);ot.push(Pn(Yt(n.createExpressionStatement(Pt(ue.name.kind===11?n.cloneNode(ue.name):n.getExportName(ue),Ht,void 0,!0)),ue),ue))}return Jt(ot)}else if(Ne.exportClause){let ot=[];return ot.push(Pn(Yt(n.createExpressionStatement(Pt(n.cloneNode(Ne.exportClause.name),da(Ne,v!==2?Es(Ne):D$(Ne)||Ne.exportClause.name.kind===11?ee:n.createIdentifier(Ln(Ne.exportClause.name))))),Ne),Ne)),Jt(ot)}else return Pn(Yt(n.createExpressionStatement(o().createExportStarHelper(v!==2?Es(Ne):ee)),Ne),Ne)}function Xr(Ne){if(!Ne.isExportEquals)return wt(n.createIdentifier("default"),xt(Ne.expression,Je,zt),Ne,!0)}function Xi(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createFunctionDeclaration(Ni(Ne.modifiers,Ar,To),Ne.asteriskToken,n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.parameters,Je,Xs),void 0,Ei(Ne.body,Je,e)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),Jt(ee)}function es(Ne){let ee;return ss(Ne,32)?ee=oi(ee,Pn(Yt(n.createClassDeclaration(Ni(Ne.modifiers,Ar,MA),n.getDeclarationName(Ne,!0,!0),void 0,Ni(Ne.heritageClauses,Je,np),Ni(Ne.members,Je,tl)),Ne),Ne)):ee=oi(ee,Ei(Ne,Je,e)),ee=ve(ee,Ne),Jt(ee)}function is(Ne){let ee,ot,ue;if(ss(Ne,32)){let Zt,hr=!1;for(let Ve of Ne.declarationList.declarations)if(lt(Ve.name)&&wE(Ve.name))if(Zt||(Zt=Ni(Ne.modifiers,Ar,To)),Ve.initializer){let Ht=n.updateVariableDeclaration(Ve,Ve.name,void 0,void 0,Pt(Ve.name,xt(Ve.initializer,Je,zt)));ot=oi(ot,Ht)}else ot=oi(ot,Ve);else if(Ve.initializer)if(!ro(Ve.name)&&(CA(Ve.initializer)||gA(Ve.initializer)||ju(Ve.initializer))){let Ht=n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ve.name),Ve.name),n.createIdentifier(B_(Ve.name))),Tr=n.createVariableDeclaration(Ve.name,Ve.exclamationToken,Ve.type,xt(Ve.initializer,Je,zt));ot=oi(ot,Tr),ue=oi(ue,Ht),hr=!0}else ue=oi(ue,to(Ve));if(ot&&(ee=oi(ee,n.updateVariableStatement(Ne,Zt,n.updateVariableDeclarationList(Ne.declarationList,ot)))),ue){let Ve=Pn(Yt(n.createExpressionStatement(n.inlineExpressions(ue)),Ne),Ne);hr&&GJ(Ve),ee=oi(ee,Ve)}}else ee=oi(ee,Ei(Ne,Je,e));return ee=Ha(ee,Ne),Jt(ee)}function Hs(Ne,ee,ot){let ue=sr(Ne);if(ue){let Zt=yte(Ne)?ee:n.createAssignment(Ne,ee);for(let hr of ue)dn(Zt,8),Zt=Pt(hr,Zt,ot);return Zt}return n.createAssignment(Ne,ee)}function to(Ne){return ro(Ne.name)?fx(xt(Ne,Je,IJ),Je,e,0,!1,Hs):n.createAssignment(Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),Ne.name),Ne.name),Ne.initializer?xt(Ne.initializer,Je,zt):n.createVoidZero())}function xo(Ne,ee){if(q.exportEquals)return Ne;let ot=ee.importClause;if(!ot)return Ne;let ue=new zP;ot.name&&(Ne=Kt(Ne,ue,ot));let Zt=ot.namedBindings;if(Zt)switch(Zt.kind){case 275:Ne=Kt(Ne,ue,Zt);break;case 276:for(let hr of Zt.elements)Ne=Kt(Ne,ue,hr,!0);break}return Ne}function Ii(Ne,ee){return q.exportEquals?Ne:Kt(Ne,new zP,ee)}function Ha(Ne,ee){return St(Ne,ee.declarationList,!1)}function St(Ne,ee,ot){if(q.exportEquals)return Ne;for(let ue of ee.declarations)Ne=gr(Ne,ue,ot);return Ne}function gr(Ne,ee,ot){if(q.exportEquals)return Ne;if(ro(ee.name))for(let ue of ee.name.elements)Pl(ue)||(Ne=gr(Ne,ue,ot));else!PA(ee.name)&&(!ds(ee)||ee.initializer||ot)&&(Ne=Kt(Ne,new zP,ee));return Ne}function ve(Ne,ee){if(q.exportEquals)return Ne;let ot=new zP;if(ss(ee,32)){let ue=ss(ee,2048)?n.createIdentifier("default"):n.getDeclarationName(ee);Ne=he(Ne,ot,ue,n.getLocalName(ee),ee)}return ee.name&&(Ne=Kt(Ne,ot,ee)),Ne}function Kt(Ne,ee,ot,ue){let Zt=n.getDeclarationName(ot),hr=q.exportSpecifiers.get(Zt);if(hr)for(let Ve of hr)Ne=he(Ne,ee,Ve.name,Zt,Ve.name,void 0,ue);return Ne}function he(Ne,ee,ot,ue,Zt,hr,Ve){if(ot.kind!==11){if(ee.has(ot))return Ne;ee.set(ot,!0)}return Ne=oi(Ne,wt(ot,ue,Zt,hr,Ve)),Ne}function tt(){let Ne=n.createExpressionStatement(n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteral("__esModule"),n.createObjectLiteralExpression([n.createPropertyAssignment("value",n.createTrue())])]));return dn(Ne,2097152),Ne}function wt(Ne,ee,ot,ue,Zt){let hr=Yt(n.createExpressionStatement(Pt(Ne,ee,void 0,Zt)),ot);return ug(hr),ue||dn(hr,3072),hr}function Pt(Ne,ee,ot,ue){return Yt(ue?n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"defineProperty"),void 0,[n.createIdentifier("exports"),n.createStringLiteralFromNode(Ne),n.createObjectLiteralExpression([n.createPropertyAssignment("enumerable",n.createTrue()),n.createPropertyAssignment("get",n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(ee)])))])]):n.createAssignment(Ne.kind===11?n.createElementAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)):n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),ee),ot)}function Ar(Ne){switch(Ne.kind){case 95:case 90:return}return Ne}function ct(Ne,ee,ot){ee.kind===308?(G=ee,q=P[jg(G)],T(Ne,ee,ot),G=void 0,q=void 0):T(Ne,ee,ot)}function rr(Ne,ee){return ee=x(Ne,ee),ee.id&&$[ee.id]?ee:Ne===1?dr(ee):Kf(ee)?tr(ee):ee}function tr(Ne){let ee=Ne.name,ot=sn(ee);if(ot!==ee){if(Ne.objectAssignmentInitializer){let ue=n.createAssignment(ot,Ne.objectAssignmentInitializer);return Yt(n.createPropertyAssignment(ee,ue),Ne)}return Yt(n.createPropertyAssignment(ee,ot),Ne)}return Ne}function dr(Ne){switch(Ne.kind){case 80:return sn(Ne);case 214:return Bt(Ne);case 216:return Qr(Ne);case 227:return et(Ne)}return Ne}function Bt(Ne){if(lt(Ne.expression)){let ee=sn(Ne.expression);if($[vc(ee)]=!0,!lt(ee)&&!(cc(Ne.expression)&8192))return WS(n.updateCallExpression(Ne,ee,void 0,Ne.arguments),16)}return Ne}function Qr(Ne){if(lt(Ne.tag)){let ee=sn(Ne.tag);if($[vc(ee)]=!0,!lt(ee)&&!(cc(Ne.tag)&8192))return WS(n.updateTaggedTemplateExpression(Ne,ee,void 0,Ne.template),16)}return Ne}function sn(Ne){var ee,ot;if(cc(Ne)&8192){let ue=tH(G);return ue?n.createPropertyAccessExpression(ue,Ne):Ne}else if(!(PA(Ne)&&!(Ne.emitNode.autoGenerate.flags&64))&&!wE(Ne)){let ue=_.getReferencedExportContainer(Ne,yte(Ne));if(ue&&ue.kind===308)return Yt(n.createPropertyAccessExpression(n.createIdentifier("exports"),n.cloneNode(Ne)),Ne);let Zt=_.getReferencedImportDeclaration(Ne);if(Zt){if(jh(Zt))return Yt(n.createPropertyAccessExpression(n.getGeneratedNameForNode(Zt.parent),n.createIdentifier("default")),Ne);if(bg(Zt)){let hr=Zt.propertyName||Zt.name,Ve=n.getGeneratedNameForNode(((ot=(ee=Zt.parent)==null?void 0:ee.parent)==null?void 0:ot.parent)||Zt);return Yt(hr.kind===11?n.createElementAccessExpression(Ve,n.cloneNode(hr)):n.createPropertyAccessExpression(Ve,n.cloneNode(hr)),Ne)}}}return Ne}function et(Ne){if(IE(Ne.operatorToken.kind)&<(Ne.left)&&(!PA(Ne.left)||_G(Ne.left))&&!wE(Ne.left)){let ee=sr(Ne.left);if(ee){let ot=Ne;for(let ue of ee)$[vc(ot)]=!0,ot=Pt(ue,ot,Ne);return ot}}return Ne}function sr(Ne){if(PA(Ne)){if(_G(Ne)){let ee=q?.exportSpecifiers.get(Ne);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}}else{let ee=_.getReferencedImportDeclaration(Ne);if(ee)return q?.exportedBindings[jg(ee)];let ot=new Set,ue=_.getReferencedValueDeclarations(Ne);if(ue){for(let Zt of ue){let hr=q?.exportedBindings[jg(Zt)];if(hr)for(let Ve of hr)ot.add(Ve)}if(ot.size)return ra(ot)}}}}var vZt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function e8e(e){let{factory:t,startLexicalEnvironment:n,endLexicalEnvironment:o,hoistVariableDeclaration:A}=e,l=e.getCompilerOptions(),g=e.getEmitResolver(),h=e.getEmitHost(),_=e.onSubstituteNode,Q=e.onEmitNode;e.onSubstituteNode=tt,e.onEmitNode=he,e.enableSubstitution(80),e.enableSubstitution(305),e.enableSubstitution(227),e.enableSubstitution(237),e.enableEmitNotification(308);let y=[],v=[],x=[],T=[],P,G,q,Y,$,Z,re;return bm(e,ne);function ne(et){if(et.isDeclarationFile||!(ZR(et,l)||et.transformFlags&8388608))return et;let sr=jg(et);P=et,Z=et,G=y[sr]=Pme(e,et),q=t.createUniqueName("exports"),v[sr]=q,Y=T[sr]=t.createUniqueName("context");let Ne=le(G.externalImports),ee=pe(et,Ne),ot=t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,q),t.createParameterDeclaration(void 0,void 0,Y)],void 0,ee),ue=rH(t,et,h,l),Zt=t.createArrayLiteralExpression(bt(Ne,Ve=>Ve.name)),hr=dn(t.updateSourceFile(et,Yt(t.createNodeArray([t.createExpressionStatement(t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("System"),"register"),void 0,ue?[ue,Zt,ot]:[Zt,ot]))]),et.statements)),2048);return l.outFile||l4e(hr,ee,Ve=>!Ve.scoped),re&&(x[sr]=re,re=void 0),P=void 0,G=void 0,q=void 0,Y=void 0,$=void 0,Z=void 0,hr}function le(et){let sr=new Map,Ne=[];for(let ee of et){let ot=GT(t,ee,P,h,g,l);if(ot){let ue=ot.text,Zt=sr.get(ue);Zt!==void 0?Ne[Zt].externalImports.push(ee):(sr.set(ue,Ne.length),Ne.push({name:ot,externalImports:[ee]}))}}return Ne}function pe(et,sr){let Ne=[];n();let ee=Hf(l,"alwaysStrict")||Bl(P),ot=t.copyPrologue(et.statements,Ne,ee,ce);Ne.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration("__moduleName",void 0,void 0,t.createLogicalAnd(Y,t.createPropertyAccessExpression(Y,"id")))]))),xt(G.externalHelpersImportDeclaration,ce,Gs);let ue=Ni(et.statements,ce,Gs,ot);Fr(Ne,$),tI(Ne,o());let Zt=oe(Ne),hr=et.transformFlags&2097152?t.createModifiersFromModifierFlags(1024):void 0,Ve=t.createObjectLiteralExpression([t.createPropertyAssignment("setters",Ie(Zt,sr)),t.createPropertyAssignment("execute",t.createFunctionExpression(hr,void 0,void 0,void 0,[],void 0,t.createBlock(ue,!0)))],!0);return Ne.push(t.createReturnStatement(Ve)),t.createBlock(Ne,!0)}function oe(et){if(!G.hasExportStarsToExportValues)return;if(!Qe(G.exportedNames)&&G.exportedFunctions.size===0&&G.exportSpecifiers.size===0){let ot=!1;for(let ue of G.externalImports)if(ue.kind===279&&ue.exportClause){ot=!0;break}if(!ot){let ue=Re(void 0);return et.push(ue),ue.name}}let sr=[];if(G.exportedNames)for(let ot of G.exportedNames)l0(ot)||sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot),t.createTrue()));for(let ot of G.exportedFunctions)ss(ot,2048)||(U.assert(!!ot.name),sr.push(t.createPropertyAssignment(t.createStringLiteralFromNode(ot.name),t.createTrue())));let Ne=t.createUniqueName("exportedNames");et.push(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(Ne,void 0,void 0,t.createObjectLiteralExpression(sr,!0))])));let ee=Re(Ne);return et.push(ee),ee.name}function Re(et){let sr=t.createUniqueName("exportStar"),Ne=t.createIdentifier("m"),ee=t.createIdentifier("n"),ot=t.createIdentifier("exports"),ue=t.createStrictInequality(ee,t.createStringLiteral("default"));return et&&(ue=t.createLogicalAnd(ue,t.createLogicalNot(t.createCallExpression(t.createPropertyAccessExpression(et,"hasOwnProperty"),void 0,[ee])))),t.createFunctionDeclaration(void 0,void 0,sr,void 0,[t.createParameterDeclaration(void 0,void 0,Ne)],void 0,t.createBlock([t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(ot,void 0,void 0,t.createObjectLiteralExpression([]))])),t.createForInStatement(t.createVariableDeclarationList([t.createVariableDeclaration(ee)]),Ne,t.createBlock([dn(t.createIfStatement(ue,t.createExpressionStatement(t.createAssignment(t.createElementAccessExpression(ot,ee),t.createElementAccessExpression(Ne,ee)))),1)])),t.createExpressionStatement(t.createCallExpression(q,void 0,[ot]))],!0))}function Ie(et,sr){let Ne=[];for(let ee of sr){let ot=H(ee.externalImports,hr=>OP(t,hr,P)),ue=ot?t.getGeneratedNameForNode(ot):t.createUniqueName(""),Zt=[];for(let hr of ee.externalImports){let Ve=OP(t,hr,P);switch(hr.kind){case 273:if(!hr.importClause)break;case 272:U.assert(Ve!==void 0),Zt.push(t.createExpressionStatement(t.createAssignment(Ve,ue))),ss(hr,32)&&Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(Ln(Ve)),ue])));break;case 279:if(U.assert(Ve!==void 0),hr.exportClause)if(k_(hr.exportClause)){let Ht=[];for(let Tr of hr.exportClause.elements)Ht.push(t.createPropertyAssignment(t.createStringLiteral(l1(Tr.name)),t.createElementAccessExpression(ue,t.createStringLiteral(l1(Tr.propertyName||Tr.name)))));Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createObjectLiteralExpression(Ht,!0)])))}else Zt.push(t.createExpressionStatement(t.createCallExpression(q,void 0,[t.createStringLiteral(l1(hr.exportClause.name)),ue])));else Zt.push(t.createExpressionStatement(t.createCallExpression(et,void 0,[ue])));break}}Ne.push(t.createFunctionExpression(void 0,void 0,void 0,void 0,[t.createParameterDeclaration(void 0,void 0,ue)],void 0,t.createBlock(Zt,!0)))}return t.createArrayLiteralExpression(Ne,!0)}function ce(et){switch(et.kind){case 273:return Se(et);case 272:return xe(et);case 279:return De(et);case 278:return Pe(et);default:return yr(et)}}function Se(et){let sr;return et.importClause&&A(OP(t,et,P)),Jt(kt(sr,et))}function De(et){U.assertIsDefined(et)}function xe(et){U.assert(tv(et),"import= for internal module references should be handled in an earlier transformer.");let sr;return A(OP(t,et,P)),Jt(we(sr,et))}function Pe(et){if(et.isExportEquals)return;let sr=xt(et.expression,is,zt);return It(t.createIdentifier("default"),sr,!0)}function Je(et){ss(et,32)?$=oi($,t.updateFunctionDeclaration(et,Ni(et.modifiers,Kt,MA),et.asteriskToken,t.getDeclarationName(et,!0,!0),void 0,Ni(et.parameters,is,Xs),void 0,xt(et.body,is,no))):$=oi($,Ei(et,is,e)),$=rt($,et)}function fe(et){let sr,Ne=t.getLocalName(et);return A(Ne),sr=oi(sr,Yt(t.createExpressionStatement(t.createAssignment(Ne,Yt(t.createClassExpression(Ni(et.modifiers,Kt,MA),et.name,void 0,Ni(et.heritageClauses,is,np),Ni(et.members,is,tl)),et))),et)),sr=rt(sr,et),Jt(sr)}function je(et){if(!Ge(et.declarationList))return xt(et,is,Gs);let sr;if(PG(et.declarationList)||RG(et.declarationList)){let Ne=Ni(et.modifiers,Kt,MA),ee=[];for(let ue of et.declarationList.declarations)ee.push(t.updateVariableDeclaration(ue,t.getGeneratedNameForNode(ue.name),void 0,void 0,me(ue,!1)));let ot=t.updateVariableDeclarationList(et.declarationList,ee);sr=oi(sr,t.updateVariableStatement(et,Ne,ot))}else{let Ne,ee=ss(et,32);for(let ot of et.declarationList.declarations)ot.initializer?Ne=oi(Ne,me(ot,ee)):dt(ot);Ne&&(sr=oi(sr,Yt(t.createExpressionStatement(t.inlineExpressions(Ne)),et)))}return sr=pt(sr,et,!1),Jt(sr)}function dt(et){if(ro(et.name))for(let sr of et.name.elements)Pl(sr)||dt(sr);else A(t.cloneNode(et.name))}function Ge(et){return(cc(et)&4194304)===0&&(Z.kind===308||(HA(et).flags&7)===0)}function me(et,sr){let Ne=sr?Le:qe;return ro(et.name)?fx(et,is,e,0,!1,Ne):et.initializer?Ne(et.name,xt(et.initializer,is,zt)):et.name}function Le(et,sr,Ne){return nt(et,sr,Ne,!0)}function qe(et,sr,Ne){return nt(et,sr,Ne,!1)}function nt(et,sr,Ne,ee){return A(t.cloneNode(et)),ee?er(et,Qr(Yt(t.createAssignment(et,sr),Ne))):Qr(Yt(t.createAssignment(et,sr),Ne))}function kt(et,sr){if(G.exportEquals)return et;let Ne=sr.importClause;if(!Ne)return et;Ne.name&&(et=Xe(et,Ne));let ee=Ne.namedBindings;if(ee)switch(ee.kind){case 275:et=Xe(et,ee);break;case 276:for(let ot of ee.elements)et=Xe(et,ot);break}return et}function we(et,sr){return G.exportEquals?et:Xe(et,sr)}function pt(et,sr,Ne){if(G.exportEquals)return et;for(let ee of sr.declarationList.declarations)(ee.initializer||Ne)&&(et=Ce(et,ee,Ne));return et}function Ce(et,sr,Ne){if(G.exportEquals)return et;if(ro(sr.name))for(let ee of sr.name.elements)Pl(ee)||(et=Ce(et,ee,Ne));else if(!PA(sr.name)){let ee;Ne&&(et=Ye(et,sr.name,t.getLocalName(sr)),ee=Ln(sr.name)),et=Xe(et,sr,ee)}return et}function rt(et,sr){if(G.exportEquals)return et;let Ne;if(ss(sr,32)){let ee=ss(sr,2048)?t.createStringLiteral("default"):sr.name;et=Ye(et,ee,t.getLocalName(sr)),Ne=B_(ee)}return sr.name&&(et=Xe(et,sr,Ne)),et}function Xe(et,sr,Ne){if(G.exportEquals)return et;let ee=t.getDeclarationName(sr),ot=G.exportSpecifiers.get(ee);if(ot)for(let ue of ot)l1(ue.name)!==Ne&&(et=Ye(et,ue.name,ee));return et}function Ye(et,sr,Ne,ee){return et=oi(et,It(sr,Ne,ee)),et}function It(et,sr,Ne){let ee=t.createExpressionStatement(er(et,sr));return ug(ee),Ne||dn(ee,3072),ee}function er(et,sr){let Ne=lt(et)?t.createStringLiteralFromNode(et):et;return dn(sr,cc(sr)|3072),cl(t.createCallExpression(q,void 0,[Ne,sr]),sr)}function yr(et){switch(et.kind){case 244:return je(et);case 263:return Je(et);case 264:return fe(et);case 249:return ni(et,!0);case 250:return wi(et);case 251:return qt(et);case 247:return Ds(et);case 248:return Qa(et);case 257:return ur(et);case 255:return qn(et);case 246:return da(et);case 256:return Hn(et);case 270:return mn(et);case 297:return Es(et);case 298:return ht(et);case 259:return $t(et);case 300:return Xr(et);case 242:return Xi(et);default:return is(et)}}function ni(et,sr){let Ne=Z;return Z=et,et=t.updateForStatement(et,xt(et.initializer,sr?Hi:Hs,I_),xt(et.condition,is,zt),xt(et.incrementor,Hs,zt),Hg(et.statement,sr?yr:is,e)),Z=Ne,et}function wi(et){let sr=Z;return Z=et,et=t.updateForInStatement(et,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function qt(et){let sr=Z;return Z=et,et=t.updateForOfStatement(et,et.awaitModifier,Hi(et.initializer),xt(et.expression,is,zt),Hg(et.statement,yr,e)),Z=sr,et}function Dr(et){return gf(et)&&Ge(et)}function Hi(et){if(Dr(et)){let sr;for(let Ne of et.declarations)sr=oi(sr,me(Ne,!1)),Ne.initializer||dt(Ne);return sr?t.inlineExpressions(sr):t.createOmittedExpression()}else return xt(et,Hs,I_)}function Ds(et){return t.updateDoStatement(et,Hg(et.statement,yr,e),xt(et.expression,is,zt))}function Qa(et){return t.updateWhileStatement(et,xt(et.expression,is,zt),Hg(et.statement,yr,e))}function ur(et){return t.updateLabeledStatement(et,et.label,xt(et.statement,yr,Gs,t.liftToBlock)??t.createExpressionStatement(t.createIdentifier("")))}function qn(et){return t.updateWithStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.statement,yr,Gs,t.liftToBlock)))}function da(et){return t.updateIfStatement(et,xt(et.expression,is,zt),xt(et.thenStatement,yr,Gs,t.liftToBlock)??t.createBlock([]),xt(et.elseStatement,yr,Gs,t.liftToBlock))}function Hn(et){return t.updateSwitchStatement(et,xt(et.expression,is,zt),U.checkDefined(xt(et.caseBlock,yr,_L)))}function mn(et){let sr=Z;return Z=et,et=t.updateCaseBlock(et,Ni(et.clauses,yr,_$)),Z=sr,et}function Es(et){return t.updateCaseClause(et,xt(et.expression,is,zt),Ni(et.statements,yr,Gs))}function ht(et){return Ei(et,yr,e)}function $t(et){return Ei(et,yr,e)}function Xr(et){let sr=Z;return Z=et,et=t.updateCatchClause(et,et.variableDeclaration,U.checkDefined(xt(et.block,yr,no))),Z=sr,et}function Xi(et){let sr=Z;return Z=et,et=Ei(et,yr,e),Z=sr,et}function es(et,sr){if(!(et.transformFlags&276828160))return et;switch(et.kind){case 249:return ni(et,!1);case 245:return to(et);case 218:return xo(et,sr);case 356:return Ii(et,sr);case 227:if(Fy(et))return St(et,sr);break;case 214:if(ud(et))return Ha(et);break;case 225:case 226:return ve(et,sr)}return Ei(et,is,e)}function is(et){return es(et,!1)}function Hs(et){return es(et,!0)}function to(et){return t.updateExpressionStatement(et,xt(et.expression,Hs,zt))}function xo(et,sr){return t.updateParenthesizedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ii(et,sr){return t.updatePartiallyEmittedExpression(et,xt(et.expression,sr?Hs:is,zt))}function Ha(et){let sr=GT(t,et,P,h,g,l),Ne=xt(Mc(et.arguments),is,zt),ee=sr&&(!Ne||!Jo(Ne)||Ne.text!==sr.text)?sr:Ne;return t.createCallExpression(t.createPropertyAccessExpression(Y,t.createIdentifier("import")),void 0,ee?[ee]:[])}function St(et,sr){return gr(et.left)?fx(et,is,e,0,!sr):Ei(et,is,e)}function gr(et){if(zl(et,!0))return gr(et.left);if(x_(et))return gr(et.expression);if(Ko(et))return Qe(et.properties,gr);if(wf(et))return Qe(et.elements,gr);if(Kf(et))return gr(et.name);if(ul(et))return gr(et.initializer);if(lt(et)){let sr=g.getReferencedExportContainer(et);return sr!==void 0&&sr.kind===308}else return!1}function ve(et,sr){if((et.operator===46||et.operator===47)&<(et.operand)&&!PA(et.operand)&&!wE(et.operand)&&!A_e(et.operand)){let Ne=dr(et.operand);if(Ne){let ee,ot=xt(et.operand,is,zt);gv(et)?ot=t.updatePrefixUnaryExpression(et,ot):(ot=t.updatePostfixUnaryExpression(et,ot),sr||(ee=t.createTempVariable(A),ot=t.createAssignment(ee,ot),Yt(ot,et)),ot=t.createComma(ot,t.cloneNode(et.operand)),Yt(ot,et));for(let ue of Ne)ot=er(ue,Qr(ot));return ee&&(ot=t.createComma(ot,ee),Yt(ot,et)),ot}}return Ei(et,is,e)}function Kt(et){switch(et.kind){case 95:case 90:return}return et}function he(et,sr,Ne){if(sr.kind===308){let ee=jg(sr);P=sr,G=y[ee],q=v[ee],re=x[ee],Y=T[ee],re&&delete x[ee],Q(et,sr,Ne),P=void 0,G=void 0,q=void 0,Y=void 0,re=void 0}else Q(et,sr,Ne)}function tt(et,sr){return sr=_(et,sr),sn(sr)?sr:et===1?Ar(sr):et===4?wt(sr):sr}function wt(et){switch(et.kind){case 305:return Pt(et)}return et}function Pt(et){var sr,Ne;let ee=et.name;if(!PA(ee)&&!wE(ee)){let ot=g.getReferencedImportDeclaration(ee);if(ot){if(jh(ot))return Yt(t.createPropertyAssignment(t.cloneNode(ee),t.createPropertyAccessExpression(t.getGeneratedNameForNode(ot.parent),t.createIdentifier("default"))),et);if(bg(ot)){let ue=ot.propertyName||ot.name,Zt=t.getGeneratedNameForNode(((Ne=(sr=ot.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ot);return Yt(t.createPropertyAssignment(t.cloneNode(ee),ue.kind===11?t.createElementAccessExpression(Zt,t.cloneNode(ue)):t.createPropertyAccessExpression(Zt,t.cloneNode(ue))),et)}}}return et}function Ar(et){switch(et.kind){case 80:return ct(et);case 227:return rr(et);case 237:return tr(et)}return et}function ct(et){var sr,Ne;if(cc(et)&8192){let ee=tH(P);return ee?t.createPropertyAccessExpression(ee,et):et}if(!PA(et)&&!wE(et)){let ee=g.getReferencedImportDeclaration(et);if(ee){if(jh(ee))return Yt(t.createPropertyAccessExpression(t.getGeneratedNameForNode(ee.parent),t.createIdentifier("default")),et);if(bg(ee)){let ot=ee.propertyName||ee.name,ue=t.getGeneratedNameForNode(((Ne=(sr=ee.parent)==null?void 0:sr.parent)==null?void 0:Ne.parent)||ee);return Yt(ot.kind===11?t.createElementAccessExpression(ue,t.cloneNode(ot)):t.createPropertyAccessExpression(ue,t.cloneNode(ot)),et)}}}return et}function rr(et){if(IE(et.operatorToken.kind)&<(et.left)&&(!PA(et.left)||_G(et.left))&&!wE(et.left)){let sr=dr(et.left);if(sr){let Ne=et;for(let ee of sr)Ne=er(ee,Qr(Ne));return Ne}}return et}function tr(et){return tP(et)?t.createPropertyAccessExpression(Y,t.createIdentifier("meta")):et}function dr(et){let sr,Ne=Bt(et);if(Ne){let ee=g.getReferencedExportContainer(et,!1);ee&&ee.kind===308&&(sr=oi(sr,t.getDeclarationName(Ne))),sr=Fr(sr,G?.exportedBindings[jg(Ne)])}else if(PA(et)&&_G(et)){let ee=G?.exportSpecifiers.get(et);if(ee){let ot=[];for(let ue of ee)ot.push(ue.name);return ot}}return sr}function Bt(et){if(!PA(et)){let sr=g.getReferencedImportDeclaration(et);if(sr)return sr;let Ne=g.getReferencedValueDeclaration(et);if(Ne&&G?.exportedBindings[jg(Ne)])return Ne;let ee=g.getReferencedValueDeclarations(et);if(ee){for(let ot of ee)if(ot!==Ne&&G?.exportedBindings[jg(ot)])return ot}return Ne}}function Qr(et){return re===void 0&&(re=[]),re[vc(et)]=!0,et}function sn(et){return re&&et.id&&re[et.id]}}function Kme(e){let{factory:t,getEmitHelperFactory:n}=e,o=e.getEmitHost(),A=e.getEmitResolver(),l=e.getCompilerOptions(),g=Yo(l),h=e.onEmitNode,_=e.onSubstituteNode;e.onEmitNode=oe,e.onSubstituteNode=Re,e.enableEmitNotification(308),e.enableSubstitution(80);let Q=new Set,y,v,x,T;return bm(e,P);function P(ce){if(ce.isDeclarationFile)return ce;if(Bl(ce)||lh(l)){x=ce,T=void 0,l.rewriteRelativeImportExtensions&&(x.flags&4194304||un(ce))&&Zee(ce,!1,!1,De=>{(!Dc(De.arguments[0])||$G(De.arguments[0].text,l))&&(y=oi(y,De))});let Se=G(ce);return lI(Se,e.readEmitHelpers()),x=void 0,T&&(Se=t.updateSourceFile(Se,Yt(t.createNodeArray($de(Se.statements.slice(),T)),Se.statements))),!Bl(ce)||Qg(l)===200||Qe(Se.statements,yG)?Se:t.updateSourceFile(Se,Yt(t.createNodeArray([...Se.statements,ZJ(t)]),Se.statements))}return ce}function G(ce){let Se=xhe(t,n(),ce,l);if(Se){let De=[],xe=t.copyPrologue(ce.statements,De);return Fr(De,TL([Se],q,Gs)),Fr(De,Ni(ce.statements,q,Gs,xe)),t.updateSourceFile(ce,Yt(t.createNodeArray(De),ce.statements))}else return Ei(ce,q,e)}function q(ce){switch(ce.kind){case 272:return Qg(l)>=100?re(ce):void 0;case 278:return le(ce);case 279:return pe(ce);case 273:return Y(ce);case 214:if(ce===y?.[0])return $(y.shift());default:if(y?.length&&gd(ce,y[0]))return Ei(ce,q,e)}return ce}function Y(ce){if(!l.rewriteRelativeImportExtensions)return ce;let Se=YT(ce.moduleSpecifier,l);return Se===ce.moduleSpecifier?ce:t.updateImportDeclaration(ce,ce.modifiers,ce.importClause,Se,ce.attributes)}function $(ce){return t.updateCallExpression(ce,ce.expression,ce.typeArguments,[Dc(ce.arguments[0])?YT(ce.arguments[0],l):n().createRewriteRelativeImportExtensionsHelper(ce.arguments[0]),...ce.arguments.slice(1)])}function Z(ce){let Se=GT(t,ce,U.checkDefined(x),o,A,l),De=[];if(Se&&De.push(YT(Se,l)),Qg(l)===200)return t.createCallExpression(t.createIdentifier("require"),void 0,De);if(!T){let Pe=t.createUniqueName("_createRequire",48),Je=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamedImports([t.createImportSpecifier(!1,t.createIdentifier("createRequire"),Pe)])),t.createStringLiteral("module"),void 0),fe=t.createUniqueName("__require",48),je=t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(fe,void 0,void 0,t.createCallExpression(t.cloneNode(Pe),void 0,[t.createPropertyAccessExpression(t.createMetaProperty(102,t.createIdentifier("meta")),t.createIdentifier("url"))]))],g>=2?2:0));T=[Je,je]}let xe=T[1].declarationList.declarations[0].name;return U.assertNode(xe,lt),t.createCallExpression(t.cloneNode(xe),void 0,De)}function re(ce){U.assert(tv(ce),"import= for internal module references should be handled in an earlier transformer.");let Se;return Se=oi(Se,Pn(Yt(t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.cloneNode(ce.name),void 0,void 0,Z(ce))],g>=2?2:0)),ce),ce)),Se=ne(Se,ce),Jt(Se)}function ne(ce,Se){return ss(Se,32)&&(ce=oi(ce,t.createExportDeclaration(void 0,Se.isTypeOnly,t.createNamedExports([t.createExportSpecifier(!1,void 0,Ln(Se.name))])))),ce}function le(ce){return ce.isExportEquals?Qg(l)===200?Pn(t.createExpressionStatement(t.createAssignment(t.createPropertyAccessExpression(t.createIdentifier("module"),"exports"),ce.expression)),ce):void 0:ce}function pe(ce){let Se=YT(ce.moduleSpecifier,l);if(l.module!==void 0&&l.module>5||!ce.exportClause||!h0(ce.exportClause)||!ce.moduleSpecifier)return!ce.moduleSpecifier||Se===ce.moduleSpecifier?ce:t.updateExportDeclaration(ce,ce.modifiers,ce.isTypeOnly,ce.exportClause,Se,ce.attributes);let De=ce.exportClause.name,xe=t.getGeneratedNameForNode(De),Pe=t.createImportDeclaration(void 0,t.createImportClause(void 0,void 0,t.createNamespaceImport(xe)),Se,ce.attributes);Pn(Pe,ce.exportClause);let Je=D$(ce)?t.createExportDefault(xe):t.createExportDeclaration(void 0,!1,t.createNamedExports([t.createExportSpecifier(!1,xe,De)]));return Pn(Je,ce),[Pe,Je]}function oe(ce,Se,De){Ws(Se)?((Bl(Se)||lh(l))&&l.importHelpers&&(v=new Map),x=Se,h(ce,Se,De),x=void 0,v=void 0):h(ce,Se,De)}function Re(ce,Se){return Se=_(ce,Se),Se.id&&Q.has(Se.id)?Se:lt(Se)&&cc(Se)&8192?Ie(Se):Se}function Ie(ce){let Se=x&&tH(x);if(Se)return Q.add(vc(ce)),t.createPropertyAccessExpression(Se,ce);if(v){let De=Ln(ce),xe=v.get(De);return xe||v.set(De,xe=t.createUniqueName(De,48)),xe}return ce}}function t8e(e){let t=e.onSubstituteNode,n=e.onEmitNode,o=Kme(e),A=e.onSubstituteNode,l=e.onEmitNode;e.onSubstituteNode=t,e.onEmitNode=n;let g=jme(e),h=e.onSubstituteNode,_=e.onEmitNode,Q=Y=>e.getEmitHost().getEmitModuleFormatOfFile(Y);e.onSubstituteNode=v,e.onEmitNode=x,e.enableSubstitution(308),e.enableEmitNotification(308);let y;return G;function v(Y,$){return Ws($)?(y=$,t(Y,$)):y?Q(y)>=5?A(Y,$):h(Y,$):t(Y,$)}function x(Y,$,Z){return Ws($)&&(y=$),y?Q(y)>=5?l(Y,$,Z):_(Y,$,Z):n(Y,$,Z)}function T(Y){return Q(Y)>=5?o:g}function P(Y){if(Y.isDeclarationFile)return Y;y=Y;let $=T(Y)(Y);return y=void 0,U.assert(Ws($)),$}function G(Y){return Y.kind===308?P(Y):q(Y)}function q(Y){return e.factory.createBundle(bt(Y.sourceFiles,P))}}function wH(e){return ds(e)||Ta(e)||wg(e)||rc(e)||oC(e)||Z0(e)||fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Xs(e)||SA(e)||BE(e)||yl(e)||fh(e)||nu(e)||Q1(e)||Un(e)||oA(e)||pn(e)||ch(e)}function r8e(e){if(oC(e)||Z0(e))return t;return Hh(e)||iu(e)?o:vv(e);function t(l){let g=n(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function n(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function o(l){let g=A(l);return g!==void 0?{diagnosticMessage:g,errorNode:e,typeName:e.name}:void 0}function A(l){return mo(e)?l.errorModuleName?l.accessibility===2?E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264?l.errorModuleName?l.accessibility===2?E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_method_0_of_exported_class_has_or_is_using_private_name_1:l.errorModuleName?E.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function vv(e){if(ds(e)||Ta(e)||wg(e)||Un(e)||oA(e)||pn(e)||rc(e)||nu(e))return n;return oC(e)||Z0(e)?o:fL(e)||TT(e)||iu(e)||Hh(e)||Tu(e)||Q1(e)?A:Xs(e)?zd(e,e.parent)&&ss(e.parent,2)?n:l:SA(e)?h:BE(e)?_:yl(e)?Q:fh(e)||ch(e)?y:U.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${U.formatSyntaxKind(e.kind)}`);function t(v){if(e.kind===261||e.kind===209)return v.errorModuleName?v.accessibility===2?E.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:E.Exported_variable_0_has_or_is_using_private_name_1;if(e.kind===173||e.kind===212||e.kind===213||e.kind===227||e.kind===172||e.kind===170&&ss(e.parent,2))return mo(e)?v.errorModuleName?v.accessibility===2?E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:e.parent.kind===264||e.kind===170?v.errorModuleName?v.accessibility===2?E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:E.Public_property_0_of_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Property_0_of_exported_interface_has_or_is_using_private_name_1}function n(v){let x=t(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function o(v){let x;return e.kind===179?mo(e)?x=v.errorModuleName?E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:e.name,typeName:e.name}}function A(v){let x;switch(e.kind){case 181:x=v.errorModuleName?E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:x=v.errorModuleName?E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:x=v.errorModuleName?E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:mo(e)?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:e.parent.kind===264?x=v.errorModuleName?v.accessibility===2?E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=v.errorModuleName?E.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:x=v.errorModuleName?v.accessibility===2?E.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:E.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:E.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return U.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:x,errorNode:e.name||e}}function l(v){let x=g(v);return x!==void 0?{diagnosticMessage:x,errorNode:e,typeName:e.name}:void 0}function g(v){switch(e.parent.kind){case 177:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return v.errorModuleName?E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return v.errorModuleName?E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return v.errorModuleName?E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return mo(e.parent)?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v.errorModuleName?v.accessibility===2?E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v.errorModuleName?E.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return v.errorModuleName?v.accessibility===2?E.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:E.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:E.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return U.fail(`Unknown parent for parameter: ${U.formatSyntaxKind(e.parent.kind)}`)}}function h(){let v;switch(e.parent.kind){case 264:v=E.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:v=E.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:v=E.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:v=E.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:v=E.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:mo(e.parent)?v=E.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:e.parent.parent.kind===264?v=E.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:v=E.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:v=E.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:v=E.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:v=E.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return U.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:v,errorNode:e,typeName:e.name}}function _(){let v;return Al(e.parent.parent)?v=np(e.parent)&&e.parent.token===119?E.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:E.extends_clause_of_exported_class_has_or_is_using_private_name_0:v=E.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:v,errorNode:e,typeName:Ma(e.parent.parent)}}function Q(){return{diagnosticMessage:E.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}}function y(v){return{diagnosticMessage:v.errorModuleName?E.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:E.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:ch(e)?U.checkDefined(e.typeExpression):e.type,typeName:ch(e)?Ma(e):e.name}}}function i8e(e){let t={220:E.Add_a_return_type_to_the_function_expression,219:E.Add_a_return_type_to_the_function_expression,175:E.Add_a_return_type_to_the_method,178:E.Add_a_return_type_to_the_get_accessor_declaration,179:E.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:E.Add_a_return_type_to_the_function_declaration,181:E.Add_a_return_type_to_the_function_declaration,170:E.Add_a_type_annotation_to_the_parameter_0,261:E.Add_a_type_annotation_to_the_variable_0,173:E.Add_a_type_annotation_to_the_property_0,172:E.Add_a_type_annotation_to_the_property_0,278:E.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={219:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:E.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return o;function o(q){if(di(q,np))return An(q,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((uC(q)||Mb(q.parent))&&(Mg(q)||Zc(q)))return P(q);switch(U.type(q),q.kind){case 178:case 179:return l(q);case 168:case 305:case 306:return h(q);case 210:case 231:return _(q);case 175:case 181:case 219:case 220:case 263:return Q(q);case 209:return y(q);case 173:case 261:return v(q);case 170:return x(q);case 304:return G(q.initializer);case 232:return T(q);default:return G(q)}}function A(q){let Y=di(q,$=>xA($)||Gs($)||ds($)||Ta($)||Xs($));if(Y)return xA(Y)?Y:kp(Y)?di(Y,$=>tA($)&&!nu($)):Gs(Y)?void 0:Y}function l(q){let{getAccessor:Y,setAccessor:$}=xb(q.symbol.declarations,q),Z=(oC(q)?q.parameters[0]:q)??q,re=An(Z,n[q.kind]);return $&&Co(re,An($,t[$.kind])),Y&&Co(re,An(Y,t[Y.kind])),re}function g(q,Y){let $=A(q);if($){let Z=xA($)||!$.name?"":zA($.name,!1);Co(Y,An($,t[$.kind],Z))}return Y}function h(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function _(q){let Y=An(q,n[q.kind]);return g(q,Y),Y}function Q(q){let Y=An(q,n[q.kind]);return g(q,Y),Co(Y,An(q,t[q.kind])),Y}function y(q){return An(q,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function v(q){let Y=An(q,n[q.kind]),$=zA(q.name,!1);return Co(Y,An(q,t[q.kind],$)),Y}function x(q){if(oC(q.parent))return l(q.parent);let Y=e.requiresAddingImplicitUndefined(q,q.parent);if(!Y&&q.initializer)return G(q.initializer);let $=Y?E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[q.kind],Z=An(q,$),re=zA(q.name,!1);return Co(Z,An(q,t[q.kind],re)),Z}function T(q){return G(q,E.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function P(q){let Y=An(q,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,zA(q,!1));return g(q,Y),Y}function G(q,Y){let $=A(q),Z;if($){let re=xA($)||!$.name?"":zA($.name,!1),ne=di(q.parent,le=>xA(le)||(Gs(le)?"quit":!Jg(le)&&!lte(le)&&!SP(le)));$===ne?(Z=An(q,Y??n[$.kind]),Co(Z,An($,t[$.kind],re))):(Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations),Co(Z,An($,t[$.kind],re)),Co(Z,An(q,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Z=An(q,Y??E.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Z}}function n8e(e,t,n){let o=e.getCompilerOptions(),A=Tt(uee(e,n),W$);return Et(A,n)?xH(t,e,W,o,[n],[qme],!1).diagnostics:void 0}var bH=531469,DH=8;function qme(e){let t=()=>U.fail("Diagnostic emitted without context"),n=t,o=!0,A=!1,l=!1,g=!1,h=!1,_,Q,y,v,{factory:x}=e,T=e.getEmitHost(),P=()=>{},G={trackSymbol:xe,reportInaccessibleThisError:dt,reportInaccessibleUniqueSymbolError:fe,reportCyclicStructureError:je,reportPrivateInBaseOfClassExpression:Pe,reportLikelyUnsafeImportRequiredError:Ge,reportTruncationError:me,moduleResolverHost:T,reportNonlocalAugmentation:Le,reportNonSerializableProperty:qe,reportInferenceFallback:Se,pushErrorFallbackNode(ve){let Kt=Y,he=P;P=()=>{P=he,Y=Kt},Y=ve},popErrorFallbackNode(){P()}},q,Y,$,Z,re,ne,le=e.getEmitResolver(),pe=e.getCompilerOptions(),oe=i8e(le),{stripInternal:Re,isolatedDeclarations:Ie}=pe;return kt;function ce(ve){le.getPropertiesOfContainerFunction(ve).forEach(Kt=>{if(vT(Kt.valueDeclaration)){let he=pn(Kt.valueDeclaration)?Kt.valueDeclaration.left:Kt.valueDeclaration;e.addDiagnostic(An(he,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Se(ve){!Ie||Lg($)||Qi(ve)===$&&(ds(ve)&&le.isExpandoFunctionDeclaration(ve)?ce(ve):e.addDiagnostic(oe(ve)))}function De(ve){if(ve.accessibility===0){if(ve.aliasesToMakeVisible)if(!Q)Q=ve.aliasesToMakeVisible;else for(let Kt of ve.aliasesToMakeVisible)fs(Q,Kt)}else if(ve.accessibility!==3){let Kt=n(ve);if(Kt)return Kt.typeName?e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,zA(Kt.typeName),ve.errorSymbolName,ve.errorModuleName)):e.addDiagnostic(An(ve.errorNode||Kt.errorNode,Kt.diagnosticMessage,ve.errorSymbolName,ve.errorModuleName)),!0}return!1}function xe(ve,Kt,he){return ve.flags&262144?!1:De(le.isSymbolAccessible(ve,Kt,he,!0))}function Pe(ve){(q||Y)&&e.addDiagnostic(Co(An(q||Y,E.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ve),...ds((q||Y).parent)?[An(q||Y,E.Add_a_type_annotation_to_the_variable_0,Je())]:[]))}function Je(){return q?sA(q):Y&&Ma(Y)?sA(Ma(Y)):Y&&xA(Y)?Y.isExportEquals?"export=":"default":"(Missing)"}function fe(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"unique symbol"))}function je(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Je()))}function dt(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Je(),"this"))}function Ge(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Je(),ve))}function me(){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Le(ve,Kt,he){var tt;let wt=(tt=Kt.declarations)==null?void 0:tt.find(Ar=>Qi(Ar)===ve),Pt=Tt(he.declarations,Ar=>Qi(Ar)!==ve);if(wt&&Pt)for(let Ar of Pt)e.addDiagnostic(Co(An(Ar,E.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),An(wt,E.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function qe(ve){(q||Y)&&e.addDiagnostic(An(q||Y,E.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ve))}function nt(ve){let Kt=n;n=tt=>tt.errorNode&&wH(tt.errorNode)?vv(tt.errorNode)(tt):{diagnosticMessage:tt.errorModuleName?E.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:E.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tt.errorNode||ve};let he=le.getDeclarationStatementsForSourceFile(ve,bH,DH,G);return n=Kt,he}function kt(ve){if(ve.kind===308&&ve.isDeclarationFile)return ve;if(ve.kind===309){A=!0,Z=[],re=[],ne=[];let rr=!1,tr=x.createBundle(bt(ve.sourceFiles,Bt=>{if(Bt.isDeclarationFile)return;if(rr=rr||Bt.hasNoDefaultLib,$=Bt,_=Bt,Q=void 0,v=!1,y=new Map,n=t,g=!1,h=!1,tt(Bt),Zd(Bt)||y_(Bt)){l=!1,o=!1;let sn=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,[x.createModuleDeclaration([x.createModifier(138)],x.createStringLiteral(jpe(e.getEmitHost(),Bt)),x.createModuleBlock(Yt(x.createNodeArray(da(sn)),Bt.statements)))],!0,[],[],!1,[])}o=!0;let Qr=Lg(Bt)?x.createNodeArray(nt(Bt)):Ni(Bt.statements,Es,Gs);return x.updateSourceFile(Bt,da(Qr),!0,[],[],!1,[])})),dr=ns(lf(UL(ve,T,!0).declarationFilePath));return tr.syntheticFileReferences=ct(dr),tr.syntheticTypeReferences=Pt(),tr.syntheticLibReferences=Ar(),tr.hasNoDefaultLib=rr,tr}o=!0,g=!1,h=!1,_=ve,$=ve,n=t,A=!1,l=!1,v=!1,Q=void 0,y=new Map,Z=[],re=[],ne=[],tt($);let Kt;if(Lg($))Kt=x.createNodeArray(nt(ve));else{let rr=Ni(ve.statements,Es,Gs);Kt=Yt(x.createNodeArray(da(rr)),ve.statements),Bl(ve)&&(!l||g&&!h)&&(Kt=Yt(x.createNodeArray([...Kt,ZJ(x)]),Kt))}let he=ns(lf(UL(ve,T,!0).declarationFilePath));return x.updateSourceFile(ve,Kt,!0,ct(he),Pt(),ve.hasNoDefaultLib,Ar());function tt(rr){Z=vt(Z,bt(rr.referencedFiles,tr=>[rr,tr])),re=vt(re,rr.typeReferenceDirectives),ne=vt(ne,rr.libReferenceDirectives)}function wt(rr){let tr={...rr};return tr.pos=-1,tr.end=-1,tr}function Pt(){return Jr(re,rr=>{if(rr.preserve)return wt(rr)})}function Ar(){return Jr(ne,rr=>{if(rr.preserve)return wt(rr)})}function ct(rr){return Jr(Z,([tr,dr])=>{if(!dr.preserve)return;let Bt=T.getSourceFileFromReference(tr,dr);if(!Bt)return;let Qr;if(Bt.isDeclarationFile)Qr=Bt.fileName;else{if(A&&Et(ve.sourceFiles,Bt))return;let sr=UL(Bt,T,!0);Qr=sr.declarationFilePath||sr.jsFilePath||Bt.fileName}if(!Qr)return;let sn=K2(rr,Qr,T.getCurrentDirectory(),T.getCanonicalFileName,!1),et=wt(dr);return et.fileName=sn,et})}}function we(ve){if(ve.kind===80)return ve;return ve.kind===208?x.updateArrayBindingPattern(ve,Ni(ve.elements,Kt,f$)):x.updateObjectBindingPattern(ve,Ni(ve.elements,Kt,rc));function Kt(he){return he.kind===233?he:(he.propertyName&&wo(he.propertyName)&&Zc(he.propertyName.expression)&&Dr(he.propertyName.expression,_),x.updateBindingElement(he,he.dotDotDotToken,he.propertyName,we(he.name),void 0))}}function pt(ve,Kt){let he;v||(he=n,n=vv(ve));let tt=x.updateParameterDeclaration(ve,bZt(x,ve,Kt),ve.dotDotDotToken,we(ve.name),le.isOptionalParameter(ve)?ve.questionToken||x.createToken(58):void 0,Xe(ve,!0),rt(ve));return v||(n=he),tt}function Ce(ve){return hAt(ve)&&!!ve.initializer&&le.isLiteralConstDeclaration(Ka(ve))}function rt(ve){if(Ce(ve)){let Kt=YPe(ve.initializer);return Vee(Kt)||Se(ve),le.createLiteralConstValue(Ka(ve,hAt),G)}}function Xe(ve,Kt){if(!Kt&&tp(ve,2)||Ce(ve))return;if(!xA(ve)&&!rc(ve)&&ve.type&&(!Xs(ve)||!le.requiresAddingImplicitUndefined(ve,_)))return xt(ve.type,Hn,bs);let he=q;q=ve.name;let tt;v||(tt=n,wH(ve)&&(n=vv(ve)));let wt;return zee(ve)?wt=le.createTypeOfDeclaration(ve,_,bH,DH,G):$a(ve)?wt=le.createReturnTypeOfSignatureDeclaration(ve,_,bH,DH,G):U.assertNever(ve),q=he,v||(n=tt),wt??x.createKeywordTypeNode(133)}function Ye(ve){switch(ve=Ka(ve),ve.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!le.isDeclarationVisible(ve);case 261:return!er(ve);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function It(ve){var Kt;if(ve.body)return!0;let he=(Kt=ve.symbol.declarations)==null?void 0:Kt.filter(tt=>Tu(tt)&&!tt.body);return!he||he.indexOf(ve)===he.length-1}function er(ve){return Pl(ve)?!1:ro(ve.name)?Qe(ve.name.elements,er):le.isDeclarationVisible(ve)}function yr(ve,Kt,he){if(tp(ve,2))return x.createNodeArray();let tt=bt(Kt,wt=>pt(wt,he));return tt?x.createNodeArray(tt,Kt.hasTrailingComma):x.createNodeArray()}function ni(ve,Kt){let he;if(!Kt){let tt=Db(ve);tt&&(he=[pt(tt)])}if(Pd(ve)){let tt;if(!Kt){let wt=P6(ve);wt&&(tt=pt(wt))}tt||(tt=x.createParameterDeclaration(void 0,void 0,"value")),he=oi(he,tt)}return x.createNodeArray(he||k)}function wi(ve,Kt){return tp(ve,2)?void 0:Ni(Kt,Hn,SA)}function qt(ve){return Ws(ve)||fh(ve)||Ku(ve)||Al(ve)||df(ve)||$a(ve)||Q1(ve)||ZS(ve)}function Dr(ve,Kt){let he=le.isEntityNameVisible(ve,Kt);De(he)}function Hi(ve,Kt){return xp(ve)&&xp(Kt)&&(ve.jsDoc=Kt.jsDoc),cl(ve,mC(Kt))}function Ds(ve,Kt){if(Kt){if(l=l||ve.kind!==268&&ve.kind!==206,Dc(Kt)&&A){let he=PRe(e.getEmitHost(),le,ve);if(he)return x.createStringLiteral(he)}return Kt}}function Qa(ve){if(le.isDeclarationVisible(ve))if(ve.moduleReference.kind===284){let Kt=I6(ve);return x.updateImportEqualsDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.name,x.updateExternalModuleReference(ve.moduleReference,Ds(ve,Kt)))}else{let Kt=n;return n=vv(ve),Dr(ve.moduleReference,_),n=Kt,ve}}function ur(ve){if(!ve.importClause)return x.updateImportDeclaration(ve,ve.modifiers,ve.importClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));let Kt=ve.importClause.phaseModifier===166?void 0:ve.importClause.phaseModifier,he=ve.importClause&&ve.importClause.name&&le.isDeclarationVisible(ve.importClause)?ve.importClause.name:void 0;if(!ve.importClause.namedBindings)return he&&x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(ve.importClause.namedBindings.kind===275){let wt=le.isDeclarationVisible(ve.importClause.namedBindings)?ve.importClause.namedBindings:void 0;return he||wt?x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,wt),Ds(ve,ve.moduleSpecifier),qn(ve.attributes)):void 0}let tt=Jr(ve.importClause.namedBindings.elements,wt=>le.isDeclarationVisible(wt)?wt:void 0);if(tt&&tt.length||he)return x.updateImportDeclaration(ve,ve.modifiers,x.updateImportClause(ve.importClause,Kt,he,tt&&tt.length?x.updateNamedImports(ve.importClause.namedBindings,tt):void 0),Ds(ve,ve.moduleSpecifier),qn(ve.attributes));if(le.isImportRequiredByAugmentation(ve))return Ie&&e.addDiagnostic(An(ve,E.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),x.updateImportDeclaration(ve,ve.modifiers,void 0,Ds(ve,ve.moduleSpecifier),qn(ve.attributes))}function qn(ve){let Kt=ZP(ve);return ve&&Kt!==void 0?ve:void 0}function da(ve){for(;J(Q);){let he=Q.shift();if(!x$(he))return U.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${U.formatSyntaxKind(he.kind)}`);let tt=o;o=he.parent&&Ws(he.parent)&&!(Bl(he.parent)&&A);let wt=Xr(he);o=tt,y.set(jg(he),wt)}return Ni(ve,Kt,Gs);function Kt(he){if(x$(he)){let tt=jg(he);if(y.has(tt)){let wt=y.get(tt);return y.delete(tt),wt&&((ka(wt)?Qe(wt,g$):g$(wt))&&(g=!0),Ws(he.parent)&&(ka(wt)?Qe(wt,yG):yG(wt))&&(l=!0)),wt}}return he}}function Hn(ve){if(to(ve))return;if(Wl(ve)){if(Ye(ve))return;if(mE(ve)){if(Ie){if(!le.isDefinitelyReferenceToGlobalSymbolObject(ve.name.expression)){if(Al(ve.parent)||Ko(ve.parent)){e.addDiagnostic(An(ve,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((df(ve.parent)||Gg(ve.parent))&&!Zc(ve.name.expression)){e.addDiagnostic(An(ve,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!le.isLateBound(Ka(ve))||!Zc(ve.name.expression))return}}if($a(ve)&&le.isImplementationOfOverload(ve)||k4e(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=n,tt=wH(ve),wt=v,Pt=(ve.kind===188||ve.kind===201)&&ve.parent.kind!==266;if((iu(ve)||Hh(ve))&&tp(ve,2))return ve.symbol&&ve.symbol.declarations&&ve.symbol.declarations[0]!==ve?void 0:Ar(x.createPropertyDeclaration(Ha(ve),ve.name,void 0,void 0,void 0));if(tt&&!v&&(n=vv(ve)),Mb(ve)&&Dr(ve.exprName,_),Pt&&(v=!0),SZt(ve))switch(ve.kind){case 234:{(Mg(ve.expression)||Zc(ve.expression))&&Dr(ve.expression,_);let ct=Ei(ve,Hn,e);return Ar(x.updateExpressionWithTypeArguments(ct,ct.expression,ct.typeArguments))}case 184:{Dr(ve.typeName,_);let ct=Ei(ve,Hn,e);return Ar(x.updateTypeReferenceNode(ct,ct.typeName,ct.typeArguments))}case 181:return Ar(x.updateConstructSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 177:{let ct=x.createConstructorDeclaration(Ha(ve),yr(ve,ve.parameters,0),void 0);return Ar(ct)}case 175:{if(zs(ve.name))return Ar(void 0);let ct=x.createMethodDeclaration(Ha(ve),void 0,ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0);return Ar(ct)}case 178:return zs(ve.name)?Ar(void 0):Ar(x.updateGetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),Xe(ve),void 0));case 179:return zs(ve.name)?Ar(void 0):Ar(x.updateSetAccessorDeclaration(ve,Ha(ve),ve.name,ni(ve,tp(ve,2)),void 0));case 173:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertyDeclaration(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve),rt(ve)));case 172:return zs(ve.name)?Ar(void 0):Ar(x.updatePropertySignature(ve,Ha(ve),ve.name,ve.questionToken,Xe(ve)));case 174:return zs(ve.name)?Ar(void 0):Ar(x.updateMethodSignature(ve,Ha(ve),ve.name,ve.questionToken,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 180:return Ar(x.updateCallSignature(ve,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve)));case 182:return Ar(x.updateIndexSignature(ve,Ha(ve),yr(ve,ve.parameters),xt(ve.type,Hn,bs)||x.createKeywordTypeNode(133)));case 261:return ro(ve.name)?es(ve.name):(Pt=!0,v=!0,Ar(x.updateVariableDeclaration(ve,ve.name,void 0,Xe(ve),rt(ve))));case 169:return mn(ve)&&(ve.default||ve.constraint)?Ar(x.updateTypeParameterDeclaration(ve,ve.modifiers,ve.name,void 0,void 0)):Ar(Ei(ve,Hn,e));case 195:{let ct=xt(ve.checkType,Hn,bs),rr=xt(ve.extendsType,Hn,bs),tr=_;_=ve.trueType;let dr=xt(ve.trueType,Hn,bs);_=tr;let Bt=xt(ve.falseType,Hn,bs);return U.assert(ct),U.assert(rr),U.assert(dr),U.assert(Bt),Ar(x.updateConditionalTypeNode(ve,ct,rr,dr,Bt))}case 185:return Ar(x.updateFunctionTypeNode(ve,Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 186:return Ar(x.updateConstructorTypeNode(ve,Ha(ve),Ni(ve.typeParameters,Hn,SA),yr(ve,ve.parameters),U.checkDefined(xt(ve.type,Hn,bs))));case 206:return _E(ve)?Ar(x.updateImportTypeNode(ve,x.updateLiteralTypeNode(ve.argument,Ds(ve,ve.argument.literal)),ve.attributes,ve.qualifier,Ni(ve.typeArguments,Hn,bs),ve.isTypeOf)):Ar(ve);default:U.assertNever(ve,`Attempted to process unhandled node kind: ${U.formatSyntaxKind(ve.kind)}`)}return NT(ve)&&_o($,ve.pos).line===_o($,ve.end).line&&dn(ve,1),Ar(Ei(ve,Hn,e));function Ar(ct){return ct&&tt&&mE(ve)&&Hs(ve),qt(ve)&&(_=Kt),tt&&!v&&(n=he),Pt&&(v=wt),ct===ve?ct:ct&&Pn(Hi(ct,ve),ve)}}function mn(ve){return ve.parent.kind===175&&tp(ve.parent,2)}function Es(ve){if(!DZt(ve)||to(ve))return;switch(ve.kind){case 279:return Ws(ve.parent)&&(l=!0),h=!0,x.updateExportDeclaration(ve,ve.modifiers,ve.isTypeOnly,ve.exportClause,Ds(ve,ve.moduleSpecifier),qn(ve.attributes));case 278:{if(Ws(ve.parent)&&(l=!0),h=!0,ve.expression.kind===80)return ve;{let he=x.createUniqueName("_default",16);n=()=>({diagnosticMessage:E.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ve}),Y=ve;let tt=Xe(ve),wt=x.createVariableDeclaration(he,void 0,tt,void 0);Y=void 0;let Pt=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([wt],2));return Hi(Pt,ve),GJ(ve),[Pt,x.updateExportAssignment(ve,ve.modifiers,he)]}}}let Kt=Xr(ve);return y.set(jg(ve),Kt),ve}function ht(ve){if(yl(ve)||tp(ve,2048)||!dh(ve))return ve;let Kt=x.createModifiersFromModifierFlags(Jf(ve)&131039);return x.replaceModifiers(ve,Kt)}function $t(ve,Kt,he,tt){let wt=x.updateModuleDeclaration(ve,Kt,he,tt);if(yg(wt)||wt.flags&32)return wt;let Pt=x.createModuleDeclaration(wt.modifiers,wt.name,wt.body,wt.flags|32);return Pn(Pt,wt),Yt(Pt,wt),Pt}function Xr(ve){if(Q)for(;L8(Q,ve););if(to(ve))return;switch(ve.kind){case 272:return Qa(ve);case 273:return ur(ve)}if(Wl(ve)&&Ye(ve)||QC(ve)||$a(ve)&&le.isImplementationOfOverload(ve))return;let Kt;qt(ve)&&(Kt=_,_=ve);let he=wH(ve),tt=n;he&&(n=vv(ve));let wt=o;switch(ve.kind){case 266:{o=!1;let Ar=Pt(x.updateTypeAliasDeclaration(ve,Ha(ve),ve.name,Ni(ve.typeParameters,Hn,SA),U.checkDefined(xt(ve.type,Hn,bs))));return o=wt,Ar}case 265:return Pt(x.updateInterfaceDeclaration(ve,Ha(ve),ve.name,wi(ve,ve.typeParameters),gr(ve.heritageClauses),Ni(ve.members,Hn,pb)));case 263:{let Ar=Pt(x.updateFunctionDeclaration(ve,Ha(ve),void 0,ve.name,wi(ve,ve.typeParameters),yr(ve,ve.parameters),Xe(ve),void 0));if(Ar&&le.isExpandoFunctionDeclaration(ve)&&It(ve)){let ct=le.getPropertiesOfContainerFunction(ve);Ie&&ce(ve);let rr=Ev.createModuleDeclaration(void 0,Ar.name||x.createIdentifier("_default"),x.createModuleBlock([]),32);kc(rr,_),rr.locals=ho(ct),rr.symbol=ct[0].parent;let tr=[],dr=Jr(ct,Ne=>{if(!vT(Ne.valueDeclaration))return;let ee=Us(Ne.escapedName);if(!Td(ee,99))return;n=vv(Ne.valueDeclaration);let ot=le.createTypeOfDeclaration(Ne.valueDeclaration,rr,bH,DH|2,G);n=tt;let ue=uT(ee),Zt=ue?x.getGeneratedNameForNode(Ne.valueDeclaration):x.createIdentifier(ee);ue&&tr.push([Zt,ee]);let hr=x.createVariableDeclaration(Zt,void 0,ot,void 0);return x.createVariableStatement(ue?void 0:[x.createToken(95)],x.createVariableDeclarationList([hr]))});tr.length?dr.push(x.createExportDeclaration(void 0,!1,x.createNamedExports(bt(tr,([Ne,ee])=>x.createExportSpecifier(!1,Ne,ee))))):dr=Jr(dr,Ne=>x.replaceModifiers(Ne,0));let Bt=x.createModuleDeclaration(Ha(ve),ve.name,x.createModuleBlock(dr),32);if(!tp(Ar,2048))return[Ar,Bt];let Qr=x.createModifiersFromModifierFlags(Jf(Ar)&-2081|128),sn=x.updateFunctionDeclaration(Ar,Qr,void 0,Ar.name,Ar.typeParameters,Ar.parameters,Ar.type,void 0),et=x.updateModuleDeclaration(Bt,Qr,Bt.name,Bt.body),sr=x.createExportAssignment(void 0,!1,Bt.name);return Ws(ve.parent)&&(l=!0),h=!0,[sn,et,sr]}else return Ar}case 268:{o=!1;let Ar=ve.body;if(Ar&&Ar.kind===269){let ct=g,rr=h;h=!1,g=!1;let tr=Ni(Ar.statements,Es,Gs),dr=da(tr);ve.flags&33554432&&(g=!1),!f0(ve)&&!Ii(dr)&&!h&&(g?dr=x.createNodeArray([...dr,ZJ(x)]):dr=Ni(dr,ht,Gs));let Bt=x.updateModuleBlock(Ar,dr);o=wt,g=ct,h=rr;let Qr=Ha(ve);return Pt($t(ve,Qr,Ib(ve)?Ds(ve,ve.name):ve.name,Bt))}else{o=wt;let ct=Ha(ve);o=!1,xt(Ar,Es);let rr=jg(Ar),tr=y.get(rr);return y.delete(rr),Pt($t(ve,ct,ve.name,tr))}}case 264:{q=ve.name,Y=ve;let Ar=x.createNodeArray(Ha(ve)),ct=wi(ve,ve.typeParameters),rr=sI(ve),tr;if(rr){let Ne=n;tr=oc(Gr(rr.parameters,ee=>{if(!ss(ee,31)||to(ee))return;if(n=vv(ee),ee.name.kind===80)return Hi(x.createPropertyDeclaration(Ha(ee),ee.name,ee.questionToken,Xe(ee),rt(ee)),ee);return ot(ee.name);function ot(ue){let Zt;for(let hr of ue.elements)Pl(hr)||(ro(hr.name)&&(Zt=vt(Zt,ot(hr.name))),Zt=Zt||[],Zt.push(x.createPropertyDeclaration(Ha(ee),hr.name,void 0,Xe(hr),void 0)));return Zt}})),n=Ne}let Bt=Qe(ve.members,Ne=>!!Ne.name&&zs(Ne.name))?[x.createPropertyDeclaration(void 0,x.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qr=le.createLateBoundIndexSignatures(ve,_,bH,DH,G),sn=vt(vt(vt(Bt,Qr),tr),Ni(ve.members,Hn,tl)),et=x.createNodeArray(sn),sr=Im(ve);if(sr&&!Zc(sr.expression)&&sr.expression.kind!==106){let Ne=ve.name?Us(ve.name.escapedText):"default",ee=x.createUniqueName(`${Ne}_base`,16);n=()=>({diagnosticMessage:E.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:sr,typeName:ve.name});let ot=x.createVariableDeclaration(ee,void 0,le.createTypeOfExpression(sr.expression,ve,bH,DH,G),void 0),ue=x.createVariableStatement(o?[x.createModifier(138)]:[],x.createVariableDeclarationList([ot],2)),Zt=x.createNodeArray(bt(ve.heritageClauses,hr=>{if(hr.token===96){let Ve=n;n=vv(hr.types[0]);let Ht=x.updateHeritageClause(hr,bt(hr.types,Tr=>x.updateExpressionWithTypeArguments(Tr,ee,Ni(Tr.typeArguments,Hn,bs))));return n=Ve,Ht}return x.updateHeritageClause(hr,Ni(x.createNodeArray(Tt(hr.types,Ve=>Zc(Ve.expression)||Ve.expression.kind===106)),Hn,BE))}));return[ue,Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Zt,et))]}else{let Ne=gr(ve.heritageClauses);return Pt(x.updateClassDeclaration(ve,Ar,ve.name,ct,Ne,et))}}case 244:return Pt(Xi(ve));case 267:return Pt(x.updateEnumDeclaration(ve,x.createNodeArray(Ha(ve)),ve.name,x.createNodeArray(Jr(ve.members,Ar=>{if(to(Ar))return;let ct=le.getEnumMemberValue(Ar),rr=ct?.value;Ie&&Ar.initializer&&ct?.hasExternalReferences&&!wo(Ar.name)&&e.addDiagnostic(An(Ar,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let tr=rr===void 0?void 0:typeof rr=="string"?x.createStringLiteral(rr):rr<0?x.createPrefixUnaryExpression(41,x.createNumericLiteral(-rr)):x.createNumericLiteral(rr);return Hi(x.updateEnumMember(Ar,Ar.name,tr),Ar)}))))}return U.assertNever(ve,`Unhandled top-level node in declaration emit: ${U.formatSyntaxKind(ve.kind)}`);function Pt(Ar){return qt(ve)&&(_=Kt),he&&(n=tt),ve.kind===268&&(o=wt),Ar===ve?Ar:(Y=void 0,q=void 0,Ar&&Pn(Hi(Ar,ve),ve))}}function Xi(ve){if(!H(ve.declarationList.declarations,er))return;let Kt=Ni(ve.declarationList.declarations,Hn,ds);if(!J(Kt))return;let he=x.createNodeArray(Ha(ve)),tt;return PG(ve.declarationList)||RG(ve.declarationList)?(tt=x.createVariableDeclarationList(Kt,2),Pn(tt,ve.declarationList),Yt(tt,ve.declarationList),cl(tt,ve.declarationList)):tt=x.updateVariableDeclarationList(ve.declarationList,Kt),x.updateVariableStatement(ve,he,tt)}function es(ve){return gi(Jr(ve.elements,Kt=>is(Kt)))}function is(ve){if(ve.kind!==233&&ve.name)return er(ve)?ro(ve.name)?es(ve.name):x.createVariableDeclaration(ve.name,void 0,Xe(ve),void 0):void 0}function Hs(ve){let Kt;v||(Kt=n,n=r8e(ve)),q=ve.name,U.assert(mE(ve));let tt=ve.name.expression;Dr(tt,_),v||(n=Kt),q=void 0}function to(ve){return!!Re&&!!ve&&kNe(ve,$)}function xo(ve){return xA(ve)||qu(ve)}function Ii(ve){return Qe(ve,xo)}function Ha(ve){let Kt=Jf(ve),he=St(ve);return Kt===he?TL(ve.modifiers,tt=>zn(tt,To),To):x.createModifiersFromModifierFlags(he)}function St(ve){let Kt=130030,he=o&&!wZt(ve)?128:0,tt=ve.parent.kind===308;return(!tt||A&&tt&&Bl(ve.parent))&&(Kt^=128,he=0),_At(ve,Kt,he)}function gr(ve){return x.createNodeArray(Tt(bt(ve,Kt=>x.updateHeritageClause(Kt,Ni(x.createNodeArray(Tt(Kt.types,he=>Zc(he.expression)||Kt.token===96&&he.expression.kind===106)),Hn,BE))),Kt=>Kt.types&&!!Kt.types.length))}}function wZt(e){return e.kind===265}function bZt(e,t,n,o){return e.createModifiersFromModifierFlags(_At(t,n,o))}function _At(e,t=131070,n=0){let o=Jf(e)&t|n;return o&2048&&!(o&32)&&(o^=32),o&2048&&o&128&&(o^=128),o}function hAt(e){switch(e.kind){case 173:case 172:return!tp(e,2);case 170:case 261:return!0}return!1}function DZt(e){switch(e.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function SZt(e){switch(e.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function xZt(e){switch(e){case 200:return Kme;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return t8e;case 4:return e8e;default:return jme}}var s8e={scriptTransformers:k,declarationTransformers:k};function a8e(e,t,n){return{scriptTransformers:kZt(e,t,n),declarationTransformers:TZt(t)}}function kZt(e,t,n){if(n)return k;let o=Yo(e),A=Qg(e),l=vJ(e),g=[];return Fr(g,t&&bt(t.before,CAt)),g.push(MMe),e.experimentalDecorators&&g.push(UMe),kee(e)&&g.push(zMe),o<99&&g.push(WMe),!e.experimentalDecorators&&(o<99||!l)&&g.push(GMe),g.push(LMe),o<8&&g.push(qMe),o<7&&g.push(KMe),o<6&&g.push(jMe),o<5&&g.push(HMe),o<4&&g.push(JMe),o<3&&g.push(XMe),o<2&&(g.push(ZMe),g.push($Me)),g.push(xZt(A)),Fr(g,t&&bt(t.after,CAt)),g}function TZt(e){let t=[];return t.push(qme),Fr(t,e&&bt(e.afterDeclarations,NZt)),t}function FZt(e){return t=>M4e(t)?e.transformBundle(t):e.transformSourceFile(t)}function mAt(e,t){return n=>{let o=e(n);return typeof o=="function"?t(n,o):FZt(o)}}function CAt(e){return mAt(e,bm)}function NZt(e){return mAt(e,(t,n)=>n)}function OL(e,t){return t}function SH(e,t,n){n(e,t)}function xH(e,t,n,o,A,l,g){var h,_;let Q=new Array(359),y,v,x,T=0,P=[],G=[],q=[],Y=[],$=0,Z=!1,re=[],ne=0,le,pe,oe=OL,Re=SH,Ie=0,ce=[],Se={factory:n,getCompilerOptions:()=>o,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:Eg(()=>h4e(Se)),startLexicalEnvironment:we,suspendLexicalEnvironment:pt,resumeLexicalEnvironment:Ce,endLexicalEnvironment:rt,setLexicalEnvironmentFlags:Xe,getLexicalEnvironmentFlags:Ye,hoistVariableDeclaration:qe,hoistFunctionDeclaration:nt,addInitializationStatement:kt,startBlockScope:It,endBlockScope:er,addBlockScopedVariable:yr,requestEmitHelper:ni,readEmitHelpers:wi,enableSubstitution:fe,enableEmitNotification:Ge,isSubstitutionEnabled:je,isEmitNotificationEnabled:me,get onSubstituteNode(){return oe},set onSubstituteNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),oe=Dr},get onEmitNode(){return Re},set onEmitNode(Dr){U.assert(Ie<1,"Cannot modify transformation hooks after initialization has completed."),U.assert(Dr!==void 0,"Value must not be 'undefined'"),Re=Dr},addDiagnostic(Dr){ce.push(Dr)}};for(let Dr of A)$_e(Qi(Ka(Dr)));eu("beforeTransform");let De=l.map(Dr=>Dr(Se)),xe=Dr=>{for(let Hi of De)Dr=Hi(Dr);return Dr};Ie=1;let Pe=[];for(let Dr of A)(h=ln)==null||h.push(ln.Phase.Emit,"transformNodes",Dr.kind===308?{path:Dr.path}:{kind:Dr.kind,pos:Dr.pos,end:Dr.end}),Pe.push((g?xe:Je)(Dr)),(_=ln)==null||_.pop();return Ie=2,eu("afterTransform"),m_("transformTime","beforeTransform","afterTransform"),{transformed:Pe,substituteNode:dt,emitNodeWithNotification:Le,isEmitNotificationEnabled:me,dispose:qt,diagnostics:ce};function Je(Dr){return Dr&&(!Ws(Dr)||!Dr.isDeclarationFile)?xe(Dr):Dr}function fe(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=1}function je(Dr){return(Q[Dr.kind]&1)!==0&&(cc(Dr)&8)===0}function dt(Dr,Hi){return U.assert(Ie<3,"Cannot substitute a node after the result is disposed."),Hi&&je(Hi)&&oe(Dr,Hi)||Hi}function Ge(Dr){U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),Q[Dr]|=2}function me(Dr){return(Q[Dr.kind]&2)!==0||(cc(Dr)&4)!==0}function Le(Dr,Hi,Ds){U.assert(Ie<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Hi&&(me(Hi)?Re(Dr,Hi,Ds):Ds(Dr,Hi))}function qe(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed.");let Hi=dn(n.createVariableDeclaration(Dr),128);y?y.push(Hi):y=[Hi],T&1&&(T|=2)}function nt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),v?v.push(Dr):v=[Dr]}function kt(Dr){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),dn(Dr,2097152),x?x.push(Dr):x=[Dr]}function we(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended."),P[$]=y,G[$]=v,q[$]=x,Y[$]=T,$++,y=void 0,v=void 0,x=void 0,T=0}function pt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is already suspended."),Z=!0}function Ce(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(Z,"Lexical environment is not suspended."),Z=!1}function rt(){U.assert(Ie>0,"Cannot modify the lexical environment during initialization."),U.assert(Ie<2,"Cannot modify the lexical environment after transformation has completed."),U.assert(!Z,"Lexical environment is suspended.");let Dr;if(y||v||x){if(v&&(Dr=[...v]),y){let Hi=n.createVariableStatement(void 0,n.createVariableDeclarationList(y));dn(Hi,2097152),Dr?Dr.push(Hi):Dr=[Hi]}x&&(Dr?Dr=[...Dr,...x]:Dr=[...x])}return $--,y=P[$],v=G[$],x=q[$],T=Y[$],$===0&&(P=[],G=[],q=[],Y=[]),Dr}function Xe(Dr,Hi){T=Hi?T|Dr:T&~Dr}function Ye(){return T}function It(){U.assert(Ie>0,"Cannot start a block scope during initialization."),U.assert(Ie<2,"Cannot start a block scope after transformation has completed."),re[ne]=le,ne++,le=void 0}function er(){U.assert(Ie>0,"Cannot end a block scope during initialization."),U.assert(Ie<2,"Cannot end a block scope after transformation has completed.");let Dr=Qe(le)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(le.map(Hi=>n.createVariableDeclaration(Hi)),1))]:void 0;return ne--,le=re[ne],ne===0&&(re=[]),Dr}function yr(Dr){U.assert(ne>0,"Cannot add a block scoped variable outside of an iteration body."),(le||(le=[])).push(Dr)}function ni(Dr){if(U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed."),U.assert(!Dr.scoped,"Cannot request a scoped emit helper."),Dr.dependencies)for(let Hi of Dr.dependencies)ni(Hi);pe=oi(pe,Dr)}function wi(){U.assert(Ie>0,"Cannot modify the transformation context during initialization."),U.assert(Ie<2,"Cannot modify the transformation context after transformation has completed.");let Dr=pe;return pe=void 0,Dr}function qt(){if(Ie<3){for(let Dr of A)$_e(Qi(Ka(Dr)));y=void 0,P=void 0,v=void 0,G=void 0,oe=void 0,Re=void 0,pe=void 0,Ie=3}}}var kH={factory:W,getCompilerOptions:()=>({}),getEmitResolver:Bo,getEmitHost:Bo,getEmitHelperFactory:Bo,startLexicalEnvironment:Lc,resumeLexicalEnvironment:Lc,suspendLexicalEnvironment:Lc,endLexicalEnvironment:ub,setLexicalEnvironmentFlags:Lc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Lc,hoistFunctionDeclaration:Lc,addInitializationStatement:Lc,startBlockScope:Lc,endBlockScope:ub,addBlockScopedVariable:Lc,requestEmitHelper:Lc,readEmitHelpers:Bo,enableSubstitution:Lc,enableEmitNotification:Lc,isSubstitutionEnabled:Bo,isEmitNotificationEnabled:Bo,onSubstituteNode:OL,onEmitNode:SH,addDiagnostic:Lc},IAt=PZt();function o8e(e){return VA(e,".tsbuildinfo")}function Wme(e,t,n,o=!1,A,l){let g=ka(n)?n:uee(e,n,o),h=e.getCompilerOptions();if(!A)if(h.outFile){if(g.length){let _=W.createBundle(g),Q=t(UL(_,e,o),_);if(Q)return Q}}else for(let _ of g){let Q=t(UL(_,e,o),_);if(Q)return Q}if(l){let _=wv(h);if(_)return t({buildInfoPath:_},void 0)}}function wv(e){let t=e.configFilePath;if(!RZt(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let n=e.outFile,o;if(n)o=vg(n);else{if(!t)return;let A=vg(t);o=e.outDir?e.rootDir?$B(e.outDir,Gp(e.rootDir,A,!0)):Kn(e.outDir,al(A)):A}return o+".tsbuildinfo"}function RZt(e){return Fb(e)||!!e.tscBuild}function c8e(e,t){let n=e.outFile,o=e.emitDeclarationOnly?void 0:n,A=o&&EAt(o,e),l=t||Rd(e)?vg(n)+".d.ts":void 0,g=l&&bee(e)?l+".map":void 0;return{jsFilePath:o,sourceMapFilePath:A,declarationFilePath:l,declarationMapPath:g}}function UL(e,t,n){let o=t.getCompilerOptions();if(e.kind===309)return c8e(o,n);{let A=MRe(e.fileName,t,TH(e.fileName,o)),l=y_(e),g=l&&fE(e.fileName,A,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames())===0,h=o.emitDeclarationOnly||g?void 0:A,_=!h||y_(e)?void 0:EAt(h,o),Q=n||Rd(o)&&!l?LRe(e.fileName,t):void 0,y=Q&&bee(o)?Q+".map":void 0;return{jsFilePath:h,sourceMapFilePath:_,declarationFilePath:Q,declarationMapPath:y}}}function EAt(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function TH(e,t){return VA(e,".json")?".json":t.jsx===1&&xu(e,[".jsx",".tsx"])?".jsx":xu(e,[".mts",".mjs"])?".mjs":xu(e,[".cts",".cjs"])?".cjs":".js"}function yAt(e,t,n,o){return n?$B(n,Gp(o(),e,t)):e}function GL(e,t,n,o=()=>gx(t,n)){return Yme(e,t.options,n,o)}function Yme(e,t,n,o){return Py(yAt(e,n,t.declarationDir||t.outDir,o),cee(e))}function BAt(e,t,n,o=()=>gx(t,n)){if(t.options.emitDeclarationOnly)return;let A=VA(e,".json"),l=Vme(e,t.options,n,o);return!A||fE(e,l,U.checkDefined(t.options.configFilePath),n)!==0?l:void 0}function Vme(e,t,n,o){return Py(yAt(e,n,t.outDir,o),TH(e,t))}function QAt(){let e;return{addOutput:t,getOutputs:n};function t(o){o&&(e||(e=[])).push(o)}function n(){return e||k}}function vAt(e,t){let{jsFilePath:n,sourceMapFilePath:o,declarationFilePath:A,declarationMapPath:l}=c8e(e.options,!1);t(n),t(o),t(A),t(l)}function wAt(e,t,n,o,A){if(Zl(t))return;let l=BAt(t,e,n,A);if(o(l),!VA(t,".json")&&(l&&e.options.sourceMap&&o(`${l}.map`),Rd(e.options))){let g=GL(t,e,n,A);o(g),e.options.declarationMap&&o(`${g}.map`)}}function JL(e,t,n,o,A){let l;return e.rootDir?(l=ma(e.rootDir,n),A?.(e.rootDir)):e.composite&&e.configFilePath?(l=ns(lf(e.configFilePath)),A?.(l)):l=_8e(t(),n,o),l&&l[l.length-1]!==hA&&(l+=hA),l}function gx({options:e,fileNames:t},n){return JL(e,()=>Tt(t,o=>!(e.noEmitForJsFiles&&xu(o,IP))&&!Zl(o)),ns(lf(U.checkDefined(e.configFilePath))),Ef(!n))}function dre(e,t){let{addOutput:n,getOutputs:o}=QAt();if(e.options.outFile)vAt(e,n);else{let A=Eg(()=>gx(e,t));for(let l of e.fileNames)wAt(e,l,t,n,A)}return n(wv(e.options)),o()}function bAt(e,t,n){t=vo(t),U.assert(Et(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:o,getOutputs:A}=QAt();return e.options.outFile?vAt(e,o):wAt(e,t,n,o),A()}function zme(e,t){if(e.options.outFile){let{jsFilePath:A,declarationFilePath:l}=c8e(e.options,!1);return U.checkDefined(A||l,`project ${e.options.configFilePath} expected to have at least one output`)}let n=Eg(()=>gx(e,t));for(let A of e.fileNames){if(Zl(A))continue;let l=BAt(A,e,t,n);if(l)return l;if(!VA(A,".json")&&Rd(e.options))return GL(A,e,t,n)}let o=wv(e.options);return o||U.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function Xme(e,t){return!!t&&!!e}function Zme(e,t,n,{scriptTransformers:o,declarationTransformers:A},l,g,h,_){var Q=t.getCompilerOptions(),y=Q.sourceMap||Q.inlineSourceMap||bee(Q)?[]:void 0,v=Q.listEmittedFiles?[]:void 0,x=N6(),T=Ny(Q),P=fJ(T),{enter:G,exit:q}=Hge("printTime","beforePrint","afterPrint"),Y=!1;return G(),Wme(t,$,uee(t,n,h),h,g,!n&&!_),q(),{emitSkipped:Y,diagnostics:x.getDiagnostics(),emittedFiles:v,sourceMaps:y};function $({jsFilePath:De,sourceMapFilePath:xe,declarationFilePath:Pe,declarationMapPath:Je,buildInfoPath:fe},je){var dt,Ge,me,Le,qe,nt;(dt=ln)==null||dt.push(ln.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),re(je,De,xe),(Ge=ln)==null||Ge.pop(),(me=ln)==null||me.push(ln.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Pe}),ne(je,Pe,Je),(Le=ln)==null||Le.pop(),(qe=ln)==null||qe.push(ln.Phase.Emit,"emitBuildInfo",{buildInfoPath:fe}),Z(fe),(nt=ln)==null||nt.pop()}function Z(De){if(!De||n)return;if(t.isEmitBlocked(De)){Y=!0;return}let xe=t.getBuildInfo()||{version:O};fee(t,x,De,A8e(xe),!1,void 0,{buildInfo:xe}),v?.push(De)}function re(De,xe,Pe){if(!De||l||!xe)return;if(t.isEmitBlocked(xe)||Q.noEmit){Y=!0;return}(Ws(De)?[De]:Tt(De.sourceFiles,W$)).forEach(dt=>{(Q.noCheck||!X6(dt,Q))&&pe(dt)});let Je=xH(e,t,W,Q,[De],o,!1),fe={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:Q.noEmitHelpers,module:Qg(Q),moduleResolution:cg(Q),target:Yo(Q),sourceMap:Q.sourceMap,inlineSourceMap:Q.inlineSourceMap,inlineSources:Q.inlineSources,extendedDiagnostics:Q.extendedDiagnostics},je=T1(fe,{hasGlobalName:e.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode});U.assert(Je.transformed.length===1,"Should only see one output from the transform"),oe(xe,Pe,Je,je,Q),Je.dispose(),v&&(v.push(xe),Pe&&v.push(Pe))}function ne(De,xe,Pe){if(!De||l===0)return;if(!xe){(l||Q.emitDeclarationOnly)&&(Y=!0);return}let Je=Ws(De)?[De]:De.sourceFiles,fe=h?Je:Tt(Je,W$),je=Q.outFile?[W.createBundle(fe)]:fe;fe.forEach(me=>{(l&&!Rd(Q)||Q.noCheck||Xme(l,h)||!X6(me,Q))&&le(me)});let dt=xH(e,t,W,Q,je,A,!1);if(J(dt.diagnostics))for(let me of dt.diagnostics)x.add(me);let Ge=!!dt.diagnostics&&!!dt.diagnostics.length||!!t.isEmitBlocked(xe)||!!Q.noEmit;if(Y=Y||Ge,!Ge||h){U.assert(dt.transformed.length===1,"Should only see one output from the decl transform");let me={removeComments:Q.removeComments,newLine:Q.newLine,noEmitHelpers:!0,module:Q.module,moduleResolution:Q.moduleResolution,target:Q.target,sourceMap:l!==2&&Q.declarationMap,inlineSourceMap:Q.inlineSourceMap,extendedDiagnostics:Q.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Le=T1(me,{hasGlobalName:e.hasGlobalName,onEmitNode:dt.emitNodeWithNotification,isEmitNotificationEnabled:dt.isEmitNotificationEnabled,substituteNode:dt.substituteNode}),qe=oe(xe,Pe,dt,Le,{sourceMap:me.sourceMap,sourceRoot:Q.sourceRoot,mapRoot:Q.mapRoot,extendedDiagnostics:Q.extendedDiagnostics});v&&(qe&&v.push(xe),Pe&&v.push(Pe))}dt.dispose()}function le(De){if(xA(De)){De.expression.kind===80&&e.collectLinkedAliases(De.expression,!0);return}else if(Ag(De)){e.collectLinkedAliases(De.propertyName||De.name,!0);return}Ya(De,le)}function pe(De){Lg(De)||JT(De,xe=>{if(yl(xe)&&!(Ty(xe)&32)||jA(xe))return"skip";e.markLinkedReferences(xe)})}function oe(De,xe,Pe,Je,fe){let je=Pe.transformed[0],dt=je.kind===309?je:void 0,Ge=je.kind===308?je:void 0,me=dt?dt.sourceFiles:[Ge],Le;Re(fe,je)&&(Le=CMe(t,al(lf(De)),Ie(fe),ce(fe,De,Ge),fe)),dt?Je.writeBundle(dt,P,Le):Je.writeFile(Ge,P,Le);let qe;if(Le){y&&y.push({inputSourceFileNames:Le.getSources(),sourceMap:Le.toJSON()});let we=Se(fe,Le,De,xe,Ge);if(we&&(P.isAtStartOfLine()||P.rawWrite(T),qe=P.getTextPos(),P.writeComment(`//# sourceMappingURL=${we}`)),xe){let pt=Le.toString();fee(t,x,xe,pt,!1,me)}}else P.writeLine();let nt=P.getText(),kt={sourceMapUrlPos:qe,diagnostics:Pe.diagnostics};return fee(t,x,De,nt,!!Q.emitBOM,me,kt),P.clear(),!kt.skippedDtsWrite}function Re(De,xe){return(De.sourceMap||De.inlineSourceMap)&&(xe.kind!==308||!VA(xe.fileName,".json"))}function Ie(De){let xe=lf(De.sourceRoot||"");return xe&&Fl(xe)}function ce(De,xe,Pe){if(De.sourceRoot)return t.getCommonSourceDirectory();if(De.mapRoot){let Je=lf(De.mapRoot);return Pe&&(Je=ns(lee(Pe.fileName,t,Je))),_m(Je)===0&&(Je=Kn(t.getCommonSourceDirectory(),Je)),Je}return ns(vo(xe))}function Se(De,xe,Pe,Je,fe){if(De.inlineSourceMap){let dt=xe.toString();return`data:application/json;base64,${ePe(Tl,dt)}`}let je=al(lf(U.checkDefined(Je)));if(De.mapRoot){let dt=lf(De.mapRoot);return fe&&(dt=ns(lee(fe.fileName,t,dt))),_m(dt)===0?(dt=Kn(t.getCommonSourceDirectory(),dt),encodeURI(K2(ns(vo(Pe)),Kn(dt,je),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(Kn(dt,je))}return encodeURI(je)}}function A8e(e){return JSON.stringify(e)}function $me(e,t){return s_e(e,t)}var u8e={hasGlobalName:Bo,getReferencedExportContainer:Bo,getReferencedImportDeclaration:Bo,getReferencedDeclarationWithCollidingName:Bo,isDeclarationWithCollidingName:Bo,isValueAliasDeclaration:Bo,isReferencedAliasDeclaration:Bo,isTopLevelValueImportEqualsWithEntityName:Bo,hasNodeCheckFlag:Bo,isDeclarationVisible:Bo,isLateBound:e=>!1,collectLinkedAliases:Bo,markLinkedReferences:Bo,isImplementationOfOverload:Bo,requiresAddingImplicitUndefined:Bo,isExpandoFunctionDeclaration:Bo,getPropertiesOfContainerFunction:Bo,createTypeOfDeclaration:Bo,createReturnTypeOfSignatureDeclaration:Bo,createTypeOfExpression:Bo,createLiteralConstValue:Bo,isSymbolAccessible:Bo,isEntityNameVisible:Bo,getConstantValue:Bo,getEnumMemberValue:Bo,getReferencedValueDeclaration:Bo,getReferencedValueDeclarations:Bo,getTypeReferenceSerializationKind:Bo,isOptionalParameter:Bo,isArgumentsLocalBinding:Bo,getExternalModuleFileFromDeclaration:Bo,isLiteralConstDeclaration:Bo,getJsxFactoryEntity:Bo,getJsxFragmentFactoryEntity:Bo,isBindingCapturedByNode:Bo,getDeclarationStatementsForSourceFile:Bo,isImportRequiredByAugmentation:Bo,isDefinitelyReferenceToGlobalSymbolObject:Bo,createLateBoundIndexSignatures:Bo,symbolToDeclarations:Bo},l8e=Eg(()=>T1({})),Vb=Eg(()=>T1({removeComments:!0})),f8e=Eg(()=>T1({removeComments:!0,neverAsciiEscape:!0})),eCe=Eg(()=>T1({removeComments:!0,omitTrailingSemicolon:!0}));function T1(e={},t={}){var{hasGlobalName:n,onEmitNode:o=SH,isEmitNotificationEnabled:A,substituteNode:l=OL,onBeforeEmitNode:g,onAfterEmitNode:h,onBeforeEmitNodeArray:_,onAfterEmitNodeArray:Q,onBeforeEmitToken:y,onAfterEmitToken:v}=t,x=!!e.extendedDiagnostics,T=!!e.omitBraceSourceMapPositions,P=Ny(e),G=Qg(e),q=new Map,Y,$,Z,re,ne,le,pe,oe,Re,Ie,ce,Se,De,xe,Pe,Je=e.preserveSourceNewlines,fe,je,dt,Ge=F4,me,Le=!0,qe,nt,kt=-1,we,pt=-1,Ce=-1,rt=-1,Xe=-1,Ye,It,er=!1,yr=!!e.removeComments,ni,wi,{enter:qt,exit:Dr}=Nnt(x,"commentTime","beforeComment","afterComment"),Hi=W.parenthesizer,Ds={select:M=>M===0?Hi.parenthesizeLeadingTypeArgument:void 0},Qa=fl();return to(),{printNode:ur,printList:qn,printFile:Hn,printBundle:da,writeNode:mn,writeList:Es,writeFile:$t,writeBundle:ht};function ur(M,Fe,Xt){switch(M){case 0:U.assert(Ws(Fe),"Expected a SourceFile node.");break;case 2:U.assert(lt(Fe),"Expected an Identifier node.");break;case 1:U.assert(zt(Fe),"Expected an Expression node.");break}switch(Fe.kind){case 308:return Hn(Fe);case 309:return da(Fe)}return mn(M,Fe,Xt,Xr()),Xi()}function qn(M,Fe,Xt){return Es(M,Fe,Xt,Xr()),Xi()}function da(M){return ht(M,Xr(),void 0),Xi()}function Hn(M){return $t(M,Xr(),void 0),Xi()}function mn(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),es(M,Fe,Xt),to(),je=ps}function Es(M,Fe,Xt,ui){let ps=je;Hs(ui,void 0),Xt&&is(Xt),Gn(void 0,Fe,M),to(),je=ps}function ht(M,Fe,Xt){me=!1;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),Qr(M),DO(M);for(let ps of M.sourceFiles)es(0,ps,ps);to(),je=ui}function $t(M,Fe,Xt){me=!0;let ui=je;Hs(Fe,Xt),tB(M),Vh(M),es(0,M,M),to(),je=ui}function Xr(){return dt||(dt=fJ(P))}function Xi(){let M=dt.getText();return dt.clear(),M}function es(M,Fe,Xt){Xt&&is(Xt),he(M,Fe,void 0)}function is(M){Y=M,Ye=void 0,It=void 0,M&&_D(M)}function Hs(M,Fe){M&&e.omitTrailingSemicolon&&(M=Hpe(M)),je=M,qe=Fe,Le=!je||!qe}function to(){$=[],Z=[],re=[],ne=new Set,le=[],pe=new Map,oe=[],Re=0,Ie=[],ce=0,Se=[],De=void 0,xe=[],Pe=void 0,Y=void 0,Ye=void 0,It=void 0,Hs(void 0,void 0)}function xo(){return Ye||(Ye=W0(U.checkDefined(Y)))}function Ii(M,Fe){M!==void 0&&he(4,M,Fe)}function Ha(M){M!==void 0&&he(2,M,void 0)}function St(M,Fe){M!==void 0&&he(1,M,Fe)}function gr(M){he(Jo(M)?6:4,M)}function ve(M){Je&&Uh(M)&4&&(Je=!1)}function Kt(M){Je=M}function he(M,Fe,Xt){wi=Xt,Pt(0,M,Fe)(M,Fe),wi=void 0}function tt(M){return!yr&&!Ws(M)}function wt(M){return!Le&&!Ws(M)&&!q$(M)}function Pt(M,Fe,Xt){switch(M){case 0:if(o!==SH&&(!A||A(Xt)))return ct;case 1:if(l!==OL&&(ni=l(Fe,Xt)||Xt)!==Xt)return wi&&(ni=wi(ni)),Bt;case 2:if(tt(Xt))return dD;case 3:if(wt(Xt))return Hx;case 4:return rr;default:return U.assertNever(M)}}function Ar(M,Fe,Xt){return Pt(M+1,Fe,Xt)}function ct(M,Fe){let Xt=Ar(0,M,Fe);o(M,Fe,Xt)}function rr(M,Fe){if(g?.(Fe),Je){let Xt=Je;ve(Fe),tr(M,Fe),Kt(Xt)}else tr(M,Fe);h?.(Fe),wi=void 0}function tr(M,Fe,Xt=!0){if(Xt){let ui=the(Fe);if(ui)return Ne(M,Fe,ui)}if(M===0)return Kv(yo(Fe,Ws));if(M===2)return ue(yo(Fe,lt));if(M===6)return sr(yo(Fe,Jo),!0);if(M===3)return dr(yo(Fe,SA));if(M===7)return FC(yo(Fe,rx));if(M===5)return U.assertNode(Fe,fhe),km(!0);if(M===4){switch(Fe.kind){case 16:case 17:case 18:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 167:return hr(Fe);case 168:return Ht(Fe);case 169:return Tr(Fe);case 170:return Vi(Fe);case 171:return Si(Fe);case 172:return Mi(Fe);case 173:return Lt(Fe);case 174:return ar(Fe);case 175:return pr(Fe);case 176:return xr(Fe);case 177:return li(Fe);case 178:case 179:return ri(Fe);case 180:return fr(Fe);case 181:return Ai(Fe);case 182:return hi(Fe);case 183:return ys(Fe);case 184:return uo(Fe);case 185:return lo(Fe);case 186:return rl(Fe);case 187:return EA(Fe);case 188:return Ro(Fe);case 189:return Fu(Fe);case 190:return Fa(Fe);case 191:return mc(Fe);case 193:return Ac(Fe);case 194:return Sr(Fe);case 195:return Vc(Fe);case 196:return Eu(Fe);case 197:return Wu(Fe);case 234:return tf(Fe);case 198:return ef();case 199:return kA(Fe);case 200:return yu(Fe);case 201:return V(Fe);case 202:return At(Fe);case 203:return Io(Fe);case 204:return Wt(Fe);case 205:return mi(Fe);case 206:return wr(Fe);case 207:return Ti(Fe);case 208:return ts(Fe);case 209:return gn(Fe);case 240:return _I(Fe);case 241:return Ur();case 242:return hI(Fe);case 244:return Ll(Fe);case 243:return km(!1);case 245:return $p(Fe);case 246:return TC(Fe);case 247:return Mt(Fe);case 248:return Nr(Fe);case 249:return Lr(Fe);case 250:return yi(Fe);case 251:return Ki(Fe);case 252:return Cs(Fe);case 253:return Ys(Fe);case 254:return so(Fe);case 255:return Ca(Fe);case 256:return ja(Fe);case 257:return LA(Fe);case 258:return Po(Fe);case 259:return rf(Fe);case 260:return lp(Fe);case 261:return e_(Fe);case 262:return N_(Fe);case 263:return NE(Fe);case 264:return fi(Fe);case 265:return Cn(Fe);case 266:return Ri(Fe);case 267:return zi(Fe);case 268:return Ns(Fe);case 269:return va(Fe);case 270:return us(Fe);case 271:return Q0(Fe);case 272:return wa(Fe);case 273:return OA(Fe);case 274:return Cd(Fe);case 275:return Ch(Fe);case 281:return D4(Fe);case 276:return hf(Fe);case 277:return Ih(Fe);case 278:return fp(Fe);case 279:return Mv(Fe);case 280:return wO(Fe);case 282:return S4(Fe);case 301:return B0(Fe);case 302:return Lv(Fe);case 283:return;case 284:return Qx(Fe);case 12:return wx(Fe);case 287:case 290:return bO(Fe);case 288:case 291:return hF(Fe);case 292:return x4(Fe);case 293:return Uv(Fe);case 294:return bx(Fe);case 295:return CF(Fe);case 296:return IF(Fe);case 297:return U1(Fe);case 298:return $y(Fe);case 299:return PE(Fe);case 300:return ME(Fe);case 304:return G1(Fe);case 305:return Gv(Fe);case 306:return Dx(Fe);case 307:return Jv(Fe);case 308:return Kv(Fe);case 309:return U.fail("Bundles should be printed using printBundle");case 310:return jv(Fe);case 311:return OE(Fe);case 313:return Dn("*");case 314:return Dn("?");case 315:return rA(Fe);case 316:return na(Fe);case 317:return Ga(Fe);case 318:return su(Fe);case 192:case 319:return Zp(Fe);case 320:return;case 321:return dc(Fe);case 323:return Sg(Fe);case 324:return w0(Fe);case 328:case 333:case 338:return Hv(Fe);case 329:case 330:return v0(Fe);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Id(Fe);case 340:return Yf(Fe);case 342:case 349:return Wg(Fe);case 341:case 343:case 344:case 345:case 350:case 351:return Sx(Fe);case 346:return FA(Fe);case 347:return Wf(Fe);case 348:return k4(Fe);case 352:return LE(Fe);case 354:case 355:return}if(zt(Fe)&&(M=1,l!==OL)){let ui=l(M,Fe)||Fe;ui!==Fe&&(Fe=ui,wi&&(Fe=wi(Fe)))}}if(M===1)switch(Fe.kind){case 9:case 10:return et(Fe);case 11:case 14:case 15:return sr(Fe,!1);case 80:return ue(Fe);case 81:return Zt(Fe);case 210:return bi(Fe);case 211:return Ls(Fe);case 212:return js(Fe);case 213:return Fo(Fe);case 214:return TA(Fe);case 215:return il(Fe);case 216:return Uu(Fe);case 217:return dA(Fe);case 218:return Nu(Fe);case 219:return Ap(Fe);case 220:return Sf(Fe);case 221:return it(Fe);case 222:return Br(Fe);case 223:return Ui(Fe);case 224:return pa(Fe);case 225:return uc(Fe);case 226:return Vo(Fe);case 227:return Qa(Fe);case 228:return BA(Fe);case 229:return au(Fe);case 230:return Bu(Fe);case 231:return Fp(Fe);case 232:return _f(Fe);case 233:return;case 235:return up(Fe);case 236:return Dg(Fe);case 234:return tf(Fe);case 239:return F_(Fe);case 237:return E0(Fe);case 238:return U.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return Zy(Fe);case 286:return vx(Fe);case 289:return _F(Fe);case 353:return U.fail("SyntaxList should not be printed");case 354:return;case 356:return mt(Fe);case 357:return xx(Fe);case 358:return U.fail("SyntheticReferenceExpression should not be printed")}if(fd(Fe.kind))return Nx(Fe,La);if(Rde(Fe.kind))return Nx(Fe,Dn);U.fail(`Unhandled SyntaxKind: ${U.formatSyntaxKind(Fe.kind)}.`)}function dr(M){Ii(M.name),_n(),La("in"),_n(),Ii(M.constraint)}function Bt(M,Fe){let Xt=Ar(1,M,Fe);U.assertIsDefined(ni),Fe=ni,ni=void 0,Xt(M,Fe)}function Qr(M){let Fe=!1,Xt=M.kind===309?M:void 0;if(Xt&&G===0)return;let ui=Xt?Xt.sourceFiles.length:1;for(let ps=0;ps")}function pu(M){_n(),Ii(M.type)}function su(M){La("function"),Wv(M,M.parameters),Dn(":"),Ii(M.type)}function rA(M){Dn("?"),Ii(M.type)}function na(M){Dn("!"),Ii(M.type)}function Ga(M){Ii(M.type),Dn("=")}function rl(M){Fm(M,M.modifiers),La("new"),_n(),qg(M,Ua,pu)}function EA(M){La("typeof"),_n(),Ii(M.exprName),R_(M,M.typeArguments)}function Ro(M){Xh(M),H(M.members,gD),Dn("{");let Fe=cc(M)&1?768:32897;Gn(M,M.members,Fe|524288),Dn("}"),HE(M)}function Fu(M){Ii(M.elementType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Dn("]")}function Zp(M){Dn("..."),Ii(M.type)}function Fa(M){te(23,M.pos,Dn,M);let Fe=cc(M)&1?528:657;Gn(M,M.elements,Fe|524288,Hi.parenthesizeElementTypeOfTupleType),te(24,M.elements.end,Dn,M)}function Io(M){Ii(M.dotDotDotToken),Ii(M.name),Ii(M.questionToken),te(59,M.name.end,Dn,M),_n(),Ii(M.type)}function mc(M){Ii(M.type,Hi.parenthesizeTypeOfOptionalType),Dn("?")}function Ac(M){Gn(M,M.types,516,Hi.parenthesizeConstituentTypeOfUnionType)}function Sr(M){Gn(M,M.types,520,Hi.parenthesizeConstituentTypeOfIntersectionType)}function Vc(M){Ii(M.checkType,Hi.parenthesizeCheckTypeOfConditionalType),_n(),La("extends"),_n(),Ii(M.extendsType,Hi.parenthesizeExtendsTypeOfConditionalType),_n(),Dn("?"),_n(),Ii(M.trueType),_n(),Dn(":"),_n(),Ii(M.falseType)}function Eu(M){La("infer"),_n(),Ii(M.typeParameter)}function Wu(M){Dn("("),Ii(M.type),Dn(")")}function ef(){La("this")}function kA(M){K1(M.operator,La),_n();let Fe=M.operator===148?Hi.parenthesizeOperandOfReadonlyTypeOperator:Hi.parenthesizeOperandOfTypeOperator;Ii(M.type,Fe)}function yu(M){Ii(M.objectType,Hi.parenthesizeNonArrayTypeOfPostfixType),Dn("["),Ii(M.indexType),Dn("]")}function V(M){let Fe=cc(M);Dn("{"),Fe&1?_n():(dg(),b0()),M.readonlyToken&&(Ii(M.readonlyToken),M.readonlyToken.kind!==148&&La("readonly"),_n()),Dn("["),he(3,M.typeParameter),M.nameType&&(_n(),La("as"),_n(),Ii(M.nameType)),Dn("]"),M.questionToken&&(Ii(M.questionToken),M.questionToken.kind!==58&&Dn("?")),Dn(":"),_n(),Ii(M.type),kg(),Fe&1?_n():(dg(),Nm()),Gn(M,M.members,2),Dn("}")}function At(M){St(M.literal)}function Wt(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function wr(M){M.isTypeOf&&(La("typeof"),_n()),La("import"),Dn("("),Ii(M.argument),M.attributes&&(Dn(","),_n(),he(7,M.attributes)),Dn(")"),M.qualifier&&(Dn("."),Ii(M.qualifier)),R_(M,M.typeArguments)}function Ti(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function ts(M){Dn("["),Gn(M,M.elements,524880),Dn("]")}function gn(M){Ii(M.dotDotDotToken),M.propertyName&&(Ii(M.propertyName),Dn(":"),_n()),Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function bi(M){let Fe=M.elements,Xt=M.multiLine?65536:0;Fn(M,Fe,8914|Xt,Hi.parenthesizeExpressionForDisallowedComma)}function Ls(M){Xh(M),H(M.properties,gD);let Fe=cc(M)&131072;Fe&&b0();let Xt=M.multiLine?65536:0,ui=Y&&Y.languageVersion>=1&&!y_(Y)?64:0;Gn(M,M.properties,526226|ui|Xt),Fe&&Nm(),HE(M)}function js(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess);let Fe=M.questionDotToken||Bm(W.createToken(25),M.expression.end,M.name.pos),Xt=RC(M,M.expression,Fe),ui=RC(M,Fe,M.name);P_(Xt,!1),Fe.kind!==29&&Uc(M.expression)&&!je.hasTrailingComment()&&!je.hasTrailingWhitespace()&&Dn("."),M.questionDotToken?Ii(Fe):te(Fe.kind,M.expression.end,Dn,M),P_(ui,!1),Ii(M.name),Ed(Xt,ui)}function Uc(M){if(M=Oh(M),dd(M)){let Fe=Y1(M,void 0,!0,!1);return!(M.numericLiteralFlags&448)&&!Fe.includes(Qo(25))&&!Fe.includes("E")&&!Fe.includes("e")}else if(mA(M)){let Fe=A4e(M);return typeof Fe=="number"&&isFinite(Fe)&&Fe>=0&&Math.floor(Fe)===Fe}}function Fo(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ii(M.questionDotToken),te(23,M.expression.end,Dn,M),St(M.argumentExpression),te(24,M.argumentExpression.end,Dn,M)}function TA(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.expression,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),Ii(M.questionDotToken),R_(M,M.typeArguments),Fn(M,M.arguments,2576,Hi.parenthesizeExpressionForDisallowedComma)}function il(M){te(105,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionOfNew),R_(M,M.typeArguments),Fn(M,M.arguments,18960,Hi.parenthesizeExpressionForDisallowedComma)}function Uu(M){let Fe=Uh(M)&16;Fe&&(Dn("("),GE("0"),Dn(","),_n()),St(M.tag,Hi.parenthesizeLeftSideOfAccess),Fe&&Dn(")"),R_(M,M.typeArguments),_n(),St(M.template)}function dA(M){Dn("<"),Ii(M.type),Dn(">"),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Nu(M){let Fe=te(21,M.pos,Dn,M),Xt=q1(M.expression,M);St(M.expression,void 0),BF(M.expression,M),Ed(Xt),te(22,M.expression?M.expression.end:Fe,Dn,M)}function Ap(M){yI(M.name),Xy(M)}function Sf(M){Fm(M,M.modifiers),qg(M,Tp,hd)}function Tp(M){II(M,M.typeParameters),NC(M,M.parameters),yh(M.type),_n(),Ii(M.equalsGreaterThanToken)}function hd(M){no(M.body)?_t(M.body):(_n(),St(M.body,Hi.parenthesizeConciseBodyOfArrowFunction))}function it(M){te(91,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Br(M){te(114,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function Ui(M){te(116,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function pa(M){te(135,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeOperandOfPrefixUnary)}function uc(M){K1(M.operator,Ld),lc(M)&&_n(),St(M.operand,Hi.parenthesizeOperandOfPrefixUnary)}function lc(M){let Fe=M.operand;return Fe.kind===225&&(M.operator===40&&(Fe.operator===40||Fe.operator===46)||M.operator===41&&(Fe.operator===41||Fe.operator===47))}function Vo(M){St(M.operand,Hi.parenthesizeOperandOfPostfixUnary),K1(M.operator,Ld)}function fl(){return wte(M,Fe,Xt,ui,ps,void 0);function M(Ia,Ts){if(Ts){Ts.stackIndex++,Ts.preserveSourceNewlinesStack[Ts.stackIndex]=Je,Ts.containerPosStack[Ts.stackIndex]=Ce,Ts.containerEndStack[Ts.stackIndex]=rt,Ts.declarationListContainerEndStack[Ts.stackIndex]=Xe;let ic=Ts.shouldEmitCommentsStack[Ts.stackIndex]=tt(Ia),Vu=Ts.shouldEmitSourceMapsStack[Ts.stackIndex]=wt(Ia);g?.(Ia),ic&&Rm(Ia),Vu&&Cc(Ia),ve(Ia)}else Ts={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ts}function Fe(Ia,Ts,ic){return Fs(Ia,ic,"left")}function Xt(Ia,Ts,ic){let Vu=Ia.kind!==28,Vf=RC(ic,ic.left,Ia),Yg=RC(ic,Ia,ic.right);P_(Vf,Vu),QI(Ia.pos),Nx(Ia,Ia.kind===103?La:Ld),Zh(Ia.end,!0),P_(Yg,!0)}function ui(Ia,Ts,ic){return Fs(Ia,ic,"right")}function ps(Ia,Ts){let ic=RC(Ia,Ia.left,Ia.operatorToken),Vu=RC(Ia,Ia.operatorToken,Ia.right);if(Ed(ic,Vu),Ts.stackIndex>0){let Vf=Ts.preserveSourceNewlinesStack[Ts.stackIndex],Yg=Ts.containerPosStack[Ts.stackIndex],nw=Ts.containerEndStack[Ts.stackIndex],Vg=Ts.declarationListContainerEndStack[Ts.stackIndex],X1=Ts.shouldEmitCommentsStack[Ts.stackIndex],NF=Ts.shouldEmitSourceMapsStack[Ts.stackIndex];Kt(Vf),NF&&Qn(Ia),X1&&z1(Ia,Yg,nw,Vg),h?.(Ia),Ts.stackIndex--}}function Fs(Ia,Ts,ic){let Vu=ic==="left"?Hi.getParenthesizeLeftSideOfBinaryForOperator(Ts.operatorToken.kind):Hi.getParenthesizeRightSideOfBinaryForOperator(Ts.operatorToken.kind),Vf=Pt(0,1,Ia);if(Vf===Bt&&(U.assertIsDefined(ni),Ia=Vu(yo(ni,zt)),Vf=Ar(1,1,Ia),ni=void 0),(Vf===dD||Vf===Hx||Vf===rr)&&pn(Ia))return Ia;wi=Vu,Vf(1,Ia)}}function BA(M){let Fe=RC(M,M.condition,M.questionToken),Xt=RC(M,M.questionToken,M.whenTrue),ui=RC(M,M.whenTrue,M.colonToken),ps=RC(M,M.colonToken,M.whenFalse);St(M.condition,Hi.parenthesizeConditionOfConditionalExpression),P_(Fe,!0),Ii(M.questionToken),P_(Xt,!0),St(M.whenTrue,Hi.parenthesizeBranchOfConditionalExpression),Ed(Fe,Xt),P_(ui,!0),Ii(M.colonToken),P_(ps,!0),St(M.whenFalse,Hi.parenthesizeBranchOfConditionalExpression),Ed(ui,ps)}function au(M){Ii(M.head),Gn(M,M.templateSpans,262144)}function Bu(M){te(127,M.pos,La,M),Ii(M.asteriskToken),rB(M.expression&&Bi(M.expression),_a)}function Fp(M){te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma)}function _f(M){yI(M.name),Li(M)}function tf(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),R_(M,M.typeArguments)}function up(M){St(M.expression,void 0),M.type&&(_n(),La("as"),_n(),Ii(M.type))}function Dg(M){St(M.expression,Hi.parenthesizeLeftSideOfAccess),Ld("!")}function F_(M){St(M.expression,void 0),M.type&&(_n(),La("satisfies"),_n(),Ii(M.type))}function E0(M){j1(M.keywordToken,M.pos,Dn),Dn("."),Ii(M.name)}function _I(M){St(M.expression),Ii(M.literal)}function hI(M){md(M,!M.multiLine&&W1(M))}function md(M,Fe){te(19,M.pos,Dn,M);let Xt=Fe||cc(M)&1?768:129;Gn(M,M.statements,Xt),te(20,M.statements.end,Dn,M,!!(Xt&1))}function Ll(M){xg(M,M.modifiers,!1),Ii(M.declarationList),kg()}function km(M){M?Dn(";"):kg()}function $p(M){St(M.expression,Hi.parenthesizeExpressionOfExpressionStatement),(!Y||!y_(Y)||aA(M.expression))&&kg()}function TC(M){let Fe=te(101,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.thenStatement),M.elseStatement&&(r_(M,M.thenStatement,M.elseStatement),te(93,M.thenStatement.end,La,M),M.elseStatement.kind===246?(_n(),Ii(M.elseStatement)):UE(M,M.elseStatement))}function Ee(M,Fe){let Xt=te(117,Fe,La,M);_n(),te(21,Xt,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M)}function Mt(M){te(92,M.pos,La,M),UE(M,M.statement),no(M.statement)&&!Je?_n():r_(M,M.statement,M.expression),Ee(M,M.statement.end),kg()}function Nr(M){Ee(M,M.pos),UE(M,M.statement)}function Lr(M){let Fe=te(99,M.pos,La,M);_n();let Xt=te(21,Fe,Dn,M);Vn(M.initializer),Xt=te(27,M.initializer?M.initializer.end:Xt,Dn,M),rB(M.condition),Xt=te(27,M.condition?M.condition.end:Xt,Dn,M),rB(M.incrementor),te(22,M.incrementor?M.incrementor.end:Xt,Dn,M),UE(M,M.statement)}function yi(M){let Fe=te(99,M.pos,La,M);_n(),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(103,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Ki(M){let Fe=te(99,M.pos,La,M);_n(),kx(M.awaitModifier),te(21,Fe,Dn,M),Vn(M.initializer),_n(),te(165,M.initializer.end,La,M),_n(),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function Vn(M){M!==void 0&&(M.kind===262?Ii(M):St(M))}function Cs(M){te(88,M.pos,La,M),t_(M.label),kg()}function Ys(M){te(83,M.pos,La,M),t_(M.label),kg()}function te(M,Fe,Xt,ui,ps){let Fs=Ka(ui),Ia=Fs&&Fs.kind===ui.kind,Ts=Fe;if(Ia&&Y&&(Fe=Go(Y.text,Fe)),Ia&&ui.pos!==Ts){let ic=ps&&Y&&!v_(Ts,Fe,Y);ic&&b0(),QI(Ts),ic&&Nm()}if(!T&&(M===19||M===20)?Fe=j1(M,Fe,Xt,ui):Fe=K1(M,Xt,Fe),Ia&&ui.end!==Fe){let ic=ui.kind===295;Zh(Fe,!ic,ic)}return Fe}function at(M){return M.kind===2||!!M.hasTrailingNewLine}function lr(M){if(!Y)return!1;let Fe=V0(Y.text,M.pos);if(Fe){let Xt=Ka(M);if(Xt&&Jg(Xt.parent))return!0}return Qe(Fe,at)||Qe(QP(M),at)?!0:x4e(M)?M.pos!==M.expression.pos&&Qe(e1(Y.text,M.expression.pos),at)?!0:lr(M.expression):!1}function Bi(M){if(!yr)switch(M.kind){case 356:if(lr(M)){let Fe=Ka(M);if(Fe&&Jg(Fe)){let Xt=W.createParenthesizedExpression(M.expression);return Pn(Xt,M),Yt(Xt,Fe),Xt}return W.createParenthesizedExpression(M)}return W.updatePartiallyEmittedExpression(M,Bi(M.expression));case 212:return W.updatePropertyAccessExpression(M,Bi(M.expression),M.name);case 213:return W.updateElementAccessExpression(M,Bi(M.expression),M.argumentExpression);case 214:return W.updateCallExpression(M,Bi(M.expression),M.typeArguments,M.arguments);case 216:return W.updateTaggedTemplateExpression(M,Bi(M.tag),M.typeArguments,M.template);case 226:return W.updatePostfixUnaryExpression(M,Bi(M.operand));case 227:return W.updateBinaryExpression(M,Bi(M.left),M.operatorToken,M.right);case 228:return W.updateConditionalExpression(M,Bi(M.condition),M.questionToken,M.whenTrue,M.colonToken,M.whenFalse);case 235:return W.updateAsExpression(M,Bi(M.expression),M.type);case 239:return W.updateSatisfiesExpression(M,Bi(M.expression),M.type);case 236:return W.updateNonNullExpression(M,Bi(M.expression))}return M}function _a(M){return Bi(Hi.parenthesizeExpressionForDisallowedComma(M))}function so(M){te(107,M.pos,La,M),rB(M.expression&&Bi(M.expression),Bi),kg()}function Ca(M){let Fe=te(118,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),UE(M,M.statement)}function ja(M){let Fe=te(109,M.pos,La,M);_n(),te(21,Fe,Dn,M),St(M.expression),te(22,M.expression.end,Dn,M),_n(),Ii(M.caseBlock)}function LA(M){Ii(M.label),te(59,M.label.end,Dn,M),_n(),Ii(M.statement)}function Po(M){te(111,M.pos,La,M),rB(Bi(M.expression),Bi),kg()}function rf(M){te(113,M.pos,La,M),_n(),Ii(M.tryBlock),M.catchClause&&(r_(M,M.tryBlock,M.catchClause),Ii(M.catchClause)),M.finallyBlock&&(r_(M,M.catchClause||M.tryBlock,M.finallyBlock),te(98,(M.catchClause||M.tryBlock).end,La,M),_n(),Ii(M.finallyBlock))}function lp(M){j1(89,M.pos,La),kg()}function e_(M){var Fe,Xt,ui;Ii(M.name),Ii(M.exclamationToken),yh(M.type),qv(M.initializer,((Fe=M.type)==null?void 0:Fe.end)??((ui=(Xt=M.name.emitNode)==null?void 0:Xt.typeNode)==null?void 0:ui.end)??M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function N_(M){if(RG(M))La("await"),_n(),La("using");else{let Fe=F$(M)?"let":eP(M)?"const":PG(M)?"using":"var";La(Fe)}_n(),Gn(M,M.declarations,528)}function NE(M){Xy(M)}function Xy(M){xg(M,M.modifiers,!1),La("function"),Ii(M.asteriskToken),_n(),Ha(M.name),qg(M,mh,y0)}function qg(M,Fe,Xt){let ui=cc(M)&131072;ui&&b0(),Xh(M),H(M.parameters,nf),Fe(M),Xt(M),HE(M),ui&&Nm()}function y0(M){let Fe=M.body;Fe?_t(Fe):kg()}function Tm(M){kg()}function mh(M){II(M,M.typeParameters),Wv(M,M.parameters),yh(M.type)}function L1(M){if(cc(M)&1)return!0;if(M.multiLine||!aA(M)&&Y&&!jS(M,Y)||nB(M,Mc(M.statements),2)||yF(M,Ea(M.statements),2,M.statements))return!1;let Fe;for(let Xt of M.statements){if(Vv(Fe,Xt,2)>0)return!1;Fe=Xt}return!0}function _t(M){nf(M),g?.(M),_n(),Dn("{"),b0();let Fe=L1(M)?Ut:vr;pD(M,M.statements,Fe),Nm(),j1(20,M.statements.end,Dn,M),h?.(M)}function Ut(M){vr(M,!0)}function vr(M,Fe){let Xt=CI(M.statements),ui=je.getTextPos();Qr(M),Xt===0&&ui===je.getTextPos()&&Fe?(Nm(),Gn(M,M.statements,768),b0()):Gn(M,M.statements,1,void 0,Xt)}function fi(M){Li(M)}function Li(M){xg(M,M.modifiers,!0),te(86,pC(M).pos,La,M),M.name&&(_n(),Ha(M.name));let Fe=cc(M)&131072;Fe&&b0(),II(M,M.typeParameters),Gn(M,M.heritageClauses,0),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}"),Fe&&Nm()}function Cn(M){xg(M,M.modifiers,!1),La("interface"),_n(),Ii(M.name),II(M,M.typeParameters),Gn(M,M.heritageClauses,512),_n(),Dn("{"),Xh(M),H(M.members,gD),Gn(M,M.members,129),HE(M),Dn("}")}function Ri(M){xg(M,M.modifiers,!1),La("type"),_n(),Ii(M.name),II(M,M.typeParameters),_n(),Dn("="),_n(),Ii(M.type),kg()}function zi(M){xg(M,M.modifiers,!1),La("enum"),_n(),Ii(M.name),_n(),Dn("{"),Gn(M,M.members,145),Dn("}")}function Ns(M){xg(M,M.modifiers,!1),~M.flags&2048&&(La(M.flags&32?"namespace":"module"),_n()),Ii(M.name);let Fe=M.body;if(!Fe)return kg();for(;Fe&&Ku(Fe);)Dn("."),Ii(Fe.name),Fe=Fe.body;_n(),Ii(Fe)}function va(M){Xh(M),H(M.statements,nf),md(M,W1(M)),HE(M)}function us(M){te(19,M.pos,Dn,M),Gn(M,M.clauses,129),te(20,M.clauses.end,Dn,M,!0)}function wa(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.isTypeOnly&&(te(156,M.pos,La,M),_n()),Ii(M.name),_n(),te(64,M.name.end,Dn,M),_n(),Vs(M.moduleReference),kg()}function Vs(M){M.kind===80?St(M):Ii(M)}function OA(M){xg(M,M.modifiers,!1),te(102,M.modifiers?M.modifiers.end:M.pos,La,M),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),kg()}function Cd(M){M.phaseModifier!==void 0&&(te(M.phaseModifier,M.pos,La,M),_n()),Ii(M.name),M.name&&M.namedBindings&&(te(28,M.name.end,Dn,M),_n()),Ii(M.namedBindings)}function Ch(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function hf(M){mI(M)}function Ih(M){Ov(M)}function fp(M){let Fe=te(95,M.pos,La,M);_n(),M.isExportEquals?te(64,Fe,Ld,M):te(90,Fe,La,M),_n(),St(M.expression,M.isExportEquals?Hi.getParenthesizeRightSideOfBinaryForOperator(64):Hi.parenthesizeExpressionOfExportDefault),kg()}function Mv(M){xg(M,M.modifiers,!1);let Fe=te(95,M.pos,La,M);if(_n(),M.isTypeOnly&&(Fe=te(156,Fe,La,M),_n()),M.exportClause?Ii(M.exportClause):Fe=te(42,Fe,Dn,M),M.moduleSpecifier){_n();let Xt=M.exportClause?M.exportClause.end:Fe;te(161,Xt,La,M),_n(),St(M.moduleSpecifier)}M.attributes&&t_(M.attributes),kg()}function FC(M){Dn("{"),_n(),La(M.token===132?"assert":"with"),Dn(":"),_n();let Fe=M.elements;Gn(M,Fe,526226),_n(),Dn("}")}function B0(M){te(M.token,M.pos,La,M),_n();let Fe=M.elements;Gn(M,Fe,526226)}function Lv(M){Ii(M.name),Dn(":"),_n();let Fe=M.value;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}Ii(Fe)}function Q0(M){let Fe=te(95,M.pos,La,M);_n(),Fe=te(130,Fe,La,M),_n(),Fe=te(145,Fe,La,M),_n(),Ii(M.name),kg()}function D4(M){let Fe=te(42,M.pos,Dn,M);_n(),te(130,Fe,La,M),_n(),Ii(M.name)}function wO(M){mI(M)}function S4(M){Ov(M)}function mI(M){Dn("{"),Gn(M,M.elements,525136),Dn("}")}function Ov(M){M.isTypeOnly&&(La("type"),_n()),M.propertyName&&(Ii(M.propertyName),_n(),te(130,M.propertyName.end,La,M),_n()),Ii(M.name)}function Qx(M){La("require"),Dn("("),St(M.expression),Dn(")")}function Zy(M){Ii(M.openingElement),Gn(M,M.children,262144),Ii(M.closingElement)}function vx(M){Dn("<"),cD(M.tagName),R_(M,M.typeArguments),_n(),Ii(M.attributes),Dn("/>")}function _F(M){Ii(M.openingFragment),Gn(M,M.children,262144),Ii(M.closingFragment)}function bO(M){if(Dn("<"),Qm(M)){let Fe=q1(M.tagName,M);cD(M.tagName),R_(M,M.typeArguments),M.attributes.properties&&M.attributes.properties.length>0&&_n(),Ii(M.attributes),BF(M.attributes,M),Ed(Fe)}Dn(">")}function wx(M){je.writeLiteral(M.text)}function hF(M){Dn("")}function Uv(M){Gn(M,M.properties,262656)}function x4(M){Ii(M.name),zo("=",Dn,M.initializer,gr)}function bx(M){Dn("{..."),St(M.expression),Dn("}")}function mF(M){let Fe=!1;return sG(Y?.text||"",M+1,()=>Fe=!0),Fe}function oD(M){let Fe=!1;return nG(Y?.text||"",M+1,()=>Fe=!0),Fe}function O1(M){return mF(M)||oD(M)}function CF(M){var Fe;if(M.expression||!yr&&!aA(M)&&O1(M.pos)){let Xt=Y&&!aA(M)&&_o(Y,M.pos).line!==_o(Y,M.end).line;Xt&&je.increaseIndent();let ui=te(19,M.pos,Dn,M);Ii(M.dotDotDotToken),St(M.expression),te(20,((Fe=M.expression)==null?void 0:Fe.end)||ui,Dn,M),Xt&&je.decreaseIndent()}}function IF(M){Ha(M.namespace),Dn(":"),Ha(M.name)}function cD(M){M.kind===80?St(M):Ii(M)}function U1(M){te(84,M.pos,La,M),_n(),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma),RE(M,M.statements,M.expression.end)}function $y(M){let Fe=te(90,M.pos,La,M);RE(M,M.statements,Fe)}function RE(M,Fe,Xt){let ui=Fe.length===1&&(!Y||aA(M)||aA(Fe[0])||Iee(M,Fe[0],Y)),ps=163969;ui?(j1(59,Xt,Dn,M),_n(),ps&=-130):te(59,Xt,Dn,M),Gn(M,Fe,ps)}function PE(M){_n(),K1(M.token,La),_n(),Gn(M,M.types,528)}function ME(M){let Fe=te(85,M.pos,La,M);_n(),M.variableDeclaration&&(te(21,Fe,Dn,M),Ii(M.variableDeclaration),te(22,M.variableDeclaration.end,Dn,M),_n()),Ii(M.block)}function G1(M){Ii(M.name),Dn(":"),_n();let Fe=M.initializer;if((cc(Fe)&1024)===0){let Xt=mC(Fe);Zh(Xt.pos)}St(Fe,Hi.parenthesizeExpressionForDisallowedComma)}function Gv(M){Ii(M.name),M.objectAssignmentInitializer&&(_n(),Dn("="),_n(),St(M.objectAssignmentInitializer,Hi.parenthesizeExpressionForDisallowedComma))}function Dx(M){M.expression&&(te(26,M.pos,Dn,M),St(M.expression,Hi.parenthesizeExpressionForDisallowedComma))}function Jv(M){Ii(M.name),qv(M.initializer,M.name.end,M,Hi.parenthesizeExpressionForDisallowedComma)}function dc(M){if(Ge("/**"),M.comment){let Fe=dG(M.comment);if(Fe){let Xt=Fe.split(/\r\n?|\n/);for(let ui of Xt)dg(),_n(),Dn("*"),_n(),Ge(ui)}}M.tags&&(M.tags.length===1&&M.tags[0].kind===345&&!M.comment?(_n(),Ii(M.tags[0])):Gn(M,M.tags,33)),_n(),Ge("*/")}function Sx(M){Eh(M.tagName),jv(M.typeExpression),Yh(M.comment)}function k4(M){Eh(M.tagName),Ii(M.name),Yh(M.comment)}function LE(M){Eh(M.tagName),_n(),M.importClause&&(Ii(M.importClause),_n(),te(161,M.importClause.end,La,M),_n()),St(M.moduleSpecifier),M.attributes&&t_(M.attributes),Yh(M.comment)}function OE(M){_n(),Dn("{"),Ii(M.name),Dn("}")}function v0(M){Eh(M.tagName),_n(),Dn("{"),Ii(M.class),Dn("}"),Yh(M.comment)}function FA(M){Eh(M.tagName),jv(M.constraint),_n(),Gn(M,M.typeParameters,528),Yh(M.comment)}function Wf(M){Eh(M.tagName),M.typeExpression&&(M.typeExpression.kind===310?jv(M.typeExpression):(_n(),Dn("{"),Ge("Object"),M.typeExpression.isArrayType&&(Dn("["),Dn("]")),Dn("}"))),M.fullName&&(_n(),Ii(M.fullName)),Yh(M.comment),M.typeExpression&&M.typeExpression.kind===323&&Sg(M.typeExpression)}function Id(M){Eh(M.tagName),M.name&&(_n(),Ii(M.name)),Yh(M.comment),w0(M.typeExpression)}function Yf(M){Yh(M.comment),w0(M.typeExpression)}function Hv(M){Eh(M.tagName),Yh(M.comment)}function Sg(M){Gn(M,W.createNodeArray(M.jsDocPropertyTags),33)}function w0(M){M.typeParameters&&Gn(M,W.createNodeArray(M.typeParameters),33),M.parameters&&Gn(M,W.createNodeArray(M.parameters),33),M.type&&(dg(),_n(),Dn("*"),_n(),Ii(M.type))}function Wg(M){Eh(M.tagName),jv(M.typeExpression),_n(),M.isBracketed&&Dn("["),Ii(M.name),M.isBracketed&&Dn("]"),Yh(M.comment)}function Eh(M){Dn("@"),Ii(M)}function Yh(M){let Fe=dG(M);Fe&&(_n(),Ge(Fe))}function jv(M){M&&(_n(),Dn("{"),Ii(M.type),Dn("}"))}function Kv(M){dg();let Fe=M.statements;if(Fe.length===0||!AC(Fe[0])||aA(Fe[0])){pD(M,Fe,AD);return}AD(M)}function DO(M){eB(!!M.hasNoDefaultLib,M.syntheticFileReferences||[],M.syntheticTypeReferences||[],M.syntheticLibReferences||[])}function T4(M){M.isDeclarationFile&&eB(M.hasNoDefaultLib,M.referencedFiles,M.typeReferenceDirectives,M.libReferenceDirectives)}function eB(M,Fe,Xt,ui){if(M&&(H1('/// '),dg()),Y&&Y.moduleName&&(H1(`/// `),dg()),Y&&Y.amdDependencies)for(let Fs of Y.amdDependencies)Fs.name?H1(`/// `):H1(`/// `),dg();function ps(Fs,Ia){for(let Ts of Ia){let ic=Ts.resolutionMode?`resolution-mode="${Ts.resolutionMode===99?"import":"require"}" `:"",Vu=Ts.preserve?'preserve="true" ':"";H1(`/// `),dg()}}ps("path",Fe),ps("types",Xt),ps("lib",ui)}function AD(M){let Fe=M.statements;Xh(M),H(M.statements,nf),Qr(M);let Xt=gt(Fe,ui=>!AC(ui));T4(M),Gn(M,Fe,1,void 0,Xt===-1?Fe.length:Xt),HE(M)}function mt(M){let Fe=cc(M);!(Fe&1024)&&M.pos!==M.expression.pos&&Zh(M.expression.pos),St(M.expression),!(Fe&2048)&&M.end!==M.expression.end&&QI(M.expression.end)}function xx(M){Fn(M,M.elements,528,void 0)}function CI(M,Fe,Xt){let ui=!!Fe;for(let ps=0;ps=Xt.length||Ia===0;if(ic&&ui&32768){_?.(Xt),Q?.(Xt);return}ui&15360&&(Dn(MZt(ui)),ic&&Xt&&Zh(Xt.pos,!0)),_?.(Xt),ic?ui&1&&!(Je&&(!Fe||Y&&jS(Fe,Y)))?dg():ui&256&&!(ui&524288)&&_n():Tx(M,Fe,Xt,ui,ps,Fs,Ia,Xt.hasTrailingComma,Xt),Q?.(Xt),ui&15360&&(ic&&Xt&&QI(Xt.end),Dn(LZt(ui)))}function Tx(M,Fe,Xt,ui,ps,Fs,Ia,Ts,ic){let Vu=(ui&262144)===0,Vf=Vu,Yg=nB(Fe,Xt[Fs],ui);Yg?(dg(Yg),Vf=!1):ui&256&&_n(),ui&128&&b0();let nw=JZt(M,ps),Vg,X1=!1;for(let cB=0;cB0){if((ui&131)===0&&(b0(),X1=!0),Vf&&ui&60&&!ym($h.pos)){let hD=mC($h);Zh(hD.pos,!!(ui&512),!0)}dg(AB),Vf=!1}else Vg&&ui&512&&_n()}if(Vf){let AB=mC($h);Zh(AB.pos)}else Vf=Vu;fe=$h.pos,nw($h,M,ps,cB),X1&&(Nm(),X1=!1),Vg=$h}let NF=Vg?cc(Vg):0,Bh=yr||!!(NF&2048),KA=Ts&&ui&64&&ui&16;KA&&(Vg&&!Bh?te(28,Vg.end,Dn,Vg):Dn(",")),Vg&&(Fe?Fe.end:-1)!==Vg.end&&ui&60&&!Bh&&QI(KA&&ic?.end?ic.end:Vg.end),ui&128&&Nm();let qx=yF(Fe,Xt[Fs+Ia-1],ui,ic);qx?dg(qx):ui&2097408&&_n()}function GE(M){je.writeLiteral(M)}function fD(M){je.writeStringLiteral(M)}function F4(M){je.write(M)}function SO(M,Fe){je.writeSymbol(M,Fe)}function Dn(M){je.writePunctuation(M)}function kg(){je.writeTrailingSemicolon(";")}function La(M){je.writeKeyword(M)}function Ld(M){je.writeOperator(M)}function Fx(M){je.writeParameter(M)}function H1(M){je.writeComment(M)}function _n(){je.writeSpace(" ")}function N4(M){je.writeProperty(M)}function EF(M){je.nonEscapingWrite?je.nonEscapingWrite(M):je.write(M)}function dg(M=1){for(let Fe=0;Fe0)}function b0(){je.increaseIndent()}function Nm(){je.decreaseIndent()}function j1(M,Fe,Xt,ui){return Le?K1(M,Xt,Fe):jx(ui,M,Xt,Fe,K1)}function Nx(M,Fe){y&&y(M),Fe(Qo(M.kind)),v&&v(M)}function K1(M,Fe,Xt){let ui=Qo(M);return Fe(ui),Xt<0?Xt:Xt+ui.length}function r_(M,Fe,Xt){if(cc(M)&1)_n();else if(Je){let ui=RC(M,Fe,Xt);ui?dg(ui):_n()}else dg()}function zh(M){let Fe=M.split(/\r\n?|\n/),Xt=xNe(Fe);for(let ui of Fe){let ps=Xt?ui.slice(Xt):ui;ps.length&&(dg(),Ge(ps))}}function P_(M,Fe){M?(b0(),dg(M)):Fe&&_n()}function Ed(M,Fe){M&&Nm(),Fe&&Nm()}function nB(M,Fe,Xt){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Fe.pos===fe||Fe.kind===12)return 0;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||HA(Fe.parent)===HA(M)))return Je?zv(ui=>sPe(Fe.pos,M.pos,Y,ui)):Iee(M,Fe,Y)?0:1;if(JE(Fe,Xt))return 1}return Xt&1?1:0}function Vv(M,Fe,Xt){if(Xt&2||Je){if(M===void 0||Fe===void 0||Fe.kind===12)return 0;if(Y&&!aA(M)&&!aA(Fe))return Je&&pg(M,Fe)?zv(ui=>o_e(M,Fe,Y,ui)):!Je&&SF(M,Fe)?CJ(M,Fe,Y)?0:1:Xt&65536?1:0;if(JE(M,Xt)||JE(Fe,Xt))return 1}else if(aL(Fe))return 1;return Xt&1?1:0}function yF(M,Fe,Xt,ui){if(Xt&2||Je){if(Xt&65536)return 1;if(Fe===void 0)return!M||Y&&jS(M,Y)?0:1;if(Y&&M&&!ym(M.pos)&&!aA(Fe)&&(!Fe.parent||Fe.parent===M)){if(Je){let ps=ui&&!ym(ui.end)?ui.end:Fe.end;return zv(Fs=>aPe(ps,M.end,Y,Fs))}return rPe(M,Fe,Y)?0:1}if(JE(Fe,Xt))return 1}return Xt&1&&!(Xt&131072)?1:0}function zv(M){U.assert(!!Je);let Fe=M(!0);return Fe===0?M(!1):Fe}function q1(M,Fe){let Xt=Je&&nB(Fe,M,0);return Xt&&P_(Xt,!1),!!Xt}function BF(M,Fe){let Xt=Je&&yF(Fe,M,0,void 0);Xt&&dg(Xt)}function JE(M,Fe){if(aA(M)){let Xt=aL(M);return Xt===void 0?(Fe&65536)!==0:Xt}return(Fe&65536)!==0}function RC(M,Fe,Xt){return cc(M)&262144?0:(M=Xv(M),Fe=Xv(Fe),Xt=Xv(Xt),aL(Xt)?1:Y&&!aA(M)&&!aA(Fe)&&!aA(Xt)?Je?zv(ui=>o_e(Fe,Xt,Y,ui)):CJ(Fe,Xt,Y)?0:1:0)}function W1(M){return M.statements.length===0&&(!Y||CJ(M,M,Y))}function Xv(M){for(;M.kind===218&&aA(M);)M=M.expression;return M}function sB(M,Fe){if(PA(M)||DS(M))return Zv(M);if(Jo(M)&&M.textSourceNode)return sB(M.textSourceNode,Fe);let Xt=Y,ui=!!Xt&&!!M.parent&&!aA(M);if(X0(M)){if(!ui||Qi(M)!==HA(Xt))return Ln(M)}else if(vm(M)){if(!ui||Qi(M)!==HA(Xt))return nL(M)}else if(U.assertNode(M,bS),!ui)return M.text;return mb(Xt,M,Fe)}function Y1(M,Fe=Y,Xt,ui){if(M.kind===11&&M.textSourceNode){let Fs=M.textSourceNode;if(lt(Fs)||zs(Fs)||dd(Fs)||vm(Fs)){let Ia=dd(Fs)?Fs.text:sB(Fs);return ui?`"${Jpe(Ia)}"`:Xt||cc(M)&16777216?`"${p0(Ia)}"`:`"${see(Ia)}"`}else return Y1(Fs,Qi(Fs),Xt,ui)}let ps=(Xt?1:0)|(ui?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0);return HNe(M,Fe,ps)}function Xh(M){oe.push(Re),Re=0,xe.push(Pe),!(M&&cc(M)&1048576)&&(Ie.push(ce),ce=0,le.push(pe),pe=void 0,Se.push(De))}function HE(M){Re=oe.pop(),Pe=xe.pop(),!(M&&cc(M)&1048576)&&(ce=Ie.pop(),pe=le.pop(),De=Se.pop())}function EI(M){(!De||De===Ea(Se))&&(De=new Set),De.add(M)}function V1(M){(!Pe||Pe===Ea(xe))&&(Pe=new Set),Pe.add(M)}function nf(M){if(M)switch(M.kind){case 242:H(M.statements,nf);break;case 257:case 255:case 247:case 248:nf(M.statement);break;case 246:nf(M.thenStatement),nf(M.elseStatement);break;case 249:case 251:case 250:nf(M.initializer),nf(M.statement);break;case 256:nf(M.caseBlock);break;case 270:H(M.clauses,nf);break;case 297:case 298:H(M.statements,nf);break;case 259:nf(M.tryBlock),nf(M.catchClause),nf(M.finallyBlock);break;case 300:nf(M.variableDeclaration),nf(M.block);break;case 244:nf(M.declarationList);break;case 262:H(M.declarations,nf);break;case 261:case 170:case 209:case 264:yI(M.name);break;case 263:yI(M.name),cc(M)&1048576&&(H(M.parameters,nf),nf(M.body));break;case 207:case 208:H(M.elements,nf);break;case 273:nf(M.importClause);break;case 274:yI(M.name),nf(M.namedBindings);break;case 275:yI(M.name);break;case 281:yI(M.name);break;case 276:H(M.elements,nf);break;case 277:yI(M.propertyName||M.name);break}}function gD(M){if(M)switch(M.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:yI(M.name);break}}function yI(M){M&&(PA(M)||DS(M)?Zv(M):ro(M)&&nf(M))}function Zv(M){let Fe=M.emitNode.autoGenerate;if((Fe.flags&7)===4)return Rx(sH(M),zs(M),Fe.flags,Fe.prefix,Fe.suffix);{let Xt=Fe.id;return re[Xt]||(re[Xt]=M_(M))}}function Rx(M,Fe,Xt,ui,ps){let Fs=vc(M),Ia=Fe?Z:$;return Ia[Fs]||(Ia[Fs]=yd(M,Fe,Xt??0,GP(ui,Zv),GP(ps)))}function BI(M,Fe){return QF(M,Fe)&&!R4(M,Fe)&&!ne.has(M)}function R4(M,Fe){let Xt,ui;if(Fe?(Xt=Pe,ui=xe):(Xt=De,ui=Se),Xt?.has(M))return!0;for(let ps=ui.length-1;ps>=0;ps--)if(Xt!==ui[ps]&&(Xt=ui[ps],Xt?.has(M)))return!0;return!1}function QF(M,Fe){return Y?w$(Y,M,n):!0}function vF(M,Fe){for(let Xt=Fe;Xt&&vb(Xt,Fe);Xt=Xt.nextContainer)if(A0(Xt)&&Xt.locals){let ui=Xt.locals.get(ru(M));if(ui&&ui.flags&3257279)return!1}return!0}function xO(M){switch(M){case"":return ce;case"#":return Re;default:return pe?.get(M)??0}}function wF(M,Fe){switch(M){case"":ce=Fe;break;case"#":Re=Fe;break;default:pe??(pe=new Map),pe.set(M,Fe);break}}function $v(M,Fe,Xt,ui,ps){ui.length>0&&ui.charCodeAt(0)===35&&(ui=ui.slice(1));let Fs=Iv(Xt,ui,"",ps),Ia=xO(Fs);if(M&&!(Ia&M)){let ic=Iv(Xt,ui,M===268435456?"_i":"_n",ps);if(BI(ic,Xt))return Ia|=M,Xt?V1(ic):Fe&&EI(ic),wF(Fs,Ia),ic}for(;;){let Ts=Ia&268435455;if(Ia++,Ts!==8&&Ts!==13){let ic=Ts<26?"_"+String.fromCharCode(97+Ts):"_"+(Ts-26),Vu=Iv(Xt,ui,ic,ps);if(BI(Vu,Xt))return Xt?V1(Vu):Fe&&EI(Vu),wF(Fs,Ia),Vu}}}function jE(M,Fe=BI,Xt,ui,ps,Fs,Ia){if(M.length>0&&M.charCodeAt(0)===35&&(M=M.slice(1)),Fs.length>0&&Fs.charCodeAt(0)===35&&(Fs=Fs.slice(1)),Xt){let ic=Iv(ps,Fs,M,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?EI(ic):ne.add(ic),ic}M.charCodeAt(M.length-1)!==95&&(M+="_");let Ts=1;for(;;){let ic=Iv(ps,Fs,M+Ts,Ia);if(Fe(ic,ps))return ps?V1(ic):ui?EI(ic):ne.add(ic),ic;Ts++}}function P4(M){return jE(M,QF,!0,!1,!1,"","")}function ew(M){let Fe=sB(M.name);return vF(Fe,zn(M,A0))?Fe:jE(Fe,BI,!1,!1,!1,"","")}function Px(M){let Fe=aT(M),Xt=Jo(Fe)?KNe(Fe.text):"module";return jE(Xt,BI,!1,!1,!1,"","")}function Yu(){return jE("default",BI,!1,!1,!1,"","")}function sf(){return jE("class",BI,!1,!1,!1,"","")}function bF(M,Fe,Xt,ui){return lt(M.name)?Rx(M.name,Fe):$v(0,!1,Fe,Xt,ui)}function yd(M,Fe,Xt,ui,ps){switch(M.kind){case 80:case 81:return jE(sB(M),BI,!!(Xt&16),!!(Xt&8),Fe,ui,ps);case 268:case 267:return U.assert(!ui&&!ps&&!Fe),ew(M);case 273:case 279:return U.assert(!ui&&!ps&&!Fe),Px(M);case 263:case 264:{U.assert(!ui&&!ps&&!Fe);let Fs=M.name;return Fs&&!PA(Fs)?yd(Fs,!1,Xt,ui,ps):Yu()}case 278:return U.assert(!ui&&!ps&&!Fe),Yu();case 232:return U.assert(!ui&&!ps&&!Fe),sf();case 175:case 178:case 179:return bF(M,Fe,ui,ps);case 168:return $v(0,!0,Fe,ui,ps);default:return $v(0,!1,Fe,ui,ps)}}function M_(M){let Fe=M.emitNode.autoGenerate,Xt=GP(Fe.prefix,Zv),ui=GP(Fe.suffix);switch(Fe.flags&7){case 1:return $v(0,!!(Fe.flags&8),zs(M),Xt,ui);case 2:return U.assertNode(M,lt),$v(268435456,!!(Fe.flags&8),!1,Xt,ui);case 3:return jE(Ln(M),Fe.flags&32?QF:BI,!!(Fe.flags&16),!!(Fe.flags&8),zs(M),Xt,ui)}return U.fail(`Unsupported GeneratedIdentifierKind: ${U.formatEnum(Fe.flags&7,zge,!0)}.`)}function dD(M,Fe){let Xt=Ar(2,M,Fe),ui=Ce,ps=rt,Fs=Xe;Rm(Fe),Xt(M,Fe),z1(Fe,ui,ps,Fs)}function Rm(M){let Fe=cc(M),Xt=mC(M);aB(M,Fe,Xt.pos,Xt.end),Fe&4096&&(yr=!0)}function z1(M,Fe,Xt,ui){let ps=cc(M),Fs=mC(M);ps&4096&&(yr=!1),DF(M,ps,Fs.pos,Fs.end,Fe,Xt,ui);let Ia=g4e(M);Ia&&DF(M,ps,Ia.pos,Ia.end,Fe,Xt,ui)}function aB(M,Fe,Xt,ui){qt(),er=!1;let ps=Xt<0||(Fe&1024)!==0||M.kind===12,Fs=ui<0||(Fe&2048)!==0||M.kind===12;(Xt>0||ui>0)&&Xt!==ui&&(ps||Od(Xt,M.kind!==354),(!ps||Xt>=0&&(Fe&1024)!==0)&&(Ce=Xt),(!Fs||ui>=0&&(Fe&2048)!==0)&&(rt=ui,M.kind===262&&(Xe=ui))),H(QP(M),kO),Dr()}function DF(M,Fe,Xt,ui,ps,Fs,Ia){qt();let Ts=ui<0||(Fe&2048)!==0||M.kind===12;H(HJ(M),_u),(Xt>0||ui>0)&&Xt!==ui&&(Ce=ps,rt=Fs,Xe=Ia,!Ts&&M.kind!==354&&xF(ui)),Dr()}function kO(M){(M.hasLeadingNewline||M.kind===2)&&je.writeLine(),M4(M),M.hasTrailingNewLine||M.kind===2?je.writeLine():je.writeSpace(" ")}function _u(M){je.isAtStartOfLine()||je.writeSpace(" "),M4(M),M.hasTrailingNewLine&&je.writeLine()}function M4(M){let Fe=Mx(M),Xt=M.kind===3?q2(Fe):void 0;dP(Fe,Xt,je,0,Fe.length,P)}function Mx(M){return M.kind===3?`/*${M.text}*/`:`//${M.text}`}function pD(M,Fe,Xt){qt();let{pos:ui,end:ps}=Fe,Fs=cc(M),Ia=ui<0||(Fs&1024)!==0,Ts=yr||ps<0||(Fs&2048)!==0;Ia||gp(Fe),Dr(),Fs&4096&&!yr?(yr=!0,Xt(M),yr=!1):Xt(M),qt(),Ts||(Od(Fe.end,!0),er&&!je.isAtStartOfLine()&&je.writeLine()),Dr()}function SF(M,Fe){return M=HA(M),M.parent&&M.parent===HA(Fe).parent}function pg(M,Fe){if(Fe.pos-1&&ui.indexOf(Fe)===ps+1}function Od(M,Fe){er=!1,Fe?M===0&&Y?.isDeclarationFile?TF(M,tw):TF(M,Ox):M===0&&TF(M,Lx)}function Lx(M,Fe,Xt,ui,ps){Jx(M,Fe)&&Ox(M,Fe,Xt,ui,ps)}function tw(M,Fe,Xt,ui,ps){Jx(M,Fe)||Ox(M,Fe,Xt,ui,ps)}function Ud(M,Fe){return e.onlyPrintJsDocStyle?Mhe(M,Fe)||b$(M,Fe):!0}function Ox(M,Fe,Xt,ui,ps){!Y||!Ud(Y.text,M)||(er||(JRe(xo(),je,ps,M),er=!0),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():Xt===3&&je.writeSpace(" "))}function QI(M){yr||M===-1||Od(M,!0)}function xF(M){Gx(M,Ux)}function Ux(M,Fe,Xt,ui){!Y||!Ud(Y.text,M)||(je.isAtStartOfLine()||je.writeSpace(" "),Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui&&je.writeLine())}function Zh(M,Fe,Xt){yr||(qt(),Gx(M,Fe?Ux:Xt?kF:L4),Dr())}function kF(M,Fe,Xt){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),Xt===2&&je.writeLine())}function L4(M,Fe,Xt,ui){Y&&(Ol(M),dP(Y.text,xo(),je,M,Fe,P),Ol(Fe),ui?je.writeLine():je.writeSpace(" "))}function TF(M,Fe){Y&&(Ce===-1||M!==Ce)&&(FF(M)?oB(Fe):nG(Y.text,M,Fe,M))}function Gx(M,Fe){Y&&(rt===-1||M!==rt&&M!==Xe)&&sG(Y.text,M,Fe)}function FF(M){return It!==void 0&&Me(It).nodePos===M}function oB(M){if(!Y)return;let Fe=Me(It).detachedCommentEndPos;It.length-1?It.pop():It=void 0,nG(Y.text,Fe,M,Fe)}function gp(M){let Fe=Y&&HRe(Y.text,xo(),je,PC,M,P,yr);Fe&&(It?It.push(Fe):It=[Fe])}function PC(M,Fe,Xt,ui,ps,Fs){!Y||!Ud(Y.text,ui)||(Ol(ui),dP(M,Fe,Xt,ui,ps,Fs),Ol(ps))}function Jx(M,Fe){return!!Y&&epe(Y.text,M,Fe)}function Hx(M,Fe){let Xt=Ar(3,M,Fe);Cc(Fe),Xt(M,Fe),Qn(Fe)}function Cc(M){let Fe=cc(M),Xt=Ly(M),ui=Xt.source||nt;M.kind!==354&&(Fe&32)===0&&Xt.pos>=0&&rw(Xt.source||nt,i_(ui,Xt.pos)),Fe&128&&(Le=!0)}function Qn(M){let Fe=cc(M),Xt=Ly(M);Fe&128&&(Le=!1),M.kind!==354&&(Fe&64)===0&&Xt.end>=0&&rw(Xt.source||nt,Xt.end)}function i_(M,Fe){return M.skipTrivia?M.skipTrivia(Fe):Go(M.text,Fe)}function Ol(M){if(Le||ym(M)||Kx(nt))return;let{line:Fe,character:Xt}=_o(nt,M);qe.addMapping(je.getLine(),je.getColumn(),kt,Fe,Xt,void 0)}function rw(M,Fe){if(M!==nt){let Xt=nt,ui=kt;_D(M),Ol(Fe),iw(Xt,ui)}else Ol(Fe)}function jx(M,Fe,Xt,ui,ps){if(Le||M&&q$(M))return ps(Fe,Xt,ui);let Fs=M&&M.emitNode,Ia=Fs&&Fs.flags||0,Ts=Fs&&Fs.tokenSourceMapRanges&&Fs.tokenSourceMapRanges[Fe],ic=Ts&&Ts.source||nt;return ui=i_(ic,Ts?Ts.pos:ui),(Ia&256)===0&&ui>=0&&rw(ic,ui),ui=ps(Fe,Xt,ui),Ts&&(ui=Ts.end),(Ia&512)===0&&ui>=0&&rw(ic,ui),ui}function _D(M){if(!Le){if(nt=M,M===we){kt=pt;return}Kx(M)||(kt=qe.addSource(M.fileName),e.inlineSources&&qe.setSourceContent(kt,M.text),we=M,pt=kt)}}function iw(M,Fe){nt=M,kt=Fe}function Kx(M){return VA(M.fileName,".json")}}function PZt(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}function MZt(e){return IAt[e&15360][0]}function LZt(e){return IAt[e&15360][1]}function OZt(e,t,n,o){t(e)}function UZt(e,t,n,o){t(e,n.select(o))}function GZt(e,t,n,o){t(e,n)}function JZt(e,t){return e.length===1?OZt:typeof t=="object"?UZt:GZt}function pre(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let o=new Map,A=Ef(n);return{useCaseSensitiveFileNames:n,fileExists:T,readFile:(oe,Re)=>e.readFile(oe,Re),directoryExists:e.directoryExists&&P,getDirectories:q,readDirectory:Y,createDirectory:e.createDirectory&&G,writeFile:e.writeFile&&x,addOrDeleteFileOrDirectory:re,addOrDeleteFile:ne,clearCache:pe,realpath:e.realpath&&$};function l(oe){return nA(oe,t,A)}function g(oe){return o.get(Fl(oe))}function h(oe){let Re=g(ns(oe));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(A).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(A).sort()),Re)}function _(oe){return al(vo(oe))}function Q(oe,Re){var Ie;if(!e.realpath||Fl(l(e.realpath(oe)))===Re){let ce={files:bt(e.readDirectory(oe,void 0,void 0,["*.*"]),_)||[],directories:e.getDirectories(oe)||[]};return o.set(Fl(Re),ce),ce}if((Ie=e.directoryExists)!=null&&Ie.call(e,oe))return o.set(Re,!1),!1}function y(oe,Re){Re=Fl(Re);let Ie=g(Re);if(Ie)return Ie;try{return Q(oe,Re)}catch{U.assert(!o.has(Fl(Re)));return}}function v(oe,Re){return Rn(oe,Re,lA,Uf)>=0}function x(oe,Re,Ie){let ce=l(oe),Se=h(ce);return Se&&le(Se,_(oe),!0),e.writeFile(oe,Re,Ie)}function T(oe){let Re=l(oe),Ie=h(Re);return Ie&&v(Ie.sortedAndCanonicalizedFiles,A(_(oe)))||e.fileExists(oe)}function P(oe){let Re=l(oe);return o.has(Fl(Re))||e.directoryExists(oe)}function G(oe){let Re=l(oe),Ie=h(Re);if(Ie){let ce=_(oe),Se=A(ce),De=Ie.sortedAndCanonicalizedDirectories;eA(De,Se,Uf)&&Ie.directories.push(ce)}e.createDirectory(oe)}function q(oe){let Re=l(oe),Ie=y(oe,Re);return Ie?Ie.directories.slice():e.getDirectories(oe)}function Y(oe,Re,Ie,ce,Se){let De=l(oe),xe=y(oe,De),Pe;if(xe!==void 0)return v_e(oe,Re,Ie,ce,n,t,Se,Je,$);return e.readDirectory(oe,Re,Ie,ce,Se);function Je(je){let dt=l(je);if(dt===De)return xe||fe(je,dt);let Ge=y(je,dt);return Ge!==void 0?Ge||fe(je,dt):S_e}function fe(je,dt){if(Pe&&dt===De)return Pe;let Ge={files:bt(e.readDirectory(je,void 0,void 0,["*.*"]),_)||k,directories:e.getDirectories(je)||k};return dt===De&&(Pe=Ge),Ge}}function $(oe){return e.realpath?e.realpath(oe):oe}function Z(oe){V8(ns(oe),Re=>o.delete(Fl(Re))?!0:void 0)}function re(oe,Re){if(g(Re)!==void 0){pe();return}let ce=h(Re);if(!ce){Z(Re);return}if(!e.directoryExists){pe();return}let Se=_(oe),De={fileExists:e.fileExists(oe),directoryExists:e.directoryExists(oe)};return De.directoryExists||v(ce.sortedAndCanonicalizedDirectories,A(Se))?pe():le(ce,Se,De.fileExists),De}function ne(oe,Re,Ie){if(Ie===1)return;let ce=h(Re);ce?le(ce,_(oe),Ie===0):Z(Re)}function le(oe,Re,Ie){let ce=oe.sortedAndCanonicalizedFiles,Se=A(Re);if(Ie)eA(ce,Se,Uf)&&oe.files.push(Re);else{let De=Rn(ce,Se,lA,Uf);if(De>=0){ce.splice(De,1);let xe=oe.files.findIndex(Pe=>A(Pe)===Se);oe.files.splice(xe,1)}}}function pe(){o.clear()}}var g8e=(e=>(e[e.Update=0]="Update",e[e.RootNamesAndUpdate=1]="RootNamesAndUpdate",e[e.Full=2]="Full",e))(g8e||{});function _re(e,t,n,o,A){var l;let g=TR(((l=t?.configFile)==null?void 0:l.extendedSourceFiles)||k,A);n.forEach((h,_)=>{g.has(_)||(h.projects.delete(e),h.close())}),g.forEach((h,_)=>{let Q=n.get(_);Q?Q.projects.add(e):n.set(_,{projects:new Set([e]),watcher:o(h,_),close:()=>{let y=n.get(_);!y||y.projects.size!==0||(y.watcher.close(),n.delete(_))}})})}function tCe(e,t){t.forEach(n=>{n.projects.delete(e)&&n.close()})}function hre(e,t,n){e.delete(t)&&e.forEach(({extendedResult:o},A)=>{var l;(l=o.extendedSourceFiles)!=null&&l.some(g=>n(g)===t)&&hre(e,A,n)})}function rCe(e,t,n){H6(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:Jh})}function FH(e,t,n){t?H6(e,new Map(Object.entries(t)),{createNewValue:o,onDeleteValue:T_,onExistingValue:A}):Nd(e,T_);function o(l,g){return{watcher:n(l,g),flags:g}}function A(l,g,h){l.flags!==g&&(l.watcher.close(),e.set(h,o(h,g)))}}function NH({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:o,options:A,program:l,extraFileExtensions:g,currentDirectory:h,useCaseSensitiveFileNames:_,writeLog:Q,toPath:y,getScriptKind:v}){let x=xre(n);if(!x)return Q(`Project: ${o} Detected ignored path: ${t}`),!0;if(n=x,n===e)return!1;if(LR(n)&&!(D_e(t,A,g)||Y()))return Q(`Project: ${o} Detected file add/remove of non supported extension: ${t}`),!0;if(P3e(t,A.configFile.configFileSpecs,ma(ns(o),h),_,h))return Q(`Project: ${o} Detected excluded file: ${t}`),!0;if(!l||A.outFile||A.outDir)return!1;if(Zl(n)){if(A.declarationDir)return!1}else if(!xu(n,IP))return!1;let T=vg(n),P=ka(l)?void 0:TCe(l)?l.getProgramOrUndefined():l,G=!P&&!ka(l)?l:void 0;if(q(T+".ts")||q(T+".tsx"))return Q(`Project: ${o} Detected output file: ${t}`),!0;return!1;function q($){return P?!!P.getSourceFileByPath($):G?G.state.fileInfos.has($):!!st(l,Z=>y(Z)===$)}function Y(){if(!v)return!1;switch(v(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return C1(A);case 6:return Tb(A);case 0:return!1}}}function d8e(e,t){return e?e.isEmittedFile(t):!1}var p8e=(e=>(e[e.None=0]="None",e[e.TriggerOnly=1]="TriggerOnly",e[e.Verbose=2]="Verbose",e))(p8e||{});function iCe(e,t,n,o){yFe(t===2?n:Lc);let A={watchFile:(G,q,Y,$)=>e.watchFile(G,q,Y,$),watchDirectory:(G,q,Y,$)=>e.watchDirectory(G,q,(Y&1)!==0,$)},l=t!==0?{watchFile:T("watchFile"),watchDirectory:T("watchDirectory")}:void 0,g=t===2?{watchFile:v,watchDirectory:x}:l||A,h=t===2?y:WL;return{watchFile:_("watchFile"),watchDirectory:_("watchDirectory")};function _(G){return(q,Y,$,Z,re,ne)=>{var le;return Hte(q,G==="watchFile"?Z?.excludeFiles:Z?.excludeDirectories,Q(),((le=e.getCurrentDirectory)==null?void 0:le.call(e))||"")?h(q,$,Z,re,ne):g[G].call(void 0,q,Y,$,Z,re,ne)}}function Q(){return typeof e.useCaseSensitiveFileNames=="boolean"?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}function y(G,q,Y,$,Z){return n(`ExcludeWatcher:: Added:: ${P(G,q,Y,$,Z,o)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${P(G,q,Y,$,Z,o)}`)}}function v(G,q,Y,$,Z,re){n(`FileWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`);let ne=l.watchFile(G,q,Y,$,Z,re);return{close:()=>{n(`FileWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`),ne.close()}}}function x(G,q,Y,$,Z,re){let ne=`DirectoryWatcher:: Added:: ${P(G,Y,$,Z,re,o)}`;n(ne);let le=iA(),pe=l.watchDirectory(G,q,Y,$,Z,re),oe=iA()-le;return n(`Elapsed:: ${oe}ms ${ne}`),{close:()=>{let Re=`DirectoryWatcher:: Close:: ${P(G,Y,$,Z,re,o)}`;n(Re);let Ie=iA();pe.close();let ce=iA()-Ie;n(`Elapsed:: ${ce}ms ${Re}`)}}}function T(G){return(q,Y,$,Z,re,ne)=>A[G].call(void 0,q,(...le)=>{let pe=`${G==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${le[0]} ${le[1]!==void 0?le[1]:""}:: ${P(q,$,Z,re,ne,o)}`;n(pe);let oe=iA();Y.call(void 0,...le);let Re=iA()-oe;n(`Elapsed:: ${Re}ms ${pe}`)},$,Z,re,ne)}function P(G,q,Y,$,Z,re){return`WatchInfo: ${G} ${q} ${JSON.stringify(Y)} ${re?re($,Z):Z===void 0?$:`${$} ${Z}`}`}}function RH(e){let t=e?.fallbackPolling;return{watchFile:t!==void 0?t:1}}function T_(e){e.watcher.close()}function nCe(e,t,n="tsconfig.json"){return V8(e,o=>{let A=Kn(o,n);return t(A)?A:void 0})}function sCe(e,t){let n=ns(t),o=Vd(e)?e:Kn(n,e);return vo(o)}function _8e(e,t,n){let o;return H(e,l=>{let g=WZ(l,t);if(g.pop(),!o){o=g;return}let h=Math.min(o.length,g.length);for(let _=0;_{let l;try{eu("beforeIORead"),l=e(n),eu("afterIORead"),m_("I/O Read","beforeIORead","afterIORead")}catch(g){A&&A(g.message),l=""}return l!==void 0?HT(n,l,o,t):void 0}}function oCe(e,t,n){return(o,A,l,g)=>{try{eu("beforeIOWrite"),Ype(o,A,l,e,t,n),eu("afterIOWrite"),m_("I/O Write","beforeIOWrite","afterIOWrite")}catch(h){g&&g(h.message)}}}function mre(e,t,n=Tl){let o=new Map,A=Ef(n.useCaseSensitiveFileNames);function l(y){return o.has(y)?!0:(Q.directoryExists||n.directoryExists)(y)?(o.set(y,!0),!0):!1}function g(){return ns(vo(n.getExecutingFilePath()))}let h=Ny(e),_=n.realpath&&(y=>n.realpath(y)),Q={getSourceFile:aCe(y=>Q.readFile(y),t),getDefaultLibLocation:g,getDefaultLibFileName:y=>Kn(g(),oG(y)),writeFile:oCe((y,v,x)=>n.writeFile(y,v,x),y=>(Q.createDirectory||n.createDirectory)(y),y=>l(y)),getCurrentDirectory:Eg(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:A,getNewLine:()=>h,fileExists:y=>n.fileExists(y),readFile:y=>n.readFile(y),trace:y=>n.write(y+h),directoryExists:y=>n.directoryExists(y),getEnvironmentVariable:y=>n.getEnvironmentVariable?n.getEnvironmentVariable(y):"",getDirectories:y=>n.getDirectories(y),realpath:_,readDirectory:(y,v,x,T,P)=>n.readDirectory(y,v,x,T,P),createDirectory:y=>n.createDirectory(y),createHash:co(n,n.createHash)};return Q}function HL(e,t,n){let o=e.readFile,A=e.fileExists,l=e.directoryExists,g=e.createDirectory,h=e.writeFile,_=new Map,Q=new Map,y=new Map,v=new Map,x=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:T(q,G)},T=(G,q)=>{let Y=o.call(e,q);return _.set(G,Y!==void 0?Y:!1),Y};e.readFile=G=>{let q=t(G),Y=_.get(q);return Y!==void 0?Y!==!1?Y:void 0:!VA(G,".json")&&!o8e(G)?o.call(e,G):T(q,G)};let P=n?(G,q,Y,$)=>{let Z=t(G),re=typeof q=="object"?q.impliedNodeFormat:void 0,ne=v.get(re),le=ne?.get(Z);if(le)return le;let pe=n(G,q,Y,$);return pe&&(Zl(G)||VA(G,".json"))&&v.set(re,(ne||new Map).set(Z,pe)),pe}:void 0;return e.fileExists=G=>{let q=t(G),Y=Q.get(q);if(Y!==void 0)return Y;let $=A.call(e,G);return Q.set(q,!!$),$},h&&(e.writeFile=(G,q,...Y)=>{let $=t(G);Q.delete($);let Z=_.get($);Z!==void 0&&Z!==q?(_.delete($),v.forEach(re=>re.delete($))):P&&v.forEach(re=>{let ne=re.get($);ne&&ne.text!==q&&re.delete($)}),h.call(e,G,q,...Y)}),l&&(e.directoryExists=G=>{let q=t(G),Y=y.get(q);if(Y!==void 0)return Y;let $=l.call(e,G);return y.set(q,!!$),$},g&&(e.createDirectory=G=>{let q=t(G);y.delete(q),g.call(e,G)})),{originalReadFile:o,originalFileExists:A,originalDirectoryExists:l,originalCreateDirectory:g,originalWriteFile:h,getSourceFileWithCache:P,readFileWithCache:x}}function DAt(e,t,n){let o;return o=Fr(o,e.getConfigFileParsingDiagnostics()),o=Fr(o,e.getOptionsDiagnostics(n)),o=Fr(o,e.getSyntacticDiagnostics(t,n)),o=Fr(o,e.getGlobalDiagnostics(n)),o=Fr(o,e.getSemanticDiagnostics(t,n)),Rd(e.getCompilerOptions())&&(o=Fr(o,e.getDeclarationDiagnostics(t,n))),JR(o||k)}function SAt(e,t){let n="";for(let o of e)n+=cCe(o,t);return n}function cCe(e,t){let n=`${ES(e)} TS${e.code}: ${wC(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:o,character:A}=_o(e.file,e.start),l=e.file.fileName;return`${Y8(l,t.getCurrentDirectory(),h=>t.getCanonicalFileName(h))}(${o+1},${A+1}): `+n}return n}var m8e=(e=>(e.Grey="\x1B[90m",e.Red="\x1B[91m",e.Yellow="\x1B[93m",e.Blue="\x1B[94m",e.Cyan="\x1B[96m",e))(m8e||{}),C8e="\x1B[7m",I8e=" ",xAt="\x1B[0m",kAt="...",HZt=" ",TAt=" ";function FAt(e){switch(e){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return U.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zb(e,t){return t+e+xAt}function NAt(e,t,n,o,A,l){let{line:g,character:h}=_o(e,t),{line:_,character:Q}=_o(e,t+n),y=_o(e,e.text.length).line,v=_-g>=4,x=(_+1+"").length;v&&(x=Math.max(kAt.length,x));let T="";for(let P=g;P<=_;P++){T+=l.getNewLine(),v&&g+1n.getCanonicalFileName(_)):e.fileName,h="";return h+=o(g,"\x1B[96m"),h+=":",h+=o(`${A+1}`,"\x1B[93m"),h+=":",h+=o(`${l+1}`,"\x1B[93m"),h}function E8e(e,t){let n="";for(let o of e){if(o.file){let{file:A,start:l}=o;n+=ACe(A,l,t),n+=" - "}if(n+=zb(ES(o),FAt(o.category)),n+=zb(` TS${o.code}: `,"\x1B[90m"),n+=wC(o.messageText,t.getNewLine()),o.file&&o.code!==E.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=NAt(o.file,o.start,o.length,"",FAt(o.category),t)),o.relatedInformation){n+=t.getNewLine();for(let{file:A,start:l,length:g,messageText:h}of o.relatedInformation)A&&(n+=t.getNewLine(),n+=HZt+ACe(A,l,t),n+=NAt(A,l,g,TAt,"\x1B[96m",t)),n+=t.getNewLine(),n+=TAt+wC(h,t.getNewLine())}n+=t.getNewLine()}return n}function wC(e,t,n=0){if(Ja(e))return e;if(e===void 0)return"";let o="";if(n){o+=t;for(let A=0;AlCe(t,e,n)};function fCe(e,t,n,o,A){return{nameAndMode:Ire,resolve:(l,g)=>Ax(l,e,n,o,A,t,g)}}function Q8e(e){return Ja(e)?e:e.fileName}var LAt={getName:Q8e,getMode:(e,t,n)=>y8e(e,t&&Qre(t,n))};function Ere(e,t,n,o,A){return{nameAndMode:LAt,resolve:(l,g)=>K3e(l,e,n,o,t,A,g)}}function PH(e,t,n,o,A,l,g,h){if(e.length===0)return k;let _=[],Q=new Map,y=h(t,n,o,l,g);for(let v of e){let x=y.nameAndMode.getName(v),T=y.nameAndMode.getMode(v,A,n?.commandLine.options||o),P=DL(x,T),G=Q.get(P);G||Q.set(P,G=y.resolve(x,T)),_.push(G)}return _}var jL="__inferred type names__.ts";function yre(e,t,n){let o=e.configFilePath?ns(e.configFilePath):t;return Kn(o,`__lib_node_modules_lookup_${n}__.ts`)}function gCe(e){let t=e.split("."),n=t[1],o=2;for(;t[o]&&t[o]!=="d";)n+=(o===2?"/":"-")+t[o],o++;return"@typescript/lib-"+n}function bv(e){switch(e?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function $P(e){return e.pos!==void 0}function KL(e,t){var n,o,A,l;let g=U.checkDefined(e.getSourceFileByPath(t.file)),{kind:h,index:_}=t,Q,y,v;switch(h){case 3:let x=OH(g,_);if(v=(o=(n=e.getResolvedModuleFromModuleSpecifier(x,g))==null?void 0:n.resolvedModule)==null?void 0:o.packageId,x.pos===-1)return{file:g,packageId:v,text:x.text};Q=Go(g.text,x.pos),y=x.end;break;case 4:({pos:Q,end:y}=g.referencedFiles[_]);break;case 5:({pos:Q,end:y}=g.typeReferenceDirectives[_]),v=(l=(A=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g.typeReferenceDirectives[_],g))==null?void 0:A.resolvedTypeReferenceDirective)==null?void 0:l.packageId;break;case 7:({pos:Q,end:y}=g.libReferenceDirectives[_]);break;default:return U.assertNever(h)}return{file:g,pos:Q,end:y,packageId:v}}function dCe(e,t,n,o,A,l,g,h,_,Q){if(!e||h?.()||!qc(e.getRootFileNames(),t))return!1;let y;if(!qc(e.getProjectReferences(),Q,G)||e.getSourceFiles().some(T))return!1;let v=e.getMissingFilePaths();if(v&&Nl(v,A))return!1;let x=e.getCompilerOptions();if(!l_e(x,n)||e.resolvedLibReferences&&Nl(e.resolvedLibReferences,(Y,$)=>g($)))return!1;if(x.configFile&&n.configFile)return x.configFile.text===n.configFile.text;return!0;function T(Y){return!P(Y)||l(Y.path)}function P(Y){return Y.version===o(Y.resolvedPath,Y.fileName)}function G(Y,$,Z){return zde(Y,$)&&q(e.getResolvedProjectReferences()[Z],Y)}function q(Y,$){if(Y){if(Et(y,Y))return!0;let re=XT($),ne=_(re);return!ne||Y.commandLine.options.configFile!==ne.options.configFile||!qc(Y.commandLine.fileNames,ne.fileNames)?!1:((y||(y=[])).push(Y),!H(Y.references,(le,pe)=>!q(le,Y.commandLine.projectReferences[pe])))}let Z=XT($);return!_(Z)}}function Xb(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function MH(e,t,n,o){let A=Bre(e,t,n,o);return typeof A=="object"?A.impliedNodeFormat:A}function Bre(e,t,n,o){let A=cg(o),l=3<=A&&A<=99||x1(e);return xu(e,[".d.mts",".mts",".mjs"])?99:xu(e,[".d.cts",".cts",".cjs"])?1:l&&xu(e,[".d.ts",".ts",".tsx",".js",".jsx"])?g():void 0;function g(){let h=SL(t,n,o),_=[];h.failedLookupLocations=_,h.affectingLocations=_;let Q=xL(ns(e),h);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:_,packageJsonScope:Q}}}var OAt=new Set([E.Cannot_redeclare_block_scoped_variable_0.code,E.A_module_cannot_have_multiple_default_exports.code,E.Another_export_default_is_here.code,E.The_first_export_default_is_here.code,E.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,E.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,E.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,E.constructor_is_a_reserved_word.code,E.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,E.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,E.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,E.Invalid_use_of_0_in_strict_mode.code,E.A_label_is_not_allowed_here.code,E.with_statements_are_not_allowed_in_strict_mode.code,E.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,E.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,E.A_class_declaration_without_the_default_modifier_must_have_a_name.code,E.A_class_member_cannot_have_the_0_keyword.code,E.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,E.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,E.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,E.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,E.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,E.A_destructuring_declaration_must_have_an_initializer.code,E.A_get_accessor_cannot_have_parameters.code,E.A_rest_element_cannot_contain_a_binding_pattern.code,E.A_rest_element_cannot_have_a_property_name.code,E.A_rest_element_cannot_have_an_initializer.code,E.A_rest_element_must_be_last_in_a_destructuring_pattern.code,E.A_rest_parameter_cannot_have_an_initializer.code,E.A_rest_parameter_must_be_last_in_a_parameter_list.code,E.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,E.A_return_statement_cannot_be_used_inside_a_class_static_block.code,E.A_set_accessor_cannot_have_rest_parameter.code,E.A_set_accessor_must_have_exactly_one_parameter.code,E.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_export_declaration_cannot_have_modifiers.code,E.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,E.An_import_declaration_cannot_have_modifiers.code,E.An_object_member_cannot_be_declared_optional.code,E.Argument_of_dynamic_import_cannot_be_spread_element.code,E.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,E.Cannot_redeclare_identifier_0_in_catch_clause.code,E.Catch_clause_variable_cannot_have_an_initializer.code,E.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,E.Classes_can_only_extend_a_single_class.code,E.Classes_may_not_have_a_field_named_constructor.code,E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,E.Duplicate_label_0.code,E.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,E.for_await_loops_cannot_be_used_inside_a_class_static_block.code,E.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,E.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,E.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,E.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,E.Jump_target_cannot_cross_function_boundary.code,E.Line_terminator_not_permitted_before_arrow.code,E.Modifiers_cannot_appear_here.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,E.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,E.Private_identifiers_are_not_allowed_outside_class_bodies.code,E.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,E.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,E.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,E.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,E.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,E.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,E.Trailing_comma_not_allowed.code,E.Variable_declaration_list_cannot_be_empty.code,E._0_and_1_operations_cannot_be_mixed_without_parentheses.code,E._0_expected.code,E._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,E._0_list_cannot_be_empty.code,E._0_modifier_already_seen.code,E._0_modifier_cannot_appear_on_a_constructor_declaration.code,E._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,E._0_modifier_cannot_appear_on_a_parameter.code,E._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,E._0_modifier_cannot_be_used_here.code,E._0_modifier_must_precede_1_modifier.code,E._0_declarations_can_only_be_declared_inside_a_block.code,E._0_declarations_must_be_initialized.code,E.extends_clause_already_seen.code,E.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,E.Class_constructor_may_not_be_a_generator.code,E.Class_constructor_may_not_be_an_accessor.code,E.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,E.Private_field_0_must_be_declared_in_an_enclosing_class.code,E.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function jZt(e,t){return e?$2(e.getCompilerOptions(),t,Khe):!1}function KZt(e,t,n,o,A,l){return{rootNames:e,options:t,host:n,oldProgram:o,configFileParsingDiagnostics:A,typeScriptVersion:l}}function LH(e,t,n,o,A){var l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re;let ne=ka(e)?KZt(e,t,n,o,A):e,{rootNames:le,options:pe,configFileParsingDiagnostics:oe,projectReferences:Re,typeScriptVersion:Ie,host:ce}=ne,{oldProgram:Se}=ne;ne=void 0,e=void 0;for(let _t of Q3e)if(xa(pe,_t.name)&&typeof pe[_t.name]=="string")throw new Error(`${_t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let De=Eg(()=>lr("ignoreDeprecations",E.Invalid_value_for_ignoreDeprecations)),xe,Pe,Je,fe,je,dt,Ge,me,Le,qe=v8e(Ca),nt,kt,we,pt,Ce,rt,Xe,Ye,It,er=typeof pe.maxNodeModuleJsDepth=="number"?pe.maxNodeModuleJsDepth:0,yr=0,ni=new Map,wi=new Map;(l=ln)==null||l.push(ln.Phase.Program,"createProgram",{configFilePath:pe.configFilePath,rootDir:pe.rootDir},!0),eu("beforeProgram");let qt=ce||h8e(pe),Dr=wre(qt),Hi=pe.noLib,Ds=Eg(()=>qt.getDefaultLibFileName(pe)),Qa=qt.getDefaultLibLocation?qt.getDefaultLibLocation():ns(Ds()),ur=!1,qn=qt.getCurrentDirectory(),da=W6(pe),Hn=SJ(pe,da),mn=new Map,Es,ht,$t,Xr,Xi=qt.hasInvalidatedResolutions||lE;qt.resolveModuleNameLiterals?(Xr=qt.resolveModuleNameLiterals.bind(qt),$t=(g=qt.getModuleResolutionCache)==null?void 0:g.call(qt)):qt.resolveModuleNames?(Xr=(_t,Ut,vr,fi,Li,Cn)=>qt.resolveModuleNames(_t.map(B8e),Ut,Cn?.map(B8e),vr,fi,Li).map(Ri=>Ri?Ri.extension!==void 0?{resolvedModule:Ri}:{resolvedModule:{...Ri,extension:V6(Ri.resolvedFileName)}}:MAt),$t=(h=qt.getModuleResolutionCache)==null?void 0:h.call(qt)):($t=qP(qn,Ll,pe),Xr=(_t,Ut,vr,fi,Li)=>PH(_t,Ut,vr,fi,Li,qt,$t,fCe));let es;if(qt.resolveTypeReferenceDirectiveReferences)es=qt.resolveTypeReferenceDirectiveReferences.bind(qt);else if(qt.resolveTypeReferenceDirectives)es=(_t,Ut,vr,fi,Li)=>qt.resolveTypeReferenceDirectives(_t.map(Q8e),Ut,vr,fi,Li?.impliedNodeFormat).map(Cn=>({resolvedTypeReferenceDirective:Cn}));else{let _t=Vte(qn,Ll,void 0,$t?.getPackageJsonInfoCache(),$t?.optionsToRedirectsKey);es=(Ut,vr,fi,Li,Cn)=>PH(Ut,vr,fi,Li,Cn,qt,_t,Ere)}let is=qt.hasInvalidatedLibResolutions||lE,Hs;if(qt.resolveLibrary)Hs=qt.resolveLibrary.bind(qt);else{let _t=qP(qn,Ll,pe,$t?.getPackageJsonInfoCache());Hs=(Ut,vr,fi)=>zte(Ut,vr,fi,qt,_t)}let to=new Map,xo=new Map,Ii=ih(),Ha,St=new Map,gr=new Map,ve=qt.useCaseSensitiveFileNames()?new Map:void 0,Kt,he,tt,wt,Pt=!!((_=qt.useSourceOfProjectReferenceRedirect)!=null&&_.call(qt))&&!pe.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Ar,fileExists:ct,directoryExists:rr}=qZt({compilerHost:qt,getSymlinkCache:e_,useSourceOfProjectReferenceRedirect:Pt,toPath:pr,getResolvedProjectReferences:lo,getRedirectFromOutput:Bu,forEachResolvedProjectReference:au}),tr=qt.readFile.bind(qt);(Q=ln)==null||Q.push(ln.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Se});let dr=jZt(Se,pe);(y=ln)==null||y.pop();let Bt;if((v=ln)==null||v.push(ln.Phase.Program,"tryReuseStructureFromOldProgram",{}),Bt=mi(),(x=ln)==null||x.pop(),Bt!==2){if(xe=[],Pe=[],Re&&(Kt||(Kt=Re.map(TC)),le.length&&Kt?.forEach((_t,Ut)=>{if(!_t)return;let vr=_t.commandLine.options.outFile;if(Pt){if(vr||Qg(_t.commandLine.options)===0)for(let fi of _t.commandLine.fileNames)hd(fi,{kind:1,index:Ut})}else if(vr)hd(Py(vr,".d.ts"),{kind:2,index:Ut});else if(Qg(_t.commandLine.options)===0){let fi=Eg(()=>gx(_t.commandLine,!qt.useCaseSensitiveFileNames()));for(let Li of _t.commandLine.fileNames)!Zl(Li)&&!VA(Li,".json")&&hd(GL(Li,_t.commandLine,!qt.useCaseSensitiveFileNames(),fi),{kind:2,index:Ut})}})),(T=ln)==null||T.push(ln.Phase.Program,"processRootFiles",{count:le.length}),H(le,(_t,Ut)=>Fo(_t,!1,!1,{kind:0,index:Ut})),(P=ln)==null||P.pop(),nt??(nt=le.length?Wte(pe,qt):k),kt=KP(),nt.length){(G=ln)==null||G.push(ln.Phase.Program,"processTypeReferences",{count:nt.length});let _t=pe.configFilePath?ns(pe.configFilePath):qn,Ut=Kn(_t,jL),vr=fr(nt,Ut);for(let fi=0;fi{Fo(_I(Ut),!0,!1,{kind:6,index:vr})})}Je=Qc(xe,Lt).concat(Pe),xe=void 0,Pe=void 0,Ge=void 0}if(Se&&qt.onReleaseOldSourceFile){let _t=Se.getSourceFiles();for(let Ut of _t){let vr=Ro(Ut.resolvedPath);(dr||!vr||vr.impliedNodeFormat!==Ut.impliedNodeFormat||Ut.resolvedPath===Ut.path&&vr.resolvedPath!==Ut.path)&&qt.onReleaseOldSourceFile(Ut,Se.getCompilerOptions(),!!Ro(Ut.path),vr)}qt.getParsedCommandLine||Se.forEachResolvedProjectReference(Ut=>{_f(Ut.sourceFile.path)||qt.onReleaseOldSourceFile(Ut.sourceFile,Se.getCompilerOptions(),!1,void 0)})}Se&&qt.onReleaseParsedCommandLine&&sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=Ut?.commandLine.projectReferences[vr]||Se.getProjectReferences()[vr],Li=XT(fi);he?.has(pr(Li))||qt.onReleaseParsedCommandLine(Li,_t,Se.getCompilerOptions())}),Se=void 0,pt=void 0,rt=void 0,Ye=void 0;let Qr={getRootFileNames:()=>le,getSourceFile:EA,getSourceFileByPath:Ro,getSourceFiles:()=>Je,getMissingFilePaths:()=>gr,getModuleResolutionCache:()=>$t,getFilesByNameMap:()=>St,getCompilerOptions:()=>pe,getSyntacticDiagnostics:Zp,getOptionsDiagnostics:bi,getGlobalDiagnostics:js,getSemanticDiagnostics:Fa,getCachedSemanticDiagnostics:Io,getSuggestionDiagnostics:At,getDeclarationDiagnostics:Sr,getBindAndCheckDiagnostics:mc,getProgramDiagnostics:Ac,getTypeChecker:rA,getClassifiableNames:li,getCommonSourceDirectory:xr,emit:na,getCurrentDirectory:()=>qn,getNodeCount:()=>rA().getNodeCount(),getIdentifierCount:()=>rA().getIdentifierCount(),getSymbolCount:()=>rA().getSymbolCount(),getTypeCount:()=>rA().getTypeCount(),getInstantiationCount:()=>rA().getInstantiationCount(),getRelationCacheSizes:()=>rA().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>qe.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>nt,getAutomaticTypeDirectiveResolutions:()=>kt,isSourceFileFromExternalLibrary:pu,isSourceFileDefaultLibrary:su,getModeForUsageLocation:N_,getEmitSyntaxForUsageLocation:NE,getModeForResolutionAtIndex:Xy,getSourceFileFromReference:Ap,getLibFileFromReference:Nu,sourceFileToPackageName:xo,redirectTargetsMap:Ii,usesUriStyleNodeCoreModules:Ha,resolvedModules:Ce,resolvedTypeReferenceDirectiveNames:Xe,resolvedLibReferences:we,getProgramDiagnosticsContainer:()=>qe,getResolvedModule:sn,getResolvedModuleFromModuleSpecifier:et,getResolvedTypeReferenceDirective:sr,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Ne,forEachResolvedModule:ee,forEachResolvedTypeReferenceDirective:ot,getCurrentPackagesMap:()=>It,typesPackageExists:hr,packageBundlesTypes:Ve,isEmittedFile:rf,getConfigFileParsingDiagnostics:Uc,getProjectReferences:Ua,getResolvedProjectReferences:lo,getRedirectFromSourceFile:BA,getResolvedProjectReferenceByPath:_f,forEachResolvedProjectReference:au,isSourceOfProjectReferenceRedirect:Fp,getRedirectFromOutput:Bu,getCompilerOptionsForFile:Dg,getDefaultResolutionModeForFile:qg,getEmitModuleFormatOfFile:Tm,getImpliedNodeFormatForEmit:y0,shouldTransformImportCall:mh,emitBuildInfo:uo,fileExists:ct,readFile:tr,directoryExists:rr,getSymlinkCache:e_,realpath:(Z=qt.realpath)==null?void 0:Z.bind(qt),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getCanonicalFileName:Ll,getFileIncludeReasons:()=>qe.getFileReasons(),structureIsReused:Bt,writeFile:ys,getGlobalTypingsCacheLocation:co(qt,qt.getGlobalTypingsCacheLocation)};return Ar(),ur||Ee(),eu("afterProgram"),m_("Program","beforeProgram","afterProgram"),(re=ln)==null||re.pop(),Qr;function sn(_t,Ut,vr){var fi;return(fi=Ce?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function et(_t,Ut){return Ut??(Ut=Qi(_t)),U.assertIsDefined(Ut,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),sn(Ut,_t.text,N_(Ut,_t))}function sr(_t,Ut,vr){var fi;return(fi=Xe?.get(_t.path))==null?void 0:fi.get(Ut,vr)}function Ne(_t,Ut){return sr(Ut,_t.fileName,L1(_t,Ut))}function ee(_t,Ut){ue(Ce,_t,Ut)}function ot(_t,Ut){ue(Xe,_t,Ut)}function ue(_t,Ut,vr){var fi;vr?(fi=_t?.get(vr.path))==null||fi.forEach((Li,Cn,Ri)=>Ut(Li,Cn,Ri,vr.path)):_t?.forEach((Li,Cn)=>Li.forEach((Ri,zi,Ns)=>Ut(Ri,zi,Ns,Cn)))}function Zt(){return It||(It=new Map,ee(({resolvedModule:_t})=>{_t?.packageId&&It.set(_t.packageId.name,_t.extension===".d.ts"||!!It.get(_t.packageId.name))}),It)}function hr(_t){return Zt().has($te(_t))}function Ve(_t){return!!Zt().get(_t)}function Ht(_t){var Ut;(Ut=_t.resolutionDiagnostics)!=null&&Ut.length&&qe.addFileProcessingDiagnostic({kind:2,diagnostics:_t.resolutionDiagnostics})}function Tr(_t,Ut,vr,fi){if(qt.resolveModuleNameLiterals||!qt.resolveModuleNames)return Ht(vr);if(!$t||Kl(Ut))return;let Li=ma(_t.originalFileName,qn),Cn=ns(Li),Ri=Mi(_t),zi=$t.getFromNonRelativeNameCache(Ut,fi,Cn,Ri);zi&&Ht(zi)}function Vi(_t,Ut,vr){var fi,Li;let Cn=ma(Ut.originalFileName,qn),Ri=Mi(Ut);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Cn}),eu("beforeResolveModule");let zi=Xr(_t,Cn,Ri,pe,Ut,vr);return eu("afterResolveModule"),m_("ResolveModule","beforeResolveModule","afterResolveModule"),(Li=ln)==null||Li.pop(),zi}function Si(_t,Ut,vr){var fi,Li;let Cn=Ja(Ut)?void 0:Ut,Ri=Ja(Ut)?Ut:ma(Ut.originalFileName,qn),zi=Cn&&Mi(Cn);(fi=ln)==null||fi.push(ln.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ri}),eu("beforeResolveTypeReference");let Ns=es(_t,Ri,zi,pe,Cn,vr);return eu("afterResolveTypeReference"),m_("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Li=ln)==null||Li.pop(),Ns}function Mi(_t){var Ut,vr;let fi=BA(_t.originalFileName);if(fi||!Zl(_t.originalFileName))return fi?.resolvedRef;let Li=(Ut=Bu(_t.path))==null?void 0:Ut.resolvedRef;if(Li)return Li;if(!qt.realpath||!pe.preserveSymlinks||!_t.originalFileName.includes(dI))return;let Cn=pr(qt.realpath(_t.originalFileName));return Cn===_t.path||(vr=Bu(Cn))==null?void 0:vr.resolvedRef}function Lt(_t,Ut){return fA(ar(_t),ar(Ut))}function ar(_t){if(C_(Qa,_t.fileName,!1)){let Ut=al(_t.fileName);if(Ut==="lib.d.ts"||Ut==="lib.es6.d.ts")return 0;let vr=RR(O8(Ut,"lib."),".d.ts"),fi=xte.indexOf(vr);if(fi!==-1)return fi+1}return xte.length+2}function pr(_t){return nA(_t,qn,Ll)}function xr(){let _t=qe.getCommonSourceDirectory();if(_t!==void 0)return _t;let Ut=Tt(Je,vr=>bb(vr,Qr));return _t=JL(pe,()=>Jr(Ut,vr=>vr.isDeclarationFile?void 0:vr.fileName),qn,Ll,vr=>$p(Ut,vr)),qe.setCommonSourceDirectory(_t),_t}function li(){var _t;if(!dt){rA(),dt=new Set;for(let Ut of Je)(_t=Ut.classifiableNames)==null||_t.forEach(vr=>dt.add(vr))}return dt}function ri(_t,Ut){return Ai({entries:_t,containingFile:Ut,containingSourceFile:Ut,redirectedReference:Mi(Ut),nameAndModeGetter:Ire,resolutionWorker:Vi,getResolutionFromOldProgram:(vr,fi)=>Se?.getResolvedModule(Ut,vr,fi),getResolved:eT,canReuseResolutionsInFile:()=>Ut===Se?.getSourceFile(Ut.fileName)&&!Xi(Ut.path),resolveToOwnAmbientModule:!0})}function fr(_t,Ut){let vr=Ja(Ut)?void 0:Ut;return Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:vr&&Mi(vr),nameAndModeGetter:LAt,resolutionWorker:Si,getResolutionFromOldProgram:(fi,Li)=>{var Cn;return vr?Se?.getResolvedTypeReferenceDirective(vr,fi,Li):(Cn=Se?.getAutomaticTypeDirectiveResolutions())==null?void 0:Cn.get(fi,Li)},getResolved:B$,canReuseResolutionsInFile:()=>vr?vr===Se?.getSourceFile(vr.fileName)&&!Xi(vr.path):!Xi(pr(Ut))})}function Ai({entries:_t,containingFile:Ut,containingSourceFile:vr,redirectedReference:fi,nameAndModeGetter:Li,resolutionWorker:Cn,getResolutionFromOldProgram:Ri,getResolved:zi,canReuseResolutionsInFile:Ns,resolveToOwnAmbientModule:va}){if(!_t.length)return k;if(Bt===0&&(!va||!vr.ambientModuleNames.length))return Cn(_t,Ut,void 0);let us,wa,Vs,OA,Cd=Ns();for(let hf=0;hf<_t.length;hf++){let Ih=_t[hf];if(Cd){let fp=Li.getName(Ih),Mv=Li.getMode(Ih,vr,fi?.commandLine.options??pe),FC=Ri(fp,Mv),B0=FC&&zi(FC);if(B0){D1(pe,qt)&&Ba(qt,Cn===Vi?B0.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:B0.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,fp,vr?ma(vr.originalFileName,qn):Ut,B0.resolvedFileName,B0.packageId&&ZQ(B0.packageId)),(Vs??(Vs=new Array(_t.length)))[hf]=FC,(OA??(OA=[])).push(Ih);continue}}if(va){let fp=Li.getName(Ih);if(Et(vr.ambientModuleNames,fp)){D1(pe,qt)&&Ba(qt,E.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,fp,ma(vr.originalFileName,qn)),(Vs??(Vs=new Array(_t.length)))[hf]=MAt;continue}}(us??(us=[])).push(Ih),(wa??(wa=[])).push(hf)}if(!us)return Vs;let Ch=Cn(us,Ut,OA);return Vs?(Ch.forEach((hf,Ih)=>Vs[wa[Ih]]=hf),Vs):Ch}function hi(){return!sL(Se.getProjectReferences(),Se.getResolvedProjectReferences(),(_t,Ut,vr)=>{let fi=(Ut?Ut.commandLine.projectReferences:Re)[vr],Li=TC(fi);return _t?!Li||Li.sourceFile!==_t.sourceFile||!qc(_t.commandLine.fileNames,Li.commandLine.fileNames):Li!==void 0},(_t,Ut)=>{let vr=Ut?_f(Ut.sourceFile.path).commandLine.projectReferences:Re;return!qc(_t,vr,zde)})}function mi(){var _t;if(!Se)return 0;let Ut=Se.getCompilerOptions();if(E$(Ut,pe))return 0;let vr=Se.getRootFileNames();if(!qc(vr,le)||!hi())return 0;Re&&(Kt=Re.map(TC));let fi=[],Li=[];if(Bt=2,Nl(Se.getMissingFilePaths(),us=>qt.fileExists(us)))return 0;let Cn=Se.getSourceFiles(),Ri;(us=>{us[us.Exists=0]="Exists",us[us.Modified=1]="Modified"})(Ri||(Ri={}));let zi=new Map;for(let us of Cn){let wa=pa(us.fileName,$t,qt,pe),Vs=qt.getSourceFileByPath?qt.getSourceFileByPath(us.fileName,us.resolvedPath,wa,void 0,dr):qt.getSourceFile(us.fileName,wa,void 0,dr);if(!Vs)return 0;Vs.packageJsonLocations=(_t=wa.packageJsonLocations)!=null&&_t.length?wa.packageJsonLocations:void 0,Vs.packageJsonScope=wa.packageJsonScope,U.assert(!Vs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let OA;if(us.redirectInfo){if(Vs!==us.redirectInfo.unredirected)return 0;OA=!1,Vs=us}else if(Se.redirectTargetsMap.has(us.path)){if(Vs!==us)return 0;OA=!1}else OA=Vs!==us;Vs.path=us.path,Vs.originalFileName=us.originalFileName,Vs.resolvedPath=us.resolvedPath,Vs.fileName=us.fileName;let Cd=Se.sourceFileToPackageName.get(us.path);if(Cd!==void 0){let Ch=zi.get(Cd),hf=OA?1:0;if(Ch!==void 0&&hf===1||Ch===1)return 0;zi.set(Cd,hf)}OA?(us.impliedNodeFormat!==Vs.impliedNodeFormat?Bt=1:qc(us.libReferenceDirectives,Vs.libReferenceDirectives,TA)?us.hasNoDefaultLib!==Vs.hasNoDefaultLib?Bt=1:qc(us.referencedFiles,Vs.referencedFiles,TA)?(dA(Vs),qc(us.imports,Vs.imports,il)&&qc(us.moduleAugmentations,Vs.moduleAugmentations,il)?(us.flags&12582912)!==(Vs.flags&12582912)?Bt=1:qc(us.typeReferenceDirectives,Vs.typeReferenceDirectives,TA)||(Bt=1):Bt=1):Bt=1:Bt=1,Li.push(Vs)):Xi(us.path)&&(Bt=1,Li.push(Vs)),fi.push(Vs)}if(Bt!==2)return Bt;for(let us of Li){let wa=GAt(us),Vs=ri(wa,us);(rt??(rt=new Map)).set(us.path,Vs);let OA=Dg(us);Zde(wa,Vs,fp=>Se.getResolvedModule(us,fp.text,Cre(us,fp,OA)),PNe)&&(Bt=1);let Ch=us.typeReferenceDirectives,hf=fr(Ch,us);(Ye??(Ye=new Map)).set(us.path,hf),Zde(Ch,hf,fp=>Se.getResolvedTypeReferenceDirective(us,Q8e(fp),L1(fp,us)),MNe)&&(Bt=1)}if(Bt!==2)return Bt;if(NNe(Ut,pe)||Se.resolvedLibReferences&&Nl(Se.resolvedLibReferences,(us,wa)=>hI(wa).actual!==us.actual))return 1;if(qt.hasChangedAutomaticTypeDirectiveNames){if(qt.hasChangedAutomaticTypeDirectiveNames())return 1}else if(nt=Wte(pe,qt),!qc(Se.getAutomaticTypeDirectiveNames(),nt))return 1;gr=Se.getMissingFilePaths(),U.assert(fi.length===Se.getSourceFiles().length);for(let us of fi)St.set(us.path,us);Se.getFilesByNameMap().forEach((us,wa)=>{if(!us){St.set(wa,us);return}if(us.path===wa){Se.isSourceFileFromExternalLibrary(us)&&wi.set(us.path,!0);return}St.set(wa,St.get(us.path))});let va=Ut.configFile&&Ut.configFile===pe.configFile||!Ut.configFile&&!pe.configFile&&!$2(Ut,pe,qh);return qe.reuseStateFromOldProgram(Se.getProgramDiagnosticsContainer(),va),ur=va,Je=fi,nt=Se.getAutomaticTypeDirectiveNames(),kt=Se.getAutomaticTypeDirectiveResolutions(),xo=Se.sourceFileToPackageName,Ii=Se.redirectTargetsMap,Ha=Se.usesUriStyleNodeCoreModules,Ce=Se.resolvedModules,Xe=Se.resolvedTypeReferenceDirectiveNames,we=Se.resolvedLibReferences,It=Se.getCurrentPackagesMap(),2}function Ur(_t){return{getCanonicalFileName:Ll,getCommonSourceDirectory:Qr.getCommonSourceDirectory,getCompilerOptions:Qr.getCompilerOptions,getCurrentDirectory:()=>qn,getSourceFile:Qr.getSourceFile,getSourceFileByPath:Qr.getSourceFileByPath,getSourceFiles:Qr.getSourceFiles,isSourceFileFromExternalLibrary:pu,getRedirectFromSourceFile:BA,isSourceOfProjectReferenceRedirect:Fp,getSymlinkCache:e_,writeFile:_t||ys,isEmitBlocked:Ga,shouldTransformImportCall:mh,getEmitModuleFormatOfFile:Tm,getDefaultResolutionModeForFile:qg,getModeForResolutionAtIndex:Xy,readFile:Ut=>qt.readFile(Ut),fileExists:Ut=>{let vr=pr(Ut);return Ro(vr)?!0:gr.has(vr)?!1:qt.fileExists(Ut)},realpath:co(qt,qt.realpath),useCaseSensitiveFileNames:()=>qt.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Ut;return(Ut=Qr.getBuildInfo)==null?void 0:Ut.call(Qr)},getSourceFileFromReference:(Ut,vr)=>Qr.getSourceFileFromReference(Ut,vr),redirectTargetsMap:Ii,getFileIncludeReasons:Qr.getFileIncludeReasons,createHash:co(qt,qt.createHash),getModuleResolutionCache:()=>Qr.getModuleResolutionCache(),trace:co(qt,qt.trace),getGlobalTypingsCacheLocation:Qr.getGlobalTypingsCacheLocation}}function ys(_t,Ut,vr,fi,Li,Cn){qt.writeFile(_t,Ut,vr,fi,Li,Cn)}function uo(_t){var Ut,vr;(Ut=ln)==null||Ut.push(ln.Phase.Emit,"emitBuildInfo",{},!0),eu("beforeEmit");let fi=Zme(u8e,Ur(_t),void 0,s8e,!1,!0);return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),(vr=ln)==null||vr.pop(),fi}function lo(){return Kt}function Ua(){return Re}function pu(_t){return!!wi.get(_t.path)}function su(_t){if(!_t.isDeclarationFile)return!1;if(_t.hasNoDefaultLib)return!0;if(pe.noLib)return!1;let Ut=qt.useCaseSensitiveFileNames()?lb:zB;return pe.lib?Qe(pe.lib,vr=>{let fi=we.get(vr);return!!fi&&Ut(_t.fileName,fi.actual)}):Ut(_t.fileName,Ds())}function rA(){return je||(je=hMe(Qr))}function na(_t,Ut,vr,fi,Li,Cn,Ri){var zi,Ns;(zi=ln)==null||zi.push(ln.Phase.Emit,"emit",{path:_t?.path},!0);let va=Eu(()=>rl(Qr,_t,Ut,vr,fi,Li,Cn,Ri));return(Ns=ln)==null||Ns.pop(),va}function Ga(_t){return mn.has(pr(_t))}function rl(_t,Ut,vr,fi,Li,Cn,Ri,zi){if(!Ri){let wa=_Ce(_t,Ut,vr,fi);if(wa)return wa}let Ns=rA(),va=Ns.getEmitResolver(pe.outFile?void 0:Ut,fi,Xme(Li,Ri));eu("beforeEmit");let us=Ns.runWithCancellationToken(fi,()=>Zme(va,Ur(vr),Ut,a8e(pe,Cn,Li),Li,!1,Ri,zi));return eu("afterEmit"),m_("Emit","beforeEmit","afterEmit"),us}function EA(_t){return Ro(pr(_t))}function Ro(_t){return St.get(_t)||void 0}function Fu(_t,Ut,vr){return JR(_t?Ut(_t,vr):Gr(Qr.getSourceFiles(),fi=>(vr&&vr.throwIfCancellationRequested(),Ut(fi,vr))))}function Zp(_t,Ut){return Fu(_t,Vc,Ut)}function Fa(_t,Ut,vr){return Fu(_t,(fi,Li)=>Wu(fi,Li,vr),Ut)}function Io(_t){return me?.get(_t.path)}function mc(_t,Ut){return ef(_t,Ut,void 0)}function Ac(_t){var Ut;if(EP(_t,pe,Qr))return k;let vr=qe.getCombinedDiagnostics(Qr).getDiagnostics(_t.fileName);return(Ut=_t.commentDirectives)!=null&&Ut.length?V(_t,_t.commentDirectives,vr).diagnostics:vr}function Sr(_t,Ut){return Fu(_t,gn,Ut)}function Vc(_t){return Lg(_t)?(_t.additionalSyntacticDiagnostics||(_t.additionalSyntacticDiagnostics=wr(_t)),vt(_t.additionalSyntacticDiagnostics,_t.parseDiagnostics)):_t.parseDiagnostics}function Eu(_t){try{return _t()}catch(Ut){throw Ut instanceof K8&&(je=void 0),Ut}}function Wu(_t,Ut,vr){return vt(vre(ef(_t,Ut,vr),pe),Ac(_t))}function ef(_t,Ut,vr){if(vr)return kA(_t,Ut,vr);let fi=me?.get(_t.path);return fi||(me??(me=new Map)).set(_t.path,fi=kA(_t,Ut)),fi}function kA(_t,Ut,vr){return Eu(()=>{if(EP(_t,pe,Qr))return k;let fi=rA();U.assert(!!_t.bindDiagnostics);let Li=_t.scriptKind===1||_t.scriptKind===2,Cn=g6(_t,pe.checkJs),Ri=Li&&z6(_t,pe),zi=_t.bindDiagnostics,Ns=fi.getDiagnostics(_t,Ut,vr);return Cn&&(zi=Tt(zi,va=>OAt.has(va.code)),Ns=Tt(Ns,va=>OAt.has(va.code))),yu(_t,!Cn,!!vr,zi,Ns,Ri?_t.jsDocDiagnostics:void 0)})}function yu(_t,Ut,vr,...fi){var Li;let Cn=gi(fi);if(!Ut||!((Li=_t.commentDirectives)!=null&&Li.length))return Cn;let{diagnostics:Ri,directives:zi}=V(_t,_t.commentDirectives,Cn);if(vr)return Ri;for(let Ns of zi.getUnusedExpectations())Ri.push(eRe(_t,Ns.range,E.Unused_ts_expect_error_directive));return Ri}function V(_t,Ut,vr){let fi=UNe(_t,Ut);return{diagnostics:vr.filter(Cn=>Wt(Cn,fi)===-1),directives:fi}}function At(_t,Ut){return Eu(()=>rA().getSuggestionDiagnostics(_t,Ut))}function Wt(_t,Ut){let{file:vr,start:fi}=_t;if(!vr)return-1;let Li=W0(vr),Cn=UR(Li,fi).line-1;for(;Cn>=0;){if(Ut.markUsed(Cn))return Cn;let Ri=vr.text.slice(Li[Cn],Li[Cn+1]).trim();if(Ri!==""&&!/^\s*\/\/.*$/.test(Ri))return-1;Cn--}return-1}function wr(_t){return Eu(()=>{let Ut=[];return vr(_t,_t),JT(_t,vr,fi),Ut;function vr(zi,Ns){switch(Ns.kind){case 170:case 173:case 175:if(Ns.questionToken===zi)return Ut.push(Ri(zi,E.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(Ns.type===zi)return Ut.push(Ri(zi,E.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(zi.kind){case 274:if(zi.isTypeOnly)return Ut.push(Ri(Ns,E._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(zi.isTypeOnly)return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,bg(zi)?"import...type":"export...type")),"skip";break;case 272:return Ut.push(Ri(zi,E.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(zi.isExportEquals)return Ut.push(Ri(zi,E.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(zi.token===119)return Ut.push(Ri(zi,E.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let us=Qo(120);return U.assertIsDefined(us),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,us)),"skip";case 268:let wa=zi.flags&32?Qo(145):Qo(144);return U.assertIsDefined(wa),Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,wa)),"skip";case 266:return Ut.push(Ri(zi,E.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return zi.body?void 0:(Ut.push(Ri(zi,E.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vs=U.checkDefined(Qo(94));return Ut.push(Ri(zi,E._0_declarations_can_only_be_used_in_TypeScript_files,Vs)),"skip";case 236:return Ut.push(Ri(zi,E.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Ut.push(Ri(zi.type,E.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return Ut.push(Ri(zi.type,E.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:U.fail()}}function fi(zi,Ns){if(Fhe(Ns)){let va=st(Ns.modifiers,El);va&&Ut.push(Ri(va,E.Decorators_are_not_valid_here))}else if(Kb(Ns)&&Ns.modifiers){let va=gt(Ns.modifiers,El);if(va>=0){if(Xs(Ns)&&!pe.experimentalDecorators)Ut.push(Ri(Ns.modifiers[va],E.Decorators_are_not_valid_here));else if(Al(Ns)){let us=gt(Ns.modifiers,xT);if(us>=0){let wa=gt(Ns.modifiers,cte);if(va>us&&wa>=0&&va=0&&va=0&&Ut.push(Co(Ri(Ns.modifiers[Vs],E.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ri(Ns.modifiers[va],E.Decorator_used_before_export_here)))}}}}}switch(Ns.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(zi===Ns.typeParameters)return Ut.push(Cn(zi,E.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(zi===Ns.modifiers)return Li(Ns.modifiers,Ns.kind===244),"skip";break;case 173:if(zi===Ns.modifiers){for(let va of zi)To(va)&&va.kind!==126&&va.kind!==129&&Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));return"skip"}break;case 170:if(zi===Ns.modifiers&&Qe(zi,To))return Ut.push(Cn(zi,E.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(zi===Ns.typeArguments)return Ut.push(Cn(zi,E.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Li(zi,Ns){for(let va of zi)switch(va.kind){case 87:if(Ns)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ut.push(Ri(va,E.The_0_modifier_can_only_be_used_in_TypeScript_files,Qo(va.kind)));break;case 126:case 95:case 90:case 129:}}function Cn(zi,Ns,...va){let us=zi.pos;return Il(_t,us,zi.end-us,Ns,...va)}function Ri(zi,Ns,...va){return E_(_t,zi,Ns,...va)}})}function Ti(_t,Ut){let vr=Le?.get(_t.path);return vr||(Le??(Le=new Map)).set(_t.path,vr=ts(_t,Ut)),vr}function ts(_t,Ut){return Eu(()=>{let vr=rA().getEmitResolver(_t,Ut);return n8e(Ur(Lc),vr,_t)||k})}function gn(_t,Ut){return _t.isDeclarationFile?k:Ti(_t,Ut)}function bi(){return JR(vt(qe.getCombinedDiagnostics(Qr).getGlobalDiagnostics(),Ls()))}function Ls(){if(!pe.configFile)return k;let _t=qe.getCombinedDiagnostics(Qr).getDiagnostics(pe.configFile.fileName);return au(Ut=>{_t=vt(_t,qe.getCombinedDiagnostics(Qr).getDiagnostics(Ut.sourceFile.fileName))}),_t}function js(){return le.length?JR(rA().getGlobalDiagnostics().slice()):k}function Uc(){return oe||k}function Fo(_t,Ut,vr,fi){Tp(vo(_t),Ut,vr,void 0,fi)}function TA(_t,Ut){return _t.fileName===Ut.fileName}function il(_t,Ut){return _t.kind===80?Ut.kind===80&&_t.escapedText===Ut.escapedText:Ut.kind===11&&_t.text===Ut.text}function Uu(_t,Ut){let vr=W.createStringLiteral(_t),fi=W.createImportDeclaration(void 0,void 0,vr);return WS(fi,2),kc(vr,fi),kc(fi,Ut),vr.flags&=-17,fi.flags&=-17,vr}function dA(_t){if(_t.imports)return;let Ut=Lg(_t),vr=Bl(_t),fi,Li,Cn;if(Ut||!_t.isDeclarationFile&&(lh(pe)||Bl(_t))){pe.importHelpers&&(fi=[Uu(c1,_t)]);let zi=Tee(bJ(pe,_t),pe);zi&&(fi||(fi=[])).push(Uu(zi,_t))}for(let zi of _t.statements)Ri(zi,!1);(_t.flags&4194304||Ut)&&Zee(_t,!0,!0,(zi,Ns)=>{Av(zi,!1),fi=oi(fi,Ns)}),_t.imports=fi||k,_t.moduleAugmentations=Li||k,_t.ambientModuleNames=Cn||k;return;function Ri(zi,Ns){if(kG(zi)){let va=aT(zi);va&&Jo(va)&&va.text&&(!Ns||!Kl(va.text))&&(Av(zi,!1),fi=oi(fi,va),!Ha&&yr===0&&!_t.isDeclarationFile&&(ca(va.text,"node:")&&!Xee.has(va.text)?Ha=!0:Ha===void 0&&zPe.has(va.text)&&(Ha=!1)))}else if(Ku(zi)&&yg(zi)&&(Ns||ss(zi,128)||_t.isDeclarationFile)){zi.name.parent=zi;let va=B_(zi.name);if(vr||Ns&&!Kl(va))(Li||(Li=[])).push(zi.name);else if(!Ns){_t.isDeclarationFile&&(Cn||(Cn=[])).push(va);let us=zi.body;if(us)for(let wa of us.statements)Ri(wa,!0)}}}}function Nu(_t){var Ut;let vr=K_e(_t),fi=vr&&((Ut=we?.get(vr))==null?void 0:Ut.actual);return fi!==void 0?EA(fi):void 0}function Ap(_t,Ut){return Sf(sCe(Ut.fileName,_t.fileName),EA)}function Sf(_t,Ut,vr,fi){if(LR(_t)){let Li=qt.getCanonicalFileName(_t);if(!pe.allowNonTsExtensions&&!H(gi(Hn),Ri=>VA(Li,Ri))){vr&&(cI(Li)?vr(E.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,_t):vr(E.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,_t,"'"+gi(da).join("', '")+"'"));return}let Cn=Ut(_t);if(vr)if(Cn)bv(fi)&&Li===qt.getCanonicalFileName(Ro(fi.file).fileName)&&vr(E.A_file_cannot_have_a_reference_to_itself);else{let Ri=BA(_t);Ri?.outputDts?vr(E.Output_file_0_has_not_been_built_from_source_file_1,Ri.outputDts,_t):vr(E.File_0_not_found,_t)}return Cn}else{let Li=pe.allowNonTsExtensions&&Ut(_t);if(Li)return Li;if(vr&&pe.allowNonTsExtensions){vr(E.File_0_not_found,_t);return}let Cn=H(da[0],Ri=>Ut(_t+Ri));return vr&&!Cn&&vr(E.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,_t,"'"+gi(da).join("', '")+"'"),Cn}}function Tp(_t,Ut,vr,fi,Li){Sf(_t,Cn=>Ui(Cn,Ut,vr,Li,fi),(Cn,...Ri)=>Ki(void 0,Li,Cn,Ri),Li)}function hd(_t,Ut){return Tp(_t,!1,!1,void 0,Ut)}function it(_t,Ut,vr){!bv(vr)&&Qe(qe.getFileReasons().get(Ut.path),bv)?Ki(Ut,vr,E.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ut.fileName,_t]):Ki(Ut,vr,E.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[_t,Ut.fileName])}function Br(_t,Ut,vr,fi,Li,Cn,Ri){var zi;let Ns=Ev.createRedirectedSourceFile({redirectTarget:_t,unredirected:Ut});return Ns.fileName=vr,Ns.path=fi,Ns.resolvedPath=Li,Ns.originalFileName=Cn,Ns.packageJsonLocations=(zi=Ri.packageJsonLocations)!=null&&zi.length?Ri.packageJsonLocations:void 0,Ns.packageJsonScope=Ri.packageJsonScope,wi.set(fi,yr>0),Ns}function Ui(_t,Ut,vr,fi,Li){var Cn,Ri;(Cn=ln)==null||Cn.push(ln.Phase.Program,"findSourceFile",{fileName:_t,isDefaultLib:Ut||void 0,fileIncludeKind:Xge[fi.kind]});let zi=uc(_t,Ut,vr,fi,Li);return(Ri=ln)==null||Ri.pop(),zi}function pa(_t,Ut,vr,fi){let Li=Bre(ma(_t,qn),Ut?.getPackageJsonInfoCache(),vr,fi),Cn=Yo(fi),Ri=yJ(fi);return typeof Li=="object"?{...Li,languageVersion:Cn,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}:{languageVersion:Cn,impliedNodeFormat:Li,setExternalModuleIndicator:Ri,jsDocParsingMode:vr.jsDocParsingMode}}function uc(_t,Ut,vr,fi,Li){var Cn,Ri;let zi=pr(_t);if(Pt){let Vs=Bu(zi);if(!Vs&&qt.realpath&&pe.preserveSymlinks&&Zl(_t)&&_t.includes(dI)){let OA=pr(qt.realpath(_t));OA!==zi&&(Vs=Bu(OA))}if(Vs?.source){let OA=Ui(Vs.source,Ut,vr,fi,Li);return OA&&Vo(OA,zi,_t,void 0),OA}}let Ns=_t;if(St.has(zi)){let Vs=St.get(zi),OA=lc(Vs||void 0,fi,!0);if(Vs&&OA&&pe.forceConsistentCasingInFileNames!==!1){let Cd=Vs.fileName;pr(Cd)!==pr(_t)&&(_t=((Cn=BA(_t))==null?void 0:Cn.outputDts)||_t);let hf=pde(Cd,qn),Ih=pde(_t,qn);hf!==Ih&&it(_t,Vs,fi)}return Vs&&wi.get(Vs.path)&&yr===0?(wi.set(Vs.path,!1),pe.noResolve||(tf(Vs,Ut),up(Vs)),pe.noLib||md(Vs),ni.set(Vs.path,!1),km(Vs)):Vs&&ni.get(Vs.path)&&yrKi(void 0,fi,E.Cannot_read_file_0_Colon_1,[_t,Vs]),dr);if(Li){let Vs=ZQ(Li),OA=to.get(Vs);if(OA){let Cd=Br(OA,wa,_t,zi,pr(_t),Ns,us);return Ii.add(OA.path,_t),Vo(Cd,zi,_t,va),lc(Cd,fi,!1),xo.set(zi,v$(Li)),Pe.push(Cd),Cd}else wa&&(to.set(Vs,wa),xo.set(zi,v$(Li)))}if(Vo(wa,zi,_t,va),wa){if(wi.set(zi,yr>0),wa.fileName=_t,wa.path=zi,wa.resolvedPath=pr(_t),wa.originalFileName=Ns,wa.packageJsonLocations=(Ri=us.packageJsonLocations)!=null&&Ri.length?us.packageJsonLocations:void 0,wa.packageJsonScope=us.packageJsonScope,lc(wa,fi,!1),qt.useCaseSensitiveFileNames()){let Vs=YB(zi),OA=ve.get(Vs);OA?it(_t,OA,fi):ve.set(Vs,wa)}Hi=Hi||wa.hasNoDefaultLib&&!vr,pe.noResolve||(tf(wa,Ut),up(wa)),pe.noLib||md(wa),km(wa),Ut?xe.push(wa):Pe.push(wa),(Ge??(Ge=new Set)).add(wa.path)}return wa}function lc(_t,Ut,vr){return _t&&(!vr||!bv(Ut)||!Ge?.has(Ut.file))?(qe.getFileReasons().add(_t.path,Ut),!0):!1}function Vo(_t,Ut,vr,fi){fi?(fl(vr,fi,_t),fl(vr,Ut,_t||!1)):fl(vr,Ut,_t)}function fl(_t,Ut,vr){St.set(Ut,vr),vr!==void 0?gr.delete(Ut):gr.set(Ut,_t)}function BA(_t){return tt?.get(pr(_t))}function au(_t){return q_e(Kt,_t)}function Bu(_t){return wt?.get(_t)}function Fp(_t){return Pt&&!!BA(_t)}function _f(_t){if(he)return he.get(_t)||void 0}function tf(_t,Ut){H(_t.referencedFiles,(vr,fi)=>{Tp(sCe(vr.fileName,_t.fileName),Ut,!1,void 0,{kind:4,file:_t.path,index:fi})})}function up(_t){let Ut=_t.typeReferenceDirectives;if(!Ut.length)return;let vr=Ye?.get(_t.path)||fr(Ut,_t),fi=KP();(Xe??(Xe=new Map)).set(_t.path,fi);for(let Li=0;Li{let fi=K_e(Ut);fi?Fo(_I(fi),!0,!0,{kind:7,file:_t.path,index:vr}):qe.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:_t.path,index:vr}})})}function Ll(_t){return qt.getCanonicalFileName(_t)}function km(_t){if(dA(_t),_t.imports.length||_t.moduleAugmentations.length){let Ut=GAt(_t),vr=rt?.get(_t.path)||ri(Ut,_t);U.assert(vr.length===Ut.length);let fi=Dg(_t),Li=KP();(Ce??(Ce=new Map)).set(_t.path,Li);for(let Cn=0;Cner,Cd=Vs&&!hCe(fi,Ri,_t)&&!fi.noResolve&&Cn<_t.imports.length&&!OA&&!(us&&!C1(fi))&&(un(_t.imports[Cn])||!(_t.imports[Cn].flags&16777216));OA?ni.set(_t.path,!0):Cd&&Ui(Vs,!1,!1,{kind:3,file:_t.path,index:Cn},Ri.packageId),va&&yr--}}}function $p(_t,Ut){let vr=!0,fi=qt.getCanonicalFileName(ma(Ut,qn));for(let Li of _t)Li.isDeclarationFile||qt.getCanonicalFileName(ma(Li.fileName,qn)).indexOf(fi)!==0&&(qe.addLazyConfigDiagnostic(Li,E.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,Li.fileName,Ut),vr=!1);return vr}function TC(_t){he||(he=new Map);let Ut=XT(_t),vr=pr(Ut),fi=he.get(vr);if(fi!==void 0)return fi||void 0;let Li,Cn;if(qt.getParsedCommandLine){if(Li=qt.getParsedCommandLine(Ut),!Li){Vo(void 0,vr,Ut,void 0),he.set(vr,!1);return}Cn=U.checkDefined(Li.options.configFile),U.assert(!Cn.path||Cn.path===vr),Vo(Cn,vr,Ut,void 0)}else{let zi=ma(ns(Ut),qn);if(Cn=qt.getSourceFile(Ut,100),Vo(Cn,vr,Ut,void 0),Cn===void 0){he.set(vr,!1);return}Li=dH(Cn,Dr,zi,void 0,Ut)}Cn.fileName=Ut,Cn.path=vr,Cn.resolvedPath=vr,Cn.originalFileName=Ut;let Ri={commandLine:Li,sourceFile:Cn};if(he.set(vr,Ri),pe.configFile!==Cn){tt??(tt=new Map),wt??(wt=new Map);let zi;Li.options.outFile&&(zi=Py(Li.options.outFile,".d.ts"),wt?.set(pr(zi),{resolvedRef:Ri}));let Ns=Eg(()=>gx(Ri.commandLine,!qt.useCaseSensitiveFileNames()));Li.fileNames.forEach(va=>{let us=pr(va),wa;!Zl(va)&&!VA(va,".json")&&(Li.options.outFile?wa=zi:(wa=GL(va,Ri.commandLine,!qt.useCaseSensitiveFileNames(),Ns),wt.set(pr(wa),{resolvedRef:Ri,source:va}))),tt.set(us,{resolvedRef:Ri,outputDts:wa})})}return Li.projectReferences&&(Ri.references=Li.projectReferences.map(TC)),Ri}function Ee(){pe.strictPropertyInitialization&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),pe.exactOptionalPropertyTypes&&!Hf(pe,"strictNullChecks")&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(pe.isolatedModules||pe.verbatimModuleSyntax)&&pe.outFile&&at(E.Option_0_cannot_be_specified_with_option_1,"outFile",pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),pe.isolatedDeclarations&&(C1(pe)&&at(E.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),pe.inlineSourceMap&&(pe.sourceMap&&at(E.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),pe.mapRoot&&at(E.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),pe.composite&&(pe.declaration===!1&&at(E.Composite_projects_may_not_disable_declaration_emit,"declaration"),pe.incremental===!1&&at(E.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let _t=pe.outFile;if(!pe.tsBuildInfoFile&&pe.incremental&&!_t&&!pe.configFilePath&&qe.addConfigDiagnostic(XA(E.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Lr(),Vn(),pe.composite){let Ri=new Set(le.map(pr));for(let zi of Je)bb(zi,Qr)&&!Ri.has(zi.path)&&qe.addLazyConfigDiagnostic(zi,E.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,zi.fileName,pe.configFilePath||"")}if(pe.paths){for(let Ri in pe.paths)if(xa(pe.paths,Ri))if(I_e(Ri)||Ys(!0,Ri,E.Pattern_0_can_have_at_most_one_Asterisk_character,Ri),ka(pe.paths[Ri])){let zi=pe.paths[Ri].length;zi===0&&Ys(!1,Ri,E.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ri);for(let Ns=0;NsBl(Ri)&&!Ri.isDeclarationFile);if(pe.isolatedModules||pe.verbatimModuleSyntax)pe.module===0&&Ut<2&&pe.isolatedModules&&at(E.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),pe.preserveConstEnums===!1&&at(E.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,pe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(vr&&Ut<2&&pe.module===0){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(_t&&!pe.emitDeclarationOnly){if(pe.module&&!(pe.module===2||pe.module===4))at(E.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(pe.module===void 0&&vr){let Ri=FS(vr,typeof vr.externalModuleIndicator=="boolean"?vr:vr.externalModuleIndicator);qe.addConfigDiagnostic(Il(vr,Ri.start,Ri.length,E.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(Tb(pe)&&(cg(pe)===1?at(E.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):Dee(pe)||at(E.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),pe.outDir||pe.rootDir||pe.sourceRoot||pe.mapRoot||Rd(pe)&&pe.declarationDir){let Ri=xr();pe.outDir&&Ri===""&&Je.some(zi=>_m(zi.fileName)>1)&&at(E.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}pe.checkJs&&!C1(pe)&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),pe.emitDeclarationOnly&&(Rd(pe)||at(E.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),pe.emitDecoratorMetadata&&!pe.experimentalDecorators&&at(E.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),pe.jsxFactory?(pe.reactNamespace&&at(E.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",AH.get(""+pe.jsx)),jT(pe.jsxFactory,Ut)||lr("jsxFactory",E.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFactory)):pe.reactNamespace&&!Td(pe.reactNamespace,Ut)&&lr("reactNamespace",E.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,pe.reactNamespace),pe.jsxFragmentFactory&&(pe.jsxFactory||at(E.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",AH.get(""+pe.jsx)),jT(pe.jsxFragmentFactory,Ut)||lr("jsxFragmentFactory",E.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,pe.jsxFragmentFactory)),pe.reactNamespace&&(pe.jsx===4||pe.jsx===5)&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",AH.get(""+pe.jsx)),pe.jsxImportSource&&pe.jsx===2&&at(E.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",AH.get(""+pe.jsx));let fi=Qg(pe);pe.verbatimModuleSyntax&&(fi===2||fi===3||fi===4)&&at(E.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),pe.allowImportingTsExtensions&&!(pe.noEmit||pe.emitDeclarationOnly||pe.rewriteRelativeImportExtensions)&&lr("allowImportingTsExtensions",E.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Li=cg(pe);if(pe.resolvePackageJsonExports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),pe.resolvePackageJsonImports&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),pe.customConditions&&!CP(Li)&&at(E.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Li===100&&!wJ(fi)&&fi!==200&&lr("moduleResolution",E.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),MR[fi]&&100<=fi&&fi<=199&&!(3<=Li&&Li<=99)){let Ri=MR[fi],zi=PR[Ri]?Ri:"Node16";lr("moduleResolution",E.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,Ri)}else if(PR[Li]&&3<=Li&&Li<=99&&!(100<=fi&&fi<=199)){let Ri=PR[Li];lr("module",E.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ri,Ri)}if(!pe.noEmit&&!pe.suppressOutputPathCheck){let Ri=Ur(),zi=new Set;Wme(Ri,Ns=>{pe.emitDeclarationOnly||Cn(Ns.jsFilePath,zi),Cn(Ns.declarationFilePath,zi)})}function Cn(Ri,zi){if(Ri){let Ns=pr(Ri);if(St.has(Ns)){let us;pe.configFilePath||(us=Wa(void 0,E.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),us=Wa(us,E.Cannot_write_file_0_because_it_would_overwrite_input_file,Ri),Po(Ri,vee(us))}let va=qt.useCaseSensitiveFileNames()?Ns:YB(Ns);zi.has(va)?Po(Ri,XA(E.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ri)):zi.add(va)}}}function Mt(){let _t=pe.ignoreDeprecations;if(_t){if(_t==="5.0")return new pm(_t);De()}return pm.zero}function Nr(_t,Ut,vr,fi){let Li=new pm(_t),Cn=new pm(Ut),Ri=new pm(Ie||L),zi=Mt(),Ns=Cn.compareTo(Ri)!==1,va=!Ns&&zi.compareTo(Li)===-1;(Ns||va)&&fi((us,wa,Vs)=>{Ns?wa===void 0?vr(us,wa,Vs,E.Option_0_has_been_removed_Please_remove_it_from_your_configuration,us):vr(us,wa,Vs,E.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,us,wa):wa===void 0?vr(us,wa,Vs,E.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,us,Ut,_t):vr(us,wa,Vs,E.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,us,wa,Ut,_t)})}function Lr(){function _t(Ut,vr,fi,Li,...Cn){if(fi){let Ri=Wa(void 0,E.Use_0_instead,fi),zi=Wa(Ri,Li,...Cn);_a(!vr,Ut,void 0,zi)}else _a(!vr,Ut,void 0,Li,...Cn)}Nr("5.0","5.5",_t,Ut=>{pe.target===0&&Ut("target","ES3"),pe.noImplicitUseStrict&&Ut("noImplicitUseStrict"),pe.keyofStringsOnly&&Ut("keyofStringsOnly"),pe.suppressExcessPropertyErrors&&Ut("suppressExcessPropertyErrors"),pe.suppressImplicitAnyIndexErrors&&Ut("suppressImplicitAnyIndexErrors"),pe.noStrictGenericChecks&&Ut("noStrictGenericChecks"),pe.charset&&Ut("charset"),pe.out&&Ut("out",void 0,"outFile"),pe.importsNotUsedAsValues&&Ut("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),pe.preserveValueImports&&Ut("preserveValueImports",void 0,"verbatimModuleSyntax")})}function yi(_t,Ut,vr){function fi(Li,Cn,Ri,zi,...Ns){Bi(Ut,vr,zi,...Ns)}Nr("5.0","5.5",fi,Li=>{_t.prepend&&Li("prepend")})}function Ki(_t,Ut,vr,fi){qe.addFileProcessingDiagnostic({kind:1,file:_t&&_t.path,fileProcessingReason:Ut,diagnostic:vr,args:fi})}function Vn(){let _t=pe.suppressOutputPathCheck?void 0:wv(pe);sL(Re,Kt,(Ut,vr,fi)=>{let Li=(vr?vr.commandLine.projectReferences:Re)[fi],Cn=vr&&vr.sourceFile;if(yi(Li,Cn,fi),!Ut){Bi(Cn,fi,E.File_0_not_found,Li.path);return}let Ri=Ut.commandLine.options;(!Ri.composite||Ri.noEmit)&&(vr?vr.commandLine.fileNames:le).length&&(Ri.composite||Bi(Cn,fi,E.Referenced_project_0_must_have_setting_composite_Colon_true,Li.path),Ri.noEmit&&Bi(Cn,fi,E.Referenced_project_0_may_not_disable_emit,Li.path)),!vr&&_t&&_t===wv(Ri)&&(Bi(Cn,fi,E.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,_t,Li.path),mn.set(pr(_t),!0))})}function Cs(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&rP(Cn.initializer,_t,Ri=>{let zi=Ri.initializer;wf(zi)&&zi.elements.length>Ut&&(qe.addConfigDiagnostic(E_(pe.configFile,zi.elements[Ut],vr,...fi)),Li=!1)})}),Li&&so(vr,...fi)}function Ys(_t,Ut,vr,...fi){let Li=!0;te(Cn=>{Ko(Cn.initializer)&&LA(Cn.initializer,_t,Ut,void 0,vr,...fi)&&(Li=!1)}),Li&&so(vr,...fi)}function te(_t){return Y_e(Ca(),"paths",_t)}function at(_t,Ut,vr,fi){_a(!0,Ut,vr,_t,Ut,vr,fi)}function lr(_t,Ut,...vr){_a(!1,_t,void 0,Ut,...vr)}function Bi(_t,Ut,vr,...fi){let Li=LG(_t||pe.configFile,"references",Cn=>wf(Cn.initializer)?Cn.initializer:void 0);Li&&Li.elements.length>Ut?qe.addConfigDiagnostic(E_(_t||pe.configFile,Li.elements[Ut],vr,...fi)):qe.addConfigDiagnostic(XA(vr,...fi))}function _a(_t,Ut,vr,fi,...Li){let Cn=Ca();(!Cn||!LA(Cn,_t,Ut,vr,fi,...Li))&&so(fi,...Li)}function so(_t,...Ut){let vr=ja();vr?"messageText"in _t?qe.addConfigDiagnostic(rI(pe.configFile,vr.name,_t)):qe.addConfigDiagnostic(E_(pe.configFile,vr.name,_t,...Ut)):"messageText"in _t?qe.addConfigDiagnostic(vee(_t)):qe.addConfigDiagnostic(XA(_t,...Ut))}function Ca(){if(Es===void 0){let _t=ja();Es=_t&&zn(_t.initializer,Ko)||!1}return Es||void 0}function ja(){return ht===void 0&&(ht=rP(m6(pe.configFile),"compilerOptions",lA)||!1),ht||void 0}function LA(_t,Ut,vr,fi,Li,...Cn){let Ri=!1;return rP(_t,vr,zi=>{"messageText"in Li?qe.addConfigDiagnostic(rI(pe.configFile,Ut?zi.name:zi.initializer,Li)):qe.addConfigDiagnostic(E_(pe.configFile,Ut?zi.name:zi.initializer,Li,...Cn)),Ri=!0},fi),Ri}function Po(_t,Ut){mn.set(pr(_t),!0),qe.addConfigDiagnostic(Ut)}function rf(_t){if(pe.noEmit)return!1;let Ut=pr(_t);if(Ro(Ut))return!1;let vr=pe.outFile;if(vr)return lp(Ut,vr)||lp(Ut,vg(vr)+".d.ts");if(pe.declarationDir&&C_(pe.declarationDir,Ut,qn,!qt.useCaseSensitiveFileNames()))return!0;if(pe.outDir)return C_(pe.outDir,Ut,qn,!qt.useCaseSensitiveFileNames());if(xu(Ut,IP)||Zl(Ut)){let fi=vg(Ut);return!!Ro(fi+".ts")||!!Ro(fi+".tsx")}return!1}function lp(_t,Ut){return fE(_t,Ut,qn,!qt.useCaseSensitiveFileNames())===0}function e_(){return qt.getSymlinkCache?qt.getSymlinkCache():(fe||(fe=E_e(qn,Ll)),Je&&!fe.hasProcessedResolutions()&&fe.setSymlinksFromResolutions(ee,ot,kt),fe)}function N_(_t,Ut){return Cre(_t,Ut,Dg(_t))}function NE(_t,Ut){return PAt(_t,Ut,Dg(_t))}function Xy(_t,Ut){return N_(_t,OH(_t,Ut))}function qg(_t){return Qre(_t,Dg(_t))}function y0(_t){return dx(_t,Dg(_t))}function Tm(_t){return qL(_t,Dg(_t))}function mh(_t){return UAt(_t,Dg(_t))}function L1(_t,Ut){return _t.resolutionMode||qg(Ut)}}function UAt(e,t){let n=Qg(t);return 100<=n&&n<=199||n===200?!1:qL(e,t)<5}function qL(e,t){return dx(e,t)??Qg(t)}function dx(e,t){var n,o;let A=Qg(t);if(100<=A&&A<=199)return e.impliedNodeFormat;if(e.impliedNodeFormat===1&&(((n=e.packageJsonScope)==null?void 0:n.contents.packageJsonContent.type)==="commonjs"||xu(e.fileName,[".cjs",".cts"])))return 1;if(e.impliedNodeFormat===99&&(((o=e.packageJsonScope)==null?void 0:o.contents.packageJsonContent.type)==="module"||xu(e.fileName,[".mjs",".mts"])))return 99}function Qre(e,t){return m_e(t)?dx(e,t):void 0}function qZt(e){let t,n=e.compilerHost.fileExists,o=e.compilerHost.directoryExists,A=e.compilerHost.getDirectories,l=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Lc,fileExists:_};e.compilerHost.fileExists=_;let g;return o&&(g=e.compilerHost.directoryExists=T=>o.call(e.compilerHost,T)?(v(T),!0):e.getResolvedProjectReferences()?(t||(t=new Set,e.forEachResolvedProjectReference(P=>{let G=P.commandLine.options.outFile;if(G)t.add(ns(e.toPath(G)));else{let q=P.commandLine.options.declarationDir||P.commandLine.options.outDir;q&&t.add(e.toPath(q))}})),x(T,!1)):!1),A&&(e.compilerHost.getDirectories=T=>!e.getResolvedProjectReferences()||o&&o.call(e.compilerHost,T)?A.call(e.compilerHost,T):[]),l&&(e.compilerHost.realpath=T=>{var P;return((P=e.getSymlinkCache().getSymlinkedFiles())==null?void 0:P.get(e.toPath(T)))||l.call(e.compilerHost,T)}),{onProgramCreateComplete:h,fileExists:_,directoryExists:g};function h(){e.compilerHost.fileExists=n,e.compilerHost.directoryExists=o,e.compilerHost.getDirectories=A}function _(T){return n.call(e.compilerHost,T)?!0:!e.getResolvedProjectReferences()||!Zl(T)?!1:x(T,!0)}function Q(T){let P=e.getRedirectFromOutput(e.toPath(T));return P!==void 0?Ja(P.source)?n.call(e.compilerHost,P.source):!0:void 0}function y(T){let P=e.toPath(T),G=`${P}${hA}`;return eI(t,q=>P===q||ca(q,G)||ca(P,`${q}/`))}function v(T){var P;if(!e.getResolvedProjectReferences()||eL(T)||!l||!T.includes(dI))return;let G=e.getSymlinkCache(),q=Fl(e.toPath(T));if((P=G.getSymlinkedDirectories())!=null&&P.has(q))return;let Y=vo(l.call(e.compilerHost,T)),$;if(Y===T||($=Fl(e.toPath(Y)))===q){G.setSymlinkedDirectory(q,!1);return}G.setSymlinkedDirectory(T,{real:Fl(Y),realPath:$})}function x(T,P){var G;let q=P?Q:y,Y=q(T);if(Y!==void 0)return Y;let $=e.getSymlinkCache(),Z=$.getSymlinkedDirectories();if(!Z)return!1;let re=e.toPath(T);return re.includes(dI)?P&&((G=$.getSymlinkedFiles())!=null&&G.has(re))?!0:Te(Z.entries(),([ne,le])=>{if(!le||!ca(re,ne))return;let pe=q(re.replace(ne,le.realPath));if(P&&pe){let oe=ma(T,e.compilerHost.getCurrentDirectory());$.setSymlinkedFile(re,`${le.real}${oe.replace(new RegExp(ne,"i"),"")}`)}return pe})||!1:!1}}var pCe={diagnostics:k,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function _Ce(e,t,n,o){let A=e.getCompilerOptions();if(A.noEmit)return t?pCe:e.emitBuildInfo(n,o);if(!A.noEmitOnError)return;let l=[...e.getOptionsDiagnostics(o),...e.getSyntacticDiagnostics(t,o),...e.getGlobalDiagnostics(o),...e.getSemanticDiagnostics(t,o)];if(l.length===0&&Rd(e.getCompilerOptions())&&(l=e.getDeclarationDiagnostics(void 0,o)),!l.length)return;let g;if(!t){let h=e.emitBuildInfo(n,o);h.diagnostics&&(l=[...l,...h.diagnostics]),g=h.emittedFiles}return{diagnostics:l,sourceMaps:void 0,emittedFiles:g,emitSkipped:!0}}function vre(e,t){return Tt(e,n=>!n.skippedOn||!t[n.skippedOn])}function wre(e,t=e){return{fileExists:n=>t.fileExists(n),readDirectory(n,o,A,l,g){return U.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(n,o,A,l,g)},readFile:n=>t.readFile(n),directoryExists:co(t,t.directoryExists),getDirectories:co(t,t.getDirectories),realpath:co(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||ub,trace:e.trace?n=>e.trace(n):void 0}}function XT(e){return qCe(e.path)}function hCe(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return o();case".jsx":return o()||A();case".js":case".mjs":case".cjs":return A();case".json":return l();default:return g()}function o(){return e.jsx?void 0:E.Module_0_was_resolved_to_1_but_jsx_is_not_set}function A(){return C1(e)||!Hf(e,"noImplicitAny")?void 0:E.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function l(){return Tb(e)?void 0:E.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function g(){return n||e.allowArbitraryExtensions?void 0:E.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function GAt({imports:e,moduleAugmentations:t}){let n=e.map(o=>o);for(let o of t)o.kind===11&&n.push(o);return n}function OH({imports:e,moduleAugmentations:t},n){if(nt.add(P)),o?.forEach(P=>{switch(P.kind){case 1:return t.add(y(T,P.file&&T.getSourceFileByPath(P.file),P.fileProcessingReason,P.diagnostic,P.args||k));case 0:return t.add(Q(T,P));case 2:return P.diagnostics.forEach(G=>t.add(G));default:U.assertNever(P)}}),g?.forEach(({file:P,diagnostic:G,args:q})=>t.add(y(T,P,void 0,G,q))),h=void 0,_=void 0,t)}};function Q(T,{reason:P}){let{file:G,pos:q,end:Y}=KL(T,P),$=G.libReferenceDirectives[P.index],Z=j_e($),re=RR(O8(Z,"lib."),".d.ts"),ne=fb(re,xte,lA);return Il(G,U.checkDefined(q),U.checkDefined(Y)-q,ne?E.Cannot_find_lib_definition_for_0_Did_you_mean_1:E.Cannot_find_lib_definition_for_0,Z,ne)}function y(T,P,G,q,Y){let $,Z,re,ne,le,pe,oe=P&&n.get(P.path),Re=bv(G)?G:void 0,Ie=P&&h?.get(P.path);Ie?(Ie.fileIncludeReasonDetails?($=new Set(oe),oe?.forEach(xe)):oe?.forEach(De),le=Ie.redirectInfo):(oe?.forEach(De),le=P&&NCe(P,T.getCompilerOptionsForFile(P))),G&&De(G);let ce=$?.size!==oe?.length;Re&&$?.size===1&&($=void 0),$&&Ie&&(Ie.details&&!ce?pe=Wa(Ie.details,q,...Y??k):Ie.fileIncludeReasonDetails&&(ce?Pe()?Z=oi(Ie.fileIncludeReasonDetails.next.slice(0,oe.length),Z[0]):Z=[...Ie.fileIncludeReasonDetails.next,Z[0]]:Pe()?Z=Ie.fileIncludeReasonDetails.next.slice(0,oe.length):ne=Ie.fileIncludeReasonDetails)),pe||(ne||(ne=$&&Wa(Z,E.The_file_is_in_the_program_because_Colon)),pe=Wa(le?ne?[ne,...le]:le:ne,q,...Y||k)),P&&(Ie?(!Ie.fileIncludeReasonDetails||!ce&&ne)&&(Ie.fileIncludeReasonDetails=ne):(h??(h=new Map)).set(P.path,Ie={fileIncludeReasonDetails:ne,redirectInfo:le}),!Ie.details&&!ce&&(Ie.details=pe.next));let Se=Re&&KL(T,Re);return Se&&$P(Se)?T$(Se.file,Se.pos,Se.end-Se.pos,pe,re):vee(pe,re);function De(Je){$?.has(Je)||(($??($=new Set)).add(Je),(Z??(Z=[])).push(MCe(T,Je)),xe(Je))}function xe(Je){!Re&&bv(Je)?Re=Je:Re!==Je&&(re=oi(re,v(T,Je)))}function Pe(){var Je;return((Je=Ie.fileIncludeReasonDetails.next)==null?void 0:Je.length)!==oe?.length}}function v(T,P){let G=_?.get(P);return G===void 0&&(_??(_=new Map)).set(P,G=x(T,P)??!1),G||void 0}function x(T,P){if(bv(P)){let re=KL(T,P),ne;switch(P.kind){case 3:ne=E.File_is_included_via_import_here;break;case 4:ne=E.File_is_included_via_reference_here;break;case 5:ne=E.File_is_included_via_type_library_reference_here;break;case 7:ne=E.File_is_included_via_library_reference_here;break;default:U.assertNever(P)}return $P(re)?Il(re.file,re.pos,re.end-re.pos,ne):void 0}let G=T.getCurrentDirectory(),q=T.getRootFileNames(),Y=T.getCompilerOptions();if(!Y.configFile)return;let $,Z;switch(P.kind){case 0:if(!Y.configFile.configFileSpecs)return;let re=ma(q[P.index],G),ne=RCe(T,re);if(ne){$=L$(Y.configFile,"files",ne),Z=E.File_is_matched_by_files_list_specified_here;break}let le=PCe(T,re);if(!le||!Ja(le))return;$=L$(Y.configFile,"include",le),Z=E.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let pe=T.getResolvedProjectReferences(),oe=T.getProjectReferences(),Re=U.checkDefined(pe?.[P.index]),Ie=sL(oe,pe,(Pe,Je,fe)=>Pe===Re?{sourceFile:Je?.sourceFile||Y.configFile,index:fe}:void 0);if(!Ie)return;let{sourceFile:ce,index:Se}=Ie,De=LG(ce,"references",Pe=>wf(Pe.initializer)?Pe.initializer:void 0);return De&&De.elements.length>Se?E_(ce,De.elements[Se],P.kind===2?E.File_is_output_from_referenced_project_specified_here:E.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Y.types)return;$=W_e(e(),"types",P.typeReference),Z=E.File_is_entry_point_of_type_library_specified_here;break;case 6:if(P.index!==void 0){$=W_e(e(),"lib",Y.lib[P.index]),Z=E.File_is_library_specified_here;break}let xe=See(Yo(Y));$=xe?ZPe(e(),"target",xe):void 0,Z=E.File_is_default_library_for_target_specified_here;break;default:U.assertNever(P)}return $&&E_(Y.configFile,$,Z)}}function w8e(e,t,n,o,A,l){let g=[],{emitSkipped:h,diagnostics:_}=e.emit(t,Q,o,n,A,l);return{outputFiles:g,emitSkipped:h,diagnostics:_};function Q(y,v,x){g.push({name:y,writeByteOrderMark:x,text:v})}}var b8e=(e=>(e[e.ComputedDts=0]="ComputedDts",e[e.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",e[e.UsedVersion=2]="UsedVersion",e))(b8e||{}),Dm;(e=>{function t(){function Ie(ce,Se,De){let xe={getKeys:Pe=>Se.get(Pe),getValues:Pe=>ce.get(Pe),keys:()=>ce.keys(),size:()=>ce.size,deleteKey:Pe=>{(De||(De=new Set)).add(Pe);let Je=ce.get(Pe);return Je?(Je.forEach(fe=>o(Se,fe,Pe)),ce.delete(Pe),!0):!1},set:(Pe,Je)=>{De?.delete(Pe);let fe=ce.get(Pe);return ce.set(Pe,Je),fe?.forEach(je=>{Je.has(je)||o(Se,je,Pe)}),Je.forEach(je=>{fe?.has(je)||n(Se,je,Pe)}),xe}};return xe}return Ie(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(Ie,ce,Se){let De=Ie.get(ce);De||(De=new Set,Ie.set(ce,De)),De.add(Se)}function o(Ie,ce,Se){let De=Ie.get(ce);return De?.delete(Se)?(De.size||Ie.delete(ce),!0):!1}function A(Ie){return Jr(Ie.declarations,ce=>{var Se;return(Se=Qi(ce))==null?void 0:Se.resolvedPath})}function l(Ie,ce){let Se=Ie.getSymbolAtLocation(ce);return Se&&A(Se)}function g(Ie,ce,Se,De){var xe;return nA(((xe=Ie.getRedirectFromSourceFile(ce))==null?void 0:xe.outputDts)||ce,Se,De)}function h(Ie,ce,Se){let De;if(ce.imports&&ce.imports.length>0){let fe=Ie.getTypeChecker();for(let je of ce.imports){let dt=l(fe,je);dt?.forEach(Je)}}let xe=ns(ce.resolvedPath);if(ce.referencedFiles&&ce.referencedFiles.length>0)for(let fe of ce.referencedFiles){let je=g(Ie,fe.fileName,xe,Se);Je(je)}if(Ie.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:fe})=>{if(!fe)return;let je=fe.resolvedFileName,dt=g(Ie,je,xe,Se);Je(dt)},ce),ce.moduleAugmentations.length){let fe=Ie.getTypeChecker();for(let je of ce.moduleAugmentations){if(!Jo(je))continue;let dt=fe.getSymbolAtLocation(je);dt&&Pe(dt)}}for(let fe of Ie.getTypeChecker().getAmbientModules())fe.declarations&&fe.declarations.length>1&&Pe(fe);return De;function Pe(fe){if(fe.declarations)for(let je of fe.declarations){let dt=Qi(je);dt&&dt!==ce&&Je(dt.resolvedPath)}}function Je(fe){(De||(De=new Set)).add(fe)}}function _(Ie,ce){return ce&&!ce.referencedMap==!Ie}e.canReuseOldState=_;function Q(Ie){return Ie.module!==0&&!Ie.outFile?t():void 0}e.createReferencedMap=Q;function y(Ie,ce,Se){var De,xe;let Pe=new Map,Je=Ie.getCompilerOptions(),fe=Q(Je),je=_(fe,ce);Ie.getTypeChecker();for(let dt of Ie.getSourceFiles()){let Ge=U.checkDefined(dt.version,"Program intended to be used with Builder should have source files with versions set"),me=je?(De=ce.oldSignatures)==null?void 0:De.get(dt.resolvedPath):void 0,Le=me===void 0?je?(xe=ce.fileInfos.get(dt.resolvedPath))==null?void 0:xe.signature:void 0:me||void 0;if(fe){let qe=h(Ie,dt,Ie.getCanonicalFileName);qe&&fe.set(dt.resolvedPath,qe)}Pe.set(dt.resolvedPath,{version:Ge,signature:Le,affectsGlobalScope:Je.outFile?void 0:le(dt)||void 0,impliedFormat:dt.impliedNodeFormat})}return{fileInfos:Pe,referencedMap:fe,useFileVersionAsSignature:!Se&&!je}}e.create=y;function v(Ie){Ie.allFilesExcludingDefaultLibraryFile=void 0,Ie.allFileNames=void 0}e.releaseCache=v;function x(Ie,ce,Se,De,xe){var Pe;let Je=T(Ie,ce,Se,De,xe);return(Pe=Ie.oldSignatures)==null||Pe.clear(),Je}e.getFilesAffectedBy=x;function T(Ie,ce,Se,De,xe){let Pe=ce.getSourceFileByPath(Se);return Pe?q(Ie,ce,Pe,De,xe)?(Ie.referencedMap?Re:oe)(Ie,ce,Pe,De,xe):[Pe]:k}e.getFilesAffectedByWithOldState=T;function P(Ie,ce,Se){Ie.fileInfos.get(Se).signature=ce,(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se)}e.updateSignatureOfFile=P;function G(Ie,ce,Se,De,xe){Ie.emit(ce,(Pe,Je,fe,je,dt,Ge)=>{U.assert(Zl(Pe),`File extension for signature expected to be dts: Got:: ${Pe}`),xe(ICe(Ie,ce,Je,De,Ge),dt)},Se,2,void 0,!0)}e.computeDtsSignature=G;function q(Ie,ce,Se,De,xe,Pe=Ie.useFileVersionAsSignature){var Je;if((Je=Ie.hasCalledUpdateShapeSignature)!=null&&Je.has(Se.resolvedPath))return!1;let fe=Ie.fileInfos.get(Se.resolvedPath),je=fe.signature,dt;return!Se.isDeclarationFile&&!Pe&&G(ce,Se,De,xe,Ge=>{dt=Ge,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,0)}),dt===void 0&&(dt=Se.version,xe.storeSignatureInfo&&(Ie.signatureInfo??(Ie.signatureInfo=new Map)).set(Se.resolvedPath,2)),(Ie.oldSignatures||(Ie.oldSignatures=new Map)).set(Se.resolvedPath,je||!1),(Ie.hasCalledUpdateShapeSignature||(Ie.hasCalledUpdateShapeSignature=new Set)).add(Se.resolvedPath),fe.signature=dt,dt!==je}e.updateShapeSignature=q;function Y(Ie,ce,Se){if(ce.getCompilerOptions().outFile||!Ie.referencedMap||le(Se))return $(Ie,ce);let xe=new Set,Pe=[Se.resolvedPath];for(;Pe.length;){let Je=Pe.pop();if(!xe.has(Je)){xe.add(Je);let fe=Ie.referencedMap.getValues(Je);if(fe)for(let je of fe.keys())Pe.push(je)}}return ra(Ps(xe.keys(),Je=>{var fe;return((fe=ce.getSourceFileByPath(Je))==null?void 0:fe.fileName)??Je}))}e.getAllDependencies=Y;function $(Ie,ce){if(!Ie.allFileNames){let Se=ce.getSourceFiles();Ie.allFileNames=Se===k?k:Se.map(De=>De.fileName)}return Ie.allFileNames}function Z(Ie,ce){let Se=Ie.referencedMap.getKeys(ce);return Se?ra(Se.keys()):[]}e.getReferencedByPaths=Z;function re(Ie){for(let ce of Ie.statements)if(!S$(ce))return!1;return!0}function ne(Ie){return Qe(Ie.moduleAugmentations,ce=>f0(ce.parent))}function le(Ie){return ne(Ie)||!Zd(Ie)&&!y_(Ie)&&!re(Ie)}function pe(Ie,ce,Se){if(Ie.allFilesExcludingDefaultLibraryFile)return Ie.allFilesExcludingDefaultLibraryFile;let De;Se&&xe(Se);for(let Pe of ce.getSourceFiles())Pe!==Se&&xe(Pe);return Ie.allFilesExcludingDefaultLibraryFile=De||k,Ie.allFilesExcludingDefaultLibraryFile;function xe(Pe){ce.isSourceFileDefaultLibrary(Pe)||(De||(De=[])).push(Pe)}}e.getAllFilesExcludingDefaultLibraryFile=pe;function oe(Ie,ce,Se){let De=ce.getCompilerOptions();return De&&De.outFile?[Se]:pe(Ie,ce,Se)}function Re(Ie,ce,Se,De,xe){if(le(Se))return pe(Ie,ce,Se);let Pe=ce.getCompilerOptions();if(Pe&&(lh(Pe)||Pe.outFile))return[Se];let Je=new Map;Je.set(Se.resolvedPath,Se);let fe=Z(Ie,Se.resolvedPath);for(;fe.length>0;){let je=fe.pop();if(!Je.has(je)){let dt=ce.getSourceFileByPath(je);Je.set(je,dt),dt&&q(Ie,ce,dt,De,xe)&&fe.push(...Z(Ie,dt.resolvedPath))}}return ra(Ps(Je.values(),je=>je))}})(Dm||(Dm={}));var D8e=(e=>(e[e.None=0]="None",e[e.Js=1]="Js",e[e.JsMap=2]="JsMap",e[e.JsInlineMap=4]="JsInlineMap",e[e.DtsErrors=8]="DtsErrors",e[e.DtsEmit=16]="DtsEmit",e[e.DtsMap=32]="DtsMap",e[e.Dts=24]="Dts",e[e.AllJs=7]="AllJs",e[e.AllDtsEmit=48]="AllDtsEmit",e[e.AllDts=56]="AllDts",e[e.All=63]="All",e))(D8e||{});function e4(e){return e.program!==void 0}function WZt(e){return U.assert(e4(e)),e}function F1(e){let t=1;return e.sourceMap&&(t=t|2),e.inlineSourceMap&&(t=t|4),Rd(e)&&(t=t|24),e.declarationMap&&(t=t|32),e.emitDeclarationOnly&&(t=t&56),t}function bre(e,t){let n=t&&(WB(t)?t:F1(t)),o=WB(e)?e:F1(e);if(n===o)return 0;if(!n||!o)return o;let A=n^o,l=0;return A&7&&(l=o&7),A&8&&(l=l|o&8),A&48&&(l=l|o&48),l}function YZt(e,t){return e===t||e!==void 0&&t!==void 0&&e.size===t.size&&!eI(e,n=>!t.has(n))}function VZt(e,t){var n,o;let A=Dm.create(e,t,!1);A.program=e;let l=e.getCompilerOptions();A.compilerOptions=l;let g=l.outFile;A.semanticDiagnosticsPerFile=new Map,g&&l.composite&&t?.outSignature&&g===t.compilerOptions.outFile&&(A.outSignature=t.outSignature&&JAt(l,t.compilerOptions,t.outSignature)),A.changedFilesSet=new Set,A.latestChangedDtsFile=l.composite?t?.latestChangedDtsFile:void 0,A.checkPending=A.compilerOptions.noCheck?!0:void 0;let h=Dm.canReuseOldState(A.referencedMap,t),_=h?t.compilerOptions:void 0,Q=h&&!EPe(l,_),y=l.composite&&t?.emitSignatures&&!g&&!BPe(l,t.compilerOptions),v=!0;h?((n=t.changedFilesSet)==null||n.forEach(Y=>A.changedFilesSet.add(Y)),!g&&((o=t.affectedFilesPendingEmit)!=null&&o.size)&&(A.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),A.seenAffectedFiles=new Set),A.programEmitPending=t.programEmitPending,g&&A.changedFilesSet.size&&(Q=!1,v=!1),A.hasErrorsFromOldState=t.hasErrors):A.buildInfoEmitPending=Fb(l);let x=A.referencedMap,T=h?t.referencedMap:void 0,P=Q&&!l.skipLibCheck==!_.skipLibCheck,G=P&&!l.skipDefaultLibCheck==!_.skipDefaultLibCheck;if(A.fileInfos.forEach((Y,$)=>{var Z;let re,ne;if(!h||!(re=t.fileInfos.get($))||re.version!==Y.version||re.impliedFormat!==Y.impliedFormat||!YZt(ne=x&&x.getValues($),T&&T.getValues($))||ne&&eI(ne,le=>!A.fileInfos.has(le)&&t.fileInfos.has(le)))q($);else{let le=e.getSourceFileByPath($),pe=v?(Z=t.emitDiagnosticsPerFile)==null?void 0:Z.get($):void 0;if(pe&&(A.emitDiagnosticsPerFile??(A.emitDiagnosticsPerFile=new Map)).set($,t.hasReusableDiagnostic?jAt(pe,$,e):HAt(pe,e)),Q){if(le.isDeclarationFile&&!P||le.hasNoDefaultLib&&!G)return;let oe=t.semanticDiagnosticsPerFile.get($);oe&&(A.semanticDiagnosticsPerFile.set($,t.hasReusableDiagnostic?jAt(oe,$,e):HAt(oe,e)),(A.semanticDiagnosticsFromOldState??(A.semanticDiagnosticsFromOldState=new Set)).add($))}}if(y){let le=t.emitSignatures.get($);le&&(A.emitSignatures??(A.emitSignatures=new Map)).set($,JAt(l,t.compilerOptions,le))}}),h&&Nl(t.fileInfos,(Y,$)=>A.fileInfos.has($)?!1:Y.affectsGlobalScope?!0:(A.buildInfoEmitPending=!0,!!g)))Dm.getAllFilesExcludingDefaultLibraryFile(A,e,void 0).forEach(Y=>q(Y.resolvedPath));else if(_){let Y=yPe(l,_)?F1(l):bre(l,_);Y!==0&&(g?A.changedFilesSet.size||(A.programEmitPending=A.programEmitPending?A.programEmitPending|Y:Y):(e.getSourceFiles().forEach($=>{A.changedFilesSet.has($.resolvedPath)||yCe(A,$.resolvedPath,Y)}),U.assert(!A.seenAffectedFiles||!A.seenAffectedFiles.size),A.seenAffectedFiles=A.seenAffectedFiles||new Set),A.buildInfoEmitPending=!0)}return h&&A.semanticDiagnosticsPerFile.size!==A.fileInfos.size&&t.checkPending!==A.checkPending&&(A.buildInfoEmitPending=!0),A;function q(Y){A.changedFilesSet.add(Y),g&&(Q=!1,v=!1,A.semanticDiagnosticsFromOldState=void 0,A.semanticDiagnosticsPerFile.clear(),A.emitDiagnosticsPerFile=void 0),A.buildInfoEmitPending=!0,A.programEmitPending=void 0}}function JAt(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:Ja(n)?[n]:n[0]}function HAt(e,t){return e.length?Yr(e,n=>{if(Ja(n.messageText))return n;let o=S8e(n.messageText,n.file,t,A=>{var l;return(l=A.repopulateInfo)==null?void 0:l.call(A)});return o===n.messageText?n:{...n,messageText:o}}):e}function S8e(e,t,n,o){let A=o(e);if(A===!0)return{...Xde(t),next:x8e(e.next,t,n,o)};if(A)return{...Q$(t,n,A.moduleReference,A.mode,A.packageName||A.moduleReference),next:x8e(e.next,t,n,o)};let l=x8e(e.next,t,n,o);return l===e.next?e:{...e,next:l}}function x8e(e,t,n,o){return Yr(e,A=>S8e(A,t,n,o))}function jAt(e,t,n){if(!e.length)return k;let o;return e.map(l=>{let g=KAt(l,t,n,A);g.reportsUnnecessary=l.reportsUnnecessary,g.reportsDeprecated=l.reportDeprecated,g.source=l.source,g.skippedOn=l.skippedOn;let{relatedInformation:h}=l;return g.relatedInformation=h?h.length?h.map(_=>KAt(_,t,n,A)):[]:void 0,g});function A(l){return o??(o=ns(ma(wv(n.getCompilerOptions()),n.getCurrentDirectory()))),nA(l,o,n.getCanonicalFileName)}}function KAt(e,t,n,o){let{file:A}=e,l=A!==!1?n.getSourceFileByPath(A?o(A):t):void 0;return{...e,file:l,messageText:Ja(e.messageText)?e.messageText:S8e(e.messageText,l,n,g=>g.info)}}function zZt(e){Dm.releaseCache(e),e.program=void 0}function k8e(e,t){U.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function qAt(e,t,n){for(var o;;){let{affectedFiles:A}=e;if(A){let h=e.seenAffectedFiles,_=e.affectedFilesIndex;for(;_{let h=n?l&55:l&7;h?e.affectedFilesPendingEmit.set(g,h):e.affectedFilesPendingEmit.delete(g)}),e.programEmitPending)){let l=n?e.programEmitPending&55:e.programEmitPending&7;l?e.programEmitPending=l:e.programEmitPending=void 0}}function Dre(e,t,n,o){let A=bre(e,t);return n&&(A=A&56),o&&(A=A&8),A}function mCe(e){return e?8:56}function XZt(e,t,n){var o;if((o=e.affectedFilesPendingEmit)!=null&&o.size)return Nl(e.affectedFilesPendingEmit,(A,l)=>{var g;let h=e.program.getSourceFileByPath(l);if(!h||!bb(h,e.program)){e.affectedFilesPendingEmit.delete(l);return}let _=(g=e.seenEmittedFiles)==null?void 0:g.get(h.resolvedPath),Q=Dre(A,_,t,n);if(Q)return{affectedFile:h,emitKind:Q}})}function ZZt(e,t){var n;if((n=e.emitDiagnosticsPerFile)!=null&&n.size)return Nl(e.emitDiagnosticsPerFile,(o,A)=>{var l;let g=e.program.getSourceFileByPath(A);if(!g||!bb(g,e.program)){e.emitDiagnosticsPerFile.delete(A);return}let h=((l=e.seenEmittedFiles)==null?void 0:l.get(g.resolvedPath))||0;if(!(h&mCe(t)))return{affectedFile:g,diagnostics:o,seenKind:h}})}function YAt(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();H(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!NPe(n,t,e.program)&&F8e(e,n.resolvedPath))}}function $Zt(e,t,n,o){if(F8e(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){YAt(e),Dm.updateShapeSignature(e,e.program,t,n,o);return}e.compilerOptions.assumeChangesOnlyAffectDirectDependencies||e$t(e,t,n,o)}function T8e(e,t,n,o,A){if(F8e(e,t),!e.changedFilesSet.has(t)){let l=e.program.getSourceFileByPath(t);l&&(Dm.updateShapeSignature(e,e.program,l,o,A,!0),n?yCe(e,t,F1(e.compilerOptions)):Rd(e.compilerOptions)&&yCe(e,t,e.compilerOptions.declarationMap?56:24))}}function F8e(e,t){return e.semanticDiagnosticsFromOldState?(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size):!0}function VAt(e,t){let n=U.checkDefined(e.oldSignatures).get(t)||void 0;return U.checkDefined(e.fileInfos.get(t)).signature!==n}function N8e(e,t,n,o,A){var l;return(l=e.fileInfos.get(t))!=null&&l.affectsGlobalScope?(Dm.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(g=>T8e(e,g.resolvedPath,n,o,A)),YAt(e),!0):!1}function e$t(e,t,n,o){var A,l;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!VAt(e,t.resolvedPath))return;if(lh(e.compilerOptions)){let _=new Map;_.set(t.resolvedPath,!0);let Q=Dm.getReferencedByPaths(e,t.resolvedPath);for(;Q.length>0;){let y=Q.pop();if(!_.has(y)){if(_.set(y,!0),N8e(e,y,!1,n,o))return;if(T8e(e,y,!1,n,o),VAt(e,y)){let v=e.program.getSourceFileByPath(y);Q.push(...Dm.getReferencedByPaths(e,v.resolvedPath))}}}}let g=new Set,h=!!((A=t.symbol)!=null&&A.exports)&&!!Nl(t.symbol.exports,_=>{if((_.flags&128)!==0)return!0;let Q=Bf(_,e.program.getTypeChecker());return Q===_?!1:(Q.flags&128)!==0&&Qe(Q.declarations,y=>Qi(y)===t)});(l=e.referencedMap.getKeys(t.resolvedPath))==null||l.forEach(_=>{if(N8e(e,_,h,n,o))return!0;let Q=e.referencedMap.getKeys(_);return Q&&eI(Q,y=>zAt(e,y,h,g,n,o))})}function zAt(e,t,n,o,A,l){var g;if(Zn(o,t)){if(N8e(e,t,n,A,l))return!0;T8e(e,t,n,A,l),(g=e.referencedMap.getKeys(t))==null||g.forEach(h=>zAt(e,h,n,o,A,l))}}function CCe(e,t,n,o){return e.compilerOptions.noCheck?k:vt(t$t(e,t,n,o),e.program.getProgramDiagnostics(t))}function t$t(e,t,n,o){o??(o=e.semanticDiagnosticsPerFile);let A=t.resolvedPath,l=o.get(A);if(l)return vre(l,e.compilerOptions);let g=e.program.getBindAndCheckDiagnostics(t,n);return o.set(A,g),e.buildInfoEmitPending=!0,vre(g,e.compilerOptions)}function R8e(e){var t;return!!((t=e.options)!=null&&t.outFile)}function UH(e){return!!e.fileNames}function r$t(e){return!UH(e)&&!!e.root}function XAt(e){e.hasErrors===void 0&&(Fb(e.compilerOptions)?e.hasErrors=!Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return A===void 0||!!A.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})&&(ZAt(e)||Qe(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=Qe(e.program.getSourceFiles(),t=>{var n,o;let A=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!A?.length||!!((o=(n=e.emitDiagnosticsPerFile)==null?void 0:n.get(t.resolvedPath))!=null&&o.length)})||ZAt(e))}function ZAt(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function $At(e){return XAt(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}function i$t(e){var t,n;let o=e.program.getCurrentDirectory(),A=ns(ma(wv(e.compilerOptions),o)),l=e.latestChangedDtsFile?$(e.latestChangedDtsFile):void 0,g=[],h=new Map,_=new Set(e.program.getRootFileNames().map(fe=>nA(fe,o,e.program.getCanonicalFileName)));if(XAt(e),!Fb(e.compilerOptions))return{root:ra(_,je=>Z(je)),errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};let Q=[];if(e.compilerOptions.outFile){let fe=ra(e.fileInfos.entries(),([dt,Ge])=>{let me=re(dt);return le(dt,me),Ge.impliedFormat?{version:Ge.version,impliedFormat:Ge.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Ge.version});return{fileNames:g,fileInfos:fe,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:Ie(),emitDiagnosticsPerFile:ce(),changeFileSet:Je(),outSignature:e.outSignature,latestChangedDtsFile:l,pendingEmit:e.programEmitPending?e.programEmitPending===F1(e.compilerOptions)?!1:e.programEmitPending:void 0,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O}}let y,v,x,T=ra(e.fileInfos.entries(),([fe,je])=>{var dt,Ge;let me=re(fe);le(fe,me),U.assert(g[me-1]===Z(fe));let Le=(dt=e.oldSignatures)==null?void 0:dt.get(fe),qe=Le!==void 0?Le||void 0:je.signature;if(e.compilerOptions.composite){let nt=e.program.getSourceFileByPath(fe);if(!y_(nt)&&bb(nt,e.program)){let kt=(Ge=e.emitSignatures)==null?void 0:Ge.get(fe);kt!==qe&&(x=oi(x,kt===void 0?me:[me,!Ja(kt)&&kt[0]===qe?k:kt]))}}return je.version===qe?je.affectsGlobalScope||je.impliedFormat?{version:je.version,signature:void 0,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:je.version:qe!==void 0?Le===void 0?je:{version:je.version,signature:qe,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}:{version:je.version,signature:!1,affectsGlobalScope:je.affectsGlobalScope,impliedFormat:je.impliedFormat}}),P;(t=e.referencedMap)!=null&&t.size()&&(P=ra(e.referencedMap.keys()).sort(Uf).map(fe=>[re(fe),ne(e.referencedMap.getValues(fe))]));let G=Ie(),q;if((n=e.affectedFilesPendingEmit)!=null&&n.size){let fe=F1(e.compilerOptions),je=new Set;for(let dt of ra(e.affectedFilesPendingEmit.keys()).sort(Uf))if(Zn(je,dt)){let Ge=e.program.getSourceFileByPath(dt);if(!Ge||!bb(Ge,e.program))continue;let me=re(dt),Le=e.affectedFilesPendingEmit.get(dt);q=oi(q,Le===fe?me:Le===24?[me]:[me,Le])}}return{fileNames:g,fileIdsList:y,fileInfos:T,root:Q,resolvedRoot:pe(),options:oe(e.compilerOptions),referencedMap:P,semanticDiagnosticsPerFile:G,emitDiagnosticsPerFile:ce(),changeFileSet:Je(),affectedFilesPendingEmit:q,emitSignatures:x,latestChangedDtsFile:l,errors:e.hasErrors?!0:void 0,checkPending:e.checkPending,version:O};function $(fe){return Z(ma(fe,o))}function Z(fe){return yS(Gp(A,fe,e.program.getCanonicalFileName))}function re(fe){let je=h.get(fe);return je===void 0&&(g.push(Z(fe)),h.set(fe,je=g.length)),je}function ne(fe){let je=ra(fe.keys(),re).sort(fA),dt=je.join(),Ge=v?.get(dt);return Ge===void 0&&(y=oi(y,je),(v??(v=new Map)).set(dt,Ge=y.length)),Ge}function le(fe,je){let dt=e.program.getSourceFile(fe);if(!e.program.getFileIncludeReasons().get(dt.path).some(qe=>qe.kind===0))return;if(!Q.length)return Q.push(je);let Ge=Q[Q.length-1],me=ka(Ge);if(me&&Ge[1]===je-1)return Ge[1]=je;if(me||Q.length===1||Ge!==je-1)return Q.push(je);let Le=Q[Q.length-2];return!WB(Le)||Le!==Ge-1?Q.push(je):(Q[Q.length-2]=[Le,je],Q.length=Q.length-1)}function pe(){let fe;return _.forEach(je=>{let dt=e.program.getSourceFileByPath(je);dt&&je!==dt.resolvedPath&&(fe=oi(fe,[re(dt.resolvedPath),re(je)]))}),fe}function oe(fe){let je,{optionsNameMap:dt}=HP();for(let Ge of kd(fe).sort(Uf)){let me=dt.get(Ge.toLowerCase());me?.affectsBuildInfo&&((je||(je={}))[Ge]=Re(me,fe[Ge]))}return je}function Re(fe,je){if(fe){if(U.assert(fe.type!=="listOrElement"),fe.type==="list"){let dt=je;if(fe.element.isFilePath&&dt.length)return dt.map($)}else if(fe.isFilePath)return $(je)}return je}function Ie(){let fe;return e.fileInfos.forEach((je,dt)=>{let Ge=e.semanticDiagnosticsPerFile.get(dt);Ge?Ge.length&&(fe=oi(fe,[re(dt),Se(Ge,dt)])):e.changedFilesSet.has(dt)||(fe=oi(fe,re(dt)))}),fe}function ce(){var fe;let je;if(!((fe=e.emitDiagnosticsPerFile)!=null&&fe.size))return je;for(let dt of ra(e.emitDiagnosticsPerFile.keys()).sort(Uf)){let Ge=e.emitDiagnosticsPerFile.get(dt);je=oi(je,[re(dt),Se(Ge,dt)])}return je}function Se(fe,je){return U.assert(!!fe.length),fe.map(dt=>{let Ge=De(dt,je);Ge.reportsUnnecessary=dt.reportsUnnecessary,Ge.reportDeprecated=dt.reportsDeprecated,Ge.source=dt.source,Ge.skippedOn=dt.skippedOn;let{relatedInformation:me}=dt;return Ge.relatedInformation=me?me.length?me.map(Le=>De(Le,je)):[]:void 0,Ge})}function De(fe,je){let{file:dt}=fe;return{...fe,file:dt?dt.resolvedPath===je?void 0:Z(dt.resolvedPath):!1,messageText:Ja(fe.messageText)?fe.messageText:xe(fe.messageText)}}function xe(fe){if(fe.repopulateInfo)return{info:fe.repopulateInfo(),next:Pe(fe.next)};let je=Pe(fe.next);return je===fe.next?fe:{...fe,next:je}}function Pe(fe){return fe&&(H(fe,(je,dt)=>{let Ge=xe(je);if(je===Ge)return;let me=dt>0?fe.slice(0,dt-1):[];me.push(Ge);for(let Le=dt+1;Le(e[e.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",e[e.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",e))(P8e||{});function Sre(e,t,n,o,A,l){let g,h,_;return e===void 0?(U.assert(t===void 0),g=n,_=o,U.assert(!!_),h=_.getProgram()):ka(e)?(_=o,h=LH({rootNames:e,options:t,host:n,oldProgram:_&&_.getProgramOrUndefined(),configFileParsingDiagnostics:A,projectReferences:l}),g=n):(h=e,g=t,_=n,A=o),{host:g,newProgram:h,oldProgram:_,configFileParsingDiagnostics:A||k}}function eut(e,t){return t?.sourceMapUrlPos!==void 0?e.substring(0,t.sourceMapUrlPos):e}function ICe(e,t,n,o,A){var l;n=eut(n,A);let g;return(l=A?.diagnostics)!=null&&l.length&&(n+=A.diagnostics.map(Q=>`${_(Q)}${GZ[Q.category]}${Q.code}: ${h(Q.messageText)}`).join(` +`)),(o.createHash??q8)(n);function h(Q){return Ja(Q)?Q:Q===void 0?"":Q.next?Q.messageText+Q.next.map(h).join(` +`):Q.messageText}function _(Q){return Q.file.resolvedPath===t.resolvedPath?`(${Q.start},${Q.length})`:(g===void 0&&(g=ns(t.resolvedPath)),`${yS(Gp(g,Q.file.resolvedPath,e.getCanonicalFileName))}(${Q.start},${Q.length})`)}}function n$t(e,t,n){return(t.createHash??q8)(eut(e,n))}function ECe(e,{newProgram:t,host:n,oldProgram:o,configFileParsingDiagnostics:A}){let l=o&&o.state;if(l&&t===l.program&&A===t.getConfigFileParsingDiagnostics())return t=void 0,l=void 0,o;let g=VZt(t,l);t.getBuildInfo=()=>i$t(WZt(g)),t=void 0,o=void 0,l=void 0;let h=QCe(g,A);return h.state=g,h.hasChangedEmitSignature=()=>!!g.hasChangedEmitSignature,h.getAllDependencies=$=>Dm.getAllDependencies(g,U.checkDefined(g.program),$),h.getSemanticDiagnostics=Y,h.getDeclarationDiagnostics=G,h.emit=T,h.releaseProgram=()=>zZt(g),e===0?h.getSemanticDiagnosticsOfNextAffectedFile=q:e===1?(h.getSemanticDiagnosticsOfNextAffectedFile=q,h.emitNextAffectedFile=v,h.emitBuildInfo=_):Bo(),h;function _($,Z){if(U.assert(e4(g)),$At(g)){let re=g.program.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,re}return pCe}function Q($,Z,re,ne,le){var pe,oe,Re,Ie;U.assert(e4(g));let ce=qAt(g,Z,n),Se=F1(g.compilerOptions),De=le?8:re?Se&56:Se;if(!ce){if(g.compilerOptions.outFile){if(g.programEmitPending&&(De=Dre(g.programEmitPending,g.seenProgramEmit,re,le),De&&(ce=g.program)),!ce&&((pe=g.emitDiagnosticsPerFile)!=null&&pe.size)){let Je=g.seenProgramEmit||0;if(!(Je&mCe(le))){g.seenProgramEmit=mCe(le)|Je;let fe=[];return g.emitDiagnosticsPerFile.forEach(je=>Fr(fe,je)),{result:{emitSkipped:!0,diagnostics:fe},affected:g.program}}}}else{let Je=XZt(g,re,le);if(Je)({affectedFile:ce,emitKind:De}=Je);else{let fe=ZZt(g,le);if(fe)return(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(fe.affectedFile.resolvedPath,fe.seenKind|mCe(le)),{result:{emitSkipped:!0,diagnostics:fe.diagnostics},affected:fe.affectedFile}}}if(!ce){if(le||!$At(g))return;let Je=g.program,fe=Je.emitBuildInfo($||co(n,n.writeFile),Z);return g.buildInfoEmitPending=!1,{result:fe,affected:Je}}}let xe;De&7&&(xe=0),De&56&&(xe=xe===void 0?1:void 0);let Pe=le?{emitSkipped:!0,diagnostics:g.program.getDeclarationDiagnostics(ce===g.program?void 0:ce,Z)}:g.program.emit(ce===g.program?void 0:ce,x($,ne),Z,xe,ne,void 0,!0);if(ce!==g.program){let Je=ce;g.seenAffectedFiles.add(Je.resolvedPath),g.affectedFilesIndex!==void 0&&g.affectedFilesIndex++,g.buildInfoEmitPending=!0;let fe=((oe=g.seenEmittedFiles)==null?void 0:oe.get(Je.resolvedPath))||0;(g.seenEmittedFiles??(g.seenEmittedFiles=new Map)).set(Je.resolvedPath,De|fe);let je=((Re=g.affectedFilesPendingEmit)==null?void 0:Re.get(Je.resolvedPath))||Se,dt=bre(je,De|fe);dt?(g.affectedFilesPendingEmit??(g.affectedFilesPendingEmit=new Map)).set(Je.resolvedPath,dt):(Ie=g.affectedFilesPendingEmit)==null||Ie.delete(Je.resolvedPath),Pe.diagnostics.length&&(g.emitDiagnosticsPerFile??(g.emitDiagnosticsPerFile=new Map)).set(Je.resolvedPath,Pe.diagnostics)}else g.changedFilesSet.clear(),g.programEmitPending=g.changedFilesSet.size?bre(Se,De):g.programEmitPending?bre(g.programEmitPending,De):void 0,g.seenProgramEmit=De|(g.seenProgramEmit||0),y(Pe.diagnostics),g.buildInfoEmitPending=!0;return{result:Pe,affected:ce}}function y($){let Z;$.forEach(re=>{if(!re.file)return;let ne=Z?.get(re.file.resolvedPath);ne||(Z??(Z=new Map)).set(re.file.resolvedPath,ne=[]),ne.push(re)}),Z&&(g.emitDiagnosticsPerFile=Z)}function v($,Z,re,ne){return Q($,Z,re,ne,!1)}function x($,Z){return U.assert(e4(g)),Rd(g.compilerOptions)?(re,ne,le,pe,oe,Re)=>{var Ie,ce,Se;if(Zl(re))if(g.compilerOptions.outFile){if(g.compilerOptions.composite){let xe=De(g.outSignature,void 0);if(!xe)return Re.skippedDtsWrite=!0;g.outSignature=xe}}else{U.assert(oe?.length===1);let xe;if(!Z){let Pe=oe[0],Je=g.fileInfos.get(Pe.resolvedPath);if(Je.signature===Pe.version){let fe=ICe(g.program,Pe,ne,n,Re);(Ie=Re?.diagnostics)!=null&&Ie.length||(xe=fe),fe!==Pe.version&&(n.storeSignatureInfo&&(g.signatureInfo??(g.signatureInfo=new Map)).set(Pe.resolvedPath,1),g.affectedFiles&&((ce=g.oldSignatures)==null?void 0:ce.get(Pe.resolvedPath))===void 0&&(g.oldSignatures??(g.oldSignatures=new Map)).set(Pe.resolvedPath,Je.signature||!1),Je.signature=fe)}}if(g.compilerOptions.composite){let Pe=oe[0].resolvedPath;if(xe=De((Se=g.emitSignatures)==null?void 0:Se.get(Pe),xe),!xe)return Re.skippedDtsWrite=!0;(g.emitSignatures??(g.emitSignatures=new Map)).set(Pe,xe)}}$?$(re,ne,le,pe,oe,Re):n.writeFile?n.writeFile(re,ne,le,pe,oe,Re):g.program.writeFile(re,ne,le,pe,oe,Re);function De(xe,Pe){let Je=!xe||Ja(xe)?xe:xe[0];if(Pe??(Pe=n$t(ne,n,Re)),Pe===Je){if(xe===Je)return;Re?Re.differsOnlyInMap=!0:Re={differsOnlyInMap:!0}}else g.hasChangedEmitSignature=!0,g.latestChangedDtsFile=re;return Pe}}:$||co(n,n.writeFile)}function T($,Z,re,ne,le){U.assert(e4(g)),e===1&&k8e(g,$);let pe=_Ce(h,$,Z,re);if(pe)return pe;if(!$)if(e===1){let Re=[],Ie=!1,ce,Se=[],De;for(;De=v(Z,re,ne,le);)Ie=Ie||De.result.emitSkipped,ce=Fr(ce,De.result.diagnostics),Se=Fr(Se,De.result.emittedFiles),Re=Fr(Re,De.result.sourceMaps);return{emitSkipped:Ie,diagnostics:ce||k,emittedFiles:Se,sourceMaps:Re}}else WAt(g,ne,!1);let oe=g.program.emit($,x(Z,le),re,ne,le);return P($,ne,!1,oe.diagnostics),oe}function P($,Z,re,ne){!$&&e!==1&&(WAt(g,Z,re),y(ne))}function G($,Z){var re;if(U.assert(e4(g)),e===1){k8e(g,$);let ne,le;for(;ne=Q(void 0,Z,void 0,void 0,!0);)$||(le=Fr(le,ne.result.diagnostics));return($?(re=g.emitDiagnosticsPerFile)==null?void 0:re.get($.resolvedPath):le)||k}else{let ne=g.program.getDeclarationDiagnostics($,Z);return P($,void 0,!0,ne),ne}}function q($,Z){for(U.assert(e4(g));;){let re=qAt(g,$,n),ne;if(re)if(re!==g.program){let le=re;if((!Z||!Z(le))&&(ne=CCe(g,le,$)),g.seenAffectedFiles.add(le.resolvedPath),g.affectedFilesIndex++,g.buildInfoEmitPending=!0,!ne)continue}else{let le,pe=new Map;g.program.getSourceFiles().forEach(oe=>le=Fr(le,CCe(g,oe,$,pe))),g.semanticDiagnosticsPerFile=pe,ne=le||k,g.changedFilesSet.clear(),g.programEmitPending=F1(g.compilerOptions),g.compilerOptions.noCheck||(g.checkPending=void 0),g.buildInfoEmitPending=!0}else{g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0);return}return{result:ne,affected:re}}}function Y($,Z){if(U.assert(e4(g)),k8e(g,$),$)return CCe(g,$,Z);for(;;){let ne=q(Z);if(!ne)break;if(ne.affected===g.program)return ne.result}let re;for(let ne of g.program.getSourceFiles())re=Fr(re,CCe(g,ne,Z));return g.checkPending&&!g.compilerOptions.noCheck&&(g.checkPending=void 0,g.buildInfoEmitPending=!0),re||k}}function yCe(e,t,n){var o,A;let l=((o=e.affectedFilesPendingEmit)==null?void 0:o.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,l|n),(A=e.emitDiagnosticsPerFile)==null||A.delete(t)}function M8e(e){return Ja(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:Ja(e.signature)?e:{version:e.version,signature:e.signature===!1?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function L8e(e,t){return WB(e)?t:e[1]||24}function O8e(e,t){return e||F1(t||{})}function U8e(e,t,n){var o,A,l,g;let h=ns(ma(t,n.getCurrentDirectory())),_=Ef(n.useCaseSensitiveFileNames()),Q,y=(o=e.fileNames)==null?void 0:o.map(G),v,x=e.latestChangedDtsFile?q(e.latestChangedDtsFile):void 0,T=new Map,P=new Set(bt(e.changeFileSet,Y));if(R8e(e))e.fileInfos.forEach((le,pe)=>{let oe=Y(pe+1);T.set(oe,Ja(le)?{version:le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:le)}),Q={fileInfos:T,compilerOptions:e.options?Ote(e.options,q):{},semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,latestChangedDtsFile:x,outSignature:e.outSignature,programEmitPending:e.pendingEmit===void 0?void 0:O8e(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{v=(A=e.fileIdsList)==null?void 0:A.map(oe=>new Set(oe.map(Y)));let le=(l=e.options)!=null&&l.composite&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((oe,Re)=>{let Ie=Y(Re+1),ce=M8e(oe);T.set(Ie,ce),le&&ce.signature&&le.set(Ie,ce.signature)}),(g=e.emitSignatures)==null||g.forEach(oe=>{if(WB(oe))le.delete(Y(oe));else{let Re=Y(oe[0]);le.set(Re,!Ja(oe[1])&&!oe[1].length?[le.get(Re)]:oe[1])}});let pe=e.affectedFilesPendingEmit?F1(e.options||{}):void 0;Q={fileInfos:T,compilerOptions:e.options?Ote(e.options,q):{},referencedMap:Z(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:re(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:ne(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:P,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&TR(e.affectedFilesPendingEmit,oe=>Y(WB(oe)?oe:oe[0]),oe=>L8e(oe,pe)),latestChangedDtsFile:x,emitSignatures:le?.size?le:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:Q,getProgram:Bo,getProgramOrUndefined:ub,releaseProgram:Lc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:Bo,getSourceFiles:Bo,getOptionsDiagnostics:Bo,getGlobalDiagnostics:Bo,getConfigFileParsingDiagnostics:Bo,getSyntacticDiagnostics:Bo,getDeclarationDiagnostics:Bo,getSemanticDiagnostics:Bo,emit:Bo,getAllDependencies:Bo,getCurrentDirectory:Bo,emitNextAffectedFile:Bo,getSemanticDiagnosticsOfNextAffectedFile:Bo,emitBuildInfo:Bo,close:Lc,hasChangedEmitSignature:lE};function G(le){return nA(le,h,_)}function q(le){return ma(le,h)}function Y(le){return y[le-1]}function $(le){return v[le-1]}function Z(le,pe){let oe=Dm.createReferencedMap(pe);return!oe||!le||le.forEach(([Re,Ie])=>oe.set(Y(Re),$(Ie))),oe}function re(le){let pe=new Map(Ps(T.keys(),oe=>P.has(oe)?void 0:[oe,k]));return le?.forEach(oe=>{WB(oe)?pe.delete(Y(oe)):pe.set(Y(oe[0]),oe[1])}),pe}function ne(le){return le&&TR(le,pe=>Y(pe[0]),pe=>pe[1])}}function BCe(e,t,n){let o=ns(ma(t,n.getCurrentDirectory())),A=Ef(n.useCaseSensitiveFileNames()),l=new Map,g=0,h=new Map,_=new Map(e.resolvedRoot);return e.fileInfos.forEach((y,v)=>{let x=nA(e.fileNames[v],o,A),T=Ja(y)?y:y.version;if(l.set(x,T),gnA(l,o,A))}function QCe(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:o=>n().getSourceFile(o),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:o=>n().getOptionsDiagnostics(o),getGlobalDiagnostics:o=>n().getGlobalDiagnostics(o),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(o,A)=>n().getSyntacticDiagnostics(o,A),getDeclarationDiagnostics:(o,A)=>n().getDeclarationDiagnostics(o,A),getSemanticDiagnostics:(o,A)=>n().getSemanticDiagnostics(o,A),emit:(o,A,l,g,h)=>n().emit(o,A,l,g,h),emitBuildInfo:(o,A)=>n().emitBuildInfo(o,A),getAllDependencies:Bo,getCurrentDirectory:()=>n().getCurrentDirectory(),close:Lc};function n(){return U.checkDefined(e.program)}}function tut(e,t,n,o,A,l){return ECe(0,Sre(e,t,n,o,A,l))}function vCe(e,t,n,o,A,l){return ECe(1,Sre(e,t,n,o,A,l))}function rut(e,t,n,o,A,l){let{newProgram:g,configFileParsingDiagnostics:h}=Sre(e,t,n,o,A,l);return QCe({program:g,compilerOptions:g.getCompilerOptions()},h)}function xre(e){return yA(e,"/node_modules/.staging")?RR(e,"/.staging"):Qe(jZ,t=>e.includes(t))?void 0:e}function J8e(e,t){if(t<=1)return 1;let n=1,o=e[0].search(/[a-z]:/i)===0;if(e[0]!==hA&&!o&&e[1].search(/[a-z]\$$/i)===0){if(t===2)return 2;n=2,o=!0}return o&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function wCe(e,t){if(t===void 0&&(t=e.length),t<=2)return!1;let n=J8e(e,t);return t>n+1}function GH(e){return wCe(Gf(e))}function H8e(e){return nut(ns(e))}function iut(e,t){if(t.lengthA.length+1?K8e(Q,_,Math.max(A.length+1,y+1),x):{dir:n,dirPath:o,nonRecursive:!0}:sut(Q,_,_.length-1,y,v,A,x,h)}function sut(e,t,n,o,A,l,g,h){if(A!==-1)return K8e(e,t,A+1,g);let _=!0,Q=n;if(!h){for(let y=0;y=n&&o+2s$t(o,A,l,e,n,t,g)}}function s$t(e,t,n,o,A,l,g){let h=kre(e),_=Ax(n,o,A,h,t,l,g);if(!e.getGlobalTypingsCacheLocation)return _;let Q=e.getGlobalTypingsCacheLocation();if(Q!==void 0&&!Kl(n)&&!(_.resolvedModule&&Gee(_.resolvedModule.extension))){let{resolvedModule:y,failedLookupLocations:v,affectingLocations:x,resolutionDiagnostics:T}=sMe(U.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,A,h,Q,t);if(y)return _.resolvedModule=y,_.failedLookupLocations=jP(_.failedLookupLocations,v),_.affectingLocations=jP(_.affectingLocations,x),_.resolutionDiagnostics=jP(_.resolutionDiagnostics,T),_}return _}function DCe(e,t,n){let o,A,l,g=new Set,h=new Set,_=new Set,Q=new Map,y=new Map,v=!1,x,T,P,G,q,Y=!1,$=Eg(()=>e.getCurrentDirectory()),Z=e.getCachedDirectoryStructureHost(),re=new Map,ne=qP($(),e.getCanonicalFileName,e.getCompilationSettings()),le=new Map,pe=Vte($(),e.getCanonicalFileName,e.getCompilationSettings(),ne.getPackageJsonInfoCache(),ne.optionsToRedirectsKey),oe=new Map,Re=qP($(),e.getCanonicalFileName,Ame(e.getCompilationSettings()),ne.getPackageJsonInfoCache()),Ie=new Map,ce=new Map,Se=W8e(t,$),De=e.toPath(Se),xe=Gf(De),Pe=wCe(xe),Je=new Map,fe=new Map,je=new Map,dt=new Map;return{rootDirForResolution:t,resolvedModuleNames:re,resolvedTypeReferenceDirectives:le,resolvedLibraries:oe,resolvedFileToResolution:Q,resolutionsWithFailedLookups:h,resolutionsWithOnlyAffectingLocations:_,directoryWatchesOfFailedLookups:Ie,fileWatchesOfAffectingLocations:ce,packageDirWatchers:fe,dirPathToSymlinkPackageRefCount:je,watchFailedLookupLocationsOfExternalModuleResolutions:Dr,getModuleResolutionCache:()=>ne,startRecordingFilesWithChangedResolutions:Le,finishRecordingFilesWithChangedResolutions:qe,startCachingPerDirectoryResolution:we,finishCachingPerDirectoryResolution:Ce,resolveModuleNameLiterals:yr,resolveTypeReferenceDirectiveReferences:er,resolveLibrary:ni,resolveSingleModuleNameWithoutWatching:wi,removeResolutionsFromProjectReferenceRedirects:is,removeResolutionsOfFile:Hs,hasChangedAutomaticTypeDirectiveNames:()=>v,invalidateResolutionOfFile:xo,invalidateResolutionsOfFailedLookupLocations:gr,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ii,createHasInvalidatedResolutions:kt,isFileWithInvalidatedNonRelativeUnresolvedImports:nt,updateTypeRootsWatch:Pt,closeTypeRootsWatch:tt,clear:Ge,onChangesAffectModuleResolution:me};function Ge(){Nd(Ie,T_),Nd(ce,T_),Je.clear(),fe.clear(),je.clear(),g.clear(),tt(),re.clear(),le.clear(),Q.clear(),h.clear(),_.clear(),P=void 0,G=void 0,q=void 0,T=void 0,x=void 0,Y=!1,ne.clear(),pe.clear(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings()),Re.clear(),y.clear(),oe.clear(),v=!1}function me(){Y=!0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),ne.update(e.getCompilationSettings()),pe.update(e.getCompilationSettings())}function Le(){o=[]}function qe(){let ct=o;return o=void 0,ct}function nt(ct){if(!l)return!1;let rr=l.get(ct);return!!rr&&!!rr.length}function kt(ct,rr){gr();let tr=A;return A=void 0,{hasInvalidatedResolutions:dr=>ct(dr)||Y||!!tr?.has(dr)||nt(dr),hasInvalidatedLibResolutions:dr=>{var Bt;return rr(dr)||!!((Bt=oe?.get(dr))!=null&&Bt.isInvalidated)}}}function we(){ne.isReadonly=void 0,pe.isReadonly=void 0,Re.isReadonly=void 0,ne.getPackageJsonInfoCache().isReadonly=void 0,ne.clearAllExceptPackageJsonInfoCache(),pe.clearAllExceptPackageJsonInfoCache(),Re.clearAllExceptPackageJsonInfoCache(),da(),Je.clear()}function pt(ct){oe.forEach((rr,tr)=>{var dr;(dr=ct?.resolvedLibReferences)!=null&&dr.has(tr)||($t(rr,e.toPath(yre(e.getCompilationSettings(),$(),tr)),eT),oe.delete(tr))})}function Ce(ct,rr){l=void 0,Y=!1,da(),ct!==rr&&(pt(ct),ct?.getSourceFiles().forEach(tr=>{var dr;let Bt=((dr=tr.packageJsonLocations)==null?void 0:dr.length)??0,Qr=y.get(tr.resolvedPath)??k;for(let sn=Qr.length;snBt)for(let sn=Bt;sn{let Bt=ct?.getSourceFileByPath(dr);(!Bt||Bt.resolvedPath!==dr)&&(tr.forEach(Qr=>ce.get(Qr).files--),y.delete(dr))})),Ie.forEach(Xe),ce.forEach(Ye),fe.forEach(rt),v=!1,ne.isReadonly=!0,pe.isReadonly=!0,Re.isReadonly=!0,ne.getPackageJsonInfoCache().isReadonly=!0,Je.clear()}function rt(ct,rr){ct.dirPathToWatcher.size===0&&fe.delete(rr)}function Xe(ct,rr){ct.refCount===0&&(Ie.delete(rr),ct.watcher.close())}function Ye(ct,rr){var tr;ct.files===0&&ct.resolutions===0&&!((tr=ct.symlinks)!=null&&tr.size)&&(ce.delete(rr),ct.watcher.close())}function It({entries:ct,containingFile:rr,containingSourceFile:tr,redirectedReference:dr,options:Bt,perFileCache:Qr,reusedNames:sn,loader:et,getResolutionWithResolvedFileName:sr,deferWatchingNonRelativeResolution:Ne,shouldRetryResolution:ee,logChanges:ot}){var ue;let Zt=e.toPath(rr),hr=Qr.get(Zt)||Qr.set(Zt,KP()).get(Zt),Ve=[],Ht=ot&&nt(Zt),Tr=e.getCurrentProgram(),Vi=Tr&&((ue=Tr.getRedirectFromSourceFile(rr))==null?void 0:ue.resolvedRef),Si=Vi?!dr||dr.sourceFile.path!==Vi.sourceFile.path:!!dr,Mi=KP();for(let ar of ct){let pr=et.nameAndMode.getName(ar),xr=et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),li=hr.get(pr,xr);if(!Mi.has(pr,xr)&&(Y||Si||!li||li.isInvalidated||Ht&&!Kl(pr)&&ee(li))){let ri=li;li=et.resolve(pr,xr),e.onDiscoveredSymlink&&a$t(li)&&e.onDiscoveredSymlink(),hr.set(pr,xr,li),li!==ri&&(Dr(pr,li,Zt,sr,Ne),ri&&$t(ri,Zt,sr)),ot&&o&&!Lt(ri,li)&&(o.push(Zt),ot=!1)}else{let ri=kre(e);if(D1(Bt,ri)&&!Mi.has(pr,xr)){let fr=sr(li);Ba(ri,Qr===re?fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:fr?.resolvedFileName?fr.packageId?E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,pr,rr,fr?.resolvedFileName,fr?.packageId&&ZQ(fr.packageId))}}U.assert(li!==void 0&&!li.isInvalidated),Mi.set(pr,xr,!0),Ve.push(li)}return sn?.forEach(ar=>Mi.set(et.nameAndMode.getName(ar),et.nameAndMode.getMode(ar,tr,dr?.commandLine.options||Bt),!0)),hr.size()!==Mi.size()&&hr.forEach((ar,pr,xr)=>{Mi.has(pr,xr)||($t(ar,Zt,sr),hr.delete(pr,xr))}),Ve;function Lt(ar,pr){if(ar===pr)return!0;if(!ar||!pr)return!1;let xr=sr(ar),li=sr(pr);return xr===li?!0:!xr||!li?!1:xr.resolvedFileName===li.resolvedFileName}}function er(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:le,loader:Ere(rr,tr,dr,kre(e),pe),getResolutionWithResolvedFileName:B$,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function yr(ct,rr,tr,dr,Bt,Qr){return It({entries:ct,containingFile:rr,containingSourceFile:Bt,redirectedReference:tr,options:dr,reusedNames:Qr,perFileCache:re,loader:Y8e(rr,tr,dr,e,ne),getResolutionWithResolvedFileName:eT,shouldRetryResolution:sn=>!sn.resolvedModule||!Y6(sn.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})}function ni(ct,rr,tr,dr){let Bt=kre(e),Qr=oe?.get(dr);if(!Qr||Qr.isInvalidated){let sn=Qr;Qr=zte(ct,rr,tr,Bt,Re);let et=e.toPath(rr);Dr(ct,Qr,et,eT,!1),oe.set(dr,Qr),sn&&$t(sn,et,eT)}else if(D1(tr,Bt)){let sn=eT(Qr);Ba(Bt,sn?.resolvedFileName?sn.packageId?E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:E.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,ct,rr,sn?.resolvedFileName,sn?.packageId&&ZQ(sn.packageId))}return Qr}function wi(ct,rr){var tr,dr;let Bt=e.toPath(rr),Qr=re.get(Bt),sn=Qr?.get(ct,void 0);if(sn&&!sn.isInvalidated)return sn;let et=(tr=e.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:tr.call(e,ne),sr=kre(e),Ne=Ax(ct,rr,e.getCompilationSettings(),sr,ne);return(dr=e.afterResolveSingleModuleNameWithoutWatching)==null||dr.call(e,ne,ct,rr,Ne,et),Ne}function qt(ct){return yA(ct,"/node_modules/@types")}function Dr(ct,rr,tr,dr,Bt){if((rr.files??(rr.files=new Set)).add(tr),rr.files.size!==1)return;!Bt||Kl(ct)?Ds(rr):g.add(rr);let Qr=dr(rr);if(Qr&&Qr.resolvedFileName){let sn=e.toPath(Qr.resolvedFileName),et=Q.get(sn);et||Q.set(sn,et=new Set),et.add(rr)}}function Hi(ct,rr){let tr=e.toPath(ct),dr=bCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dir:Bt,dirPath:Qr,nonRecursive:sn,packageDir:et,packageDirPath:sr}=dr;Qr===De?(U.assert(sn),U.assert(!et),rr=!0):mn(Bt,Qr,et,sr,sn)}return rr}function Ds(ct){var rr;U.assert(!!((rr=ct.files)!=null&&rr.size));let{failedLookupLocations:tr,affectingLocations:dr,alternateResult:Bt}=ct;if(!tr?.length&&!dr?.length&&!Bt)return;(tr?.length||Bt)&&h.add(ct);let Qr=!1;if(tr)for(let sn of tr)Qr=Hi(sn,Qr);Bt&&(Qr=Hi(Bt,Qr)),Qr&&mn(Se,De,void 0,void 0,!0),Qa(ct,!tr?.length&&!Bt)}function Qa(ct,rr){var tr;U.assert(!!((tr=ct.files)!=null&&tr.size));let{affectingLocations:dr}=ct;if(dr?.length){rr&&_.add(ct);for(let Bt of dr)ur(Bt,!0)}}function ur(ct,rr){let tr=ce.get(ct);if(tr){rr?tr.resolutions++:tr.files++;return}let dr=ct,Bt=!1,Qr;e.realpath&&(dr=e.realpath(ct),ct!==dr&&(Bt=!0,Qr=ce.get(dr)));let sn=rr?1:0,et=rr?0:1;if(!Bt||!Qr){let sr={watcher:j8e(e.toPath(dr))?e.watchAffectingFileLocation(dr,(Ne,ee)=>{Z?.addOrDeleteFile(Ne,e.toPath(dr),ee),qn(dr,ne.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):r4,resolutions:Bt?0:sn,files:Bt?0:et,symlinks:void 0};ce.set(dr,sr),Bt&&(Qr=sr)}if(Bt){U.assert(!!Qr);let sr={watcher:{close:()=>{var Ne;let ee=ce.get(dr);(Ne=ee?.symlinks)!=null&&Ne.delete(ct)&&!ee.symlinks.size&&!ee.resolutions&&!ee.files&&(ce.delete(dr),ee.watcher.close())}},resolutions:sn,files:et,symlinks:void 0};ce.set(ct,sr),(Qr.symlinks??(Qr.symlinks=new Set)).add(ct)}}function qn(ct,rr){var tr;let dr=ce.get(ct);dr?.resolutions&&(T??(T=new Set)).add(ct),dr?.files&&(x??(x=new Set)).add(ct),(tr=dr?.symlinks)==null||tr.forEach(Bt=>qn(Bt,rr)),rr?.delete(e.toPath(ct))}function da(){g.forEach(Ds),g.clear()}function Hn(ct,rr,tr,dr,Bt){U.assert(!Bt);let Qr=Je.get(dr),sn=fe.get(dr);if(Qr===void 0){let Ne=e.realpath(tr);Qr=Ne!==tr&&e.toPath(Ne)!==dr,Je.set(dr,Qr),sn?sn.isSymlink!==Qr&&(sn.dirPathToWatcher.forEach(ee=>{Xr(sn.isSymlink?dr:rr),ee.watcher=sr()}),sn.isSymlink=Qr):fe.set(dr,sn={dirPathToWatcher:new Map,isSymlink:Qr})}else U.assertIsDefined(sn),U.assert(Qr===sn.isSymlink);let et=sn.dirPathToWatcher.get(rr);et?et.refCount++:(sn.dirPathToWatcher.set(rr,{watcher:sr(),refCount:1}),Qr&&je.set(rr,(je.get(rr)??0)+1));function sr(){return Qr?Es(tr,dr,Bt):Es(ct,rr,Bt)}}function mn(ct,rr,tr,dr,Bt){!dr||!e.realpath?Es(ct,rr,Bt):Hn(ct,rr,tr,dr,Bt)}function Es(ct,rr,tr){let dr=Ie.get(rr);return dr?(U.assert(!!tr==!!dr.nonRecursive),dr.refCount++):Ie.set(rr,dr={watcher:Xi(ct,rr,tr),refCount:1,nonRecursive:tr}),dr}function ht(ct,rr){let tr=e.toPath(ct),dr=bCe(ct,tr,Se,De,xe,Pe,$,e.preferNonRecursiveWatch);if(dr){let{dirPath:Bt,packageDirPath:Qr}=dr;if(Bt===De)rr=!0;else if(Qr&&e.realpath){let sn=fe.get(Qr),et=sn.dirPathToWatcher.get(Bt);if(et.refCount--,et.refCount===0&&(Xr(sn.isSymlink?Qr:Bt),sn.dirPathToWatcher.delete(Bt),sn.isSymlink)){let sr=je.get(Bt)-1;sr===0?je.delete(Bt):je.set(Bt,sr)}}else Xr(Bt)}return rr}function $t(ct,rr,tr){if(U.checkDefined(ct.files).delete(rr),ct.files.size)return;ct.files=void 0;let dr=tr(ct);if(dr&&dr.resolvedFileName){let et=e.toPath(dr.resolvedFileName),sr=Q.get(et);sr?.delete(ct)&&!sr.size&&Q.delete(et)}let{failedLookupLocations:Bt,affectingLocations:Qr,alternateResult:sn}=ct;if(h.delete(ct)){let et=!1;if(Bt)for(let sr of Bt)et=ht(sr,et);sn&&(et=ht(sn,et)),et&&Xr(De)}else Qr?.length&&_.delete(ct);if(Qr)for(let et of Qr){let sr=ce.get(et);sr.resolutions--}}function Xr(ct){let rr=Ie.get(ct);rr.refCount--}function Xi(ct,rr,tr){return e.watchDirectoryOfFailedLookupLocation(ct,dr=>{let Bt=e.toPath(dr);Z&&Z.addOrDeleteFileOrDirectory(dr,Bt),Ha(Bt,rr===Bt)},tr?0:1)}function es(ct,rr,tr){let dr=ct.get(rr);dr&&(dr.forEach(Bt=>$t(Bt,rr,tr)),ct.delete(rr))}function is(ct){if(!VA(ct,".json"))return;let rr=e.getCurrentProgram();if(!rr)return;let tr=rr.getResolvedProjectReferenceByPath(ct);tr&&tr.commandLine.fileNames.forEach(dr=>Hs(e.toPath(dr)))}function Hs(ct){es(re,ct,eT),es(le,ct,B$)}function to(ct,rr){if(!ct)return!1;let tr=!1;return ct.forEach(dr=>{if(!(dr.isInvalidated||!rr(dr))){dr.isInvalidated=tr=!0;for(let Bt of U.checkDefined(dr.files))(A??(A=new Set)).add(Bt),v=v||yA(Bt,jL)}}),tr}function xo(ct){Hs(ct);let rr=v;to(Q.get(ct),Ab)&&v&&!rr&&e.onChangedAutomaticTypeDirectiveNames()}function Ii(ct){U.assert(l===ct||l===void 0),l=ct}function Ha(ct,rr){if(rr)(q||(q=new Set)).add(ct);else{let tr=xre(ct);if(!tr||(ct=tr,e.fileIsOpen(ct)))return!1;let dr=ns(ct);if(qt(ct)||VZ(ct)||qt(dr)||VZ(dr))(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);else{if(d8e(e.getCurrentProgram(),ct)||VA(ct,".map"))return!1;(P||(P=new Set)).add(ct),(G||(G=new Set)).add(ct);let Bt=mH(ct,!0);Bt&&(G||(G=new Set)).add(Bt)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function St(){let ct=ne.getPackageJsonInfoCache().getInternalMap();ct&&(P||G||q)&&ct.forEach((rr,tr)=>Kt(tr)?ct.delete(tr):void 0)}function gr(){var ct;if(Y)return x=void 0,St(),(P||G||q||T)&&to(oe,ve),P=void 0,G=void 0,q=void 0,T=void 0,!0;let rr=!1;return x&&((ct=e.getCurrentProgram())==null||ct.getSourceFiles().forEach(tr=>{Qe(tr.packageJsonLocations,dr=>x.has(dr))&&((A??(A=new Set)).add(tr.path),rr=!0)}),x=void 0),!P&&!G&&!q&&!T||(rr=to(h,ve)||rr,St(),P=void 0,G=void 0,q=void 0,rr=to(_,he)||rr,T=void 0),rr}function ve(ct){var rr;return he(ct)?!0:!P&&!G&&!q?!1:((rr=ct.failedLookupLocations)==null?void 0:rr.some(tr=>Kt(e.toPath(tr))))||!!ct.alternateResult&&Kt(e.toPath(ct.alternateResult))}function Kt(ct){return P?.has(ct)||Te(G?.keys()||[],rr=>ca(ct,rr)?!0:void 0)||Te(q?.keys()||[],rr=>ct.length>rr.length&&ca(ct,rr)&&(gde(rr)||ct[rr.length]===hA)?!0:void 0)}function he(ct){var rr;return!!T&&((rr=ct.affectingLocations)==null?void 0:rr.some(tr=>T.has(tr)))}function tt(){Nd(dt,Jh)}function wt(ct){return Ar(ct)?e.watchTypeRootsDirectory(ct,rr=>{let tr=e.toPath(rr);Z&&Z.addOrDeleteFileOrDirectory(rr,tr),v=!0,e.onChangedAutomaticTypeDirectiveNames();let dr=q8e(ct,e.toPath(ct),De,xe,Pe,$,e.preferNonRecursiveWatch,Bt=>Ie.has(Bt)||je.has(Bt));dr&&Ha(tr,dr===tr)},1):r4}function Pt(){let ct=e.getCompilationSettings();if(ct.types){tt();return}let rr=bL(ct,{getCurrentDirectory:$});rr?H6(dt,new Set(rr),{createNewValue:wt,onDeleteValue:Jh}):tt()}function Ar(ct){return e.getCompilationSettings().typeRoots?!0:H8e(e.toPath(ct))}}function a$t(e){var t,n;return!!((t=e.resolvedModule)!=null&&t.originalPath||(n=e.resolvedTypeReferenceDirective)!=null&&n.originalPath)}var aut=Tl?{getCurrentDirectory:()=>Tl.getCurrentDirectory(),getNewLine:()=>Tl.newLine,getCanonicalFileName:Ef(Tl.useCaseSensitiveFileNames)}:void 0;function ZT(e,t){let n=e===Tl&&aut?aut:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:Ef(e.useCaseSensitiveFileNames)};if(!t)return A=>e.write(cCe(A,n));let o=new Array(1);return A=>{o[0]=A,e.write(E8e(o,n)+n.getNewLine()),o[0]=void 0}}function out(e,t,n){return e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&Et(cut,t.code)?(e.clearScreen(),!0):!1}var cut=[E.Starting_compilation_in_watch_mode.code,E.File_change_detected_Starting_incremental_compilation.code];function o$t(e,t){return Et(cut,e.code)?t+t:t}function JH(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function SCe(e,t){return t?(n,o,A)=>{out(e,n,A);let l=`[${zb(JH(e),"\x1B[90m")}] `;l+=`${wC(n.messageText,e.newLine)}${o+o}`,e.write(l)}:(n,o,A)=>{let l="";out(e,n,A)||(l+=o),l+=`${JH(e)} - `,l+=`${wC(n.messageText,e.newLine)}${o$t(n,o)}`,e.write(l)}}function V8e(e,t,n,o,A,l){let g=A;g.onUnRecoverableConfigFileDiagnostic=_=>lut(A,l,_);let h=lH(e,t,g,n,o);return g.onUnRecoverableConfigFileDiagnostic=void 0,h}function Tre(e){return Dt(e,t=>t.category===1)}function Fre(e){return Tt(e,n=>n.category===1).map(n=>{if(n.file!==void 0)return`${n.file.fileName}`}).map(n=>{if(n===void 0)return;let o=st(e,A=>A.file!==void 0&&A.file.fileName===n);if(o!==void 0){let{line:A}=_o(o.file,o.start);return{fileName:n,line:A+1}}})}function xCe(e){return e===1?E.Found_1_error_Watching_for_file_changes:E.Found_0_errors_Watching_for_file_changes}function Aut(e,t){let n=zb(":"+e.line,"\x1B[90m");return W8(e.fileName)&&W8(t)?Gp(t,e.fileName,!1)+n:e.fileName+n}function kCe(e,t,n,o){if(e===0)return"";let A=t.filter(y=>y!==void 0),l=A.map(y=>`${y.fileName}:${y.line}`).filter((y,v,x)=>x.indexOf(y)===v),g=A[0]&&Aut(A[0],o.getCurrentDirectory()),h;e===1?h=t[0]!==void 0?[E.Found_1_error_in_0,g]:[E.Found_1_error]:h=l.length===0?[E.Found_0_errors,e]:l.length===1?[E.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,g]:[E.Found_0_errors_in_1_files,e,l.length];let _=XA(...h),Q=l.length>1?c$t(A,o):"";return`${n}${wC(_.messageText,n)}${n}${n}${Q}`}function c$t(e,t){let n=e.filter((v,x,T)=>x===T.findIndex(P=>P?.fileName===v?.fileName));if(n.length===0)return"";let o=v=>Math.log(v)*Math.LOG10E+1,A=n.map(v=>[v,Dt(e,x=>x.fileName===v.fileName)]),l=Nge(A,0,v=>v[1]),g=E.Errors_Files.message,h=g.split(" ")[0].length,_=Math.max(h,o(l)),Q=Math.max(o(l)-h,0),y="";return y+=" ".repeat(Q)+g+` +`,A.forEach(v=>{let[x,T]=v,P=Math.log(T)*Math.LOG10E+1|0,G=P<_?" ".repeat(_-P):"",q=Aut(x,t.getCurrentDirectory());y+=`${G}${T} ${q} +`}),y}function TCe(e){return!!e.state}function A$t(e,t){let n=e.getCompilerOptions();n.explainFiles?FCe(TCe(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&H(e.getSourceFiles(),o=>{t(o.fileName)})}function FCe(e,t){var n,o;let A=e.getFileIncludeReasons(),l=g=>Y8(g,e.getCurrentDirectory(),e.getCanonicalFileName);for(let g of e.getSourceFiles())t(`${t4(g,l)}`),(n=A.get(g.path))==null||n.forEach(h=>t(` ${MCe(e,h,l).messageText}`)),(o=NCe(g,e.getCompilerOptionsForFile(g),l))==null||o.forEach(h=>t(` ${h.messageText}`))}function NCe(e,t,n){var o;let A;if(e.path!==e.resolvedPath&&(A??(A=[])).push(Wa(void 0,E.File_is_output_of_project_reference_source_0,t4(e.originalFileName,n))),e.redirectInfo&&(A??(A=[])).push(Wa(void 0,E.File_redirects_to_file_0,t4(e.redirectInfo.redirectTarget,n))),Zd(e))switch(dx(e,t)){case 99:e.packageJsonScope&&(A??(A=[])).push(Wa(void 0,E.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,t4(Me(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(A??(A=[])).push(Wa(void 0,e.packageJsonScope.contents.packageJsonContent.type?E.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:E.File_is_CommonJS_module_because_0_does_not_have_field_type,t4(Me(e.packageJsonLocations),n))):(o=e.packageJsonLocations)!=null&&o.length&&(A??(A=[])).push(Wa(void 0,E.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function RCe(e,t){var n;let o=e.getCompilerOptions().configFile;if(!((n=o?.configFileSpecs)!=null&&n.validatedFilesSpec))return;let A=e.getCanonicalFileName(t),l=ns(ma(o.fileName,e.getCurrentDirectory())),g=gt(o.configFileSpecs.validatedFilesSpec,h=>e.getCanonicalFileName(ma(h,l))===A);return g!==-1?o.configFileSpecs.validatedFilesSpecBeforeSubstitution[g]:void 0}function PCe(e,t){var n,o;let A=e.getCompilerOptions().configFile;if(!((n=A?.configFileSpecs)!=null&&n.validatedIncludeSpecs))return;if(A.configFileSpecs.isDefaultIncludeSpec)return!0;let l=VA(t,".json"),g=ns(ma(A.fileName,e.getCurrentDirectory())),h=e.useCaseSensitiveFileNames(),_=gt((o=A?.configFileSpecs)==null?void 0:o.validatedIncludeSpecs,Q=>{if(l&&!yA(Q,".json"))return!1;let y=Q_e(Q,g,"files");return!!y&&Ry(`(?:${y})$`,h).test(t)});return _!==-1?A.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[_]:void 0}function MCe(e,t,n){var o,A;let l=e.getCompilerOptions();if(bv(t)){let g=KL(e,t),h=$P(g)?g.file.text.substring(g.pos,g.end):`"${g.text}"`,_;switch(U.assert($P(g)||t.kind===3,"Only synthetic references are imports"),t.kind){case 3:$P(g)?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2:E.Imported_via_0_from_file_1:g.text===c1?_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:E.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:_=g.packageId?E.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:E.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:U.assert(!g.packageId),_=E.Referenced_via_0_from_file_1;break;case 5:_=g.packageId?E.Type_library_referenced_via_0_from_file_1_with_packageId_2:E.Type_library_referenced_via_0_from_file_1;break;case 7:U.assert(!g.packageId),_=E.Library_referenced_via_0_from_file_1;break;default:U.assertNever(t)}return Wa(void 0,_,h,t4(g.file,n),g.packageId&&ZQ(g.packageId))}switch(t.kind){case 0:if(!((o=l.configFile)!=null&&o.configFileSpecs))return Wa(void 0,E.Root_file_specified_for_compilation);let g=ma(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(RCe(e,g))return Wa(void 0,E.Part_of_files_list_in_tsconfig_json);let _=PCe(e,g);return Ja(_)?Wa(void 0,E.Matched_by_include_pattern_0_in_1,_,t4(l.configFile,n)):Wa(void 0,_?E.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:E.Root_file_specified_for_compilation);case 1:case 2:let Q=t.kind===2,y=U.checkDefined((A=e.getResolvedProjectReferences())==null?void 0:A[t.index]);return Wa(void 0,l.outFile?Q?E.Output_from_referenced_project_0_included_because_1_specified:E.Source_from_referenced_project_0_included_because_1_specified:Q?E.Output_from_referenced_project_0_included_because_module_is_specified_as_none:E.Source_from_referenced_project_0_included_because_module_is_specified_as_none,t4(y.sourceFile.fileName,n),l.outFile?"--outFile":"--out");case 8:{let v=l.types?t.packageId?[E.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[E.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,ZQ(t.packageId)]:[E.Entry_point_for_implicit_type_library_0,t.typeReference];return Wa(void 0,...v)}case 6:{if(t.index!==void 0)return Wa(void 0,E.Library_0_specified_in_compilerOptions,l.lib[t.index]);let v=See(Yo(l)),x=v?[E.Default_library_for_target_0,v]:[E.Default_library];return Wa(void 0,...x)}default:U.assertNever(t)}}function t4(e,t){let n=Ja(e)?e:e.fileName;return t?t(n):n}function Nre(e,t,n,o,A,l,g,h){let _=e.getCompilerOptions(),Q=e.getConfigFileParsingDiagnostics().slice(),y=Q.length;Fr(Q,e.getSyntacticDiagnostics(void 0,l)),Q.length===y&&(Fr(Q,e.getOptionsDiagnostics(l)),_.listFilesOnly||(Fr(Q,e.getGlobalDiagnostics(l)),Q.length===y&&Fr(Q,e.getSemanticDiagnostics(void 0,l)),_.noEmit&&Rd(_)&&Q.length===y&&Fr(Q,e.getDeclarationDiagnostics(void 0,l))));let v=_.listFilesOnly?{emitSkipped:!0,diagnostics:k}:e.emit(void 0,A,l,g,h);Fr(Q,v.diagnostics);let x=JR(Q);if(x.forEach(t),n){let T=e.getCurrentDirectory();H(v.emittedFiles,P=>{let G=ma(P,T);n(`TSFILE: ${G}`)}),A$t(e,n)}return o&&o(Tre(x),Fre(x)),{emitResult:v,diagnostics:x}}function LCe(e,t,n,o,A,l,g,h){let{emitResult:_,diagnostics:Q}=Nre(e,t,n,o,A,l,g,h);return _.emitSkipped&&Q.length>0?1:Q.length>0?2:0}var r4={close:Lc},WL=()=>r4;function OCe(e=Tl,t){return{onWatchStatusChange:t||SCe(e),watchFile:co(e,e.watchFile)||WL,watchDirectory:co(e,e.watchDirectory)||WL,setTimeout:co(e,e.setTimeout)||Lc,clearTimeout:co(e,e.clearTimeout)||Lc,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var $l={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function UCe(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,o=n!==0?l=>e.trace(l):Lc,A=iCe(e,n,o);return A.writeLog=o,A}function GCe(e,t,n=e){let o=e.useCaseSensitiveFileNames(),A={getSourceFile:aCe((l,g)=>g?e.readFile(l,g):A.readFile(l),void 0),getDefaultLibLocation:co(e,e.getDefaultLibLocation),getDefaultLibFileName:l=>e.getDefaultLibFileName(l),writeFile:oCe((l,g,h)=>e.writeFile(l,g,h),l=>e.createDirectory(l),l=>e.directoryExists(l)),getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>o,getCanonicalFileName:Ef(o),getNewLine:()=>Ny(t()),fileExists:l=>e.fileExists(l),readFile:l=>e.readFile(l),trace:co(e,e.trace),directoryExists:co(n,n.directoryExists),getDirectories:co(n,n.getDirectories),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable)||(()=>""),createHash:co(e,e.createHash),readDirectory:co(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return A}function Rre(e,t){if(t.match(IMe)){let n=t.length,o=n;for(let A=n-1;A>=0;A--){let l=t.charCodeAt(A);switch(l){case 10:A&&t.charCodeAt(A-1)===13&&A--;case 13:break;default:if(l<127||!ng(l)){o=A;continue}break}let g=t.substring(o,n);if(g.match(xme)){t=t.substring(0,o);break}else if(!g.match(kme))break;n=o}}return(e.createHash||q8)(t)}function Pre(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let o=t.call(e,...n);return o&&(o.version=Rre(e,o.text)),o}}function JCe(e,t){let n=Eg(()=>ns(vo(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:Eg(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:o=>Kn(n(),oG(o)),fileExists:o=>e.fileExists(o),readFile:(o,A)=>e.readFile(o,A),directoryExists:o=>e.directoryExists(o),getDirectories:o=>e.getDirectories(o),readDirectory:(o,A,l,g,h)=>e.readDirectory(o,A,l,g,h),realpath:co(e,e.realpath),getEnvironmentVariable:co(e,e.getEnvironmentVariable),trace:o=>e.write(o+e.newLine),createDirectory:o=>e.createDirectory(o),writeFile:(o,A,l)=>e.writeFile(o,A,l),createHash:co(e,e.createHash),createProgram:t||vCe,storeSignatureInfo:e.storeSignatureInfo,now:co(e,e.now)}}function uut(e=Tl,t,n,o){let A=g=>e.write(g+e.newLine),l=JCe(e,t);return Tge(l,OCe(e,o)),l.afterProgramCreate=g=>{let h=g.getCompilerOptions(),_=Ny(h);Nre(g,n,A,Q=>l.onWatchStatusChange(XA(xCe(Q),Q),_,h,Q))},l}function lut(e,t,n){t(n),e.exit(1)}function HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=g||ZT(A),Q=uut(A,l,_,h);return Q.onUnRecoverableConfigFileDiagnostic=y=>lut(A,_,y),Q.configFileName=e,Q.optionsToExtend=t,Q.watchOptionsToExtend=n,Q.extraFileExtensions=o,Q}function jCe({rootFiles:e,options:t,watchOptions:n,projectReferences:o,system:A,createProgram:l,reportDiagnostic:g,reportWatchStatus:h}){let _=uut(A,l,g||ZT(A),h);return _.rootFiles=e,_.options=t,_.watchOptions=n,_.projectReferences=o,_}function z8e(e){let t=e.system||Tl,n=e.host||(e.host=Lre(e.options,t)),o=X8e(e),A=LCe(o,e.reportDiagnostic||ZT(t),l=>n.trace&&n.trace(l),e.reportErrorSummary||e.options.pretty?(l,g)=>t.write(kCe(l,g,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(o),A}function Mre(e,t){let n=wv(e);if(!n)return;let o;if(t.getBuildInfo)o=t.getBuildInfo(n,e.configFilePath);else{let A=t.readFile(n);if(!A)return;o=$me(n,A)}if(!(!o||o.version!==O||!UH(o)))return U8e(o,n,t)}function Lre(e,t=Tl){let n=mre(e,void 0,t);return n.createHash=co(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,Pre(n),HL(n,o=>nA(o,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function X8e({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:o,host:A,createProgram:l}){A=A||Lre(t),l=l||vCe;let g=Mre(t,A);return l(e,t,A,g,n,o)}function fut(e,t,n,o,A,l,g,h){return ka(e)?jCe({rootFiles:e,options:t,watchOptions:h,projectReferences:g,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l}):HCe({configFileName:e,optionsToExtend:t,watchOptionsToExtend:g,extraFileExtensions:h,system:n,createProgram:o,reportDiagnostic:A,reportWatchStatus:l})}function KCe(e){let t,n,o,A,l=new Map([[void 0,void 0]]),g,h,_,Q,y=e.extendedConfigCache,v=!1,x=new Map,T,P=!1,G=e.useCaseSensitiveFileNames(),q=e.getCurrentDirectory(),{configFileName:Y,optionsToExtend:$={},watchOptionsToExtend:Z,extraFileExtensions:re,createProgram:ne}=e,{rootFiles:le,options:pe,watchOptions:oe,projectReferences:Re}=e,Ie,ce,Se=!1,De=!1,xe=Y===void 0?void 0:pre(e,q,G),Pe=xe||e,Je=wre(e,Pe),fe=wi();Y&&e.configFileParsingResult&&(Ii(e.configFileParsingResult),fe=wi()),Hn(E.Starting_compilation_in_watch_mode),Y&&!e.configFileParsingResult&&(fe=Ny($),U.assert(!le),xo(),fe=wi()),U.assert(pe),U.assert(le);let{watchFile:je,watchDirectory:dt,writeLog:Ge}=UCe(e,pe),me=Ef(G);Ge(`Current directory: ${q} CaseSensitiveFileNames: ${G}`);let Le;Y&&(Le=je(Y,Xi,2e3,oe,$l.ConfigFile));let qe=GCe(e,()=>pe,Pe);Pre(qe);let nt=qe.getSourceFile;qe.getSourceFile=(tr,...dr)=>Qa(tr,qt(tr),...dr),qe.getSourceFileByPath=Qa,qe.getNewLine=()=>fe,qe.fileExists=Ds,qe.onReleaseOldSourceFile=da,qe.onReleaseParsedCommandLine=gr,qe.toPath=qt,qe.getCompilationSettings=()=>pe,qe.useSourceOfProjectReferenceRedirect=co(e,e.useSourceOfProjectReferenceRedirect),qe.preferNonRecursiveWatch=e.preferNonRecursiveWatch,qe.watchDirectoryOfFailedLookupLocation=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.FailedLookupLocations),qe.watchAffectingFileLocation=(tr,dr)=>je(tr,dr,2e3,oe,$l.AffectingFileLocation),qe.watchTypeRootsDirectory=(tr,dr,Bt)=>dt(tr,dr,Bt,oe,$l.TypeRoots),qe.getCachedDirectoryStructureHost=()=>xe,qe.scheduleInvalidateResolutionsOfFailedLookupLocations=ht,qe.onInvalidatedResolution=Xr,qe.onChangedAutomaticTypeDirectiveNames=Xr,qe.fileIsOpen=lE,qe.getCurrentProgram=It,qe.writeLog=Ge,qe.getParsedCommandLine=Ha;let kt=DCe(qe,Y?ns(ma(Y,q)):q,!1);qe.resolveModuleNameLiterals=co(e,e.resolveModuleNameLiterals),qe.resolveModuleNames=co(e,e.resolveModuleNames),!qe.resolveModuleNameLiterals&&!qe.resolveModuleNames&&(qe.resolveModuleNameLiterals=kt.resolveModuleNameLiterals.bind(kt)),qe.resolveTypeReferenceDirectiveReferences=co(e,e.resolveTypeReferenceDirectiveReferences),qe.resolveTypeReferenceDirectives=co(e,e.resolveTypeReferenceDirectives),!qe.resolveTypeReferenceDirectiveReferences&&!qe.resolveTypeReferenceDirectives&&(qe.resolveTypeReferenceDirectiveReferences=kt.resolveTypeReferenceDirectiveReferences.bind(kt)),qe.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):kt.resolveLibrary.bind(kt),qe.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?co(e,e.getModuleResolutionCache):()=>kt.getModuleResolutionCache();let pt=!!e.resolveModuleNameLiterals||!!e.resolveTypeReferenceDirectiveReferences||!!e.resolveModuleNames||!!e.resolveTypeReferenceDirectives?co(e,e.hasInvalidatedResolutions)||Ab:lE,Ce=e.resolveLibrary?co(e,e.hasInvalidatedLibResolutions)||Ab:lE;return t=Mre(pe,qe),er(),Y?{getCurrentProgram:Ye,getProgram:is,close:rt,getResolutionCache:Xe}:{getCurrentProgram:Ye,getProgram:is,updateRootFileNames:ni,close:rt,getResolutionCache:Xe};function rt(){Es(),kt.clear(),Nd(x,tr=>{tr&&tr.fileWatcher&&(tr.fileWatcher.close(),tr.fileWatcher=void 0)}),Le&&(Le.close(),Le=void 0),y?.clear(),y=void 0,Q&&(Nd(Q,T_),Q=void 0),A&&(Nd(A,T_),A=void 0),o&&(Nd(o,Jh),o=void 0),_&&(Nd(_,tr=>{var dr;(dr=tr.watcher)==null||dr.close(),tr.watcher=void 0,tr.watchedDirectories&&Nd(tr.watchedDirectories,T_),tr.watchedDirectories=void 0}),_=void 0),t=void 0}function Xe(){return kt}function Ye(){return t}function It(){return t&&t.getProgramOrUndefined()}function er(){Ge("Synchronizing program"),U.assert(pe),U.assert(le),Es();let tr=Ye();P&&(fe=wi(),tr&&E$(tr.getCompilerOptions(),pe)&&kt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:dr,hasInvalidatedLibResolutions:Bt}=kt.createHasInvalidatedResolutions(pt,Ce),{originalReadFile:Qr,originalFileExists:sn,originalDirectoryExists:et,originalCreateDirectory:sr,originalWriteFile:Ne,readFileWithCache:ee}=HL(qe,qt);return dCe(It(),le,pe,ot=>qn(ot,ee),ot=>qe.fileExists(ot),dr,Bt,mn,Ha,Re)?De&&(v&&Hn(E.File_change_detected_Starting_incremental_compilation),t=ne(void 0,void 0,qe,t,ce,Re),De=!1):(v&&Hn(E.File_change_detected_Starting_incremental_compilation),yr(dr,Bt)),v=!1,e.afterProgramCreate&&tr!==t&&e.afterProgramCreate(t),qe.readFile=Qr,qe.fileExists=sn,qe.directoryExists=et,qe.createDirectory=sr,qe.writeFile=Ne,l?.forEach((ot,ue)=>{if(!ue)Pt(),Y&&ct(qt(Y),pe,oe,$l.ExtendedConfigFile);else{let Zt=_?.get(ue);Zt&&rr(ot,ue,Zt)}}),l=void 0,t}function yr(tr,dr){Ge("CreatingProgramWith::"),Ge(` roots: ${JSON.stringify(le)}`),Ge(` options: ${JSON.stringify(pe)}`),Re&&Ge(` projectReferences: ${JSON.stringify(Re)}`);let Bt=P||!It();P=!1,De=!1,kt.startCachingPerDirectoryResolution(),qe.hasInvalidatedResolutions=tr,qe.hasInvalidatedLibResolutions=dr,qe.hasChangedAutomaticTypeDirectiveNames=mn;let Qr=It();if(t=ne(le,pe,qe,t,ce,Re),kt.finishCachingPerDirectoryResolution(t.getProgram(),Qr),rCe(t.getProgram(),o||(o=new Map),tt),Bt&&kt.updateTypeRootsWatch(),T){for(let sn of T)o.has(sn)||x.delete(sn);T=void 0}}function ni(tr){U.assert(!Y,"Cannot update root file names with config file watch mode"),le=tr,Xr()}function wi(){return Ny(pe||$)}function qt(tr){return nA(tr,q,me)}function Dr(tr){return typeof tr=="boolean"}function Hi(tr){return typeof tr.version=="boolean"}function Ds(tr){let dr=qt(tr);return Dr(x.get(dr))?!1:Pe.fileExists(tr)}function Qa(tr,dr,Bt,Qr,sn){let et=x.get(dr);if(Dr(et))return;let sr=typeof Bt=="object"?Bt.impliedNodeFormat:void 0;if(et===void 0||sn||Hi(et)||et.sourceFile.impliedNodeFormat!==sr){let Ne=nt(tr,Bt,Qr);if(et)Ne?(et.sourceFile=Ne,et.version=Ne.version,et.fileWatcher||(et.fileWatcher=ve(dr,tr,Kt,250,oe,$l.SourceFile))):(et.fileWatcher&&et.fileWatcher.close(),x.set(dr,!1));else if(Ne){let ee=ve(dr,tr,Kt,250,oe,$l.SourceFile);x.set(dr,{sourceFile:Ne,version:Ne.version,fileWatcher:ee})}else x.set(dr,!1);return Ne}return et.sourceFile}function ur(tr){let dr=x.get(tr);dr!==void 0&&(Dr(dr)?x.set(tr,{version:!1}):dr.version=!1)}function qn(tr,dr){let Bt=x.get(tr);if(!Bt)return;if(Bt.version)return Bt.version;let Qr=dr(tr);return Qr!==void 0?Rre(qe,Qr):void 0}function da(tr,dr,Bt){let Qr=x.get(tr.resolvedPath);Qr!==void 0&&(Dr(Qr)?(T||(T=[])).push(tr.path):Qr.sourceFile===tr&&(Qr.fileWatcher&&Qr.fileWatcher.close(),x.delete(tr.resolvedPath),Bt||kt.removeResolutionsOfFile(tr.path)))}function Hn(tr){e.onWatchStatusChange&&e.onWatchStatusChange(XA(tr),fe,pe||$)}function mn(){return kt.hasChangedAutomaticTypeDirectiveNames()}function Es(){return h?(e.clearTimeout(h),h=void 0,!0):!1}function ht(){if(!e.setTimeout||!e.clearTimeout)return kt.invalidateResolutionsOfFailedLookupLocations();let tr=Es();Ge(`Scheduling invalidateFailedLookup${tr?", Cancelled earlier one":""}`),h=e.setTimeout($t,250,"timerToInvalidateFailedLookupResolutions")}function $t(){h=void 0,kt.invalidateResolutionsOfFailedLookupLocations()&&Xr()}function Xr(){!e.setTimeout||!e.clearTimeout||(g&&e.clearTimeout(g),Ge("Scheduling update"),g=e.setTimeout(es,250,"timerToUpdateProgram"))}function Xi(){U.assert(!!Y),n=2,Xr()}function es(){g=void 0,v=!0,is()}function is(){switch(n){case 1:Hs();break;case 2:to();break;default:er();break}return Ye()}function Hs(){Ge("Reloading new file names and options"),U.assert(pe),U.assert(Y),n=0,le=vL(pe.configFile.configFileSpecs,ma(ns(Y),q),pe,Je,re),Jte(le,ma(Y,q),pe.configFile.configFileSpecs,ce,Se)&&(De=!0),er()}function to(){U.assert(Y),Ge(`Reloading config file: ${Y}`),n=0,xe&&xe.clearCache(),xo(),P=!0,(l??(l=new Map)).set(void 0,void 0),er()}function xo(){U.assert(Y),Ii(lH(Y,$,Je,y||(y=new Map),Z,re))}function Ii(tr){le=tr.fileNames,pe=tr.options,oe=tr.watchOptions,Re=tr.projectReferences,Ie=tr.wildcardDirectories,ce=Xb(tr).slice(),Se=_H(tr.raw),De=!0}function Ha(tr){let dr=qt(tr),Bt=_?.get(dr);if(Bt){if(!Bt.updateLevel)return Bt.parsedCommandLine;if(Bt.parsedCommandLine&&Bt.updateLevel===1&&!e.getParsedCommandLine){Ge("Reloading new file names and options"),U.assert(pe);let sn=vL(Bt.parsedCommandLine.options.configFile.configFileSpecs,ma(ns(tr),q),pe,Je);return Bt.parsedCommandLine={...Bt.parsedCommandLine,fileNames:sn},Bt.updateLevel=void 0,Bt.parsedCommandLine}}Ge(`Loading config file: ${tr}`);let Qr=e.getParsedCommandLine?e.getParsedCommandLine(tr):St(tr);return Bt?(Bt.parsedCommandLine=Qr,Bt.updateLevel=void 0):(_||(_=new Map)).set(dr,Bt={parsedCommandLine:Qr}),(l??(l=new Map)).set(dr,tr),Qr}function St(tr){let dr=Je.onUnRecoverableConfigFileDiagnostic;Je.onUnRecoverableConfigFileDiagnostic=Lc;let Bt=lH(tr,void 0,Je,y||(y=new Map),Z);return Je.onUnRecoverableConfigFileDiagnostic=dr,Bt}function gr(tr){var dr;let Bt=qt(tr),Qr=_?.get(Bt);Qr&&(_.delete(Bt),Qr.watchedDirectories&&Nd(Qr.watchedDirectories,T_),(dr=Qr.watcher)==null||dr.close(),tCe(Bt,Q))}function ve(tr,dr,Bt,Qr,sn,et){return je(dr,(sr,Ne)=>Bt(sr,Ne,tr),Qr,sn,et)}function Kt(tr,dr,Bt){he(tr,Bt,dr),dr===2&&x.has(Bt)&&kt.invalidateResolutionOfFile(Bt),ur(Bt),Xr()}function he(tr,dr,Bt){xe&&xe.addOrDeleteFile(tr,dr,Bt)}function tt(tr,dr){return _?.has(tr)?r4:ve(tr,dr,wt,500,oe,$l.MissingFile)}function wt(tr,dr,Bt){he(tr,Bt,dr),dr===0&&o.has(Bt)&&(o.get(Bt).close(),o.delete(Bt),ur(Bt),Xr())}function Pt(){FH(A||(A=new Map),Ie,Ar)}function Ar(tr,dr){return dt(tr,Bt=>{U.assert(Y),U.assert(pe);let Qr=qt(Bt);xe&&xe.addOrDeleteFileOrDirectory(Bt,Qr),ur(Qr),!NH({watchedDirPath:qt(tr),fileOrDirectory:Bt,fileOrDirectoryPath:Qr,configFileName:Y,extraFileExtensions:re,options:pe,program:Ye()||le,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})&&n!==2&&(n=1,Xr())},dr,oe,$l.WildcardDirectory)}function ct(tr,dr,Bt,Qr){_re(tr,dr,Q||(Q=new Map),(sn,et)=>je(sn,(sr,Ne)=>{var ee;he(sn,et,Ne),y&&hre(y,et,qt);let ot=(ee=Q.get(et))==null?void 0:ee.projects;ot?.size&&ot.forEach(ue=>{if(Y&&qt(Y)===ue)n=2;else{let Zt=_?.get(ue);Zt&&(Zt.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(ue)}Xr()})},2e3,Bt,Qr),qt)}function rr(tr,dr,Bt){var Qr,sn,et,sr;Bt.watcher||(Bt.watcher=je(tr,(Ne,ee)=>{he(tr,dr,ee);let ot=_?.get(dr);ot&&(ot.updateLevel=2),kt.removeResolutionsFromProjectReferenceRedirects(dr),Xr()},2e3,((Qr=Bt.parsedCommandLine)==null?void 0:Qr.watchOptions)||oe,$l.ConfigFileOfReferencedProject)),FH(Bt.watchedDirectories||(Bt.watchedDirectories=new Map),(sn=Bt.parsedCommandLine)==null?void 0:sn.wildcardDirectories,(Ne,ee)=>{var ot;return dt(Ne,ue=>{let Zt=qt(ue);xe&&xe.addOrDeleteFileOrDirectory(ue,Zt),ur(Zt);let hr=_?.get(dr);hr?.parsedCommandLine&&(NH({watchedDirPath:qt(Ne),fileOrDirectory:ue,fileOrDirectoryPath:Zt,configFileName:tr,options:hr.parsedCommandLine.options,program:hr.parsedCommandLine.fileNames,currentDirectory:q,useCaseSensitiveFileNames:G,writeLog:Ge,toPath:qt})||hr.updateLevel!==2&&(hr.updateLevel=1,Xr()))},ee,((ot=Bt.parsedCommandLine)==null?void 0:ot.watchOptions)||oe,$l.WildcardDirectoryOfReferencedProject)}),ct(dr,(et=Bt.parsedCommandLine)==null?void 0:et.options,((sr=Bt.parsedCommandLine)==null?void 0:sr.watchOptions)||oe,$l.ExtendedConfigOfReferencedProject)}}var Z8e=(e=>(e[e.Unbuildable=0]="Unbuildable",e[e.UpToDate=1]="UpToDate",e[e.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e[e.OutputMissing=3]="OutputMissing",e[e.ErrorReadingFile=4]="ErrorReadingFile",e[e.OutOfDateWithSelf=5]="OutOfDateWithSelf",e[e.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e[e.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e[e.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e[e.OutOfDateOptions=9]="OutOfDateOptions",e[e.OutOfDateRoots=10]="OutOfDateRoots",e[e.UpstreamOutOfDate=11]="UpstreamOutOfDate",e[e.UpstreamBlocked=12]="UpstreamBlocked",e[e.ComputingUpstream=13]="ComputingUpstream",e[e.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e[e.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e[e.ContainerOnly=16]="ContainerOnly",e[e.ForceBuild=17]="ForceBuild",e))(Z8e||{});function qCe(e){return VA(e,".json")?e:Kn(e,"tsconfig.json")}var u$t=new Date(-864e13);function l$t(e,t,n){let o=e.get(t),A;return o||(A=n(),e.set(t,A)),o||A}function $8e(e,t){return l$t(e,t,()=>new Map)}function WCe(e){return e.now?e.now():new Date}function $T(e){return!!e&&!!e.buildOrder}function HH(e){return $T(e)?e.buildOrder:e}function Ore(e,t){return n=>{let o=t?`[${zb(JH(e),"\x1B[90m")}] `:`${JH(e)} - `;o+=`${wC(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(o)}}function gut(e,t,n,o){let A=JCe(e,t);return A.getModifiedTime=e.getModifiedTime?l=>e.getModifiedTime(l):ub,A.setModifiedTime=e.setModifiedTime?(l,g)=>e.setModifiedTime(l,g):Lc,A.deleteFile=e.deleteFile?l=>e.deleteFile(l):Lc,A.reportDiagnostic=n||ZT(e),A.reportSolutionBuilderStatus=o||Ore(e),A.now=co(e,e.now),A}function e6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o);return l.reportErrorSummary=A,l}function t6e(e=Tl,t,n,o,A){let l=gut(e,t,n,o),g=OCe(e,A);return Tge(l,g),l}function f$t(e){let t={};return kte.forEach(n=>{xa(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}function r6e(e,t,n){return Nut(!1,e,t,n)}function i6e(e,t,n,o){return Nut(!0,e,t,n,o)}function g$t(e,t,n,o,A){let l=t,g=t,h=f$t(o),_=GCe(l,()=>G.projectCompilerOptions);Pre(_),_.getParsedCommandLine=q=>i4(G,q,I0(G,q)),_.resolveModuleNameLiterals=co(l,l.resolveModuleNameLiterals),_.resolveTypeReferenceDirectiveReferences=co(l,l.resolveTypeReferenceDirectiveReferences),_.resolveLibrary=co(l,l.resolveLibrary),_.resolveModuleNames=co(l,l.resolveModuleNames),_.resolveTypeReferenceDirectives=co(l,l.resolveTypeReferenceDirectives),_.getModuleResolutionCache=co(l,l.getModuleResolutionCache);let Q,y;!_.resolveModuleNameLiterals&&!_.resolveModuleNames&&(Q=qP(_.getCurrentDirectory(),_.getCanonicalFileName),_.resolveModuleNameLiterals=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,Q,fCe),_.getModuleResolutionCache=()=>Q),!_.resolveTypeReferenceDirectiveReferences&&!_.resolveTypeReferenceDirectives&&(y=Vte(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache(),Q?.optionsToRedirectsKey),_.resolveTypeReferenceDirectiveReferences=(q,Y,$,Z,re)=>PH(q,Y,$,Z,re,l,y,Ere));let v;_.resolveLibrary||(v=qP(_.getCurrentDirectory(),_.getCanonicalFileName,void 0,Q?.getPackageJsonInfoCache()),_.resolveLibrary=(q,Y,$)=>zte(q,Y,$,l,v)),_.getBuildInfo=(q,Y)=>vut(G,q,I0(G,Y),void 0);let{watchFile:x,watchDirectory:T,writeLog:P}=UCe(g,o),G={host:l,hostWithWatch:g,parseConfigFileHost:wre(l),write:co(l,l.trace),options:o,baseCompilerOptions:h,rootNames:n,baseWatchOptions:A,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:_,moduleResolutionCache:Q,typeReferenceDirectiveResolutionCache:y,libraryResolutionCache:v,buildOrder:void 0,readFileWithCache:q=>l.readFile(q),projectCompilerOptions:h,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:x,watchDirectory:T,writeLog:P};return G}function Wh(e,t){return nA(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function I0(e,t){let{resolvedConfigFilePaths:n}=e,o=n.get(t);if(o!==void 0)return o;let A=Wh(e,t);return n.set(t,A),A}function dut(e){return!!e.options}function d$t(e,t){let n=e.configFileCache.get(t);return n&&dut(n)?n:void 0}function i4(e,t,n){let{configFileCache:o}=e,A=o.get(n);if(A)return dut(A)?A:void 0;eu("SolutionBuilder::beforeConfigFileParsing");let l,{parseConfigFileHost:g,baseCompilerOptions:h,baseWatchOptions:_,extendedConfigCache:Q,host:y}=e,v;return y.getParsedCommandLine?(v=y.getParsedCommandLine(t),v||(l=XA(E.File_0_not_found,t))):(g.onUnRecoverableConfigFileDiagnostic=x=>l=x,v=lH(t,h,g,Q,_),g.onUnRecoverableConfigFileDiagnostic=Lc),o.set(n,v||l),eu("SolutionBuilder::afterConfigFileParsing"),m_("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),v}function jH(e,t){return qCe($B(e.compilerHost.getCurrentDirectory(),t))}function put(e,t){let n=new Map,o=new Map,A=[],l,g;for(let _ of t)h(_);return g?{buildOrder:l||k,circularDiagnostics:g}:l||k;function h(_,Q){let y=I0(e,_);if(o.has(y))return;if(n.has(y)){Q||(g||(g=[])).push(XA(E.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,A.join(`\r +`)));return}n.set(y,!0),A.push(_);let v=i4(e,_,y);if(v&&v.projectReferences)for(let x of v.projectReferences){let T=jH(e,x.path);h(T,Q||x.circular)}A.pop(),o.set(y,!0),(l||(l=[])).push(_)}}function Ure(e){return e.buildOrder||p$t(e)}function p$t(e){let t=put(e,e.rootNames.map(A=>jH(e,A)));e.resolvedConfigFilePaths.clear();let n=new Set(HH(t).map(A=>I0(e,A))),o={onDeleteValue:Lc};return aI(e.configFileCache,n,o),aI(e.projectStatus,n,o),aI(e.builderPrograms,n,o),aI(e.diagnostics,n,o),aI(e.projectPendingBuild,n,o),aI(e.projectErrorsReported,n,o),aI(e.buildInfoCache,n,o),aI(e.outputTimeStamps,n,o),aI(e.lastCachedPackageJsonLookups,n,o),e.watch&&(aI(e.allWatchedConfigFiles,n,{onDeleteValue:Jh}),e.allWatchedExtendedConfigFiles.forEach(A=>{A.projects.forEach(l=>{n.has(l)||A.projects.delete(l)}),A.close()}),aI(e.allWatchedWildcardDirectories,n,{onDeleteValue:A=>A.forEach(T_)}),aI(e.allWatchedInputFiles,n,{onDeleteValue:A=>A.forEach(Jh)}),aI(e.allWatchedPackageJsonFiles,n,{onDeleteValue:A=>A.forEach(Jh)})),e.buildOrder=t}function _ut(e,t,n){let o=t&&jH(e,t),A=Ure(e);if($T(A))return A;if(o){let g=I0(e,o);if(gt(A,_=>I0(e,_)===g)===-1)return}let l=o?put(e,[o]):A;return U.assert(!$T(l)),U.assert(!n||o!==void 0),U.assert(!n||l[l.length-1]===o),n?l.slice(0,l.length-1):l}function hut(e){e.cache&&n6e(e);let{compilerHost:t,host:n}=e,o=e.readFileWithCache,A=t.getSourceFile,{originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,getSourceFileWithCache:y,readFileWithCache:v}=HL(n,x=>Wh(e,x),(...x)=>A.call(t,...x));e.readFileWithCache=v,t.getSourceFile=y,e.cache={originalReadFile:l,originalFileExists:g,originalDirectoryExists:h,originalCreateDirectory:_,originalWriteFile:Q,originalReadFileWithCache:o,originalGetSourceFile:A}}function n6e(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:o,extendedConfigCache:A,moduleResolutionCache:l,typeReferenceDirectiveResolutionCache:g,libraryResolutionCache:h}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,o.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,A.clear(),l?.clear(),g?.clear(),h?.clear(),e.cache=void 0}function mut(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function Cut({projectPendingBuild:e},t,n){let o=e.get(t);(o===void 0||oe.projectPendingBuild.set(I0(e,o),0)),t&&t.throwIfCancellationRequested()}var s6e=(e=>(e[e.Build=0]="Build",e[e.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e))(s6e||{});function Eut(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function _$t(e,t,n,o,A){let l=!0;return{kind:1,project:t,projectPath:n,buildOrder:A,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{but(e,o,n),l=!1},done:()=>(l&&but(e,o,n),eu("SolutionBuilder::Timestamps only updates"),Eut(e,n))}}function h$t(e,t,n,o,A,l,g){let h=0,_,Q;return{kind:0,project:t,projectPath:n,buildOrder:g,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>v(lA),getProgram:()=>v(q=>q.getProgramOrUndefined()),getSourceFile:q=>v(Y=>Y.getSourceFile(q)),getSourceFiles:()=>x(q=>q.getSourceFiles()),getOptionsDiagnostics:q=>x(Y=>Y.getOptionsDiagnostics(q)),getGlobalDiagnostics:q=>x(Y=>Y.getGlobalDiagnostics(q)),getConfigFileParsingDiagnostics:()=>x(q=>q.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(q,Y)=>x($=>$.getSyntacticDiagnostics(q,Y)),getAllDependencies:q=>x(Y=>Y.getAllDependencies(q)),getSemanticDiagnostics:(q,Y)=>x($=>$.getSemanticDiagnostics(q,Y)),getSemanticDiagnosticsOfNextAffectedFile:(q,Y)=>v($=>$.getSemanticDiagnosticsOfNextAffectedFile&&$.getSemanticDiagnosticsOfNextAffectedFile(q,Y)),emit:(q,Y,$,Z,re)=>q||Z?v(ne=>{var le,pe;return ne.emit(q,Y,$,Z,re||((pe=(le=e.host).getCustomTransformers)==null?void 0:pe.call(le,t)))}):(G(0,$),P(Y,$,re)),done:y};function y(q,Y,$){return G(3,q,Y,$),eu("SolutionBuilder::Projects built"),Eut(e,n)}function v(q){return G(0),_&&q(_)}function x(q){return v(q)||k}function T(){var q,Y,$;if(U.assert(_===void 0),e.options.dry){ap(e,E.A_non_dry_build_would_build_project_0,t),Q=1,h=2;return}if(e.options.verbose&&ap(e,E.Building_project_0,t),A.fileNames.length===0){KH(e,n,Xb(A)),Q=0,h=2;return}let{host:Z,compilerHost:re}=e;if(e.projectCompilerOptions=A.options,(q=e.moduleResolutionCache)==null||q.update(A.options),(Y=e.typeReferenceDirectiveResolutionCache)==null||Y.update(A.options),_=Z.createProgram(A.fileNames,A.options,re,m$t(e,n,A),Xb(A),A.projectReferences),e.watch){let ne=($=e.moduleResolutionCache)==null?void 0:$.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,ne&&new Set(ra(ne.values(),le=>e.host.realpath&&(Yte(le)||le.directoryExists)?e.host.realpath(Kn(le.packageDirectory,"package.json")):Kn(le.packageDirectory,"package.json")))),e.builderPrograms.set(n,_)}h++}function P(q,Y,$){var Z,re,ne;U.assertIsDefined(_),U.assert(h===1);let{host:le,compilerHost:pe}=e,oe=new Map,Re=_.getCompilerOptions(),Ie=Fb(Re),ce,Se,{emitResult:De,diagnostics:xe}=Nre(_,Pe=>le.reportDiagnostic(Pe),e.write,void 0,(Pe,Je,fe,je,dt,Ge)=>{var me;let Le=Wh(e,Pe);if(oe.set(Wh(e,Pe),Pe),Ge?.buildInfo){Se||(Se=WCe(e.host));let nt=(me=_.hasChangedEmitSignature)==null?void 0:me.call(_),kt=zCe(e,Pe,n);kt?(kt.buildInfo=Ge.buildInfo,kt.modifiedTime=Se,nt&&(kt.latestChangedDtsTime=Se)):e.buildInfoCache.set(n,{path:Wh(e,Pe),buildInfo:Ge.buildInfo,modifiedTime:Se,latestChangedDtsTime:nt?Se:void 0})}let qe=Ge?.differsOnlyInMap?J2(e.host,Pe):void 0;(q||pe.writeFile)(Pe,Je,fe,je,dt,Ge),Ge?.differsOnlyInMap?e.host.setModifiedTime(Pe,qe):!Ie&&e.watch&&(ce||(ce=o6e(e,n))).set(Le,Se||(Se=WCe(e.host)))},Y,void 0,$||((re=(Z=e.host).getCustomTransformers)==null?void 0:re.call(Z,t)));return(!Re.noEmitOnError||!xe.length)&&(oe.size||l.type!==8)&&wut(e,A,n,E.Updating_unchanged_output_timestamps_of_project_0,oe),e.projectErrorsReported.set(n,!0),Q=(ne=_.hasChangedEmitSignature)!=null&&ne.call(_)?0:2,xe.length?(e.diagnostics.set(n,xe),e.projectStatus.set(n,{type:0,reason:"it had errors"}),Q|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:Bn(oe.values())??zme(A,!le.useCaseSensitiveFileNames())})),C$t(e,_),h=2,De}function G(q,Y,$,Z){for(;h<=q&&h<3;){let re=h;switch(h){case 0:T();break;case 1:P($,Y,Z);break;case 2:B$t(e,t,n,o,A,g,U.checkDefined(Q)),h++;break;case 3:default:}U.assert(h>re)}}}function yut(e,t,n){if(!e.projectPendingBuild.size||$T(t))return;let{options:o,projectPendingBuild:A}=e;for(let l=0;l{let T=U.checkDefined(e.filesWatched.get(h));U.assert(YCe(T)),T.modifiedTime=x,T.callbacks.forEach(P=>P(y,v,x))},o,A,l,g);e.filesWatched.set(h,{callbacks:[n],watcher:Q,modifiedTime:_})}return{close:()=>{let Q=U.checkDefined(e.filesWatched.get(h));U.assert(YCe(Q)),Q.callbacks.length===1?(e.filesWatched.delete(h),T_(Q)):U2(Q.callbacks,n)}}}function o6e(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return n||e.outputTimeStamps.set(t,n=new Map),n}function zCe(e,t,n){let o=Wh(e,t),A=e.buildInfoCache.get(n);return A?.path===o?A:void 0}function vut(e,t,n,o){let A=Wh(e,t),l=e.buildInfoCache.get(n);if(l!==void 0&&l.path===A)return l.buildInfo||void 0;let g=e.readFileWithCache(t),h=g?$me(t,g):void 0;return e.buildInfoCache.set(n,{path:A,buildInfo:h||!1,modifiedTime:o||Yd}),h}function c6e(e,t,n,o){let A=Qut(e,t);if(nre&&(Z=xe,re=Pe),le.add(Je)}let oe;if(q?(pe||(pe=BCe(q,v,y)),oe=Nl(pe.roots,(xe,Pe)=>le.has(Pe)?void 0:Pe)):oe=H(G8e(G,v,y),xe=>le.has(xe)?void 0:xe),oe)return{type:10,buildInfoFile:v,inputFile:oe};if(!x){let xe=dre(t,!y.useCaseSensitiveFileNames()),Pe=o6e(e,n);for(let Je of xe){if(Je===v)continue;let fe=Wh(e,Je),je=Pe?.get(fe);if(je||(je=J2(e.host,Je),Pe?.set(fe,je)),je===Yd)return{type:3,missingOutputFileName:Je};if(jec6e(e,xe,Y,$));if(ce)return ce;let Se=e.lastCachedPackageJsonLookups.get(n),De=Se&&eI(Se,xe=>c6e(e,xe,Y,$));return De||{type:Re?2:ne?15:1,newestInputFileTime:re,newestInputFileName:Z,oldestOutputFileName:$}}function E$t(e,t,n){return e.buildInfoCache.get(n).path===t.path}function A6e(e,t,n){if(t===void 0)return{type:0,reason:"config file deleted mid-build"};let o=e.projectStatus.get(n);if(o!==void 0)return o;eu("SolutionBuilder::beforeUpToDateCheck");let A=I$t(e,t,n);return eu("SolutionBuilder::afterUpToDateCheck"),m_("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,A),A}function wut(e,t,n,o,A){if(t.options.noEmit)return;let l,g=wv(t.options),h=Fb(t.options);if(g&&h){A?.has(Wh(e,g))||(e.options.verbose&&ap(e,o,t.options.configFilePath),e.host.setModifiedTime(g,l=WCe(e.host)),zCe(e,g,n).modifiedTime=l),e.outputTimeStamps.delete(n);return}let{host:_}=e,Q=dre(t,!_.useCaseSensitiveFileNames()),y=o6e(e,n),v=y?new Set:void 0;if(!A||Q.length!==A.size){let x=!!e.options.verbose;for(let T of Q){let P=Wh(e,T);A?.has(P)||(x&&(x=!1,ap(e,o,t.options.configFilePath)),_.setModifiedTime(T,l||(l=WCe(e.host))),T===g?zCe(e,g,n).modifiedTime=l:y&&(y.set(P,l),v.add(P)))}}y?.forEach((x,T)=>{!A?.has(T)&&!v.has(T)&&y.delete(T)})}function y$t(e,t,n){if(!t.composite)return;let o=U.checkDefined(e.buildInfoCache.get(n));if(o.latestChangedDtsTime!==void 0)return o.latestChangedDtsTime||void 0;let A=o.buildInfo&&UH(o.buildInfo)&&o.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(ma(o.buildInfo.latestChangedDtsFile,ns(o.path))):void 0;return o.latestChangedDtsTime=A||!1,A}function but(e,t,n){if(e.options.dry)return ap(e,E.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);wut(e,t,n,E.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:zme(t,!e.host.useCaseSensitiveFileNames())})}function B$t(e,t,n,o,A,l,g){if(!(e.options.stopBuildOnErrors&&g&4)&&A.options.composite)for(let h=o+1;he.diagnostics.has(I0(e,Q)))?_?2:1:0}function Sut(e,t,n){eu("SolutionBuilder::beforeClean");let o=v$t(e,t,n);return eu("SolutionBuilder::afterClean"),m_("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),o}function v$t(e,t,n){let o=_ut(e,t,n);if(!o)return 3;if($T(o))return XCe(e,o.circularDiagnostics),4;let{options:A,host:l}=e,g=A.dry?[]:void 0;for(let h of o){let _=I0(e,h),Q=i4(e,h,_);if(Q===void 0){Rut(e,_);continue}let y=dre(Q,!l.useCaseSensitiveFileNames());if(!y.length)continue;let v=new Set(Q.fileNames.map(x=>Wh(e,x)));for(let x of y)v.has(Wh(e,x))||l.fileExists(x)&&(g?g.push(x):(l.deleteFile(x),u6e(e,_,0)))}return g&&ap(e,E.A_non_dry_build_would_delete_the_following_files_Colon_0,g.map(h=>`\r + * ${h}`).join("")),0}function u6e(e,t,n){e.host.getParsedCommandLine&&n===1&&(n=2),n===2&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,mut(e,t),Cut(e,t,n),hut(e)}function Gre(e,t,n){e.reportFileChangeDetected=!0,u6e(e,t,n),xut(e,250,!0)}function xut(e,t,n){let{hostWithWatch:o}=e;!o.setTimeout||!o.clearTimeout||(e.timerToBuildInvalidatedProject&&o.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=o.setTimeout(w$t,t,"timerToBuildInvalidatedProject",e,n))}function w$t(e,t,n){eu("SolutionBuilder::beforeBuild");let o=b$t(t,n);eu("SolutionBuilder::afterBuild"),m_("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o&&Put(t,o)}function b$t(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),g6e(e,E.File_change_detected_Starting_incremental_compilation));let n=0,o=Ure(e),A=a6e(e,o,!1);if(A)for(A.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let l=yut(e,o,!1);if(!l)break;if(l.kind!==1&&(t||n===5)){xut(e,100,!1);return}But(e,l,o).done(),l.kind!==1&&n++}return n6e(e),o}function kut(e,t,n,o){!e.watch||e.allWatchedConfigFiles.has(n)||e.allWatchedConfigFiles.set(n,VCe(e,t,()=>Gre(e,n,2),2e3,o?.watchOptions,$l.ConfigFile,t))}function Tut(e,t,n){_re(t,n?.options,e.allWatchedExtendedConfigFiles,(o,A)=>VCe(e,o,()=>{var l;return(l=e.allWatchedExtendedConfigFiles.get(A))==null?void 0:l.projects.forEach(g=>Gre(e,g,2))},2e3,n?.watchOptions,$l.ExtendedConfigFile),o=>Wh(e,o))}function Fut(e,t,n,o){e.watch&&FH($8e(e.allWatchedWildcardDirectories,n),o.wildcardDirectories,(A,l)=>e.watchDirectory(A,g=>{var h;NH({watchedDirPath:Wh(e,A),fileOrDirectory:g,fileOrDirectoryPath:Wh(e,g),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:o.options,program:e.builderPrograms.get(n)||((h=d$t(e,n))==null?void 0:h.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:_=>e.writeLog(_),toPath:_=>Wh(e,_)})||Gre(e,n,1)},l,o?.watchOptions,$l.WildcardDirectory,t))}function l6e(e,t,n,o){e.watch&&H6($8e(e.allWatchedInputFiles,n),new Set(o.fileNames),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),250,o?.watchOptions,$l.SourceFile,t),onDeleteValue:Jh})}function f6e(e,t,n,o){!e.watch||!e.lastCachedPackageJsonLookups||H6($8e(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:A=>VCe(e,A,()=>Gre(e,n,0),2e3,o?.watchOptions,$l.PackageJson,t),onDeleteValue:Jh})}function D$t(e,t){if(e.watchAllProjectsPending){eu("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1;for(let n of HH(t)){let o=I0(e,n),A=i4(e,n,o);kut(e,n,o,A),Tut(e,o,A),A&&(Fut(e,n,o,A),l6e(e,n,o,A),f6e(e,n,o,A))}eu("SolutionBuilder::afterWatcherCreation"),m_("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function S$t(e){Nd(e.allWatchedConfigFiles,Jh),Nd(e.allWatchedExtendedConfigFiles,T_),Nd(e.allWatchedWildcardDirectories,t=>Nd(t,T_)),Nd(e.allWatchedInputFiles,t=>Nd(t,Jh)),Nd(e.allWatchedPackageJsonFiles,t=>Nd(t,Jh))}function Nut(e,t,n,o,A){let l=g$t(e,t,n,o,A);return{build:(g,h,_,Q)=>Dut(l,g,h,_,Q),clean:g=>Sut(l,g),buildReferences:(g,h,_,Q)=>Dut(l,g,h,_,Q,!0),cleanReferences:g=>Sut(l,g,!0),getNextInvalidatedProject:g=>(Iut(l,g),a6e(l,Ure(l),!1)),getBuildOrder:()=>Ure(l),getUpToDateStatusOfProject:g=>{let h=jH(l,g),_=I0(l,h);return A6e(l,i4(l,h,_),_)},invalidateProject:(g,h)=>u6e(l,g,h||0),close:()=>S$t(l)}}function bf(e,t){return Y8(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function ap(e,t,...n){e.host.reportSolutionBuilderStatus(XA(t,...n))}function g6e(e,t,...n){var o,A;(A=(o=e.hostWithWatch).onWatchStatusChange)==null||A.call(o,XA(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function XCe({host:e},t){t.forEach(n=>e.reportDiagnostic(n))}function KH(e,t,n){XCe(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function Rut(e,t){KH(e,t,[e.configFileCache.get(t)])}function Put(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:o}=e,A=0,l=[];$T(t)?(Mut(e,t.buildOrder),XCe(e,t.circularDiagnostics),n&&(A+=Tre(t.circularDiagnostics)),n&&(l=[...l,...Fre(t.circularDiagnostics)])):(t.forEach(g=>{let h=I0(e,g);e.projectErrorsReported.has(h)||XCe(e,o.get(h)||k)}),n&&o.forEach(g=>A+=Tre(g)),n&&o.forEach(g=>[...l,...Fre(g)])),e.watch?g6e(e,xCe(A),A):e.host.reportErrorSummary&&e.host.reportErrorSummary(A,l)}function Mut(e,t){e.options.verbose&&ap(e,E.Projects_in_this_build_Colon_0,t.map(n=>`\r + * `+bf(e,n)).join(""))}function x$t(e,t,n){switch(n.type){case 5:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerInputFileName));case 6:return ap(e,E.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,bf(e,t),bf(e,n.outOfDateOutputFileName),bf(e,n.newerProjectName));case 3:return ap(e,E.Project_0_is_out_of_date_because_output_file_1_does_not_exist,bf(e,t),bf(e,n.missingOutputFileName));case 4:return ap(e,E.Project_0_is_out_of_date_because_there_was_error_reading_file_1,bf(e,t),bf(e,n.fileName));case 7:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,bf(e,t),bf(e,n.buildInfoFile));case 8:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,bf(e,t),bf(e,n.buildInfoFile));case 9:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,bf(e,t),bf(e,n.buildInfoFile));case 10:return ap(e,E.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,bf(e,t),bf(e,n.buildInfoFile),bf(e,n.inputFile));case 1:if(n.newestInputFileTime!==void 0)return ap(e,E.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,bf(e,t),bf(e,n.newestInputFileName||""),bf(e,n.oldestOutputFileName||""));break;case 2:return ap(e,E.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,bf(e,t));case 15:return ap(e,E.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,bf(e,t));case 11:return ap(e,E.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,bf(e,t),bf(e,n.upstreamProjectName));case 12:return ap(e,n.upstreamProjectBlocked?E.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:E.Project_0_can_t_be_built_because_its_dependency_1_has_errors,bf(e,t),bf(e,n.upstreamProjectName));case 0:return ap(e,E.Project_0_is_out_of_date_because_1,bf(e,t),n.reason);case 14:return ap(e,E.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,bf(e,t),n.version,O);case 17:return ap(e,E.Project_0_is_being_forcibly_rebuilt,bf(e,t));case 16:case 13:break;default:}}function ZCe(e,t,n){e.options.verbose&&x$t(e,t,n)}var d6e=(e=>(e[e.time=0]="time",e[e.count=1]="count",e[e.memory=2]="memory",e))(d6e||{});function k$t(e){let t=T$t();return H(e.getSourceFiles(),n=>{let o=F$t(e,n),A=W0(n).length;t.set(o,t.get(o)+A)}),t}function T$t(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}function F$t(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;return xu(n,w_e)?"TypeScript":xu(n,IP)?"JavaScript":VA(n,".json")?"JSON":"Other"}function $Ce(e,t,n){return Jre(e,n)?ZT(e,!0):t}function Lut(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function Jre(e,t){return!t||typeof t.pretty>"u"?Lut(e):t.pretty}function Out(e){return e.options.all?Qc(qh.concat(ox),(t,n)=>z9(t.name,n.name)):Tt(qh.concat(ox),t=>!!t.showInSimplifiedHelpView)}function e0e(e){e.write(pd(E.Version_0,O)+e.newLine)}function t0e(e){if(!Lut(e))return{bold:y=>y,blue:y=>y,blueBackground:y=>y,brightWhite:y=>y};function n(y){return`\x1B[1m${y}\x1B[22m`}let o=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),A=e.getEnvironmentVariable("WT_SESSION"),l=e.getEnvironmentVariable("TERM_PROGRAM")&&e.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function g(y){return o&&!A&&!l?Q(y):`\x1B[94m${y}\x1B[39m`}let h=e.getEnvironmentVariable("COLORTERM")==="truecolor"||e.getEnvironmentVariable("TERM")==="xterm-256color";function _(y){return h?`\x1B[48;5;68m${y}\x1B[39;49m`:`\x1B[44m${y}\x1B[39;49m`}function Q(y){return`\x1B[97m${y}\x1B[39m`}return{bold:n,blue:g,brightWhite:Q,blueBackground:_}}function Uut(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function N$t(e,t,n,o){var A;let l=[],g=t0e(e),h=Uut(t),_=P(t),Q=typeof t.defaultValueDescription=="object"?pd(t.defaultValueDescription):v(t.defaultValueDescription,t.type==="list"||t.type==="listOrElement"?t.element.type:t.type),y=((A=e.getWidthOfTerminal)==null?void 0:A.call(e))??0;if(y>=80){let G="";t.description&&(G=pd(t.description)),l.push(...T(h,G,n,o,y,!0),e.newLine),x(_,t)&&(_&&l.push(...T(_.valueType,_.possibleValues,n,o,y,!1),e.newLine),Q&&l.push(...T(pd(E.default_Colon),Q,n,o,y,!1),e.newLine)),l.push(e.newLine)}else{if(l.push(g.blue(h),e.newLine),t.description){let G=pd(t.description);l.push(G)}if(l.push(e.newLine),x(_,t)){if(_&&l.push(`${_.valueType} ${_.possibleValues}`),Q){_&&l.push(e.newLine);let G=pd(E.default_Colon);l.push(`${G} ${Q}`)}l.push(e.newLine)}l.push(e.newLine)}return l;function v(G,q){return G!==void 0&&typeof q=="object"?ra(q.entries()).filter(([,Y])=>Y===G).map(([Y])=>Y).join("/"):String(G)}function x(G,q){let Y=["string"],$=[void 0,"false","n/a"],Z=q.defaultValueDescription;return!(q.category===E.Command_line_Options||Et(Y,G?.possibleValues)&&Et($,Z))}function T(G,q,Y,$,Z,re){let ne=[],le=!0,pe=q,oe=Z-$;for(;pe.length>0;){let Re="";le?(Re=G.padStart(Y),Re=Re.padEnd($),Re=re?g.blue(Re):Re):Re="".padStart($);let Ie=pe.substr(0,oe);pe=pe.slice(oe),ne.push(`${Re}${Ie}`),le=!1}return ne}function P(G){if(G.type==="object")return;return{valueType:q(G),possibleValues:Y(G)};function q($){switch(U.assert($.type!=="listOrElement"),$.type){case"string":case"number":case"boolean":return pd(E.type_Colon);case"list":return pd(E.one_or_more_Colon);default:return pd(E.one_of_Colon)}}function Y($){let Z;switch($.type){case"string":case"number":case"boolean":Z=$.type;break;case"list":case"listOrElement":Z=Y($.element);break;case"object":Z="";break;default:let re={};return $.type.forEach((ne,le)=>{var pe;(pe=$.deprecatedKeys)!=null&&pe.has(le)||(re[ne]||(re[ne]=[])).push(le)}),Object.entries(re).map(([,ne])=>ne.join("/")).join(", ")}return Z}}}function Gut(e,t){let n=0;for(let g of t){let h=Uut(g).length;n=n>h?n:h}let o=n+2,A=o+2,l=[];for(let g of t){let h=N$t(e,g,o,A);l=[...l,...h]}return l[l.length-2]!==e.newLine&&l.push(e.newLine),l}function qH(e,t,n,o,A,l){let g=[];if(g.push(t0e(e).bold(t)+e.newLine+e.newLine),A&&g.push(A+e.newLine+e.newLine),!o)return g=[...g,...Gut(e,n)],l&&g.push(l+e.newLine+e.newLine),g;let h=new Map;for(let _ of n){if(!_.category)continue;let Q=pd(_.category),y=h.get(Q)??[];y.push(_),h.set(Q,y)}return h.forEach((_,Q)=>{g.push(`### ${Q}${e.newLine}${e.newLine}`),g=[...g,...Gut(e,_)]}),l&&g.push(l+e.newLine+e.newLine),g}function R$t(e,t){let n=t0e(e),o=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];o.push(n.bold(pd(E.COMMON_COMMANDS))+e.newLine+e.newLine),g("tsc",E.Compiles_the_current_project_tsconfig_json_in_the_working_directory),g("tsc app.ts util.ts",E.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),g("tsc -b",E.Build_a_composite_project_in_the_working_directory),g("tsc --init",E.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),g("tsc -p ./path/to/tsconfig.json",E.Compiles_the_TypeScript_project_located_at_the_specified_path),g("tsc --help --all",E.An_expanded_version_of_this_information_showing_all_possible_compiler_options),g(["tsc --noEmit","tsc --target esnext"],E.Compiles_the_current_project_with_additional_settings);let A=t.filter(h=>h.isCommandLineOnly||h.category===E.Command_line_Options),l=t.filter(h=>!Et(A,h));o=[...o,...qH(e,pd(E.COMMAND_LINE_FLAGS),A,!1,void 0,void 0),...qH(e,pd(E.COMMON_COMPILER_OPTIONS),l,!1,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let h of o)e.write(h);function g(h,_){let Q=typeof h=="string"?[h]:h;for(let y of Q)o.push(" "+n.blue(y)+e.newLine);o.push(" "+pd(_)+e.newLine+e.newLine)}}function P$t(e,t,n,o){let A=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];A=[...A,...qH(e,pd(E.ALL_COMPILER_OPTIONS),t,!0,void 0,CT(E.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],A=[...A,...qH(e,pd(E.WATCH_OPTIONS),o,!1,pd(E.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],A=[...A,...qH(e,pd(E.BUILD_OPTIONS),Tt(n,l=>l!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let l of A)e.write(l)}function Jut(e,t){let n=[...r0e(e,`${pd(E.tsc_Colon_The_TypeScript_Compiler)} - ${pd(E.Version_0,O)}`)];n=[...n,...qH(e,pd(E.BUILD_OPTIONS),Tt(t,o=>o!==ox),!1,CT(E.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let o of n)e.write(o)}function r0e(e,t){var n;let o=t0e(e),A=[],l=((n=e.getWidthOfTerminal)==null?void 0:n.call(e))??0,g=5,h=o.blueBackground("".padStart(g)),_=o.blueBackground(o.brightWhite("TS ".padStart(g)));if(l>=t.length+g){let y=(l>120?120:l)-g;A.push(t.padEnd(y)+h+e.newLine),A.push("".padStart(y)+_+e.newLine)}else A.push(t+e.newLine),A.push(e.newLine);return A}function Hut(e,t){t.options.all?P$t(e,Out(t),qhe,KT):R$t(e,Out(t))}function jut(e,t,n){let o=ZT(e),A;if(n.options.locale&&wde(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(o),e.exit(1);if(n.options.init)return U$t(e,o,n.options),e.exit(0);if(n.options.version)return e0e(e),e.exit(0);if(n.options.help||n.options.all)return Hut(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return o(XA(E.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(n.fileNames.length!==0)return o(XA(E.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let h=vo(n.options.project);if(!h||e.directoryExists(h)){if(A=Kn(h,"tsconfig.json"),!e.fileExists(A))return o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(A=h,!e.fileExists(A))return o(XA(E.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else if(n.fileNames.length===0){let h=vo(e.getCurrentDirectory());A=nCe(h,_=>e.fileExists(_))}if(n.fileNames.length===0&&!A)return n.options.showConfig?o(XA(E.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,vo(e.getCurrentDirectory()))):(e0e(e),Hut(e,n)),e.exit(1);let l=e.getCurrentDirectory(),g=Ote(n.options,h=>ma(h,l));if(A){let h=new Map,_=V8e(A,g,h,n.watchOptions,e,o);if(g.showConfig)return _.errors.length!==0?(o=$Ce(e,o,_.options),_.errors.forEach(o),e.exit(1)):(e.write(JSON.stringify($he(_,A,e),null,4)+e.newLine),e.exit(0));if(o=$Ce(e,o,_.options),u_e(_.options))return _6e(e,o)?void 0:M$t(e,t,o,_,g,n.watchOptions,h);Fb(_.options)?Yut(e,t,o,_):Wut(e,t,o,_)}else{if(g.showConfig)return e.write(JSON.stringify($he(n,Kn(l,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(o=$Ce(e,o,g),u_e(g))return _6e(e,o)?void 0:L$t(e,t,o,n.fileNames,g,n.watchOptions);Fb(g)?Yut(e,t,o,{...n,options:g}):Wut(e,t,o,{...n,options:g})}}function p6e(e){if(e.length>0&&e[0].charCodeAt(0)===45){let t=e[0].slice(e[0].charCodeAt(1)===45?2:1).toLowerCase();return t===ox.name||t===ox.shortName}return!1}function Kut(e,t,n){if(p6e(n)){let{buildOptions:A,watchOptions:l,projects:g,errors:h}=x3e(n);if(A.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(A.generateCpuProfile,()=>qut(e,t,A,l,g,h));else return qut(e,t,A,l,g,h)}let o=D3e(n,A=>e.readFile(A));if(o.options.generateCpuProfile&&e.enableCPUProfiler)e.enableCPUProfiler(o.options.generateCpuProfile,()=>jut(e,t,o));else return jut(e,t,o)}function _6e(e,t){return!e.watchFile||!e.watchDirectory?(t(XA(E.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0):!1}var Hre=2;function qut(e,t,n,o,A,l){let g=$Ce(e,ZT(e),n);if(n.locale&&wde(n.locale,e,l),l.length>0)return l.forEach(g),e.exit(1);if(n.help||A.length===0)return e0e(e),Jut(e,uH),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return g(XA(E.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(_6e(e,g))return;let v=t6e(e,void 0,g,Ore(e,Jre(e,n)),m6e(e,n));v.jsDocParsingMode=Hre;let x=Zut(e,n);Vut(e,t,v,x);let T=v.onWatchStatusChange,P=!1;v.onWatchStatusChange=(q,Y,$,Z)=>{T?.(q,Y,$,Z),P&&(q.code===E.Found_0_errors_Watching_for_file_changes.code||q.code===E.Found_1_error_Watching_for_file_changes.code)&&C6e(G,x)};let G=i6e(v,A,n,o);return G.build(),C6e(G,x),P=!0,G}let h=e6e(e,void 0,g,Ore(e,Jre(e,n)),h6e(e,n));h.jsDocParsingMode=Hre;let _=Zut(e,n);Vut(e,t,h,_);let Q=r6e(h,A,n),y=n.clean?Q.clean():Q.build();return C6e(Q,_),ITe(),e.exit(y)}function h6e(e,t){return Jre(e,t)?(n,o)=>e.write(kCe(n,o,e.newLine,e)):void 0}function Wut(e,t,n,o){let{fileNames:A,options:l,projectReferences:g}=o,h=mre(l,void 0,e);h.jsDocParsingMode=Hre;let _=h.getCurrentDirectory(),Q=Ef(h.useCaseSensitiveFileNames());HL(h,T=>nA(T,_,Q)),I6e(e,l,!1);let y={rootNames:A,options:l,projectReferences:g,host:h,configFileParsingDiagnostics:Xb(o)},v=LH(y),x=LCe(v,n,T=>e.write(T+e.newLine),h6e(e,l));return n0e(e,v,void 0),t(v),e.exit(x)}function Yut(e,t,n,o){let{options:A,fileNames:l,projectReferences:g}=o;I6e(e,A,!1);let h=Lre(A,e);h.jsDocParsingMode=Hre;let _=z8e({host:h,system:e,rootNames:l,options:A,configFileParsingDiagnostics:Xb(o),projectReferences:g,reportDiagnostic:n,reportErrorSummary:h6e(e,A),afterProgramEmitAndDiagnostics:Q=>{n0e(e,Q.getProgram(),void 0),t(Q)}});return e.exit(_)}function Vut(e,t,n,o){zut(e,n,!0),n.afterProgramEmitAndDiagnostics=A=>{n0e(e,A.getProgram(),o),t(A)}}function zut(e,t,n){let o=t.createProgram;t.createProgram=(A,l,g,h,_,Q)=>(U.assert(A!==void 0||l===void 0&&!!h),l!==void 0&&I6e(e,l,n),o(A,l,g,h,_,Q))}function Xut(e,t,n){n.jsDocParsingMode=Hre,zut(e,n,!1);let o=n.afterProgramCreate;n.afterProgramCreate=A=>{o(A),n0e(e,A.getProgram(),void 0),t(A)}}function m6e(e,t){return SCe(e,Jre(e,t))}function M$t(e,t,n,o,A,l,g){let h=HCe({configFileName:o.options.configFilePath,optionsToExtend:A,watchOptionsToExtend:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,o.options)});return Xut(e,t,h),h.configFileParsingResult=o,h.extendedConfigCache=g,KCe(h)}function L$t(e,t,n,o,A,l){let g=jCe({rootFiles:o,options:A,watchOptions:l,system:e,reportDiagnostic:n,reportWatchStatus:m6e(e,A)});return Xut(e,t,g),KCe(g)}function Zut(e,t){if(e===Tl&&t.extendedDiagnostics)return Kge(),O$t()}function O$t(){let e;return{addAggregateStatistic:t,forEachAggregateStatistics:n,clear:o};function t(A){let l=e?.get(A.name);l?l.type===2?l.value=Math.max(l.value,A.value):l.value+=A.value:(e??(e=new Map)).set(A.name,A)}function n(A){e?.forEach(A)}function o(){e=void 0}}function C6e(e,t){if(!t)return;if(!hTe()){Tl.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let n=[];n.push({name:"Projects in scope",value:HH(e.getBuildOrder()).length,type:1}),o("SolutionBuilder::Projects built"),o("SolutionBuilder::Timestamps only updates"),o("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(l=>{l.name=`Aggregate ${l.name}`,n.push(l)}),jge((l,g)=>{i0e(l)&&n.push({name:`${A(l)} time`,value:g,type:0})}),mTe(),Kge(),t.clear(),tlt(Tl,n);function o(l){let g=Pnt(l);g&&n.push({name:A(l),value:g,type:1})}function A(l){return l.replace("SolutionBuilder::","")}}function $ut(e,t){return e===Tl&&(t.diagnostics||t.extendedDiagnostics)}function elt(e,t){return e===Tl&&t.generateTrace}function I6e(e,t,n){$ut(e,t)&&Kge(e),elt(e,t)&&CTe(n?"build":"project",t.generateTrace,t.configFilePath)}function i0e(e){return ca(e,"SolutionBuilder::")}function n0e(e,t,n){var o;let A=t.getCompilerOptions();elt(e,A)&&((o=ln)==null||o.stopTracing());let l;if($ut(e,A)){l=[];let Q=e.getMemoryUsage?e.getMemoryUsage():-1;h("Files",t.getSourceFiles().length);let y=k$t(t);if(A.extendedDiagnostics)for(let[q,Y]of y.entries())h("Lines of "+q,Y);else h("Lines",Ue(y.values(),(q,Y)=>q+Y,0));h("Identifiers",t.getIdentifierCount()),h("Symbols",t.getSymbolCount()),h("Types",t.getTypeCount()),h("Instantiations",t.getInstantiationCount()),Q>=0&&g({name:"Memory used",value:Q,type:2},!0);let v=hTe(),x=v?j8("Program"):0,T=v?j8("Bind"):0,P=v?j8("Check"):0,G=v?j8("Emit"):0;if(A.extendedDiagnostics){let q=t.getRelationCacheSizes();h("Assignability cache size",q.assignable),h("Identity cache size",q.identity),h("Subtype cache size",q.subtype),h("Strict subtype cache size",q.strictSubtype),v&&jge((Y,$)=>{i0e(Y)||_(`${Y} time`,$,!0)})}else v&&(_("I/O read",j8("I/O Read"),!0),_("I/O write",j8("I/O Write"),!0),_("Parse time",x,!0),_("Bind time",T,!0),_("Check time",P,!0),_("Emit time",G,!0));v&&_("Total time",x+T+P+G,!1),tlt(e,l),v?n?(jge(q=>{i0e(q)||Lnt(q)}),Mnt(q=>{i0e(q)||Ont(q)})):mTe():e.write(E.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function g(Q,y){l.push(Q),y&&n?.addAggregateStatistic(Q)}function h(Q,y){g({name:Q,value:y,type:1},!0)}function _(Q,y,v){g({name:Q,value:y,type:0},v)}}function tlt(e,t){let n=0,o=0;for(let A of t){A.name.length>n&&(n=A.name.length);let l=rlt(A);l.length>o&&(o=l.length)}for(let A of t)e.write(`${A.name}:`.padEnd(n+2)+rlt(A).toString().padStart(o)+e.newLine)}function rlt(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:U.assertNever(e.type)}}function U$t(e,t,n){let o=e.getCurrentDirectory(),A=vo(Kn(o,"tsconfig.json"));if(e.fileExists(A))t(XA(E.A_tsconfig_json_file_is_already_defined_at_Colon_0,A));else{e.writeFile(A,N3e(n,e.newLine));let l=[e.newLine,...r0e(e,"Created a new tsconfig.json")];l.push("You can learn more at https://aka.ms/tsconfig"+e.newLine);for(let g of l)e.write(g)}}function bC(e,t=!0){return{type:e,reportFallback:t}}var ilt=bC(void 0,!1),nlt=bC(void 0,!1),YL=bC(void 0,!0);function E6e(e,t){let n=Hf(e,"strictNullChecks");return{serializeTypeOfDeclaration:y,serializeReturnTypeForSignature:x,serializeTypeOfExpression:Q,serializeTypeOfAccessor:_,tryReuseExistingTypeNode(Ce,rt){if(t.canReuseTypeNode(Ce,rt))return A(Ce,rt)}};function o(Ce,rt,Xe=rt){return rt===void 0?void 0:t.markNodeReuse(Ce,rt.flags&16?rt:W.cloneNode(rt),Xe??rt)}function A(Ce,rt){let{finalizeBoundary:Xe,startRecoveryScope:Ye,hadError:It,markError:er}=t.createRecoveryBoundary(Ce),yr=xt(rt,ni,bs);if(!Xe())return;return Ce.approximateLength+=rt.end-rt.pos,yr;function ni(ur){if(It())return ur;let qn=Ye(),da=XPe(ur)?t.enterNewScope(Ce,ur):void 0,Hn=Qa(ur);return da?.(),It()?bs(ur)&&!FT(ur)?(qn(),t.serializeExistingTypeNode(Ce,ur)):ur:Hn?t.markNodeReuse(Ce,Hn,ur):void 0}function wi(ur){let qn=w6(ur);switch(qn.kind){case 184:return Ds(qn);case 187:return Hi(qn);case 200:return qt(qn);case 199:let da=qn;if(da.operator===143)return Dr(da)}return xt(ur,ni,bs)}function qt(ur){let qn=wi(ur.objectType);if(qn!==void 0)return W.updateIndexedAccessTypeNode(ur,qn,xt(ur.indexType,ni,bs))}function Dr(ur){U.assertEqual(ur.operator,143);let qn=wi(ur.type);if(qn!==void 0)return W.updateTypeOperatorNode(ur,qn)}function Hi(ur){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.exprName);if(!qn)return W.updateTypeQueryNode(ur,da,Ni(ur.typeArguments,ni,bs));let Hn=t.serializeTypeName(Ce,ur.exprName,!0);if(Hn)return t.markNodeReuse(Ce,Hn,ur.exprName)}function Ds(ur){if(t.canReuseTypeNode(Ce,ur)){let{introducesError:qn,node:da}=t.trackExistingEntityName(Ce,ur.typeName),Hn=Ni(ur.typeArguments,ni,bs);if(qn){let mn=t.serializeTypeName(Ce,ur.typeName,!1,Hn);if(mn)return t.markNodeReuse(Ce,mn,ur.typeName)}else{let mn=W.updateTypeReferenceNode(ur,da,Hn);return t.markNodeReuse(Ce,mn,ur)}}}function Qa(ur){var qn;if(mv(ur))return xt(ur.type,ni,bs);if(U4e(ur)||ur.kind===320)return W.createKeywordTypeNode(133);if(G4e(ur))return W.createKeywordTypeNode(159);if(NP(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createLiteralTypeNode(W.createNull())]);if(phe(ur))return W.createUnionTypeNode([xt(ur.type,ni,bs),W.createKeywordTypeNode(157)]);if(pte(ur))return xt(ur.type,ni);if(_te(ur))return W.createArrayTypeNode(xt(ur.type,ni,bs));if(nx(ur))return W.createTypeLiteralNode(bt(ur.jsDocPropertyTags,$t=>{let Xr=xt(lt($t.name)?$t.name:$t.name.right,ni,lt),Xi=t.getJsDocPropertyOverride(Ce,ur,$t);return W.createPropertySignature(void 0,Xr,$t.isBracketed||$t.typeExpression&&phe($t.typeExpression.type)?W.createToken(58):void 0,Xi||$t.typeExpression&&xt($t.typeExpression.type,ni,bs)||W.createKeywordTypeNode(133))}));if(ip(ur)&<(ur.typeName)&&ur.typeName.escapedText==="")return Pn(W.createKeywordTypeNode(133),ur);if((BE(ur)||ip(ur))&&Y$(ur))return W.createTypeLiteralNode([W.createIndexSignature(void 0,[W.createParameterDeclaration(void 0,void 0,"x",void 0,xt(ur.typeArguments[0],ni,bs))],xt(ur.typeArguments[1],ni,bs))]);if(RP(ur))if(cT(ur)){let $t;return W.createConstructorTypeNode(void 0,Ni(ur.typeParameters,ni,SA),Jr(ur.parameters,(Xr,Xi)=>Xr.name&<(Xr.name)&&Xr.name.escapedText==="new"?($t=Xr.type,void 0):W.createParameterDeclaration(void 0,mn(Xr),t.markNodeReuse(Ce,W.createIdentifier(Es(Xr,Xi)),Xr),W.cloneNode(Xr.questionToken),xt(Xr.type,ni,bs),void 0)),xt($t||ur.type,ni,bs)||W.createKeywordTypeNode(133))}else return W.createFunctionTypeNode(Ni(ur.typeParameters,ni,SA),bt(ur.parameters,($t,Xr)=>W.createParameterDeclaration(void 0,mn($t),t.markNodeReuse(Ce,W.createIdentifier(Es($t,Xr)),$t),W.cloneNode($t.questionToken),xt($t.type,ni,bs),void 0)),xt(ur.type,ni,bs)||W.createKeywordTypeNode(133));if(gL(ur))return t.canReuseTypeNode(Ce,ur)||er(),ur;if(SA(ur)){let{node:$t}=t.trackExistingEntityName(Ce,ur.name);return W.updateTypeParameterDeclaration(ur,Ni(ur.modifiers,ni,To),$t,xt(ur.constraint,ni,bs),xt(ur.default,ni,bs))}if(Ob(ur)){let $t=qt(ur);return $t||(er(),ur)}if(ip(ur)){let $t=Ds(ur);return $t||(er(),ur)}if(_E(ur)){if(((qn=ur.attributes)==null?void 0:qn.token)===132)return er(),ur;if(!t.canReuseTypeNode(Ce,ur))return t.serializeExistingTypeNode(Ce,ur);let $t=ht(ur,ur.argument.literal),Xr=$t===ur.argument.literal?o(Ce,ur.argument.literal):$t;return W.updateImportTypeNode(ur,Xr===ur.argument.literal?o(Ce,ur.argument):W.createLiteralTypeNode(Xr),xt(ur.attributes,ni,rx),xt(ur.qualifier,ni,Mg),Ni(ur.typeArguments,ni,bs),ur.isTypeOf)}if(ql(ur)&&ur.name.kind===168&&!t.hasLateBindableName(ur)){if(!mE(ur))return da(ur,ni);if(t.shouldRemoveDeclaration(Ce,ur))return}if($a(ur)&&!ur.type||Ta(ur)&&!ur.type&&!ur.initializer||wg(ur)&&!ur.type&&!ur.initializer||Xs(ur)&&!ur.type&&!ur.initializer){let $t=da(ur,ni);return $t===ur&&($t=t.markNodeReuse(Ce,W.cloneNode(ur),ur)),$t.type=W.createKeywordTypeNode(133),Xs(ur)&&($t.modifiers=void 0),$t}if(Mb(ur)){let $t=Hi(ur);return $t||(er(),ur)}if(wo(ur)&&Zc(ur.expression)){let{node:$t,introducesError:Xr}=t.trackExistingEntityName(Ce,ur.expression);if(Xr){let Xi=t.serializeTypeOfExpression(Ce,ur.expression),es;if(Gy(Xi))es=Xi.literal;else{let is=t.evaluateEntityNameExpression(ur.expression),Hs=typeof is.value=="string"?W.createStringLiteral(is.value,void 0):typeof is.value=="number"?W.createNumericLiteral(is.value,0):void 0;if(!Hs)return CC(Xi)&&t.trackComputedName(Ce,ur.expression),ur;es=Hs}return es.kind===11&&Td(es.text,Yo(e))?W.createIdentifier(es.text):es.kind===9&&!es.text.startsWith("-")?es:W.updateComputedPropertyName(ur,es)}else return W.updateComputedPropertyName(ur,$t)}if(FT(ur)){let $t;if(lt(ur.parameterName)){let{node:Xr,introducesError:Xi}=t.trackExistingEntityName(Ce,ur.parameterName);Xi&&er(),$t=Xr}else $t=W.cloneNode(ur.parameterName);return W.updateTypePredicateNode(ur,W.cloneNode(ur.assertsModifier),$t,xt(ur.type,ni,bs))}if(NT(ur)||Gg(ur)||ZS(ur)){let $t=da(ur,ni),Xr=t.markNodeReuse(Ce,$t===ur?W.cloneNode(ur):$t,ur),Xi=cc(Xr);return dn(Xr,Xi|(Ce.flags&1024&&Gg(ur)?0:1)),Xr}if(Jo(ur)&&Ce.flags&268435456&&!ur.singleQuote){let $t=W.cloneNode(ur);return $t.singleQuote=!0,$t}if(Lb(ur)){let $t=xt(ur.checkType,ni,bs),Xr=t.enterNewScope(Ce,ur),Xi=xt(ur.extendsType,ni,bs),es=xt(ur.trueType,ni,bs);Xr();let is=xt(ur.falseType,ni,bs);return W.updateConditionalTypeNode(ur,$t,Xi,es,is)}if(lv(ur)){if(ur.operator===158&&ur.type.kind===155){if(!t.canReuseTypeNode(Ce,ur))return er(),ur}else if(ur.operator===143){let $t=Dr(ur);return $t||(er(),ur)}}return da(ur,ni);function da($t,Xr){let Xi=!Ce.enclosingFile||Ce.enclosingFile!==Qi($t);return Ei($t,Xr,void 0,Xi?Hn:void 0)}function Hn($t,Xr,Xi,es,is){let Hs=Ni($t,Xr,Xi,es,is);return Hs&&(Hs.pos!==-1||Hs.end!==-1)&&(Hs===$t&&(Hs=W.createNodeArray($t.slice(),$t.hasTrailingComma)),Bm(Hs,-1,-1)),Hs}function mn($t){return $t.dotDotDotToken||($t.type&&_te($t.type)?W.createToken(26):void 0)}function Es($t,Xr){return $t.name&<($t.name)&&$t.name.escapedText==="this"?"this":mn($t)?"args":`arg${Xr}`}function ht($t,Xr){let Xi=t.getModuleSpecifierOverride(Ce,$t,Xr);return Xi?Pn(W.createStringLiteral(Xi),Xr):Xr}}}function l(Ce,rt,Xe){if(!Ce)return;let Ye;return(!Xe||nt(Ce))&&t.canReuseTypeNode(rt,Ce)&&(Ye=A(rt,Ce),Ye!==void 0&&(Ye=qe(Ye,Xe,void 0,rt))),Ye}function g(Ce,rt,Xe,Ye,It,er=It!==void 0){if(!Ce||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,It)&&(!It||!t.canReuseTypeNodeAnnotation(rt,Xe,Ce,Ye,!1)))return;let yr;return(!It||nt(Ce))&&(yr=l(Ce,rt,It)),yr!==void 0||!er?yr:(rt.tracker.reportInferenceFallback(Xe),t.serializeExistingTypeNode(rt,Ce,It)??W.createKeywordTypeNode(133))}function h(Ce,rt,Xe,Ye){if(!Ce)return;let It=l(Ce,rt,Xe);return It!==void 0?It:(rt.tracker.reportInferenceFallback(Ye??Ce),t.serializeExistingTypeNode(rt,Ce,Xe)??W.createKeywordTypeNode(133))}function _(Ce,rt,Xe){return G(Ce,rt,Xe)??pe(Ce,t.getAllAccessorDeclarations(Ce),Xe,rt)}function Q(Ce,rt,Xe,Ye){let It=Ie(Ce,rt,!1,Xe,Ye);return It.type!==void 0?It.type:ne(Ce,rt,It.reportFallback)}function y(Ce,rt,Xe){switch(Ce.kind){case 170:case 342:return Y(Ce,rt,Xe);case 261:return q(Ce,rt,Xe);case 172:case 349:case 173:return Z(Ce,rt,Xe);case 209:return re(Ce,rt,Xe);case 278:return Q(Ce.expression,Xe,void 0,!0);case 212:case 213:case 227:return $(Ce,rt,Xe);case 304:case 305:return v(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function v(Ce,rt,Xe){let Ye=ol(Ce),It;if(Ye&&t.canReuseTypeNodeAnnotation(Xe,Ce,Ye,rt)&&(It=l(Ye,Xe)),!It&&Ce.kind===304){let er=Ce.initializer,yr=jb(er)?LP(er):er.kind===235||er.kind===217?er.type:void 0;yr&&!Lh(yr)&&t.canReuseTypeNodeAnnotation(Xe,Ce,yr,rt)&&(It=l(yr,Xe))}return It??re(Ce,rt,Xe,!1)}function x(Ce,rt,Xe){switch(Ce.kind){case 178:return _(Ce,rt,Xe);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return kt(Ce,rt,Xe);default:U.assertNever(Ce,`Node needs to be an inferrable node, found ${U.formatSyntaxKind(Ce.kind)}`)}}function T(Ce){if(Ce)return Ce.kind===178?un(Ce)&&by(Ce)||ep(Ce):zpe(Ce)}function P(Ce,rt){let Xe=T(Ce);return!Xe&&Ce!==rt.firstAccessor&&(Xe=T(rt.firstAccessor)),!Xe&&rt.secondAccessor&&Ce!==rt.secondAccessor&&(Xe=T(rt.secondAccessor)),Xe}function G(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=P(Ce,Ye);if(It&&!FT(It))return oe(Xe,Ce,()=>g(It,Xe,Ce,rt)??re(Ce,rt,Xe));if(Ye.getAccessor)return oe(Xe,Ye.getAccessor,()=>kt(Ye.getAccessor,rt,Xe))}function q(Ce,rt,Xe){var Ye;let It=ol(Ce),er=YL;return It?er=bC(g(It,Xe,Ce,rt)):Ce.initializer&&(((Ye=rt.declarations)==null?void 0:Ye.length)===1||Dt(rt.declarations,ds)===1)&&!t.isExpandoFunctionDeclaration(Ce)&&!pt(Ce)&&(er=Ie(Ce.initializer,Xe,void 0,void 0,iRe(Ce))),er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function Y(Ce,rt,Xe){let Ye=Ce.parent;if(Ye.kind===179)return _(Ye,void 0,Xe);let It=ol(Ce),er=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),yr=YL;return It?yr=bC(g(It,Xe,Ce,rt,er)):Xs(Ce)&&Ce.initializer&<(Ce.name)&&!pt(Ce)&&(yr=Ie(Ce.initializer,Xe,void 0,er)),yr.type!==void 0?yr.type:re(Ce,rt,Xe,yr.reportFallback)}function $(Ce,rt,Xe){let Ye=ol(Ce),It;Ye&&(It=g(Ye,Xe,Ce,rt));let er=Xe.suppressReportInferenceFallback;Xe.suppressReportInferenceFallback=!0;let yr=It??re(Ce,rt,Xe,!1);return Xe.suppressReportInferenceFallback=er,yr}function Z(Ce,rt,Xe){let Ye=ol(Ce),It=t.requiresAddingImplicitUndefined(Ce,rt,Xe.enclosingDeclaration),er=YL;if(Ye)er=bC(g(Ye,Xe,Ce,rt,It));else{let yr=Ta(Ce)?Ce.initializer:void 0;if(yr&&!pt(Ce)){let ni=NG(Ce);er=Ie(yr,Xe,void 0,It,ni)}}return er.type!==void 0?er.type:re(Ce,rt,Xe,er.reportFallback)}function re(Ce,rt,Xe,Ye=!0){return Ye&&Xe.tracker.reportInferenceFallback(Ce),Xe.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(Xe,Ce,rt)}function ne(Ce,rt,Xe=!0,Ye){return U.assert(!Ye),Xe&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeTypeOfExpression(rt,Ce)??W.createKeywordTypeNode(133)}function le(Ce,rt,Xe,Ye){return Ye&&rt.tracker.reportInferenceFallback(Ce),rt.noInferenceFallback===!0?W.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(rt,Ce,Xe)??W.createKeywordTypeNode(133)}function pe(Ce,rt,Xe,Ye,It=!0){return Ce.kind===178?kt(Ce,Ye,Xe,It):(It&&Xe.tracker.reportInferenceFallback(Ce),(rt.getAccessor&&kt(rt.getAccessor,Ye,Xe,It))??t.serializeTypeOfDeclaration(Xe,Ce,Ye)??W.createKeywordTypeNode(133))}function oe(Ce,rt,Xe){let Ye=t.enterNewScope(Ce,rt),It=Xe();return Ye(),It}function Re(Ce,rt,Xe,Ye){return Lh(rt)?Ie(Ce,Xe,!0,Ye):bC(h(rt,Xe,Ye))}function Ie(Ce,rt,Xe=!1,Ye=!1,It=!1){switch(Ce.kind){case 218:return jb(Ce)?Re(Ce.expression,LP(Ce),rt,Ye):Ie(Ce.expression,rt,Xe,Ye);case 80:if(t.isUndefinedIdentifierExpression(Ce))return bC(me());break;case 106:return bC(n?qe(W.createLiteralTypeNode(W.createNull()),Ye,Ce,rt):W.createKeywordTypeNode(133));case 220:case 219:return U.type(Ce),oe(rt,Ce,()=>ce(Ce,rt));case 217:case 235:let er=Ce;return Re(er.expression,er.type,rt,Ye);case 225:let yr=Ce;if(Vee(yr))return Le(yr.operator===40?yr.operand:yr,yr.operand.kind===10?163:150,rt,Xe||It,Ye);break;case 210:return De(Ce,rt,Xe,Ye);case 211:return Pe(Ce,rt,Xe,Ye);case 232:return bC(ne(Ce,rt,!0,Ye));case 229:if(!Xe&&!It)return bC(W.createKeywordTypeNode(154));break;default:let ni,wi=Ce;switch(Ce.kind){case 9:ni=150;break;case 15:wi=W.createStringLiteral(Ce.text),ni=154;break;case 11:ni=154;break;case 10:ni=163;break;case 112:case 97:ni=136;break}if(ni)return Le(wi,ni,rt,Xe||It,Ye)}return YL}function ce(Ce,rt){let Xe=kt(Ce,void 0,rt),Ye=je(Ce.typeParameters,rt),It=Ce.parameters.map(er=>fe(er,rt));return bC(W.createFunctionTypeNode(Ye,It,Xe))}function Se(Ce,rt,Xe){if(!Xe)return rt.tracker.reportInferenceFallback(Ce),!1;for(let Ye of Ce.elements)if(Ye.kind===231)return rt.tracker.reportInferenceFallback(Ye),!1;return!0}function De(Ce,rt,Xe,Ye){if(!Se(Ce,rt,Xe))return Ye||Wl(Gh(Ce).parent)?nlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[];for(let ni of Ce.elements)if(U.assert(ni.kind!==231),ni.kind===233)er.push(me());else{let wi=Ie(ni,rt,Xe),qt=wi.type!==void 0?wi.type:ne(ni,rt,wi.reportFallback);er.push(qt)}let yr=W.createTupleTypeNode(er);return yr.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},rt.noInferenceFallback=It,ilt}function xe(Ce,rt){let Xe=!0;for(let Ye of Ce.properties){if(Ye.flags&262144){Xe=!1;break}if(Ye.kind===305||Ye.kind===306)rt.tracker.reportInferenceFallback(Ye),Xe=!1;else if(Ye.name.flags&262144){Xe=!1;break}else if(Ye.name.kind===81)Xe=!1;else if(Ye.name.kind===168){let It=Ye.name.expression;!Vee(It,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(It)&&(rt.tracker.reportInferenceFallback(Ye.name),Xe=!1)}}return Xe}function Pe(Ce,rt,Xe,Ye){if(!xe(Ce,rt))return Ye||Wl(Gh(Ce).parent)?nlt:bC(ne(Ce,rt,!1,Ye));let It=rt.noInferenceFallback;rt.noInferenceFallback=!0;let er=[],yr=rt.flags;rt.flags|=4194304;for(let wi of Ce.properties){U.assert(!Kf(wi)&&!gI(wi));let qt=wi.name,Dr;switch(wi.kind){case 175:Dr=oe(rt,wi,()=>dt(wi,qt,rt,Xe));break;case 304:Dr=Je(wi,qt,rt,Xe);break;case 179:case 178:Dr=Ge(wi,qt,rt);break}Dr&&(cl(Dr,wi),er.push(Dr))}rt.flags=yr;let ni=W.createTypeLiteralNode(er);return rt.flags&1024||dn(ni,1),rt.noInferenceFallback=It,ilt}function Je(Ce,rt,Xe,Ye){let It=Ye?[W.createModifier(148)]:[],er=Ie(Ce.initializer,Xe,Ye),yr=er.type!==void 0?er.type:re(Ce,void 0,Xe,er.reportFallback);return W.createPropertySignature(It,o(Xe,rt),void 0,yr)}function fe(Ce,rt){return W.updateParameterDeclaration(Ce,void 0,o(rt,Ce.dotDotDotToken),t.serializeNameOfParameter(rt,Ce),t.isOptionalParameter(Ce)?W.createToken(58):void 0,Y(Ce,void 0,rt),void 0)}function je(Ce,rt){return Ce?.map(Xe=>{var Ye;let{node:It}=t.trackExistingEntityName(rt,Xe.name);return W.updateTypeParameterDeclaration(Xe,(Ye=Xe.modifiers)==null?void 0:Ye.map(er=>o(rt,er)),It,h(Xe.constraint,rt),h(Xe.default,rt))})}function dt(Ce,rt,Xe,Ye){let It=kt(Ce,void 0,Xe),er=je(Ce.typeParameters,Xe),yr=Ce.parameters.map(ni=>fe(ni,Xe));return Ye?W.createPropertySignature([W.createModifier(148)],o(Xe,rt),o(Xe,Ce.questionToken),W.createFunctionTypeNode(er,yr,It)):(lt(rt)&&rt.escapedText==="new"&&(rt=W.createStringLiteral("new")),W.createMethodSignature([],o(Xe,rt),o(Xe,Ce.questionToken),er,yr,It))}function Ge(Ce,rt,Xe){let Ye=t.getAllAccessorDeclarations(Ce),It=Ye.getAccessor&&T(Ye.getAccessor),er=Ye.setAccessor&&T(Ye.setAccessor);if(It!==void 0&&er!==void 0)return oe(Xe,Ce,()=>{let yr=Ce.parameters.map(ni=>fe(ni,Xe));return Z0(Ce)?W.updateGetAccessorDeclaration(Ce,[],o(Xe,rt),yr,h(It,Xe),void 0):W.updateSetAccessorDeclaration(Ce,[],o(Xe,rt),yr,void 0)});if(Ye.firstAccessor===Ce){let ni=(It?oe(Xe,Ye.getAccessor,()=>h(It,Xe)):er?oe(Xe,Ye.setAccessor,()=>h(er,Xe)):void 0)??pe(Ce,Ye,Xe,void 0);return W.createPropertySignature(Ye.setAccessor===void 0?[W.createModifier(148)]:[],o(Xe,rt),void 0,ni)}}function me(){return n?W.createKeywordTypeNode(157):W.createKeywordTypeNode(133)}function Le(Ce,rt,Xe,Ye,It){let er;return Ye?(Ce.kind===225&&Ce.operator===40&&(er=W.createLiteralTypeNode(o(Xe,Ce.operand))),er=W.createLiteralTypeNode(o(Xe,Ce))):er=W.createKeywordTypeNode(rt),bC(qe(er,It,Ce,Xe))}function qe(Ce,rt,Xe,Ye){let It=Xe&&Gh(Xe).parent,er=It&&Wl(It)&&BT(It);return!n||!(rt||er)?Ce:(nt(Ce)||Ye.tracker.reportInferenceFallback(Ce),Uy(Ce)?W.createUnionTypeNode([...Ce.types,W.createKeywordTypeNode(157)]):W.createUnionTypeNode([Ce,W.createKeywordTypeNode(157)]))}function nt(Ce){return!n||fd(Ce.kind)||Ce.kind===202||Ce.kind===185||Ce.kind===186||Ce.kind===189||Ce.kind===190||Ce.kind===188||Ce.kind===204||Ce.kind===198?!0:Ce.kind===197?nt(Ce.type):Ce.kind===193||Ce.kind===194?Ce.types.every(nt):!1}function kt(Ce,rt,Xe,Ye=!0){let It=YL,er=cT(Ce)?ol(Ce.parameters[0]):ep(Ce);return er?It=bC(g(er,Xe,Ce,rt)):US(Ce)&&(It=we(Ce,Xe)),It.type!==void 0?It.type:le(Ce,Xe,rt,Ye&&It.reportFallback&&!er)}function we(Ce,rt){let Xe;if(Ce&&!lu(Ce.body)){if(Hu(Ce)&3)return YL;let It=Ce.body;It&&no(It)?f1(It,er=>{if(er.parent!==It)return Xe=void 0,!0;if(!Xe)Xe=er.expression;else return Xe=void 0,!0}):Xe=It}if(Xe)if(pt(Xe)){let Ye=jb(Xe)?LP(Xe):SP(Xe)||lte(Xe)?Xe.type:void 0;if(Ye&&!Lh(Ye))return bC(l(Ye,rt))}else return Ie(Xe,rt);return YL}function pt(Ce){return di(Ce.parent,rt=>io(rt)||!tA(rt)&&!!ol(rt)||yC(rt)||TP(rt))}}var N1={};p(N1,{NameValidationResult:()=>llt,discoverTypings:()=>H$t,isTypingUpToDate:()=>Alt,loadSafeList:()=>G$t,loadTypesMap:()=>J$t,nonRelativeModuleNameForTypingCache:()=>ult,renderPackageNameValidationFailure:()=>K$t,validatePackageName:()=>j$t});var jre="action::set",Kre="action::invalidate",qre="action::packageInstalled",s0e="event::typesRegistry",a0e="event::beginInstallTypes",o0e="event::endInstallTypes",y6e="event::initializationFailed",WH="action::watchTypingLocations",c0e;(e=>{e.GlobalCacheLocation="--globalTypingsCacheLocation",e.LogFile="--logFile",e.EnableTelemetry="--enableTelemetry",e.TypingSafeListLocation="--typingSafeListLocation",e.TypesMapLocation="--typesMapLocation",e.NpmLocation="--npmLocation",e.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(c0e||(c0e={}));function slt(e){return Tl.args.includes(e)}function alt(e){let t=Tl.args.indexOf(e);return t>=0&&te.readFile(o));return new Map(Object.entries(n.config))}function J$t(e,t){var n;let o=fH(t,A=>e.readFile(A));if((n=o.config)!=null&&n.simpleMap)return new Map(Object.entries(o.config.simpleMap))}function H$t(e,t,n,o,A,l,g,h,_,Q){if(!g||!g.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let y=new Map;n=Jr(n,re=>{let ne=vo(re);if(cI(ne))return ne});let v=[];g.include&&Y(g.include,"Explicitly included types");let x=g.exclude||[];if(!Q.types){let re=new Set(n.map(ns));re.add(o),re.forEach(ne=>{$(ne,"bower.json","bower_components",v),$(ne,"package.json","node_modules",v)})}if(g.disableFilenameBasedTypeAcquisition||Z(n),h){let re=ms(h.map(ult),lb,Uf);Y(re,"Inferred typings from unresolved imports")}for(let re of x)y.delete(re)&&t&&t(`Typing for ${re} is in exclude list, will be ignored.`);l.forEach((re,ne)=>{let le=_.get(ne);y.get(ne)===!1&&le!==void 0&&Alt(re,le)&&y.set(ne,re.typingLocation)});let T=[],P=[];y.forEach((re,ne)=>{re?P.push(re):T.push(ne)});let G={cachedTypingPaths:P,newTypingNames:T,filesToWatch:v};return t&&t(`Finished typings discovery:${Dv(G)}`),G;function q(re){y.has(re)||y.set(re,!1)}function Y(re,ne){t&&t(`${ne}: ${JSON.stringify(re)}`),H(re,q)}function $(re,ne,le,pe){let oe=Kn(re,ne),Re,Ie;e.fileExists(oe)&&(pe.push(oe),Re=fH(oe,xe=>e.readFile(xe)).config,Ie=Gr([Re.dependencies,Re.devDependencies,Re.optionalDependencies,Re.peerDependencies],kd),Y(Ie,`Typing names in '${oe}' dependencies`));let ce=Kn(re,le);if(pe.push(ce),!e.directoryExists(ce))return;let Se=[],De=Ie?Ie.map(xe=>Kn(ce,xe,ne)):e.readDirectory(ce,[".json"],void 0,void 0,3).filter(xe=>{if(al(xe)!==ne)return!1;let Pe=Gf(vo(xe)),Je=Pe[Pe.length-3][0]==="@";return Je&&YB(Pe[Pe.length-4])===le||!Je&&YB(Pe[Pe.length-3])===le});t&&t(`Searching for typing names in ${ce}; all files: ${JSON.stringify(De)}`);for(let xe of De){let Pe=vo(xe),fe=fH(Pe,dt=>e.readFile(dt)).config;if(!fe.name)continue;let je=fe.types||fe.typings;if(je){let dt=ma(je,ns(Pe));e.fileExists(dt)?(t&&t(` Package '${fe.name}' provides its own types.`),y.set(fe.name,dt)):t&&t(` Package '${fe.name}' provides its own types but they are missing.`)}else Se.push(fe.name)}Y(Se," Found package names")}function Z(re){let ne=Jr(re,pe=>{if(!cI(pe))return;let oe=vg(YB(al(pe))),Re=Lge(oe);return A.get(Re)});ne.length&&Y(ne,"Inferred typings from file names"),Qe(re,pe=>VA(pe,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),q("react"))}}var llt=(e=>(e[e.Ok=0]="Ok",e[e.EmptyName=1]="EmptyName",e[e.NameTooLong=2]="NameTooLong",e[e.NameStartsWithDot=3]="NameStartsWithDot",e[e.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e[e.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e))(llt||{}),flt=214;function j$t(e){return B6e(e,!0)}function B6e(e,t){if(!e)return 1;if(e.length>flt)return 2;if(e.charCodeAt(0)===46)return 3;if(e.charCodeAt(0)===95)return 4;if(t){let n=/^@([^/]+)\/([^/]+)$/.exec(e);if(n){let o=B6e(n[1],!1);if(o!==0)return{name:n[1],isScopeName:!0,result:o};let A=B6e(n[2],!1);return A!==0?{name:n[2],isScopeName:!1,result:A}:0}}return encodeURIComponent(e)!==e?5:0}function K$t(e,t){return typeof e=="object"?glt(t,e.result,e.name,e.isScopeName):glt(t,e,t,!1)}function glt(e,t,n,o){let A=o?"Scope":"Package";switch(t){case 1:return`'${e}':: ${A} name '${n}' cannot be empty`;case 2:return`'${e}':: ${A} name '${n}' should be less than ${flt} characters`;case 3:return`'${e}':: ${A} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${A} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${A} name '${n}' contains non URI safe characters`;case 0:return U.fail();default:U.assertNever(t)}}var Wre;(e=>{class t{constructor(A){this.text=A}getText(A,l){return A===0&&l===this.text.length?this.text:this.text.substring(A,l)}getLength(){return this.text.length}getChangeRange(){}}function n(o){return new t(o)}e.fromString=n})(Wre||(Wre={}));var Q6e=(e=>(e[e.Dependencies=1]="Dependencies",e[e.DevDependencies=2]="DevDependencies",e[e.PeerDependencies=4]="PeerDependencies",e[e.OptionalDependencies=8]="OptionalDependencies",e[e.All=15]="All",e))(Q6e||{}),v6e=(e=>(e[e.Off=0]="Off",e[e.On=1]="On",e[e.Auto=2]="Auto",e))(v6e||{}),w6e=(e=>(e[e.Semantic=0]="Semantic",e[e.PartialSemantic=1]="PartialSemantic",e[e.Syntactic=2]="Syntactic",e))(w6e||{}),ph={},b6e=(e=>(e.Original="original",e.TwentyTwenty="2020",e))(b6e||{}),A0e=(e=>(e.All="All",e.SortAndCombine="SortAndCombine",e.RemoveUnused="RemoveUnused",e))(A0e||{}),u0e=(e=>(e[e.Invoked=1]="Invoked",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",e))(u0e||{}),D6e=(e=>(e.Type="Type",e.Parameter="Parameter",e.Enum="Enum",e))(D6e||{}),S6e=(e=>(e.none="none",e.definition="definition",e.reference="reference",e.writtenReference="writtenReference",e))(S6e||{}),x6e=(e=>(e[e.None=0]="None",e[e.Block=1]="Block",e[e.Smart=2]="Smart",e))(x6e||{}),l0e=(e=>(e.Ignore="ignore",e.Insert="insert",e.Remove="remove",e))(l0e||{});function Yre(e){return{indentSize:4,tabSize:4,newLineCharacter:e||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var dlt=Yre(` +`),Vre=(e=>(e[e.aliasName=0]="aliasName",e[e.className=1]="className",e[e.enumName=2]="enumName",e[e.fieldName=3]="fieldName",e[e.interfaceName=4]="interfaceName",e[e.keyword=5]="keyword",e[e.lineBreak=6]="lineBreak",e[e.numericLiteral=7]="numericLiteral",e[e.stringLiteral=8]="stringLiteral",e[e.localName=9]="localName",e[e.methodName=10]="methodName",e[e.moduleName=11]="moduleName",e[e.operator=12]="operator",e[e.parameterName=13]="parameterName",e[e.propertyName=14]="propertyName",e[e.punctuation=15]="punctuation",e[e.space=16]="space",e[e.text=17]="text",e[e.typeParameterName=18]="typeParameterName",e[e.enumMemberName=19]="enumMemberName",e[e.functionName=20]="functionName",e[e.regularExpressionLiteral=21]="regularExpressionLiteral",e[e.link=22]="link",e[e.linkName=23]="linkName",e[e.linkText=24]="linkText",e))(Vre||{}),k6e=(e=>(e[e.None=0]="None",e[e.MayIncludeAutoImports=1]="MayIncludeAutoImports",e[e.IsImportStatementCompletion=2]="IsImportStatementCompletion",e[e.IsContinuation=4]="IsContinuation",e[e.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",e[e.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",e[e.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",e))(k6e||{}),T6e=(e=>(e.Comment="comment",e.Region="region",e.Code="code",e.Imports="imports",e))(T6e||{}),F6e=(e=>(e[e.JavaScript=0]="JavaScript",e[e.SourceMap=1]="SourceMap",e[e.Declaration=2]="Declaration",e))(F6e||{}),N6e=(e=>(e[e.None=0]="None",e[e.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",e[e.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",e[e.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",e[e.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",e[e.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",e[e.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",e))(N6e||{}),R6e=(e=>(e[e.Punctuation=0]="Punctuation",e[e.Keyword=1]="Keyword",e[e.Operator=2]="Operator",e[e.Comment=3]="Comment",e[e.Whitespace=4]="Whitespace",e[e.Identifier=5]="Identifier",e[e.NumberLiteral=6]="NumberLiteral",e[e.BigIntLiteral=7]="BigIntLiteral",e[e.StringLiteral=8]="StringLiteral",e[e.RegExpLiteral=9]="RegExpLiteral",e))(R6e||{}),P6e=(e=>(e.unknown="",e.warning="warning",e.keyword="keyword",e.scriptElement="script",e.moduleElement="module",e.classElement="class",e.localClassElement="local class",e.interfaceElement="interface",e.typeElement="type",e.enumElement="enum",e.enumMemberElement="enum member",e.variableElement="var",e.localVariableElement="local var",e.variableUsingElement="using",e.variableAwaitUsingElement="await using",e.functionElement="function",e.localFunctionElement="local function",e.memberFunctionElement="method",e.memberGetAccessorElement="getter",e.memberSetAccessorElement="setter",e.memberVariableElement="property",e.memberAccessorVariableElement="accessor",e.constructorImplementationElement="constructor",e.callSignatureElement="call",e.indexSignatureElement="index",e.constructSignatureElement="construct",e.parameterElement="parameter",e.typeParameterElement="type parameter",e.primitiveType="primitive type",e.label="label",e.alias="alias",e.constElement="const",e.letElement="let",e.directory="directory",e.externalModuleName="external module name",e.jsxAttribute="JSX attribute",e.string="string",e.link="link",e.linkName="link name",e.linkText="link text",e))(P6e||{}),M6e=(e=>(e.none="",e.publicMemberModifier="public",e.privateMemberModifier="private",e.protectedMemberModifier="protected",e.exportedModifier="export",e.ambientModifier="declare",e.staticModifier="static",e.abstractModifier="abstract",e.optionalModifier="optional",e.deprecatedModifier="deprecated",e.dtsModifier=".d.ts",e.tsModifier=".ts",e.tsxModifier=".tsx",e.jsModifier=".js",e.jsxModifier=".jsx",e.jsonModifier=".json",e.dmtsModifier=".d.mts",e.mtsModifier=".mts",e.mjsModifier=".mjs",e.dctsModifier=".d.cts",e.ctsModifier=".cts",e.cjsModifier=".cjs",e))(M6e||{}),L6e=(e=>(e.comment="comment",e.identifier="identifier",e.keyword="keyword",e.numericLiteral="number",e.bigintLiteral="bigint",e.operator="operator",e.stringLiteral="string",e.whiteSpace="whitespace",e.text="text",e.punctuation="punctuation",e.className="class name",e.enumName="enum name",e.interfaceName="interface name",e.moduleName="module name",e.typeParameterName="type parameter name",e.typeAliasName="type alias name",e.parameterName="parameter name",e.docCommentTagName="doc comment tag name",e.jsxOpenTagName="jsx open tag name",e.jsxCloseTagName="jsx close tag name",e.jsxSelfClosingTagName="jsx self closing tag name",e.jsxAttribute="jsx attribute",e.jsxText="jsx text",e.jsxAttributeStringLiteralValue="jsx attribute string literal value",e))(L6e||{}),f0e=(e=>(e[e.comment=1]="comment",e[e.identifier=2]="identifier",e[e.keyword=3]="keyword",e[e.numericLiteral=4]="numericLiteral",e[e.operator=5]="operator",e[e.stringLiteral=6]="stringLiteral",e[e.regularExpressionLiteral=7]="regularExpressionLiteral",e[e.whiteSpace=8]="whiteSpace",e[e.text=9]="text",e[e.punctuation=10]="punctuation",e[e.className=11]="className",e[e.enumName=12]="enumName",e[e.interfaceName=13]="interfaceName",e[e.moduleName=14]="moduleName",e[e.typeParameterName=15]="typeParameterName",e[e.typeAliasName=16]="typeAliasName",e[e.parameterName=17]="parameterName",e[e.docCommentTagName=18]="docCommentTagName",e[e.jsxOpenTagName=19]="jsxOpenTagName",e[e.jsxCloseTagName=20]="jsxCloseTagName",e[e.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",e[e.jsxAttribute=22]="jsxAttribute",e[e.jsxText=23]="jsxText",e[e.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",e[e.bigintLiteral=25]="bigintLiteral",e))(f0e||{}),pf=z0(99,!0),O6e=(e=>(e[e.None=0]="None",e[e.Value=1]="Value",e[e.Type=2]="Type",e[e.Namespace=4]="Namespace",e[e.All=7]="All",e))(O6e||{});function zre(e){switch(e.kind){case 261:return un(e)&&xde(e)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return e.name===void 0?3:2;case 307:case 264:return 3;case 268:return yg(e)||bE(e)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function px(e){e=v0e(e);let t=e.parent;return e.kind===308?1:xA(t)||Ag(t)||QE(t)||bg(t)||jh(t)||yl(t)&&e===t.name?7:Xre(e)?q$t(e):d0(e)?zre(t):Mg(e)&&di(e,Wd(mL,X2,Cv))?7:z$t(e)?2:W$t(e)?4:SA(t)?(U.assert(gh(t.parent)),2):Gy(t)?3:1}function q$t(e){let t=e.kind===167?e:Ug(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&t.parent.kind===272?7:4}function Xre(e){if(!e.parent)return!1;for(;e.parent.kind===167;)e=e.parent;return RS(e.parent)&&e.parent.moduleReference===e}function W$t(e){return Y$t(e)||V$t(e)}function Y$t(e){let t=e,n=!0;if(t.parent.kind===167){for(;t.parent&&t.parent.kind===167;)t=t.parent;n=t.right===e}return t.parent.kind===184&&!n}function V$t(e){let t=e,n=!0;if(t.parent.kind===212){for(;t.parent&&t.parent.kind===212;)t=t.parent;n=t.name===e}if(!n&&t.parent.kind===234&&t.parent.parent.kind===299){let o=t.parent.parent.parent;return o.kind===264&&t.parent.parent.token===119||o.kind===265&&t.parent.parent.token===96}return!1}function z$t(e){switch(L6(e)&&(e=e.parent),e.kind){case 110:return!g0(e);case 198:return!0}switch(e.parent.kind){case 184:return!0;case 206:return!e.parent.isTypeOf;case 234:return uC(e.parent)}return!1}function g0e(e,t=!1,n=!1){return YH(e,io,p0e,t,n)}function zL(e,t=!1,n=!1){return YH(e,Ub,p0e,t,n)}function d0e(e,t=!1,n=!1){return YH(e,aC,p0e,t,n)}function U6e(e,t=!1,n=!1){return YH(e,fv,X$t,t,n)}function G6e(e,t=!1,n=!1){return YH(e,El,p0e,t,n)}function J6e(e,t=!1,n=!1){return YH(e,og,Z$t,t,n)}function p0e(e){return e.expression}function X$t(e){return e.tag}function Z$t(e){return e.tagName}function YH(e,t,n,o,A){let l=o?$$t(e):Zre(e);return A&&(l=Iu(l)),!!l&&!!l.parent&&t(l.parent)&&n(l.parent)===l}function Zre(e){return n4(e)?e.parent:e}function $$t(e){return n4(e)||C0e(e)?e.parent:e}function $re(e,t){for(;e;){if(e.kind===257&&e.label.escapedText===t)return e.label;e=e.parent}}function VH(e,t){return Un(e.expression)?e.expression.name.text===t:!1}function zH(e){var t;return lt(e)&&((t=zn(e.parent,s6))==null?void 0:t.label)===e}function _0e(e){var t;return lt(e)&&((t=zn(e.parent,w1))==null?void 0:t.label)===e}function h0e(e){return _0e(e)||zH(e)}function m0e(e){var t;return((t=zn(e.parent,VR))==null?void 0:t.tagName)===e}function H6e(e){var t;return((t=zn(e.parent,Ug))==null?void 0:t.right)===e}function n4(e){var t;return((t=zn(e.parent,Un))==null?void 0:t.name)===e}function C0e(e){var t;return((t=zn(e.parent,oA))==null?void 0:t.argumentExpression)===e}function I0e(e){var t;return((t=zn(e.parent,Ku))==null?void 0:t.name)===e}function E0e(e){var t;return lt(e)&&((t=zn(e.parent,$a))==null?void 0:t.name)===e}function eie(e){switch(e.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ma(e.parent)===e;case 213:return e.parent.argumentExpression===e;case 168:return!0;case 202:return e.parent.parent.kind===200;default:return!1}}function j6e(e){return tv(e.parent.parent)&&I6(e.parent.parent)===e}function _x(e){for(ch(e)&&(e=e.parent.parent);;){if(e=e.parent,!e)return;switch(e.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return e}}}function Zb(e){switch(e.kind){case 308:return Bl(e)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return t(e);case 209:return t(fC(e));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:n}=e;return $a(n)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return ss(e,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let o=Lu(e),{right:A}=e;switch(o){case 7:case 8:case 9:case 0:return"";case 1:case 2:let g=Zb(A);return g===""?"const":g;case 3:return gA(A)?"method":"property";case 4:return"property";case 5:return gA(A)?"method":"property";case 6:return"local class";default:return""}case 80:return jh(e.parent)?"alias":"";case 278:let l=Zb(e.expression);return l===""?"const":l;default:return""}function t(n){return eP(n)?"const":F$(n)?"let":"var"}}function s4(e){switch(e.kind){case 110:return!0;case 80:return Vpe(e)&&e.parent.kind===170;default:return!1}}var eer=/^\/\/\/\s*=n}function XL(e,t,n){return rie(e.pos,e.end,t,n)}function tie(e,t,n,o){return rie(e.getStart(t),e.end,n,o)}function rie(e,t,n,o){let A=Math.max(e,n),l=Math.min(t,o);return Ao.kind===t)}function iie(e){let t=st(e.parent.getChildren(),n=>MP(n)&&gd(n,e));return U.assert(!t||Et(t.getChildren(),e)),t}function plt(e){return e.kind===90}function ter(e){return e.kind===86}function rer(e){return e.kind===100}function ier(e){if(ql(e))return e.name;if(Al(e)){let t=e.modifiers&&st(e.modifiers,plt);if(t)return t}if(ju(e)){let t=st(e.getChildren(),ter);if(t)return t}}function ner(e){if(ql(e))return e.name;if(Tu(e)){let t=st(e.modifiers,plt);if(t)return t}if(gA(e)){let t=st(e.getChildren(),rer);if(t)return t}}function ser(e){let t;return di(e,n=>(bs(n)&&(t=n),!Ug(n.parent)&&!bs(n.parent)&&!pb(n.parent))),t}function nie(e,t){if(e.flags&16777216)return;let n=Iie(e,t);if(n)return n;let o=ser(e);return o&&t.getTypeAtLocation(o)}function aer(e,t){if(!t)switch(e.kind){case 264:case 232:return ier(e);case 263:case 219:return ner(e);case 177:return e}if(ql(e))return e.name}function _lt(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(EC(e.importClause.namedBindings)){let n=Ot(e.importClause.namedBindings.elements);return n?n.name:void 0}else if(fI(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function hlt(e,t){if(e.exportClause){if(k_(e.exportClause))return Ot(e.exportClause.elements)?e.exportClause.elements[0].name:void 0;if(h0(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function oer(e){if(e.types.length===1)return e.types[0].expression}function mlt(e,t){let{parent:n}=e;if(To(e)&&(t||e.kind!==90)?dh(n)&&Et(n.modifiers,e):e.kind===86?Al(n)||ju(e):e.kind===100?Tu(n)||gA(e):e.kind===120?df(n):e.kind===94?_v(n):e.kind===156?fh(n):e.kind===145||e.kind===144?Ku(n):e.kind===102?yl(n):e.kind===139?S_(n):e.kind===153&&Pd(n)){let o=aer(n,t);if(o)return o}if((e.kind===115||e.kind===87||e.kind===121)&&gf(n)&&n.declarations.length===1){let o=n.declarations[0];if(lt(o.name))return o.name}if(e.kind===156){if(jh(n)&&n.isTypeOnly){let o=_lt(n.parent,t);if(o)return o}if(qu(n)&&n.isTypeOnly){let o=hlt(n,t);if(o)return o}}if(e.kind===130){if(bg(n)&&n.propertyName||Ag(n)&&n.propertyName||fI(n)||h0(n))return n.name;if(qu(n)&&n.exportClause&&h0(n.exportClause))return n.exportClause.name}if(e.kind===102&&jA(n)){let o=_lt(n,t);if(o)return o}if(e.kind===95){if(qu(n)){let o=hlt(n,t);if(o)return o}if(xA(n))return Iu(n.expression)}if(e.kind===149&&QE(n))return n.expression;if(e.kind===161&&(jA(n)||qu(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((e.kind===96||e.kind===119)&&np(n)&&n.token===e.kind){let o=oer(n);if(o)return o}if(e.kind===96){if(SA(n)&&n.constraint&&ip(n.constraint))return n.constraint.typeName;if(Lb(n)&&ip(n.extendsType))return n.extendsType.typeName}if(e.kind===140&&zS(n))return n.typeParameter.name;if(e.kind===103&&SA(n)&&ZS(n.parent))return n.name;if(e.kind===143&&lv(n)&&n.operator===143&&ip(n.type))return n.type.typeName;if(e.kind===148&&lv(n)&&n.operator===148&&WJ(n.type)&&ip(n.type.elementType))return n.type.elementType.typeName;if(!t){if((e.kind===105&&Ub(n)||e.kind===116&&PT(n)||e.kind===114&&DP(n)||e.kind===135&&v1(n)||e.kind===127&&YJ(n)||e.kind===91&&S4e(n))&&n.expression)return Iu(n.expression);if((e.kind===103||e.kind===104)&&pn(n)&&n.operatorToken===e)return Iu(n.right);if(e.kind===130&&SP(n)&&ip(n.type))return n.type.typeName;if(e.kind===103&>e(n)||e.kind===165&&VJ(n))return Iu(n.expression)}return e}function v0e(e){return mlt(e,!1)}function sie(e){return mlt(e,!0)}function _d(e,t){return o4(e,t,n=>lC(n)||fd(n.kind)||zs(n))}function o4(e,t,n){return Clt(e,t,!1,n,!1)}function Ms(e,t){return Clt(e,t,!0,void 0,!1)}function Clt(e,t,n,o,A){let l=e,g;e:for(;;){let _=l.getChildren(e),Q=gs(_,t,(y,v)=>v,(y,v)=>{let x=_[y].getEnd();if(xt?1:h(_[y],T,x)?_[y-1]&&h(_[y-1])?1:0:o&&T===t&&_[y-1]&&_[y-1].getEnd()===t&&h(_[y-1])?1:-1});if(g)return g;if(Q>=0&&_[Q]){l=_[Q];continue e}return l}function h(_,Q,y){if(y??(y=_.getEnd()),yt))return!1;if(tn.getStart(e)&&t(l.pos<=e.pos&&l.end>e.end||l.pos===e.end)&&$6e(l,n)?o(l):void 0)}}function Ql(e,t,n,o){let A=l(n||t);return U.assert(!(A&&aie(A))),A;function l(g){if(Ilt(g)&&g.kind!==1)return g;let h=g.getChildren(t),_=gs(h,e,(y,v)=>v,(y,v)=>e=h[y-1].end?0:1:-1);if(_>=0&&h[_]){let y=h[_];if(e=e||!$6e(y,t)||aie(y)){let T=V6e(h,_,t,g.kind);return T?!o&&h$(T)&&T.getChildren(t).length?l(T):Y6e(T,t):void 0}else return l(y)}U.assert(n!==void 0||g.kind===308||g.kind===1||h$(g));let Q=V6e(h,h.length,t,g.kind);return Q&&Y6e(Q,t)}}function Ilt(e){return W2(e)&&!aie(e)}function Y6e(e,t){if(Ilt(e))return e;let n=e.getChildren(t);if(n.length===0)return e;let o=V6e(n,n.length,t,e.kind);return o&&Y6e(o,t)}function V6e(e,t,n,o){for(let A=t-1;A>=0;A--){let l=e[A];if(aie(l))A===0&&(o===12||o===286)&&U.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if($6e(e[A],n))return e[A]}}function eF(e,t,n=Ql(t,e)){if(n&&Mde(n)){let o=n.getStart(e),A=n.getEnd();if(on.getStart(e)}function X6e(e,t){let n=Ms(e,t);return!!(DT(n)||n.kind===19&&TP(n.parent)&&yC(n.parent.parent)||n.kind===30&&og(n.parent)&&yC(n.parent.parent))}function oie(e,t){function n(o){for(;o;)if(o.kind>=286&&o.kind<=295||o.kind===12||o.kind===30||o.kind===32||o.kind===80||o.kind===20||o.kind===19||o.kind===44)o=o.parent;else if(o.kind===285){if(t>o.getStart(e))return!0;o=o.parent}else return!1;return!1}return n(Ms(e,t))}function cie(e,t,n){let o=Qo(e.kind),A=Qo(t),l=e.getFullStart(),g=n.text.lastIndexOf(A,l);if(g===-1)return;if(n.text.lastIndexOf(o,l-1)!!l.typeParameters&&l.typeParameters.length>=t)}function D0e(e,t){if(t.text.lastIndexOf("<",e?e.pos:t.text.length)===-1)return;let n=e,o=0,A=0;for(;n;){switch(n.kind){case 30:if(n=Ql(n.getFullStart(),t),n&&n.kind===29&&(n=Ql(n.getFullStart(),t)),!n||!lt(n))return;if(!o)return d0(n)?void 0:{called:n,nTypeArguments:A};o--;break;case 50:o=3;break;case 49:o=2;break;case 32:o++;break;case 20:if(n=cie(n,19,t),!n)return;break;case 22:if(n=cie(n,21,t),!n)return;break;case 24:if(n=cie(n,23,t),!n)return;break;case 28:A++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(bs(n))break;return}n=Ql(n.getFullStart(),t)}}function jy(e,t,n){return ll.getRangeOfEnclosingComment(e,t,void 0,n)}function Z6e(e,t){let n=Ms(e,t);return!!di(n,wm)}function $6e(e,t){return e.kind===1?!!e.jsDoc:e.getWidth(t)!==0}function $L(e,t=0){let n=[],o=Wl(e)?vde(e)&~t:0;return o&2&&n.push("private"),o&4&&n.push("protected"),o&1&&n.push("public"),(o&256||ku(e))&&n.push("static"),o&64&&n.push("abstract"),o&32&&n.push("export"),o&65536&&n.push("deprecated"),e.flags&33554432&&n.push("declare"),e.kind===278&&n.push("export"),n.length>0?n.join(","):""}function eLe(e){if(e.kind===184||e.kind===214)return e.typeArguments;if($a(e)||e.kind===264||e.kind===265)return e.typeParameters}function Aie(e){return e===2||e===3}function S0e(e){return!!(e===11||e===14||i1(e))}function Elt(e,t,n){return!!(t.flags&4)&&e.isEmptyAnonymousObjectType(n)}function tLe(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return t.length===2&&(Elt(n,t[0],t[1])||Elt(n,t[1],t[0]))}function ej(e,t,n){return i1(e.kind)&&e.getStart(n){let n=vc(t);return!e[n]&&(e[n]=!0)}}function tF(e){return e.getText(0,e.getLength())}function rj(e,t){let n="";for(let o=0;o!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function sLe(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function M0e(e){return!!e.module||Yo(e)>=2||!!e.noEmit}function Sv(e,t){return{fileExists:n=>e.fileExists(n),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:co(t,t.readFile),useCaseSensitiveFileNames:co(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:co(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:co(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var n;return(n=e.getModuleResolutionCache())==null?void 0:n.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:co(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getRedirectFromSourceFile:n=>e.getRedirectFromSourceFile(n),isSourceOfProjectReferenceRedirect:n=>e.isSourceOfProjectReferenceRedirect(n),getNearestAncestorDirectoryWithPackageJson:co(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:n=>e.getDefaultResolutionModeForFile(n),getModeForResolutionAtIndex:(n,o)=>e.getModeForResolutionAtIndex(n,o)}}function L0e(e,t){return{...Sv(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function gie(e){return e===2||e>=3&&e<=99||e===100}function R1(e,t,n,o,A){return W.createImportDeclaration(void 0,e||t?W.createImportClause(A?156:void 0,e,t&&t.length?W.createNamedImports(t):void 0):void 0,typeof n=="string"?tO(n,o):n,void 0)}function tO(e,t){return W.createStringLiteral(e,t===0)}var aLe=(e=>(e[e.Single=0]="Single",e[e.Double=1]="Double",e))(aLe||{});function O0e(e,t){return V$(e,t)?1:0}function op(e,t){if(t.quotePreference&&t.quotePreference!=="auto")return t.quotePreference==="single"?0:1;{let n=iI(e)&&e.imports&&st(e.imports,o=>Jo(o)&&!aA(o.parent));return n?O0e(n,e):1}}function U0e(e){switch(e){case 0:return"'";case 1:return'"';default:return U.assertNever(e)}}function G0e(e){let t=die(e);return t===void 0?void 0:Us(t)}function die(e){return e.escapedName!=="default"?e.escapedName:ge(e.declarations,t=>{let n=Ma(t);return n&&n.kind===80?n.escapedText:void 0})}function pie(e){return Dc(e)&&(QE(e.parent)||jA(e.parent)||QC(e.parent)||ld(e.parent,!1)&&e.parent.arguments[0]===e||ud(e.parent)&&e.parent.arguments[0]===e)}function nj(e){return rc(e)&&Kp(e.parent)&<(e.name)&&!e.propertyName}function _ie(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function sj(e,t,n){if(e)for(;e.parent;){if(Ws(e.parent)||!Aer(n,e.parent,t))return e;e=e.parent}}function Aer(e,t,n){return yde(e,t.getStart(n))&&t.getEnd()<=tu(e)}function A4(e,t){return dh(e)?st(e.modifiers,n=>n.kind===t):void 0}function J0e(e,t,n,o,A){var l;let h=(ka(n)?n[0]:n).kind===244?KG:rT,_=Tt(t.statements,h),{comparer:Q,isSorted:y}=Pv.getOrganizeImportsStringComparerWithDetection(_,A),v=ka(n)?Qc(n,(x,T)=>Pv.compareImportsOrRequireStatements(x,T,Q)):[n];if(!_?.length){if(iI(t))e.insertNodesAtTopOfFile(t,v,o);else for(let x of v)e.insertStatementsInNewFile(t.fileName,[x],(l=HA(x))==null?void 0:l.getSourceFile());return}if(U.assert(iI(t)),_&&y)for(let x of v){let T=Pv.getImportDeclarationInsertionIndex(_,x,Q);if(T===0){let P=_[0]===t.statements[0]?{leadingTriviaOption:fn.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,_[0],x,!1,P)}else{let P=_[T-1];e.insertNodeAfter(t,P,x)}}else{let x=Ea(_);x?e.insertNodesAfter(t,x,v):e.insertNodesAtTopOfFile(t,v,o)}}function H0e(e,t){return U.assert(e.isTypeOnly),yo(e.getChildAt(0,t),Blt)}function u4(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function j0e(e,t,n){return(n?lb:zB)(e.fileName,t.fileName)&&u4(e.textSpan,t.textSpan)}function K0e(e){return(t,n)=>j0e(t,n,e)}function q0e(e,t){if(e){for(let n=0;nXs(n)?!0:rc(n)||Kp(n)||Jy(n)?!1:"quit")}var cLe=new Map;function uer(e){return e=e||f6,cLe.has(e)||cLe.set(e,ler(e)),cLe.get(e)}function ler(e){let t=e*10,n,o,A,l;v();let g=x=>_(x,17);return{displayParts:()=>{let x=n.length&&n[n.length-1].text;return l>t&&x&&x!=="..."&&(Y0(x.charCodeAt(x.length-1))||n.push(Md(" ",16)),n.push(Md("...",15))),n},writeKeyword:x=>_(x,5),writeOperator:x=>_(x,12),writePunctuation:x=>_(x,15),writeTrailingSemicolon:x=>_(x,15),writeSpace:x=>_(x,16),writeStringLiteral:x=>_(x,8),writeParameter:x=>_(x,13),writeProperty:x=>_(x,14),writeLiteral:x=>_(x,8),writeSymbol:Q,writeLine:y,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Bo,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:v};function h(){if(!(l>t)&&o){let x=aee(A);x&&(l+=x.length,n.push(Md(x,16))),o=!1}}function _(x,T){l>t||(h(),l+=x.length,n.push(Md(x,T)))}function Q(x,T){l>t||(h(),l+=x.length,n.push(fer(x,T)))}function y(){l>t||(l+=1,n.push(l4()),o=!0)}function v(){n=[],o=!0,A=0,l=0}}function fer(e,t){return Md(e,n(t));function n(o){let A=o.flags;return A&3?Y0e(o)?13:9:A&4||A&32768||A&65536?14:A&8?19:A&16?20:A&32?1:A&64?4:A&384?2:A&1536?11:A&8192?10:A&262144?18:A&524288||A&2097152?0:17}}function Md(e,t){return{text:e,kind:Vre[t]}}function du(){return Md(" ",16)}function cp(e){return Md(Qo(e),5)}function fg(e){return Md(Qo(e),15)}function iO(e){return Md(Qo(e),12)}function ALe(e){return Md(e,13)}function uLe(e){return Md(e,14)}function V0e(e){let t=BS(e);return t===void 0?zp(e):cp(t)}function zp(e){return Md(e,17)}function lLe(e){return Md(e,0)}function fLe(e){return Md(e,18)}function gLe(e){return Md(e,24)}function ger(e,t){return{text:e,kind:Vre[23],target:{fileName:Qi(t).fileName,textSpan:Kg(t)}}}function Qlt(e){return Md(e,22)}function dLe(e,t){var n;let o=L4e(e)?"link":O4e(e)?"linkcode":"linkplain",A=[Qlt(`{@${o} `)];if(!e.name)e.text&&A.push(gLe(e.text));else{let l=t?.getSymbolAtLocation(e.name),g=l&&t?Z0e(l,t):void 0,h=per(e.text),_=zA(e.name)+e.text.slice(0,h),Q=der(e.text.slice(h)),y=g?.valueDeclaration||((n=g?.declarations)==null?void 0:n[0]);if(y)A.push(ger(_,y)),Q&&A.push(gLe(Q));else{let v=h===0||e.text.charCodeAt(h)===124&&_.charCodeAt(_.length-1)!==32?" ":"";A.push(gLe(_+v+Q))}}return A.push(Qlt("}")),A}function der(e){let t=0;if(e.charCodeAt(t++)===124){for(;t"&&n--,o++,!n)return o}return 0}var _er=` +`;function SE(e,t){var n;return t?.newLineCharacter||((n=e.getNewLine)==null?void 0:n.call(e))||_er}function l4(){return Md(` +`,6)}function P1(e,t){let n=uer(t);try{return e(n),n.displayParts()}finally{n.clear()}}function aj(e,t,n,o=0,A,l,g){return P1(h=>{e.writeType(t,n,o|1024|16384,h,A,l,g)},A)}function nO(e,t,n,o,A=0){return P1(l=>{e.writeSymbol(t,n,o,A|8,l)})}function z0e(e,t,n,o=0,A,l,g){return o|=25632,P1(h=>{e.writeSignature(t,n,o,void 0,h,A,l,g)},A)}function pLe(e){return!!e.parent&&n1(e.parent)&&e.parent.propertyName===e}function X0e(e,t){return Pee(e,t.getScriptKind&&t.getScriptKind(e))}function Z0e(e,t){let n=e;for(;her(n)||$0(n)&&n.links.target;)$0(n)&&n.links.target?n=n.links.target:n=Bf(n,t);return n}function her(e){return(e.flags&2097152)!==0}function _Le(e,t){return Do(Bf(e,t))}function hLe(e,t){for(;Y0(e.charCodeAt(t));)t+=1;return t}function mie(e,t){for(;t>-1&&sC(e.charCodeAt(t));)t-=1;return t+1}function hx(e,t){let n=e.getSourceFile(),o=n.text;mer(e,o)?f4(e,t,n):cj(e,t,n),sO(e,t,n)}function mer(e,t){let n=e.getFullStart(),o=e.getStart();for(let A=n;A=0),l}function f4(e,t,n,o,A){nG(n.text,e.pos,mLe(t,n,o,A,y1))}function sO(e,t,n,o,A){sG(n.text,e.end,mLe(t,n,o,A,oL))}function cj(e,t,n,o,A){sG(n.text,e.pos,mLe(t,n,o,A,y1))}function mLe(e,t,n,o,A){return(l,g,h,_)=>{h===3?(l+=2,g-=2):l+=2,A(e,n||h,t.text.slice(l,g),o!==void 0?o:_)}}function Cer(e,t){if(ca(e,t))return 0;let n=e.indexOf(" "+t);return n===-1&&(n=e.indexOf("."+t)),n===-1&&(n=e.indexOf('"'+t)),n===-1?-1:n+1}function Cie(e){return pn(e)&&e.operatorToken.kind===28||Ko(e)||(SP(e)||xP(e))&&Ko(e.expression)}function Iie(e,t,n){let o=Gh(e.parent);switch(o.kind){case 215:return t.getContextualType(o,n);case 227:{let{left:A,operatorToken:l,right:g}=o;return Eie(l.kind)?t.getTypeAtLocation(e===g?A:g):t.getContextualType(e,n)}case 297:return eIe(o,t);default:return t.getContextualType(e,n)}}function aO(e,t,n){let o=op(e,t),A=JSON.stringify(n);return o===0?`'${Ah(A).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:A}function Eie(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function CLe(e){switch(e.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function $0e(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function eIe(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var tIe="anonymous function";function oO(e,t,n,o){let A=n.getTypeChecker(),l=!0,g=()=>l=!1,h=A.typeToTypeNode(e,t,1,8,{trackSymbol:(_,Q,y)=>(l=l&&A.isSymbolAccessible(_,Q,y,!1).accessibility===0,!l),reportInaccessibleThisError:g,reportPrivateInBaseOfClassExpression:g,reportInaccessibleUniqueSymbolError:g,moduleResolverHost:L0e(n,o)});return l?h:void 0}function ILe(e){return e===180||e===181||e===182||e===172||e===174}function vlt(e){return e===263||e===177||e===175||e===178||e===179}function wlt(e){return e===268}function ELe(e){return e===244||e===245||e===247||e===252||e===253||e===254||e===258||e===260||e===173||e===266||e===273||e===272||e===279||e===271||e===278}var Ier=Wd(ILe,vlt,wlt,ELe);function Eer(e,t){let n=e.getLastToken(t);if(n&&n.kind===27)return!1;if(ILe(e.kind)){if(n&&n.kind===28)return!1}else if(wlt(e.kind)){let h=Me(e.getChildren(t));if(h&&IC(h))return!1}else if(vlt(e.kind)){let h=Me(e.getChildren(t));if(h&&Eb(h))return!1}else if(!ELe(e.kind))return!1;if(e.kind===247)return!0;let o=di(e,h=>!h.parent),A=$b(e,o,t);if(!A||A.kind===20)return!0;let l=t.getLineAndCharacterOfPosition(e.getEnd()).line,g=t.getLineAndCharacterOfPosition(A.getStart(t)).line;return l!==g}function yie(e,t,n){let o=di(t,A=>A.end!==e?"quit":Ier(A.kind));return!!o&&Eer(o,n)}function Aj(e){let t=0,n=0,o=5;return Ya(e,function A(l){if(ELe(l.kind)){let g=l.getLastToken(e);g?.kind===27?t++:n++}else if(ILe(l.kind)){let g=l.getLastToken(e);if(g?.kind===27)t++;else if(g&&g.kind!==28){let h=_o(e,g.getStart(e)).line,_=_o(e,cC(e,g.end).start).line;h!==_&&n++}}return t+n>=o?!0:Ya(l,A)}),t===0&&n<=1?!0:t/n>1/o}function Bie(e,t){return yLe(e,e.getDirectories,t)||[]}function rIe(e,t,n,o,A){return yLe(e,e.readDirectory,t,n,o,A)||k}function cO(e,t){return yLe(e,e.fileExists,t)}function Qie(e,t){return vie(()=>Em(t,e))||!1}function vie(e){try{return e()}catch{return}}function yLe(e,t,...n){return vie(()=>t&&t.apply(e,n))}function iIe(e,t){let n=[];return m0(t,e,o=>{let A=Kn(o,"package.json");cO(t,A)&&n.push(A)}),n}function BLe(e,t){let n;return m0(t,e,o=>{if(o==="node_modules"||(n=nCe(o,A=>cO(t,A),"package.json"),n))return!0}),n}function yer(e,t){if(!t.fileExists)return[];let n=[];return m0(t,ns(e),o=>{let A=Kn(o,"package.json");if(t.fileExists(A)){let l=nIe(A,t);l&&n.push(l)}}),n}function nIe(e,t){if(!t.readFile)return;let n=["dependencies","devDependencies","optionalDependencies","peerDependencies"],o=t.readFile(e)||"",A=mJ(o),l={};if(A)for(let _ of n){let Q=A[_];if(!Q)continue;let y=new Map;for(let v in Q)y.set(v,Q[v]);l[_]=y}let g=[[1,l.dependencies],[2,l.devDependencies],[8,l.optionalDependencies],[4,l.peerDependencies]];return{...l,parseable:!!A,fileName:e,get:h,has(_,Q){return!!h(_,Q)}};function h(_,Q=15){for(let[y,v]of g)if(v&&Q&y){let x=v.get(_);if(x!==void 0)return x}}}function g4(e,t,n){let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||yer(e.fileName,n)).filter(P=>P.parseable),A,l,g;return{allowsImportingAmbientModule:_,getSourceFileInfo:Q,allowsImportingSpecifier:y};function h(P){let G=T(P);for(let q of o)if(q.has(G)||q.has($te(G)))return!0;return!1}function _(P,G){if(!o.length||!P.valueDeclaration)return!0;if(!l)l=new Map;else{let re=l.get(P);if(re!==void 0)return re}let q=Ah(P.getName());if(v(q))return l.set(P,!0),!0;let Y=P.valueDeclaration.getSourceFile(),$=x(Y.fileName,G);if(typeof $>"u")return l.set(P,!0),!0;let Z=h($)||h(q);return l.set(P,Z),Z}function Q(P,G){if(!o.length)return{importable:!0,packageName:void 0};if(!g)g=new Map;else{let Z=g.get(P);if(Z!==void 0)return Z}let q=x(P.fileName,G);if(!q){let Z={importable:!0,packageName:q};return g.set(P,Z),Z}let $={importable:h(q),packageName:q};return g.set(P,$),$}function y(P){return!o.length||v(P)||Sp(P)||Vd(P)?!0:h(P)}function v(P){return!!(iI(e)&&Lg(e)&&BP.has(P)&&(A===void 0&&(A=wie(e)),A))}function x(P,G){if(!P.includes("node_modules"))return;let q=DE.getNodeModulesPackageName(n.getCompilationSettings(),e,P,G,t);if(q&&!Sp(q)&&!Vd(q))return T(q)}function T(P){let G=Gf(kL(P)).slice(1);return ca(G[0],"@")?`${G[0]}/${G[1]}`:G[0]}}function wie(e){return Qe(e.imports,({text:t})=>BP.has(t))}function uj(e){return Et(Gf(e),"node_modules")}function blt(e){return e.file!==void 0&&e.start!==void 0&&e.length!==void 0}function QLe(e,t){let n=Kg(e),o=gs(t,n,lA,NZ);if(o>=0){let A=t[o];return U.assertEqual(A.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),yo(A,blt)}}function vLe(e,t){var n;let o=gs(t,e.start,g=>g.start,fA);for(o<0&&(o=~o);((n=t[o-1])==null?void 0:n.start)===e.start;)o--;let A=[],l=tu(e);for(;;){let g=zn(t[o],blt);if(!g||g.start>l)break;LFe(e,g)&&A.push(g),o++}return A}function rF({startPosition:e,endPosition:t}){return Mu(e,t===void 0?e:t)}function sIe(e,t){let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":zt(A)&&u4(t,Kg(A,e)))}function aIe(e,t,n=lA){return e?ka(e)?n(bt(e,t)):t(e,0):void 0}function oIe(e){return ka(e)?vi(e):e}function bie(e,t,n){return e.escapedName==="export="||e.escapedName==="default"?cIe(e)||lj(Ber(e),t,!!n):e.name}function cIe(e){return ge(e.declarations,t=>{var n,o,A;if(xA(t))return(n=zn(Iu(t.expression),lt))==null?void 0:n.text;if(Ag(t)&&t.symbol.flags===2097152)return(o=zn(t.propertyName,lt))==null?void 0:o.text;let l=(A=zn(Ma(t),lt))==null?void 0:A.text;if(l)return l;if(e.parent&&!Z2(e.parent))return e.parent.getName()})}function Ber(e){var t;return U.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${U.formatSymbolFlags(e.flags)}. Declarations: ${(t=e.declarations)==null?void 0:t.map(n=>{let o=U.formatSyntaxKind(n.kind),A=un(n),{expression:l}=n;return(A?"[JS]":"")+o+(l?` (expression: ${U.formatSyntaxKind(l.kind)})`:"")}).join(", ")}.`)}function lj(e,t,n){return fj(vg(Ah(e.name)),t,n)}function fj(e,t,n){let o=al(RR(vg(e),"/index")),A="",l=!0,g=o.charCodeAt(0);c0(g,t)?(A+=String.fromCharCode(g),n&&(A=A.toUpperCase())):l=!1;for(let h=1;he.length)return!1;for(let A=0;A(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.Namespace=2]="Namespace",e[e.CommonJS=3]="CommonJS",e))(bLe||{}),DLe=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e[e.UMD=3]="UMD",e[e.Module=4]="Module",e))(DLe||{});function fIe(e){let t=1,n=ih(),o=new Map,A=new Map,l,g={isUsableByFile:T=>T===l,isEmpty:()=>!n.size,clear:()=>{n.clear(),o.clear(),l=void 0},add:(T,P,G,q,Y,$,Z,re)=>{T!==l&&(g.clear(),l=T);let ne;if(Y){let Je=Kee(Y.fileName);if(Je){let{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:je,packageRootIndex:dt}=Je;if(ne=IH(kL(Y.fileName.substring(je+1,dt))),ca(T,Y.path.substring(0,fe))){let Ge=A.get(ne),me=Y.fileName.substring(0,je+1);if(Ge){let Le=Ge.indexOf(dI);fe>Le&&A.set(ne,me)}else A.set(ne,me)}}}let pe=$===1&&O6(P)||P,oe=$===0||Z2(pe)?Us(G):ver(pe,re,void 0),Re=typeof oe=="string"?oe:oe[0],Ie=typeof oe=="string"?void 0:oe[1],ce=Ah(q.name),Se=t++,De=Bf(P,re),xe=P.flags&33554432?void 0:P,Pe=q.flags&33554432?void 0:q;(!xe||!Pe)&&o.set(Se,[P,q]),n.add(_(Re,P,Kl(ce)?void 0:ce,re),{id:Se,symbolTableKey:G,symbolName:Re,capitalizedSymbolName:Ie,moduleName:ce,moduleFile:Y,moduleFileName:Y?.fileName,packageName:ne,exportKind:$,targetFlags:De.flags,isFromPackageJson:Z,symbol:xe,moduleSymbol:Pe})},get:(T,P)=>{if(T!==l)return;let G=n.get(P);return G?.map(h)},search:(T,P,G,q)=>{if(T===l)return Nl(n,(Y,$)=>{let{symbolName:Z,ambientModuleName:re}=Q($),ne=P&&Y[0].capitalizedSymbolName||Z;if(G(ne,Y[0].targetFlags)){let pe=Y.map(h).filter((oe,Re)=>x(oe,Y[Re].packageName));if(pe.length){let oe=q(pe,ne,!!re,$);if(oe!==void 0)return oe}}})},releaseSymbols:()=>{o.clear()},onFileChanged:(T,P,G)=>y(T)&&y(P)?!1:l&&l!==P.path||G&&wie(T)!==wie(P)||!qc(T.moduleAugmentations,P.moduleAugmentations)||!v(T,P)?(g.clear(),!0):(l=P.path,!1)};return U.isDebugging&&Object.defineProperty(g,"__cache",{value:n}),g;function h(T){if(T.symbol&&T.moduleSymbol)return T;let{id:P,exportKind:G,targetFlags:q,isFromPackageJson:Y,moduleFileName:$}=T,[Z,re]=o.get(P)||k;if(Z&&re)return{symbol:Z,moduleSymbol:re,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y};let ne=(Y?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),le=T.moduleSymbol||re||U.checkDefined(T.moduleFile?ne.getMergedSymbol(T.moduleFile.symbol):ne.tryFindAmbientModule(T.moduleName)),pe=T.symbol||Z||U.checkDefined(G===2?ne.resolveExternalModuleSymbol(le):ne.tryGetMemberInModuleExportsAndProperties(Us(T.symbolTableKey),le),`Could not find symbol '${T.symbolName}' by key '${T.symbolTableKey}' in module ${le.name}`);return o.set(P,[pe,le]),{symbol:pe,moduleSymbol:le,moduleFileName:$,exportKind:G,targetFlags:q,isFromPackageJson:Y}}function _(T,P,G,q){let Y=G||"";return`${T.length} ${Do(Bf(P,q))} ${T} ${Y}`}function Q(T){let P=T.indexOf(" "),G=T.indexOf(" ",P+1),q=parseInt(T.substring(0,P),10),Y=T.substring(G+1),$=Y.substring(0,q),Z=Y.substring(q+1);return{symbolName:$,ambientModuleName:Z===""?void 0:Z}}function y(T){return!T.commonJsModuleIndicator&&!T.externalModuleIndicator&&!T.moduleAugmentations&&!T.ambientModuleNames}function v(T,P){if(!qc(T.ambientModuleNames,P.ambientModuleNames))return!1;let G=-1,q=-1;for(let Y of P.ambientModuleNames){let $=Z=>spe(Z)&&Z.name.text===Y;if(G=gt(T.statements,$,G+1),q=gt(P.statements,$,q+1),T.statements[G]!==P.statements[q])return!1}return!0}function x(T,P){if(!P||!T.moduleFileName)return!0;let G=e.getGlobalTypingsCacheLocation();if(G&&ca(T.moduleFileName,G))return!0;let q=A.get(P);return!q||ca(T.moduleFileName,q)}}function gIe(e,t,n,o,A,l,g,h){var _;if(!n){let T,P=Ah(o.name);return BP.has(P)&&(T=Sie(t,e))!==void 0?T===ca(P,"node:"):!l||l.allowsImportingAmbientModule(o,g)||SLe(t,P)}if(U.assertIsDefined(n),t===n)return!1;let Q=h?.get(t.path,n.path,A,{});if(Q?.isBlockedByPackageJsonDependencies!==void 0)return!Q.isBlockedByPackageJsonDependencies||!!Q.packageName&&SLe(t,Q.packageName);let y=CE(g),v=(_=g.getGlobalTypingsCacheLocation)==null?void 0:_.call(g),x=!!DE.forEachFileNameOfModule(t.fileName,n.fileName,g,!1,T=>{let P=e.getSourceFile(T);return(P===n||!P)&&Qer(t.fileName,T,y,v,g)});if(l){let T=x?l.getSourceFileInfo(n,g):void 0;return h?.setBlockedByPackageJsonDependencies(t.path,n.path,A,{},T?.packageName,!T?.importable),!!T?.importable||x&&!!T?.packageName&&SLe(t,T.packageName)}return x}function SLe(e,t){return e.imports&&e.imports.some(n=>n.text===t||n.text.startsWith(t+"/"))}function Qer(e,t,n,o,A){let l=m0(A,t,h=>al(h)==="node_modules"?h:void 0),g=l&&ns(n(l));return g===void 0||ca(n(e),g)||!!o&&ca(n(o),g)}function dIe(e,t,n,o,A){var l,g;let h=JS(t),_=n.autoImportFileExcludePatterns&&Dlt(n,h);Slt(e.getTypeChecker(),e.getSourceFiles(),_,t,(y,v)=>A(y,v,e,!1));let Q=o&&((l=t.getPackageJsonAutoImportProvider)==null?void 0:l.call(t));if(Q){let y=iA(),v=e.getTypeChecker();Slt(Q.getTypeChecker(),Q.getSourceFiles(),_,t,(x,T)=>{(T&&!e.getSourceFile(T.fileName)||!T&&!v.resolveName(x.name,void 0,1536,!1))&&A(x,T,Q,!0)}),(g=t.log)==null||g.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${iA()-y}`)}}function Dlt(e,t){return Jr(e.autoImportFileExcludePatterns,n=>{let o=Nee(n,"","exclude");return o?Ry(o,t):void 0})}function Slt(e,t,n,o,A){var l;let g=n&&xlt(n,o);for(let h of e.getAmbientModules())!h.name.includes("*")&&!(n&&((l=h.declarations)!=null&&l.every(_=>g(_.getSourceFile()))))&&A(h,void 0);for(let h of t)Zd(h)&&!g?.(h)&&A(e.getMergedSymbol(h.symbol),h)}function xlt(e,t){var n;let o=(n=t.getSymlinkCache)==null?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:A,path:l})=>{if(e.some(g=>g.test(A)))return!0;if(o?.size&&x1(A)){let g=ns(A);return m0(t,ns(l),h=>{let _=o.get(Fl(h));if(_)return _.some(Q=>e.some(y=>y.test(A.replace(g,Q))));g=ns(g)})??!1}return!1}}function xLe(e,t){return t.autoImportFileExcludePatterns?xlt(Dlt(t,JS(e)),e):()=>!1}function dj(e,t,n,o,A){var l,g,h,_,Q;let y=iA();(l=t.getPackageJsonAutoImportProvider)==null||l.call(t);let v=((g=t.getCachedExportInfoMap)==null?void 0:g.call(t))||fIe({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var T;return(T=t.getPackageJsonAutoImportProvider)==null?void 0:T.call(t)},getGlobalTypingsCacheLocation:()=>{var T;return(T=t.getGlobalTypingsCacheLocation)==null?void 0:T.call(t)}});if(v.isUsableByFile(e.path))return(h=t.log)==null||h.call(t,"getExportInfoMap: cache hit"),v;(_=t.log)==null||_.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let x=0;try{dIe(n,t,o,!0,(T,P,G,q)=>{++x%100===0&&A?.throwIfCancellationRequested();let Y=new Set,$=G.getTypeChecker(),Z=Fie(T,$);Z&&klt(Z.symbol,$)&&v.add(e.path,Z.symbol,Z.exportKind===1?"default":"export=",T,P,Z.exportKind,q,$),$.forEachExportAndPropertyOfModule(T,(re,ne)=>{re!==Z?.symbol&&klt(re,$)&&uh(Y,ne)&&v.add(e.path,re,ne,T,P,0,q,$)})})}catch(T){throw v.clear(),T}return(Q=t.log)==null||Q.call(t,`getExportInfoMap: done in ${iA()-y} ms`),v}function Fie(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let A=t.tryGetMemberInModuleExports("default",n);return A?{symbol:A,exportKind:1}:{symbol:n,exportKind:2}}let o=t.tryGetMemberInModuleExports("default",e);if(o)return{symbol:o,exportKind:1}}function klt(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!T6(e)&&!TRe(e)}function ver(e,t,n){let o;return Nie(e,t,n,(A,l)=>(o=l?[A,l]:A,!0)),U.checkDefined(o)}function Nie(e,t,n,o){let A,l=e,g=new Set;for(;l;){let h=cIe(l);if(h){let _=o(h);if(_)return _}if(l.escapedName!=="default"&&l.escapedName!=="export="){let _=o(l.name);if(_)return _}if(A=oi(A,l),!uh(g,l))break;l=l.flags&2097152?t.getImmediateAliasedSymbol(l):void 0}for(let h of A??k)if(h.parent&&Z2(h.parent)){let _=o(lj(h.parent,n,!1),lj(h.parent,n,!0));if(_)return _}}function Tlt(){let e=z0(99,!1);function t(o,A,l){return Ser(n(o,A,l),o)}function n(o,A,l){let g=0,h=0,_=[],{prefix:Q,pushTemplate:y}=Ter(A);o=Q+o;let v=Q.length;y&&_.push(16),e.setText(o);let x=0,T=[],P=0;do{g=e.scan(),uP(g)||(G(),h=g);let q=e.getTokenEnd();if(Der(e.getTokenStart(),q,v,Rer(g),T),q>=o.length){let Y=ber(e,g,Ea(_));Y!==void 0&&(x=Y)}}while(g!==1);function G(){switch(g){case 44:case 69:!wer[h]&&e.reScanSlashToken()===14&&(g=14);break;case 30:h===80&&P++;break;case 32:P>0&&P--;break;case 133:case 154:case 150:case 136:case 155:P>0&&!l&&(g=80);break;case 16:_.push(g);break;case 19:_.length>0&&_.push(g);break;case 20:if(_.length>0){let q=Ea(_);q===16?(g=e.reScanTemplateToken(!1),g===18?_.pop():U.assertEqual(g,17,"Should have been a template middle.")):(U.assertEqual(q,19,"Should have been an open brace"),_.pop())}break;default:if(!fd(g))break;(h===25||fd(h)&&fd(g)&&!ker(h,g))&&(g=80)}}return{endOfLineState:x,spans:T}}return{getClassificationsForLine:t,getEncodedLexicalClassifications:n}}var wer=Z2e([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function ber(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let o=e.getTokenText(),A=o.length-1,l=0;for(;o.charCodeAt(A-l)===92;)l++;return(l&1)===0?void 0:o.charCodeAt(0)===34?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(i1(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return U.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return n===16?6:void 0}}function Der(e,t,n,o,A){if(o===8)return;e===0&&n>0&&(e+=n);let l=t-e;l>0&&A.push(e-n,l,o)}function Ser(e,t){let n=[],o=e.spans,A=0;for(let g=0;g=0){let y=h-A;y>0&&n.push({length:y,classification:4})}n.push({length:_,classification:xer(Q)}),A=h+_}let l=t.length-A;return l>0&&n.push({length:l,classification:4}),{entries:n,finalLexState:e.endOfLineState}}function xer(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function ker(e,t){if(!x0e(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function Ter(e){switch(e){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return U.assertNever(e)}}function wer(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function ber(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Der(e){if(fd(e))return 3;if(wer(e)||ber(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return r1(e)?6:2}}function DLe(e,t,n,o,A){return Flt(gIe(e,t,n,o,A))}function klt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function gIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!oG(A,_.pos,_.getFullWidth()))){if(klt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Tlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function Tlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&Ser(e)?14:void 0:o&2097152?Tlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Ser(e){return Qe(e.declarations,t=>Ku(t)&&wE(t)===1)}function xer(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Flt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in OZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(fd(ne))return 3;if((ne===30||ne===32)&&le&&X6e(le.parent))return 10;if(xpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(r1(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?p1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&cG(o,A,ne.pos,ne.getFullWidth())){klt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Tie;(e=>{function t(ce,Se,De,xe,Pe){let Je=_d(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Kg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=q9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,kp,re);case 111:return xe(ce.parent,fhe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,gL,Y);case 84:case 90:return pL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,gL,Y):void 0;case 83:case 88:return xe(ce.parent,i6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>a1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(s1,[139,153]);case 135:return xe(ce.parent,Q1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return n1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return fhe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return i6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...O2(Pe))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Jr(T(Se,gT(ce)),De=>A4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&Al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&l1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return l1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{Q1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{qJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!lh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>v1(De)?De.label.escapedText===Se:"quit")}})(Tie||(Tie={}));function gj(e){return!!e.sourceFile}function xLe(e,t,n){return pIe(e,t,n)}function pIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{gj(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=_Ie(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=_Ie(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=gj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Re,Ie,ce,Se;pe=Fee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&RH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:IJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=kLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===tF(re)&&(U.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=VIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Yie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(gj(Ge)){let qe=new Map;qe.set(Ge.sourceFile.scriptKind,Ge),qe.set(pe,me),dt.set(Y,qe)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=_Ie(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(kLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(gj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:_Ie,getDocumentRegistryBucketKeyWithMode:kLe,reportStats:g,getBuckets:()=>A}}function _Ie(e){return ame(e,Hhe)}function kLe(e,t){return t?`${e}|${t}`:e}function TLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=hIe(t,n,_,g),y=hIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{Ter(e,v,Q,t,n,o.getCurrentDirectory(),h),Fer(e,v,Q,y,o,_)})}function hIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:ker(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=I_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function ker(e,t,n,o){let A=OR(e,t,o);return FLe(ns(n),A)}function Ter(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=_6(h);if(!Q)return;NLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Tee(_,[],q,g,l);Ny(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ny(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":NLe(T.initializer,(G,q)=>{let Y=qhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&NLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=FLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Rlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Fer(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;Per(h,t,G=>{if(!Sp(G))return;let q=FLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Gp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>yg($)))return;let Y=v!==void 0?Nlt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Rer(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?bE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Ner(e,t){return vo(Kn(e,t))}function FLe(e,t){return yS(Ner(e,t))}function Rer(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Nlt(t,h,l,o.getSourceFiles())}}function Nlt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||Sp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function Per(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Rlt(A,e),l)}}function Rlt(e,t){return B_(e.getStart(t)+1,e.end-1)}function NLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var mIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(mIe||{});function oO(e,t){return{kind:e,isCaseSensitive:t}}function RLe(e){let t=new Map,n=e.trim().split(".").map(o=>Uer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>oO(2,!0),getFullMatch:()=>oO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>Mer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>PLe(o,Me(n),t),patternContainsDots:n.length>1}}function Mer(e,t,n,o){if(!PLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Llt(l,PLe(e[h],n[g],o));return l}function Plt(e,t){let n=t.get(e);return n||t.set(e,n=JLe(e)),n}function Mlt(e,t,n){let o=Ger(e,t.textLowerCase);if(o===0)return oO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Plt(e,n);for(let l of A)if(MLe(e,l,t.text,!0))return oO(2,MLe(e,l,t.text,!1));if(t.text.length0)return oO(2,!0);if(t.characterSpans.length>0){let A=Plt(e,n),l=Olt(e,A,t,!1)?!0:Olt(e,A,t,!0)?!1:void 0;if(l!==void 0)return oO(3,l)}}}function PLe(e,t,n){if(CIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Mlt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Llt(A,Mlt(e,l,n));return A}function Llt(e,t){return Fge([e,t],Ler)}function Ler(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function MLe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Hlt(0,A.length,l=>Oer(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function Oer(e,t,n){return n?LLe(e)===LLe(t):e===t}function Olt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g=65&&e<=90)return!0;if(e<127||!YZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Ult(e){if(e>=97&&e<=122)return!0;if(e<127||!YZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Ger(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(CIe(t,(A,l)=>LLe(e.charCodeAt(l+o))===A))return o;return-1}function LLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function OLe(e){return e>=48&&e<=57}function Jer(e){return p4(e)||Ult(e)||OLe(e)||e===95||e===36}function Her(e){let t=[],n=0,o=0;for(let A=0;A0&&(t.push(ULe(e.substr(n,o))),o=0)}return o>0&&t.push(ULe(e.substr(n,o))),t}function ULe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:GLe(e)}}function GLe(e){return Glt(e,!1)}function JLe(e){return Glt(e,!0)}function Glt(e,t){let n=[],o=0;for(let A=1;AHLe(o)&&o!==95,t,n)}function jer(e,t,n){return t!==n&&t+1t(e.charCodeAt(A),A))}function jlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||fd(pe))})&&(ne=y()),ne===80||fd(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||fd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||fd(pe)})&&(ne=y()),(ne===80||fd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Lhe(o,e),Ohe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var qer=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function jLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&IIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,xme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Tme),$||Tme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?vg($)+".d.ts":nee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?Wer(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function IIe(e,t,n,o){let A=mMe(n);if(A){let h=qer.exec(A);if(h){if(h[1]){let _=h[1];return Klt(e,ZRe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return Klt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Klt(e,t,n){let o=CMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return EMe(e,o,n)}function Wer(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var KLe=new Map;function EIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(rLe(t)||R0e(t.getCompilerOptions()))&&Yer(e)&&A.push(An(Zer(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(KLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=B6(Q);if(yl(y)&&ss(y,32))continue;let v=Ver(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)etr(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&ld(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=gg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));gg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}QIe(Q)&&zer(Q,l,A),Q.forEachChild(_)}}function Yer(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(qlt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return ld(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function qlt(e){return Un(e)?qlt(e.expression):e}function Ver(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function zer(e,t,n){Xer(e,t)&&!KLe.has(zlt(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function Xer(e,t){return!D6(e)&&e.body&&no(e.body)&&$er(e.body,t)&&yIe(e,t)}function yIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function Zer(e){return pn(e)?e.left:e}function $er(e,t){return!!l1(e,n=>Fie(n,t))}function Fie(e,t){return kp(e)&&!!e.expression&&BIe(e.expression,t)}function BIe(e,t){if(!Wlt(e)||!Ylt(e)||!e.arguments.every(o=>Vlt(o,t)))return!1;let n=e.expression.expression;for(;Wlt(n)||Un(n);)if(io(n)){if(!Ylt(n)||!n.arguments.every(o=>Vlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Wlt(e){return io(e)&&(WH(e,"then")||WH(e,"catch")||WH(e,"finally"))}function Ylt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function Vlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:KLe.set(zlt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Dy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function etr(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function QIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ttr=new Set(["isolatedModules"]);function qLe(e,t){return Zlt(e,t,!1)}function Xlt(e,t){return Zlt(e,t,!0)}var rtr=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return U.assertNever(e)}}function Fer(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Ner(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function Rer(e){if(fd(e))return 3;if(Fer(e)||Ner(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return i1(e)?6:2}}function kLe(e,t,n,o,A){return Rlt(pIe(e,t,n,o,A))}function Flt(e,t){switch(t){case 268:case 264:case 265:case 263:case 232:case 219:case 220:e.throwIfCancellationRequested()}}function pIe(e,t,n,o,A){let l=[];return n.forEachChild(function h(_){if(!(!_||!AG(A,_.pos,_.getFullWidth()))){if(Flt(t,_.kind),lt(_)&&!lu(_)&&o.has(_.escapedText)){let Q=e.getSymbolAtLocation(_),y=Q&&Nlt(Q,px(_),e);y&&g(_.getStart(n),_.getEnd(),y)}_.forEachChild(h)}}),{spans:l,endOfLineState:0};function g(h,_,Q){let y=_-h;U.assert(y>0,`Classification had non-positive length of ${y}`),l.push(h),l.push(y),l.push(Q)}}function Nlt(e,t,n){let o=e.getFlags();if((o&2885600)!==0)return o&32?11:o&384?12:o&524288?16:o&1536?t&4||t&1&&Per(e)?14:void 0:o&2097152?Nlt(n.getAliasedSymbol(e),t,n):t&2?o&64?13:o&262144?15:void 0:void 0}function Per(e){return Qe(e.declarations,t=>Ku(t)&&bE(t)===1)}function Mer(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Rlt(e){U.assert(e.spans.length%3===0);let t=e.spans,n=[];for(let o=0;o])*)(\/>)?)?/m,oe=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Re=t.text.substr(ne,le),Ie=pe.exec(Re);if(!Ie||!Ie[3]||!(Ie[3]in JZ))return!1;let ce=ne;v(ce,Ie[1].length),ce+=Ie[1].length,_(ce,Ie[2].length,10),ce+=Ie[2].length,_(ce,Ie[3].length,21),ce+=Ie[3].length;let Se=Ie[4],De=ce;for(;;){let Pe=oe.exec(Se);if(!Pe)break;let Je=ce+Pe.index+Pe[1].length;Je>De&&(v(De,Je-De),De=Je),_(De,Pe[2].length,22),De+=Pe[2].length,Pe[3].length&&(v(De,Pe[3].length),De+=Pe[3].length),_(De,Pe[4].length,5),De+=Pe[4].length,Pe[5].length&&(v(De,Pe[5].length),De+=Pe[5].length),_(De,Pe[6].length,24),De+=Pe[6].length}ce+=Ie[4].length,ce>De&&v(De,ce-De),Ie[5]&&(_(ce,Ie[5].length,10),ce+=Ie[5].length);let xe=ne+le;return ce=0),oe>0){let Re=le||Z(ne.kind,ne);Re&&_(pe,oe,Re)}return!0}function $(ne){switch(ne.parent&&ne.parent.kind){case 287:if(ne.parent.tagName===ne)return 19;break;case 288:if(ne.parent.tagName===ne)return 20;break;case 286:if(ne.parent.tagName===ne)return 21;break;case 292:if(ne.parent.name===ne)return 22;break}}function Z(ne,le){if(fd(ne))return 3;if((ne===30||ne===32)&&le&&eLe(le.parent))return 10;if(Tpe(ne)){if(le){let pe=le.parent;if(ne===64&&(pe.kind===261||pe.kind===173||pe.kind===170||pe.kind===292)||pe.kind===227||pe.kind===225||pe.kind===226||pe.kind===228)return 5}return 10}else{if(ne===9)return 4;if(ne===10)return 25;if(ne===11)return le&&le.parent.kind===292?24:6;if(ne===14)return 6;if(i1(ne))return 6;if(ne===12)return 23;if(ne===80){if(le){switch(le.parent.kind){case 264:return le.parent.name===le?11:void 0;case 169:return le.parent.name===le?15:void 0;case 265:return le.parent.name===le?13:void 0;case 267:return le.parent.name===le?12:void 0;case 268:return le.parent.name===le?14:void 0;case 170:return le.parent.name===le?_1(le)?3:17:void 0}if(Lh(le.parent))return 3}return 2}}}function re(ne){if(ne&&uG(o,A,ne.pos,ne.getFullWidth())){Flt(e,ne.kind);for(let le of ne.getChildren(t))Y(le)||re(le)}}}var Rie;(e=>{function t(ce,Se,De,xe,Pe){let Je=_d(De,xe);if(Je.parent&&(Qm(Je.parent)&&Je.parent.tagName===Je||Gb(Je.parent))){let{openingElement:fe,closingElement:je}=Je.parent.parent,dt=[fe,je].map(({tagName:Ge})=>n(Ge,De));return[{fileName:De.fileName,highlightSpans:dt}]}return o(xe,Je,ce,Se,Pe)||A(Je,De)}e.getDocumentHighlights=t;function n(ce,Se){return{fileName:Se.fileName,textSpan:Kg(ce,Se),kind:"none"}}function o(ce,Se,De,xe,Pe){let Je=new Set(Pe.map(Ge=>Ge.fileName)),fe=IA.getReferenceEntriesForNode(ce,Se,De,Pe,xe,void 0,Je);if(!fe)return;let je=Y9(fe.map(IA.toHighlightSpan),Ge=>Ge.fileName,Ge=>Ge.span),dt=Ef(De.useCaseSensitiveFileNames());return ra(Ps(je.entries(),([Ge,me])=>{if(!Je.has(Ge)){if(!De.redirectTargetsMap.has(nA(Ge,De.getCurrentDirectory(),dt)))return;let Le=De.getSourceFile(Ge);Ge=st(Pe,nt=>!!nt.redirectInfo&&nt.redirectInfo.redirectTarget===Le).fileName,U.assert(Je.has(Ge))}return{fileName:Ge,highlightSpans:me}}))}function A(ce,Se){let De=l(ce,Se);return De&&[{fileName:Se.fileName,highlightSpans:De}]}function l(ce,Se){switch(ce.kind){case 101:case 93:return dv(ce.parent)?oe(ce.parent,Se):void 0;case 107:return xe(ce.parent,kp,re);case 111:return xe(ce.parent,dhe,Z);case 113:case 85:case 98:let Je=ce.kind===85?ce.parent.parent:ce.parent;return xe(Je,tx,$);case 109:return xe(ce.parent,pL,Y);case 84:case 90:return hL(ce.parent)||FP(ce.parent)?xe(ce.parent.parent.parent,pL,Y):void 0;case 83:case 88:return xe(ce.parent,s6,q);case 99:case 117:case 92:return xe(ce.parent,fe=>o1(fe,!0),G);case 137:return De(nu,[137]);case 139:case 153:return De(a1,[139,153]);case 135:return xe(ce.parent,v1,ne);case 134:return Pe(ne(ce));case 127:return Pe(le(ce));case 103:case 147:return;default:return s1(ce.kind)&&(Wl(ce.parent)||Ou(ce.parent))?Pe(x(ce.kind,ce.parent)):void 0}function De(Je,fe){return xe(ce.parent,Je,je=>{var dt;return Jr((dt=zn(je,mm))==null?void 0:dt.symbol.declarations,Ge=>Je(Ge)?st(Ge.getChildren(Se),me=>Et(fe,me.kind)):void 0)})}function xe(Je,fe,je){return fe(Je)?Pe(je(Je,Se)):void 0}function Pe(Je){return Je&&Je.map(fe=>n(fe,Se))}}function g(ce){return dhe(ce)?[ce]:tx(ce)?vt(ce.catchClause?g(ce.catchClause):ce.tryBlock&&g(ce.tryBlock),ce.finallyBlock&&g(ce.finallyBlock)):$a(ce)?void 0:Q(ce,g)}function h(ce){let Se=ce;for(;Se.parent;){let De=Se.parent;if(Eb(De)||De.kind===308)return De;if(tx(De)&&De.tryBlock===Se&&De.catchClause)return Se;Se=De}}function _(ce){return s6(ce)?[ce]:$a(ce)?void 0:Q(ce,_)}function Q(ce,Se){let De=[];return ce.forEachChild(xe=>{let Pe=Se(xe);Pe!==void 0&&De.push(...O2(Pe))}),De}function y(ce,Se){let De=v(Se);return!!De&&De===ce}function v(ce){return di(ce,Se=>{switch(Se.kind){case 256:if(ce.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!ce.label||Ie(Se,ce.label.escapedText);default:return $a(Se)&&"quit"}})}function x(ce,Se){return Jr(T(Se,gT(ce)),De=>A4(De,ce))}function T(ce,Se){let De=ce.parent;switch(De.kind){case 269:case 308:case 242:case 297:case 298:return Se&64&&Al(ce)?[...ce.members,ce]:De.statements;case 177:case 175:case 263:return[...De.parameters,...as(De.parent)?De.parent.members:[]];case 264:case 232:case 265:case 188:let xe=De.members;if(Se&15){let Pe=st(De.members,nu);if(Pe)return[...xe,...Pe.parameters]}else if(Se&64)return[...xe,De];return xe;default:return}}function P(ce,Se,...De){return Se&&Et(De,Se.kind)?(ce.push(Se),!0):!1}function G(ce){let Se=[];if(P(Se,ce.getFirstToken(),99,117,92)&&ce.kind===247){let De=ce.getChildren();for(let xe=De.length-1;xe>=0&&!P(Se,De[xe],117);xe--);}return H(_(ce.statement),De=>{y(ce,De)&&P(Se,De.getFirstToken(),83,88)}),Se}function q(ce){let Se=v(ce);if(Se)switch(Se.kind){case 249:case 250:case 251:case 247:case 248:return G(Se);case 256:return Y(Se)}}function Y(ce){let Se=[];return P(Se,ce.getFirstToken(),109),H(ce.caseBlock.clauses,De=>{P(Se,De.getFirstToken(),84,90),H(_(De),xe=>{y(ce,xe)&&P(Se,xe.getFirstToken(),83)})}),Se}function $(ce,Se){let De=[];if(P(De,ce.getFirstToken(),113),ce.catchClause&&P(De,ce.catchClause.getFirstToken(),85),ce.finallyBlock){let xe=Yc(ce,98,Se);P(De,xe,98)}return De}function Z(ce,Se){let De=h(ce);if(!De)return;let xe=[];return H(g(De),Pe=>{xe.push(Yc(Pe,111,Se))}),Eb(De)&&f1(De,Pe=>{xe.push(Yc(Pe,107,Se))}),xe}function re(ce,Se){let De=Jp(ce);if(!De)return;let xe=[];return f1(yo(De.body,no),Pe=>{xe.push(Yc(Pe,107,Se))}),H(g(De.body),Pe=>{xe.push(Yc(Pe,111,Se))}),xe}function ne(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Se.modifiers&&Se.modifiers.forEach(xe=>{P(De,xe,134)}),Ya(Se,xe=>{pe(xe,Pe=>{v1(Pe)&&P(De,Pe.getFirstToken(),135)})}),De}function le(ce){let Se=Jp(ce);if(!Se)return;let De=[];return Ya(Se,xe=>{pe(xe,Pe=>{YJ(Pe)&&P(De,Pe.getFirstToken(),127)})}),De}function pe(ce,Se){Se(ce),!$a(ce)&&!as(ce)&&!df(ce)&&!Ku(ce)&&!fh(ce)&&!bs(ce)&&Ya(ce,De=>pe(De,Se))}function oe(ce,Se){let De=Re(ce,Se),xe=[];for(let Pe=0;Pe=Je.end;dt--)if(!sC(Se.text.charCodeAt(dt))){je=!1;break}if(je){xe.push({fileName:Se.fileName,textSpan:Mu(Je.getStart(),fe.end),kind:"reference"}),Pe++;continue}}xe.push(n(De[Pe],Se))}return xe}function Re(ce,Se){let De=[];for(;dv(ce.parent)&&ce.parent.elseStatement===ce;)ce=ce.parent;for(;;){let xe=ce.getChildren(Se);P(De,xe[0],101);for(let Pe=xe.length-1;Pe>=0&&!P(De,xe[Pe],93);Pe--);if(!ce.elseStatement||!dv(ce.elseStatement))break;ce=ce.elseStatement}return De}function Ie(ce,Se){return!!di(ce.parent,De=>w1(De)?De.label.escapedText===Se:"quit")}})(Rie||(Rie={}));function pj(e){return!!e.sourceFile}function FLe(e,t,n){return hIe(e,t,n)}function hIe(e,t="",n,o){let A=new Map,l=Ef(!!e);function g(){let q=ra(A.keys()).filter(Y=>Y&&Y.charAt(0)==="_").map(Y=>{let $=A.get(Y),Z=[];return $.forEach((re,ne)=>{pj(re)?Z.push({name:ne,scriptKind:re.sourceFile.scriptKind,refCount:re.languageServiceRefCount}):re.forEach((le,pe)=>Z.push({name:ne,scriptKind:pe,refCount:le.languageServiceRefCount}))}),Z.sort((re,ne)=>ne.refCount-re.refCount),{bucket:Y,sourceFiles:Z}});return JSON.stringify(q,void 0,2)}function h(q){return typeof q.getCompilationSettings=="function"?q.getCompilationSettings():q}function _(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=mIe(h(Y));return Q(q,le,Y,pe,$,Z,re,ne)}function Q(q,Y,$,Z,re,ne,le,pe){return T(q,Y,$,Z,re,ne,!0,le,pe)}function y(q,Y,$,Z,re,ne){let le=nA(q,t,l),pe=mIe(h(Y));return v(q,le,Y,pe,$,Z,re,ne)}function v(q,Y,$,Z,re,ne,le,pe){return T(q,Y,h($),Z,re,ne,!1,le,pe)}function x(q,Y){let $=pj(q)?q:q.get(U.checkDefined(Y,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return U.assert(Y===void 0||!$||$.sourceFile.scriptKind===Y,`Script kind should match provided ScriptKind:${Y} and sourceFile.scriptKind: ${$?.sourceFile.scriptKind}, !entry: ${!$}`),$}function T(q,Y,$,Z,re,ne,le,pe,oe){var Re,Ie,ce,Se;pe=Pee(q,pe);let De=h($),xe=$===De?void 0:$,Pe=pe===6?100:Yo(De),Je=typeof oe=="object"?oe:{languageVersion:Pe,impliedNodeFormat:xe&&MH(Y,(Se=(ce=(Ie=(Re=xe.getCompilerHost)==null?void 0:Re.call(xe))==null?void 0:Ie.getModuleResolutionCache)==null?void 0:ce.call(Ie))==null?void 0:Se.getPackageJsonInfoCache(),xe,De),setExternalModuleIndicator:yJ(De),jsDocParsingMode:n};Je.languageVersion=Pe,U.assertEqual(n,Je.jsDocParsingMode);let fe=A.size,je=NLe(Z,Je.impliedNodeFormat),dt=po(A,je,()=>new Map);if(ln){A.size>fe&&ln.instant(ln.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:je});let qe=!Zl(Y)&&Nl(A,(nt,kt)=>kt!==je&&nt.has(Y)&&kt);qe&&ln.instant(ln.Phase.Session,"documentRegistryBucketOverlap",{path:Y,key1:qe,key2:je})}let Ge=dt.get(Y),me=Ge&&x(Ge,pe);if(!me&&o){let qe=o.getDocument(je,Y);qe&&qe.scriptKind===pe&&qe.text===tF(re)&&(U.assert(le),me={sourceFile:qe,languageServiceRefCount:0},Le())}if(me)me.sourceFile.version!==ne&&(me.sourceFile=XIe(me.sourceFile,re,ne,re.getChangeRange(me.sourceFile.scriptSnapshot)),o&&o.setDocument(je,Y,me.sourceFile)),le&&me.languageServiceRefCount++;else{let qe=Xie(q,re,Je,ne,!1,pe);o&&o.setDocument(je,Y,qe),me={sourceFile:qe,languageServiceRefCount:1},Le()}return U.assert(me.languageServiceRefCount!==0),me.sourceFile;function Le(){if(!Ge)dt.set(Y,me);else if(pj(Ge)){let qe=new Map;qe.set(Ge.sourceFile.scriptKind,Ge),qe.set(pe,me),dt.set(Y,qe)}else Ge.set(pe,me)}}function P(q,Y,$,Z){let re=nA(q,t,l),ne=mIe(Y);return G(re,ne,$,Z)}function G(q,Y,$,Z){let re=U.checkDefined(A.get(NLe(Y,Z))),ne=re.get(q),le=x(ne,$);le.languageServiceRefCount--,U.assert(le.languageServiceRefCount>=0),le.languageServiceRefCount===0&&(pj(ne)?re.delete(q):(ne.delete($),ne.size===1&&re.set(q,Te(ne.values(),lA))))}return{acquireDocument:_,acquireDocumentWithKey:Q,updateDocument:y,updateDocumentWithKey:v,releaseDocument:P,releaseDocumentWithKey:G,getKeyForCompilationSettings:mIe,getDocumentRegistryBucketKeyWithMode:NLe,reportStats:g,getBuckets:()=>A}}function mIe(e){return cme(e,Khe)}function NLe(e,t){return t?`${e}|${t}`:e}function RLe(e,t,n,o,A,l,g){let h=JS(o),_=Ef(h),Q=CIe(t,n,_,g),y=CIe(n,t,_,g);return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},v=>{Oer(e,v,Q,t,n,o.getCurrentDirectory(),h),Uer(e,v,Q,y,o,_)})}function CIe(e,t,n,o){let A=n(e);return g=>{let h=o&&o.tryGetSourcePosition({fileName:g,pos:0}),_=l(h?h.fileName:g);return h?_===void 0?void 0:Ler(h.fileName,_,g,n):_};function l(g){if(n(g)===A)return t;let h=y_e(g,A,n);return h===void 0?void 0:t+"/"+h}}function Ler(e,t,n,o){let A=OR(e,t,o);return PLe(ns(n),A)}function Oer(e,t,n,o,A,l,g){let{configFile:h}=e.getCompilerOptions();if(!h)return;let _=ns(h.fileName),Q=m6(h);if(!Q)return;MLe(Q,(T,P)=>{switch(P){case"files":case"include":case"exclude":{if(y(T)||P!=="include"||!wf(T.initializer))return;let q=Jr(T.initializer.elements,$=>Jo($)?$.text:void 0);if(q.length===0)return;let Y=Ree(_,[],q,g,l);Ry(U.checkDefined(Y.includeFilePattern),g).test(o)&&!Ry(U.checkDefined(Y.includeFilePattern),g).test(A)&&t.insertNodeAfter(h,Me(T.initializer.elements),W.createStringLiteral(x(A)));return}case"compilerOptions":MLe(T.initializer,(G,q)=>{let Y=Yhe(q);U.assert(Y?.type!=="listOrElement"),Y&&(Y.isFilePath||Y.type==="list"&&Y.element.isFilePath)?y(G):q==="paths"&&MLe(G.initializer,$=>{if(wf($.initializer))for(let Z of $.initializer.elements)v(Z)})});return}});function y(T){let P=wf(T.initializer)?T.initializer.elements:[T.initializer],G=!1;for(let q of P)G=v(q)||G;return G}function v(T){if(!Jo(T))return!1;let P=PLe(_,T.text),G=n(P);return G!==void 0?(t.replaceRangeWithText(h,Mlt(T,h),x(G)),!0):!1}function x(T){return Gp(_,T,!g)}}function Uer(e,t,n,o,A,l){let g=e.getSourceFiles();for(let h of g){let _=n(h.fileName),Q=_??h.fileName,y=ns(Q),v=o(h.fileName),x=v||h.fileName,T=ns(x),P=_!==void 0||v!==void 0;Her(h,t,G=>{if(!Sp(G))return;let q=PLe(T,G),Y=n(q);return Y===void 0?void 0:yS(Gp(y,Y,l))},G=>{let q=e.getTypeChecker().getSymbolAtLocation(G);if(q?.declarations&&q.declarations.some($=>yg($)))return;let Y=v!==void 0?Plt(G,Ax(G.text,x,e.getCompilerOptions(),A),n,g):Jer(q,G,h,e,A,n);return Y!==void 0&&(Y.updated||P&&Sp(G.text))?DE.updateModuleSpecifier(e.getCompilerOptions(),h,Q,Y.newFileName,Sv(e,A),G.text):void 0})}}function Ger(e,t){return vo(Kn(e,t))}function PLe(e,t){return yS(Ger(e,t))}function Jer(e,t,n,o,A,l){if(e){let g=st(e.declarations,Ws).fileName,h=l(g);return h===void 0?{newFileName:g,updated:!1}:{newFileName:h,updated:!0}}else{let g=o.getModeForUsageLocation(n,t),h=A.resolveModuleNameLiterals||!A.resolveModuleNames?o.getResolvedModuleFromModuleSpecifier(t,n):A.getResolvedModuleWithFailedLookupLocationsFromCache&&A.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,g);return Plt(t,h,l,o.getSourceFiles())}}function Plt(e,t,n,o){if(!t)return;if(t.resolvedModule){let _=h(t.resolvedModule.resolvedFileName);if(_)return _}let A=H(t.failedLookupLocations,l)||Sp(e.text)&&H(t.failedLookupLocations,g);if(A)return A;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function l(_){let Q=n(_);return Q&&st(o,y=>y.fileName===Q)?g(_):void 0}function g(_){return yA(_,"/package.json")?void 0:h(_)}function h(_){let Q=n(_);return Q&&{newFileName:Q,updated:!0}}}function Her(e,t,n,o){for(let A of e.referencedFiles||k){let l=n(A.fileName);l!==void 0&&l!==e.text.slice(A.pos,A.end)&&t.replaceRangeWithText(e,A,l)}for(let A of e.imports){let l=o(A);l!==void 0&&l!==A.text&&t.replaceRangeWithText(e,Mlt(A,e),l)}}function Mlt(e,t){return Q_(e.getStart(t)+1,e.end-1)}function MLe(e,t){if(Ko(e))for(let n of e.properties)ul(n)&&Jo(n.name)&&t(n,n.name.text)}var IIe=(e=>(e[e.exact=0]="exact",e[e.prefix=1]="prefix",e[e.substring=2]="substring",e[e.camelCase=3]="camelCase",e))(IIe||{});function AO(e,t){return{kind:e,isCaseSensitive:t}}function LLe(e){let t=new Map,n=e.trim().split(".").map(o=>Wer(o.trim()));if(n.length===1&&n[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>AO(2,!0),getFullMatch:()=>AO(2,!0),patternContainsDots:!1};if(!n.some(o=>!o.subWordTextChunks.length))return{getFullMatch:(o,A)=>jer(o,A,n,t),getMatchForLastSegmentOfPattern:o=>OLe(o,Me(n),t),patternContainsDots:n.length>1}}function jer(e,t,n,o){if(!OLe(t,Me(n),o)||n.length-1>e.length)return;let l;for(let g=n.length-2,h=e.length-1;g>=0;g-=1,h-=1)l=Ult(l,OLe(e[h],n[g],o));return l}function Llt(e,t){let n=t.get(e);return n||t.set(e,n=KLe(e)),n}function Olt(e,t,n){let o=Yer(e,t.textLowerCase);if(o===0)return AO(t.text.length===e.length?0:1,ca(e,t.text));if(t.isLowerCase){if(o===-1)return;let A=Llt(e,n);for(let l of A)if(ULe(e,l,t.text,!0))return AO(2,ULe(e,l,t.text,!1));if(t.text.length0)return AO(2,!0);if(t.characterSpans.length>0){let A=Llt(e,n),l=Glt(e,A,t,!1)?!0:Glt(e,A,t,!0)?!1:void 0;if(l!==void 0)return AO(3,l)}}}function OLe(e,t,n){if(EIe(t.totalTextChunk.text,l=>l!==32&&l!==42)){let l=Olt(e,t.totalTextChunk,n);if(l)return l}let o=t.subWordTextChunks,A;for(let l of o)A=Ult(A,Olt(e,l,n));return A}function Ult(e,t){return Rge([e,t],Ker)}function Ker(e,t){return e===void 0?1:t===void 0?-1:fA(e.kind,t.kind)||WQ(!e.isCaseSensitive,!t.isCaseSensitive)}function ULe(e,t,n,o,A={start:0,length:n.length}){return A.length<=t.length&&Klt(0,A.length,l=>qer(n.charCodeAt(A.start+l),e.charCodeAt(t.start+l),o))}function qer(e,t,n){return n?GLe(e)===GLe(t):e===t}function Glt(e,t,n,o){let A=n.characterSpans,l=0,g=0,h,_;for(;;){if(g===A.length)return!0;if(l===t.length)return!1;let Q=t[l],y=!1;for(;g=65&&e<=90)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Jlt(e){if(e>=97&&e<=122)return!0;if(e<127||!XZ(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function Yer(e,t){let n=e.length-t.length;for(let o=0;o<=n;o++)if(EIe(t,(A,l)=>GLe(e.charCodeAt(l+o))===A))return o;return-1}function GLe(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function JLe(e){return e>=48&&e<=57}function Ver(e){return p4(e)||Jlt(e)||JLe(e)||e===95||e===36}function zer(e){let t=[],n=0,o=0;for(let A=0;A0&&(t.push(HLe(e.substr(n,o))),o=0)}return o>0&&t.push(HLe(e.substr(n,o))),t}function HLe(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:jLe(e)}}function jLe(e){return Hlt(e,!1)}function KLe(e){return Hlt(e,!0)}function Hlt(e,t){let n=[],o=0;for(let A=1;AqLe(o)&&o!==95,t,n)}function Xer(e,t,n){return t!==n&&t+1t(e.charCodeAt(A),A))}function qlt(e,t=!0,n=!1){let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},A=[],l,g,h,_=0,Q=!1;function y(){return g=h,h=pf.scan(),h===19?_++:h===20&&_--,h}function v(){let ne=pf.getTokenValue(),le=pf.getTokenStart();return{fileName:ne,pos:le,end:le+ne.length}}function x(){l||(l=[]),l.push({ref:v(),depth:_})}function T(){A.push(v()),P()}function P(){_===0&&(Q=!0)}function G(){let ne=pf.getToken();return ne===138?(ne=y(),ne===144&&(ne=y(),ne===11&&x()),!0):!1}function q(){if(g===25)return!1;let ne=pf.getToken();if(ne===102){if(ne=y(),ne===21){if(ne=y(),ne===11||ne===15)return T(),!0}else{if(ne===11)return T(),!0;if(ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe!==161&&(pe===42||pe===19||pe===80||fd(pe))})&&(ne=y()),ne===80||fd(ne))if(ne=y(),ne===161){if(ne=y(),ne===11)return T(),!0}else if(ne===64){if($(!0))return!0}else if(ne===28)ne=y();else return!0;if(ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else ne===42&&(ne=y(),ne===130&&(ne=y(),(ne===80||fd(ne))&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))))}return!0}return!1}function Y(){let ne=pf.getToken();if(ne===95){if(P(),ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===42||pe===19})&&(ne=y()),ne===19){for(ne=y();ne!==20&&ne!==1;)ne=y();ne===20&&(ne=y(),ne===161&&(ne=y(),ne===11&&T()))}else if(ne===42)ne=y(),ne===161&&(ne=y(),ne===11&&T());else if(ne===102&&(ne=y(),ne===156&&pf.lookAhead(()=>{let pe=pf.scan();return pe===80||fd(pe)})&&(ne=y()),(ne===80||fd(ne))&&(ne=y(),ne===64&&$(!0))))return!0;return!0}return!1}function $(ne,le=!1){let pe=ne?y():pf.getToken();return pe===149?(pe=y(),pe===21&&(pe=y(),(pe===11||le&&pe===15)&&T()),!0):!1}function Z(){let ne=pf.getToken();if(ne===80&&pf.getTokenValue()==="define"){if(ne=y(),ne!==21)return!0;if(ne=y(),ne===11||ne===15)if(ne=y(),ne===28)ne=y();else return!0;if(ne!==23)return!0;for(ne=y();ne!==24&&ne!==1;)(ne===11||ne===15)&&T(),ne=y();return!0}return!1}function re(){for(pf.setText(e),y();pf.getToken()!==1;){if(pf.getToken()===16){let ne=[pf.getToken()];e:for(;J(ne);){let le=pf.scan();switch(le){case 1:break e;case 102:q();break;case 16:ne.push(le);break;case 19:J(ne)&&ne.push(le);break;case 20:J(ne)&&(Ea(ne)===16?pf.reScanTemplateToken(!1)===18&&ne.pop():ne.pop());break}}y()}G()||q()||Y()||n&&($(!1,!0)||Z())||y()}pf.setText(void 0)}if(t&&re(),Uhe(o,e),Ghe(o,Lc),Q){if(l)for(let ne of l)A.push(ne.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ne;if(l)for(let le of l)le.depth===0?(ne||(ne=[]),ne.push(le.ref.fileName)):A.push(le.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:A,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:ne}}}var $er=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function WLe(e){let t=Ef(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),o=new Map,A=new Map;return{tryGetSourcePosition:h,tryGetGeneratedPosition:_,toLineColumnOffset:x,clearCache:T,documentPositionMappers:A};function l(P){return nA(P,n,t)}function g(P,G){let q=l(P),Y=A.get(q);if(Y)return Y;let $;if(e.getDocumentPositionMapper)$=e.getDocumentPositionMapper(P,G);else if(e.readFile){let Z=v(P);$=Z&&yIe({getSourceFileLike:v,getCanonicalFileName:t,log:re=>e.log(re)},P,Tme(Z.text,W0(Z)),re=>!e.fileExists||e.fileExists(re)?e.readFile(re):void 0)}return A.set(q,$||Nme),$||Nme}function h(P){if(!Zl(P.fileName)||!Q(P.fileName))return;let q=g(P.fileName).getSourcePosition(P);return!q||q===P?void 0:h(q)||q}function _(P){if(Zl(P.fileName))return;let G=Q(P.fileName);if(!G)return;let q=e.getProgram();if(q.isSourceOfProjectReferenceRedirect(G.fileName))return;let $=q.getCompilerOptions().outFile,Z=$?vg($)+".d.ts":oee(P.fileName,q.getCompilerOptions(),q);if(Z===void 0)return;let re=g(Z,P.fileName).getGeneratedPosition(P);return re===P?void 0:re}function Q(P){let G=e.getProgram();if(!G)return;let q=l(P),Y=G.getSourceFileByPath(q);return Y&&Y.resolvedPath===q?Y:void 0}function y(P){let G=l(P),q=o.get(G);if(q!==void 0)return q||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(P)){o.set(G,!1);return}let Y=e.readFile(P),$=Y?etr(Y):!1;return o.set(G,$),$||void 0}function v(P){return e.getSourceFileLike?e.getSourceFileLike(P):Q(P)||y(P)}function x(P,G){return v(P).getLineAndCharacterOfPosition(G)}function T(){o.clear(),A.clear()}}function yIe(e,t,n,o){let A=EMe(n);if(A){let h=$er.exec(A);if(h){if(h[1]){let _=h[1];return Wlt(e,tPe(Tl,_),t)}A=void 0}}let l=[];A&&l.push(A),l.push(t+".map");let g=A&&ma(A,ns(t));for(let h of l){let _=ma(h,ns(t)),Q=o(_,g);if(Ja(Q))return Wlt(e,Q,_);if(Q!==void 0)return Q||void 0}}function Wlt(e,t,n){let o=yMe(t);if(!(!o||!o.sources||!o.file||!o.mappings)&&!(o.sourcesContent&&o.sourcesContent.some(Ja)))return QMe(e,o,n)}function etr(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(n){return UR(W0(this),n)}}}var YLe=new Map;function BIe(e,t,n){var o;t.getSemanticDiagnostics(e,n);let A=[],l=t.getTypeChecker();!(t.getImpliedNodeFormatForEmit(e)===1||xu(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(sLe(t)||M0e(t.getCompilerOptions()))&&ttr(e)&&A.push(An(str(e.commonJsModuleIndicator),E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let h=Lg(e);if(YLe.clear(),_(e),IT(t.getCompilerOptions()))for(let Q of e.imports){let y=v6(Q);if(yl(y)&&ss(y,32))continue;let v=rtr(y);if(!v)continue;let x=(o=t.getResolvedModuleFromModuleSpecifier(Q,e))==null?void 0:o.resolvedModule,T=x&&t.getSourceFile(x.resolvedFileName);T&&T.externalModuleIndicator&&T.externalModuleIndicator!==!0&&xA(T.externalModuleIndicator)&&T.externalModuleIndicator.isExportEquals&&A.push(An(v,E.Import_may_be_converted_to_a_default_import))}return Fr(A,e.bindSuggestionDiagnostics),Fr(A,t.getSuggestionDiagnostics(e,n)),A.sort((Q,y)=>Q.start-y.start),A;function _(Q){if(h)otr(Q,l)&&A.push(An(ds(Q.parent)?Q.parent.name:Q,E.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ou(Q)&&Q.parent===e&&Q.declarationList.flags&2&&Q.declarationList.declarations.length===1){let v=Q.declarationList.declarations[0].initializer;v&&ld(v,!0)&&A.push(An(v,E.require_call_may_be_converted_to_an_import))}let y=gg.getJSDocTypedefNodes(Q);for(let v of y)A.push(An(v,E.JSDoc_typedef_may_be_converted_to_TypeScript_type));gg.parameterShouldGetTypeFromJSDoc(Q)&&A.push(An(Q.name||Q,E.JSDoc_types_may_be_moved_to_TypeScript_types))}wIe(Q)&&itr(Q,l,A),Q.forEachChild(_)}}function ttr(e){return e.statements.some(t=>{switch(t.kind){case 244:return t.declarationList.declarations.some(n=>!!n.initializer&&ld(Ylt(n.initializer),!0));case 245:{let{expression:n}=t;if(!pn(n))return ld(n,!0);let o=Lu(n);return o===1||o===2}default:return!1}})}function Ylt(e){return Un(e)?Ylt(e.expression):e}function rtr(e){switch(e.kind){case 273:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&t.namedBindings.kind===275&&Jo(n)?t.namedBindings.name:void 0;case 272:return e.name;default:return}}function itr(e,t,n){ntr(e,t)&&!YLe.has(Zlt(e))&&n.push(An(!e.name&&ds(e.parent)&<(e.parent.name)?e.parent.name:e,E.This_may_be_converted_to_an_async_function))}function ntr(e,t){return!x6(e)&&e.body&&no(e.body)&&atr(e.body,t)&&QIe(e,t)}function QIe(e,t){let n=t.getSignatureFromDeclaration(e),o=n?t.getReturnTypeOfSignature(n):void 0;return!!o&&!!t.getPromisedTypeOfPromise(o)}function str(e){return pn(e)?e.left:e}function atr(e,t){return!!f1(e,n=>Pie(n,t))}function Pie(e,t){return kp(e)&&!!e.expression&&vIe(e.expression,t)}function vIe(e,t){if(!Vlt(e)||!zlt(e)||!e.arguments.every(o=>Xlt(o,t)))return!1;let n=e.expression.expression;for(;Vlt(n)||Un(n);)if(io(n)){if(!zlt(n)||!n.arguments.every(o=>Xlt(o,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function Vlt(e){return io(e)&&(VH(e,"then")||VH(e,"catch")||VH(e,"finally"))}function zlt(e){let t=e.expression.name.text,n=t==="then"?2:t==="catch"||t==="finally"?1:0;return e.arguments.length>n?!1:e.arguments.lengtho.kind===106||lt(o)&&o.text==="undefined")}function Xlt(e,t){switch(e.kind){case 263:case 219:if(Hu(e)&1)return!1;case 220:YLe.set(Zlt(e),!0);case 106:return!0;case 80:case 212:{let o=t.getSymbolAtLocation(e);return o?t.isUndefinedSymbol(o)||Qe(Bf(o,t).declarations,A=>$a(A)||Sy(A)&&!!A.initializer&&$a(A.initializer)):!1}default:return!1}}function Zlt(e){return`${e.pos.toString()}:${e.end.toString()}`}function otr(e,t){var n,o,A,l;if(gA(e)){if(ds(e.parent)&&((n=e.symbol.members)!=null&&n.size))return!0;let g=t.getSymbolOfExpando(e,!1);return!!(g&&((o=g.exports)!=null&&o.size||(A=g.members)!=null&&A.size))}return Tu(e)?!!((l=e.symbol.members)!=null&&l.size):!1}function wIe(e){switch(e.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var ctr=new Set(["isolatedModules"]);function VLe(e,t){return eft(e,t,!1)}function $lt(e,t){return eft(e,t,!0)}var Atr=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -609,42 +609,42 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,Nie="lib.d.ts",WLe;function Zlt(e,t,n){WLe??(WLe=HT(Nie,rtr,{languageVersion:99}));let o=[],A=t.compilerOptions?vIe(t.compilerOptions,o):{},l=Wie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of I3e)A.verbatimModuleSyntax&&ttr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Fy(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Nie)?WLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Nie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Nie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:RH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:IJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=PH(n?[_,Nie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function $lt(e,t,n,o,A){let l=qLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var YLe;function vIe(e,t){YLe=YLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=S0e(e);for(let n of YLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=kte(n,o,t):Nl(n.type,A=>A===o)||t.push(y3e(n))}return e}var VLe={};p(VLe,{getNavigateToItems:()=>eft});function eft(e,t,n,o,A,l,g){let h=RLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(tft(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{itr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(otr),(A===void 0?_:_.slice(0,A)).map(ctr)}function tft(e,t,n){return e!==n&&t&&(cj(e.path)||e.hasNoDefaultLib)}function itr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(ntr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(atr(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function ntr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>tft(h.getSourceFile(),n,o)));default:return!0}}function str(e,t){let n=Ma(e);return!!n&&(rft(n,t)||n.kind===168&&zLe(n.expression,t))}function zLe(e,t){return rft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&zLe(e.expression,t)}function rft(e,t){return lC(e)&&(t.push(y_(e)),!0)}function atr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!zLe(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!str(o,t))return k;o=_x(o)}return t.reverse(),t}function otr(e,t){return fA(e.matchKind,t.matchKind)||V9(e.name,t.name)}function ctr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:XL(t),matchKind:mIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var XLe={};p(XLe,{getNavigationBarItems:()=>nft,getNavigationTree:()=>sft});var Atr=/\s+/g,ZLe=150,wIe,dj,Rie=[],qy,ift=[],_4,$Le=[];function nft(e,t){wIe=t,dj=e;try{return bt(dtr(cft(e)),ptr)}finally{aft()}}function sft(e,t){wIe=t,dj=e;try{return hft(cft(e))}finally{aft()}}function aft(){dj=void 0,wIe=void 0,Rie=[],qy=void 0,$Le=[]}function Pie(e){return cO(e.getText(dj))}function bIe(e){return e.node.kind}function oft(e,t){e.children?e.children.push(t):e.children=[t]}function cft(e){U.assert(!Rie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};qy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!qy&&!Rie.length),t}function tD(e,t){oft(qy,eOe(e,t))}function eOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:qy,children:void 0,indent:qy.indent+1}}function Aft(e){_4||(_4=new Map),_4.set(e,!0)}function uft(e){for(let t=0;t0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=eOe(e,t);oft(qy,n),Rie.push(qy),ift.push(_4),_4=void 0,qy=n}function xv(){qy.children&&(DIe(qy.children,qy),iOe(qy.children)),qy=Rie.pop(),_4=ift.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function fft(e){e.initializer&&htr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function tOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||dd(n)||Hp(n)}return!!t}function nF(e){if(wIe.throwIfCancellationRequested(),!(!e||W2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)zd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:tOe(e)&&kv(e,e.body);break;case 173:tOe(e)&&fft(e);break;case 172:tOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?nF(g.name):fft(g);break}case 263:let l=e.name;l&<(l)&&Aft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)_tr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)nF(g);xv();break;case 268:kv(e,Cft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),nF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(Aft(Q.expression.text),v=Q.expression):[y,v]=lft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,nF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),uft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=lft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),uft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&_E(_)!=="prototype"&&_4&&_4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,WG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:xp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{oh(h)&&tD(h)})}),Ya(e,nF)}}function DIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Pie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(gft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return gft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var pj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function utr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(pj[l]&&pj[g]||A(e.node)&&pj[l]||A(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&pj[l]||Al(t.node)&&pj[g]||Al(e.node)&&rOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&rOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=eOe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(DIe(e.children,e),iOe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&DIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function gft(e,t,n,o){return utr(e,t,n,o)?!0:ltr(e.node,t.node,o)?(ftr(e,t),!0):!1}function ltr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(dft(e,n)&&dft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return pft(e,t)&&aOe(e)===aOe(t);default:return!0}}function rOe(e){return!!(e.flags&16)}function dft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function pft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||pft(e.body,t.body))}function ftr(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(DIe(e.children,e),iOe(e.children))}function iOe(e){e.sort(gtr)}function gtr(e,t){return V9(_ft(e.node),_ft(t.node))||fA(bIe(e),bIe(t))}function _ft(e){if(e.kind===268)return mft(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return Eft(e);default:return}}function nOe(e,t){if(e.kind===268)return cO(mft(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Pie(t.argumentExpression)}]`:Pie(t);if(n.length>0)return cO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${p0(al(vg(vo(n.fileName))))}"`:"";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return ky(e)&2048?"default":Eft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function dtr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(bIe(A)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(bIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function hft(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),nameSpan:e.name&&oOe(e.name),childItems:bt(e.children,hft)}}function ptr(e){return{text:nOe(e.node,e.name),kind:Zb(e.node),kindModifiers:Ift(e.node),spans:sOe(e),childItems:bt(e.children,t)||$Le,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:nOe(n.node,n.name),kind:Zb(n.node),kindModifiers:XL(n.node),spans:sOe(n),childItems:$Le,indent:0,bolded:!1,grayed:!1}}}function sOe(e){let t=[oOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(oOe(n));return t}function mft(e){return yg(e)?zA(e.name):aOe(e)}function aOe(e){let t=[y_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(y_(e.name));return t.join(".")}function Cft(e){return e.body&&Ku(e.body)?Cft(e.body):e}function _tr(e){return!e.name||e.name.kind===168}function oOe(e){return e.kind===308?Ky(e):Kg(e,dj)}function Ift(e){return e.parent&&e.parent.kind===261&&(e=e.parent),XL(e)}function Eft(e){let{parent:t}=e;if(e.name&&QG(e.name)>0)return cO(sA(e.name));if(ds(t))return cO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Pie(t.left).replace(Atr,"");if(ul(t))return Pie(t.name);if(ky(e)&2048)return"default";if(as(e))return"";if(io(t)){let n=yft(t.expression);if(n!==void 0){if(n=cO(n),n.length>ZLe)return`${n} callback`;let o=cO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(dj):void 0).join(", "));return`${n}(${o}) callback`}}return""}function yft(e){if(lt(e))return e.text;if(Un(e)){let t=yft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function htr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function cO(e){return e=e.length>ZLe?e.substring(0,ZLe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>mOe,addImportsForMovedSymbols:()=>COe,addNewFileToTsconfig:()=>hOe,addOrRemoveBracesToArrowFunction:()=>frr,addTargetFileImports:()=>DOe,containsJsx:()=>yOe,convertArrowFunctionOrFunctionExpression:()=>hrr,convertParamsToDestructuredObject:()=>Drr,convertStringOrTemplateLiteral:()=>qrr,convertToOptionalChainExpression:()=>rir,createNewFileName:()=>EOe,doChangeNamedToNamespaceOrDefault:()=>Dft,extractSymbol:()=>Igt,generateGetAccessorAndSetAccessor:()=>Oir,getApplicableRefactors:()=>mtr,getEditsForRefactor:()=>Ctr,getExistingLocals:()=>wOe,getIdentifierForNode:()=>bOe,getNewStatementsAndRemoveFromOldFile:()=>_Oe,getStatementsToMove:()=>_j,getUsageInfo:()=>Mie,inferFunctionReturnType:()=>Uir,isInImport:()=>MIe,isRefactorErrorInfo:()=>SE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var cOe=new Map;function pI(e,t){cOe.set(e,t)}function mtr(e,t){return ra(jn(cOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function Ctr(e,t,n,o){let A=cOe.get(t);return A&&A.getEditsForAction(e,n,o)}var AOe="Convert export",SIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},xIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(AOe,{kinds:[SIe.kind,xIe.kind],getAvailableActions:function(t){let n=Bft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=n.wasDefault?SIe:xIe;return[{name:AOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:AOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...SIe,notApplicableReason:n.error},{...xIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===SIe.name||n===xIe.name,"Unexpected action name");let o=Bft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Itr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function Bft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&ky(l.parent)&32&&t?l.parent:ij(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&yg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=vtr(g.parent,h),Q=ky(g)||(xA(g)&&!g.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function Itr(e,t,n,o,A){Etr(e,n,o,t.getTypeChecker()),ytr(t,n,o,A)}function Etr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=Qft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(A4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(A4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function ytr(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?Btr(Q,_,A,n.text):Qtr(Q,_,A)})}function Btr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,uOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=uOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?M0e(g.parent.moduleSpecifier,e):1,y=N1(void 0,[uOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function Qtr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,Qft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function uOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Qft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function vtr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var lOe="Convert import",kIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};pI(lOe,{kinds:qQ(kIe).map(e=>e.kind),getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!SE(n)){let o=kIe[n.convertTo];return[{name:lOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(kIe).map(o=>({name:lOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(kIe),l=>l.name===n),"Unexpected action name");let o=vft(t);return U.assert(o&&!SE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>wtr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):ij(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:wft(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function wft(e,t){return IT(e.getCompilerOptions())&&Str(t.parent.moduleSpecifier,e.getTypeChecker())}function wtr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?btr(e,A,n,o.import,IT(t.getCompilerOptions())):Dft(e,t,n,o.import,o.convertTo===1)}function btr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!CG(v.parent))l=!0;else{let x=bft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Dtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=bft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!A&&jA(y))n.insertNodeAfter(e,y,Sft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,xft(v,Q))}}function bft(e){return Un(e)?e.name:e.right}function Dtr(e){return Un(e)?e.expression:e.left}function Dft(e,t,n,o,A=wft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?uj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?Ag(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):Ag(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,Sft(g,void 0,P))}}function Str(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function Sft(e,t,n){return W.createImportDeclaration(void 0,xft(t,n),e.moduleSpecifier,void 0)}function xft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var fOe="Extract type",TIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},FIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},NIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(fOe,{kinds:[TIe.kind,FIe.kind,NIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=kft(t,t.triggerReason==="invoked");return n?SE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Extract_type),actions:[{...NIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error},{...FIe,notApplicableReason:n.error}]}]:k:[{name:fOe,description:qa(E.Extract_type),actions:n.isJS?[NIe]:oi([TIe],n.typeElements&&FIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=kft(t);U.assert(A&&!SE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case TIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),Ttr(Q,o,l,A);case NIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Ntr(Q,t,o,l,A);case FIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Ftr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=sj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function kft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=oie(rF(e)),g=l.pos===l.end&&t,h=xtr(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Rtr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Ptr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Oy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>Zre(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=ktr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=RIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function xtr(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=Zre(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function RIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=RIe(e,o);if(!A)return;Fr(n,A)}return n}if(RT(t)){let n=[],o=new Set;for(let A of t.types){let l=RIe(e,A);if(!l||!l.every(g=>g.name&&Ah(o,tj(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return RIe(e,t.type);if(Gg(t))return t.members}}}function iD(e,t,n){return zH(e,Go(n.text,t.pos),t.end)}function ktr(e,t,n,o){let A=[],l=O2(t),g={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:A,affectedTextRange:g};function h(_){if(ip(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(FT(_)||lL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(p1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function Ttr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=gOe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,the(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ftr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,the(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=gOe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Ntr(e,t,n,o,A){var l;O2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=gOe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=jR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=DE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(pie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function gOe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Oy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Rtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Ptr(e,t){return di(e,n=>n===t?"quit":!!(Oy(n.parent)||RT(n.parent)))??e}var PIe="Move to file",dOe=qa(E.Move_to_file),pOe={name:"Move to file",description:dOe,kind:"refactor.move.file"};pI(PIe,{kinds:[pOe.kind],getAvailableActions:function(t,n){let o=t.file,A=_j(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),iF),g=di(Ms(o,t.endPosition),iF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:PIe,description:dOe,actions:[{...pOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:PIe,description:dOe,actions:[{...pOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===PIe,"Wrong refactor invoked");let A=U.checkDefined(_j(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return cI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Tft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>Mtr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Tft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Tft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function Mtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Sie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=gg.createImportAdder(t,e.program,e.preferences,e.host),x=gg.createImportAdder(y,e.program,e.preferences,e.host);_Oe(t,y,Mie(t,A.all,_,Q?void 0:wOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&hOe(o,l,t.fileName,n,mE(g))}function _Oe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Oge(e.statements,AC),x=!AIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);COe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),Otr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ltr(e,A.ranges,o),Utr(o,l,g,e,n.movedSymbols,t.fileName,T),mOe(e,n.targetFileImportsFromOldFile,o,x),DOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=qtr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?crr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function hOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=OR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Ltr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function Otr(e,t,n,o){for(let A of e.statements)Et(t,A)||Nft(A,l=>{Rft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function mOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!vOe(h))continue;let _=err(h);if(!_)continue;let Q=Oft(h);A(Q)&&trr(e,Q,_,n,o)}})}function Utr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Nft(Q,y=>{if(h.getSymbolAtLocation(jtr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?gie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};Wtr(_,y,e,v);let x=ZB(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=bE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=Xtr(y,$L(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Gtr(y);G&&Jtr(e,_,h,A,T,G,y,g)})}function Gtr(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Jtr(e,t,n,o,A,l,g,h){let _=uj(A,99),Q=!1,y=[];if(IA.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,Htr(g,_,A,h))}}function Htr(e,t,n,o){let A=W.createIdentifier(t),l=$L(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Fft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Fft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function jtr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Nft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))BE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&ld(n.initializer,!0)&&t(n)}function Rft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function COe(e,t,n,o){for(let[A,l]of e){let g=Qie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function Ktr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function qtr(e,t,n,o){return Gr(t,A=>{if(Mft(A)&&!Pft(e,A,o)&&QOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=Ytr(Rc(A),o);if(l)return l}return Rc(A)})}function Pft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&IOe(t).some(l=>e.symbol.exports.has(ru(l)))}function Wtr(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Rft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Mft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),Jft(e)||Ou(e)}function Ytr(e,t){return t?[Vtr(e)]:ztr(e)}function Vtr(e){let t=gh(e)?vt([W.createModifier(95)],gb(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Kb(e)?e1(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function ztr(e){return[e,...IOe(e).map(Lft)]}function Lft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function IOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Xtr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&Ztr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=$tr(e.name,n);return o?Ktr(o,e.type,Fft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function Ztr(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function $tr(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function err(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Oft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Oft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function trr(e,t,n,o,A){if(!Pft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=IOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Lft))}}function EOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Mie(e,o.all,A),g=ns(e.fileName),h=W6(e.fileName);return Kn(g,srr(arr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function rrr(e){let{file:t}=e,n=oie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Hft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Hft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function _j(e){let t=rrr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,irr,(g,h)=>{for(let _=g;_!!(t.transformFlags&2))}function irr(e){return!nrr(e)&&!AC(e)}function nrr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&ld(t.initializer,!0));default:return!1}}function Mie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(yOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>bg(T)||jh(T)||fI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)QOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)BOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,MIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>bg($)||jh($)||fI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&We(P.declarations,Y=>vOe(Y)&&orr(Y)===e)&&_.set(P,G)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),BOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,MIe)?G:void 0}}function srr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function arr(e,t){return eI(e,O0e)||eI(t,O0e)||"newFile"}function BOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!d0(l)){if(n&&!gd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function QOe(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return ge(e.declarationList.declarations,n=>Gft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function MIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Uft(e);case 209:return ds(e.parent.parent)&&Uft(e.parent.parent);default:return!1}}function Uft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function vOe(e){return Jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function orr(e){return ds(e)?e.parent.parent.parent:e.parent}function Gft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:Gft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function Jft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function crr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Mft(v)&&ss(v,32)&&QOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:Ag(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&x_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>vOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Hft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function wOe(e,t,n){let o=new Set;for(let A of e.imports){let l=B6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(JG(l.parent)&&Kp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)BOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function SE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function bOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function DOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],KNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),COe(n,e.fileName,l,A)}var Lie="Inline variable",SOe=qa(E.Inline_variable),xOe={name:Lie,description:SOe,kind:"refactor.inline.variable"};pI(Lie,{kinds:[xOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=jft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Lie,description:SOe,actions:[{...xOe,notApplicableReason:g.error}]}]:k:[{name:Lie,description:SOe,actions:[xOe]}]:k},getEditsForAction(e,t){U.assert(t===Lie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=jft(n,A,!0,o);if(!l||sF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Gh(v.parent);x&&kP(x)&&!fv(x.parent.parent)?urr(y,n,x,_):y.replaceNode(n,v,Arr(v,_))}y.delete(n,h)})}}});function jft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(mJ(_)&&p6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Kft(_))return;let Q=qft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!mJ(y)||!p6(y)||!lt(y.name)||Kft(y))return;let v=qft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Kft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function qft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||Ag(l.parent)||xA(l.parent)||Mb(l.parent)||aG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function Arr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(k6(t)lrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function lrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Mie(e,n.all,h),Q=EOe(e,t,A,n),y=Sie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=gg.createImportAdder(e,l.program,l.preferences,l.host),x=gg.createImportAdder(y,l.program,l.preferences,l.host);_Oe(e,y,_,o,n,t,A,g,x,v),hOe(t,o,e.fileName,Q,mE(A))}var frr={},FOe="Convert overload list to single signature",Wft=qa(E.Convert_overload_list_to_single_signature),Yft={name:FOe,description:Wft,kind:"refactor.rewrite.function.overloadList"};pI(FOe,{kinds:[Yft.kind],getEditsForAction:drr,getAvailableActions:grr});function grr(e){let{file:t,startPosition:n,program:o}=e;return zft(t,n,o)?[{name:FOe,description:Wft,actions:[Yft]}]:k}function drr(e){let{file:t,startPosition:n,program:o}=e,A=zft(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(QP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Cj(P);G.length&&uv(T,[{text:`* +}`,Mie="lib.d.ts",zLe;function eft(e,t,n){zLe??(zLe=HT(Mie,Atr,{languageVersion:99}));let o=[],A=t.compilerOptions?bIe(t.compilerOptions,o):{},l=zie();for(let G in l)xa(l,G)&&A[G]===void 0&&(A[G]=l[G]);for(let G of B3e)A.verbatimModuleSyntax&&ctr.has(G.name)||(A[G.name]=G.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0,n?(A.declaration=!0,A.emitDeclarationOnly=!0,A.isolatedDeclarations=!0):(A.declaration=!1,A.declarationMap=!1);let g=Ny(A),h={getSourceFile:G=>G===vo(_)?Q:G===vo(Mie)?zLe:void 0,writeFile:(G,q)=>{VA(G,".map")?(U.assertEqual(v,void 0,"Unexpected multiple source map outputs, file:",G),v=q):(U.assertEqual(y,void 0,"Unexpected multiple outputs, file:",G),y=q)},getDefaultLibFileName:()=>Mie,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:G=>G,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:G=>G===_||!!n&&G===Mie,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),Q=HT(_,e,{languageVersion:Yo(A),impliedNodeFormat:MH(nA(_,"",h.getCanonicalFileName),void 0,h,A),setExternalModuleIndicator:yJ(A),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(Q.moduleName=t.moduleName),t.renamedDependencies&&(Q.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let y,v,T=LH(n?[_,Mie]:[_],A,h);t.reportDiagnostics&&(Fr(o,T.getSyntacticDiagnostics(Q)),Fr(o,T.getOptionsDiagnostics()));let P=T.emit(void 0,void 0,void 0,n,t.transformers,n);return Fr(o,P.diagnostics),y===void 0?U.fail("Output generation failed"):{outputText:y,diagnostics:o,sourceMapText:v}}function tft(e,t,n,o,A){let l=VLe(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!o,moduleName:A});return Fr(o,l.diagnostics),l.outputText}var XLe;function bIe(e,t){XLe=XLe||Tt(qh,n=>typeof n.type=="object"&&!Nl(n.type,o=>typeof o!="number")),e=k0e(e);for(let n of XLe){if(!xa(e,n.name))continue;let o=e[n.name];Ja(o)?e[n.name]=Nte(n,o,t):Nl(n.type,A=>A===o)||t.push(v3e(n))}return e}var ZLe={};p(ZLe,{getNavigateToItems:()=>rft});function rft(e,t,n,o,A,l,g){let h=LLe(o);if(!h)return k;let _=[],Q=e.length===1?e[0]:void 0;for(let y of e)n.throwIfCancellationRequested(),!(l&&y.isDeclarationFile)&&(ift(y,!!g,Q)||y.getNamedDeclarations().forEach((v,x)=>{utr(h,x,v,t,y.fileName,!!g,Q,_)}));return _.sort(dtr),(A===void 0?_:_.slice(0,A)).map(ptr)}function ift(e,t,n){return e!==n&&t&&(uj(e.path)||e.hasNoDefaultLib)}function utr(e,t,n,o,A,l,g,h){let _=e.getMatchForLastSegmentOfPattern(t);if(_){for(let Q of n)if(ltr(Q,o,l,g))if(e.patternContainsDots){let y=e.getFullMatch(gtr(Q),t);y&&h.push({name:t,fileName:A,matchKind:y.kind,isCaseSensitive:y.isCaseSensitive,declaration:Q})}else h.push({name:t,fileName:A,matchKind:_.kind,isCaseSensitive:_.isCaseSensitive,declaration:Q})}}function ltr(e,t,n,o){var A;switch(e.kind){case 274:case 277:case 272:let l=t.getSymbolAtLocation(e.name),g=t.getAliasedSymbol(l);return l.escapedName!==g.escapedName&&!((A=g.declarations)!=null&&A.every(h=>ift(h.getSourceFile(),n,o)));default:return!0}}function ftr(e,t){let n=Ma(e);return!!n&&(nft(n,t)||n.kind===168&&$Le(n.expression,t))}function $Le(e,t){return nft(e,t)||Un(e)&&(t.push(e.name.text),!0)&&$Le(e.expression,t)}function nft(e,t){return lC(e)&&(t.push(B_(e)),!0)}function gtr(e){let t=[],n=Ma(e);if(n&&n.kind===168&&!$Le(n.expression,t))return k;t.shift();let o=_x(e);for(;o;){if(!ftr(o,t))return k;o=_x(o)}return t.reverse(),t}function dtr(e,t){return fA(e.matchKind,t.matchKind)||X9(e.name,t.name)}function ptr(e){let t=e.declaration,n=_x(t),o=n&&Ma(n);return{name:e.name,kind:Zb(t),kindModifiers:$L(t),matchKind:IIe[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Kg(t),containerName:o?o.text:"",containerKind:o?Zb(n):""}}var eOe={};p(eOe,{getNavigationBarItems:()=>aft,getNavigationTree:()=>oft});var _tr=/\s+/g,tOe=150,DIe,_j,Lie=[],Wy,sft=[],_4,rOe=[];function aft(e,t){DIe=t,_j=e;try{return bt(Etr(uft(e)),ytr)}finally{cft()}}function oft(e,t){DIe=t,_j=e;try{return Cft(uft(e))}finally{cft()}}function cft(){_j=void 0,DIe=void 0,Lie=[],Wy=void 0,rOe=[]}function Oie(e){return uO(e.getText(_j))}function SIe(e){return e.node.kind}function Aft(e,t){e.children?e.children.push(t):e.children=[t]}function uft(e){U.assert(!Lie.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wy=t;for(let n of e.statements)nF(n);return xv(),U.assert(!Wy&&!Lie.length),t}function tD(e,t){Aft(Wy,iOe(e,t))}function iOe(e,t){return{node:e,name:t||(Wl(e)||zt(e)?Ma(e):void 0),additionalNodes:void 0,parent:Wy,children:void 0,indent:Wy.indent+1}}function lft(e){_4||(_4=new Map),_4.set(e,!0)}function fft(e){for(let t=0;t0;o--){let A=n[o];rD(e,A)}return[n.length-1,n[0]]}function rD(e,t){let n=iOe(e,t);Aft(Wy,n),Lie.push(Wy),sft.push(_4),_4=void 0,Wy=n}function xv(){Wy.children&&(xIe(Wy.children,Wy),aOe(Wy.children)),Wy=Lie.pop(),_4=sft.pop()}function kv(e,t,n){rD(e,n),nF(t),xv()}function dft(e){e.initializer&&Qtr(e.initializer)?(rD(e),Ya(e.initializer,nF),xv()):kv(e,e.initializer)}function nOe(e){let t=Ma(e);if(t===void 0)return!1;if(wo(t)){let n=t.expression;return Zc(n)||dd(n)||Hp(n)}return!!t}function nF(e){if(DIe.throwIfCancellationRequested(),!(!e||W2(e)))switch(e.kind){case 177:let t=e;kv(t,t.body);for(let g of t.parameters)zd(g,t)&&tD(g);break;case 175:case 178:case 179:case 174:nOe(e)&&kv(e,e.body);break;case 173:nOe(e)&&dft(e);break;case 172:nOe(e)&&tD(e);break;case 274:let n=e;n.name&&tD(n.name);let{namedBindings:o}=n;if(o)if(o.kind===275)tD(o);else for(let g of o.elements)tD(g);break;case 305:kv(e,e.name);break;case 306:let{expression:A}=e;lt(A)?tD(e,A):tD(e);break;case 209:case 304:case 261:{let g=e;ro(g.name)?nF(g.name):dft(g);break}case 263:let l=e.name;l&<(l)&&lft(l.text),kv(e,e.body);break;case 220:case 219:kv(e,e.body);break;case 267:rD(e);for(let g of e.members)Btr(g)||tD(g);xv();break;case 264:case 232:case 265:rD(e);for(let g of e.members)nF(g);xv();break;case 268:kv(e,Eft(e).body);break;case 278:{let g=e.expression,h=Ko(g)||io(g)?g:CA(g)||gA(g)?g.body:void 0;h?(rD(e),nF(h),xv()):tD(e);break}case 282:case 272:case 182:case 180:case 181:case 266:tD(e);break;case 214:case 227:{let g=Lu(e);switch(g){case 1:case 2:kv(e,e.right);return;case 6:case 3:{let h=e,_=h.left,Q=g===3?_.expression:_,y=0,v;lt(Q.expression)?(lft(Q.expression.text),v=Q.expression):[y,v]=gft(h,Q.expression),g===6?Ko(h.right)&&h.right.properties.length>0&&(rD(h,v),Ya(h.right,nF),xv()):gA(h.right)||CA(h.right)?kv(e,h.right,v):(rD(h,v),kv(e,h.right,_.name),xv()),fft(y);return}case 7:case 9:{let h=e,_=g===7?h.arguments[0]:h.arguments[0].expression,Q=h.arguments[1],[y,v]=gft(e,_);rD(e,v),rD(e,Yt(W.createIdentifier(Q.text),Q)),nF(e.arguments[2]),xv(),xv(),fft(y);return}case 5:{let h=e,_=h.left,Q=_.expression;if(lt(Q)&&hE(_)!=="prototype"&&_4&&_4.has(Q.text)){gA(h.right)||CA(h.right)?kv(e,h.right,Q):Bb(_)&&(rD(h,Q),kv(h.left,h.right,VG(_)),xv());return}break}case 4:case 0:case 8:break;default:U.assertNever(g)}}default:xp(e)&&H(e.jsDoc,g=>{H(g.tags,h=>{ch(h)&&tD(h)})}),Ya(e,nF)}}function xIe(e,t){let n=new Map;qr(e,(o,A)=>{let l=o.name||Ma(o.node),g=l&&Oie(l);if(!g)return!0;let h=n.get(g);if(!h)return n.set(g,o),!0;if(h instanceof Array){for(let _ of h)if(pft(_,o,A,t))return!1;return h.push(o),!0}else{let _=h;return pft(_,o,A,t)?!1:(n.set(g,[_,o]),!0)}})}var hj={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function htr(e,t,n,o){function A(h){return gA(h)||Tu(h)||ds(h)}let l=pn(t.node)||io(t.node)?Lu(t.node):0,g=pn(e.node)||io(e.node)?Lu(e.node):0;if(hj[l]&&hj[g]||A(e.node)&&hj[l]||A(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&hj[l]||Al(t.node)&&hj[g]||Al(e.node)&&sOe(e.node)&&A(t.node)||Al(t.node)&&A(e.node)&&sOe(e.node)){let h=e.additionalNodes&&Ea(e.additionalNodes)||e.node;if(!Al(e.node)&&!Al(t.node)||A(e.node)||A(t.node)){let Q=A(e.node)?e.node:A(t.node)?t.node:void 0;if(Q!==void 0){let y=Yt(W.createConstructorDeclaration(void 0,[],void 0),Q),v=iOe(y);v.indent=e.indent+1,v.children=e.node===Q?e.children:t.children,e.children=e.node===Q?vt([v],t.children||[t]):vt(e.children||[{...e}],[v])}else(e.children||t.children)&&(e.children=vt(e.children||[{...e}],t.children||[t]),e.children&&(xIe(e.children,e),aOe(e.children)));h=e.node=Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=vt(e.children,t.children),e.children&&xIe(e.children,e);let _=t.node;return o.children[n-1].node.end===h.end?Yt(h,{pos:h.pos,end:_.end}):(e.additionalNodes||(e.additionalNodes=[]),e.additionalNodes.push(Yt(W.createClassDeclaration(void 0,e.name||W.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return l!==0}function pft(e,t,n,o){return htr(e,t,n,o)?!0:mtr(e.node,t.node,o)?(Ctr(e,t),!0):!1}function mtr(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(_ft(e,n)&&_ft(t,n)))return!1;switch(e.kind){case 173:case 175:case 178:case 179:return mo(e)===mo(t);case 268:return hft(e,t)&&AOe(e)===AOe(t);default:return!0}}function sOe(e){return!!(e.flags&16)}function _ft(e,t){if(e.parent===void 0)return!1;let n=IC(e.parent)?e.parent.parent:e.parent;return n===t.node||Et(t.additionalNodes,n)}function hft(e,t){return!e.body||!t.body?e.body===t.body:e.body.kind===t.body.kind&&(e.body.kind!==268||hft(e.body,t.body))}function Ctr(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=vt(e.children,t.children),e.children&&(xIe(e.children,e),aOe(e.children))}function aOe(e){e.sort(Itr)}function Itr(e,t){return X9(mft(e.node),mft(t.node))||fA(SIe(e),SIe(t))}function mft(e){if(e.kind===268)return Ift(e);let t=Ma(e);if(t&&el(t)){let n=GS(t);return n&&Us(n)}switch(e.kind){case 219:case 220:case 232:return Bft(e);default:return}}function oOe(e,t){if(e.kind===268)return uO(Ift(e));if(t){let n=lt(t)?t.text:oA(t)?`[${Oie(t.argumentExpression)}]`:Oie(t);if(n.length>0)return uO(n)}switch(e.kind){case 308:let n=e;return Bl(n)?`"${p0(al(vg(vo(n.fileName))))}"`:"";case 278:return xA(e)&&e.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return Ty(e)&2048?"default":Bft(e);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function Etr(e){let t=[];function n(A){if(o(A)&&(t.push(A),A.children))for(let l of A.children)n(l)}return n(e),t;function o(A){if(A.children)return!0;switch(SIe(A)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return l(A);default:return!1}function l(g){if(!g.node.body)return!1;switch(SIe(g.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Cft(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),nameSpan:e.name&&uOe(e.name),childItems:bt(e.children,Cft)}}function ytr(e){return{text:oOe(e.node,e.name),kind:Zb(e.node),kindModifiers:yft(e.node),spans:cOe(e),childItems:bt(e.children,t)||rOe,indent:e.indent,bolded:!1,grayed:!1};function t(n){return{text:oOe(n.node,n.name),kind:Zb(n.node),kindModifiers:$L(n.node),spans:cOe(n),childItems:rOe,indent:0,bolded:!1,grayed:!1}}}function cOe(e){let t=[uOe(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(uOe(n));return t}function Ift(e){return yg(e)?zA(e.name):AOe(e)}function AOe(e){let t=[B_(e.name)];for(;e.body&&e.body.kind===268;)e=e.body,t.push(B_(e.name));return t.join(".")}function Eft(e){return e.body&&Ku(e.body)?Eft(e.body):e}function Btr(e){return!e.name||e.name.kind===168}function uOe(e){return e.kind===308?qy(e):Kg(e,_j)}function yft(e){return e.parent&&e.parent.kind===261&&(e=e.parent),$L(e)}function Bft(e){let{parent:t}=e;if(e.name&&wG(e.name)>0)return uO(sA(e.name));if(ds(t))return uO(sA(t.name));if(pn(t)&&t.operatorToken.kind===64)return Oie(t.left).replace(_tr,"");if(ul(t))return Oie(t.name);if(Ty(e)&2048)return"default";if(as(e))return"";if(io(t)){let n=Qft(t.expression);if(n!==void 0){if(n=uO(n),n.length>tOe)return`${n} callback`;let o=uO(Jr(t.arguments,A=>Dc(A)||z2(A)?A.getText(_j):void 0).join(", "));return`${n}(${o}) callback`}}return""}function Qft(e){if(lt(e))return e.text;if(Un(e)){let t=Qft(e.expression),n=e.name.text;return t===void 0?n:`${t}.${n}`}else return}function Qtr(e){switch(e.kind){case 220:case 219:case 232:return!0;default:return!1}}function uO(e){return e=e.length>tOe?e.substring(0,tOe)+"...":e,e.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var sF={};p(sF,{addExportsInOldFile:()=>EOe,addImportsForMovedSymbols:()=>yOe,addNewFileToTsconfig:()=>IOe,addOrRemoveBracesToArrowFunction:()=>Crr,addTargetFileImports:()=>kOe,containsJsx:()=>vOe,convertArrowFunctionOrFunctionExpression:()=>Qrr,convertParamsToDestructuredObject:()=>Rrr,convertStringOrTemplateLiteral:()=>$rr,convertToOptionalChainExpression:()=>Air,createNewFileName:()=>QOe,doChangeNamedToNamespaceOrDefault:()=>xft,extractSymbol:()=>ygt,generateGetAccessorAndSetAccessor:()=>qir,getApplicableRefactors:()=>vtr,getEditsForRefactor:()=>wtr,getExistingLocals:()=>SOe,getIdentifierForNode:()=>xOe,getNewStatementsAndRemoveFromOldFile:()=>COe,getStatementsToMove:()=>mj,getUsageInfo:()=>Uie,inferFunctionReturnType:()=>Wir,isInImport:()=>OIe,isRefactorErrorInfo:()=>xE,refactorKindBeginsWith:()=>Tv,registerRefactor:()=>pI});var lOe=new Map;function pI(e,t){lOe.set(e,t)}function vtr(e,t){return ra(jn(lOe.values(),n=>{var o;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!((o=n.kinds)!=null&&o.some(A=>Tv(A,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function wtr(e,t,n,o){let A=lOe.get(t);return A&&A.getEditsForAction(e,n,o)}var fOe="Convert export",kIe={name:"Convert default export to named export",description:qa(E.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},TIe={name:"Convert named export to default export",description:qa(E.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};pI(fOe,{kinds:[kIe.kind,TIe.kind],getAvailableActions:function(t){let n=vft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=n.wasDefault?kIe:TIe;return[{name:fOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:fOe,description:qa(E.Convert_default_export_to_named_export),actions:[{...kIe,notApplicableReason:n.error},{...TIe,notApplicableReason:n.error}]}]:k},getEditsForAction:function(t,n){U.assert(n===kIe.name||n===TIe.name,"Unexpected action name");let o=vft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>btr(t.file,t.program,o,l,t.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function vft(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=Ms(n,A.start),g=l.parent&&Ty(l.parent)&32&&t?l.parent:sj(l,n,A);if(!g||!Ws(g.parent)&&!(IC(g.parent)&&yg(g.parent.parent)))return{error:qa(E.Could_not_find_export_statement)};let h=o.getTypeChecker(),_=Ttr(g.parent,h),Q=Ty(g)||(xA(g)&&!g.isExportEquals?2080:0),y=!!(Q&2048);if(!(Q&32)||!y&&_.exports.has("default"))return{error:qa(E.This_file_already_has_a_default_export)};let v=x=>lt(x)&&h.getSymbolAtLocation(x)?void 0:{error:qa(E.Can_only_convert_named_export)};switch(g.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let x=g;return x.name?v(x.name)||{exportNode:x,exportName:x.name,wasDefault:y,exportingModuleSymbol:_}:void 0}case 244:{let x=g;if(!(x.declarationList.flags&2)||x.declarationList.declarations.length!==1)return;let T=vi(x.declarationList.declarations);return T.initializer?(U.assert(!y,"Can't have a default flag here"),v(T.name)||{exportNode:x,exportName:T.name,wasDefault:y,exportingModuleSymbol:_}):void 0}case 278:{let x=g;return x.isExportEquals?void 0:v(x.expression)||{exportNode:x,exportName:x.expression,wasDefault:y,exportingModuleSymbol:_}}default:return}}function btr(e,t,n,o,A){Dtr(e,n,o,t.getTypeChecker()),Str(t,n,o,A)}function Dtr(e,{wasDefault:t,exportNode:n,exportName:o},A,l){if(t)if(xA(n)&&!n.isExportEquals){let g=n.expression,h=wft(g.text,g.text);A.replaceNode(e,n,W.createExportDeclaration(void 0,!1,W.createNamedExports([h])))}else A.delete(e,U.checkDefined(A4(n,90),"Should find a default keyword in modifier list"));else{let g=U.checkDefined(A4(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 263:case 264:case 265:A.insertNodeAfter(e,g,W.createToken(90));break;case 244:let h=vi(n.declarationList.declarations);if(!IA.Core.isSymbolReferencedInFile(o,l,e)&&!h.type){A.replaceNode(e,n,W.createExportDefault(U.checkDefined(h.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:A.deleteModifier(e,g),A.insertNodeAfter(e,n,W.createExportDefault(W.createIdentifier(o.text)));break;default:U.fail(`Unexpected exportNode kind ${n.kind}`)}}}function Str(e,{wasDefault:t,exportName:n,exportingModuleSymbol:o},A,l){let g=e.getTypeChecker(),h=U.checkDefined(g.getSymbolAtLocation(n),"Export name should resolve to a symbol");IA.Core.eachExportReference(e.getSourceFiles(),g,l,h,o,n.text,t,_=>{if(n===_)return;let Q=_.getSourceFile();t?xtr(Q,_,A,n.text):ktr(Q,_,A)})}function xtr(e,t,n,o){let{parent:A}=t;switch(A.kind){case 212:n.replaceNode(e,t,W.createIdentifier(o));break;case 277:case 282:{let g=A;n.replaceNode(e,g,gOe(o,g.name.text));break}case 274:{let g=A;U.assert(g.name===t,"Import clause name should match provided ref");let h=gOe(o,t.text),{namedBindings:_}=g;if(!_)n.replaceNode(e,t,W.createNamedImports([h]));else if(_.kind===275){n.deleteRange(e,{pos:t.getStart(e),end:_.getStart(e)});let Q=Jo(g.parent.moduleSpecifier)?O0e(g.parent.moduleSpecifier,e):1,y=R1(void 0,[gOe(o,t.text)],g.parent.moduleSpecifier,Q);n.insertNodeAfter(e,g.parent,y)}else n.delete(e,t),n.insertNodeAtEndOfList(e,_.elements,h);break}case 206:let l=A;n.replaceNode(e,A,W.createImportTypeNode(l.argument,l.attributes,W.createIdentifier(o),l.typeArguments,l.isTypeOf));break;default:U.failBadSyntaxKind(A)}}function ktr(e,t,n){let o=t.parent;switch(o.kind){case 212:n.replaceNode(e,t,W.createIdentifier("default"));break;case 277:{let A=W.createIdentifier(o.name.text);o.parent.elements.length===1?n.replaceNode(e,o.parent,A):(n.delete(e,o),n.insertNodeBefore(e,o.parent,A));break}case 282:{n.replaceNode(e,o,wft("default",o.name.text));break}default:U.assertNever(o,`Unexpected parent kind ${o.kind}`)}}function gOe(e,t){return W.createImportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function wft(e,t){return W.createExportSpecifier(!1,e===t?void 0:W.createIdentifier(e),W.createIdentifier(t))}function Ttr(e,t){if(Ws(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&Ib(n.valueDeclaration)?t.getMergedSymbol(n):n}var dOe="Convert import",FIe={0:{name:"Convert namespace import to named imports",description:qa(E.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:qa(E.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:qa(E.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};pI(dOe,{kinds:qQ(FIe).map(e=>e.kind),getAvailableActions:function(t){let n=bft(t,t.triggerReason==="invoked");if(!n)return k;if(!xE(n)){let o=FIe[n.convertTo];return[{name:dOe,description:o.description,actions:[o]}]}return t.preferences.provideRefactorNotApplicableReason?qQ(FIe).map(o=>({name:dOe,description:o.description,actions:[{...o,notApplicableReason:n.error}]})):k},getEditsForAction:function(t,n){U.assert(Qe(qQ(FIe),l=>l.name===n),"Unexpected action name");let o=bft(t);return U.assert(o&&!xE(o),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(t,l=>Ftr(t.file,t.program,l,o)),renameFilename:void 0,renameLocation:void 0}}});function bft(e,t=!0){let{file:n}=e,o=rF(e),A=Ms(n,o.start),l=t?di(A,Wd(jA,QC)):sj(A,n,o);if(l===void 0||!(jA(l)||QC(l)))return{error:"Selection is not an import declaration."};let g=o.start+o.length,h=$b(l,l.parent,n);if(h&&g>h.getStart())return;let{importClause:_}=l;return _?_.namedBindings?_.namedBindings.kind===275?{convertTo:0,import:_.namedBindings}:Dft(e.program,_)?{convertTo:1,import:_.namedBindings}:{convertTo:2,import:_.namedBindings}:{error:qa(E.Could_not_find_namespace_import_or_named_imports)}:{error:qa(E.Could_not_find_import_clause)}}function Dft(e,t){return IT(e.getCompilerOptions())&&Ptr(t.parent.moduleSpecifier,e.getTypeChecker())}function Ftr(e,t,n,o){let A=t.getTypeChecker();o.convertTo===0?Ntr(e,A,n,o.import,IT(t.getCompilerOptions())):xft(e,t,n,o.import,o.convertTo===1)}function Ntr(e,t,n,o,A){let l=!1,g=[],h=new Map;IA.Core.eachSymbolReferenceInFile(o.name,t,e,v=>{if(!EG(v.parent))l=!0;else{let x=Sft(v.parent).text;t.resolveName(x,v,-1,!0)&&h.set(x,!0),U.assert(Rtr(v.parent)===v,"Parent expression should match id"),g.push(v.parent)}});let _=new Map;for(let v of g){let x=Sft(v).text,T=_.get(x);T===void 0&&_.set(x,T=h.has(x)?mx(x,e):x),n.replaceNode(e,v,W.createIdentifier(T))}let Q=[];_.forEach((v,x)=>{Q.push(W.createImportSpecifier(!1,v===x?void 0:W.createIdentifier(x),W.createIdentifier(v)))});let y=o.parent.parent;if(l&&!A&&jA(y))n.insertNodeAfter(e,y,kft(y,void 0,Q));else{let v=l?W.createIdentifier(o.name.text):void 0;n.replaceNode(e,o.parent,Tft(v,Q))}}function Sft(e){return Un(e)?e.name:e.right}function Rtr(e){return Un(e)?e.expression:e.left}function xft(e,t,n,o,A=Dft(t,o.parent)){let l=t.getTypeChecker(),g=o.parent.parent,{moduleSpecifier:h}=g,_=new Set;o.elements.forEach(P=>{let G=l.getSymbolAtLocation(P.name);G&&_.add(G)});let Q=h&&Jo(h)?fj(h.text,99):"module";function y(P){return!!IA.Core.eachSymbolReferenceInFile(P.name,l,e,G=>{let q=l.resolveName(Q,G,-1,!0);return q?_.has(q)?Ag(G.parent):!0:!1})}let x=o.elements.some(y)?mx(Q,e):Q,T=new Set;for(let P of o.elements){let G=P.propertyName||P.name;IA.Core.eachSymbolReferenceInFile(P.name,l,e,q=>{let Y=G.kind===11?W.createElementAccessExpression(W.createIdentifier(x),W.cloneNode(G)):W.createPropertyAccessExpression(W.createIdentifier(x),W.cloneNode(G));Kf(q.parent)?n.replaceNode(e,q.parent,W.createPropertyAssignment(q.text,Y)):Ag(q.parent)?T.add(P):n.replaceNode(e,q,Y)})}if(n.replaceNode(e,o,A?W.createIdentifier(x):W.createNamespaceImport(W.createIdentifier(x))),T.size&&jA(g)){let P=ra(T.values(),G=>W.createImportSpecifier(G.isTypeOnly,G.propertyName&&W.cloneNode(G.propertyName),W.cloneNode(G.name)));n.insertNodeAfter(e,o.parent.parent,kft(g,void 0,P))}}function Ptr(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let o=t.resolveExternalModuleSymbol(n);return n!==o}function kft(e,t,n){return W.createImportDeclaration(void 0,Tft(t,n),e.moduleSpecifier,void 0)}function Tft(e,t){return W.createImportClause(void 0,e,t&&t.length?W.createNamedImports(t):void 0)}var pOe="Extract type",NIe={name:"Extract to type alias",description:qa(E.Extract_to_type_alias),kind:"refactor.extract.type"},RIe={name:"Extract to interface",description:qa(E.Extract_to_interface),kind:"refactor.extract.interface"},PIe={name:"Extract to typedef",description:qa(E.Extract_to_typedef),kind:"refactor.extract.typedef"};pI(pOe,{kinds:[NIe.kind,RIe.kind,PIe.kind],getAvailableActions:function(t){let{info:n,affectedTextRange:o}=Fft(t,t.triggerReason==="invoked");return n?xE(n)?t.preferences.provideRefactorNotApplicableReason?[{name:pOe,description:qa(E.Extract_type),actions:[{...PIe,notApplicableReason:n.error},{...NIe,notApplicableReason:n.error},{...RIe,notApplicableReason:n.error}]}]:k:[{name:pOe,description:qa(E.Extract_type),actions:n.isJS?[PIe]:oi([NIe],n.typeElements&&RIe)}].map(l=>({...l,actions:l.actions.map(g=>({...g,range:o?{start:{line:_o(t.file,o.pos).line,offset:_o(t.file,o.pos).character},end:{line:_o(t.file,o.end).line,offset:_o(t.file,o.end).character}}:void 0}))})):k},getEditsForAction:function(t,n){let{file:o}=t,{info:A}=Fft(t);U.assert(A&&!xE(A),"Expected to find a range to extract");let l=mx("NewType",o),g=fn.ChangeTracker.with(t,Q=>{switch(n){case NIe.name:return U.assert(!A.isJS,"Invalid actionName/JS combo"),Otr(Q,o,l,A);case PIe.name:return U.assert(A.isJS,"Invalid actionName/JS combo"),Gtr(Q,t,o,l,A);case RIe.name:return U.assert(!A.isJS&&!!A.typeElements,"Invalid actionName/JS combo"),Utr(Q,o,l,A);default:U.fail("Unexpected action name")}}),h=o.fileName,_=oj(g,h,l,!1);return{edits:g,renameFilename:h,renameLocation:_}}});function Fft(e,t=!0){let{file:n,startPosition:o}=e,A=Lg(n),l=uie(rF(e)),g=l.pos===l.end&&t,h=Mtr(n,o,l,g);if(!h||!bs(h))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let _=e.program.getTypeChecker(),Q=Jtr(h,A);if(Q===void 0)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let y=Htr(h,Q);if(!bs(y))return{info:{error:qa(E.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let v=[];(Uy(y.parent)||RT(y.parent))&&l.end>h.end&&Fr(v,y.parent.types.filter(q=>tie(q,n,l.pos,l.end)));let x=v.length>1?v:y,{typeParameters:T,affectedTextRange:P}=Ltr(_,x,Q,n);if(!T)return{info:{error:qa(E.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let G=MIe(_,x);return{info:{isJS:A,selection:x,enclosingNode:Q,typeParameters:T,typeElements:G},affectedTextRange:P}}function Mtr(e,t,n,o){let A=[()=>Ms(e,t),()=>o4(e,t,()=>!0)];for(let l of A){let g=l(),h=tie(g,e,n.pos,n.end),_=di(g,Q=>Q.parent&&bs(Q)&&!iD(n,Q.parent,e)&&(o||h));if(_)return _}}function MIe(e,t){if(t){if(ka(t)){let n=[];for(let o of t){let A=MIe(e,o);if(!A)return;Fr(n,A)}return n}if(RT(t)){let n=[],o=new Set;for(let A of t.types){let l=MIe(e,A);if(!l||!l.every(g=>g.name&&uh(o,ij(g.name))))return;Fr(n,l)}return n}else{if(XS(t))return MIe(e,t.type);if(Gg(t))return t.members}}}function iD(e,t,n){return ZH(e,Go(n.text,t.pos),t.end)}function Ltr(e,t,n,o){let A=[],l=O2(t),g={pos:l[0].getStart(o),end:l[l.length-1].end};for(let _ of l)if(h(_))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:A,affectedTextRange:g};function h(_){if(ip(_)){if(lt(_.typeName)){let Q=_.typeName,y=e.resolveName(Q.text,Q,262144,!0);for(let v of y?.declarations||k)if(SA(v)&&v.getSourceFile()===o){if(v.name.escapedText===Q.escapedText&&iD(v,g,o))return!0;if(iD(n,v,o)&&!iD(g,v,o)){fs(A,v);break}}}}else if(zS(_)){let Q=di(_,y=>Lb(y)&&iD(y.extendsType,_,o));if(!Q||!iD(g,Q,o))return!0}else if(FT(_)||gL(_)){let Q=di(_.parent,$a);if(Q&&Q.type&&iD(Q.type,_,o)&&!iD(g,Q,o))return!0}else if(Mb(_)){if(lt(_.exprName)){let Q=e.resolveName(_.exprName.text,_.exprName,111551,!1);if(Q?.valueDeclaration&&iD(n,Q.valueDeclaration,o)&&!iD(g,Q.valueDeclaration,o))return!0}else if(_1(_.exprName.left)&&!iD(g,_.parent,o))return!0}return o&&NT(_)&&_o(o,_.pos).line===_o(o,_.end).line&&dn(_,1),Ya(_,h)}}function Otr(e,t,n,o){let{enclosingNode:A,typeParameters:l}=o,{firstTypeNode:g,lastTypeNode:h,newTypeNode:_}=_Oe(o),Q=W.createTypeAliasDeclaration(void 0,n,l.map(y=>W.updateTypeParameterDeclaration(y,y.modifiers,y.name,y.constraint,void 0)),_);e.insertNodeBefore(t,A,ihe(Q),!0),e.replaceNodeRange(t,g,h,W.createTypeReferenceNode(n,l.map(y=>W.createTypeReferenceNode(y.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Utr(e,t,n,o){var A;let{enclosingNode:l,typeParameters:g,typeElements:h}=o,_=W.createInterfaceDeclaration(void 0,n,g,void 0,h);Yt(_,(A=h[0])==null?void 0:A.parent),e.insertNodeBefore(t,l,ihe(_),!0);let{firstTypeNode:Q,lastTypeNode:y}=_Oe(o);e.replaceNodeRange(t,Q,y,W.createTypeReferenceNode(n,g.map(v=>W.createTypeReferenceNode(v.name,void 0))),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.ExcludeWhitespace})}function Gtr(e,t,n,o,A){var l;O2(A.selection).forEach(P=>{dn(P,7168)});let{enclosingNode:g,typeParameters:h}=A,{firstTypeNode:_,lastTypeNode:Q,newTypeNode:y}=_Oe(A),v=W.createJSDocTypedefTag(W.createIdentifier("typedef"),W.createJSDocTypeExpression(y),W.createIdentifier(o)),x=[];H(h,P=>{let G=jR(P),q=W.createTypeParameterDeclaration(void 0,P.name),Y=W.createJSDocTemplateTag(W.createIdentifier("template"),G&&yo(G,mv),[q]);x.push(Y)});let T=W.createJSDocComment(void 0,W.createNodeArray(vt(x,[v])));if(wm(g)){let P=g.getStart(n),G=SE(t.host,(l=t.formatContext)==null?void 0:l.options);e.insertNodeAt(n,g.getStart(n),T,{suffix:G+G+n.text.slice(mie(n.text,P-1),P)})}else e.insertNodeBefore(n,g,T,!0);e.replaceNodeRange(n,_,Q,W.createTypeReferenceNode(o,h.map(P=>W.createTypeReferenceNode(P.name,void 0))))}function _Oe(e){return ka(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Uy(e.selection[0].parent)?W.createUnionTypeNode(e.selection):W.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}function Jtr(e,t){return di(e,Gs)||(t?di(e,wm):void 0)}function Htr(e,t){return di(e,n=>n===t?"quit":!!(Uy(n.parent)||RT(n.parent)))??e}var LIe="Move to file",hOe=qa(E.Move_to_file),mOe={name:"Move to file",description:hOe,kind:"refactor.move.file"};pI(LIe,{kinds:[mOe.kind],getAvailableActions:function(t,n){let o=t.file,A=mj(t);if(!n)return k;if(t.triggerReason==="implicit"&&t.endPosition!==void 0){let l=di(Ms(o,t.startPosition),iF),g=di(Ms(o,t.endPosition),iF);if(l&&!Ws(l)&&g&&!Ws(g))return k}if(t.preferences.allowTextChangesInNewFiles&&A){let l={start:{line:_o(o,A.all[0].getStart(o)).line,offset:_o(o,A.all[0].getStart(o)).character},end:{line:_o(o,Me(A.all).end).line,offset:_o(o,Me(A.all).end).character}};return[{name:LIe,description:hOe,actions:[{...mOe,range:l}]}]}return t.preferences.provideRefactorNotApplicableReason?[{name:LIe,description:hOe,actions:[{...mOe,notApplicableReason:qa(E.Selection_is_not_a_valid_statement_or_statements)}]}]:k},getEditsForAction:function(t,n,o){U.assert(n===LIe,"Wrong refactor invoked");let A=U.checkDefined(mj(t)),{host:l,program:g}=t;U.assert(o,"No interactive refactor arguments available");let h=o.targetFile;return cI(h)||KS(h)?l.fileExists(h)&&g.getSourceFile(h)===void 0?Nft(qa(E.Cannot_move_statements_to_the_selected_file)):{edits:fn.ChangeTracker.with(t,Q=>jtr(t,t.file,o.targetFile,t.program,A,Q,t.host,t.preferences)),renameFilename:void 0,renameLocation:void 0}:Nft(qa(E.Cannot_move_to_file_selected_file_is_invalid))}});function Nft(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}function jtr(e,t,n,o,A,l,g,h){let _=o.getTypeChecker(),Q=!g.fileExists(n),y=Q?Tie(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,o,g):U.checkDefined(o.getSourceFile(n)),v=gg.createImportAdder(t,e.program,e.preferences,e.host),x=gg.createImportAdder(y,e.program,e.preferences,e.host);COe(t,y,Uie(t,A.all,_,Q?void 0:SOe(y,A.all,_)),l,A,o,g,h,x,v),Q&&IOe(o,l,t.fileName,n,CE(g))}function COe(e,t,n,o,A,l,g,h,_,Q){let y=l.getTypeChecker(),v=Gge(e.statements,AC),x=!lIe(t.fileName,l,g,!!e.commonJsModuleIndicator),T=op(e,h);yOe(n.oldFileImportsFromTargetFile,t.fileName,Q,l),qtr(e,A.all,n.unusedImportsFromOldFile,Q),Q.writeFixes(o,T),Ktr(e,A.ranges,o),Wtr(o,l,g,e,n.movedSymbols,t.fileName,T),EOe(e,n.targetFileImportsFromOldFile,o,x),kOe(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,y,l,_),!iI(t)&&v.length&&o.insertStatementsInNewFile(t.fileName,v,e),_.writeFixes(o,T);let P=$tr(e,A.all,ra(n.oldFileImportsFromTargetFile.keys()),x);iI(t)&&t.statements.length>0?prr(o,l,P,t,A):iI(t)?o.insertNodesAtEndOfFile(t,P,!1):o.insertStatementsInNewFile(t.fileName,_.hasFixes()?[4,...P]:P,e)}function IOe(e,t,n,o,A){let l=e.getCompilerOptions().configFile;if(!l)return;let g=vo(Kn(n,"..",o)),h=OR(l.fileName,g,A),_=l.statements[0]&&zn(l.statements[0].expression,Ko),Q=_&&st(_.properties,y=>ul(y)&&Jo(y.name)&&y.name.text==="files");Q&&wf(Q.initializer)&&t.insertNodeInListAfter(l,Me(Q.initializer.elements),W.createStringLiteral(h),Q.initializer.elements)}function Ktr(e,t,n){for(let{first:o,afterLast:A}of t)n.deleteNodeRangeExcludingEnd(e,o,A)}function qtr(e,t,n,o){for(let A of e.statements)Et(t,A)||Pft(A,l=>{Mft(l,g=>{n.has(g.symbol)&&o.removeExistingImport(g)})})}function EOe(e,t,n,o){let A=c4();t.forEach((l,g)=>{if(g.declarations)for(let h of g.declarations){if(!DOe(h))continue;let _=orr(h);if(!_)continue;let Q=Gft(h);A(Q)&&crr(e,Q,_,n,o)}})}function Wtr(e,t,n,o,A,l,g){let h=t.getTypeChecker();for(let _ of t.getSourceFiles())if(_!==o)for(let Q of _.statements)Pft(Q,y=>{if(h.getSymbolAtLocation(Xtr(y))!==o.symbol)return;let v=q=>{let Y=rc(q.parent)?_ie(h,q.parent):Bf(h.getSymbolAtLocation(q),h);return!!Y&&A.has(Y)};err(_,y,e,v);let x=$B(ns(ma(o.fileName,t.getCurrentDirectory())),l);if(NR(!t.useCaseSensitiveFileNames())(x,_.fileName)===0)return;let T=DE.getModuleSpecifier(t.getCompilerOptions(),_,_.fileName,x,Sv(t,n)),P=nrr(y,tO(T,g),v);P&&e.insertNodeAfter(_,Q,P);let G=Ytr(y);G&&Vtr(e,_,h,A,T,G,y,g)})}function Ytr(e){switch(e.kind){case 273:return e.importClause&&e.importClause.namedBindings&&e.importClause.namedBindings.kind===275?e.importClause.namedBindings.name:void 0;case 272:return e.name;case 261:return zn(e.name,lt);default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Vtr(e,t,n,o,A,l,g,h){let _=fj(A,99),Q=!1,y=[];if(IA.Core.eachSymbolReferenceInFile(l,n,t,v=>{Un(v.parent)&&(Q=Q||!!n.resolveName(_,v,-1,!0),o.has(n.getSymbolAtLocation(v.parent.name))&&y.push(v))}),y.length){let v=Q?mx(_,t):_;for(let x of y)e.replaceNode(t,x,W.createIdentifier(v));e.insertNodeAfter(t,g,ztr(g,_,A,h))}}function ztr(e,t,n,o){let A=W.createIdentifier(t),l=tO(n,o);switch(e.kind){case 273:return W.createImportDeclaration(void 0,W.createImportClause(void 0,void 0,W.createNamespaceImport(A)),l,void 0);case 272:return W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(l));case 261:return W.createVariableDeclaration(A,void 0,void 0,Rft(l));default:return U.assertNever(e,`Unexpected node kind ${e.kind}`)}}function Rft(e){return W.createCallExpression(W.createIdentifier("require"),void 0,[e])}function Xtr(e){return e.kind===273?e.moduleSpecifier:e.kind===272?e.moduleReference.expression:e.initializer.arguments[0]}function Pft(e,t){if(jA(e))Jo(e.moduleSpecifier)&&t(e);else if(yl(e))QE(e.moduleReference)&&Dc(e.moduleReference.expression)&&t(e);else if(Ou(e))for(let n of e.declarationList.declarations)n.initializer&&ld(n.initializer,!0)&&t(n)}function Mft(e,t){var n,o,A,l,g;if(e.kind===273){if((n=e.importClause)!=null&&n.name&&t(e.importClause),((A=(o=e.importClause)==null?void 0:o.namedBindings)==null?void 0:A.kind)===275&&t(e.importClause.namedBindings),((g=(l=e.importClause)==null?void 0:l.namedBindings)==null?void 0:g.kind)===276)for(let h of e.importClause.namedBindings.elements)t(h)}else if(e.kind===272)t(e);else if(e.kind===261){if(e.name.kind===80)t(e);else if(e.name.kind===207)for(let h of e.name.elements)lt(h.name)&&t(h)}}function yOe(e,t,n,o){for(let[A,l]of e){let g=bie(A,Yo(o.getCompilerOptions())),h=A.name==="default"&&A.parent?1:0;n.addImportForNonExistentExport(g,t,h,A.flags,l)}}function Ztr(e,t,n,o=2){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(e,void 0,t,n)],o))}function $tr(e,t,n,o){return Gr(t,A=>{if(Oft(A)&&!Lft(e,A,o)&&bOe(A,l=>{var g;return n.includes(U.checkDefined((g=zn(l,mm))==null?void 0:g.symbol))})){let l=trr(Rc(A),o);if(l)return l}return Rc(A)})}function Lft(e,t,n,o){var A;return n?!Xl(t)&&ss(t,32)||!!(o&&e.symbol&&((A=e.symbol.exports)!=null&&A.has(o.escapedText))):!!e.symbol&&!!e.symbol.exports&&BOe(t).some(l=>e.symbol.exports.has(ru(l)))}function err(e,t,n,o){if(t.kind===273&&t.importClause){let{name:A,namedBindings:l}=t.importClause;if((!A||o(A))&&(!l||l.kind===276&&l.elements.length!==0&&l.elements.every(g=>o(g.name))))return n.delete(e,t)}Mft(t,A=>{A.name&<(A.name)&&o(A.name)&&n.delete(e,A)})}function Oft(e){return U.assert(Ws(e.parent),"Node parent should be a SourceFile"),jft(e)||Ou(e)}function trr(e,t){return t?[rrr(e)]:irr(e)}function rrr(e){let t=dh(e)?vt([W.createModifier(95)],gb(e)):void 0;switch(e.kind){case 263:return W.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 264:let n=Kb(e)?t1(e):void 0;return W.updateClassDeclaration(e,vt(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 244:return W.updateVariableStatement(e,t,e.declarationList);case 268:return W.updateModuleDeclaration(e,t,e.name,e.body);case 267:return W.updateEnumDeclaration(e,t,e.name,e.members);case 266:return W.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 265:return W.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 272:return W.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 245:return U.fail();default:return U.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}function irr(e){return[e,...BOe(e).map(Uft)]}function Uft(e){return W.createExpressionStatement(W.createBinaryExpression(W.createPropertyAccessExpression(W.createIdentifier("exports"),W.createIdentifier(e)),64,W.createIdentifier(e)))}function BOe(e){switch(e.kind){case 263:case 264:return[e.name.text];case 244:return Jr(e.declarationList.declarations,t=>lt(t.name)?t.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return k;case 245:return U.fail("Can't export an ExpressionStatement");default:return U.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function nrr(e,t,n){switch(e.kind){case 273:{let o=e.importClause;if(!o)return;let A=o.name&&n(o.name)?o.name:void 0,l=o.namedBindings&&srr(o.namedBindings,n);return A||l?W.createImportDeclaration(void 0,W.createImportClause(o.phaseModifier,A,l),Rc(t),void 0):void 0}case 272:return n(e.name)?e:void 0;case 261:{let o=arr(e.name,n);return o?Ztr(o,e.type,Rft(t),e.parent.flags):void 0}default:return U.assertNever(e,`Unexpected import kind ${e.kind}`)}}function srr(e,t){if(e.kind===275)return t(e.name)?e:void 0;{let n=e.elements.filter(o=>t(o.name));return n.length?W.createNamedImports(n):void 0}}function arr(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 208:return e;case 207:{let n=e.elements.filter(o=>o.propertyName||!lt(o.name)||t(o.name));return n.length?W.createObjectBindingPattern(n):void 0}}}function orr(e){return Xl(e)?zn(e.expression.left.name,lt):zn(e.name,lt)}function Gft(e){switch(e.kind){case 261:return e.parent.parent;case 209:return Gft(yo(e.parent.parent,t=>ds(t)||rc(t)));default:return e}}function crr(e,t,n,o,A){if(!Lft(e,t,A,n))if(A)Xl(t)||o.insertExportModifier(e,t);else{let l=BOe(t);l.length!==0&&o.insertNodesAfter(e,t,l.map(Uft))}}function QOe(e,t,n,o){let A=t.getTypeChecker();if(o){let l=Uie(e,o.all,A),g=ns(e.fileName),h=V6(e.fileName);return Kn(g,frr(grr(l.oldFileImportsFromTargetFile,l.movedSymbols),h,g,n))+h}return""}function Arr(e){let{file:t}=e,n=uie(rF(e)),{statements:o}=t,A=gt(o,Q=>Q.end>n.pos);if(A===-1)return;let l=o[A],g=Kft(t,l);g&&(A=g.start);let h=gt(o,Q=>Q.end>=n.end,A);h!==-1&&n.end<=o[h].getStart()&&h--;let _=Kft(t,o[h]);return _&&(h=_.end),{toMove:o.slice(A,h===-1?o.length:h+1),afterLast:h===-1?void 0:o[h+1]}}function mj(e){let t=Arr(e);if(t===void 0)return;let n=[],o=[],{toMove:A,afterLast:l}=t;return Vr(A,urr,(g,h)=>{for(let _=g;_!!(t.transformFlags&2))}function urr(e){return!lrr(e)&&!AC(e)}function lrr(e){switch(e.kind){case 273:return!0;case 272:return!ss(e,32);case 244:return e.declarationList.declarations.every(t=>!!t.initializer&&ld(t.initializer,!0));default:return!1}}function Uie(e,t,n,o=new Set,A){var l;let g=new Set,h=new Map,_=new Map,Q=x(vOe(t));Q&&h.set(Q,[!1,zn((l=Q.declarations)==null?void 0:l[0],T=>bg(T)||jh(T)||fI(T)||yl(T)||rc(T)||ds(T))]);for(let T of t)bOe(T,P=>{g.add(U.checkDefined(Xl(P)?n.getSymbolAtLocation(P.expression.left):P.symbol,"Need a symbol here"))});let y=new Set;for(let T of t)wOe(T,n,A,(P,G)=>{if(!Qe(P.declarations))return;if(o.has(Bf(P,n))){y.add(P);return}let q=st(P.declarations,OIe);if(q){let Y=h.get(P);h.set(P,[(Y===void 0||Y)&&G,zn(q,$=>bg($)||jh($)||fI($)||yl($)||rc($)||ds($))])}else!g.has(P)&&We(P.declarations,Y=>DOe(Y)&&drr(Y)===e)&&_.set(P,G)});for(let T of h.keys())y.add(T);let v=new Map;for(let T of e.statements)Et(t,T)||(Q&&T.transformFlags&2&&y.delete(Q),wOe(T,n,A,(P,G)=>{g.has(P)&&v.set(P,G),y.delete(P)}));return{movedSymbols:g,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:v,oldImportsNeededByTargetFile:h,unusedImportsFromOldFile:y};function x(T){if(T===void 0)return;let P=n.getJsxNamespace(T),G=n.resolveName(P,T,1920,!0);return G&&Qe(G.declarations,OIe)?G:void 0}}function frr(e,t,n,o){let A=e;for(let l=1;;l++){let g=Kn(n,A+t);if(!o.fileExists(g))return A;A=`${e}.${l}`}}function grr(e,t){return eI(e,G0e)||eI(t,G0e)||"newFile"}function wOe(e,t,n,o){e.forEachChild(function A(l){if(lt(l)&&!d0(l)){if(n&&!gd(n,l))return;let g=t.getSymbolAtLocation(l);g&&o(g,cv(l))}else l.forEachChild(A)})}function bOe(e,t){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return t(e);case 244:return ge(e.declarationList.declarations,n=>Hft(n.name,t));case 245:{let{expression:n}=e;return pn(n)&&Lu(n)===1?t(e):void 0}}}function OIe(e){switch(e.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Jft(e);case 209:return ds(e.parent.parent)&&Jft(e.parent.parent);default:return!1}}function Jft(e){return Ws(e.parent.parent.parent)&&!!e.initializer&&ld(e.initializer,!0)}function DOe(e){return jft(e)&&Ws(e.parent)||ds(e)&&Ws(e.parent.parent.parent)}function drr(e){return ds(e)?e.parent.parent.parent:e.parent}function Hft(e,t){switch(e.kind){case 80:return t(yo(e.parent,n=>ds(n)||rc(n)));case 208:case 207:return ge(e.elements,n=>Pl(n)?void 0:Hft(n.name,t));default:return U.assertNever(e,`Unexpected name kind ${e.kind}`)}}function jft(e){switch(e.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function prr(e,t,n,o,A){var l;let g=new Set,h=(l=o.symbol)==null?void 0:l.exports;if(h){let Q=t.getTypeChecker(),y=new Map;for(let v of A.all)Oft(v)&&ss(v,32)&&bOe(v,x=>{var T;let P=mm(x)?(T=h.get(x.symbol.escapedName))==null?void 0:T.declarations:void 0,G=ge(P,q=>qu(q)?q:Ag(q)?zn(q.parent.parent,qu):void 0);G&&G.moduleSpecifier&&y.set(G,(y.get(G)||new Set).add(x))});for(let[v,x]of ra(y))if(v.exportClause&&k_(v.exportClause)&&J(v.exportClause.elements)){let T=v.exportClause.elements,P=Tt(T,G=>st(Bf(G.symbol,Q).declarations,q=>DOe(q)&&x.has(q))===void 0);if(J(P)===0){e.deleteNode(o,v),g.add(v);continue}J(P)qu(Q)&&!!Q.moduleSpecifier&&!g.has(Q));_?e.insertNodesBefore(o,_,n,!0):e.insertNodesAfter(o,o.statements[o.statements.length-1],n)}function Kft(e,t){if(tA(t)){let n=t.symbol.declarations;if(n===void 0||J(n)<=1||!Et(n,t))return;let o=n[0],A=n[J(n)-1],l=Jr(n,_=>Qi(_)===e&&Gs(_)?_:void 0),g=gt(e.statements,_=>_.end>=A.end),h=gt(e.statements,_=>_.end>=o.end);return{toMove:l,start:h,end:g}}}function SOe(e,t,n){let o=new Set;for(let A of e.imports){let l=v6(A);if(jA(l)&&l.importClause&&l.importClause.namedBindings&&EC(l.importClause.namedBindings))for(let g of l.importClause.namedBindings.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}if(jG(l.parent)&&Kp(l.parent.name))for(let g of l.parent.name.elements){let h=n.getSymbolAtLocation(g.propertyName||g.name);h&&o.add(Bf(h,n))}}for(let A of t)wOe(A,n,void 0,l=>{let g=Bf(l,n);g.valueDeclaration&&Qi(g.valueDeclaration).path===e.path&&o.add(g)});return o}function xE(e){return e.error!==void 0}function Tv(e,t){return t?e.substr(0,t.length)===t:!0}function xOe(e,t,n,o){return Un(e)&&!as(t)&&!n.resolveName(e.name.text,e,111551,!1)&&!zs(e.name)&&!vS(e.name)?e.name.text:mx(as(t)?"newProperty":"newLocal",o)}function kOe(e,t,n,o,A,l){t.forEach(([g,h],_)=>{var Q;let y=Bf(_,o);o.isUnknownSymbol(y)?l.addVerbatimImport(U.checkDefined(h??di((Q=_.declarations)==null?void 0:Q[0],YNe))):y.parent===void 0?(U.assert(h!==void 0,"expected module symbol to have a declaration"),l.addImportForModuleSymbol(_,g,h)):l.addImportFromExportedSymbol(y,g,h)}),yOe(n,e.fileName,l,A)}var Gie="Inline variable",TOe=qa(E.Inline_variable),FOe={name:Gie,description:TOe,kind:"refactor.inline.variable"};pI(Gie,{kinds:[FOe.kind],getAvailableActions(e){let{file:t,program:n,preferences:o,startPosition:A,triggerReason:l}=e,g=qft(t,A,l==="invoked",n);return g?sF.isRefactorErrorInfo(g)?o.provideRefactorNotApplicableReason?[{name:Gie,description:TOe,actions:[{...FOe,notApplicableReason:g.error}]}]:k:[{name:Gie,description:TOe,actions:[FOe]}]:k},getEditsForAction(e,t){U.assert(t===Gie,"Unexpected refactor invoked");let{file:n,program:o,startPosition:A}=e,l=qft(n,A,!0,o);if(!l||sF.isRefactorErrorInfo(l))return;let{references:g,declaration:h,replacement:_}=l;return{edits:fn.ChangeTracker.with(e,y=>{for(let v of g){let x=Jo(_)&<(v)&&Gh(v.parent);x&&kP(x)&&!fv(x.parent.parent)?hrr(y,n,x,_):y.replaceNode(n,v,_rr(v,_))}y.delete(n,h)})}}});function qft(e,t,n,o){var A,l;let g=o.getTypeChecker(),h=_d(e,t),_=h.parent;if(lt(h)){if(IJ(_)&&h6(_)&<(_.name)){if(((A=g.getMergedSymbol(_.symbol).declarations)==null?void 0:A.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};if(Wft(_))return;let Q=Yft(_,g,e);return Q&&{references:Q,declaration:_,replacement:_.initializer}}if(n){let Q=g.resolveName(h.text,h,111551,!1);if(Q=Q&&g.getMergedSymbol(Q),((l=Q?.declarations)==null?void 0:l.length)!==1)return{error:qa(E.Variables_with_multiple_declarations_cannot_be_inlined)};let y=Q.declarations[0];if(!IJ(y)||!h6(y)||!lt(y.name)||Wft(y))return;let v=Yft(y,g,e);return v&&{references:v,declaration:y,replacement:y.initializer}}return{error:qa(E.Could_not_find_variable_to_inline)}}}function Wft(e){let t=yo(e.parent.parent,Ou);return Qe(t.modifiers,xT)}function Yft(e,t,n){let o=[],A=IA.Core.eachSymbolReferenceInFile(e.name,t,n,l=>{if(IA.isWriteAccessForReference(l)&&!Kf(l.parent)||Ag(l.parent)||xA(l.parent)||Mb(l.parent)||cG(e,l.pos))return!0;o.push(l)});return o.length===0||A?void 0:o}function _rr(e,t){t=Rc(t);let{parent:n}=e;return zt(n)&&(F6(t)mrr(t.file,t.program,o,l,t.host,t,t.preferences)),renameFilename:void 0,renameLocation:void 0}}});function mrr(e,t,n,o,A,l,g){let h=t.getTypeChecker(),_=Uie(e,n.all,h),Q=QOe(e,t,A,n),y=Tie(Q,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,A),v=gg.createImportAdder(e,l.program,l.preferences,l.host),x=gg.createImportAdder(y,l.program,l.preferences,l.host);COe(e,y,_,o,n,t,A,g,x,v),IOe(t,o,e.fileName,Q,CE(A))}var Crr={},POe="Convert overload list to single signature",Vft=qa(E.Convert_overload_list_to_single_signature),zft={name:POe,description:Vft,kind:"refactor.rewrite.function.overloadList"};pI(POe,{kinds:[zft.kind],getEditsForAction:Err,getAvailableActions:Irr});function Irr(e){let{file:t,startPosition:n,program:o}=e;return Zft(t,n,o)?[{name:POe,description:Vft,actions:[zft]}]:k}function Err(e){let{file:t,startPosition:n,program:o}=e,A=Zft(t,n,o);if(!A)return;let l=o.getTypeChecker(),g=A[A.length-1],h=g;switch(g.kind){case 174:{h=W.updateMethodSignature(g,g.modifiers,g.name,g.questionToken,g.typeParameters,Q(A),g.type);break}case 175:{h=W.updateMethodDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.questionToken,g.typeParameters,Q(A),g.type,g.body);break}case 180:{h=W.updateCallSignature(g,g.typeParameters,Q(A),g.type);break}case 177:{h=W.updateConstructorDeclaration(g,g.modifiers,Q(A),g.body);break}case 181:{h=W.updateConstructSignature(g,g.typeParameters,Q(A),g.type);break}case 263:{h=W.updateFunctionDeclaration(g,g.modifiers,g.asteriskToken,g.name,g.typeParameters,Q(A),g.type,g.body);break}default:return U.failBadSyntaxKind(g,"Unhandled signature kind in overload list conversion refactoring")}if(h===g)return;return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,x=>{x.replaceNodeRange(t,A[0],A[A.length-1],h)})};function Q(x){let T=x[x.length-1];return tA(T)&&T.body&&(x=x.slice(0,x.length-1)),W.createNodeArray([W.createParameterDeclaration(void 0,W.createToken(26),"args",void 0,W.createUnionTypeNode(bt(x,y)))])}function y(x){let T=bt(x.parameters,v);return dn(W.createTupleTypeNode(T),Qe(T,P=>!!J(QP(P)))?0:1)}function v(x){U.assert(lt(x.name));let T=Yt(W.createNamedTupleMember(x.dotDotDotToken,x.name,x.questionToken,x.type||W.createKeywordTypeNode(133)),x),P=x.symbol&&x.symbol.getDocumentationComment(l);if(P){let G=Ej(P);G.length&&uv(T,[{text:`* ${G.split(` `).map(q=>` * ${q}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function Vft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function zft(e,t,n){let o=Ms(e,t),A=di(o,Vft);if(!A||tA(A)&&A.body&&a4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!We(h,x=>Qi(x)===e)||!Vft(h[0]))return;let _=h[0].kind;if(!We(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(We(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var NOe="Add or remove braces in an arrow function",Xft=qa(E.Add_or_remove_braces_in_an_arrow_function),LIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Uie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(NOe,{kinds:[Uie.kind],getEditsForAction:_rr,getAvailableActions:prr});function prr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=Zft(t,n,o==="invoked");return A?SE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:NOe,description:Xft,actions:[{...LIe,notApplicableReason:A.error},{...Uie,notApplicableReason:A.error}]}]:k:[{name:NOe,description:Xft,actions:[A.addBraces?LIe:Uie]}]:k}function _rr(e,t){let{file:n,startPosition:o}=e,A=Zft(n,o);U.assert(A&&!SE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===LIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Uie.name&&g){let y=l||W.createVoidZero();_=_ie(y)?W.createParenthesizedExpression(y):y,aj(g,_,n,3,!1),f4(g,_,n,3,!1),iO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function Zft(e,t,n=!0,o){let A=Ms(e,t),l=Jp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!gd(l,A)||gd(l.body,A)&&!n)){if(Tv(LIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Uie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(kp(g)){let h=g.expression&&Ko(mP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var hrr={},$ft="Convert arrow function or function expression",mrr=qa(E.Convert_arrow_function_or_function_expression),Gie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Jie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},Hie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI($ft,{kinds:[Gie.kind,Jie.kind,Hie.kind],getEditsForAction:Irr,getAvailableActions:Crr});function Crr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=tgt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Jie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Jie,notApplicableReason:y}):_.push(Jie)}if(Tv(Gie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...Gie,notApplicableReason:y}):_.push(Gie)}if(Tv(Hie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...Hie,notApplicableReason:y}):_.push(Hie)}return[{name:$ft,description:mrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function Irr(e,t){let{file:n,startPosition:o,program:A}=e,l=tgt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case Gie.name:h.push(...Qrr(e,g));break;case Jie.name:let _=Brr(g);if(!_)return;h.push(...vrr(e,g,_));break;case Hie.name:if(!gA(g))return;h.push(...wrr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function egt(e){let t=!1;return e.forEachChild(function n(o){if(s4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function tgt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=yrr(e,A,o.parent);if(l&&!egt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!egt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&igt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Err(e){return ds(e)||gf(e)&&e.declarations.length===1}function yrr(e,t,n){if(!Err(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!igt(e,t,A)))return A}function rgt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),aj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function Brr(e){let t=e.parent;if(!ds(t)||!p6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function Qrr(e,t){let{file:n}=e,o=rgt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function vrr(e,t,n){let{file:o}=e,A=rgt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;Y_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function wrr(e,t){let{file:n}=e,A=t.body.statements[0],l;brr(t.body,A)?(l=A.expression,rp(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function brr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function igt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Drr={},OIe="Convert parameters to destructured object",Srr=1,ngt=qa(E.Convert_parameters_to_destructured_object),sgt={name:OIe,description:ngt,kind:"refactor.rewrite.parameters.toDestructured"};pI(OIe,{kinds:[sgt.kind],getEditsForAction:krr,getAvailableActions:xrr});function xrr(e){let{file:t,startPosition:n}=e;return Lg(t)||!cgt(t,n,e.program.getTypeChecker())?k:[{name:OIe,description:ngt,actions:[sgt]}]}function krr(e,t){U.assert(t===OIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=cgt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Frr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>Trr(n,A,g,y,h,_))}:{edits:[]}}function Trr(e,t,n,o,A,l){let g=l.signature,h=bt(fgt(A,t,n),y=>Rc(y));if(g){let y=bt(fgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(Hrr(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Frr(e,t,n){let o=Krr(e),A=nu(e)?jrr(e):[],l=ms([...o,...A],YB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return We(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>ROe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(Mrr($.node.parent)){T.signature=$.node.parent;continue}let re=ogt($);if(re){T.functionCalls.push(re);continue}}let Z=ROe($.node,g);if(Z&&Et(Y,Z)){let re=POe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||YL($.node)){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=ogt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(agt($))continue;let ne=POe($);if(ne){T.declarations.push(ne);continue}let le=Nrr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Rrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&z0e(x,g)}}function ROe(e,t){let n=Ij(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function agt(e){let t=e.node;if(bg(t.parent)||jh(t.parent)||yl(t.parent)||fI(t.parent)||Ag(t.parent)||xA(t.parent))return t}function POe(e){if(Wl(e.node.parent))return e.node}function ogt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Nrr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Rrr(e){let t=e.node;if(px(t)===2||gee(t.parent))return t}function cgt(e,t,n){let o=o4(e,t),A=cRe(o);if(!Prr(o)&&A&&Lrr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Prr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function Mrr(e){return Hh(e)&&(df(e.parent)||Gg(e.parent))}function Lrr(e,t){var n;if(!Orr(e.parameters,t))return!1;switch(e.kind){case 263:return Agt(e)&&jie(e,t);case 175:if(Ko(e.parent)){let o=ROe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&jie(e,t)}return jie(e,t);case 177:return Al(e.parent)?Agt(e.parent)&&jie(e,t):ugt(e.parent.parent)&&jie(e,t);case 219:case 220:return ugt(e.parent)}return!1}function jie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function Agt(e){return e.name?!0:!!A4(e,90)}function Orr(e,t){return Grr(e)>=Srr&&We(e,n=>Urr(n,t))}function Urr(e,t){if(u0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function ugt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function MOe(e){return e.length>0&&s4(e[0].name)}function Grr(e){return MOe(e)?e.length-1:e.length}function lgt(e){return MOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Jrr(e,t){return lt(t)&&y_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function Hrr(e,t){let n=lgt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=UIe(n[_]),y=Jrr(Q,h);return rp(y.name),ul(y)&&rp(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(UIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function fgt(e,t,n){let o=t.getTypeChecker(),A=lgt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;We(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(MOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return rp(q.name),hx(G.name,q.name),G.type&&(rp(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,UIe(G),u0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return rp(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||u0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,UIe(G),P(G)?W.createToken(58):G.questionToken,q);return rp(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return sO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function UIe(e){return y_(e.name)}function jrr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(A4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function Krr(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(A4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var qrr={},LOe="Convert to template string",OOe=qa(E.Convert_to_template_string),UOe={name:LOe,description:OOe,kind:"refactor.rewrite.string"};pI(LOe,{kinds:[UOe.kind],getEditsForAction:Yrr,getAvailableActions:Wrr});function Wrr(e){let{file:t,startPosition:n}=e,o=ggt(t,n),A=GOe(o),l=Jo(A),g={name:LOe,description:OOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&JOe(A).isValidConcatenation)?(g.actions.push(UOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...UOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function ggt(e,t){let n=Ms(e,t),o=GOe(n);return!JOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function Yrr(e,t){let{file:n,startPosition:o}=e,A=ggt(n,o);switch(t){case OOe:return{edits:Vrr(e,A)};default:return U.fail("invalid action")}}function Vrr(e,t){let n=GOe(t),o=e.file,A=eir(JOe(n),o),l=$B(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function zrr(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function GOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&zrr(n.parent));default:return"quit"}})||e}function JOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||Ate(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var Xrr=(e,t)=>(n,o)=>{n(o,A)=>{for(;o.length>0;){let l=o.shift();iO(e[l],A,t,3,!1),n(l,A)}};function $rr(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function dgt(e){let t=ST(e)||ihe(e)?-2:-1;return zA(e).slice(1,t)}function pgt(e,t){let n=[],o="",A="";for(;e{_gt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=dgt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function _gt(e){let t=e.getSourceFile();iO(e,e.expression,t,3,!1),aj(e.expression,e.expression,t,3,!1)}function tir(e){return Jg(e)&&(_gt(e),e=e.expression),e}var rir={},GIe="Convert to optional chain expression",HOe=qa(E.Convert_to_optional_chain_expression),jOe={name:GIe,description:HOe,kind:"refactor.rewrite.expression.optionalChain"};pI(GIe,{kinds:[jOe.kind],getEditsForAction:nir,getAvailableActions:iir});function iir(e){let t=hgt(e,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:GIe,description:HOe,actions:[{...jOe,notApplicableReason:t.error}]}]:k:[{name:GIe,description:HOe,actions:[jOe]}]:k}function nir(e,t){let n=hgt(e);return U.assert(n&&!SE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>fir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function JIe(e){return pn(e)||$S(e)}function sir(e){return Xl(e)||kp(e)||Ou(e)}function HIe(e){return JIe(e)||sir(e)}function hgt(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=zL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?uir(g):Air(g,_),y=Q&&HIe(Q)?lir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?air(y,v):oir(y)}function air(e,t){let n=e.condition,o=qOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&KOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=mgt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function oir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=qOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=mgt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function mgt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=KOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=KOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function KOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return cir(e,t)?t:void 0}function cir(e,t){for(;(io(e)||Un(e)||oA(e))&&hj(e)!==hj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(hj(e)!==hj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function hj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return hj(e.name);if(oA(e))return hj(e.argumentExpression)}function Air(e,t){for(;e.parent;){if(HIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function uir(e){for(;e.parent;){if(HIe(e)&&!HIe(e.parent))return e;e=e.parent}}function lir(e){if(JIe(e))return e;if(Ou(e)){let t=AT(e),n=t?.initializer;return n&&JIe(n)?n:void 0}return e.expression&&JIe(e.expression)?e.expression:void 0}function qOe(e){if(e=Sc(e),pn(e))return qOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Cgt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Cgt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function fir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Cgt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var Igt={};p(Igt,{Messages:()=>Df,RangeFacts:()=>Bgt,getRangeToExtract:()=>WOe,getRefactorActionsToExtractSymbol:()=>Egt,getRefactorEditsToExtractSymbol:()=>ygt});var AO="Extract Symbol",uO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},lO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(AO,{kinds:[uO.kind,lO.kind],getEditsForAction:ygt,getAvailableActions:Egt});function Egt(e){let t=e.kind,n=WOe(e.file,rF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(lO.kind,t)&&G.push({name:AO,description:lO.description,actions:[{...lO,notApplicableReason:P(n.errors)}]}),Tv(uO.kind,t)&&G.push({name:AO,description:uO.description,actions:[{...uO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=mir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(lO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:lO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:lO.kind})}if(Tv(uO.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:uO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:uO.kind})}x++}let T=[];return g.length?T.push({name:AO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:AO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:AO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:AO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function ygt(e,t){let o=WOe(e.file,rF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),_ir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),hir(o,e,g)}U.fail("Unrecognized action name")}var Df;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Df||(Df={}));var Bgt=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(Bgt||{});function WOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=j6e(e,t.start),g=zL(e,tu(t)),h=l&&g&&n?gir(l,g,e):t,_=A?Lir(l):ij(l,e,h),Q=A?_:ij(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!iF(_.parent))return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(kp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:dir(x),facts:y,thisNode:v}};function P($){if(kp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Jp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(g0($)&&Qgt($))&&!ZOe($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Bg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(s4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:a1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function gir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function dir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(ZOe(e))return e}function YOe(e){return CA(e)?Jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function pir(e){let t=Wy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),YOe(t)&&(n.push(t),t.kind===308))return n}function _ir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),Qir(A,o[n],l[n],h,e,t)}function hir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=VOe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return vir(_,o[n],l[n],e.facts,t)}function mir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=VOe(e,t),g=n.map((h,_)=>{let Q=Cir(h),y=Iir(h),v=tA(h)?Eir(h):as(h)?yir(h):Bir(h),x,T;return v===1?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=oI(qa(E.Extract_to_0_in_1),[Q,v]),T=oI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=oI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function VOe(e,t){let{file:n}=t,o=pir(e),A=Pir(e,n),l=Mir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function Cir(e){return tA(e)?"inner function":as(e)?"method":"function"}function Iir(e){return as(e)?"readonly field":"constant"}function Eir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:$0e;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function yir(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function Bir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function Qir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=gg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=gg.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ra(o.values(),me=>({type:me,declaration:bir(me,h.startPosition)}));Z.sort(Dir);let re=Z.length===0?void 0:Jr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=xir(e,l,$,A,!!(g.facts&1));rp(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Wy(g.range)?Me(g.range):g.range).end,Se=Fir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Sir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),XOe(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,qe=qe&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ge(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=zOe(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Wy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Wy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Wy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=sj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),qe=Le;for(;XS(qe);)qe=qe.type;return Oy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function vir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=bOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=kir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),rp(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));XOe(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Nir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=wir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,YOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Rir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);XOe(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=sj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,CA(Y))Y=W.updateArrowFunction(Y,gh(e)?gb(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Mc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,gh(e)?gb(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function wir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function bir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=zOe(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&kp(y)&&l){let v=zOe(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(Qc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function kir(e,t){return t.size?n(e):e;function n(o){let A=t.get(Qc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function Tir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Fir(e,t){return st(Tir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Nir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Rir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)YOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(iF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&FP(o)?(U.assert(gL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function zOe(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Wy(e){return ka(e)}function Pir(e,t){return Wy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function Mir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Wy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Wy(e.range)?W.createBlock(e.range):e.range,Z=Wy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Wy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),Ape(Pe))for(let Je of t1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=cpe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Wy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&tp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Wy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Wy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>Ape(xe)&&t1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(_Ne(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Ug(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!zH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Lir(e){return di(e,t=>t.parent&&Qgt(t)&&!pn(t.parent))}function Qgt(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function XOe(e){return ZOe(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function ZOe(e){return Jo(e)&&e.parent&&BC(e.parent)}var Oir={},jIe="Generate 'get' and 'set' accessors",$Oe=qa(E.Generate_get_and_set_accessors),e5e={name:jIe,description:$Oe,kind:"refactor.rewrite.property.generateAccessors"};pI(jIe,{kinds:[e5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!SE(o),"Expected applicable refactor info");let A=gg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+sj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=gg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:jIe,description:$Oe,actions:[{...e5e,notApplicableReason:t.error}]}]:k:[{name:jIe,description:$Oe,actions:[e5e]}]:k}});var Uir={},KIe="Infer function return type",t5e=qa(E.Infer_function_return_type),qIe={name:KIe,description:t5e,kind:"refactor.rewrite.function.returnType"};pI(KIe,{kinds:[qIe.kind],getEditsForAction:Gir,getAvailableActions:Jir});function Gir(e){let t=vgt(e);if(t&&!SE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>Hir(e.file,o,t.declaration,t.returnTypeNode))}}function Jir(e){let t=vgt(e);return t?SE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:KIe,description:t5e,actions:[{...qIe,notApplicableReason:t.error}]}]:k:[{name:KIe,description:t5e,actions:[qIe]}]:k}function Hir(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function vgt(e){if(un(e.file)||!Tv(qIe.kind,e.kind))return;let t=_d(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":jir(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function jir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var wgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(wgt||{}),bgt=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(bgt||{}),Dgt=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(Dgt||{});function Sgt(e,t,n,o){let A=r5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function qir(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!oG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!zir(_)&&!$6(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=Wir(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Tgt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&kgt(_)&&(v=9),v=Yir(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=gE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&Vir(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function Wir(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&rc(o)&&(o=xgt(o)),o&&Tgt.get(o.kind)}function Yir(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||Xir(t))return n===9?11:10}}return n}function Vir(e,t){return rc(e)&&(e=xgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function xgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function zir(e){let t=e.parent;return t&&(jh(t)||bg(t)||fI(t))}function Xir(e){for(;kgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function kgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Tgt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Fgt="0.8";function Ngt(e,t,n,o){let A=a$(e)?new i5e(e,t,n):e===80?new Pgt(80,t,n):e===81?new Mgt(81,t,n):new Rgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var i5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),A1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Ehe(this,e)??G4e(this,e,Zir(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function Zir(e,t){let n=[];if(d$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Kie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Kie(n,o,g.pos,e),n.push($ir(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Kie(n,o,e.end,e),pf.setText(void 0),n}function Kie(e,t,n,o){for(pf.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function WIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function qie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Lgt))){let o=new Set;for(let A of e){let l=Ogt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(l4(),n))}}return n}function Ogt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(w6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var inr=class extends i5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Phe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return VZ(W0(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let A=this.getFullText();return A[o]===` -`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=rh();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=ZZ(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?tj(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(x_(_.exportClause)?H(_.exportClause.elements,A):A(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},nnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function snr(){return{getNodeConstructor:()=>i5e,getTokenConstructor:()=>Rgt,getIdentifierConstructor:()=>Pgt,getPrivateIdentifierConstructor:()=>Mgt,getSourceFileConstructor:()=>inr,getSymbolConstructor:()=>enr,getTypeConstructor:()=>tnr,getSignatureConstructor:()=>rnr,getSourceMapSourceConstructor:()=>nnr}}function mj(e){let t=!0;for(let o in e)if(xa(e,o)&&!Ugt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Ugt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Ugt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Cj(e){return e?bt(e,t=>t.text).join(""):""}function Wie(){return{target:1,jsx:1}}function YIe(){return gg.getSupportedErrorCodes()}var anr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=V0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:RH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||mE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:IJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Yie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=VIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Ggt(e,t,n){e.version=n,e.scriptSnapshot=t}function Yie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Ggt(g,t,o),g}function VIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Phe(e,g,o,A);return Ggt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Yie(e.fileName,t,l,n,!0,e.scriptKind)}var onr={isCancellationRequested:uE,throwIfCancellationRequested:Lc},cnr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new H8}},s5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new H8}},Jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Anr=[...Jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function a5e(e,t=xLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new anr(e),g,h,_=0,Q=e.getCancellationToken?new cnr(e.getCancellationToken()):onr,y=e.getCurrentDirectory();uPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=jLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||Wie(),fr=e.hasInvalidatedResolutions||uE,Ai=co(e,e.hasInvalidatedLibResolutions)||uE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:Zp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Fy(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,hc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,hc,Ac,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=GL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(fCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=PH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),hc=Ur?.get(Io);if(hc!==void 0)return hc||void 0;let Ac=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,Ac||!1),Ac}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,fH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,hc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,hc):Io&&EA(Io.sourceFile,hc)}function EA(Fa,Io){let hc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,hc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,hc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,hc,Ac)}function Fu(Fa,Io,hc,Ac){return Zp(Fa,nA(Fa,y,T),Io,hc,Ac)}function Zp(Fa,Io,hc,Ac,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=V0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,hc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=die(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=die(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=_d(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Rd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(EP(pr,xr,g)||!V6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=yde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=yde(ar.map(li=>Ky(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Ede(ar,Lt))return;let pr=zL(Lt,tu(ar))||Lt,xr=di(pr,ri=>PFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Ede(Lt,ar)?(xe(ar,pr),!0):iF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!HPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>UFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),EIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=dh,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),lF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=dh,fr){return q(),lF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=dh){return q(),lF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=_d(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=gnr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Kg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>nj(pu,Ua,_x(Ai),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??SNe,xr));return{kind:mi,kindModifiers:Yy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),aye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),oye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:bP(Lt.parent)&&Lt.pos===Lt.parent.pos||tP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!p0e(ar)&&!_0e(ar)&&!Lh(ar.parent);case 212:case 167:return!Hy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return tP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),I4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),I4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),I4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Tie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=rie(_d(ri,ar));if(pne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&fP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=Kg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=op(ri,li??dh),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(_d(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return eft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return B8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=dh){q();let xr=G(Lt);return Rj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=_d(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(n4(ri)||U6e(ri))ri=ri.parent;else if(m0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return XIe.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return nft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return sft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?Sgt(g,Q,G(Lt),ar):DLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?gIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):r5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return SLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return dIe(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return KEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=o4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[Kg(xr,pr),Kg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=mj(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(mj(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(mj(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(mj(xr),e);if(!Hy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case` -`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=dh){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,YB,fA),mi=>(Q.throwIfCancellationRequested(),gg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=dh){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return gg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=dh){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(tT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=dh){return TLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(DE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(eF(xr,ar))return!1;if(W6e(xr,ar))return pr===123;if(Q0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!Hy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:DT(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:``};let ri=xr.kind===32&&Kh(xr.parent)?xr.parent.parent:DT(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(tT(ri)||tT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=nie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:nie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=Hy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!nLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=Hy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=nie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=Hy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?Ky(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!Hy(pr,lo))continue;let Ua;for(let su=0;su"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),pne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return YEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=dh,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,dh,xr,li),ri)}function ue(Lt,ar,pr=dh){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=W6(Lt),fr=_j(sr(xr,ar,pr,dh)),Ai=yOe(fr?.all),hi=Jr(li,mi=>{let Ur=W6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:EOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=dh,fr){q();let Ai=G(Lt);return sF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=aF.resolveCallHierarchyDeclaration(g,_d(G(Lt),ar));return pr&&nIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=sIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=dh){q();let xr=G(Lt);return JEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return HEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:YIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:Jgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Anr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function zIe(e){return e.nameTable||unr(e),e.nameTable}function unr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!_0e(o)&&o.escapedText||Hp(o)&&lnr(o)){let A=S6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),xp(o))for(let A of o.jsDoc)Ya(A,n)})}function lnr(e){return d0(e)||e.parent.kind===284||dnr(e)||rJ(e)}function Ij(e){let t=fnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function fnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return jde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return jde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function gnr(e,t){let n=Ij(e);if(n){let o=t.getContextualType(n.parent),A=o&&Vie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Vie(e,t,n,o){let A=tj(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,YB)}function dnr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function o5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),sG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}cPe(snr());function Hgt(e,t,n){let o=[];n=vIe(n,o);let A=ka(e)?e:[e],l=DH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var XIe={};p(XIe,{spanInSourceFileAtLocation:()=>pnr});function pnr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(wE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(jy(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(jy(fe.parent)){let dt=fe.parent;return A(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Pe(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var aF={};p(aF,{createCallHierarchyItem:()=>c5e,getIncomingCalls:()=>Bnr,getOutgoingCalls:()=>Fnr,resolveCallHierarchyDeclaration:()=>Xgt});function _nr(e){return(gA(e)||ju(e))&&ql(e)}function jgt(e){return Ta(e)||ds(e)}function Ej(e){return(gA(e)||CA(e)||ju(e))&&jgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(gE(e.parent)&2)||Ta(e.parent))}function Kgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||D_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||D_(e)||Pd(e)||_nr(e)||Ej(e)}function qgt(e){return Ws(e)?e:ql(e)?e.name:Ej(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Wgt))}function Wgt(e){return e.kind===90}function Ygt(e,t){let n=qgt(t);return n&&e.getSymbolAtLocation(n)}function hnr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Wgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Ej(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):Hp(n)?n.text:wo(n)&&Hp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=Zme();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function mnr(e){var t,n,o,A;if(Ej(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=$Z(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=$Z(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function Vgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=Ygt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function zgt(e,t){let n=Ygt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)h4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function ZIe(e,t){return ku(t)?t:tA(t)?Vgt(e,t)??zgt(e,t)??t:zgt(e,t)??t}function Xgt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return ZIe(n,t);if(Kgt(t)){let A=di(t,h4);return A&&ZIe(n,A)}if(d0(t)){if(h4(t.parent))return ZIe(n,t.parent);if(Kgt(t.parent)){let A=di(t.parent,h4);return A&&ZIe(n,A)}return jgt(t.parent)&&t.parent.initializer&&Ej(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return h4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Ej(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function c5e(e,t){let n=t.getSourceFile(),o=hnr(e,t),A=mnr(t),l=Zb(t),g=XL(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function Cnr(e){return e!==void 0}function Inr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(f0e(t,!0,!0)||M6e(t,!0,!0)||L6e(t,!0,!0)||O6e(t,!0,!0)||n4(t)||h0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:T0e(t,n)}}}}function Zgt(e){return Qc(e.declaration)}function Enr(e,t){return{from:e,fromSpans:t}}function ynr(e,t){return Enr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function Bnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=qgt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},Inr),Cnr);return A?FR(A,Zgt,l=>ynr(e,l)):[]}function Qnr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=Xgt(e,l);if(g){let h=T0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(h4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function vnr(e,t){H(e.statements,t)}function wnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function bnr(e,t,n){let o=Vgt(e,t);o&&(H(o.parameters,n),n(o.body))}function Dnr(e,t){t(e.body)}function Snr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)gh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function xnr(e,t){let n=[],o=Qnr(e,n);switch(t.kind){case 308:vnr(t,o);break;case 268:wnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:bnr(e.getTypeChecker(),t,o);break;case 264:case 232:Snr(t,o);break;case 176:Dnr(t,o);break;default:U.assertNever(t)}return n}function knr(e,t){return{to:e,fromSpans:t}}function Tnr(e,t){return knr(c5e(e,t[0].declaration),bt(t,n=>Ky(n.range)))}function Fnr(e,t){return t.flags&33554432||Hh(t)?[]:FR(xnr(e,t),Zgt,n=>Tnr(e,n))}var A5e={};p(A5e,{v2020:()=>$gt});var $gt={};p($gt,{TokenEncodingConsts:()=>wgt,TokenModifier:()=>Dgt,TokenType:()=>bgt,getEncodedSemanticClassifications:()=>r5e,getSemanticClassifications:()=>Sgt});var gg={};p(gg,{PreserveOptionalFlags:()=>gmt,addNewNodeForMemberSymbol:()=>dmt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>f5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>edt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Jsr,createMissingMemberNodes:()=>F7e,createSignatureDeclarationFromCallExpression:()=>N7e,createSignatureDeclarationFromSignature:()=>QEe,createStubbedBody:()=>rne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>G7e,generateAccessorFromProperty:()=>ymt,getAccessorConvertiblePropertyAtPosition:()=>vmt,getAllFixes:()=>Mnr,getFixes:()=>Pnr,getImportCompletionAction:()=>Hsr,getImportKind:()=>AEe,getJSDocTypedefNodes:()=>Usr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>jsr,getSupportedErrorCodes:()=>Nnr,importFixName:()=>ypt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>kdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>O7e,setJsonCompilerOptionValues:()=>L7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>R7e,typePredicateToAutoImportableTypeNode:()=>hmt,typeToAutoImportableTypeNode:()=>vEe,typeToMinimizedReferenceType:()=>_mt});var u5e=rh(),l5e=new Map;function xm(e,t,n){return g5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return g5e(e,eD(n),t,o,eD(A),l)}function f5e(e,t,n,o,A,l){return g5e(e,eD(n),t,o,A&&eD(A),l)}function g5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)d5e=void 0,u5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!l5e.has(t)),l5e.set(t,e)}var d5e;function Nnr(){return d5e??(d5e=ra(u5e.keys()))}function Rnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function Pnr(e){let t=tdt(e),n=u5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Rnr(o,t)))}function Mnr(e){return l5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function edt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>cF(e,t,g=>n(l,g,o)));return oF(A,o.length===0?void 0:o)}function cF(e,t,n){for(let o of tdt(e))Et(t,o.code)&&n(o)}function tdt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...EIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var p5e="addConvertToUnknownForNonOverlappingTypes",rdt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];So({errorCodes:rdt,getCodeActions:function(t){let n=ndt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>idt(A,t.sourceFile,n));return[Ao(p5e,o,E.Add_unknown_conversion_for_non_overlapping_types,p5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[p5e],getAllCodeActions:e=>Wc(e,rdt,(t,n)=>{let o=ndt(n.file,n.start);o&&idt(t,n.file,o)})});function idt(e,t,n){let o=SP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function ndt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||cte(n))}So({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var _5e="addMissingAsync",sdt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];So({fixIds:[_5e],errorCodes:sdt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),Onr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=odt(n,_);return Q?[adt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,sdt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=odt(t,l);return g?adt(e,g,_=>(_(o),[]),n):void 0})}});function adt(e,t,n,o){let A=n(l=>Lnr(l,e.sourceFile,t,o));return Ao(_5e,A,E.Add_async_modifier_to_containing_function,_5e,E.Add_all_missing_async_modifiers)}function Lnr(e,t,n,o){if(o&&o.has(Qc(n)))return;o?.add(Qc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(ky(n)|1024)));e.replaceNode(t,n,A)}function odt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&u4(t,Kg(A,e)))}function Onr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>qB(n)&&qB(o)&&u4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var h5e="addMissingAwait",cdt=E.Property_0_does_not_exist_on_type_1.code,Adt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],m5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,cdt,...Adt];So({fixIds:[h5e],errorCodes:m5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=udt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([ldt(t,h,o,_,Q),fdt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,m5e,(g,h)=>{let _=udt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return ldt(e,_,h.code,A,Q,l)||fdt(e,_,h.code,A,Q,l)})}});function udt(e,t,n,o,A){let l=iIe(e,n);return l&&Unr(e,t,n,o,A)&&gdt(l)?l:void 0}function ldt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Gnr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>C5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&C5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function fdt(e,t,n,o,A,l){let g=A(h=>C5e(h,n,e.sourceFile,o,t,l));return Ao(h5e,g,E.Add_await,h5e,E.Fix_all_expressions_possibly_missing_await)}function Unr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>qB(h)&&qB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Gnr(e,t,n,o,A){let l=Jnr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!gdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!Hnr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Jnr(e,t){if(Un(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function Hnr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(m5e,l.code)||o.getTypeAtLocation(A).flags&1}function gdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function C5e(e,t,n,o,A,l){if(WJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===cdt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),ddt(e,A.parent.expression,n)}else if(Et(Adt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),ddt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function ddt(e,t,n){let o=Ql(t.pos,n);o&&Cie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var I5e="addMissingConst",pdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];So({errorCodes:pdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>_dt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(I5e,n,E.Add_const_to_unresolved_variable,I5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[I5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,pdt,(n,o)=>_dt(n,o.file,o.start,e.program,t))}});function _dt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:jnr(Q)?!1:"quit");if(g)return $Ie(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return $Ie(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>Knr(y,Q))?$Ie(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:qnr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return hdt(_,Q)?$Ie(e,_,t,A):void 0}}function $Ie(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function jnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Knr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function qnr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function hdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>hdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var E5e="addMissingDeclareProperty",mdt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];So({errorCodes:mdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Cdt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(E5e,n,E.Prefix_with_declare,E5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[E5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,mdt,(n,o)=>Cdt(n,o.file,o.start,t))}});function Cdt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var y5e="addMissingInvocationForDecorator",Idt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));return[Ao(y5e,n,E.Call_decorator_expression,y5e,E.Add_to_all_uncalled_decorators)]},fixIds:[y5e],getAllCodeActions:e=>Wc(e,Idt,(t,n)=>Edt(t,n.file,n.start))});function Edt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var B5e="addMissingResolutionModeImportAttribute",ydt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];So({errorCodes:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(B5e,n,E.Add_resolution_mode_import_attribute,B5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[B5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start,e.program,e.host,e.preferences))});function Bdt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Wd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=op(t,l)===0,x=sT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var Q5e="addNameToNamelessParameter",Qdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start));return[Ao(Q5e,n,E.Add_parameter_name,Q5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[Q5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start))});function vdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=wdt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=wdt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!KJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,B_(A.getStart(t),g),Q)}function wdt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Gy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var bdt="addOptionalPropertyUndefined",Wnr=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];So({errorCodes:Wnr,getCodeActions(e){let t=e.program.getTypeChecker(),n=Ynr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>znr(A,n));return[xm(bdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[bdt]});function Ynr(e,t,n){var o,A;let l=Ddt(iIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=Vnr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function Vnr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function Ddt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Y2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=Ddt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function znr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(wg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var v5e="annotateWithTypeFromJSDoc",Sdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:Sdt,getCodeActions(e){let t=xdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Fdt(o,e.sourceFile,t));return[Ao(v5e,n,E.Annotate_with_type_from_JSDoc,v5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,Sdt,(t,n)=>{let o=xdt(n.file,n.start);o&&Fdt(t,n.file,o)})});function xdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,kdt)}function kdt(e){return Xnr(e)&&Tdt(e)}function Tdt(e){return tA(e)?e.parameters.some(Tdt)||!e.type&&!!lG(e):!e.type&&!!wy(e)}function Fdt(e,t,n){if(tA(n)&&(lG(n)||n.parameters.some(o=>!!wy(o)))){if(!n.typeParameters){let A=uee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=wy(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=lG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(wy(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function Xnr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return $nr(e);case 316:return nD(e.type);case 315:return esr(e);case 319:return tsr(e);case 318:return rsr(e);case 184:return nsr(e);case 323:return Znr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function Znr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,FJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function $nr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function esr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function tsr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function rsr(e){return W.createFunctionTypeNode(k,e.parameters.map(isr),e.type??W.createKeywordTypeNode(133))}function isr(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function nsr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(K$(e))return ssr(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,nD,bs)}return W.createTypeReferenceNode(t,n)}function ssr(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var w5e="convertFunctionToEs6Class",Ndt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Ndt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Rdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(w5e,t,E.Convert_function_to_an_ES2015_class,w5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Ndt,(t,n)=>Rdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Rdt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&Ko(ne.right)&&Qe(ne.right.properties,tEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&tEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||gG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||tEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=op(t,A),Ie=asr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||gG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),tEe(Re)});return}else{if(Lg(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);f4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,eEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);f4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,eEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);f4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=eEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=eEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function eEe(e,t){return gh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function tEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function asr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(dd(o))return o;if(Dc(o))return Td(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var b5e="convertToAsyncFunction",Pdt=[E.This_may_be_converted_to_an_async_function.code],rEe=!0;So({errorCodes:Pdt,getCodeActions(e){rEe=!0;let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return rEe?[Ao(b5e,t,E.Convert_to_async_function,b5e,E.Convert_all_to_async_functions)]:[]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker()))});function Mdt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Jp(Ms(t,n)),QIe),!l)return;let g=new Map,h=un(l),_=csr(l,o),Q=Asr(l,o,g);if(!yIe(Q,o))return;let y=Q.body&&no(Q.body)?osr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=m4(G,G,v,!1);if(AF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),AF()))return!0}),AF())return}function osr(e,t){let n=[];return l1(e,o=>{Fie(o,t)&&n.push(o)}),n}function csr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){yj(A,t,"then")?(n.add(Qc(A)),H(A.arguments,o)):yj(A,t,"catch")||yj(A,t,"finally")?(n.add(Qc(A)),Ya(A,o)):Odt(A,t)?n.add(Qc(A)):Ya(A,o)}),n}function yj(e,t,n){if(!io(e))return!1;let A=WH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Ldt(e,t){return(On(e)&4)!==0&&e.target===t}function iEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Ldt(o,n.getPromiseType())||Ldt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function Odt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function Asr(e,t,n){let o=new Map,A=rh();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=Kdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Udt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Udt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,fO(T)),A.add(v,h)}}}}),PJ(e,!0,l=>{if(rc(l)&<(l.name)&&Kp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Udt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return fO(o)}function AF(){return!rEe}function Fv(){return rEe=!1,k}function m4(e,t,n,o,A){if(yj(t,n.checker,"then"))return fsr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(yj(t,n.checker,"catch"))return Hdt(t,YA(t.arguments,0),n,o,A);if(yj(t,n.checker,"finally"))return lsr(t,YA(t.arguments,0),n,o,A);if(Un(t))return m4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),gsr(e,t,n,o,A)):Fv()}function nEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function usr(e){let t=W.createUniqueName(e.identifier.text,16);return fO(t)}function Gdt(e,t,n){let o;return n&&!Qj(e,t)&&(Bj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=usr(n);t.synthNamesMap.set(l,g)}})):o=fO(W.createUniqueName("result",16),n.types),k5e(o)),o}function Jdt(e,t,n,o,A){let l=[],g;if(o&&!Qj(e,t)){g=Rc(k5e(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&_sr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Vdt(A)),void 0,void 0,g)],2))),l}function lsr(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Gdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=S5e(t,o,void 0,void 0,e,n);if(AF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return Jdt(e,n,y,l,A)}function Hdt(e,t,n,o,A){if(!t||nEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Wdt(t,n),g=Gdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=S5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc(zie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return Jdt(e,n,v,g,A)}function fsr(e,t,n,o,A,l){if(!t||nEe(o,t))return Hdt(e,n,o,A,l);if(n&&!nEe(o,n))return Fv();let g=Wdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=S5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function gsr(e,t,n,o,A){if(Qj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return sEe(A,W.createAwaitExpression(t),void 0)}function sEe(e,t,n){return!e||Ydt(e)?[W.createExpressionStatement(t)]:Bj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(x5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(zie(e)),void 0,n,t)],2))]}function D5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...sEe(fO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function S5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,Bj(o)?[x5e(o)]:[]);if(Qj(A,l))return D5e(h,iEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=sEe(n,W.createAwaitExpression(h),iEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=Kdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(kp(q))if(G=!0,Fie(q,l.checker))P=P.concat(qdt(l,q,t,n));else{let Y=T&&q.expression?jdt(l.checker,T,q.expression):q.expression;P.push(...D5e(Y,iEe(A,e,l.checker)))}else{if(t&&l1(q,Ab))return Fv();P.push(q)}return Qj(A,l)?P.map(q=>Rc(q)):dsr(P,n,l,G)}else{let P=BIe(x,l.checker)?qdt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=jdt(l.checker,T,x);if(Qj(A,l))return D5e(G,iEe(A,e,l.checker));{let q=sEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function jdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Kdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function dsr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Odt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):Bj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(x5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(zie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function qdt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=m4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Wdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return psr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||fO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function Ydt(e){return e?Bj(e)?!e.identifier.text:We(e.elements,Ydt):!0}function fO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function psr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function x5e(e){return e.hasBeenReferenced=!0,e.identifier}function zie(e){return Bj(e)?k5e(e):Vdt(e)}function Vdt(e){for(let t of e.elements)zie(t);return e.bindingPattern}function k5e(e){return e.hasBeenDeclared=!0,e.identifier}function Bj(e){return e.kind===0}function _sr(e){return e.kind===1}function Qj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(Qc(e.original))}So({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,A=fn.ChangeTracker.with(e,l=>{if(msr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())hsr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function hsr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=B6(g);switch(_.kind){case 272:o.replaceNode(e,_,N1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function msr(e,t,n,o,A){let l={original:ksr(e),additional:new Set},g=Csr(e,t,l);Isr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=Xdt(e,Q,n,t,l,o,A);y&&C$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Esr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function Csr(e,t,n){let o=new Map;return zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Tpe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,aEe(`_${l}`,n))}),o}function Isr(e,t,n){zdt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function zdt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Esr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return Xdt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return ld(Q,!0)&&o.replaceNode(e,t,N1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&Bsr(e,n,Q,o,g,h)}}}default:return!1}}function Xdt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,gO([]);if(ld(x,!0))return _=!0,Ssr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,ysr(v,x.name.text,x.expression.arguments[0],A,g)}return gO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&C$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function ysr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=aEe(t,o);return gO([tpt(l,t,n,A),oEe(void 0,e,W.createIdentifier(l))])}case 80:return gO([tpt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function Bsr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?Qsr(h,l):ld(h,!0)?wsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,B_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&vsr(e,n,o,A);return!1}function Qsr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?Dsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?ept(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function vsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[oEe(void 0,l,t.right),N5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else bsr(t,e,n)}function wsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[T5e(n)],!0]:A.has("default")?A.size>1?[[Zdt(n),T5e(n)],!0]:[[T5e(n)],!0]:[[Zdt(n)],!1]}function Zdt(e){return N5e(void 0,e)}function T5e(e){return N5e([W.createExportSpecifier(!1,void 0,"default")],e)}function bsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function Dsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return ept(e,o,t,n);case 232:return Fsr(e,o,t,n);default:return A()}function A(){return oEe(o,W.createIdentifier(e),F5e(t,n))}}function F5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?W_e(e,!0,n):PJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Ssr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:rpt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return gO([N1(void 0,g,t,l)])}case 208:{let g=aEe(uj(t.text,A),o);return gO([N1(W.createIdentifier(g),void 0,t,l),oEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return xsr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function xsr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=aEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),gO([N1(h?Rc(e):void 0,Q,t,A)],_)}function aEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function ksr(e){let t=rh();return $dt(e,n=>t.add(n.text,n)),t}function $dt(e,t){lt(e)&&Tsr(e)&&t(e),e.forEachChild(n=>$dt(n,t))}function Tsr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function ept(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(F5e(n.body,o)))}function Fsr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),F5e(n.members,o))}function tpt(e,t,n,o){return t==="default"?N1(W.createIdentifier(e),void 0,n,o):N1(void 0,[rpt(t,e)],n,o)}function rpt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function oEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function N5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function gO(e,t){return{newImports:e,useSitesToUnqualify:t}}var R5e="correctQualifiedNameToIndexedAccessType",ipt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];So({errorCodes:ipt,getCodeActions(e){let t=npt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>spt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(R5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],R5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[R5e],getAllCodeActions:e=>Wc(e,ipt,(t,n)=>{let o=npt(n.file,n.start);o&&spt(t,n.file,o)})});function npt(e,t){let n=di(Ms(e,t),Ug);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function spt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var P5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],M5e="convertToTypeOnlyExport";So({errorCodes:P5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>opt(o,apt(t.span,t.sourceFile),t));if(n.length)return[Ao(M5e,n,E.Convert_to_type_only_export,M5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[M5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,P5e,(o,A)=>{let l=apt(A,t.sourceFile);l&&Ah(n,Qc(l.parent.parent))&&opt(o,l,t)})}});function apt(e,t){return zn(Ms(t,e.start).parent,Ag)}function opt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Nsr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Nsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=yLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=ELe(A,o))==null?void 0:l.code)===P5e[0]})}var cpt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],cEe="convertToTypeOnlyImport";So({errorCodes:cpt,getCodeActions:function(t){var n;let o=Apt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&upt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>Xie(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(cEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,cEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(cEe,l,E.Use_import_type),g]:[g]}},fixIds:[cEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,cpt,(o,A)=>{let l=Apt(A.file,A.start);l?.kind===273&&!n.has(l)?(Xie(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&upt(l,A.file,t.program)?(Xie(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&Xie(o,A.file,l)})}});function Apt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function upt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function Xie(e,t,n){var o;if(bg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var L5e="convertTypedefToType",lpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[L5e],errorCodes:lpt,getCodeActions(e){let t=DE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>fpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(L5e,o,E.Convert_typedef_to_TypeScript_type,L5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,lpt,(t,n)=>{let o=DE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&fpt(t,A,n.file,o,!0)})});function fpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Psr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Rsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=gpt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=gpt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Rsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function Psr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return Msr(o,n);if(n.kind===310)return Lsr(o,n)}}function Msr(e,t){let n=dpt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Lsr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function dpt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=Osr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=dpt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function Osr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Usr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var O5e="convertLiteralTypeToMappedType",ppt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:ppt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=_pt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>hpt(_,n,A));return[Ao(O5e,h,[E.Convert_0_to_1_in_0,g,l],O5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[O5e],getAllCodeActions:e=>Wc(e,ppt,(t,n)=>{let o=_pt(n.file,n.start);o&&hpt(t,n.file,o)})});function _pt(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,wg),A=n.getText(e);return{container:yo(o.parent,Gg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function hpt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var mpt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],U5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:mpt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Cpt(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Ept(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(U5e,l,[E.Implement_interface_0,A.getText(t)],U5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[U5e],getAllCodeActions(e){let t=new Set;return Wc(e,mpt,(n,o)=>{let A=Cpt(o.file,o.start);if(Ah(t,Qc(A)))for(let l of AP(A))Ept(e,l,o.file,A,n,e.preferences)})}});function Cpt(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function Ipt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Ept(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Gsr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(FZ(Ipt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);F7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,C4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function Gsr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(Ipt))}var ypt="import",Bpt="fixMissingImport",Qpt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];So({errorCodes:Qpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=xpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>H5e(e,o,_,h,_!==Q,l,n))},fixIds:[Bpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=vpt(t,n,!0,o,A,l);return cF(e,Qpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return vpt(e,t,!1,n,o,A)}function vpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=Zsr(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=xpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=Qie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=bpt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=vj(e,t),dt=G5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&KR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=bE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=vj(e,t),dt=$ie(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&KR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:bg(Ie)?0:jh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=G5e(e,me,t,void 0,!!Re,je,A,o),qe;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ge}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=vj(e,t);if(De&&De.symbol){let{fixes:Pe}=Zie([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Sie(Re,99,t,A),Je=bE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=AEe(Pe,Ie,t),je=$ie(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ge)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ge===2?qe||(x.set(me,kt),kt):Ge===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=op(e,o);for(let Pe of h)j5e(oe,e,Pe);for(let Pe of _)Opt(oe,e,Pe,Se);let De;if(y.size){U.assert(iI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,JG))),fe=[...Pe].filter(Ge=>{var me,Le,qe;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,fI)||y.has(Ge.importClause.namedBindings))&&(!zn((qe=Ge.importClause)==null?void 0:qe.namedBindings,EC)||We(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||We(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||We(Ge.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Lpt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?Jpt:Gpt)(Ge,Se,Je,fe&&ra(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&U0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,HG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=zn(Ie.importClause.namedBindings,EC))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function Jsr(e,t,n,o){let A=g4(e,o,n),l=Dpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=Zie(h,_,Q,!1,t,e,n,o,l,y),T=Tpt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function Hsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=fj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=fde(ch(t.name))?[Ksr(e,A,t,h,g)]:bpt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=vj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(G5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:wpt(H5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function jsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(J5e(e,n.getTypeChecker(),t,g)),_=Ppt(e,t,h,n),Q=h!==t.text;return _&&wpt(H5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function G5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Tpt(Zie(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function wpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function bpt(e,t,n,o,A,l,g,h,_){let Q=Spt(l,g),y=h.autoImportFileExcludePatterns&&bLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return fj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function Ksr(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=xie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function Zie(e,t,n,o,A,l,g,h,_=iI(l)?Dpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&qsr(v,t),T=Ysr(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=zsr(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function qsr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=Wsr(n),g=l&&((A=sT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function Wsr(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,fI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function $ie(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function Ysr(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=KR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=$ie(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.moduleSpecifier.text,addAsTypeOnly:T}}}function Dpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=B6(A);if(JG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=rh())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=rh())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Lg(e)&&!(g&111551)&&!We(_,QC))return k;let Q=AEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function vj(e,t){if(!cI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Qg(n)<5;if(q5e(e,t)===1)return!0;if(q5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Lg(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function Spt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function Vsr(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=Spt(e,g),T=cg(y),P=uie(T),G=_?$=>bE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>bE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=$ie(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&S1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=AEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=kie(De,re,Yo(y),lA)),xe||(xe=Aj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function zsr(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>Xsr(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:Vsr(n,o,A,l,g,e,h,_,Q)}function Xsr({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=sT(e))==null?void 0:_.text;if(Q){let y=l?4:$ie(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function xpt(e,t,n,o){let A=Ms(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=rar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(J5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Ppt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Rpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&kpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function kpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),mE(A));return Bc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Fpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function Zsr(e,t,n){let o=Rpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&kpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Tpt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Fpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),mE(A)))===-1?h:g)}function Fpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||$sr(e,t,A)||tar(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Npt(e,n.path,g),Npt(t,n.path,g))||DJ(e.moduleSpecifier,t.moduleSpecifier):0}function $sr(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Npt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&ear(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function ear(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function tar(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?wie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?wie(n,o)?1:-1:0}function rar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=iar(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=vj(e,t);return Zie(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function iar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(Cee(n))return n;let{parent:o}=e;if(og(o)&&o.tagName===e||Kh(o)){let A=t.resolveName(t.getJsxNamespace(o),og(o)?e:o,111551,!1);if(Cee(A))return A}}function AEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&uar(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return oar(e,n.getCompilerOptions(),!!o);case 3:return nar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function nar(e,t,n){if(IT(t.getCompilerOptions()))return 1;let o=Qg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return cI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return q5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Rpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(J5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=vj(e,t),x=aar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>Zie(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Ppt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function J5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&cIe(o.jsx)){let l=t.getJsxNamespace(e);if(sar(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function sar(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,by)&&!(o.flags&111551)}function aar(e,t,n,o,A,l,g,h,_){var Q;let y=rh(),v=g4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(lIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(gLe(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return fIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=xie(G,Z);ne&&jpt(Z.getSymbolFlags(ne.symbol),n)&&kie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&jpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function oar(e,t,n){let o=IT(t),A=cI(e.fileName);if(!A&&Qg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function H5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=car(Q,t,n,o,A,l,g)});return Ao(ypt,_,h,Bpt,E.Add_all_missing_imports)}function car(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return j5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Opt(e,t,o,h),[E.Change_0_to_1,n,Upt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Lpt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=ch(v);return A?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?Jpt:Gpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return U0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&j5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=Aar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Mpt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Mpt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Mpt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,BE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function Aar(e,t,n,o,A){let l=n.getCompilerOptions(),g=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:A1(t.getFirstToken()),end:A1(t.propertyName??t.name)}),t}else return U.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,G0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=$9(y.text,xH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function Lpt(e,t,n,o,A,l,g){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Bc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&uEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Bc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,G0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function j5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Opt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Upt(n,A))}function Upt(e,t){let n=L0e(t);return`import(${n}${e}${n}).`}function K5e({addAsTypeOnly:e}){return e===2}function uEe(e,t){return K5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Gpt(e,t,n,o,A,l,g){let h=$L(e,t),_;if(n!==void 0||o?.length){let Q=(!n||K5e(n))&&We(o,K5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,N1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&uEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,uEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(uEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function Jpt(e,t,n,o,A){let l=$L(e,t),g;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=Hpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Hpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Hpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function jpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function q5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function uar(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):jL(e,t.getCompilerOptions())}var W5e="addMissingConstraint",Kpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];So({errorCodes:Kpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=qpt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Wpt(_,o,A,l,t,g));return[Ao(W5e,h,E.Add_extends_constraint,W5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[W5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Kpt,g=>{let h=qpt(t,g.file,yf(g.start,g.length));if(h&&Ah(A,Qc(h.declaration)))return Wpt(l,t,n,o,g.file,h)})}))}});function qpt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:far(h,g)||lar(A.messageText),declaration:l,token:g}}}function Wpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=C4({program:t,host:o}),v=sD(A,t,n,o),x=vEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function lar(e){let[,t]=wC(e,` -`,0).match(/`extends (.*)`/)||[];return t}function far(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var Ypt="fixOverrideModifier",wj="fixAddOverrideModifier",ene="fixRemoveOverrideModifier",Vpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],zpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:wj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ene,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Vpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=zpt[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>Xpt(Q,t,n,o.start));return[f5e(Ypt,_,l,g,h)]},fixIds:[Ypt,wj,ene],getAllCodeActions:e=>Wc(e,Vpt,(t,n)=>{let{code:o,start:A}=n,l=zpt[o];!l||l.fixId!==e.fixId||Xpt(t,e,o,A)})});function Xpt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return gar(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return dar(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function gar(e,t,n){let o=$pt(t,n);if(Lg(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,kT),g=st(A,y4e),h=st(A,v=>D0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function dar(e,t,n){let o=$pt(t,n);if(Lg(t)){e.filterJSDocTags(t,o,NZ(dte));return}let A=st(o.modifiers,B4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function Zpt(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return zd(e,e.parent);default:return!1}}function $pt(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":Zpt(A));return U.assert(o&&Zpt(o)),o}var Y5e="fixNoPropertyAccessFromIndexSignature",e_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:e_t,fixIds:[Y5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=r_t(t,n.start),l=fn.ChangeTracker.with(e,g=>t_t(g,e.sourceFile,A,o));return[Ao(Y5e,l,[E.Use_element_access_for_0,A.name.text],Y5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,e_t,(t,n)=>t_t(t,n.file,r_t(n.file,n.start),e.preferences))});function t_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,i$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function r_t(e,t){return yo(Ms(e,t).parent,Un)}var V5e="fixImplicitThis",i_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:i_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=n_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(V5e,g,l,V5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[V5e],getAllCodeActions:e=>Wc(e,i_t,(t,n)=>{n_t(t,n.file,n.start,e.program.getTypeChecker())})});function n_t(e,t,n,o){let A=Ms(t,n);if(!s4(A))return;let l=Bg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Bg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:$0e]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var z5e="fixImportNonExportedMember",s_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:s_t,fixIds:[z5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=a_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>par(g,o,A));return[Ao(z5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],z5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,s_t,A=>{let l=a_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(lEe(_,g.isTypeOnly)===void 0&&TJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=lEe(l,!0);g&&g.isTypeOnly?(X5e(n,t,l,A.typeOnlyExports,g),X5e(n,t,l,A.exports,lEe(l,!1))):X5e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function a_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||d4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,A0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=_ar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function par(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=lEe(A,n.isTypeOnly);l?o_t(e,t,A,l,[n]):TJ(o)?e.insertExportModifier(A,o):c_t(e,t,A,[n])}function X5e(e,t,n,o,A){J(o)&&(A?o_t(e,t,n,A,o):c_t(e,t,n,o))}function lEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function o_t(e,t,n,o,A){let l=o.exportClause&&x_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(uh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...A_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function c_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(A_t(o,uh(t.getCompilerOptions()))),void 0,void 0))}function A_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function _ar(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var Z5e="fixIncorrectNamedTupleSyntax",har=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];So({errorCodes:har,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=mar(n,o.start),l=fn.ChangeTracker.with(t,g=>Car(g,n,A));return[Ao(Z5e,l,E.Move_labeled_tuple_element_modifiers_to_labels,Z5e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Z5e]});function mar(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function Car(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var u_t="fixSpelling",l_t=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];So({errorCodes:l_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=f_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>g_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],u_t,E.Fix_all_detected_spelling_errors)]},fixIds:[u_t],getAllCodeActions:e=>Wc(e,l_t,(t,n)=>{let o=f_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&g_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function f_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(X0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Ug(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(bg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Ear(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,og),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(lee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Iar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function g_t(e,t,n,o,A){let l=uu(o);if(!Td(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Iar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Ear(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var $5e="returnValueCorrect",e7e="fixAddReturnStatement",t7e="fixRemoveBracesFromArrowFunctionBody",r7e="fixWrapTheBlockWithParen",d_t=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];So({errorCodes:d_t,fixIds:[e7e,t7e,r7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=__t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([Bar(t,g.expression,g.statement)],CA(g.declaration)?Qar(t,g.declaration,g.expression,g.commentSource):void 0):[war(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,d_t,(t,n)=>{let o=__t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case e7e:h_t(t,n.file,o.expression,o.statement);break;case t7e:if(!CA(o.declaration))return;m_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case r7e:if(!CA(o.declaration))return;C_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function p_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function i7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&n7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(v1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=p_t(e,A.label,A.statement.expression);if(n7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(v1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=p_t(e,l.label,l.statement.expression);if(n7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function n7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function __t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!gd(l.type,A)?void 0:i7e(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?i7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!d6(A.parent)&&!BC(A.parent))return;let _=yar(A.parent);return!_||!tA(_)||!_.body?void 0:i7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function yar(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(TP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function h_t(e,t,n,o){rp(n);let A=oj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function m_t(e,t,n,o,A,l){let g=l||_ie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function C_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function Bar(e,t,n){let o=fn.ChangeTracker.with(e,A=>h_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Add_a_return_statement,e7e,E.Add_all_missing_return_statement)}function Qar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>m_t(l,e.sourceFile,t,n,o,!1));return Ao($5e,A,E.Remove_braces_from_arrow_function_body,t7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function war(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao($5e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,r7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",fEe="fixMissingProperties",gEe="fixMissingAttributes",dEe="fixMissingFunctionDeclaration",I_t=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];So({errorCodes:I_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=E_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(fEe,o,E.Add_missing_properties,fEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>x_t(A,e,n));return[Ao(gEe,o,E.Add_missing_attributes,gEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>S_t(A,e,n));return[Ao(dEe,o,[E.Add_missing_function_declaration_0,n.token.text],dEe,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>D_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(kar(e,n),bar(e,n))}},fixIds:[Nv,dEe,fEe,gEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return oF(fn.ChangeTracker.with(e,g=>{cF(e,I_t,h=>{let _=E_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=Qc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||Qc(_.token):_.token.text);if(Ah(A,Q)){if(n===dEe&&(_.kind===2||_.kind===5))S_t(g,e,_);else if(n===fEe&&_.kind===3)k_t(g,e,_);else if(n===gEe&&_.kind===4)x_t(g,e,_);else if(_.kind===1&&D_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Gg(_)?void 0:Par(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:P,call:G,isJSFile:q}=y;if(G&&!zs(P))b_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))y_t(g,x,v,P,!!(T&256));else{let Y=Q_t(o,v,P);v_t(g,x,v,P.text,Y,T&256)}}})}))}});function E_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||xP(_)||kp(_)){let P=(xP(_)||kp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=xP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:kp(P.parent)||qJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Dy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&og(h.parent)){let P=Yo(A.getCompilerOptions()),G=Far(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,sourceFile:e,parentDeclaration:T_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:T_t(h)}}if(!Un(_))return;let Q=N0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!d4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!d4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Gg(P));if(x&&!d4(A,x.getSourceFile())){let P=!Gg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Gg(x)?0:(P?256:0)|(oIe(h.text)?2:0),Y=Lg(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!d4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function bar(e,t){return t.isJSFile?G2(Dar(e,t)):Sar(e,t)}function Dar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>y_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function y_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=B_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=w_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=B_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function B_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Sar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=Q_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>v_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(xar(e,n,t,A.text,h))),Q}function Q_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function v_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=w_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function w_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function xar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function kar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>b_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function b_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=N7e(_,e,h,n,o,A,l),y=Nar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function D_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function S_t(e,t,n){let o=op(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?N7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):QEe(263,t,o,n.signature,rne(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),kp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function x_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,OT),_=bt(n.attributes,v=>{let x=pEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function k_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=pEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Rar(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function pEe(e,t,n,o,A,l){if(A.flags&3)return uF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>pEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(Tar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=pEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Wd(_0,Hh,iu))===void 0)return uF();let h=t.getSignaturesOfType(A,0);return h===void 0?uF():QEe(219,e,o,h[0],rne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=EE(A.symbol);if(g===void 0||kb(g))return uF();let h=sI(g);return h&&J(h.parameters)?uF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return uF()}function uF(){return W.createIdentifier("undefined")}function Tar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Far(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(tL(g.name)),OT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Td(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Nar(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Rar(e,t,n,o){if($0(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return kJ(e.name,t,n===0,!1,!1)}function T_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Par(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var s7e="addMissingNewOperator",F_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:F_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>N_t(A,t,n));return[Ao(s7e,o,E.Add_missing_new_operator_to_call,s7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[s7e],getAllCodeActions:e=>Wc(e,F_t,(t,n)=>N_t(t,e.sourceFile,n))});function N_t(e,t,n){let o=yo(Mar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function Mar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.endmEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],_Ee,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(hEe,fn.ChangeTracker.with(e,h=>mEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],hEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,R_t,(t,n)=>{let o=P_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===_Ee&&mEe(t,e.program,e.preferences,e.host,A,l),e.fixId===hEe&&mEe(t,e.program,e.preferences,e.host,A,g)}})});function P_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,M_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Lar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...Uar(_,h)];for(let G=0,q=0,Y=0;G{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),L_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(L_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function M_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function L_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,Har(e,g.type,t),g.initializer))}return A}function Uar(e,t){let n=[];for(let o of t)if(Gar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Gar(e){return M_t(e)&&e.body===void 0}function O_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Jar(e,t){return J(e)&&Qe(e,n=>tWc(e,J_t,(t,n,o)=>{let A=j_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case a7e:{let l=K_t(A,e.host,n.code);l&&o.push(H_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function H_t(e,t){return{type:"install package",file:e,packageName:t}}function j_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Yte(o);return Kl(A)?void 0:A}function K_t(e,t,n){var o;return n===U_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?zte(e):void 0}var q_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],o7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:q_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>Y_t(W_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(o7e,A,E.Implement_inherited_abstract_class,o7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[o7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,q_t,(o,A)=>{let l=W_t(A.file,A.start);Ah(n,Qc(l))&&Y_t(l,t.sourceFile,t,o,t.preferences)})}});function W_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function Y_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(Kar),Q=sD(t,n.program,A,n.host);F7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Kar(e){let t=ky(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var c7e="classSuperMustPrecedeThisAccess",V_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:V_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=X_t(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>z_t(h,t,A,l));return[Ao(c7e,g,E.Make_super_call_the_first_statement_in_the_constructor,c7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[c7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,V_t,(o,A)=>{let l=X_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;Ah(n,Qc(g.parent))&&z_t(o,t,g,h)})}});function z_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function X_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=Z_t(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function Z_t(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,Z_t)}var A7e="constructorForDerivedNeedSuperCall",$_t=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:$_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=eht(t,n.start),A=fn.ChangeTracker.with(e,l=>tht(l,t,o));return[Ao(A7e,A,E.Add_missing_super_call,A7e,E.Add_all_missing_super_calls)]},fixIds:[A7e],getAllCodeActions:e=>Wc(e,$_t,(t,n)=>tht(t,e.sourceFile,eht(n.file,n.start)))});function eht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function tht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var rht="fixEnableJsxFlag",iht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:iht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>nht(A,n));return[xm(rht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[rht],getAllCodeActions:e=>Wc(e,iht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&nht(t,n)})});function nht(e,t){O7e(e,t,"jsx",W.createStringLiteral("react"))}var u7e="fixNaNEquality",sht=[E.This_condition_will_always_return_0.code];So({errorCodes:sht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=aht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>oht(Q,t,h,g));return[Ao(u7e,_,[E.Use_0,l],u7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[u7e],getAllCodeActions:e=>Wc(e,sht,(t,n)=>{let o=aht(e.program,n.file,yf(n.start,n.length));o&&oht(t,n.file,o.arg,o.expression)})});function aht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=G7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:qar(A.messageText),expression:l.parent,arg:l}}function oht(e,t,n,o){let A=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,A):A)}function qar(e){let[,t]=wC(e,` -`,0).match(/'(.*)'/)||[];return t}So({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let A=[],l=Qg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{O7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=fn.ChangeTracker.with(t,y=>{if(!_6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),L7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var l7e="fixPropertyAssignment",cht=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];So({errorCodes:cht,fixIds:[l7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=uht(t,n.start),A=fn.ChangeTracker.with(e,l=>Aht(l,e.sourceFile,o));return[Ao(l7e,A,[E.Change_0_to_1,"=",":"],l7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,cht,(t,n)=>Aht(t,n.file,uht(n.file,n.start)))});function Aht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function uht(e,t){return yo(Ms(e,t).parent,Kf)}var f7e="extendsInterfaceBecomesImplements",lht=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:lht,getCodeActions(e){let{sourceFile:t}=e,n=fht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>ght(g,t,o,A));return[Ao(f7e,l,E.Change_extends_to_implements,f7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,lht,(t,n)=>{let o=fht(n.file,n.start);o&&ght(t,n.file,o.extendsToken,o.heritageClauses)})});function fht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function ght(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;hhht(A,t,n));return[Ao(g7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],g7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,pht,(t,n)=>{let o=_ht(n.file,n.start,n.code);o&&hht(t,e.sourceFile,o)})});function _ht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===dht?ff(o).name.text:void 0}}function hht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var d7e="fixInvalidJsxCharacters_expression",CEe="fixInvalidJsxCharacters_htmlEntity",mht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:mht,fixIds:[d7e,CEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>p7e(g,n,t,o.start,!0));return[Ao(d7e,A,E.Wrap_invalid_character_in_an_expression_container,d7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(CEe,l,E.Convert_invalid_character_to_its_html_entity_code,CEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,mht,(t,n)=>p7e(t,e.preferences,n.file,n.start,e.fixId===CEe))}});var Cht={">":">","}":"}"};function War(e){return xa(Cht,e)}function p7e(e,t,n,o,A){let l=n.getText()[o];if(!War(l))return;let g=A?Cht[l]:`{${nO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var IEe="deleteUnmatchedParameter",Iht="renameUnmatchedParameter",Eht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[IEe,Iht],errorCodes:Eht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=yht(n,o.start);if(l)return oi(A,Yar(t,l)),oi(A,Var(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Eht,({file:A,start:l})=>{let g=yht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===IEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function Yar(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(IEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],IEe,E.Delete_all_unused_param_tags)}function Var(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)qp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(Iht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function yht(e,t){let n=Ms(e,t);if(n.parent&&qp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var _7e="fixUnreferenceableDecoratorMetadata",zar=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];So({errorCodes:zar,getCodeActions:e=>{let t=Xar(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&$ar(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>Zar(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(_7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(_7e,o,E.Use_import_type))),A},fixIds:[_7e]});function Xar(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Wd(jh,bg,yl))}function Zar(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();IRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function $ar(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var tne="unusedIdentifier",h7e="unusedIdentifier_prefix",m7e="unusedIdentifier_delete",EEe="unusedIdentifier_deleteImports",C7e="unusedIdentifier_infer",Bht=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];So({errorCodes:Bht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(fh(h))return[dO(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>vht(x,n,h));return[dO(v,E.Remove_type_parameters)]}let _=wht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(tne,v,[E.Remove_import_from_0,sPe(_)],EEe,E.Delete_all_unused_imports)]}else if(I7e(h)){let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(tne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],EEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Gy(h.parent)){if(Xs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,bt(v,T=>T.getText(n)).join(", ")];return[dO(fn.ChangeTracker.with(e,T=>eor(T,n,h.parent)),x)]}return[dO(fn.ChangeTracker.with(e,v=>tor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(bht(n,h))return[dO(fn.ChangeTracker.with(e,v=>Dht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[dO(fn.ChangeTracker.with(e,v=>Tht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=fn.ChangeTracker.with(e,T=>Qht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(tne,v,[E.Replace_infer_0_with_unknown,x],C7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>yEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(dO(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>Sht(v,t,n,h));return y.length&&Q.push(Ao(tne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],h7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[h7e,m7e,EEe,C7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,Bht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case h7e:Sht(g,h.code,t,_);break;case EEe:{let Q=wht(_);Q?g.delete(t,Q):I7e(_)&&yEe(t,_,g,A,l,n,o,!0);break}case m7e:{if(_.kind===140||I7e(_))break;if(fh(_))g.delete(t,_);else if(_.kind===30)vht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||xht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Gy(_.parent.parent)&&_.parent.parent.parent.initializer)break;bht(t,_)?Dht(g,t,_.parent):lt(_)&&Tu(_.parent)?Tht(g,t,_.parent):yEe(t,_,g,A,l,n,o,!0)}break}case C7e:_.kind===140&&Qht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function Qht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function dO(e,t){return Ao(tne,e,t,m7e,E.Delete_all_unused_declarations)}function vht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,upe).typeParameters,"The type parameter to delete should exist"))}function I7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function wht(e){return e.kind===102?zn(e.parent,jA):void 0}function bht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function Dht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function eor(e,t,n){H(n.elements,o=>e.delete(t,o))}function tor(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:DE(e.host,e.formatContext.options)+n.text.slice(pie(n.text,l-1),l),suffix:oj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function Sht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&ror(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&HR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function ror(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function yEe(e,t,n,o,A,l,g,h){ior(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&oor(_)&&n.delete(e,_.parent.parent)})}function ior(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))nor(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=jh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function nor(e,t,n,o,A,l,g,h=!1){if(sor(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&xht(n,o,A)&&e.delete(t,n)}function xht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function sor(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=cL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&cL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Hh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&aor(e,t,h.name)?kht(h,n,g):!0;case 219:case 220:return kht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function aor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function kht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function oor(e){return(pn(e.parent)&&e.parent.left===e||(Ahe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Tht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var E7e="fixUnreachableCode",Fht=[E.Unreachable_code_detected.code];So({errorCodes:Fht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Nht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(E7e,n,E.Remove_unreachable_code,E7e,E.Remove_all_unreachable_code)]},fixIds:[E7e],getAllCodeActions:e=>Wc(e,Fht,(t,n)=>Nht(t,n.file,n.start,n.length,n.code))});function Nht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(cor(S_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function cor(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var y7e="fixUnusedLabel",Rht=[E.Unused_label.code];So({errorCodes:Rht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Pht(n,e.sourceFile,e.span.start));return[Ao(y7e,t,E.Remove_unused_label,y7e,E.Remove_all_unused_labels)]},fixIds:[y7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start))});function Pht(e,t,n){let o=Ms(t,n),A=yo(o.parent,v1),l=o.getStart(t),g=A.statement.getStart(t),h=Q_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Mht="fixJSDocTypes_plain",B7e="fixJSDocTypes_nullable",Lht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];So({errorCodes:Lht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Uht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Mht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,B7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>Oht(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Mht,B7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Lht,(l,g)=>{let h=Uht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===B7e?A.getNullableType(Q,32768):Q;Oht(l,o,_,y,A)})}});function Oht(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Uht(e,t,n){let o=di(Ms(e,t),Aor),A=o&&o.type;return A&&{typeNode:A,type:uor(n,A)}}function Aor(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function uor(e,t){if(NP(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var Q7e="fixMissingCallParentheses",Ght=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Ght,fixIds:[Q7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Hht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jht(l,e.sourceFile,o));return[Ao(Q7e,A,E.Add_missing_call_parentheses,Q7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Ght,(t,n)=>{let o=Hht(n.file,n.start);o&&Jht(t,n.file,o)})});function Jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Hht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var jht="fixMissingTypeAnnotationOnExports",v7e="add-annotation",w7e="add-type-assertion",lor="extract-expression",Kht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],gor=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),qht=531469,Wht=1;So({errorCodes:Kht,fixIds:[jht],getCodeActions(e){let t=[];return pO(v7e,t,e,0,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,1,n=>n.addTypeAnnotation(e.span)),pO(v7e,t,e,2,n=>n.addTypeAnnotation(e.span)),pO(w7e,t,e,0,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,1,n=>n.addInlineAssertion(e.span)),pO(w7e,t,e,2,n=>n.addInlineAssertion(e.span)),pO(lor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=Yht(e,0,n=>{cF(e,Kht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function pO(e,t,n,o,A){let l=Yht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,jht,E.Add_all_missing_type_annotations))}function Yht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=k1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Td(ni.name,Yo(g.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,QE)||It&&(di(Ye,np)||di(Ye,bs))||S_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(bOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(S_(yr)&&(yr=Gh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Gs(Xe)?"quit":vT(Xe));if(rt&&vT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!vT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(C1(er)&&ds(er.parent))return er.parent;if(Tu(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Re(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));A.insertNodeBefore(l,Ce,ni);let wi=$B(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Gy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let qt=wi.element.name;if(Gy(qt))Se(qt,yr,wi);else if(Kp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,Wl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,S_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,gI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Lh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=_mt(h,Ce,rt,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=R7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=hmt(h,Q,Ce,rt,_,qht|Xe,Wht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>u6?rt.substring(0,u6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>gor.has(rt.kind)&&(!Kp(rt)&&!Gy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.endXht(l,t,o));return[Ao(b7e,A,E.Add_async_modifier_to_containing_function,b7e,E.Add_all_missing_async_modifiers)]},fixIds:[b7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Vht,(o,A)=>{let l=zht(A.file,A.start);!l||!Ah(n,Qc(l.insertBefore))||Xht(o,t.sourceFile,l)})}});function dor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&_0(e.parent.type))return e.parent.type.type}function zht(e,t){let n=Ms(e,t),o=Jp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:dor(o)}}function Xht(e,t,{insertBefore:n,returnType:o}){if(o){let A=OG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var Zht=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],D7e="fixPropertyOverrideAccessor";So({errorCodes:Zht,getCodeActions(e){let t=$ht(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(D7e,t,E.Generate_get_and_set_accessors,D7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[D7e],getAllCodeActions:e=>Wc(e,Zht,(t,n)=>{let o=$ht(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function $ht(e,t,n,o,A){let l,g;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,g=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(s1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(iT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return ymt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var S7e="inferFromUsage",emt=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:emt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=tmt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(S7e,y,[por(A,_),zA(v)],S7e,E.Infer_all_types_from_usage)]},fixIds:[S7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,emt,(h,_)=>{tmt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function por(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Pd(Jp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function _or(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function tmt(e,t,n,o,A,l,g,h,_){if(!a6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=_or(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&g(Q)||Ta(Q)||wg(Q))return rmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=bj(Q.name,A,l),P=sO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(rmt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Jp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Pd(v)){imt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);hor(e,y,t,T,v,A,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:D_(v)&<(v.name)&&(BEe(e,y,t,v,bj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Pd(v)&&(imt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(mor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function rmt(e,t,n,o,A,l,g){lt(o.name)&&BEe(e,t,n,o,bj(o.name,A,g),A,l)}function hor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Eor(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))nmt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&BEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function mor(e,t,n,o,A,l){let g=smt(n,t,o,l);if(!g||!g.length)return;let h=k7e(o,g,l).thisParameter(),_=sO(h,n,o,A);_&&(un(n)?Cor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function Cor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function imt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=bj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=bj(h.name,A,g)),un(o)?nmt(e,n,[{declaration:h,type:_}],A,l):BEe(e,t,n,h,_,A,l)}}function BEe(e,t,n,o,A,l,g){let h=sO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=D_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else Ior(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function Ior(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function nmt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||wy(_)||!lt(_.name))return;let Q=h.type&&sO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function x7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function bj(e,t,n){let o=x7e(e,t,n);return k7e(t,o,n).single()}function Eor(e,t,n,o){let A=smt(e,t,n,o);return A&&k7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?bj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function smt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return x7e(A,n,o)}function k7e(e,t,n){let o=e.getTypeChecker(),A={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function g(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((we,pt)=>{qe.has(pt)||qe.set(pt,[]),qe.get(pt).push(we)});let nt=new Map;return qe.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=u0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;Itnt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===qe},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=rh();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Pe(nt,Le)):[]}function xe(Le,qe){return qe.properties?!Nl(qe.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return qe.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,qe,nt));if(On(Le)&4&&On(qe)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(pt&&Ce)for(let Xe=0;Xewe.argumentTypes.length));for(let we=0;weCe.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),qe.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ge(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var T7e="fixReturnTypeInAsyncFunction",amt=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];So({errorCodes:amt,fixIds:[T7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=omt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>cmt(x,n,h,Q));return[Ao(T7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],T7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,amt,(t,n)=>{let o=omt(n.file,e.program.getTypeChecker(),n.start);o&&cmt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function omt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function cmt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var Amt="disableJsDiagnostics",umt="disableJsDiagnostics",lmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:lmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!Y6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":DE(l,g.options),_=[xm(Amt,[edt(n.fileName,[$H(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(Amt,fn.ChangeTracker.with(t,Q=>fmt(Q,n,A.start)),E.Ignore_this_error_message,umt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[umt],getAllCodeActions:e=>{let t=new Set;return Wc(e,lmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&fmt(n,o.file,o.start,t)})}});function fmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function F7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||dmt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:P0e(e.program,e.host)}}var gmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(gmt||{});function dmt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&cd(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=op(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,C4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,C4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(D_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Pd,"The counterpart to a getter should be a setter");let me=N6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),P7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(wor(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=QEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||M7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&w_(fe))return W.createIdentifier(Us(b_(fe)))}return Rc(Ma(Je),!1)}}function QEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,C4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function N7e(e,t,n,o,A,l,g){let h=op(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=C4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=Qor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=qJ(P)?W.createToken(42):void 0,le=v?void 0:yor(y,Z,x),pe=P7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,M7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,rne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function yor(e,t,n){let o=new Set(t.map(l=>l[0])),A=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),g=o.size+l.length;for(let h=0;o.size{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function pmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function vEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return R7e(_,t,A)}function R7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function Bor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function _mt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(ip(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=Bor(e,h);if(_=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function wor(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),lg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!lg(G)||lg(Q))&&(Q=G);let x=Q.parameters.length-(lg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=P7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return Dor(g,A,l,void 0,P,bor(o,e,t,n),h,_)}function bor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,C4(n))}}function Dor(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||M7e(g))}function M7e(e){return rne(E.Method_not_implemented.message,e)}function rne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function L7e(e,t,n){let o=_6(t);if(!o)return;let A=Imt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,U7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>U7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=Imt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,U7e(g,h)):e.replaceNode(t,_.initializer,h)}}function O7e(e,t,n,o){L7e(e,t,[[n,o]])}function U7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function Imt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(pE(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=Qie(g.symbol,t),_=h!==g.text?Emt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function Emt(e,t){return e.kind===80?t:W.createQualifiedName(Emt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function G7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.endl.replaceNode(t,n,o));return xm(bmt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:Gor});function Gor(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return Smt(e,A)}So({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Jor});function Jor(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?Smt(e,n):[]}function Smt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&$0(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ud(A)||Fr(o,Uor(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(bmt,g,E.Use_synthetic_default_member))}return o}var J7e="strictClassInitialization",H7e="addMissingPropertyDefiniteAssignmentAssertions",j7e="addMissingPropertyUndefinedType",K7e="addMissingPropertyInitializer",xmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:xmt,getCodeActions:function(t){let n=kmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,jor(t,n)),oi(o,Hor(t,n)),oi(o,Kor(t,n)),o},fixIds:[H7e,j7e,K7e],getAllCodeActions:e=>Wc(e,xmt,(t,n)=>{let o=kmt(n.file,n.start);if(o)switch(e.fixId){case H7e:Tmt(t,n.file,o.prop);break;case j7e:Fmt(t,n.file,o);break;case K7e:let A=e.program.getTypeChecker(),l=Rmt(A,o.prop);if(!l)return;Nmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function kmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function Hor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Tmt(o,e.sourceFile,t.prop));return Ao(J7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],H7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Tmt(e,t,n){rp(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function jor(e,t){let n=fn.ChangeTracker.with(e,o=>Fmt(o,e.sourceFile,t));return Ao(J7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],j7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Fmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Oy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function Kor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Rmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Nmt(l,e.sourceFile,t.prop,o));return Ao(J7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],K7e,E.Add_initializers_to_all_uninitialized_properties)}function Nmt(e,t,n,o){rp(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Rmt(e,t){return Pmt(e,e.getTypeFromTypeNode(t.type))}function Pmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return ge(t.types,n=>Pmt(e,n));if(t.isClass()){let n=EE(t.symbol);if(!n||ss(n,64))return;let o=sI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var q7e="requireInTs",Mmt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Mmt,getCodeActions(e){let t=Omt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Lmt(o,e.sourceFile,t));return[Ao(q7e,n,E.Convert_require_to_import,q7e,E.Convert_all_require_to_import)]},fixIds:[q7e],getAllCodeActions:e=>Wc(e,Mmt,(t,n)=>{let o=Omt(n.file,e.program,n.start,e.preferences);o&&Lmt(t,e.sourceFile,o)})});function Lmt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function Omt(e,t,n,o){let{parent:A}=Ms(e,n);ld(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=op(e,o),h=zn(l.name,lt),_=Kp(l.name)?qor(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:IT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function qor(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var W7e="useDefaultImport",Umt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Umt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Gmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Jmt(l,t,o,e.preferences));return[Ao(W7e,A,E.Convert_to_default_import,W7e,E.Convert_all_to_default_imports)]},fixIds:[W7e],getAllCodeActions:e=>Wc(e,Umt,(t,n)=>{let o=Gmt(n.file,n.start);o&&Jmt(t,n.file,o,e.preferences)})});function Gmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&BE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(fI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function Jmt(e,t,n,o){e.replaceNode(t,n.importNode,N1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var Y7e="useBigintLiteral",Hmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Hmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>jmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(Y7e,n,E.Convert_to_a_bigint_numeric_literal,Y7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[Y7e],getAllCodeActions:e=>Wc(e,Hmt,(t,n)=>jmt(t,n.file,n))});function jmt(e,t,n){let o=zn(Ms(t,n.start),dd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var Wor="fixAddModuleReferTypeMissingTypeof",V7e=Wor,Kmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:Kmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=qmt(n,o.start),l=fn.ChangeTracker.with(t,g=>Wmt(g,n,A));return[Ao(V7e,l,E.Add_missing_typeof,V7e,E.Add_missing_typeof)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>Wmt(t,e.sourceFile,qmt(n.file,n.start)))});function qmt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Wmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var z7e="wrapJsxInFragment",Ymt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:Ymt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Vmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>zmt(g,n,A));return[Ao(z7e,l,E.Wrap_in_JSX_fragment,z7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Ymt,(t,n)=>{let o=Vmt(e.sourceFile,n.start);o&&zmt(t,e.sourceFile,o)})});function Vmt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function zmt(e,t,n){let o=Yor(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function Yor(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),BG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var X7e="wrapDecoratorInParentheses",Xmt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:Xmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Zmt(o,t.sourceFile,t.span.start));return[Ao(X7e,n,E.Wrap_in_parentheses,X7e,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Xmt,(t,n)=>Zmt(t,n.file,n.start))});function Zmt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var Z7e="fixConvertToMappedObjectType",$mt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:$mt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=eCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>tCt(h,n,A)),g=Ln(A.container.name);return[Ao(Z7e,l,[E.Convert_0_to_mapped_object_type,g],Z7e,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>{let o=eCt(n.file,n.start);o&&tCt(t,n.file,o)})});function eCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,B1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,lh);if(A)return{indexSignature:o,container:A}}function Vor(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function tCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!B1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...w6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,Vor(o,Q))}var rCt="removeAccidentalCallParentheses",zor=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:zor,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(rCt,n,E.Remove_parentheses)]},fixIds:[rCt]});var $7e="removeUnnecessaryAwait",iCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:iCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>nCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao($7e,n,E.Remove_unnecessary_await,$7e,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,iCt,(t,n)=>nCt(t,n.file,n))});function nCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,Q1);if(!A)return;let l=A;if(Jg(A.parent)){let h=mP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var sCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],eUe="splitTypeOnlyImport";So({errorCodes:sCt,fixIds:[eUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>oCt(o,aCt(t.sourceFile,t.span),t));if(n.length)return[Ao(eUe,n,E.Split_into_two_separate_import_declarations,eUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,sCt,(t,n)=>{oCt(t,aCt(e.sourceFile,n),e)})});function aCt(e,t){return di(Ms(e,t.start),jA)}function oCt(e,t,n){if(!t)return;let o=U.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var tUe="fixConvertConstToLet",cCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:cCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=ACt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>uCt(h,n,l.token));return[f5e(tUe,g,E.Convert_const_to_let,tUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,cCt,A=>{let l=ACt(A.file,A.start,t);if(l&&Ah(n,Do(l.symbol)))return uCt(o,A.file,l.token)})}))},fixIds:[tUe]});function ACt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function uCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var rUe="fixExpectedComma",Xor=E._0_expected.code,lCt=[Xor];So({errorCodes:lCt,getCodeActions(e){let{sourceFile:t}=e,n=fCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>gCt(A,t,n));return[Ao(rUe,o,[E.Change_0_to_1,";",","],rUe,[E.Change_0_to_1,";",","])]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,lCt,(t,n)=>{let o=fCt(n.file,n.start,n.code);o&&gCt(t,e.sourceFile,o)})});function fCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function gCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var Zor="addVoidToPromise",dCt="addVoidToPromise",pCt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];So({errorCodes:pCt,fixIds:[dCt],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>_Ct(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(Zor,t,E.Add_void_to_Promise_resolved_without_a_value,dCt,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,pCt,(t,n)=>_Ct(t,n.file,n,e.program,new Set))}});function _Ct(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=$or(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Oy(y)&&!XS(y)&&XS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function $or(e){var t;if(un(e)){if(Jg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ip(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var lF={};p(lF,{CompletionKind:()=>FCt,CompletionSource:()=>mCt,SortText:()=>qf,StringCompletions:()=>MEe,SymbolOriginInfoKind:()=>CCt,createCompletionDetails:()=>sne,createCompletionDetailsForSymbol:()=>lUe,getCompletionEntriesFromSymbols:()=>AUe,getCompletionEntryDetails:()=>xcr,getCompletionEntrySymbol:()=>Tcr,getCompletionsAtPosition:()=>ocr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>NEe,moduleSpecifierResolutionCacheAttemptLimit:()=>hCt,moduleSpecifierResolutionLimit:()=>iUe});var iUe=100,hCt=1e3,qf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},DC=[".",",",";"],wEe=[".",";"],mCt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(mCt||{}),CCt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(CCt||{});function ecr(e){return!!(e.kind&1)}function tcr(e){return!!(e.kind&2)}function ine(e){return!!(e&&e.kind&4)}function _O(e){return!!(e&&e.kind===32)}function rcr(e){return ine(e)||_O(e)||nUe(e)}function icr(e){return(ine(e)||_O(e))&&!!e.isFromPackageJson}function ncr(e){return!!(e.kind&8)}function scr(e){return!!(e.kind&16)}function ICt(e){return!!(e&&e.kind&64)}function ECt(e){return!!(e&&e.kind&128)}function acr(e){return!!(e&&e.kind&256)}function nUe(e){return!!(e&&e.kind&512)}function yCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||EJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>iUe}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||BCt(G.data))return G;if(!VCt(G.name,y))return;let{origin:Y}=U.checkDefined(RCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(ch(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=kCt(re),G.source=cUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=bCt(Q),_}function sUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function QCt(e,t,n,o,A,l){let g=Ms(e,t);if(!VR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Lg(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>qp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!HR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?Dj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?vCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Fy(o)+"* "),Y=G?.join(Fy(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function vCt(e,t,n,o,A,l,g,h,_){if(!A)return[Dj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(Kp(x)&&!P){let Y={tabstop:G.tabstop},$=Dj(v,T,P,A,!0,l,g,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return G.tabstop=Y.tabstop,[$,...Z]}return[Dj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?g6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[Dj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=g6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function Dj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=Acr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=op(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?SEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):k1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function Acr(e,t){let n=t.getText().trim();return n.includes(` -`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function ucr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function lcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function wCt(e,t,n){return{kind:4,keywordCompletions:MCt(e,t),isNewIdentifierLocation:n}}function fcr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function bCt(e){return e?.kind===80?Kg(e):void 0}function gcr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(CJ(e.scriptKind)===1){let me=pcr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(Q4e(v)||vb(v,Je.expression))){let me=Die(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&QE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=DCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=AUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of MCt(Y,!Ie&&Lg(e)))(ne&&ZL(BS(me.name))||!ne&&Zcr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of Lcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,nne,void 0,!0));for(let me of xe){let Le=hcr(e,g,me);dt.add(Le.name),eA(fe,Le,nne,void 0,!0)}je||_cr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,dL))){let me=SCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:dcr(x),isNewIdentifierLocation:P,optionalReplacementSpan:bCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function DCt(e,t){return!Lg(e)||!!Y6(e,t)}function SCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&We(Q.types,y=>y.isLiteral())){let y=Die(_,h),v=Yo(o),x=op(t,n),T=gg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=gg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=bEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=DE(A,g?.options),Y=SEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:lj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function bEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return DEe(o,t,n);case 200:let A=bEe(e.objectType,t,n),l=bEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=bEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return DEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function DEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return R_e(o,t)?W.createPropertyAccessExpression(DEe(e.left,t,n),o):W.createElementAccessExpression(DEe(e.left,t,n),W.createStringLiteral(o,n===0))}function dcr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function pcr(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Kg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function _cr(e,t,n,o,A){zIe(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Td(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},nne))})}function aUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?nO(e,t,n):JSON.stringify(n)}function hcr(e,t,n){return{name:aUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function mcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=x0e(n,l),De,xe,Pe=cUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&scr(v),me=v&&tcr(v)||y;if(v&&ecr(v))Ie=y?`this${Ge?"?.":""}[${oUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${oUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=Kg(P,g))),v&&ncr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&Cie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,Q1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(_O(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=wcr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||D_(o.parent.parent)||Pd(o.parent.parent)||gI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&Icr(e,A,g)){let kt,we=xCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&ECt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&We(we.types,pt=>!!(pt.flags&402686084||Z6e(pt)))?(Ie=`${Rb(Q)}=${nO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ine(v)||_O(v))&&(De=kCt(v),fe=!G);let Le=di(A,Iee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=oUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+Ccr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||kpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Yy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Yy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:bcr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:icr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function Ccr(e,t){let n=!1,o="",A;for(let l=0;l=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?c0(A,t):fE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function Icr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&MP(t)&&as(t.parent))}function xCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=SEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:lj(DE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),ehe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Ecr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(gg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,gg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Ecr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=ycr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=gT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,gg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!_0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),ehe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function SEe(e){let t,n=fn.createWriter(Fy(e)),o=k1(e,n),A={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=bie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Bc(vt($,t),(re,ne)=>kZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=bie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Bc(vt(Z,t),(ne,le)=>kZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function kCt(e){let t=e.fileName?void 0:ch(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return _O(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:ch(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function vcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return BCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function wcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(nO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=gg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function oUe(e,t,n){return/^\d+$/.test(n)?n:nO(e,t,n)}function bcr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function cUe(e){if(ine(e))return ch(e.moduleSymbol.name);if(_O(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function AUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=Ycr(o,A),Se=oj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fept.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,nne,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(Xs(ce)&&Xs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posaUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=kEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||cUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function xcr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=xEe(o,n);if(eF(n,o,P))return MEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=TCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?uUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=kcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=nUe(re)?re.symbolName:Y.name;return lUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return uUe(aUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=SCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return PCt().some(Y=>Y.name===v)?uUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function uUe(e,t,n){return sne(e,"",t,[Md(e,n)])}function lUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return sne(t,Yy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function sne(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function kcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&jCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=xCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(ICt(o)){let le=gg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(ine(o)||_O(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&og(n.parent),{moduleSpecifier:re,codeAction:ne}=gg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[zp(re)],codeActions:[ne]}}function Tcr(e,t,n,o,A,l,g){let h=TCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var FCt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(FCt||{});function Fcr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!nPe(A)?fUe(A,e,n):void 0})}function Ncr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return hie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,FP);return l?Z0e(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Rj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):mie(e.kind)&&pn(A)&&mie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function fUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Rcr(e.parent)?e:fUe(e.parent,t,n))}function Rcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function NCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=DCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=Hy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(V6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=ph(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=Ocr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!d0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&qp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Lg(n),Z=xEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=_d(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=jCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[ucr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=fcr(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?wCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=hP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!HCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.endSv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(qe=[Ht]),me=1,Je=0}else if(!Ds())return Je?wCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Ncr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Fcr(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Ht=fh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||_te(Ve))return Ve.class}function wi(){me=2;let Ve=pE(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||XH(ne,n,y),Tr=Yre(le);if(Mg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>dUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Ht&&!G&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||lT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(REe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&fUe(xr,ne,y),ri=li&&Do(li);if(ri&&Ah(pt,ri)){let fr=qe.length;qe.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!Z2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(ch(Ai.name))?(Vi=vG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=gg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Kcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&Ah(pt,Do(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(NEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);qe=vt(qe,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,KR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!jcr(Si,n,y))for(let Mi of REe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||R0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||tLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&by(Pe.parent)||!ht(ne)&&(XH(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||DP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||Y2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=fj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);yCt("collectAutoImports",h,nt||(nt=gg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Td(li,Yo(h.getCompilationSettings()))||!g&&uT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:VCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===ch(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&M6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return lIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[qe.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,qe.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=kEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=Bcr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!I0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||vP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Ht=FEe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:wEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(ane(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(rhe(Ve)||Rde(Ve))&&(VH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||rhe(Ve)))}function St(){let Ve=Jcr(ne);if(!Ve)return 0;let Tr=(RT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=JCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=REe(Vi,y),Lt=REe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function gr(){if(ne?.kind===26)return 0;let Ve=qe.length,Ht=Pcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=qcr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=NEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!d6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Dy(Si)||!!ol(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));qe=vt(qe,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Iee):Aie(ne)?zn(ne.parent.parent,Iee):void 0;if(!Ve)return 0;Aie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Kee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,x_):void 0;if(!Ht)return 0;let Tr=di(Ht,Wd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;qe.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=Gcr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?G2(Im(Ve)):w6(Ve),Si=Gr(Vi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,ue(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(a6(Ve.kind)||d0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Y2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!PEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!iu(Ve.parent)}if(ane(FEe(Ve))&&PEe(Ve)||wt(Ve)&&(!lt(Ve)||a6(FEe(Ve))||hr(Ve)))return!1;switch(FEe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(yH(Si)||p$(Si)))return!0}return d0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!Q_(Ve.end,Ht,n))}function Bt(Ve){return Y2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!XH(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(gI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?S6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht!Vi.has(Si.escapedName)&&!!Si.declarations&&!(v_(Si)&2)&&!(Si.valueDeclaration&&ag(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(tL(Mi.name)):OT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function Pcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||Kp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(gI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||D_(A.parent)||Pd(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(gI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function xEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(X0(n)||fd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function RCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&M6(h)||h,{symbol:h,origin:vcr(t,e,g)}):void 0}function kEe(e,t,n,o,A){if(acr(n))return;let l=rcr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&jG(l.charCodeAt(0))||x6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Td(l,t,A?1:0)||e.valueDeclaration&&ag(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return nUe(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return g;default:U.assertNever(o)}}var TEe=[],PCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function MCt(e,t){if(!t)return LCt(e);let n=e+8+1;return TEe[n]||(TEe[n]=LCt(e).filter(o=>!Mcr(BS(o.name))))}function LCt(e){return TEe[e]||(TEe[e]=PCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return UCt(n)||n===138||n===144||n===156||n===145||n===128||ZL(n)&&n!==157;case 5:return UCt(n);case 2:return ane(n);case 3:return OCt(n);case 4:return a6(n);case 6:return ZL(n)||n===87;case 7:return ZL(n);case 8:return n===156;default:return U.assertNever(e)}}))}function Mcr(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function OCt(e){return e===148}function ane(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Pde(e)}}function UCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!Z$(e)&&!ane(e)}function FEe(e){return lt(e)?vS(e)??0:e.kind}function Lcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function Ocr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function NEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=Ucr(g,n,o);return g.isClass()&&GCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Ucr(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&GCt(o.getApparentProperties())))):e.getApparentProperties()}function GCt(e){return Qe(e,t=>!!(v_(t)&6))}function REe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Gcr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,_T);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),_T);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(PEe(n))return di(n,_T)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return PEe(n)&&n.parent.name===n?n.parent.parent:zn(n,_T);case 19:case 28:return zn(t.parent,_T);default:if(_T(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?ane:OCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Jcr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Gg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Gg(t.parent))return t.parent;break}}function JCt(e,t){if(!e)return;if(bs(e)&&_$(e.parent))return t.getTypeArgumentConstraint(e);let n=JCt(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function PEe(e){return e.parent&&c$(e.parent)&&_T(e.parent.parent)}function Hcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&_Le(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||HCt(n.parent));case"/":return!!n&&(Dc(n)?!!zG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&AL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function HCt({left:e}){return lu(e)}function jcr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Kcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function qcr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Gh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function jCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&qCt(h,e),replacementSpan:Wcr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,gUe(Q.moduleReference)?Q:void 0}if(qCt(Q,e)&&WCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),WCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||x_(Q)&&e.kind===20){g=!0,l=161;return}if(AL(e)&&Ws(Q))return l=156,e;if(AL(e)&&jA(Q))return l=156,gUe(Q.moduleSpecifier)?Q:void 0}}function Wcr(e){var t;if(!e)return;let n=di(e,Wd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return Kg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?KCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return Ky(l)}function KCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&uT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function qCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&Aie(t))}function WCt(e){if(!gUe(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=KCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function gUe(e){var t;return lu(e)?!0:!((t=zn(BE(e)?e.expression:e,Dc))!=null&&t.text)}function Ycr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||YCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!B1(o.parent));return n||(n=di(t,o=>Eb(o)||YCt(o)||ro(o)?"quit":ds(o))),n}function Vcr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function YCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function dUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&Ah(n,A)&&t.getExportsOfModule(A).some(l=>dUe(l,t,n))}}function zcr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,vie)}function VCt(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;gtAr,getStringLiteralCompletions:()=>$cr});var zCt={directory:0,script:1,"external module name":2};function pUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||zCt[o.kind]({name:p0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:x0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function tAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=$Ct(t,o,n,A,l,h);return _&&rAr(e,o,_,t,A.getTypeChecker(),g)}function rAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&sne(e,ZCt(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&lUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?sne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function XCt(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:ZCt(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function ZCt(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function $Ct(e,t,n,o,A,l){let g=o.getTypeChecker(),h=_Ue(t.parent);switch(h.kind){case 202:{let re=_Ue(h.parent);return re.kind===206?{kind:0,paths:r0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?sAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?e0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!EAr(t)&&!ud(h)){let re=Rj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&nAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:r0t(e,t,o,A,l)};case 297:let y=Die(g,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!ag(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,P=>P.parent===y);return T?{kind:2,types:LEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?e0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(_Ue(y.parent));if(!T)return;let P=iAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=LEe(hie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function _Ue(e){switch(e.kind){case 197:return tJ(e);case 218:return Gh(e);default:return e}}function iAr(e,t){return Jr(e.types,n=>n!==t&&Uy(n)&&Jo(n.literal)?n.literal.text:void 0)}function nAr(e,t,n,o){let A=!1,l=new Set,g=og(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!lg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(og(e)){let v=o.getTypeOfPropertyOfType(y,NJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),LEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function e0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:X0e(e)}}function sAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:NEe(n,o,t,e),hasIndexSignature:X0e(n)}}function LEe(e,t=new Set){return e?(e=N0e(e),e.isUnion()?Gr(e.types,n=>LEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&Ah(t,e.value)?[e]:k):k}function hO(e,t,n){return{name:e,kind:t,extension:n}}function hUe(e){return hO(e,"directory",void 0)}function t0t(e,t,n){let o=hAr(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(JZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function r0t(e,t,n,o,A){return t0t(t.text,t.getStart(e)+1,aAr(e,t,n,o,A))}function aAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=mUe(Q,1,e,y,A,g);return mAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||BFe(l))?oAr(l,_,n,o,v,h,x):lAr(l,_,g,n,o,v,x)}function mUe(e,t,n,o,A,l){return{extensionsToSearch:gi(cAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function oAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?uAr(h.rootDirs,e,t,g,n,o,A,l):ra(Sj(e,t,g,n,o,A,!0,l).values())}function cAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...K6(e),n],A=cg(e);return uie(A)?bJ(e,o):o}function AAr(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>m_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>vy(l)),lb,Uf)}function uAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=AAr(e,Q,n,y);return ms(Gr(v,x=>ra(Sj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function Sj(e,t,n,o,A,l,g,h,_=pUe()){var Q;e===void 0&&(e=""),e=lf(e),XB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=ZB(t,e),v=XB(y)?y:ns(y);if(!g){let G=ILe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=Hte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(n0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Eie(A,v))return _;let T=eIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&lE(G,h,t,x)===0)continue;let{name:q,extension:Y}=i0t(al(G),o,n,!1);_.add(hO(q,"script",Y))}let P=Iie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(hUe(q))}return _}function i0t(e,t,n,o){let A=bE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=bE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(xu(e,wJ))return{name:e,extension:AI(e)};let h=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Ry(e,h),extension:h}:{name:e,extension:AI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:vg(e),extension:AI(e)};let g=bE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Ry(e,g),extension:g}:{name:e,extension:AI(e)}}function n0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=ET(y),T=ET(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return s0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function s0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=ET(G);if(!Y)continue;let $=typeof Y=="object"&&TZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:fAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>hO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function lAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=pUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));Sj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=aee(_,A);n0t(v,e,G,g,o,A,l,y)}let T=o0t(e);for(let G of dAr(e,T,h))v.add(hO(G,"external module name",void 0));if(u0t(o,A,l,t,T,g,v),uie(x)){let G=!1;if(T===void 0)for(let q of _Ar(A,t)){let Y=hO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=EJ(_),Y=yJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=aO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Eie(A,le)&&Sj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(aO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&XB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}m0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=kd(G),ne=D1(_,n);s0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=a0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},dme)}}function a0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||hH(t,n)){let o=e[n];return a0t(o,t)}}}function o0t(e){return CUe(e)?XB(e)?e:ns(e):void 0}function fAr(e,t,n,o,A,l,g,h,_,Q){let y=ET(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Lge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=c0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>c0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:vy(T),kind:P,extension:void 0}]:k}}function c0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=ET(n);if(Q===void 0||Ja(Q))return;let y=ZB(Q.prefix),v=XB(Q.prefix)?y:ns(y),x=XB(Q.prefix)?"":al(y),T=CUe(e),P=T?XB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Kpe(re,q,Y,G),le=l&&$&&Kpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&see("_"+pe),Re=pe?jpe("_"+pe):void 0,Ie=[oe&&Ry(pe,oe),...Re?Re.map(fe=>Ry(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(eIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(CUe(Ge))return hUe(Gf(A0t(Ge))[1]);let{name:me,extension:Le}=i0t(Ge,g,o,Se);return hO(me,"script",Le)}})}function Pe(fe){return Jr(Iie(h,fe),je=>je==="node_modules"?void 0:hUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=gAr(vo(fe),je,dt);return Ge===void 0?void 0:A0t(Ge)})}}function gAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function A0t(e){return e[0]===hA?e.slice(1):e}function dAr(e,t,n){let A=n.getAmbientModules().map(l=>ch(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>M8(g,l))}return A}function pAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=V0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=CAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?Sj(T,P,mUe(l,0,e),n,o,A,!0,e.path):x==="types"?u0t(n,o,A,P,o0t(T),mUe(l,1,e)):U.fail();return t0t(T,_.pos+v.length,ra(G.values()))}function u0t(e,t,n,o,A,l,g=pUe()){let h=e.getCompilerOptions(),_=new Map,Q=yie(()=>vL(h,t))||k;for(let v of Q)y(v);for(let v of tIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Eie(t,v))for(let x of Iie(t,v)){let T=mH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(hO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=I_e(A,T,mE(t));G!==void 0&&Sj(G,P,l,e,t,n,!1,void 0,g)}}}}function _Ar(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of tIe(t,e)){let A=pP(o,e);for(let l of IAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function hAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(JZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Td(e.substr(o,A),99)?void 0:yf(t+o,A)}function mAr(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var CAr=/^(\/\/\/\s*fF,DefinitionKind:()=>h0t,EntryKind:()=>m0t,ExportKind:()=>l0t,FindReferencesUse:()=>C0t,ImportExport:()=>f0t,createImportTracker:()=>IUe,findModuleReferences:()=>g0t,findReferenceOrRenameEntries:()=>RAr,findReferencedSymbols:()=>TAr,getContextNode:()=>Ex,getExportInfo:()=>EUe,getImplementationsAtPosition:()=>NAr,getImportOrExportSymbol:()=>_0t,getReferenceEntriesForNode:()=>E0t,isContextWithStartAndEndNode:()=>BUe,isDeclarationOfSymbol:()=>w0t,isWriteAccessForReference:()=>vUe,toContextSpan:()=>QUe,toHighlightSpan:()=>JAr,toReferenceEntry:()=>Q0t,toRenameLocation:()=>MAr});function IUe(e,t,n,o){let A=vAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=yAr(e,t,A,g,n,o);return{indirectUsers:Q,...BAr(_,l,g.exportKind,n,h)}}}var l0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(l0t||{}),f0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(f0t||{});function yAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=c4(),_=c4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Ib(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ud(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,ss(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&OS(ne)&&Y(one(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(one(ne),!0):Q.push(ne):T(xAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,OEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&OEe(ne)?"quit":gh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=one(Z);U.assert(pe.kind===308||pe.kind===268),ne||QAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(one(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function BAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){yUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Og(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&x_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===lie(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function QAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!d0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&x_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function g0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}p0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function vAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),p0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function d0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||OEe(n)&&H(n.body&&n.body.statements,t))}function p0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(B6(n),n);else d0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;yUe(o)&&t(o,o.moduleReference.expression);break}}})}function _0t(e,t,n,o){return o?A():A()||l();function A(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:g(t.exportSymbol,h(Q));{let T=bAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(h0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||dhe(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(f_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!DAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=SAr(Q,n),Q.escapedName==="export="&&(Q=wAr(Q,n),Q===void 0)))return;let y=lie(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=EUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function wAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function bAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function DAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&yUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function EUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return Z2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function SAr(e,t){if(e.declarations)for(let n of e.declarations){if(Ag(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&nI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function xAr(e,t){return t.getMergedSymbol(one(e).symbol)}function one(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,OEe))}function OEe(e){return e.kind===268&&e.name.kind===11}function yUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var h0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(h0t||{}),m0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(m0t||{});function xE(e,t=1){return{kind:t,node:e.name||e,context:kAr(e)}}function BUe(e){return e&&e.kind===void 0}function kAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||v1(e.parent)||i6(e.parent))return e.parent;if(Dc(e)){let n=zG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||VR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(i1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return jy(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function QUe(e,t,n){if(!n)return;let o=BUe(n)?Ane(n.start,t,n.end):Ane(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var C0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(C0t||{});function TAr(e,t,n,o,A){let l=_d(o,A),g={use:1},h=fF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=fF.getAdjustedNode(l,g),y=FAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>PAr(v,T,l)),references:x.map(T=>LAr(T,y))})}function FAr(e){return e.kind===90||!!v6(e)||rJ(e)||e.kind===137&&nu(e.parent)}function NAr(e,t,n,o,A){let l=_d(o,A),g,h=I0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=W9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!Ah(y,Qc(v.node)))continue;g=oi(g,v);let x=I0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>UAr(Q,_))}function I0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return fF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(xE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[xE(g.valueDeclaration)]}else return E0t(A,o,e,n,t,{implementations:!0,use:1})}function RAr(e,t,n,o,A,l,g){return bt(y0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function E0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return y0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function y0t(e){return e&&Gr(e,t=>t.references)}function PAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=B0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...cne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...cne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...cne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...cne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...cne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:Ky(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Md(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...QUe(l,A,Q)}}function cne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:Ane(wo(e)?e.expression:e,t)}}function B0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Yy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function MAr(e,t,n,o,A){return{...UEe(e),...o&&OAr(e,t,n,A)}}function LAr(e,t){let n=Q0t(e);return t?{...n,isDefinition:e.kind!==0&&w0t(e.node,t)}:n}function Q0t(e){let t=UEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:vUe(o),isInString:n===2?!0:void 0}}function UEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=Ane(e.node,t);return{textSpan:n,fileName:t.fileName,...QUe(n,t,e.context)}}}function OAr(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||rj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&nI(v.parent.left)?Q:y}else return Q}else if(bg(g)&&!g.propertyName){let Q=Ag(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:dh}else if(Ag(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&dd(e.node)&&mA(e.node.parent)){let A=L0e(o);return{prefixText:A,suffixText:A}}return dh}function UAr(e,t){let n=UEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...GAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function GAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?B0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[fg(21),zp("object literal"),fg(22)]}:e.kind===232?{kind:"local class",displayParts:[fg(21),zp("anonymous local class"),fg(22)]}:{kind:Zb(e),displayParts:[]}}function JAr(e){let t=UEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=vUe(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function Ane(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function v0t(e){return e.kind===0?e.textSpan:Ane(e.node,e.node.getSourceFile())}function vUe(e){let t=v6(e);return!!t&&HAr(t)||e.kind===90||pT(e)}function w0t(e,t){var n;if(!t)return!1;let o=v6(e)||(e.kind===90?e.parent:rJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function HAr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!jy(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var fF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=I4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(fie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,ct),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=B0e(St):gr.use===2&&(St=rie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=HL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:Ky(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&YJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let ct=gr.getTypeChecker();return St=Bf(Pt,ct),h(gr,Ar,x(St,void 0,ve,tt,ct,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,ct)=>{let rr=_(St,Ar),tr=_(St,ct);if(rr!==tr)return fA(rr,tr);let dr=v0t(Ar),Bt=v0t(ct);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(g0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Uy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return xE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==o1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return xE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:Ky(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(xE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let ct=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(xE(ct))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(ZL(St.kind))return St.kind===116&&PT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(tP(St.parent)&&St.parent.name===St)return je(gr,ve);if(kT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[xE(St)]}];if(YH(St)){let Kt=zre(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(d0e(St))return Je(St.parent,St);if(s4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,ct=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,ct),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,Ag);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return ct}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return Ag(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Gg(tt.parent)&&Oy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=c4(),this.markSeenReExportRHS=c4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=IUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=ch(uu(M6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:ct=>Et(wt,ct)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(xE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=Qc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=IUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of ct)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!i1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!i1(St.parent)?!1:!(i1(St.parent)&&l0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){zIe(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return jy(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>tp(Ar,2)||ag(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(rj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!(Z2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!Zd(Ar))return;if(wt=Ar,gA(wt)){let ct;for(;ct=Qpe(wt);)wt=ct}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=zd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||Ag(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!v6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wtrr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=_d(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!fE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!fE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||YH(tt)&&zre(tt,Kt)===gr?xE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(Xre(ve)||m0e(St)||G6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||i1(St.parent))}case 9:return Xre(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(tP(tt))return xE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return xE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))qe(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function qe(St,gr,ve,Kt,he){let tt=_d(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&eF(St,gr)||Kt.options.findInComments&&eLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(bg(Pt)&&Pt.propertyName===tt)return;if(Ag(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(n6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Ug(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:ct}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&l0(ct)||dr(),!Ha(he.options)||wt){let Qr=l0(St)||l0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=EUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=_0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){YL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)V2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{YL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{l0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(d0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Ug(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(p$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Dy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?l1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||xP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):yE(St)?zn(St.parent.parent,Wd(as,df)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>w6(Pt).some(Ar=>{let ct=Kt.getTypeAtLocation(Ar);return!!ct&&!!ct.symbol&&Qa(ct.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=MG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=ky(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=MG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?xE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Bg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(ah(Kt)){he&=ky(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=ky(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!s4(Ar))return!1;let ct=Bg(Ar,!1,!1);if(!mm(ct))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===ct.symbol;case 175:case 174:return ah(Kt)&&Kt.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&mm(ct.parent)&&Kt.symbol===ct.parent.symbol&&mo(ct)===!!he;case 308:return ct.kind===308&&!Bl(ct)&&!qn(Ar)}}))).map(Pt=>xE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=tie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=tie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return xE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:xE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(wg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,ct)=>{ct&&Xr(St)!==Xr(ct)&&(ct=void 0),wt.push(ct||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=Ij(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge(Vie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let ct=dr(St);if(ct)return ct;if(St.valueDeclaration&&zd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=rj(gr.parent)?gie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&rj(et))return gie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!Ah(he,wt)))return ge(wt.declarations,Pt=>ge(w6(Pt),Ar=>{let ct=ve.getTypeAtLocation(Ar),rr=ct.symbol&&ve.getPropertyOfType(ct,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||ct.symbol&&tt(ct.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=Wre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||lh(St)):d6(St)?Dy(St):tA(St)?!!St.body:as(St)||EG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())Wre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return $pe(Vre(St).parent)}function Ii(St,gr,ve){let Kt=n4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(fF||(fF={}));var I4={};p(I4,{createDefinitionInfo:()=>kj,getDefinitionAndBoundSpan:()=>zAr,getDefinitionAtPosition:()=>b0t,getReferenceAtPosition:()=>S0t,getTypeDefinitionAtPosition:()=>YAr});function b0t(e,t,n,o,A){var l;let g=S0t(t,n,e),h=g&&[tur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=_d(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&dte(Q)&&Q.tagName===_){let Y=KAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(YH(_)){let Y=zre(_.parent,_.text);return Y?[wUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!pL(_.parent))break;case 84:let Y=di(_.parent,gL);if(Y)return[eur(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[DUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=GEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),wUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=GEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,jNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=GEe($,y,A),P=$)}if(!x&&fie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,XAr(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=iur(y,_);if(G&&!(og(_.parent)&&nur(G))){let Y=DUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>jAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=mO(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>kj(Z,y,Y,_,!1,T)):k;return vt($,D0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=tj(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&mO(y,re,_)})}let q=D0t(y,_);return vt(h,q.length?q:mO(y,x,_,T))}function jAr(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function D0t(e,t){let n=Ij(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Vie(n,e,o,!1),A=>mO(e,A,t))}return k}function KAr(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;x6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(iT(n.name)));if(_)return mO(e,_,t)}function S0t(e,t,n){var o,A;let l=Tj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Tj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Tj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=o4(e,t),Q;if(fie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||ZB(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var x0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function qAr(e,t){let n=t.symbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function k0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!x0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function WAr(e,t,n,o){var A,l;if(On(t)&4&&qAr(e,t))return xj(e.getTypeArguments(t)[0],e,n,o);if(k0t(e,t)&&t.aliasTypeArguments)return xj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&k0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&lh(g)&&ip(g.type)&&g.type.typeArguments)return xj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function YAr(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return xj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=GEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=VAr(A,g,e),_=h&&xj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,xj(g,e,o,l)];return y.length?[...WAr(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?mO(e,Bf(A,e),o,l):void 0}function xj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&mO(t,A.symbol,n,o))}function VAr(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function zAr(e,t,n){let o=b0t(e,t,n);if(!o||o.length===0)return;let A=Tj(t.referencedFiles,n)||Tj(t.typeReferenceDirectives,n)||Tj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:Ky(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function XAr(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&DUe(t,n.declaration))}function GEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&ZAr(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function ZAr(e,t){return e.kind!==80&&(e.kind!==11||!i1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function $Ar(e){if(!I6(e))return!1;let t=di(e,n=>zl(n)?!0:I6(n)?!1:"quit");return!!t&&Lu(t)===5}function mO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!$Ar(x)),_=Qe(h)?h:l;return bt(_,x=>kj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(YL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return f0e(n)||C0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>kj(q,e,t,n)):[kj(Me(P),e,t,n,!1,o)]:void 0}}function kj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Yy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return wUe(t,e,h,g,_,A,l)}function wUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Kg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!bUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function eur(e,t){let n=IA.getContextNode(e),o=Kg(BUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function bUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Dy(t.parent)&&t.parent.initializer===t)return bUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(tp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return bUe(e,t.parent);default:return!1}}function DUe(e,t,n){return kj(t,e,t.symbol,t,!1,n)}function Tj(e,t){return st(e,n=>aG(n,t))}function tur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function rur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&U$(n)===t?n:void 0}function iur(e,t){let n=rur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function nur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var JEe={};p(JEe,{provideInlayHints:()=>cur});var sur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function aur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function our(e){return e.includeInlayParameterNameHints==="literals"}function SUe(e){return e.interactiveInlayHints===!0}function cur(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=op(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(oG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!yE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&QE(Ge)?q(Ge):aur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&Gee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||D_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;SUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&VB(Ge.name.getText(),nt))return;P(qe,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=Sc(nt);if(our(l)&&!le(kt)){qe++;continue}let we=0;if(S_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Td(me,Yo(h),CJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=sur(me);return Qe(Le,nt=>qe.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&$6(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||$6(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||ep(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let we=Pe(qe);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let qe of Ge.parameters)je(qe)&&Ie(qe,d1(qe)?me.thisParameter:me.parameters[Le]),!d1(qe)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let qe=ce(me);qe!==void 0&&P(qe,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ge){if(!SUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!SUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Ug),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,FT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,ip),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,wP),me.push({text:"new "}),qe(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Gg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,KJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,NT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,bP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,ate),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,ote),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Oy),nt(we.types," | ");break;case 194:U.assertNode(we,RT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Uy),Le(we.literal);break;case 185:U.assertNode(we,_0),qe(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,wg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,B1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Hh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,TT),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,uL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Gy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,Kp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,v4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,ST),me.push({text:kt(we)});break;case 205:U.assertNode(we,che),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,ihe),me.push({text:kt(we)});break;case 18:U.assertNode(we,rte),me.push({text:kt(we)});break;case 198:U.assertNode(we,lL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function qe(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${p0(we.text,39)}'`:`"${p0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Lpe(p0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&eP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:Kg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>Cur,getJSDocParameterNameCompletionDetails:()=>mur,getJSDocParameterNameCompletions:()=>hur,getJSDocTagCompletionDetails:()=>L0t,getJSDocTagCompletions:()=>_ur,getJSDocTagNameCompletionDetails:()=>pur,getJSDocTagNameCompletions:()=>dur,getJsDocCommentsFromDeclarations:()=>Aur,getJsDocTagsFromDeclarations:()=>fur});var T0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],F0t,N0t;function Aur(e,t){let n=[];return j0e(e,o=>{for(let A of lur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?E4(A.comment,t):[];l&&l.comment&&(g=g.concat(E4(l.comment,t))),Et(n,g,uur)||n.push(g)}}),gi(ut(n,[l4()]))}function uur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function lur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(PP(e.parent))return[e.parent.parent];default:return Bpe(e)}}function fur(e,t){let n=[];return j0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:M0t(l,t)}),n.push(...R0t(P0t(l),t))}),n}function R0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:M0t(n,t)}],R0t(P0t(n),t)))}function P0t(e){return n6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function E4(e,t){return typeof e=="string"?[zp(e)]:Gr(e,n=>n.kind===322?[zp(n.text)]:lLe(n,t))}function M0t(e,t){let{comment:n,kind:o}=e,A=gur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:E4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(zp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(fg(28),du())})}return n&&Q.push(du(),...E4(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:E4(n,t);default:return n===void 0?void 0:E4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[zp(h),...E4(n,t)]:[A(h),du(),...E4(n,t)]:[zp(h)]}}function gur(e){switch(e){case 342:return aLe;case 349:return oLe;case 346:return ALe;case 347:case 339:return cLe;default:return zp}}function dur(){return F0t||(F0t=bt(T0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var pur=L0t;function _ur(){return N0t||(N0t=bt(T0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function L0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function hur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&qp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:lF.SortText.LocationPriority}}):[]}function mur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Cur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function Iur(e,t){let{text:n}=e,o=ph(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Eur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function yur(e,t){return`${e} * @returns${t}`}function Bur(e,t){return TNe(e,n=>xUe(n,t))}function xUe(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:une(n,t)};case 304:return xUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&_0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:une(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?Qur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:une(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return xUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:une(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:une(o,t)}}}function une(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!l1(e.body,n=>n))}function Qur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var HEe={};p(HEe,{mapCode:()=>vur});function vur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>wur(e,Q)),_=n&&gi(n);for(let Q of h)bur(e,g,Q,_)})}function wur(e,t){let n=[{parse:()=>HT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>HT("__mapcode_class_content_nodes.ts",`class __class { + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return T}}function Xft(e){switch(e.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Zft(e,t,n){let o=Ms(e,t),A=di(o,Xft);if(!A||tA(A)&&A.body&&a4(A.body,t))return;let l=n.getTypeChecker(),g=A.symbol;if(!g)return;let h=g.declarations;if(J(h)<=1||!We(h,x=>Qi(x)===e)||!Xft(h[0]))return;let _=h[0].kind;if(!We(h,x=>x.kind===_))return;let Q=h;if(Qe(Q,x=>!!x.typeParameters||Qe(x.parameters,T=>!!T.modifiers||!lt(T.name))))return;let y=Jr(Q,x=>l.getSignatureFromDeclaration(x));if(J(y)!==J(h))return;let v=l.getReturnTypeOfSignature(y[0]);if(We(y,x=>l.getReturnTypeOfSignature(x)===v))return Q}var MOe="Add or remove braces in an arrow function",$ft=qa(E.Add_or_remove_braces_in_an_arrow_function),UIe={name:"Add braces to arrow function",description:qa(E.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Hie={name:"Remove braces from arrow function",description:qa(E.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};pI(MOe,{kinds:[Hie.kind],getEditsForAction:Brr,getAvailableActions:yrr});function yrr(e){let{file:t,startPosition:n,triggerReason:o}=e,A=egt(t,n,o==="invoked");return A?xE(A)?e.preferences.provideRefactorNotApplicableReason?[{name:MOe,description:$ft,actions:[{...UIe,notApplicableReason:A.error},{...Hie,notApplicableReason:A.error}]}]:k:[{name:MOe,description:$ft,actions:[A.addBraces?UIe:Hie]}]:k}function Brr(e,t){let{file:n,startPosition:o}=e,A=egt(n,o);U.assert(A&&!xE(A),"Expected applicable refactor info");let{expression:l,returnStatement:g,func:h}=A,_;if(t===UIe.name){let y=W.createReturnStatement(l);_=W.createBlock([y],!0),f4(l,y,n,3,!0)}else if(t===Hie.name&&g){let y=l||W.createVoidZero();_=Cie(y)?W.createParenthesizedExpression(y):y,cj(g,_,n,3,!1),f4(g,_,n,3,!1),sO(g,_,n,3,!1)}else U.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>{y.replaceNode(n,h.body,_)})}}function egt(e,t,n=!0,o){let A=Ms(e,t),l=Jp(A);if(!l)return{error:qa(E.Could_not_find_a_containing_arrow_function)};if(!CA(l))return{error:qa(E.Containing_function_is_not_an_arrow_function)};if(!(!gd(l,A)||gd(l.body,A)&&!n)){if(Tv(UIe.kind,o)&&zt(l.body))return{func:l,addBraces:!0,expression:l.body};if(Tv(Hie.kind,o)&&no(l.body)&&l.body.statements.length===1){let g=vi(l.body.statements);if(kp(g)){let h=g.expression&&Ko(mP(g.expression,!1))?W.createParenthesizedExpression(g.expression):g.expression;return{func:l,addBraces:!1,expression:h,returnStatement:g}}}}}var Qrr={},tgt="Convert arrow function or function expression",vrr=qa(E.Convert_arrow_function_or_function_expression),jie={name:"Convert to anonymous function",description:qa(E.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},Kie={name:"Convert to named function",description:qa(E.Convert_to_named_function),kind:"refactor.rewrite.function.named"},qie={name:"Convert to arrow function",description:qa(E.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};pI(tgt,{kinds:[jie.kind,Kie.kind,qie.kind],getEditsForAction:brr,getAvailableActions:wrr});function wrr(e){let{file:t,startPosition:n,program:o,kind:A}=e,l=igt(t,n,o);if(!l)return k;let{selectedVariableDeclaration:g,func:h}=l,_=[],Q=[];if(Tv(Kie.kind,A)){let y=g||CA(h)&&ds(h.parent)?void 0:qa(E.Could_not_convert_to_named_function);y?Q.push({...Kie,notApplicableReason:y}):_.push(Kie)}if(Tv(jie.kind,A)){let y=!g&&CA(h)?void 0:qa(E.Could_not_convert_to_anonymous_function);y?Q.push({...jie,notApplicableReason:y}):_.push(jie)}if(Tv(qie.kind,A)){let y=gA(h)?void 0:qa(E.Could_not_convert_to_arrow_function);y?Q.push({...qie,notApplicableReason:y}):_.push(qie)}return[{name:tgt,description:vrr,actions:_.length===0&&e.preferences.provideRefactorNotApplicableReason?Q:_}]}function brr(e,t){let{file:n,startPosition:o,program:A}=e,l=igt(n,o,A);if(!l)return;let{func:g}=l,h=[];switch(t){case jie.name:h.push(...krr(e,g));break;case Kie.name:let _=xrr(g);if(!_)return;h.push(...Trr(e,g,_));break;case qie.name:if(!gA(g))return;h.push(...Frr(e,g));break;default:return U.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:h}}function rgt(e){let t=!1;return e.forEachChild(function n(o){if(s4(o)){t=!0;return}!as(o)&&!Tu(o)&&!gA(o)&&Ya(o,n)}),t}function igt(e,t,n){let o=Ms(e,t),A=n.getTypeChecker(),l=Srr(e,A,o.parent);if(l&&!rgt(l.body)&&!A.containsArgumentsReference(l))return{selectedVariableDeclaration:!0,func:l};let g=Jp(o);if(g&&(gA(g)||CA(g))&&!gd(g.body,o)&&!rgt(g.body)&&!A.containsArgumentsReference(g))return gA(g)&&sgt(e,A,g)?void 0:{selectedVariableDeclaration:!1,func:g}}function Drr(e){return ds(e)||gf(e)&&e.declarations.length===1}function Srr(e,t,n){if(!Drr(n))return;let A=(ds(n)?n:vi(n.declarations)).initializer;if(A&&(CA(A)||gA(A)&&!sgt(e,t,A)))return A}function ngt(e){if(zt(e)){let t=W.createReturnStatement(e),n=e.getSourceFile();return Yt(t,e),rp(t),cj(e,t,n,void 0,!0),W.createBlock([t],!0)}else return e}function xrr(e){let t=e.parent;if(!ds(t)||!h6(t))return;let n=t.parent,o=n.parent;if(!(!gf(n)||!Ou(o)||!lt(t.name)))return{variableDeclaration:t,variableDeclarationList:n,statement:o,name:t.name}}function krr(e,t){let{file:n}=e,o=ngt(t.body),A=W.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,o);return fn.ChangeTracker.with(e,l=>l.replaceNode(n,t,A))}function Trr(e,t,n){let{file:o}=e,A=ngt(t.body),{variableDeclaration:l,variableDeclarationList:g,statement:h,name:_}=n;z_e(h);let Q=VQ(l)&32|Jf(t),y=W.createModifiersFromModifierFlags(Q),v=W.createFunctionDeclaration(J(y)?y:void 0,t.asteriskToken,_,t.typeParameters,t.parameters,t.type,A);return g.declarations.length===1?fn.ChangeTracker.with(e,x=>x.replaceNode(o,h,v)):fn.ChangeTracker.with(e,x=>{x.delete(o,l),x.insertNodeAfter(o,h,v)})}function Frr(e,t){let{file:n}=e,A=t.body.statements[0],l;Nrr(t.body,A)?(l=A.expression,rp(l),hx(A,l)):l=t.body;let g=W.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,W.createToken(39),l);return fn.ChangeTracker.with(e,h=>h.replaceNode(n,t,g))}function Nrr(e,t){return e.statements.length===1&&kp(t)&&!!t.expression}function sgt(e,t,n){return!!n.name&&IA.Core.isSymbolReferencedInFile(n.name,t,e)}var Rrr={},GIe="Convert parameters to destructured object",Prr=1,agt=qa(E.Convert_parameters_to_destructured_object),ogt={name:GIe,description:agt,kind:"refactor.rewrite.parameters.toDestructured"};pI(GIe,{kinds:[ogt.kind],getEditsForAction:Lrr,getAvailableActions:Mrr});function Mrr(e){let{file:t,startPosition:n}=e;return Lg(t)||!ugt(t,n,e.program.getTypeChecker())?k:[{name:GIe,description:agt,actions:[ogt]}]}function Lrr(e,t){U.assert(t===GIe,"Unexpected action name");let{file:n,startPosition:o,program:A,cancellationToken:l,host:g}=e,h=ugt(n,o,A.getTypeChecker());if(!h||!l)return;let _=Urr(h,A,l);return _.valid?{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,y=>Orr(n,A,g,y,h,_))}:{edits:[]}}function Orr(e,t,n,o,A,l){let g=l.signature,h=bt(dgt(A,t,n),y=>Rc(y));if(g){let y=bt(dgt(g,t,n),v=>Rc(v));Q(g,y)}Q(A,h);let _=Pa(l.functionCalls,(y,v)=>fA(y.pos,v.pos));for(let y of _)if(y.arguments&&y.arguments.length){let v=Rc(zrr(A,y.arguments),!0);o.replaceNodeRange(Qi(y),vi(y.arguments),Me(y.arguments),v,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}function Q(y,v){o.replaceNodeRangeWithNodes(e,vi(y.parameters),Me(y.parameters),v,{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include})}}function Urr(e,t,n){let o=Zrr(e),A=nu(e)?Xrr(e):[],l=ms([...o,...A],VB),g=t.getTypeChecker(),h=Gr(l,v=>IA.getReferenceEntriesForNode(-1,v,t,t.getSourceFiles(),n)),_=Q(h);return We(_.declarations,v=>Et(l,v))||(_.valid=!1),_;function Q(v){let x={accessExpressions:[],typeUsages:[]},T={functionCalls:[],declarations:[],classReferences:x,valid:!0},P=bt(o,y),G=bt(A,y),q=nu(e),Y=bt(o,$=>LOe($,g));for(let $ of v){if($.kind===IA.EntryKind.Span){T.valid=!1;continue}if(Et(Y,y($.node))){if(jrr($.node.parent)){T.signature=$.node.parent;continue}let re=Agt($);if(re){T.functionCalls.push(re);continue}}let Z=LOe($.node,g);if(Z&&Et(Y,Z)){let re=OOe($);if(re){T.declarations.push(re);continue}}if(Et(P,y($.node))||zL($.node)){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Agt($);if(le){T.functionCalls.push(le);continue}}if(q&&Et(G,y($.node))){if(cgt($))continue;let ne=OOe($);if(ne){T.declarations.push(ne);continue}let le=Grr($);if(le){x.accessExpressions.push(le);continue}if(Al(e.parent)){let pe=Jrr($);if(pe){x.typeUsages.push(pe);continue}}}T.valid=!1}return T}function y(v){let x=g.getSymbolAtLocation(v);return x&&Z0e(x,g)}}function LOe(e,t){let n=yj(e);if(n){let o=t.getContextualTypeForObjectLiteralElement(n),A=o?.getSymbol();if(A&&!(fu(A)&6))return A}}function cgt(e){let t=e.node;if(bg(t.parent)||jh(t.parent)||yl(t.parent)||fI(t.parent)||Ag(t.parent)||xA(t.parent))return t}function OOe(e){if(Wl(e.node.parent))return e.node}function Agt(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 214:case 215:let o=zn(n,aC);if(o&&o.expression===t)return o;break;case 212:let A=zn(n,Un);if(A&&A.parent&&A.name===t){let g=zn(A.parent,aC);if(g&&g.expression===A)return g}break;case 213:let l=zn(n,oA);if(l&&l.parent&&l.argumentExpression===t){let g=zn(l.parent,aC);if(g&&g.expression===l)return g}break}}}function Grr(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 212:let o=zn(n,Un);if(o&&o.expression===t)return o;break;case 213:let A=zn(n,oA);if(A&&A.expression===t)return A;break}}}function Jrr(e){let t=e.node;if(px(t)===2||_ee(t.parent))return t}function ugt(e,t,n){let o=o4(e,t),A=lRe(o);if(!Hrr(o)&&A&&Krr(A,n)&&gd(A,o)&&!(A.body&&gd(A.body,o)))return A}function Hrr(e){let t=di(e,YR);if(t){let n=di(t,o=>!YR(o));return!!n&&tA(n)}return!1}function jrr(e){return Hh(e)&&(df(e.parent)||Gg(e.parent))}function Krr(e,t){var n;if(!qrr(e.parameters,t))return!1;switch(e.kind){case 263:return lgt(e)&&Wie(e,t);case 175:if(Ko(e.parent)){let o=LOe(e.name,t);return((n=o?.declarations)==null?void 0:n.length)===1&&Wie(e,t)}return Wie(e,t);case 177:return Al(e.parent)?lgt(e.parent)&&Wie(e,t):fgt(e.parent.parent)&&Wie(e,t);case 219:case 220:return fgt(e.parent)}return!1}function Wie(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function lgt(e){return e.name?!0:!!A4(e,90)}function qrr(e,t){return Yrr(e)>=Prr&&We(e,n=>Wrr(n,t))}function Wrr(e,t){if(u0(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&<(e.name)}function fgt(e){return ds(e)&&eP(e)&<(e.name)&&!e.type}function UOe(e){return e.length>0&&s4(e[0].name)}function Yrr(e){return UOe(e)?e.length-1:e.length}function ggt(e){return UOe(e)&&(e=W.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Vrr(e,t){return lt(t)&&B_(t)===e?W.createShorthandPropertyAssignment(e):W.createPropertyAssignment(e,t)}function zrr(e,t){let n=ggt(e.parameters),o=u0(Me(n)),A=o?t.slice(0,n.length-1):t,l=bt(A,(h,_)=>{let Q=JIe(n[_]),y=Vrr(Q,h);return rp(y.name),ul(y)&&rp(y.initializer),hx(h,y),y});if(o&&t.length>=n.length){let h=t.slice(n.length-1),_=W.createPropertyAssignment(JIe(Me(n)),W.createArrayLiteralExpression(h));l.push(_)}return W.createObjectLiteralExpression(l,!1)}function dgt(e,t,n){let o=t.getTypeChecker(),A=ggt(e.parameters),l=bt(A,y),g=W.createObjectBindingPattern(l),h=v(A),_;We(A,P)&&(_=W.createObjectLiteralExpression());let Q=W.createParameterDeclaration(void 0,void 0,g,void 0,h,_);if(UOe(e.parameters)){let G=e.parameters[0],q=W.createParameterDeclaration(void 0,void 0,G.name,void 0,G.type);return rp(q.name),hx(G.name,q.name),G.type&&(rp(q.type),hx(G.type,q.type)),W.createNodeArray([q,Q])}return W.createNodeArray([Q]);function y(G){let q=W.createBindingElement(void 0,void 0,JIe(G),u0(G)&&P(G)?W.createArrayLiteralExpression():G.initializer);return rp(q),G.initializer&&q.initializer&&hx(G.initializer,q.initializer),q}function v(G){let q=bt(G,x);return hC(W.createTypeLiteralNode(q),1)}function x(G){let q=G.type;!q&&(G.initializer||u0(G))&&(q=T(G));let Y=W.createPropertySignature(void 0,JIe(G),P(G)?W.createToken(58):G.questionToken,q);return rp(Y),hx(G.name,Y.name),G.type&&Y.type&&hx(G.type,Y.type),Y}function T(G){let q=o.getTypeAtLocation(G);return oO(q,G,t,n)}function P(G){if(u0(G)){let q=o.getTypeAtLocation(G);return!o.isTupleType(q)}return o.isOptionalParameter(G)}}function JIe(e){return B_(e.name)}function Xrr(e){switch(e.parent.kind){case 264:let t=e.parent;return t.name?[t.name]:[U.checkDefined(A4(t,90),"Nameless class declaration should be a default export")];case 232:let o=e.parent,A=e.parent.parent,l=o.name;return l?[l,A.name]:[A.name]}}function Zrr(e){switch(e.kind){case 263:return e.name?[e.name]:[U.checkDefined(A4(e,90),"Nameless function declaration should be a default export")];case 175:return[e.name];case 177:let n=U.checkDefined(Yc(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");return e.parent.kind===232?[e.parent.parent.name,n]:[n];case 220:return[e.parent.name];case 219:return e.name?[e.name,e.parent.name]:[e.parent.name];default:return U.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}var $rr={},GOe="Convert to template string",JOe=qa(E.Convert_to_template_string),HOe={name:GOe,description:JOe,kind:"refactor.rewrite.string"};pI(GOe,{kinds:[HOe.kind],getEditsForAction:tir,getAvailableActions:eir});function eir(e){let{file:t,startPosition:n}=e,o=pgt(t,n),A=jOe(o),l=Jo(A),g={name:GOe,description:JOe,actions:[]};return l&&e.triggerReason!=="invoked"?k:g0(A)&&(l||pn(A)&&KOe(A).isValidConcatenation)?(g.actions.push(HOe),[g]):e.preferences.provideRefactorNotApplicableReason?(g.actions.push({...HOe,notApplicableReason:qa(E.Can_only_convert_string_concatenations_and_string_literals)}),[g]):k}function pgt(e,t){let n=Ms(e,t),o=jOe(n);return!KOe(o).isValidConcatenation&&Jg(o.parent)&&pn(o.parent.parent)?o.parent.parent:n}function tir(e,t){let{file:n,startPosition:o}=e,A=pgt(n,o);switch(t){case JOe:return{edits:rir(e,A)};default:return U.fail("invalid action")}}function rir(e,t){let n=jOe(t),o=e.file,A=oir(KOe(n),o),l=e1(o.text,n.end);if(l){let g=l[l.length-1],h={pos:l[0].pos,end:g.end};return fn.ChangeTracker.with(e,_=>{_.deleteRange(o,h),_.replaceNode(o,n,A)})}else return fn.ChangeTracker.with(e,g=>g.replaceNode(o,n,A))}function iir(e){return!(e.operatorToken.kind===64||e.operatorToken.kind===65)}function jOe(e){return di(e.parent,n=>{switch(n.kind){case 212:case 213:return!1;case 229:case 227:return!(pn(n.parent)&&iir(n.parent));default:return"quit"}})||e}function KOe(e){let t=g=>{if(!pn(g))return{nodes:[g],operators:[],validOperators:!0,hasString:Jo(g)||VS(g)};let{nodes:h,operators:_,hasString:Q,validOperators:y}=t(g.left);if(!(Q||Jo(g.right)||fte(g.right)))return{nodes:[g],operators:[],hasString:!1,validOperators:!0};let v=g.operatorToken.kind===40,x=y&&v;return h.push(g.right),_.push(g.operatorToken),{nodes:h,operators:_,hasString:!0,validOperators:x}},{nodes:n,operators:o,validOperators:A,hasString:l}=t(e);return{nodes:n,operators:o,isValidConcatenation:A&&l}}var nir=(e,t)=>(n,o)=>{n(o,A)=>{for(;o.length>0;){let l=o.shift();sO(e[l],A,t,3,!1),n(l,A)}};function air(e){return e.replace(/\\.|[$`]/g,t=>t[0]==="\\"?t:"\\"+t)}function _gt(e){let t=ST(e)||she(e)?-2:-1;return zA(e).slice(1,t)}function hgt(e,t){let n=[],o="",A="";for(;e{mgt(Z);let ne=re===x.templateSpans.length-1,le=Z.literal.text+(ne?P:""),pe=_gt(Z.literal)+(ne?G:"");return W.createTemplateSpan(Z.expression,Y&&ne?W.createTemplateTail(le,pe):W.createTemplateMiddle(le,pe))});Q.push(...$)}else{let $=Y?W.createTemplateTail(P,G):W.createTemplateMiddle(P,G);A(q,$),Q.push(W.createTemplateSpan(x,$))}}return W.createTemplateExpression(y,Q)}function mgt(e){let t=e.getSourceFile();sO(e,e.expression,t,3,!1),cj(e.expression,e.expression,t,3,!1)}function cir(e){return Jg(e)&&(mgt(e),e=e.expression),e}var Air={},HIe="Convert to optional chain expression",qOe=qa(E.Convert_to_optional_chain_expression),WOe={name:HIe,description:qOe,kind:"refactor.rewrite.expression.optionalChain"};pI(HIe,{kinds:[WOe.kind],getEditsForAction:lir,getAvailableActions:uir});function uir(e){let t=Cgt(e,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:HIe,description:qOe,actions:[{...WOe,notApplicableReason:t.error}]}]:k:[{name:HIe,description:qOe,actions:[WOe]}]:k}function lir(e,t){let n=Cgt(e);return U.assert(n&&!xE(n),"Expected applicable refactor info"),{edits:fn.ChangeTracker.with(e,A=>Cir(e.file,e.program.getTypeChecker(),A,n,t)),renameFilename:void 0,renameLocation:void 0}}function jIe(e){return pn(e)||$S(e)}function fir(e){return Xl(e)||kp(e)||Ou(e)}function KIe(e){return jIe(e)||fir(e)}function Cgt(e,t=!0){let{file:n,program:o}=e,A=rF(e),l=A.length===0;if(l&&!t)return;let g=Ms(n,A.start),h=ZL(n,A.start+A.length),_=Mu(g.pos,h&&h.end>=g.pos?h.getEnd():g.getEnd()),Q=l?hir(g):_ir(g,_),y=Q&&KIe(Q)?mir(Q):void 0;if(!y)return{error:qa(E.Could_not_find_convertible_access_expression)};let v=o.getTypeChecker();return $S(y)?gir(y,v):dir(y)}function gir(e,t){let n=e.condition,o=VOe(e.whenTrue);if(!o||t.isNullableType(t.getTypeAtLocation(o)))return{error:qa(E.Could_not_find_convertible_access_expression)};if((Un(n)||lt(n))&&YOe(n,o.expression))return{finalExpression:o,occurrences:[n],expression:e};if(pn(n)){let A=Igt(o.expression,n);return A?{finalExpression:o,occurrences:A,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}}function dir(e){if(e.operatorToken.kind!==56)return{error:qa(E.Can_only_convert_logical_AND_access_chains)};let t=VOe(e.right);if(!t)return{error:qa(E.Could_not_find_convertible_access_expression)};let n=Igt(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:qa(E.Could_not_find_matching_access_expressions)}}function Igt(e,t){let n=[];for(;pn(t)&&t.operatorToken.kind===56;){let A=YOe(Sc(e),Sc(t.right));if(!A)break;n.push(A),e=A,t=t.left}let o=YOe(e,t);return o&&n.push(o),n.length>0?n:void 0}function YOe(e,t){if(!(!lt(t)&&!Un(t)&&!oA(t)))return pir(e,t)?t:void 0}function pir(e,t){for(;(io(e)||Un(e)||oA(e))&&Cj(e)!==Cj(t);)e=e.expression;for(;Un(e)&&Un(t)||oA(e)&&oA(t);){if(Cj(e)!==Cj(t))return!1;e=e.expression,t=t.expression}return lt(e)&<(t)&&e.getText()===t.getText()}function Cj(e){if(lt(e)||Hp(e))return e.getText();if(Un(e))return Cj(e.name);if(oA(e))return Cj(e.argumentExpression)}function _ir(e,t){for(;e.parent;){if(KIe(e)&&t.length!==0&&e.end>=t.start+t.length)return e;e=e.parent}}function hir(e){for(;e.parent;){if(KIe(e)&&!KIe(e.parent))return e;e=e.parent}}function mir(e){if(jIe(e))return e;if(Ou(e)){let t=AT(e),n=t?.initializer;return n&&jIe(n)?n:void 0}return e.expression&&jIe(e.expression)?e.expression:void 0}function VOe(e){if(e=Sc(e),pn(e))return VOe(e.left);if((Un(e)||oA(e)||io(e))&&!sg(e))return e}function Egt(e,t,n){if(Un(t)||oA(t)||io(t)){let o=Egt(e,t.expression,n),A=n.length>0?n[n.length-1]:void 0,l=A?.getText()===t.expression.getText();if(l&&n.pop(),io(t))return l?W.createCallChain(o,W.createToken(29),t.typeArguments,t.arguments):W.createCallChain(o,t.questionDotToken,t.typeArguments,t.arguments);if(Un(t))return l?W.createPropertyAccessChain(o,W.createToken(29),t.name):W.createPropertyAccessChain(o,t.questionDotToken,t.name);if(oA(t))return l?W.createElementAccessChain(o,W.createToken(29),t.argumentExpression):W.createElementAccessChain(o,t.questionDotToken,t.argumentExpression)}return t}function Cir(e,t,n,o,A){let{finalExpression:l,occurrences:g,expression:h}=o,_=g[g.length-1],Q=Egt(t,l,g);Q&&(Un(Q)||oA(Q)||io(Q))&&(pn(h)?n.replaceNodeRange(e,_,l,Q):$S(h)&&n.replaceNode(e,h,W.createBinaryExpression(Q,W.createToken(61),h.whenFalse)))}var ygt={};p(ygt,{Messages:()=>Df,RangeFacts:()=>vgt,getRangeToExtract:()=>zOe,getRefactorActionsToExtractSymbol:()=>Bgt,getRefactorEditsToExtractSymbol:()=>Qgt});var lO="Extract Symbol",fO={name:"Extract Constant",description:qa(E.Extract_constant),kind:"refactor.extract.constant"},gO={name:"Extract Function",description:qa(E.Extract_function),kind:"refactor.extract.function"};pI(lO,{kinds:[fO.kind,gO.kind],getEditsForAction:Qgt,getAvailableActions:Bgt});function Bgt(e){let t=e.kind,n=zOe(e.file,rF(e),e.triggerReason==="invoked"),o=n.targetRange;if(o===void 0){if(!n.errors||n.errors.length===0||!e.preferences.provideRefactorNotApplicableReason)return k;let G=[];return Tv(gO.kind,t)&&G.push({name:lO,description:gO.description,actions:[{...gO,notApplicableReason:P(n.errors)}]}),Tv(fO.kind,t)&&G.push({name:lO,description:fO.description,actions:[{...fO,notApplicableReason:P(n.errors)}]}),G}let{affectedTextRange:A,extractions:l}=vir(o,e);if(l===void 0)return k;let g=[],h=new Map,_,Q=[],y=new Map,v,x=0;for(let{functionExtraction:G,constantExtraction:q}of l){if(Tv(gO.kind,t)){let Y=G.description;G.errors.length===0?h.has(Y)||(h.set(Y,!0),g.push({description:Y,name:`function_scope_${x}`,kind:gO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):_||(_={description:Y,name:`function_scope_${x}`,notApplicableReason:P(G.errors),kind:gO.kind})}if(Tv(fO.kind,t)){let Y=q.description;q.errors.length===0?y.has(Y)||(y.set(Y,!0),Q.push({description:Y,name:`constant_scope_${x}`,kind:fO.kind,range:{start:{line:_o(e.file,A.pos).line,offset:_o(e.file,A.pos).character},end:{line:_o(e.file,A.end).line,offset:_o(e.file,A.end).character}}})):v||(v={description:Y,name:`constant_scope_${x}`,notApplicableReason:P(q.errors),kind:fO.kind})}x++}let T=[];return g.length?T.push({name:lO,description:qa(E.Extract_function),actions:g}):e.preferences.provideRefactorNotApplicableReason&&_&&T.push({name:lO,description:qa(E.Extract_function),actions:[_]}),Q.length?T.push({name:lO,description:qa(E.Extract_constant),actions:Q}):e.preferences.provideRefactorNotApplicableReason&&v&&T.push({name:lO,description:qa(E.Extract_constant),actions:[v]}),T.length?T:k;function P(G){let q=G[0].messageText;return typeof q!="string"&&(q=q.messageText),q}}function Qgt(e,t){let o=zOe(e.file,rF(e)).targetRange,A=/^function_scope_(\d+)$/.exec(t);if(A){let g=+A[1];return U.assert(isFinite(g),"Expected to parse a finite number from the function scope index"),Bir(o,e,g)}let l=/^constant_scope_(\d+)$/.exec(t);if(l){let g=+l[1];return U.assert(isFinite(g),"Expected to parse a finite number from the constant scope index"),Qir(o,e,g)}U.fail("Unrecognized action name")}var Df;(e=>{function t(n){return{message:n,code:0,category:3,key:n}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(Df||(Df={}));var vgt=(e=>(e[e.None=0]="None",e[e.HasReturn=1]="HasReturn",e[e.IsGenerator=2]="IsGenerator",e[e.IsAsyncFunction=4]="IsAsyncFunction",e[e.UsesThis=8]="UsesThis",e[e.UsesThisInFunction=16]="UsesThisInFunction",e[e.InStaticRegion=32]="InStaticRegion",e))(vgt||{});function zOe(e,t,n=!0){let{length:o}=t;if(o===0&&!n)return{errors:[Il(e,t.start,o,Df.cannotExtractEmpty)]};let A=o===0&&n,l=W6e(e,t.start),g=ZL(e,tu(t)),h=l&&g&&n?Iir(l,g,e):t,_=A?Kir(l):sj(l,e,h),Q=A?_:sj(g,e,h),y=0,v;if(!_||!Q)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_.flags&16777216)return{errors:[Il(e,t.start,o,Df.cannotExtractJSDoc)]};if(_.parent!==Q.parent)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};if(_!==Q){if(!iF(_.parent))return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let $=[];for(let Z of _.parent.statements){if(Z===_||$.length){let re=Y(Z);if(re)return{errors:re};$.push(Z)}if(Z===Q)break}return $.length?{targetRange:{range:$,facts:y,thisNode:v}}:{errors:[Il(e,t.start,o,Df.cannotExtractRange)]}}if(kp(_)&&!_.expression)return{errors:[Il(e,t.start,o,Df.cannotExtractRange)]};let x=P(_),T=G(x)||Y(x);if(T)return{errors:T};return{targetRange:{range:Eir(x),facts:y,thisNode:v}};function P($){if(kp($)){if($.expression)return $.expression}else if(Ou($)||gf($)){let Z=Ou($)?$.declarationList.declarations:$.declarations,re=0,ne;for(let le of Z)le.initializer&&(re++,ne=le.initializer);if(re===1)return ne}else if(ds($)&&$.initializer)return $.initializer;return $}function G($){if(lt(Xl($)?$.expression:$))return[An($,Df.cannotExtractIdentifier)]}function q($,Z){let re=$;for(;re!==Z;){if(re.kind===173){mo(re)&&(y|=32);break}else if(re.kind===170){Jp(re).kind===177&&(y|=32);break}else re.kind===175&&mo(re)&&(y|=32);re=re.parent}}function Y($){let Z;if((Re=>{Re[Re.None=0]="None",Re[Re.Break=1]="Break",Re[Re.Continue=2]="Continue",Re[Re.Return=4]="Return"})(Z||(Z={})),U.assert($.pos<=$.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),U.assert(!ym($.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Gs($)&&!(g0($)&&wgt($))&&!t5e($))return[An($,Df.statementOrExpressionExpected)];if($.flags&33554432)return[An($,Df.cannotExtractAmbientBlock)];let re=ff($);re&&q($,re);let ne,le=4,pe;if(oe($),y&8){let Re=Bg($,!1,!1);(Re.kind===263||Re.kind===175&&Re.parent.kind===211||Re.kind===219)&&(y|=16)}return ne;function oe(Re){if(ne)return!0;if(Wl(Re)){let ce=Re.kind===261?Re.parent.parent:Re;if(ss(ce,32))return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0}switch(Re.kind){case 273:return(ne||(ne=[])).push(An(Re,Df.cannotExtractImport)),!0;case 278:return(ne||(ne=[])).push(An(Re,Df.cannotExtractExportedEntity)),!0;case 108:if(Re.parent.kind===214){let ce=ff(Re);if(ce===void 0||ce.pos=t.start+t.length)return(ne||(ne=[])).push(An(Re,Df.cannotExtractSuper)),!0}else y|=8,v=Re;break;case 220:Ya(Re,function ce(Se){if(s4(Se))y|=8,v=Re;else{if(as(Se)||$a(Se)&&!CA(Se))return!1;Ya(Se,ce)}});case 264:case 263:Ws(Re.parent)&&Re.parent.externalModuleIndicator===void 0&&(ne||(ne=[])).push(An(Re,Df.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Ie=le;switch(Re.kind){case 246:le&=-5;break;case 259:le=0;break;case 242:Re.parent&&Re.parent.kind===259&&Re.parent.finallyBlock===Re&&(le=4);break;case 298:case 297:le|=1;break;default:o1(Re,!1)&&(le|=3);break}switch(Re.kind){case 198:case 110:y|=8,v=Re;break;case 257:{let ce=Re.label;(pe||(pe=[])).push(ce.escapedText),Ya(Re,oe),pe.pop();break}case 253:case 252:{let ce=Re.label;ce?Et(pe,ce.escapedText)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):le&(Re.kind===253?1:2)||(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:y|=4;break;case 230:y|=2;break;case 254:le&4?y|=1:(ne||(ne=[])).push(An(Re,Df.cannotExtractRangeContainingConditionalReturnStatement));break;default:Ya(Re,oe);break}le=Ie}}}function Iir(e,t,n){let o=e.getStart(n),A=t.getEnd();return n.text.charCodeAt(A)===59&&A++,{start:o,length:A-o}}function Eir(e){if(Gs(e))return[e];if(g0(e))return Xl(e.parent)?[e.parent]:e;if(t5e(e))return e}function XOe(e){return CA(e)?jde(e.body):tA(e)||Ws(e)||IC(e)||as(e)}function yir(e){let t=Yy(e.range)?vi(e.range):e.range;if(e.facts&8&&!(e.facts&16)){let o=ff(t);if(o){let A=di(t,tA);return A?[A,o]:[o]}}let n=[];for(;;)if(t=t.parent,t.kind===170&&(t=di(t,o=>tA(o)).parent),XOe(t)&&(n.push(t),t.kind===308))return n}function Bir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,functionErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(e,t);return U.assert(!g[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),kir(A,o[n],l[n],h,e,t)}function Qir(e,t,n){let{scopes:o,readsAndWrites:{target:A,usagesPerScope:l,constantErrorsPerScope:g,exposedVariableDeclarations:h}}=ZOe(e,t);U.assert(!g[n].length,"The extraction went missing? How?"),U.assert(h.length===0,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested();let _=zt(A)?A:A.statements[0].expression;return Tir(_,o[n],l[n],e.facts,t)}function vir(e,t){let{scopes:n,affectedTextRange:o,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:l}}=ZOe(e,t),g=n.map((h,_)=>{let Q=wir(h),y=bir(h),v=tA(h)?Dir(h):as(h)?Sir(h):xir(h),x,T;return v===1?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"global"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"global"])):v===0?(x=oI(qa(E.Extract_to_0_in_1_scope),[Q,"module"]),T=oI(qa(E.Extract_to_0_in_1_scope),[y,"module"])):(x=oI(qa(E.Extract_to_0_in_1),[Q,v]),T=oI(qa(E.Extract_to_0_in_1),[y,v])),_===0&&!as(h)&&(T=oI(qa(E.Extract_to_0_in_enclosing_scope),[y])),{functionExtraction:{description:x,errors:A[_]},constantExtraction:{description:T,errors:l[_]}}});return{affectedTextRange:o,extractions:g}}function ZOe(e,t){let{file:n}=t,o=yir(e),A=Hir(e,n),l=jir(e,o,A,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:o,affectedTextRange:A,readsAndWrites:l}}function wir(e){return tA(e)?"inner function":as(e)?"method":"function"}function bir(e){return as(e)?"readonly field":"constant"}function Dir(e){switch(e.kind){case 177:return"constructor";case 219:case 263:return e.name?`function '${e.name.text}'`:tIe;case 220:return"arrow function";case 175:return`method '${e.name.getText()}'`;case 178:return`'get ${e.name.getText()}'`;case 179:return`'set ${e.name.getText()}'`;default:U.assertNever(e,`Unexpected scope kind ${e.kind}`)}}function Sir(e){return e.kind===264?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}function xir(e){return e.kind===269?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}function kir(e,t,{usages:n,typeParameterUsages:o,substitutions:A},l,g,h){let _=h.program.getTypeChecker(),Q=Yo(h.program.getCompilerOptions()),y=gg.createImportAdder(h.file,h.program,h.preferences,h.host),v=t.getSourceFile(),x=mx(as(t)?"newMethod":"newFunction",v),T=un(t),P=W.createIdentifier(x),G,q=[],Y=[],$;n.forEach((me,Le)=>{let qe;if(!T){let kt=_.getTypeOfSymbolAtLocation(me.symbol,me.node);kt=_.getBaseTypeOfLiteralType(kt),qe=gg.typeToAutoImportableTypeNode(_,y,kt,t,Q,1,8)}let nt=W.createParameterDeclaration(void 0,void 0,Le,void 0,qe);q.push(nt),me.usage===2&&($||($=[])).push(me),Y.push(W.createIdentifier(Le))});let Z=ra(o.values(),me=>({type:me,declaration:Nir(me,h.startPosition)}));Z.sort(Rir);let re=Z.length===0?void 0:Jr(Z,({declaration:me})=>me),ne=re!==void 0?re.map(me=>W.createTypeReferenceNode(me.name,void 0)):void 0;if(zt(e)&&!T){let me=_.getContextualType(e);G=_.typeToTypeNode(me,t,1,8)}let{body:le,returnValueProperty:pe}=Mir(e,l,$,A,!!(g.facts&1));rp(le);let oe,Re=!!(g.facts&16);if(as(t)){let me=T?[]:[W.createModifier(123)];g.facts&32&&me.push(W.createModifier(126)),g.facts&4&&me.push(W.createModifier(134)),oe=W.createMethodDeclaration(me.length?me:void 0,g.facts&2?W.createToken(42):void 0,P,void 0,re,q,G,le)}else Re&&q.unshift(W.createParameterDeclaration(void 0,void 0,"this",void 0,_.typeToTypeNode(_.getTypeAtLocation(g.thisNode),t,1,8),void 0)),oe=W.createFunctionDeclaration(g.facts&4?[W.createToken(134)]:void 0,g.facts&2?W.createToken(42):void 0,P,re,q,G,le);let Ie=fn.ChangeTracker.fromContext(h),ce=(Yy(g.range)?Me(g.range):g.range).end,Se=Uir(ce,t);Se?Ie.insertNodeBefore(h.file,Se,oe,!0):Ie.insertNodeAtEndOfScope(h.file,t,oe),y.writeFixes(Ie);let De=[],xe=Pir(t,g,x);Re&&Y.unshift(W.createIdentifier("this"));let Pe=W.createCallExpression(Re?W.createPropertyAccessExpression(xe,"call"):xe,ne,Y);if(g.facts&2&&(Pe=W.createYieldExpression(W.createToken(42),Pe)),g.facts&4&&(Pe=W.createAwaitExpression(Pe)),e5e(e)&&(Pe=W.createJsxExpression(void 0,Pe)),l.length&&!$)if(U.assert(!pe,"Expected no returnValueProperty"),U.assert(!(g.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),l.length===1){let me=l[0];De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(me.name),void 0,Rc(me.type),Pe)],me.parent.flags)))}else{let me=[],Le=[],qe=l[0].parent.flags,nt=!1;for(let we of l){me.push(W.createBindingElement(void 0,void 0,Rc(we.name)));let pt=_.typeToTypeNode(_.getBaseTypeOfLiteralType(_.getTypeAtLocation(we)),t,1,8);Le.push(W.createPropertySignature(void 0,we.symbol.name,void 0,pt)),nt=nt||we.type!==void 0,qe=qe&we.parent.flags}let kt=nt?W.createTypeLiteralNode(Le):void 0;kt&&dn(kt,1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(W.createObjectBindingPattern(me),void 0,kt,Pe)],qe)))}else if(l.length||$){if(l.length)for(let Le of l){let qe=Le.parent.flags;qe&2&&(qe=qe&-3|1),De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Le.symbol.name,void 0,Ge(Le.type))],qe)))}pe&&De.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(pe,void 0,Ge(G))],1)));let me=$Oe(l,$);pe&&me.unshift(W.createShorthandPropertyAssignment(pe)),me.length===1?(U.assert(!pe,"Shouldn't have returnValueProperty here"),De.push(W.createExpressionStatement(W.createAssignment(me[0].name,Pe))),g.facts&1&&De.push(W.createReturnStatement())):(De.push(W.createExpressionStatement(W.createAssignment(W.createObjectLiteralExpression(me),Pe))),pe&&De.push(W.createReturnStatement(W.createIdentifier(pe))))}else g.facts&1?De.push(W.createReturnStatement(Pe)):Yy(g.range)?De.push(W.createExpressionStatement(Pe)):De.push(Pe);Yy(g.range)?Ie.replaceNodeRangeWithNodes(h.file,vi(g.range),Me(g.range),De):Ie.replaceNodeWithNodes(h.file,g.range,De);let Je=Ie.getChanges(),je=(Yy(g.range)?vi(g.range):g.range).getSourceFile().fileName,dt=oj(Je,je,x,!1);return{renameFilename:je,renameLocation:dt,edits:Je};function Ge(me){if(me===void 0)return;let Le=Rc(me),qe=Le;for(;XS(qe);)qe=qe.type;return Uy(qe)&&st(qe.types,nt=>nt.kind===157)?Le:W.createUnionTypeNode([Le,W.createKeywordTypeNode(157)])}}function Tir(e,t,{substitutions:n},o,A){let l=A.program.getTypeChecker(),g=t.getSourceFile(),h=xOe(e,t,l,g),_=un(t),Q=_||!l.isContextSensitive(e)?void 0:l.typeToTypeNode(l.getContextualType(e),t,1,8),y=Lir(Sc(e),n);({variableType:Q,initializer:y}=G(Q,y)),rp(y);let v=fn.ChangeTracker.fromContext(A);if(as(t)){U.assert(!_,"Cannot extract to a JS class");let q=[];q.push(W.createModifier(123)),o&32&&q.push(W.createModifier(126)),q.push(W.createModifier(148));let Y=W.createPropertyDeclaration(q,h,void 0,Q,y),$=W.createPropertyAccessExpression(o&32?W.createIdentifier(t.name.getText()):W.createThis(),W.createIdentifier(h));e5e(e)&&($=W.createJsxExpression(void 0,$));let Z=e.pos,re=Gir(Z,t);v.insertNodeBefore(A.file,re,Y,!0),v.replaceNode(A.file,e,$)}else{let q=W.createVariableDeclaration(h,void 0,Q,y),Y=Fir(e,t);if(Y){v.insertNodeBefore(A.file,Y,q);let $=W.createIdentifier(h);v.replaceNode(A.file,e,$)}else if(e.parent.kind===245&&t===di(e,XOe)){let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2));v.replaceNode(A.file,e.parent,$)}else{let $=W.createVariableStatement(void 0,W.createVariableDeclarationList([q],2)),Z=Jir(e,t);if(Z.pos===0?v.insertNodeAtTopOfFile(A.file,$,!1):v.insertNodeBefore(A.file,Z,$,!1),e.parent.kind===245)v.delete(A.file,e.parent);else{let re=W.createIdentifier(h);e5e(e)&&(re=W.createJsxExpression(void 0,re)),v.replaceNode(A.file,e,re)}}}let x=v.getChanges(),T=e.getSourceFile().fileName,P=oj(x,T,h,!0);return{renameFilename:T,renameLocation:P,edits:x};function G(q,Y){if(q===void 0)return{variableType:q,initializer:Y};if(!gA(Y)&&!CA(Y)||Y.typeParameters)return{variableType:q,initializer:Y};let $=l.getTypeAtLocation(e),Z=Ot(l.getSignaturesOfType($,0));if(!Z)return{variableType:q,initializer:Y};if(Z.getTypeParameters())return{variableType:q,initializer:Y};let re=[],ne=!1;for(let le of Y.parameters)if(le.type)re.push(le);else{let pe=l.getTypeAtLocation(le);pe===l.getAnyType()&&(ne=!0),re.push(W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,le.questionToken,le.type||l.typeToTypeNode(pe,t,1,8),le.initializer))}if(ne)return{variableType:q,initializer:Y};if(q=void 0,CA(Y))Y=W.updateArrowFunction(Y,dh(e)?gb(e):void 0,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1,8),Y.equalsGreaterThanToken,Y.body);else{if(Z&&Z.thisParameter){let le=Mc(re);if(!le||lt(le.name)&&le.name.escapedText!=="this"){let pe=l.getTypeOfSymbolAtLocation(Z.thisParameter,e);re.splice(0,0,W.createParameterDeclaration(void 0,void 0,"this",void 0,l.typeToTypeNode(pe,t,1,8)))}}Y=W.updateFunctionExpression(Y,dh(e)?gb(e):void 0,Y.asteriskToken,Y.name,Y.typeParameters,re,Y.type||l.typeToTypeNode(Z.getReturnType(),t,1),Y.body)}return{variableType:q,initializer:Y}}}function Fir(e,t){let n;for(;e!==void 0&&e!==t;){if(ds(e)&&e.initializer===n&&gf(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}function Nir(e,t){let n,o=e.symbol;if(o&&o.declarations)for(let A of o.declarations)(n===void 0||A.pos0;if(no(e)&&!l&&o.size===0)return{body:W.createBlock(e.statements,!0),returnValueProperty:void 0};let g,h=!1,_=W.createNodeArray(no(e)?e.statements.slice(0):[Gs(e)?e:W.createReturnStatement(Sc(e))]);if(l||o.size){let y=Ni(_,Q,Gs).slice();if(l&&!A&&Gs(e)){let v=$Oe(t,n);v.length===1?y.push(W.createReturnStatement(v[0].name)):y.push(W.createReturnStatement(W.createObjectLiteralExpression(v)))}return{body:W.createBlock(y,!0),returnValueProperty:g}}else return{body:W.createBlock(_,!0),returnValueProperty:void 0};function Q(y){if(!h&&kp(y)&&l){let v=$Oe(t,n);return y.expression&&(g||(g="__return"),v.unshift(W.createPropertyAssignment(g,xt(y.expression,Q,zt)))),v.length===1?W.createReturnStatement(v[0].name):W.createReturnStatement(W.createObjectLiteralExpression(v))}else{let v=h;h=h||tA(y)||as(y);let x=o.get(vc(y).toString()),T=x?Rc(x):Ei(y,Q,void 0);return h=v,T}}}function Lir(e,t){return t.size?n(e):e;function n(o){let A=t.get(vc(o).toString());return A?Rc(A):Ei(o,n,void 0)}}function Oir(e){if(tA(e)){let t=e.body;if(no(t))return t.statements}else{if(IC(e)||Ws(e))return e.statements;if(as(e))return e.members;}return k}function Uir(e,t){return st(Oir(t),n=>n.pos>=e&&tA(n)&&!nu(n))}function Gir(e,t){let n=t.members;U.assert(n.length>0,"Found no members");let o,A=!0;for(let l of n){if(l.pos>e)return o||n[0];if(A&&!Ta(l)){if(o!==void 0)return l;A=!1}o=l}return o===void 0?U.fail():o}function Jir(e,t){U.assert(!as(t));let n;for(let o=e;o!==t;o=o.parent)XOe(o)&&(n=o);for(let o=(n||e).parent;;o=o.parent){if(iF(o)){let A;for(let l of o.statements){if(l.pos>e.pos)break;A=l}return!A&&FP(o)?(U.assert(pL(o.parent.parent),"Grandparent isn't a switch statement"),o.parent.parent):U.checkDefined(A,"prevStatement failed to get set")}U.assert(o!==t,"Didn't encounter a block-like before encountering scope")}}function $Oe(e,t){let n=bt(e,A=>W.createShorthandPropertyAssignment(A.symbol.name)),o=bt(t,A=>W.createShorthandPropertyAssignment(A.symbol.name));return n===void 0?o:o===void 0?n:n.concat(o)}function Yy(e){return ka(e)}function Hir(e,t){return Yy(e.range)?{pos:vi(e.range).getStart(t),end:Me(e.range).getEnd()}:e.range}function jir(e,t,n,o,A,l){let g=new Map,h=[],_=[],Q=[],y=[],v=[],x=new Map,T=[],P,G=Yy(e.range)?e.range.length===1&&Xl(e.range[0])?e.range[0].expression:void 0:e.range,q;if(G===void 0){let De=e.range,xe=vi(De).getStart(),Pe=Me(De).end;q=Il(o,xe,Pe-xe,Df.expressionExpected)}else A.getTypeAtLocation(G).flags&147456&&(q=An(G,Df.uselessConstantType));for(let De of t){h.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),Q.push([]);let xe=[];q&&xe.push(q),as(De)&&un(De)&&xe.push(An(De,Df.cannotExtractToJSClass)),CA(De)&&!no(De.body)&&xe.push(An(De,Df.cannotExtractToExpressionArrowFunction)),y.push(xe)}let Y=new Map,$=Yy(e.range)?W.createBlock(e.range):e.range,Z=Yy(e.range)?vi(e.range):e.range,re=ne(Z);if(pe($),re&&!Yy(e.range)&&!BC(e.range)){let De=A.getContextualType(e.range);le(De)}if(g.size>0){let De=new Map,xe=0;for(let Pe=Z;Pe!==void 0&&xe{h[xe].typeParameterUsages.set(fe,Je)}),xe++),lpe(Pe))for(let Je of r1(Pe)){let fe=A.getTypeAtLocation(Je);g.has(fe.id.toString())&&De.set(fe.id.toString(),fe)}U.assert(xe===t.length,"Should have iterated all scopes")}if(v.length){let De=upe(t[0],t[0].parent)?t[0]:Cm(t[0]);Ya(De,Ie)}for(let De=0;De0&&(xe.usages.size>0||xe.typeParameterUsages.size>0)){let fe=Yy(e.range)?e.range[0]:e.range;y[De].push(An(fe,Df.cannotAccessVariablesFromNestedScopes))}e.facts&16&&as(t[De])&&Q[De].push(An(e.thisNode,Df.cannotExtractFunctionsContainingThisToMethod));let Pe=!1,Je;if(h[De].usages.forEach(fe=>{fe.usage===2&&(Pe=!0,fe.symbol.flags&106500&&fe.symbol.valueDeclaration&&tp(fe.symbol.valueDeclaration,8)&&(Je=fe.symbol.valueDeclaration))}),U.assert(Yy(e.range)||T.length===0,"No variable declarations expected if something was extracted"),Pe&&!Yy(e.range)){let fe=An(e.range,Df.cannotWriteInExpression);Q[De].push(fe),y[De].push(fe)}else if(Je&&De>0){let fe=An(Je,Df.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Q[De].push(fe),y[De].push(fe)}else if(P){let fe=An(P,Df.cannotExtractExportedEntity);Q[De].push(fe),y[De].push(fe)}}return{target:$,usagesPerScope:h,functionErrorsPerScope:Q,constantErrorsPerScope:y,exposedVariableDeclarations:T};function ne(De){return!!di(De,xe=>lpe(xe)&&r1(xe).length!==0)}function le(De){let xe=A.getSymbolWalker(()=>(l.throwIfCancellationRequested(),!0)),{visitedTypes:Pe}=xe.walkType(De);for(let Je of Pe)Je.isTypeParameter()&&g.set(Je.id.toString(),Je)}function pe(De,xe=1){if(re){let Pe=A.getTypeAtLocation(De);le(Pe)}if(Wl(De)&&De.symbol&&v.push(De),zl(De))pe(De.left,2),pe(De.right);else if(CNe(De))pe(De.operand,2);else if(Un(De)||oA(De))Ya(De,pe);else if(lt(De)){if(!De.parent||Ug(De.parent)&&De!==De.parent.left||Un(De.parent)&&De!==De.parent.expression)return;oe(De,xe,uC(De))}else Ya(De,pe)}function oe(De,xe,Pe){let Je=Re(De,xe,Pe);if(Je)for(let fe=0;fe=xe)return fe;if(Y.set(fe,xe),je){for(let me of h)me.usages.get(De.text)&&me.usages.set(De.text,{usage:xe,symbol:Je,node:De});return fe}let dt=Je.getDeclarations(),Ge=dt&&st(dt,me=>me.getSourceFile()===o);if(Ge&&!ZH(n,Ge.getStart(),Ge.end)){if(e.facts&2&&xe===2){let me=An(De,Df.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Le of Q)Le.push(me);for(let Le of y)Le.push(me)}for(let me=0;meJe.symbol===xe);if(Pe)if(ds(Pe)){let Je=Pe.symbol.id.toString();x.has(Je)||(T.push(Pe),x.set(Je,!0))}else P=P||Pe}Ya(De,Ie)}function ce(De){return De.parent&&Kf(De.parent)&&De.parent.name===De?A.getShorthandAssignmentValueSymbol(De.parent):A.getSymbolAtLocation(De)}function Se(De,xe,Pe){if(!De)return;let Je=De.getDeclarations();if(Je&&Je.some(je=>je.parent===xe))return W.createIdentifier(De.name);let fe=Se(De.parent,xe,Pe);if(fe!==void 0)return Pe?W.createQualifiedName(fe,W.createIdentifier(De.name)):W.createPropertyAccessExpression(fe,De.name)}}function Kir(e){return di(e,t=>t.parent&&wgt(t)&&!pn(t.parent))}function wgt(e){let{parent:t}=e;switch(t.kind){case 307:return!1}switch(e.kind){case 11:return t.kind!==273&&t.kind!==277;case 231:case 207:case 209:return!1;case 80:return t.kind!==209&&t.kind!==277&&t.kind!==282}return!0}function e5e(e){return t5e(e)||(yC(e)||ix(e)||hv(e))&&(yC(e.parent)||hv(e.parent))}function t5e(e){return Jo(e)&&e.parent&&BC(e.parent)}var qir={},qIe="Generate 'get' and 'set' accessors",r5e=qa(E.Generate_get_and_set_accessors),i5e={name:qIe,description:r5e,kind:"refactor.rewrite.property.generateAccessors"};pI(qIe,{kinds:[i5e.kind],getEditsForAction:function(t,n){if(!t.endPosition)return;let o=gg.getAccessorConvertiblePropertyAtPosition(t.file,t.program,t.startPosition,t.endPosition);U.assert(o&&!xE(o),"Expected applicable refactor info");let A=gg.generateAccessorFromProperty(t.file,t.program,t.startPosition,t.endPosition,t,n);if(!A)return;let l=t.file.fileName,g=o.renameAccessor?o.accessorName:o.fieldName,_=(lt(g)?0:-1)+oj(A,l,g.text,Xs(o.declaration));return{renameFilename:l,renameLocation:_,edits:A}},getAvailableActions(e){if(!e.endPosition)return k;let t=gg.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,e.triggerReason==="invoked");return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:qIe,description:r5e,actions:[{...i5e,notApplicableReason:t.error}]}]:k:[{name:qIe,description:r5e,actions:[i5e]}]:k}});var Wir={},WIe="Infer function return type",n5e=qa(E.Infer_function_return_type),YIe={name:WIe,description:n5e,kind:"refactor.rewrite.function.returnType"};pI(WIe,{kinds:[YIe.kind],getEditsForAction:Yir,getAvailableActions:Vir});function Yir(e){let t=bgt(e);if(t&&!xE(t))return{renameFilename:void 0,renameLocation:void 0,edits:fn.ChangeTracker.with(e,o=>zir(e.file,o,t.declaration,t.returnTypeNode))}}function Vir(e){let t=bgt(e);return t?xE(t)?e.preferences.provideRefactorNotApplicableReason?[{name:WIe,description:n5e,actions:[{...YIe,notApplicableReason:t.error}]}]:k:[{name:WIe,description:n5e,actions:[YIe]}]:k}function zir(e,t,n,o){let A=Yc(n,22,e),l=CA(n)&&A===void 0,g=l?vi(n.parameters):A;g&&(l&&(t.insertNodeBefore(e,g,W.createToken(21)),t.insertNodeAfter(e,g,W.createToken(22))),t.insertNodeAt(e,g.end,o,{prefix:": "}))}function bgt(e){if(un(e.file)||!Tv(YIe.kind,e.kind))return;let t=_d(e.file,e.startPosition),n=di(t,g=>no(g)||g.parent&&CA(g.parent)&&(g.kind===39||g.parent.body===g)?"quit":Xir(g));if(!n||!n.body||n.type)return{error:qa(E.Return_type_must_be_inferred_from_a_function)};let o=e.program.getTypeChecker(),A;if(o.isImplementationOfOverload(n)){let g=o.getTypeAtLocation(n).getCallSignatures();g.length>1&&(A=o.getUnionType(Jr(g,h=>h.getReturnType())))}if(!A){let g=o.getSignatureFromDeclaration(n);if(g){let h=o.getTypePredicateOfSignature(g);if(h&&h.type){let _=o.typePredicateToTypePredicateNode(h,n,1,8);if(_)return{declaration:n,returnTypeNode:_}}else A=o.getReturnTypeOfSignature(g)}}if(!A)return{error:qa(E.Could_not_determine_function_return_type)};let l=o.typeToTypeNode(A,n,1,8);if(l)return{declaration:n,returnTypeNode:l}}function Xir(e){switch(e.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var Dgt=(e=>(e[e.typeOffset=8]="typeOffset",e[e.modifierMask=255]="modifierMask",e))(Dgt||{}),Sgt=(e=>(e[e.class=0]="class",e[e.enum=1]="enum",e[e.interface=2]="interface",e[e.namespace=3]="namespace",e[e.typeParameter=4]="typeParameter",e[e.type=5]="type",e[e.parameter=6]="parameter",e[e.variable=7]="variable",e[e.enumMember=8]="enumMember",e[e.property=9]="property",e[e.function=10]="function",e[e.member=11]="member",e))(Sgt||{}),xgt=(e=>(e[e.declaration=0]="declaration",e[e.static=1]="static",e[e.async=2]="async",e[e.readonly=3]="readonly",e[e.defaultLibrary=4]="defaultLibrary",e[e.local=5]="local",e))(xgt||{});function kgt(e,t,n,o){let A=s5e(e,t,n,o);U.assert(A.spans.length%3===0);let l=A.spans,g=[];for(let h=0;h{A.push(g.getStart(t),g.getWidth(t),(h+1<<8)+_)},o),A}function $ir(e,t,n,o,A){let l=e.getTypeChecker(),g=!1;function h(_){switch(_.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:A.throwIfCancellationRequested()}if(!_||!AG(n,_.pos,_.getFullWidth())||_.getFullWidth()===0)return;let Q=g;if((yC(_)||ix(_))&&(g=!0),TP(_)&&(g=!1),lt(_)&&!g&&!inr(_)&&!tL(_.escapedText)){let y=l.getSymbolAtLocation(_);if(y){y.flags&2097152&&(y=l.getAliasedSymbol(y));let v=enr(y,px(_));if(v!==void 0){let x=0;_.parent&&(rc(_.parent)||Ngt.get(_.parent.kind)===v)&&_.parent.name===_&&(x=1),v===6&&Fgt(_)&&(v=9),v=tnr(l,_,v);let T=y.valueDeclaration;if(T){let P=VQ(T),G=dE(T);P&256&&(x|=2),P&1024&&(x|=4),v!==0&&v!==2&&(P&8||G&2||y.getFlags()&8)&&(x|=8),(v===7||v===10)&&rnr(T,t)&&(x|=32),e.isSourceFileDefaultLibrary(T.getSourceFile())&&(x|=16)}else y.declarations&&y.declarations.some(P=>e.isSourceFileDefaultLibrary(P.getSourceFile()))&&(x|=16);o(_,v,x)}}}Ya(_,h),g=Q}h(t)}function enr(e,t){let n=e.getFlags();if(n&32)return 0;if(n&384)return 1;if(n&524288)return 5;if(n&64){if(t&2)return 2}else if(n&262144)return 4;let o=e.valueDeclaration||e.declarations&&e.declarations[0];return o&&rc(o)&&(o=Tgt(o)),o&&Ngt.get(o.kind)}function tnr(e,t,n){if(n===7||n===9||n===6){let o=e.getTypeAtLocation(t);if(o){let A=l=>l(o)||o.isUnion()&&o.types.some(l);if(n!==6&&A(l=>l.getConstructSignatures().length>0))return 0;if(A(l=>l.getCallSignatures().length>0)&&!A(l=>l.getProperties().length>0)||nnr(t))return n===9?11:10}}return n}function rnr(e,t){return rc(e)&&(e=Tgt(e)),ds(e)?(!Ws(e.parent.parent.parent)||Hb(e.parent))&&e.getSourceFile()===t:Tu(e)?!Ws(e.parent)&&e.getSourceFile()===t:!1}function Tgt(e){for(;;)if(rc(e.parent.parent))e=e.parent.parent;else return e.parent.parent}function inr(e){let t=e.parent;return t&&(jh(t)||bg(t)||fI(t))}function nnr(e){for(;Fgt(e);)e=e.parent;return io(e.parent)&&e.parent.expression===e}function Fgt(e){return Ug(e.parent)&&e.parent.right===e||Un(e.parent)&&e.parent.name===e}var Ngt=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),Rgt="0.8";function Pgt(e,t,n,o){let A=A$(e)?new a5e(e,t,n):e===80?new Lgt(80,t,n):e===81?new Ogt(81,t,n):new Mgt(e,t,n);return A.parent=o,A.flags=o.flags&101441536,A}var a5e=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){U.assert(!ym(this.pos)&&!ym(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return Qi(this)}getStart(e,t){return this.assertHasRealPosition(),u1(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=Qi(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),Bhe(this,e)??j4e(this,e,snr(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=st(t,o=>o.kind<310||o.kind>352);return n.kind<167?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),n=Ea(t);if(n)return n.kind<167?n:n.getLastToken(e)}forEachChild(e,t){return Ya(this,e,t)}};function snr(e,t){let n=[];if(h$(e))return e.forEachChild(g=>{n.push(g)}),n;pf.setText((t||e.getSourceFile()).text);let o=e.pos,A=g=>{Yie(n,o,g.pos,e),n.push(g),o=g.end},l=g=>{Yie(n,o,g.pos,e),n.push(anr(g,e)),o=g.end};return H(e.jsDoc,A),o=e.pos,e.forEachChild(A,l),Yie(n,o,e.end,e),pf.setText(void 0),n}function Yie(e,t,n,o){for(pf.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function VIe(e,t){if(!e)return k;let n=Rv.getJsDocTagsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(t,A,g=>{var h;if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualJsDocTags(A,t):((h=g.declarations)==null?void 0:h.length)===1?g.getJsDocTags(t):void 0});l&&(n=[...l,...n])}}return n}function Vie(e,t){if(!e)return k;let n=Rv.getJsDocCommentsFromDeclarations(e,t);if(t&&(n.length===0||e.some(Ugt))){let o=new Set;for(let A of e){let l=Ggt(t,A,g=>{if(!o.has(g))return o.add(g),A.kind===178||A.kind===179?g.getContextualDocumentationComment(A,t):g.getDocumentationComment(t)});l&&(n=n.length===0?l.slice():l.concat(l4(),n))}}return n}function Ggt(e,t,n){var o;let A=((o=t.parent)==null?void 0:o.kind)===177?t.parent.parent:t.parent;if(!A)return;let l=Cl(t);return ge(D6(A),g=>{let h=e.getTypeAtLocation(g),_=l&&h.symbol?e.getTypeOfSymbol(h.symbol):h,Q=e.getPropertyOfType(_,t.symbol.name);return Q?n(Q):void 0})}var unr=class extends a5e{constructor(e,t,n){super(e,t,n)}update(e,t){return Lhe(this,e,t)}getLineAndCharacterOfPosition(e){return _o(this,e)}getLineStarts(){return W0(this)}getPositionOfLineAndCharacter(e,t,n){return ZZ(W0(this),e,t,this.text,n)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),n=this.getLineStarts(),o;t+1>=n.length&&(o=this.getEnd()),o||(o=n[t+1]-1);let A=this.getFullText();return A[o]===` +`&&A[o-1]==="\r"?o-1:o}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=ih();return this.forEachChild(A),e;function t(l){let g=o(l);g&&e.add(g,l)}function n(l){let g=e.get(l);return g||e.set(l,g=[]),g}function o(l){let g=t$(l);return g&&(wo(g)&&Un(g.expression)?g.expression.name.text:el(g)?ij(g):void 0)}function A(l){switch(l.kind){case 263:case 219:case 175:case 174:let g=l,h=o(g);if(h){let y=n(h),v=Ea(y);v&&g.parent===v.parent&&g.symbol===v.symbol?g.body&&!v.body&&(y[y.length-1]=g):y.push(g)}Ya(l,A);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(l),Ya(l,A);break;case 170:if(!ss(l,31))break;case 261:case 209:{let y=l;if(ro(y.name)){Ya(y.name,A);break}y.initializer&&A(y.initializer)}case 307:case 173:case 172:t(l);break;case 279:let _=l;_.exportClause&&(k_(_.exportClause)?H(_.exportClause.elements,A):A(_.exportClause.name));break;case 273:let Q=l.importClause;Q&&(Q.name&&t(Q.name),Q.namedBindings&&(Q.namedBindings.kind===275?t(Q.namedBindings):H(Q.namedBindings.elements,A)));break;case 227:Lu(l)!==0&&t(l);default:Ya(l,A)}}}},lnr=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(o=>o)}getLineAndCharacterOfPosition(e){return _o(this,e)}};function fnr(){return{getNodeConstructor:()=>a5e,getTokenConstructor:()=>Mgt,getIdentifierConstructor:()=>Lgt,getPrivateIdentifierConstructor:()=>Ogt,getSourceFileConstructor:()=>unr,getSymbolConstructor:()=>onr,getTypeConstructor:()=>cnr,getSignatureConstructor:()=>Anr,getSourceMapSourceConstructor:()=>lnr}}function Ij(e){let t=!0;for(let o in e)if(xa(e,o)&&!Jgt(o)){t=!1;break}if(t)return e;let n={};for(let o in e)if(xa(e,o)){let A=Jgt(o)?o:o.charAt(0).toLowerCase()+o.substr(1);n[A]=e[o]}return n}function Jgt(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Ej(e){return e?bt(e,t=>t.text).join(""):""}function zie(){return{target:1,jsx:1}}function zIe(){return gg.getSupportedErrorCodes()}var gnr=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,o,A,l,g,h,_;let Q=this.host.getScriptSnapshot(e);if(!Q)throw new Error("Could not find file: '"+e+"'.");let y=X0e(e,this.host),v=this.host.getScriptVersion(e),x;if(this.currentFileName!==e){let T={languageVersion:99,impliedNodeFormat:MH(nA(e,this.host.getCurrentDirectory(),((o=(n=(t=this.host).getCompilerHost)==null?void 0:n.call(t))==null?void 0:o.getCanonicalFileName)||CE(this.host)),(_=(h=(g=(l=(A=this.host).getCompilerHost)==null?void 0:l.call(A))==null?void 0:g.getModuleResolutionCache)==null?void 0:h.call(g))==null?void 0:_.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:yJ(this.host.getCompilationSettings()),jsDocParsingMode:0};x=Xie(e,Q,T,v,!0,y)}else if(this.currentFileVersion!==v){let T=Q.getChangeRange(this.currentFileScriptSnapshot);x=XIe(this.currentSourceFile,Q,v,T)}return x&&(this.currentFileVersion=v,this.currentFileName=e,this.currentFileScriptSnapshot=Q,this.currentSourceFile=x),this.currentSourceFile}};function Hgt(e,t,n){e.version=n,e.scriptSnapshot=t}function Xie(e,t,n,o,A,l){let g=HT(e,tF(t),n,A,l);return Hgt(g,t,o),g}function XIe(e,t,n,o,A){if(o&&n!==e.version){let g,h=o.span.start!==0?e.text.substr(0,o.span.start):"",_=tu(o.span)!==e.text.length?e.text.substr(tu(o.span)):"";if(o.newLength===0)g=h&&_?h+_:h||_;else{let y=t.getText(o.span.start,o.span.start+o.newLength);g=h&&_?h+y+_:h?h+y:y+_}let Q=Lhe(e,g,o,A);return Hgt(Q,t,n),Q.nameTable=void 0,e!==Q&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),Q}let l={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Xie(e.fileName,t,l,n,!0,e.scriptKind)}var dnr={isCancellationRequested:lE,throwIfCancellationRequested:Lc},pnr=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new K8}},c5e=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=iA();return Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw(e=ln)==null||e.instant(ln.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new K8}},jgt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],_nr=[...jgt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function A5e(e,t=FLe(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var o;let A;n===void 0?A=0:typeof n=="boolean"?A=n?2:0:A=n;let l=new gnr(e),g,h,_=0,Q=e.getCancellationToken?new pnr(e.getCancellationToken()):dnr,y=e.getCurrentDirectory();gPe((o=e.getLocalizedDiagnosticMessages)==null?void 0:o.bind(e));function v(Lt){e.log&&e.log(Lt)}let x=JS(e),T=Ef(x),P=WLe({useCaseSensitiveFileNames:()=>x,getCurrentDirectory:()=>y,getProgram:$,fileExists:co(e,e.fileExists),readFile:co(e,e.readFile),getDocumentPositionMapper:co(e,e.getDocumentPositionMapper),getSourceFileLike:co(e,e.getSourceFileLike),log:v});function G(Lt){let ar=g.getSourceFile(Lt);if(!ar){let pr=new Error(`Could not find source file: '${Lt}'.`);throw pr.ProgramFiles=g.getSourceFiles().map(xr=>xr.fileName),pr}return ar}function q(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():Y()}function Y(){var Lt,ar,pr;if(U.assert(A!==2),e.getProjectVersion){let Fa=e.getProjectVersion();if(Fa){if(h===Fa&&!((Lt=e.hasChangedAutomaticTypeDirectiveNames)!=null&&Lt.call(e)))return;h=Fa}}let xr=e.getTypeRootsVersion?e.getTypeRootsVersion():0;_!==xr&&(v("TypeRoots version has changed; provide new program"),g=void 0,_=xr);let li=e.getScriptFileNames().slice(),ri=e.getCompilationSettings()||zie(),fr=e.hasInvalidatedResolutions||lE,Ai=co(e,e.hasInvalidatedLibResolutions)||lE,hi=co(e,e.hasChangedAutomaticTypeDirectiveNames),mi=(ar=e.getProjectReferences)==null?void 0:ar.call(e),Ur,ys={getSourceFile:Fu,getSourceFileByPath:Zp,getCancellationToken:()=>Q,getCanonicalFileName:T,useCaseSensitiveFileNames:()=>x,getNewLine:()=>Ny(ri),getDefaultLibFileName:Fa=>e.getDefaultLibFileName(Fa),writeFile:Lc,getCurrentDirectory:()=>y,fileExists:Fa=>e.fileExists(Fa),readFile:Fa=>e.readFile&&e.readFile(Fa),getSymlinkCache:co(e,e.getSymlinkCache),realpath:co(e,e.realpath),directoryExists:Fa=>Em(Fa,e),getDirectories:Fa=>e.getDirectories?e.getDirectories(Fa):[],readDirectory:(Fa,Io,mc,Ac,Sr)=>(U.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(Fa,Io,mc,Ac,Sr)),onReleaseOldSourceFile:Ro,onReleaseParsedCommandLine:rl,hasInvalidatedResolutions:fr,hasInvalidatedLibResolutions:Ai,hasChangedAutomaticTypeDirectiveNames:hi,trace:co(e,e.trace),resolveModuleNames:co(e,e.resolveModuleNames),getModuleResolutionCache:co(e,e.getModuleResolutionCache),createHash:co(e,e.createHash),resolveTypeReferenceDirectives:co(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:co(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:co(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:co(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:co(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:na,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:co(e,e.getGlobalTypingsCacheLocation)},uo=ys.getSourceFile,{getSourceFileWithCache:lo}=HL(ys,Fa=>nA(Fa,y,T),(...Fa)=>uo.call(ys,...Fa));ys.getSourceFile=lo,(pr=e.setCompilerHost)==null||pr.call(e,ys);let Ua={useCaseSensitiveFileNames:x,fileExists:Fa=>ys.fileExists(Fa),readFile:Fa=>ys.readFile(Fa),directoryExists:Fa=>ys.directoryExists(Fa),getDirectories:Fa=>ys.getDirectories(Fa),realpath:ys.realpath,readDirectory:(...Fa)=>ys.readDirectory(...Fa),trace:ys.trace,getCurrentDirectory:ys.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Lc},pu=t.getKeyForCompilationSettings(ri),su=new Set;if(dCe(g,li,ri,(Fa,Io)=>e.getScriptVersion(Io),Fa=>ys.fileExists(Fa),fr,Ai,hi,na,mi)){ys=void 0,Ur=void 0,su=void 0;return}g=LH({rootNames:li,options:ri,host:ys,oldProgram:g,projectReferences:mi}),ys=void 0,Ur=void 0,su=void 0,P.clearCache(),g.getTypeChecker();return;function na(Fa){let Io=nA(Fa,y,T),mc=Ur?.get(Io);if(mc!==void 0)return mc||void 0;let Ac=e.getParsedCommandLine?e.getParsedCommandLine(Fa):Ga(Fa);return(Ur||(Ur=new Map)).set(Io,Ac||!1),Ac}function Ga(Fa){let Io=Fu(Fa,100);if(Io)return Io.path=nA(Fa,y,T),Io.resolvedPath=Io.path,Io.originalFileName=Io.fileName,dH(Io,Ua,ma(ns(Fa),y),void 0,ma(Fa,y))}function rl(Fa,Io,mc){var Ac;e.getParsedCommandLine?(Ac=e.onReleaseParsedCommandLine)==null||Ac.call(e,Fa,Io,mc):Io&&EA(Io.sourceFile,mc)}function EA(Fa,Io){let mc=t.getKeyForCompilationSettings(Io);t.releaseDocumentWithKey(Fa.resolvedPath,mc,Fa.scriptKind,Fa.impliedNodeFormat)}function Ro(Fa,Io,mc,Ac){var Sr;EA(Fa,Io),(Sr=e.onReleaseOldSourceFile)==null||Sr.call(e,Fa,Io,mc,Ac)}function Fu(Fa,Io,mc,Ac){return Zp(Fa,nA(Fa,y,T),Io,mc,Ac)}function Zp(Fa,Io,mc,Ac,Sr){U.assert(ys,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Vc=e.getScriptSnapshot(Fa);if(!Vc)return;let Eu=X0e(Fa,e),Wu=e.getScriptVersion(Fa);if(!Sr){let ef=g&&g.getSourceFileByPath(Io);if(ef){if(Eu===ef.scriptKind||su.has(ef.resolvedPath))return t.updateDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc);t.releaseDocumentWithKey(ef.resolvedPath,t.getKeyForCompilationSettings(g.getCompilerOptions()),ef.scriptKind,ef.impliedNodeFormat),su.add(ef.resolvedPath)}}return t.acquireDocumentWithKey(Fa,Io,e,pu,Vc,Wu,Eu,mc)}}function $(){if(A===2){U.assert(g===void 0);return}return q(),g}function Z(){var Lt;return(Lt=e.getPackageJsonAutoImportProvider)==null?void 0:Lt.call(e)}function re(Lt,ar){let pr=g.getTypeChecker(),xr=li();if(!xr)return!1;for(let fr of Lt)for(let Ai of fr.references){let hi=ri(Ai);if(U.assertIsDefined(hi),ar.has(Ai)||IA.isDeclarationOfSymbol(hi,xr)){ar.add(Ai),Ai.isDefinition=!0;let mi=hie(Ai,P,co(e,e.fileExists));mi&&ar.add(mi)}else Ai.isDefinition=!1}return!0;function li(){for(let fr of Lt)for(let Ai of fr.references){if(ar.has(Ai)){let mi=ri(Ai);return U.assertIsDefined(mi),pr.getSymbolAtLocation(mi)}let hi=hie(Ai,P,co(e,e.fileExists));if(hi&&ar.has(hi)){let mi=ri(hi);if(mi)return pr.getSymbolAtLocation(mi)}}}function ri(fr){let Ai=g.getSourceFile(fr.fileName);if(!Ai)return;let hi=_d(Ai,fr.textSpan.start);return IA.Core.getAdjustedNode(hi,{use:IA.FindReferencesUse.References})}}function ne(){if(g){let Lt=t.getKeyForCompilationSettings(g.getCompilerOptions());H(g.getSourceFiles(),ar=>t.releaseDocumentWithKey(ar.resolvedPath,Lt,ar.scriptKind,ar.impliedNodeFormat)),g=void 0}}function le(){ne(),e=void 0}function pe(Lt){return q(),g.getSyntacticDiagnostics(G(Lt),Q).slice()}function oe(Lt){q();let ar=G(Lt),pr=g.getSemanticDiagnostics(ar,Q);if(!Rd(g.getCompilerOptions()))return pr.slice();let xr=g.getDeclarationDiagnostics(ar,Q);return[...pr,...xr]}function Re(Lt,ar){q();let pr=G(Lt),xr=g.getCompilerOptions();if(EP(pr,xr,g)||!X6(pr,xr)||g.getCachedSemanticDiagnostics(pr))return;let li=Ie(pr,ar);if(!li)return;let ri=Qde(li.map(Ai=>Mu(Ai.getFullStart(),Ai.getEnd())));return{diagnostics:g.getSemanticDiagnostics(pr,Q,li).slice(),spans:ri}}function Ie(Lt,ar){let pr=[],xr=Qde(ar.map(li=>qy(li)));for(let li of xr){let ri=ce(Lt,li);if(!ri)return;pr.push(...ri)}if(pr.length)return pr}function ce(Lt,ar){if(Bde(ar,Lt))return;let pr=ZL(Lt,tu(ar))||Lt,xr=di(pr,ri=>OFe(ri,ar)),li=[];if(Se(ar,xr,li),Lt.end===ar.start+ar.length&&li.push(Lt.endOfFileToken),!Qe(li,Ws))return li}function Se(Lt,ar,pr){return De(ar,Lt)?Bde(Lt,ar)?(xe(ar,pr),!0):iF(ar)?Pe(Lt,ar,pr):as(ar)?Je(Lt,ar,pr):(xe(ar,pr),!0):!1}function De(Lt,ar){let pr=ar.start+ar.length;return Lt.posar.start}function xe(Lt,ar){for(;Lt.parent&&!qPe(Lt);)Lt=Lt.parent;ar.push(Lt)}function Pe(Lt,ar,pr){let xr=[];return ar.statements.filter(ri=>Se(Lt,ri,xr)).length===ar.statements.length?(xe(ar,pr),!0):(pr.push(...xr),!1)}function Je(Lt,ar,pr){var xr,li,ri;let fr=mi=>HFe(mi,Lt);if((xr=ar.modifiers)!=null&&xr.some(fr)||ar.name&&fr(ar.name)||(li=ar.typeParameters)!=null&&li.some(fr)||(ri=ar.heritageClauses)!=null&&ri.some(fr))return xe(ar,pr),!0;let Ai=[];return ar.members.filter(mi=>Se(Lt,mi,Ai)).length===ar.members.length?(xe(ar,pr),!0):(pr.push(...Ai),!1)}function fe(Lt){return q(),BIe(G(Lt),g,Q)}function je(){return q(),[...g.getOptionsDiagnostics(Q),...g.getGlobalDiagnostics(Q)]}function dt(Lt,ar,pr=ph,xr){let li={...pr,includeCompletionsForModuleExports:pr.includeCompletionsForModuleExports||pr.includeExternalModuleExports,includeCompletionsWithInsertText:pr.includeCompletionsWithInsertText||pr.includeInsertTextCompletions};return q(),lF.getCompletionsAtPosition(e,g,v,G(Lt),ar,li,pr.triggerCharacter,pr.triggerKind,Q,xr&&ll.getFormatContext(xr,e),pr.includeSymbol)}function Ge(Lt,ar,pr,xr,li,ri=ph,fr){return q(),lF.getCompletionEntryDetails(g,v,G(Lt),ar,{name:pr,source:li,data:fr},e,xr&&ll.getFormatContext(xr,e),ri,Q)}function me(Lt,ar,pr,xr,li=ph){return q(),lF.getCompletionEntrySymbol(g,v,G(Lt),ar,{name:pr,source:xr},e,li)}function Le(Lt,ar,pr,xr){q();let li=G(Lt),ri=_d(li,ar);if(ri===li)return;let fr=g.getTypeChecker(),Ai=kt(ri),hi=Inr(Ai,fr);if(!hi||fr.isUnknownSymbol(hi)){let Ua=we(li,Ai,ar)?fr.getTypeAtLocation(Ai):void 0;return Ua&&{kind:"",kindModifiers:"",textSpan:Kg(Ai,li),displayParts:fr.runWithCancellationToken(Q,pu=>aj(pu,Ua,_x(Ai),void 0,xr)),documentation:Ua.symbol?Ua.symbol.getDocumentationComment(fr):void 0,tags:Ua.symbol?Ua.symbol.getJsDocTags(fr):void 0}}let{symbolKind:mi,displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}=fr.runWithCancellationToken(Q,Ua=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(Ua,hi,li,_x(Ai),Ai,void 0,void 0,pr??TNe,xr));return{kind:mi,kindModifiers:Vy.getSymbolModifiers(fr,hi),textSpan:Kg(Ai,li),displayParts:Ur,documentation:ys,tags:uo,canIncreaseVerbosityLevel:lo}}function qe(Lt,ar){return q(),cye.preparePasteEdits(G(Lt),ar,g.getTypeChecker())}function nt(Lt,ar){return q(),Aye.pasteEditsProvider(G(Lt.targetFile),Lt.pastedText,Lt.pasteLocations,Lt.copiedFrom?{file:G(Lt.copiedFrom.file),range:Lt.copiedFrom.range}:void 0,e,Lt.preferences,ll.getFormatContext(ar,e),Q)}function kt(Lt){return Ub(Lt.parent)&&Lt.pos===Lt.parent.pos?Lt.parent.expression:bP(Lt.parent)&&Lt.pos===Lt.parent.pos||tP(Lt.parent)&&Lt.parent.name===Lt||vm(Lt.parent)?Lt.parent:Lt}function we(Lt,ar,pr){switch(ar.kind){case 80:return ar.flags&16777216&&!un(ar)&&(ar.parent.kind===172&&ar.parent.name===ar||di(ar,xr=>xr.kind===170))?!1:!h0e(ar)&&!m0e(ar)&&!Lh(ar.parent);case 212:case 167:return!jy(Lt,pr);case 110:case 198:case 108:case 203:return!0;case 237:return tP(ar);default:return!1}}function pt(Lt,ar,pr,xr){return q(),I4.getDefinitionAtPosition(g,G(Lt),ar,pr,xr)}function Ce(Lt,ar){return q(),I4.getDefinitionAndBoundSpan(g,G(Lt),ar)}function rt(Lt,ar){return q(),I4.getTypeDefinitionAtPosition(g.getTypeChecker(),G(Lt),ar)}function Xe(Lt,ar){return q(),IA.getImplementationsAtPosition(g,Q,g.getSourceFiles(),G(Lt),ar)}function Ye(Lt,ar,pr){let xr=vo(Lt);U.assert(pr.some(fr=>vo(fr)===xr)),q();let li=Jr(pr,fr=>g.getSourceFile(fr)),ri=G(Lt);return Rie.getDocumentHighlights(g,Q,ri,ar,li)}function It(Lt,ar,pr,xr,li){q();let ri=G(Lt),fr=sie(_d(ri,ar));if(mne.nodeIsEligibleForRename(fr))if(lt(fr)&&(Qm(fr.parent)||Gb(fr.parent))&&fP(fr.escapedText)){let{openingElement:Ai,closingElement:hi}=fr.parent.parent;return[Ai,hi].map(mi=>{let Ur=Kg(mi.tagName,ri);return{fileName:ri.fileName,textSpan:Ur,...IA.toContextSpan(Ur,ri,mi.parent)}})}else{let Ai=op(ri,li??ph),hi=typeof li=="boolean"?li:li?.providePrefixAndSuffixTextForRename;return yr(fr,ar,{findInStrings:pr,findInComments:xr,providePrefixAndSuffixTextForRename:hi,use:IA.FindReferencesUse.Rename},(mi,Ur,ys)=>IA.toRenameLocation(mi,Ur,ys,hi||!1,Ai))}}function er(Lt,ar){return q(),yr(_d(G(Lt),ar),ar,{use:IA.FindReferencesUse.References},IA.toReferenceEntry)}function yr(Lt,ar,pr,xr){q();let li=pr&&pr.use===IA.FindReferencesUse.Rename?g.getSourceFiles().filter(ri=>!g.isSourceFileDefaultLibrary(ri)):g.getSourceFiles();return IA.findReferenceOrRenameEntries(g,Q,li,Lt,ar,pr,xr)}function ni(Lt,ar){return q(),IA.findReferencedSymbols(g,Q,g.getSourceFiles(),G(Lt),ar)}function wi(Lt){return q(),IA.Core.getReferencesForFileName(Lt,g,g.getSourceFiles()).map(IA.toReferenceEntry)}function qt(Lt,ar,pr,xr=!1,li=!1){q();let ri=pr?[G(pr)]:g.getSourceFiles();return rft(ri,g.getTypeChecker(),Q,Lt,ar,xr,li)}function Dr(Lt,ar,pr){q();let xr=G(Lt),li=e.getCustomTransformers&&e.getCustomTransformers();return w8e(g,xr,!!ar,Q,li,pr)}function Hi(Lt,ar,{triggerReason:pr}=ph){q();let xr=G(Lt);return Mj.getSignatureHelpItems(g,xr,ar,pr,Q)}function Ds(Lt){return l.getCurrentSourceFile(Lt)}function Qa(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=_d(xr,ar);if(li===xr)return;switch(li.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let ri=li;for(;;)if(n4(ri)||H6e(ri))ri=ri.parent;else if(I0e(ri))if(ri.parent.parent.kind===268&&ri.parent.parent.body===ri.parent)ri=ri.parent.parent.name;else break;else break;return Mu(ri.getStart(),li.getEnd())}function ur(Lt,ar){let pr=l.getCurrentSourceFile(Lt);return $Ie.spanInSourceFileAtLocation(pr,ar)}function qn(Lt){return aft(l.getCurrentSourceFile(Lt),Q)}function da(Lt){return oft(l.getCurrentSourceFile(Lt),Q)}function Hn(Lt,ar,pr){return q(),(pr||"original")==="2020"?kgt(g,Q,G(Lt),ar):kLe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar)}function mn(Lt,ar,pr){return q(),(pr||"original")==="original"?pIe(g.getTypeChecker(),Q,G(Lt),g.getClassifiableNames(),ar):s5e(g,Q,G(Lt),ar)}function Es(Lt,ar){return TLe(Q,l.getCurrentSourceFile(Lt),ar)}function ht(Lt,ar){return _Ie(Q,l.getCurrentSourceFile(Lt),ar)}function $t(Lt){let ar=l.getCurrentSourceFile(Lt);return WEe.collectElements(ar,Q)}let Xr=new Map(Object.entries({19:20,21:22,23:24,32:30}));Xr.forEach((Lt,ar)=>Xr.set(Lt.toString(),Number(ar)));function Xi(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=o4(pr,ar),li=xr.getStart(pr)===ar?Xr.get(xr.kind.toString()):void 0,ri=li&&Yc(xr.parent,li,pr);return ri?[Kg(xr,pr),Kg(ri,pr)].sort((fr,Ai)=>fr.start-Ai.start):k}function es(Lt,ar,pr){let xr=iA(),li=Ij(pr),ri=l.getCurrentSourceFile(Lt);v("getIndentationAtPosition: getCurrentSourceFile: "+(iA()-xr)),xr=iA();let fr=ll.SmartIndenter.getIndentation(ar,ri,li);return v("getIndentationAtPosition: computeIndentation : "+(iA()-xr)),fr}function is(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt);return ll.formatSelection(ar,pr,li,ll.getFormatContext(Ij(xr),e))}function Hs(Lt,ar){return ll.formatDocument(l.getCurrentSourceFile(Lt),ll.getFormatContext(Ij(ar),e))}function to(Lt,ar,pr,xr){let li=l.getCurrentSourceFile(Lt),ri=ll.getFormatContext(Ij(xr),e);if(!jy(li,ar))switch(pr){case"{":return ll.formatOnOpeningCurly(ar,li,ri);case"}":return ll.formatOnClosingCurly(ar,li,ri);case";":return ll.formatOnSemicolon(ar,li,ri);case` +`:return ll.formatOnEnter(ar,li,ri)}return[]}function xo(Lt,ar,pr,xr,li,ri=ph){q();let fr=G(Lt),Ai=Mu(ar,pr),hi=ll.getFormatContext(li,e);return Gr(ms(xr,VB,fA),mi=>(Q.throwIfCancellationRequested(),gg.getFixes({errorCode:mi,sourceFile:fr,span:Ai,program:g,host:e,cancellationToken:Q,formatContext:hi,preferences:ri})))}function Ii(Lt,ar,pr,xr=ph){q(),U.assert(Lt.type==="file");let li=G(Lt.fileName),ri=ll.getFormatContext(pr,e);return gg.getAllFixes({fixId:ar,sourceFile:li,program:g,host:e,cancellationToken:Q,formatContext:ri,preferences:xr})}function Ha(Lt,ar,pr=ph){q(),U.assert(Lt.type==="file");let xr=G(Lt.fileName);if(tT(xr))return k;let li=ll.getFormatContext(ar,e),ri=Lt.mode??(Lt.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(xr,li,e,g,pr,ri)}function St(Lt,ar,pr,xr=ph){return RLe($(),Lt,ar,e,ll.getFormatContext(pr,e),xr,P)}function gr(Lt,ar){let pr=typeof Lt=="string"?ar:Lt;return ka(pr)?Promise.all(pr.map(xr=>ve(xr))):ve(pr)}function ve(Lt){let ar=pr=>nA(pr,y,T);return U.assertEqual(Lt.type,"install package"),e.installPackage?e.installPackage({fileName:ar(Lt.file),packageName:Lt.packageName}):Promise.reject("Host does not implement `installPackage`")}function Kt(Lt,ar,pr,xr){let li=xr?ll.getFormatContext(xr,e).options:void 0;return Rv.getDocCommentTemplateAtPosition(SE(e,li),l.getCurrentSourceFile(Lt),ar,pr)}function he(Lt,ar,pr){if(pr===60)return!1;let xr=l.getCurrentSourceFile(Lt);if(eF(xr,ar))return!1;if(z6e(xr,ar))return pr===123;if(w0e(xr,ar))return!1;switch(pr){case 39:case 34:case 96:return!jy(xr,ar)}return!0}function tt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr)return;let li=xr.kind===32&&Qm(xr.parent)?xr.parent.parent:DT(xr)&&yC(xr.parent)?xr.parent:void 0;if(li&&dr(li))return{newText:``};let ri=xr.kind===32&&Kh(xr.parent)?xr.parent.parent:DT(xr)&&hv(xr.parent)?xr.parent:void 0;if(ri&&Bt(ri))return{newText:""}}function wt(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=Ql(ar,pr);if(!xr||xr.parent.kind===308)return;let li="[a-zA-Z0-9:\\-\\._$]*";if(hv(xr.parent.parent)){let ri=xr.parent.parent.openingFragment,fr=xr.parent.parent.closingFragment;if(tT(ri)||tT(fr))return;let Ai=ri.getStart(pr)+1,hi=fr.getStart(pr)+2;return ar!==Ai&&ar!==hi?void 0:{ranges:[{start:Ai,length:0},{start:hi,length:0}],wordPattern:li}}else{let ri=di(xr.parent,lo=>!!(Qm(lo)||Gb(lo)));if(!ri)return;U.assert(Qm(ri)||Gb(ri),"tag should be opening or closing element");let fr=ri.parent.openingElement,Ai=ri.parent.closingElement,hi=fr.tagName.getStart(pr),mi=fr.tagName.end,Ur=Ai.tagName.getStart(pr),ys=Ai.tagName.end;return hi===fr.getStart(pr)||Ur===Ai.getStart(pr)||mi===fr.getEnd()||ys===Ai.getEnd()||!(hi<=ar&&ar<=mi||Ur<=ar&&ar<=ys)||fr.tagName.getText(pr)!==Ai.tagName.getText(pr)?void 0:{ranges:[{start:hi,length:mi-hi},{start:Ur,length:ys-Ur}],wordPattern:li}}}function Pt(Lt,ar){return{lineStarts:Lt.getLineStarts(),firstLine:Lt.getLineAndCharacterOfPosition(ar.pos).line,lastLine:Lt.getLineAndCharacterOfPosition(ar.end).line}}function Ar(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=[],{lineStarts:ri,firstLine:fr,lastLine:Ai}=Pt(xr,ar),hi=pr||!1,mi=Number.MAX_VALUE,Ur=new Map,ys=new RegExp(/\S/),uo=oie(xr,ri[fr]),lo=uo?"{/*":"//";for(let Ua=fr;Ua<=Ai;Ua++){let pu=xr.text.substring(ri[Ua],xr.getLineEndOfPosition(ri[Ua])),su=ys.exec(pu);su&&(mi=Math.min(mi,su.index),Ur.set(Ua.toString(),su.index),pu.substr(su.index,lo.length)!==lo&&(hi=pr===void 0||pr))}for(let Ua=fr;Ua<=Ai;Ua++){if(fr!==Ai&&ri[Ua]===ar.end)continue;let pu=Ur.get(Ua.toString());pu!==void 0&&(uo?li.push(...ct(Lt,{pos:ri[Ua]+mi,end:xr.getLineEndOfPosition(ri[Ua])},hi,uo)):hi?li.push({newText:lo,span:{length:0,start:ri[Ua]+mi}}):xr.text.substr(ri[Ua]+pu,lo.length)===lo&&li.push({newText:"",span:{length:lo.length,start:ri[Ua]+pu}}))}return li}function ct(Lt,ar,pr,xr){var li;let ri=l.getCurrentSourceFile(Lt),fr=[],{text:Ai}=ri,hi=!1,mi=pr||!1,Ur=[],{pos:ys}=ar,uo=xr!==void 0?xr:oie(ri,ys),lo=uo?"{/*":"/*",Ua=uo?"*/}":"*/",pu=uo?"\\{\\/\\*":"\\/\\*",su=uo?"\\*\\/\\}":"\\*\\/";for(;ys<=ar.end;){let rA=Ai.substr(ys,lo.length)===lo?lo.length:0,na=jy(ri,ys+rA);if(na)uo&&(na.pos--,na.end++),Ur.push(na.pos),na.kind===3&&Ur.push(na.end),hi=!0,ys=na.end+1;else{let Ga=Ai.substring(ys,ar.end).search(`(${pu})|(${su})`);mi=pr!==void 0?pr:mi||!oLe(Ai,ys,Ga===-1?ar.end:ys+Ga),ys=Ga===-1?ar.end+1:ys+Ga+Ua.length}}if(mi||!hi){((li=jy(ri,ar.pos))==null?void 0:li.kind)!==2&&eA(Ur,ar.pos,fA),eA(Ur,ar.end,fA);let rA=Ur[0];Ai.substr(rA,lo.length)!==lo&&fr.push({newText:lo,span:{length:0,start:rA}});for(let na=1;na0?rA-Ua.length:0,Ga=Ai.substr(na,Ua.length)===Ua?Ua.length:0;fr.push({newText:"",span:{length:lo.length,start:rA-Ga}})}return fr}function rr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),{firstLine:xr,lastLine:li}=Pt(pr,ar);return xr===li&&ar.pos!==ar.end?ct(Lt,ar,!0):Ar(Lt,ar,!0)}function tr(Lt,ar){let pr=l.getCurrentSourceFile(Lt),xr=[],{pos:li}=ar,{end:ri}=ar;li===ri&&(ri+=oie(pr,li)?2:1);for(let fr=li;fr<=ri;fr++){let Ai=jy(pr,fr);if(Ai){switch(Ai.kind){case 2:xr.push(...Ar(Lt,{end:Ai.end,pos:Ai.pos+1},!1));break;case 3:xr.push(...ct(Lt,{end:Ai.end,pos:Ai.pos+1},!1))}fr=Ai.end+1}}return xr}function dr({openingElement:Lt,closingElement:ar,parent:pr}){return!Bv(Lt.tagName,ar.tagName)||yC(pr)&&Bv(Lt.tagName,pr.openingElement.tagName)&&dr(pr)}function Bt({closingFragment:Lt,parent:ar}){return!!(Lt.flags&262144)||hv(ar)&&Bt(ar)}function Qr(Lt,ar,pr){let xr=l.getCurrentSourceFile(Lt),li=ll.getRangeOfEnclosingComment(xr,ar);return li&&(!pr||li.kind===3)?qy(li):void 0}function sn(Lt,ar){q();let pr=G(Lt);Q.throwIfCancellationRequested();let xr=pr.text,li=[];if(ar.length>0&&!hi(pr.fileName)){let mi=fr(),Ur;for(;Ur=mi.exec(xr);){Q.throwIfCancellationRequested();let ys=3;U.assert(Ur.length===ar.length+ys);let uo=Ur[1],lo=Ur.index+uo.length;if(!jy(pr,lo))continue;let Ua;for(let su=0;su"("+ri(na.text)+")").join("|")+")",Ua=/(?:$|\*\/)/.source,pu=/(?:.*?)/.source,su="("+lo+pu+")",rA=uo+su+Ua;return new RegExp(rA,"gim")}function Ai(mi){return mi>=97&&mi<=122||mi>=65&&mi<=90||mi>=48&&mi<=57}function hi(mi){return mi.includes("/node_modules/")}}function et(Lt,ar,pr){return q(),mne.getRenameInfo(g,G(Lt),ar,pr||{})}function sr(Lt,ar,pr,xr,li,ri){let[fr,Ai]=typeof ar=="number"?[ar,void 0]:[ar.pos,ar.end];return{file:Lt,startPosition:fr,endPosition:Ai,program:$(),host:e,formatContext:ll.getFormatContext(xr,e),cancellationToken:Q,preferences:pr,triggerReason:li,kind:ri}}function Ne(Lt,ar,pr){return{file:Lt,program:$(),host:e,span:ar,preferences:pr,cancellationToken:Q}}function ee(Lt,ar){return zEe.getSmartSelectionRange(ar,l.getCurrentSourceFile(Lt))}function ot(Lt,ar,pr=ph,xr,li,ri){q();let fr=G(Lt);return sF.getApplicableRefactors(sr(fr,ar,pr,ph,xr,li),ri)}function ue(Lt,ar,pr=ph){q();let xr=G(Lt),li=U.checkDefined(g.getSourceFiles()),ri=V6(Lt),fr=mj(sr(xr,ar,pr,ph)),Ai=vOe(fr?.all),hi=Jr(li,mi=>{let Ur=V6(mi.fileName);return!g?.isSourceFileFromExternalLibrary(xr)&&!(xr===G(mi.fileName)||ri===".ts"&&Ur===".d.ts"||ri===".d.ts"&&ca(al(mi.fileName),"lib.")&&Ur===".d.ts")&&(ri===Ur||(ri===".tsx"&&Ur===".ts"||ri===".jsx"&&Ur===".js")&&!Ai)?mi.fileName:void 0});return{newFileName:QOe(xr,g,e,fr),files:hi}}function Zt(Lt,ar,pr,xr,li,ri=ph,fr){q();let Ai=G(Lt);return sF.getEditsForRefactor(sr(Ai,pr,ri,ar),xr,li,fr)}function hr(Lt,ar){return ar===0?{line:0,character:0}:P.toLineColumnOffset(Lt,ar)}function Ve(Lt,ar){q();let pr=aF.resolveCallHierarchyDeclaration(g,_d(G(Lt),ar));return pr&&aIe(pr,xr=>aF.createCallHierarchyItem(g,xr))}function Ht(Lt,ar){q();let pr=G(Lt),xr=oIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getIncomingCalls(g,xr,Q):[]}function Tr(Lt,ar){q();let pr=G(Lt),xr=oIe(aF.resolveCallHierarchyDeclaration(g,ar===0?pr:_d(pr,ar)));return xr?aF.getOutgoingCalls(g,xr):[]}function Vi(Lt,ar,pr=ph){q();let xr=G(Lt);return jEe.provideInlayHints(Ne(xr,ar,pr))}function Si(Lt,ar,pr,xr,li){return KEe.mapCode(l.getCurrentSourceFile(Lt),ar,pr,e,ll.getFormatContext(xr,e),li)}let Mi={dispose:le,cleanupSemanticCache:ne,getSyntacticDiagnostics:pe,getSemanticDiagnostics:oe,getRegionSemanticDiagnostics:Re,getSuggestionDiagnostics:fe,getCompilerOptionsDiagnostics:je,getSyntacticClassifications:Es,getSemanticClassifications:Hn,getEncodedSyntacticClassifications:ht,getEncodedSemanticClassifications:mn,getCompletionsAtPosition:dt,getCompletionEntryDetails:Ge,getCompletionEntrySymbol:me,getSignatureHelpItems:Hi,getQuickInfoAtPosition:Le,getDefinitionAtPosition:pt,getDefinitionAndBoundSpan:Ce,getImplementationAtPosition:Xe,getTypeDefinitionAtPosition:rt,getReferencesAtPosition:er,findReferences:ni,getFileReferences:wi,getDocumentHighlights:Ye,getNameOrDottedNameSpan:Qa,getBreakpointStatementAtPosition:ur,getNavigateToItems:qt,getRenameInfo:et,getSmartSelectionRange:ee,findRenameLocations:It,getNavigationBarItems:qn,getNavigationTree:da,getOutliningSpans:$t,getTodoComments:sn,getBraceMatchingAtPosition:Xi,getIndentationAtPosition:es,getFormattingEditsForRange:is,getFormattingEditsForDocument:Hs,getFormattingEditsAfterKeystroke:to,getDocCommentTemplateAtPosition:Kt,isValidBraceCompletionAtPosition:he,getJsxClosingTagAtPosition:tt,getLinkedEditingRangeAtPosition:wt,getSpanOfEnclosingComment:Qr,getCodeFixesAtPosition:xo,getCombinedCodeFix:Ii,applyCodeActionCommand:gr,organizeImports:Ha,getEditsForFileRename:St,getEmitOutput:Dr,getNonBoundSourceFile:Ds,getProgram:$,getCurrentProgram:()=>g,getAutoImportProvider:Z,updateIsDefinitionOfReferencedSymbols:re,getApplicableRefactors:ot,getEditsForRefactor:Zt,getMoveToRefactoringFileSuggestions:ue,toLineColumnOffset:hr,getSourceMapper:()=>P,clearSourceMapperCache:()=>P.clearCache(),prepareCallHierarchy:Ve,provideCallHierarchyIncomingCalls:Ht,provideCallHierarchyOutgoingCalls:Tr,toggleLineComment:Ar,toggleMultilineComment:ct,commentSelection:rr,uncommentSelection:tr,provideInlayHints:Vi,getSupportedCodeFixes:zIe,preparePasteEditsForFile:qe,getPasteEdits:nt,mapCode:Si};switch(A){case 0:break;case 1:jgt.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:_nr.forEach(Lt=>Mi[Lt]=()=>{throw new Error(`LanguageService Operation: ${Lt} not allowed in LanguageServiceMode.Syntactic`)});break;default:U.assertNever(A)}return Mi}function ZIe(e){return e.nameTable||hnr(e),e.nameTable}function hnr(e){let t=e.nameTable=new Map;e.forEachChild(function n(o){if(lt(o)&&!m0e(o)&&o.escapedText||Hp(o)&&mnr(o)){let A=k6(o);t.set(A,t.get(A)===void 0?o.pos:-1)}else if(zs(o)){let A=o.escapedText;t.set(A,t.get(A)===void 0?o.pos:-1)}if(Ya(o,n),xp(o))for(let A of o.jsDoc)Ya(A,n)})}function mnr(e){return d0(e)||e.parent.kind===284||Enr(e)||nJ(e)}function yj(e){let t=Cnr(e);return t&&(Ko(t.parent)||Jb(t.parent))?t:void 0}function Cnr(e){switch(e.kind){case 11:case 15:case 9:if(e.parent.kind===168)return qde(e.parent.parent)?e.parent.parent:void 0;case 80:case 296:return qde(e.parent)&&(e.parent.parent.kind===211||e.parent.parent.kind===293)&&e.parent.name===e?e.parent:void 0}}function Inr(e,t){let n=yj(e);if(n){let o=t.getContextualType(n.parent),A=o&&Zie(n,t,o,!1);if(A&&A.length===1)return vi(A)}return t.getSymbolAtLocation(e)}function Zie(e,t,n,o){let A=ij(e.name);if(!A)return k;if(!n.isUnion()){let h=n.getProperty(A);return h?[h]:k}let l=Ko(e.parent)||Jb(e.parent)?Tt(n.types,h=>!t.isTypeInvalidDueToUnionDiscriminant(h,e.parent)):n.types,g=Jr(l,h=>h.getProperty(A));if(o&&(g.length===0||g.length===n.types.length)){let h=n.getProperty(A);if(h)return[h]}return!l.length&&!g.length?Jr(n.types,h=>h.getProperty(A)):ms(g,VB)}function Enr(e){return e&&e.parent&&e.parent.kind===213&&e.parent.argumentExpression===e}function u5e(e){if(Tl)return Kn(ns(vo(Tl.getExecutingFilePath())),oG(e));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}lPe(fnr());function Kgt(e,t,n){let o=[];n=bIe(n,o);let A=ka(e)?e:[e],l=xH(void 0,void 0,W,n,A,t,!0);return l.diagnostics=vt(l.diagnostics,o),l}var $Ie={};p($Ie,{spanInSourceFileAtLocation:()=>ynr});function ynr(e,t){if(e.isDeclarationFile)return;let n=Ms(e,t),o=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>o){let v=Ql(n.pos,e);if(!v||e.getLineAndCharacterOfPosition(v.getEnd()).line!==o)return;n=v}if(n.flags&33554432)return;return y(n);function A(v,x){let T=Kb(v)?or(v.modifiers,El):void 0,P=T?Go(e.text,T.end):v.getStart(e);return Mu(P,(x||v).getEnd())}function l(v,x){return A(v,$b(x,x.parent,e))}function g(v,x){return v&&o===e.getLineAndCharacterOfPosition(v.getStart(e)).line?y(v):y(x)}function h(v,x,T){if(v){let P=v.indexOf(x);if(P>=0){let G=P,q=P+1;for(;G>0&&T(v[G-1]);)G--;for(;q0)return y(je.declarations[0])}else return y(fe.initializer)}function ne(fe){if(fe.initializer)return re(fe);if(fe.condition)return A(fe.condition);if(fe.incrementor)return A(fe.incrementor)}function le(fe){let je=H(fe.elements,dt=>dt.kind!==233?dt:void 0);return je?y(je):fe.parent.kind===209?A(fe.parent):x(fe.parent)}function pe(fe){U.assert(fe.kind!==208&&fe.kind!==207);let je=fe.kind===210?fe.elements:fe.properties,dt=H(je,Ge=>Ge.kind!==233?Ge:void 0);return dt?y(dt):A(fe.parent.kind===227?fe.parent:fe)}function oe(fe){switch(fe.parent.kind){case 267:let je=fe.parent;return g(Ql(fe.pos,e,fe.parent),je.members.length?je.members[0]:je.getLastToken(e));case 264:let dt=fe.parent;return g(Ql(fe.pos,e,fe.parent),dt.members.length?dt.members[0]:dt.getLastToken(e));case 270:return g(fe.parent.parent,fe.parent.clauses[0])}return y(fe.parent)}function Re(fe){switch(fe.parent.kind){case 269:if(bE(fe.parent.parent)!==1)return;case 267:case 264:return A(fe);case 242:if(Eb(fe.parent))return A(fe);case 300:return y(Ea(fe.parent.statements));case 270:let je=fe.parent,dt=Ea(je.clauses);return dt?y(Ea(dt.statements)):void 0;case 207:let Ge=fe.parent;return y(Ea(Ge.elements)||Ge);default:if(Ky(fe.parent)){let me=fe.parent;return A(Ea(me.properties)||me)}return y(fe.parent)}}function Ie(fe){switch(fe.parent.kind){case 208:let je=fe.parent;return A(Ea(je.elements)||je);default:if(Ky(fe.parent)){let dt=fe.parent;return A(Ea(dt.elements)||dt)}return y(fe.parent)}}function ce(fe){return fe.parent.kind===247||fe.parent.kind===214||fe.parent.kind===215?_(fe):fe.parent.kind===218?Q(fe):y(fe.parent)}function Se(fe){switch(fe.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return _(fe);default:return y(fe.parent)}}function De(fe){return $a(fe.parent)||fe.parent.kind===304||fe.parent.kind===170?_(fe):y(fe.parent)}function xe(fe){return fe.parent.kind===217?Q(fe):y(fe.parent)}function Pe(fe){return fe.parent.kind===247?l(fe,fe.parent.expression):y(fe.parent)}function Je(fe){return fe.parent.kind===251?Q(fe):y(fe.parent)}}}var aF={};p(aF,{createCallHierarchyItem:()=>l5e,getIncomingCalls:()=>xnr,getOutgoingCalls:()=>Unr,resolveCallHierarchyDeclaration:()=>$gt});function Bnr(e){return(gA(e)||ju(e))&&ql(e)}function qgt(e){return Ta(e)||ds(e)}function Bj(e){return(gA(e)||CA(e)||ju(e))&&qgt(e.parent)&&e===e.parent.initializer&<(e.parent.name)&&(!!(dE(e.parent)&2)||Ta(e.parent))}function Wgt(e){return Ws(e)||Ku(e)||Tu(e)||gA(e)||Al(e)||ju(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)}function h4(e){return Ws(e)||Ku(e)&<(e.name)||Tu(e)||Al(e)||ku(e)||iu(e)||Hh(e)||S_(e)||Pd(e)||Bnr(e)||Bj(e)}function Ygt(e){return Ws(e)?e:ql(e)?e.name:Bj(e)?e.parent.name:U.checkDefined(e.modifiers&&st(e.modifiers,Vgt))}function Vgt(e){return e.kind===90}function zgt(e,t){let n=Ygt(t);return n&&e.getSymbolAtLocation(n)}function Qnr(e,t){if(Ws(t))return{text:t.fileName,pos:0,end:0};if((Tu(t)||Al(t))&&!ql(t)){let A=t.modifiers&&st(t.modifiers,Vgt);if(A)return{text:"default",pos:A.getStart(),end:A.getEnd()}}if(ku(t)){let A=t.getSourceFile(),l=Go(A.text,pC(t).pos),g=l+6,h=e.getTypeChecker(),_=h.getSymbolAtLocation(t.parent);return{text:`${_?`${h.symbolToString(_,t.parent)} `:""}static {}`,pos:l,end:g}}let n=Bj(t)?t.parent.name:U.checkDefined(Ma(t),"Expected call hierarchy item to have a name"),o=lt(n)?Ln(n):Hp(n)?n.text:wo(n)&&Hp(n.expression)?n.expression.text:void 0;if(o===void 0){let A=e.getTypeChecker(),l=A.getSymbolAtLocation(n);l&&(o=A.symbolToString(l,t))}if(o===void 0){let A=eCe();o=zR(l=>A.writeNode(4,t,t.getSourceFile(),l))}return{text:o,pos:n.getStart(),end:n.getEnd()}}function vnr(e){var t,n,o,A;if(Bj(e))return Ta(e.parent)&&as(e.parent.parent)?ju(e.parent.parent)?(t=r$(e.parent.parent))==null?void 0:t.getText():(n=e.parent.parent.name)==null?void 0:n.getText():IC(e.parent.parent.parent.parent)&<(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 178:case 179:case 175:return e.parent.kind===211?(o=r$(e.parent))==null?void 0:o.getText():(A=Ma(e.parent))==null?void 0:A.getText();case 263:case 264:case 268:if(IC(e.parent)&<(e.parent.parent.name))return e.parent.parent.name.getText()}}function Xgt(e,t){if(t.body)return t;if(nu(t))return sI(t.parent);if(Tu(t)||iu(t)){let n=zgt(e,t);return n&&n.valueDeclaration&&tA(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Zgt(e,t){let n=zgt(e,t),o;if(n&&n.declarations){let A=Ci(n.declarations),l=bt(n.declarations,_=>({file:_.getSourceFile().fileName,pos:_.pos}));A.sort((_,Q)=>Uf(l[_].file,l[Q].file)||l[_].pos-l[Q].pos);let g=bt(A,_=>n.declarations[_]),h;for(let _ of g)h4(_)&&((!h||h.parent!==_.parent||h.end!==_.pos)&&(o=oi(o,_)),h=_)}return o}function eEe(e,t){return ku(t)?t:tA(t)?Xgt(e,t)??Zgt(e,t)??t:Zgt(e,t)??t}function $gt(e,t){let n=e.getTypeChecker(),o=!1;for(;;){if(h4(t))return eEe(n,t);if(Wgt(t)){let A=di(t,h4);return A&&eEe(n,A)}if(d0(t)){if(h4(t.parent))return eEe(n,t.parent);if(Wgt(t.parent)){let A=di(t.parent,h4);return A&&eEe(n,A)}return qgt(t.parent)&&t.parent.initializer&&Bj(t.parent.initializer)?t.parent.initializer:void 0}if(nu(t))return h4(t.parent)?t.parent:void 0;if(t.kind===126&&ku(t.parent)){t=t.parent;continue}if(ds(t)&&t.initializer&&Bj(t.initializer))return t.initializer;if(!o){let A=n.getSymbolAtLocation(t);if(A&&(A.flags&2097152&&(A=n.getAliasedSymbol(A)),A.valueDeclaration)){o=!0,t=A.valueDeclaration;continue}}return}}function l5e(e,t){let n=t.getSourceFile(),o=Qnr(e,t),A=vnr(t),l=Zb(t),g=$L(t),h=Mu(Go(n.text,t.getFullStart(),!1,!0),t.getEnd()),_=Mu(o.pos,o.end);return{file:n.fileName,kind:l,kindModifiers:g,name:o.text,containerName:A,span:h,selectionSpan:_}}function wnr(e){return e!==void 0}function bnr(e){if(e.kind===IA.EntryKind.Node){let{node:t}=e;if(d0e(t,!0,!0)||U6e(t,!0,!0)||G6e(t,!0,!0)||J6e(t,!0,!0)||n4(t)||C0e(t)){let n=t.getSourceFile();return{declaration:di(t,h4)||n,range:N0e(t,n)}}}}function edt(e){return vc(e.declaration)}function Dnr(e,t){return{from:e,fromSpans:t}}function Snr(e,t){return Dnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function xnr(e,t,n){if(Ws(t)||Ku(t)||ku(t))return[];let o=Ygt(t),A=Tt(IA.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),o,0,{use:IA.FindReferencesUse.References},bnr),wnr);return A?FR(A,edt,l=>Snr(e,l)):[]}function knr(e,t){function n(A){let l=fv(A)?A.tag:og(A)?A.tagName:mA(A)||ku(A)?A:A.expression,g=$gt(e,l);if(g){let h=N0e(l,A.getSourceFile());if(ka(g))for(let _ of g)t.push({declaration:_,range:h});else t.push({declaration:g,range:h})}}function o(A){if(A&&!(A.flags&33554432)){if(h4(A)){if(as(A))for(let l of A.members)l.name&&wo(l.name)&&o(l.name.expression);return}switch(A.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:n(A);return;case 217:case 235:o(A.expression);return;case 261:case 170:o(A.name),o(A.initializer);return;case 214:n(A),o(A.expression),H(A.arguments,o);return;case 215:n(A),o(A.expression),H(A.arguments,o);return;case 216:n(A),o(A.tag),o(A.template);return;case 287:case 286:n(A),o(A.tagName),o(A.attributes);return;case 171:n(A),o(A.expression);return;case 212:case 213:n(A),Ya(A,o);break;case 239:o(A.expression);return}uC(A)||Ya(A,o)}}return o}function Tnr(e,t){H(e.statements,t)}function Fnr(e,t){!ss(e,128)&&e.body&&IC(e.body)&&H(e.body.statements,t)}function Nnr(e,t,n){let o=Xgt(e,t);o&&(H(o.parameters,n),n(o.body))}function Rnr(e,t){t(e.body)}function Pnr(e,t){H(e.modifiers,t);let n=wb(e);n&&t(n.expression);for(let o of e.members)dh(o)&&H(o.modifiers,t),Ta(o)?t(o.initializer):nu(o)&&o.body?(H(o.parameters,t),t(o.body)):ku(o)&&t(o)}function Mnr(e,t){let n=[],o=knr(e,n);switch(t.kind){case 308:Tnr(t,o);break;case 268:Fnr(t,o);break;case 263:case 219:case 220:case 175:case 178:case 179:Nnr(e.getTypeChecker(),t,o);break;case 264:case 232:Pnr(t,o);break;case 176:Rnr(t,o);break;default:U.assertNever(t)}return n}function Lnr(e,t){return{to:e,fromSpans:t}}function Onr(e,t){return Lnr(l5e(e,t[0].declaration),bt(t,n=>qy(n.range)))}function Unr(e,t){return t.flags&33554432||Hh(t)?[]:FR(Mnr(e,t),edt,n=>Onr(e,n))}var f5e={};p(f5e,{v2020:()=>tdt});var tdt={};p(tdt,{TokenEncodingConsts:()=>Dgt,TokenModifier:()=>xgt,TokenType:()=>Sgt,getEncodedSemanticClassifications:()=>s5e,getSemanticClassifications:()=>kgt});var gg={};p(gg,{PreserveOptionalFlags:()=>pmt,addNewNodeForMemberSymbol:()=>_mt,codeFixAll:()=>Wc,createCodeFixAction:()=>Ao,createCodeFixActionMaybeFixAll:()=>p5e,createCodeFixActionWithoutFixAll:()=>xm,createCombinedCodeActions:()=>oF,createFileTextChanges:()=>rdt,createImportAdder:()=>sD,createImportSpecifierResolver:()=>Vsr,createMissingMemberNodes:()=>P7e,createSignatureDeclarationFromCallExpression:()=>M7e,createSignatureDeclarationFromSignature:()=>wEe,createStubbedBody:()=>sne,eachDiagnostic:()=>cF,findAncestorMatchingSpan:()=>j7e,generateAccessorFromProperty:()=>Qmt,getAccessorConvertiblePropertyAtPosition:()=>bmt,getAllFixes:()=>jnr,getFixes:()=>Hnr,getImportCompletionAction:()=>zsr,getImportKind:()=>lEe,getJSDocTypedefNodes:()=>Wsr,getNoopSymbolTrackerWithResolver:()=>C4,getPromoteTypeOnlyCompletionAction:()=>Xsr,getSupportedErrorCodes:()=>Gnr,importFixName:()=>Qpt,importSymbols:()=>Cx,parameterShouldGetTypeFromJSDoc:()=>Fdt,registerCodeFix:()=>So,setJsonCompilerOptionValue:()=>J7e,setJsonCompilerOptionValues:()=>G7e,tryGetAutoImportableReferenceFromTypeNode:()=>aD,typeNodeToAutoImportableTypeNode:()=>L7e,typePredicateToAutoImportableTypeNode:()=>Cmt,typeToAutoImportableTypeNode:()=>bEe,typeToMinimizedReferenceType:()=>mmt});var g5e=ih(),d5e=new Map;function xm(e,t,n){return _5e(e,eD(n),t,void 0,void 0)}function Ao(e,t,n,o,A,l){return _5e(e,eD(n),t,o,eD(A),l)}function p5e(e,t,n,o,A,l){return _5e(e,eD(n),t,o,A&&eD(A),l)}function _5e(e,t,n,o,A,l){return{fixName:e,description:t,changes:n,fixId:o,fixAllDescription:A,commands:l?[l]:void 0}}function So(e){for(let t of e.errorCodes)h5e=void 0,g5e.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)U.assert(!d5e.has(t)),d5e.set(t,e)}var h5e;function Gnr(){return h5e??(h5e=ra(g5e.keys()))}function Jnr(e,t){let{errorCodes:n}=e,o=0;for(let l of t)if(Et(n,l.code)&&o++,o>1)break;let A=o<2;return({fixId:l,fixAllDescription:g,...h})=>A?h:{...h,fixId:l,fixAllDescription:g}}function Hnr(e){let t=idt(e),n=g5e.get(String(e.errorCode));return Gr(n,o=>bt(o.getCodeActions(e),Jnr(o,t)))}function jnr(e){return d5e.get(yo(e.fixId,Ja)).getAllCodeActions(e)}function oF(e,t){return{changes:e,commands:t}}function rdt(e,t){return{fileName:e,textChanges:t}}function Wc(e,t,n){let o=[],A=fn.ChangeTracker.with(e,l=>cF(e,t,g=>n(l,g,o)));return oF(A,o.length===0?void 0:o)}function cF(e,t,n){for(let o of idt(e))Et(t,o.code)&&n(o)}function idt({program:e,sourceFile:t,cancellationToken:n}){let o=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...BIe(t,e,n)];return Rd(e.getCompilerOptions())&&o.push(...e.getDeclarationDiagnostics(t,n)),o}var m5e="addConvertToUnknownForNonOverlappingTypes",ndt=[E.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];So({errorCodes:ndt,getCodeActions:function(t){let n=adt(t.sourceFile,t.span.start);if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>sdt(A,t.sourceFile,n));return[Ao(m5e,o,E.Add_unknown_conversion_for_non_overlapping_types,m5e,E.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[m5e],getAllCodeActions:e=>Wc(e,ndt,(t,n)=>{let o=adt(n.file,n.start);o&&sdt(t,n.file,o)})});function sdt(e,t,n){let o=SP(n)?W.createAsExpression(n.expression,W.createKeywordTypeNode(159)):W.createTypeAssertion(W.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,o)}function adt(e,t){if(!un(e))return di(Ms(e,t),n=>SP(n)||lte(n))}So({errorCodes:[E.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,E.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(t){let{sourceFile:n}=t,o=fn.ChangeTracker.with(t,A=>{let l=W.createExportDeclaration(void 0,!1,W.createNamedExports([]),void 0);A.insertNodeAtEndOfScope(n,n,l)});return[xm("addEmptyExportDeclaration",o,E.Add_export_to_make_this_file_into_a_module)]}});var C5e="addMissingAsync",odt=[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_comparable_to_type_1.code];So({fixIds:[C5e],errorCodes:odt,getCodeActions:function(t){let{sourceFile:n,errorCode:o,cancellationToken:A,program:l,span:g}=t,h=st(l.getTypeChecker().getDiagnostics(n,A),qnr(g,o)),_=h&&h.relatedInformation&&st(h.relatedInformation,v=>v.code===E.Did_you_mean_to_mark_this_function_as_async.code),Q=Adt(n,_);return Q?[cdt(t,Q,v=>fn.ChangeTracker.with(t,v))]:void 0},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Wc(e,odt,(o,A)=>{let l=A.relatedInformation&&st(A.relatedInformation,_=>_.code===E.Did_you_mean_to_mark_this_function_as_async.code),g=Adt(t,l);return g?cdt(e,g,_=>(_(o),[]),n):void 0})}});function cdt(e,t,n,o){let A=n(l=>Knr(l,e.sourceFile,t,o));return Ao(C5e,A,E.Add_async_modifier_to_containing_function,C5e,E.Add_all_missing_async_modifiers)}function Knr(e,t,n,o){if(o&&o.has(vc(n)))return;o?.add(vc(n));let A=W.replaceModifiers(Rc(n,!0),W.createNodeArray(W.createModifiersFromModifierFlags(Ty(n)|1024)));e.replaceNode(t,n,A)}function Adt(e,t){if(!t)return;let n=Ms(e,t.start);return di(n,A=>A.getStart(e)tu(t)?"quit":(CA(A)||iu(A)||gA(A)||Tu(A))&&u4(t,Kg(A,e)))}function qnr(e,t){return({start:n,length:o,relatedInformation:A,code:l})=>WB(n)&&WB(o)&&u4({start:n,length:o},e)&&l===t&&!!A&&Qe(A,g=>g.code===E.Did_you_mean_to_mark_this_function_as_async.code)}var I5e="addMissingAwait",udt=E.Property_0_does_not_exist_on_type_1.code,ldt=[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],E5e=[E.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,E.Operator_0_cannot_be_applied_to_type_1.code,E.Operator_0_cannot_be_applied_to_types_1_and_2.code,E.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,E.This_condition_will_always_return_true_since_this_0_is_always_defined.code,E.Type_0_is_not_an_array_type.code,E.Type_0_is_not_an_array_type_or_a_string_type.code,E.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,E.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,E.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,udt,...ldt];So({fixIds:[I5e],errorCodes:E5e,getCodeActions:function(t){let{sourceFile:n,errorCode:o,span:A,cancellationToken:l,program:g}=t,h=fdt(n,o,A,l,g);if(!h)return;let _=t.program.getTypeChecker(),Q=y=>fn.ChangeTracker.with(t,y);return oc([gdt(t,h,o,_,Q),ddt(t,h,o,_,Q)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=e.program.getTypeChecker(),l=new Set;return Wc(e,E5e,(g,h)=>{let _=fdt(t,h.code,h,o,n);if(!_)return;let Q=y=>(y(g),[]);return gdt(e,_,h.code,A,Q,l)||ddt(e,_,h.code,A,Q,l)})}});function fdt(e,t,n,o,A){let l=sIe(e,n);return l&&Wnr(e,t,n,o,A)&&pdt(l)?l:void 0}function gdt(e,t,n,o,A,l){let{sourceFile:g,program:h,cancellationToken:_}=e,Q=Ynr(t,g,_,h,o);if(Q){let y=A(v=>{H(Q.initializers,({expression:x})=>y5e(v,n,g,o,x,l)),l&&Q.needsSecondPassForFixAll&&y5e(v,n,g,o,t,l)});return xm("addMissingAwaitToInitializer",y,Q.initializers.length===1?[E.Add_await_to_initializer_for_0,Q.initializers[0].declarationSymbol.name]:E.Add_await_to_initializers)}}function ddt(e,t,n,o,A,l){let g=A(h=>y5e(h,n,e.sourceFile,o,t,l));return Ao(I5e,g,E.Add_await,I5e,E.Fix_all_expressions_possibly_missing_await)}function Wnr(e,t,n,o,A){let g=A.getTypeChecker().getDiagnostics(e,o);return Qe(g,({start:h,length:_,relatedInformation:Q,code:y})=>WB(h)&&WB(_)&&u4({start:h,length:_},n)&&y===t&&!!Q&&Qe(Q,v=>v.code===E.Did_you_forget_to_use_await.code))}function Ynr(e,t,n,o,A){let l=Vnr(e,A);if(!l)return;let g=l.isCompleteFix,h;for(let _ of l.identifiers){let Q=A.getSymbolAtLocation(_);if(!Q)continue;let y=zn(Q.valueDeclaration,ds),v=y&&zn(y.name,lt),x=sv(y,244);if(!y||!x||y.type||!y.initializer||x.getSourceFile()!==t||ss(x,32)||!v||!pdt(y.initializer)){g=!1;continue}let T=o.getSemanticDiagnostics(t,n);if(IA.Core.eachSymbolReferenceInFile(v,A,t,G=>_!==G&&!znr(G,T,t,A))){g=!1;continue}(h||(h=[])).push({expression:y.initializer,declarationSymbol:Q})}return h&&{initializers:h,needsSecondPassForFixAll:!g}}function Vnr(e,t){if(Un(e.parent)&<(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(lt(e))return{identifiers:[e],isCompleteFix:!0};if(pn(e)){let n,o=!0;for(let A of[e.left,e.right]){let l=t.getTypeAtLocation(A);if(t.getPromisedTypeOfPromise(l)){if(!lt(A)){o=!1;continue}(n||(n=[])).push(A)}}return n&&{identifiers:n,isCompleteFix:o}}}function znr(e,t,n,o){let A=Un(e.parent)?e.parent.name:pn(e.parent)?e.parent:e,l=st(t,g=>g.start===A.getStart(n)&&g.start+g.length===A.getEnd());return l&&Et(E5e,l.code)||o.getTypeAtLocation(A).flags&1}function pdt(e){return e.flags&65536||!!di(e,t=>t.parent&&CA(t.parent)&&t.parent.body===t||no(t)&&(t.parent.kind===263||t.parent.kind===219||t.parent.kind===220||t.parent.kind===175))}function y5e(e,t,n,o,A,l){if(VJ(A.parent)&&!A.parent.awaitModifier){let g=o.getTypeAtLocation(A),h=o.getAnyAsyncIterableType();if(h&&o.isTypeAssignableTo(g,h)){let _=A.parent;e.replaceNode(n,_,W.updateForOfStatement(_,W.createToken(135),_.initializer,_.expression,_.statement));return}}if(pn(A))for(let g of[A.left,A.right]){if(l&<(g)){let Q=o.getSymbolAtLocation(g);if(Q&&l.has(Do(Q)))continue}let h=o.getTypeAtLocation(g),_=o.getPromisedTypeOfPromise(h)?W.createAwaitExpression(g):g;e.replaceNode(n,g,_)}else if(t===udt&&Un(A.parent)){if(l&<(A.parent.expression)){let g=o.getSymbolAtLocation(A.parent.expression);if(g&&l.has(Do(g)))return}e.replaceNode(n,A.parent.expression,W.createParenthesizedExpression(W.createAwaitExpression(A.parent.expression))),_dt(e,A.parent.expression,n)}else if(Et(ldt,t)&&aC(A.parent)){if(l&<(A)){let g=o.getSymbolAtLocation(A);if(g&&l.has(Do(g)))return}e.replaceNode(n,A,W.createParenthesizedExpression(W.createAwaitExpression(A))),_dt(e,A,n)}else{if(l&&ds(A.parent)&<(A.parent.name)){let g=o.getSymbolAtLocation(A.parent.name);if(g&&!Zn(l,Do(g)))return}e.replaceNode(n,A,W.createAwaitExpression(A))}}function _dt(e,t,n){let o=Ql(t.pos,n);o&&yie(o.end,o.parent,n)&&e.insertText(n,t.getStart(n),";")}var B5e="addMissingConst",hdt=[E.Cannot_find_name_0.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];So({errorCodes:hdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>mdt(o,t.sourceFile,t.span.start,t.program));if(n.length>0)return[Ao(B5e,n,E.Add_const_to_unresolved_variable,B5e,E.Add_const_to_all_unresolved_variables)]},fixIds:[B5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,hdt,(n,o)=>mdt(n,o.file,o.start,e.program,t))}});function mdt(e,t,n,o,A){let l=Ms(t,n),g=di(l,Q=>xS(Q.parent)?Q.parent.initializer===Q:Xnr(Q)?!1:"quit");if(g)return tEe(e,g,t,A);let h=l.parent;if(pn(h)&&h.operatorToken.kind===64&&Xl(h.parent))return tEe(e,l,t,A);if(wf(h)){let Q=o.getTypeChecker();return We(h.elements,y=>Znr(y,Q))?tEe(e,h,t,A):void 0}let _=di(l,Q=>Xl(Q.parent)?!0:$nr(Q)?!1:"quit");if(_){let Q=o.getTypeChecker();return Cdt(_,Q)?tEe(e,_,t,A):void 0}}function tEe(e,t,n,o){(!o||Zn(o,t))&&e.insertModifierBefore(n,87,t)}function Xnr(e){switch(e.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Znr(e,t){let n=lt(e)?e:zl(e,!0)&<(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)}function $nr(e){switch(e.kind){case 80:case 227:case 28:return!0;default:return!1}}function Cdt(e,t){return pn(e)?e.operatorToken.kind===28?We([e.left,e.right],n=>Cdt(n,t)):e.operatorToken.kind===64&<(e.left)&&!t.getSymbolAtLocation(e.left):!1}var Q5e="addMissingDeclareProperty",Idt=[E.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];So({errorCodes:Idt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Edt(o,t.sourceFile,t.span.start));if(n.length>0)return[Ao(Q5e,n,E.Prefix_with_declare,Q5e,E.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Q5e],getAllCodeActions:e=>{let t=new Set;return Wc(e,Idt,(n,o)=>Edt(n,o.file,o.start,t))}});function Edt(e,t,n,o){let A=Ms(t,n);if(!lt(A))return;let l=A.parent;l.kind===173&&(!o||Zn(o,l))&&e.insertModifierBefore(t,138,l)}var v5e="addMissingInvocationForDecorator",ydt=[E._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];So({errorCodes:ydt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Bdt(o,t.sourceFile,t.span.start));return[Ao(v5e,n,E.Call_decorator_expression,v5e,E.Add_to_all_uncalled_decorators)]},fixIds:[v5e],getAllCodeActions:e=>Wc(e,ydt,(t,n)=>Bdt(t,n.file,n.start))});function Bdt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createCallExpression(A.expression,void 0,void 0);e.replaceNode(t,A.expression,l)}var w5e="addMissingResolutionModeImportAttribute",Qdt=[E.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,E.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];So({errorCodes:Qdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>vdt(o,t.sourceFile,t.span.start,t.program,t.host,t.preferences));return[Ao(w5e,n,E.Add_resolution_mode_import_attribute,w5e,E.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[w5e],getAllCodeActions:e=>Wc(e,Qdt,(t,n)=>vdt(t,n.file,n.start,e.program,e.host,e.preferences))});function vdt(e,t,n,o,A,l){var g,h,_;let Q=Ms(t,n),y=di(Q,Wd(jA,CC));U.assert(!!y,"Expected position to be owned by an ImportDeclaration or ImportType.");let v=op(t,l)===0,x=sT(y),T=!x||((g=Ax(x.text,t.fileName,o.getCompilerOptions(),A,o.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:g.resolvedFileName)===((_=(h=o.getResolvedModuleFromModuleSpecifier(x,t))==null?void 0:h.resolvedModule)==null?void 0:_.resolvedFileName),P=y.attributes?W.updateImportAttributes(y.attributes,W.createNodeArray([...y.attributes.elements,W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))],y.attributes.elements.hasTrailingComma),y.attributes.multiLine):W.createImportAttributes(W.createNodeArray([W.createImportAttribute(W.createStringLiteral("resolution-mode",v),W.createStringLiteral(T?"import":"require",v))]));y.kind===273?e.replaceNode(t,y,W.updateImportDeclaration(y,y.modifiers,y.importClause,y.moduleSpecifier,P)):e.replaceNode(t,y,W.updateImportTypeNode(y,y.argument,P,y.qualifier,y.typeArguments))}var b5e="addNameToNamelessParameter",wdt=[E.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];So({errorCodes:wdt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>bdt(o,t.sourceFile,t.span.start));return[Ao(b5e,n,E.Add_parameter_name,b5e,E.Add_names_to_all_parameters_without_names)]},fixIds:[b5e],getAllCodeActions:e=>Wc(e,wdt,(t,n)=>bdt(t,n.file,n.start))});function bdt(e,t,n){let o=Ms(t,n),A=o.parent;if(!Xs(A))return U.fail("Tried to add a parameter name to a non-parameter: "+U.formatSyntaxKind(o.kind));let l=A.parent.parameters.indexOf(A);U.assert(!A.type,"Tried to add a parameter name to a parameter that already had one."),U.assert(l>-1,"Parameter not found in parent parameter list.");let g=A.name.getEnd(),h=W.createTypeReferenceNode(A.name,void 0),_=Ddt(t,A);for(;_;)h=W.createArrayTypeNode(h),g=_.getEnd(),_=Ddt(t,_);let Q=W.createParameterDeclaration(A.modifiers,A.dotDotDotToken,"arg"+l,A.questionToken,A.dotDotDotToken&&!WJ(h)?W.createArrayTypeNode(h):h,A.initializer);e.replaceRange(t,Q_(A.getStart(t),g),Q)}function Ddt(e,t){let n=$b(t.name,t.parent,e);if(n&&n.kind===23&&Jy(n.parent)&&Xs(n.parent.parent))return n.parent.parent}var Sdt="addOptionalPropertyUndefined",esr=[E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];So({errorCodes:esr,getCodeActions(e){let t=e.program.getTypeChecker(),n=tsr(e.sourceFile,e.span,t);if(!n.length)return;let o=fn.ChangeTracker.with(e,A=>isr(A,n));return[xm(Sdt,o,E.Add_undefined_to_optional_property_type)]},fixIds:[Sdt]});function tsr(e,t,n){var o,A;let l=xdt(sIe(e,t),n);if(!l)return k;let{source:g,target:h}=l,_=rsr(g,h,n)?n.getTypeAtLocation(h.expression):n.getTypeAtLocation(h);return(A=(o=_.symbol)==null?void 0:o.declarations)!=null&&A.some(Q=>Qi(Q).fileName.match(/\.d\.ts$/))?k:n.getExactOptionalProperties(_)}function rsr(e,t,n){return Un(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}function xdt(e,t){var n;if(e){if(pn(e.parent)&&e.parent.operatorToken.kind===64)return{source:e.parent.right,target:e.parent.left};if(ds(e.parent)&&e.parent.initializer)return{source:e.parent.initializer,target:e.parent.name};if(io(e.parent)){let o=t.getSymbolAtLocation(e.parent.expression);if(!o?.valueDeclaration||!Y2(o.valueDeclaration.kind)||!zt(e))return;let A=e.parent.arguments.indexOf(e);if(A===-1)return;let l=o.valueDeclaration.parameters[A].name;if(lt(l))return{source:e,target:l}}else if(ul(e.parent)&<(e.parent.name)||Kf(e.parent)){let o=xdt(e.parent.parent,t);if(!o)return;let A=t.getPropertyOfType(t.getTypeAtLocation(o.target),e.parent.name.text),l=(n=A?.declarations)==null?void 0:n[0];return l?{source:ul(e.parent)?e.parent.initializer:e.parent.name,target:l}:void 0}}else return}function isr(e,t){for(let n of t){let o=n.valueDeclaration;if(o&&(wg(o)||Ta(o))&&o.type){let A=W.createUnionTypeNode([...o.type.kind===193?o.type.types:[o.type],W.createTypeReferenceNode("undefined")]);e.replaceNode(o.getSourceFile(),o.type,A)}}}var D5e="annotateWithTypeFromJSDoc",kdt=[E.JSDoc_types_may_be_moved_to_TypeScript_types.code];So({errorCodes:kdt,getCodeActions(e){let t=Tdt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Rdt(o,e.sourceFile,t));return[Ao(D5e,n,E.Annotate_with_type_from_JSDoc,D5e,E.Annotate_everything_with_types_from_JSDoc)]},fixIds:[D5e],getAllCodeActions:e=>Wc(e,kdt,(t,n)=>{let o=Tdt(n.file,n.start);o&&Rdt(t,n.file,o)})});function Tdt(e,t){let n=Ms(e,t);return zn(Xs(n.parent)?n.parent.parent:n.parent,Fdt)}function Fdt(e){return nsr(e)&&Ndt(e)}function Ndt(e){return tA(e)?e.parameters.some(Ndt)||!e.type&&!!gG(e):!e.type&&!!by(e)}function Rdt(e,t,n){if(tA(n)&&(gG(n)||n.parameters.some(o=>!!by(o)))){if(!n.typeParameters){let A=gee(n);A.length&&e.insertTypeParameters(t,n,A)}let o=CA(n)&&!Yc(n,21,t);o&&e.insertNodeBefore(t,vi(n.parameters),W.createToken(21));for(let A of n.parameters)if(!A.type){let l=by(A);l&&e.tryInsertTypeAnnotation(t,A,xt(l,nD,bs))}if(o&&e.insertNodeAfter(t,Me(n.parameters),W.createToken(22)),!n.type){let A=gG(n);A&&e.tryInsertTypeAnnotation(t,n,xt(A,nD,bs))}}else{let o=U.checkDefined(by(n),"A JSDocType for this declaration should exist");U.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,xt(o,nD,bs))}}function nsr(e){return tA(e)||e.kind===261||e.kind===172||e.kind===173}function nD(e){switch(e.kind){case 313:case 314:return W.createTypeReferenceNode("any",k);case 317:return asr(e);case 316:return nD(e.type);case 315:return osr(e);case 319:return csr(e);case 318:return Asr(e);case 184:return lsr(e);case 323:return ssr(e);default:let t=Ei(e,nD,void 0);return dn(t,1),t}}function ssr(e){let t=W.createTypeLiteralNode(bt(e.jsDocPropertyTags,n=>W.createPropertySignature(void 0,lt(n.name)?n.name:n.name.right,RJ(n)?W.createToken(58):void 0,n.typeExpression&&xt(n.typeExpression.type,nD,bs)||W.createKeywordTypeNode(133))));return dn(t,1),t}function asr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("undefined",k)])}function osr(e){return W.createUnionTypeNode([xt(e.type,nD,bs),W.createTypeReferenceNode("null",k)])}function csr(e){return W.createArrayTypeNode(xt(e.type,nD,bs))}function Asr(e){return W.createFunctionTypeNode(k,e.parameters.map(usr),e.type??W.createKeywordTypeNode(133))}function usr(e){let t=e.parent.parameters.indexOf(e),n=e.type.kind===319&&t===e.parent.parameters.length-1,o=e.name||(n?"rest":"arg"+t),A=n?W.createToken(26):e.dotDotDotToken;return W.createParameterDeclaration(e.modifiers,A,o,e.questionToken,xt(e.type,nD,bs),e.initializer)}function lsr(e){let t=e.typeName,n=e.typeArguments;if(lt(e.typeName)){if(Y$(e))return fsr(e);let o=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":o=o.toLowerCase();break;case"array":case"date":case"promise":o=o[0].toUpperCase()+o.slice(1);break}t=W.createIdentifier(o),(o==="Array"||o==="Promise")&&!e.typeArguments?n=W.createNodeArray([W.createTypeReferenceNode("any",k)]):n=Ni(e.typeArguments,nD,bs)}return W.createTypeReferenceNode(t,n)}function fsr(e){let t=W.createParameterDeclaration(void 0,void 0,e.typeArguments[0].kind===150?"n":"s",void 0,W.createTypeReferenceNode(e.typeArguments[0].kind===150?"number":"string",[]),void 0),n=W.createTypeLiteralNode([W.createIndexSignature(void 0,[t],e.typeArguments[1])]);return dn(n,1),n}var S5e="convertFunctionToEs6Class",Pdt=[E.This_constructor_function_may_be_converted_to_a_class_declaration.code];So({errorCodes:Pdt,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Mdt(n,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()));return[Ao(S5e,t,E.Convert_function_to_an_ES2015_class,S5e,E.Convert_all_constructor_functions_to_classes)]},fixIds:[S5e],getAllCodeActions:e=>Wc(e,Pdt,(t,n)=>Mdt(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});function Mdt(e,t,n,o,A,l){let g=o.getSymbolAtLocation(Ms(t,n));if(!g||!g.valueDeclaration||!(g.flags&19))return;let h=g.valueDeclaration;if(Tu(h)||gA(h))e.replaceNode(t,h,y(h));else if(ds(h)){let v=Q(h);if(!v)return;let x=h.parent.parent;gf(h.parent)&&h.parent.declarations.length>1?(e.delete(t,h),e.insertNodeAfter(t,x,v)):e.replaceNode(t,x,v)}function _(v){let x=[];return v.exports&&v.exports.forEach(G=>{if(G.name==="prototype"&&G.declarations){let q=G.declarations[0];if(G.declarations.length===1&&Un(q)&&pn(q.parent)&&q.parent.operatorToken.kind===64&&Ko(q.parent.right)){let Y=q.parent.right;P(Y.symbol,void 0,x)}}else P(G,[W.createToken(126)],x)}),v.members&&v.members.forEach((G,q)=>{var Y,$,Z,re;if(q==="constructor"&&G.valueDeclaration){let ne=(re=(Z=($=(Y=v.exports)==null?void 0:Y.get("prototype"))==null?void 0:$.declarations)==null?void 0:Z[0])==null?void 0:re.parent;ne&&pn(ne)&&Ko(ne.right)&&Qe(ne.right.properties,iEe)||e.delete(t,G.valueDeclaration.parent);return}P(G,void 0,x)}),x;function T(G,q){return mA(G)?Un(G)&&iEe(G)?!0:$a(q):We(G.properties,Y=>!!(iu(Y)||pG(Y)||ul(Y)&&gA(Y.initializer)&&Y.name||iEe(Y)))}function P(G,q,Y){if(!(G.flags&8192)&&!(G.flags&4096))return;let $=G.valueDeclaration,Z=$.parent,re=Z.right;if(!T($,re)||Qe(Y,Re=>{let Ie=Ma(Re);return!!(Ie&<(Ie)&&Ln(Ie)===uu(G))}))return;let ne=Z.parent&&Z.parent.kind===245?Z.parent:Z;if(e.delete(t,ne),!re){Y.push(W.createPropertyDeclaration(q,G.name,void 0,void 0,void 0));return}if(mA($)&&(gA(re)||CA(re))){let Re=op(t,A),Ie=gsr($,l,Re);Ie&&le(Y,re,Ie);return}else if(Ko(re)){H(re.properties,Re=>{(iu(Re)||pG(Re))&&Y.push(Re),ul(Re)&&gA(Re.initializer)&&le(Y,Re.initializer,Re.name),iEe(Re)});return}else{if(Lg(t)||!Un($))return;let Re=W.createPropertyDeclaration(q,$.name,void 0,void 0,re);f4(Z.parent,Re,t),Y.push(Re);return}function le(Re,Ie,ce){return gA(Ie)?pe(Re,Ie,ce):oe(Re,Ie,ce)}function pe(Re,Ie,ce){let Se=vt(q,rEe(Ie,134)),De=W.createMethodDeclaration(Se,void 0,ce,void 0,void 0,Ie.parameters,void 0,Ie.body);f4(Z,De,t),Re.push(De)}function oe(Re,Ie,ce){let Se=Ie.body,De;Se.kind===242?De=Se:De=W.createBlock([W.createReturnStatement(Se)]);let xe=vt(q,rEe(Ie,134)),Pe=W.createMethodDeclaration(xe,void 0,ce,void 0,void 0,Ie.parameters,void 0,De);f4(Z,Pe,t),Re.push(Pe)}}}function Q(v){let x=v.initializer;if(!x||!gA(x)||!lt(v.name))return;let T=_(v.symbol);x.body&&T.unshift(W.createConstructorDeclaration(void 0,x.parameters,x.body));let P=rEe(v.parent.parent,95);return W.createClassDeclaration(P,v.name,void 0,void 0,T)}function y(v){let x=_(g);v.body&&x.unshift(W.createConstructorDeclaration(void 0,v.parameters,v.body));let T=rEe(v,95);return W.createClassDeclaration(T,v.name,void 0,void 0,x)}}function rEe(e,t){return dh(e)?Tt(e.modifiers,n=>n.kind===t):void 0}function iEe(e){return e.name?!!(lt(e.name)&&e.name.text==="constructor"):!1}function gsr(e,t,n){if(Un(e))return e.name;let o=e.argumentExpression;if(dd(o))return o;if(Dc(o))return Td(o.text,Yo(t))?W.createIdentifier(o.text):VS(o)?W.createStringLiteral(o.text,n===0):o}var x5e="convertToAsyncFunction",Ldt=[E.This_may_be_converted_to_an_async_function.code],nEe=!0;So({errorCodes:Ldt,getCodeActions(e){nEe=!0;let t=fn.ChangeTracker.with(e,n=>Odt(n,e.sourceFile,e.span.start,e.program.getTypeChecker()));return nEe?[Ao(x5e,t,E.Convert_to_async_function,x5e,E.Convert_all_to_async_functions)]:[]},fixIds:[x5e],getAllCodeActions:e=>Wc(e,Ldt,(t,n)=>Odt(t,n.file,n.start,e.program.getTypeChecker()))});function Odt(e,t,n,o){let A=Ms(t,n),l;if(lt(A)&&ds(A.parent)&&A.parent.initializer&&tA(A.parent.initializer)?l=A.parent.initializer:l=zn(Jp(Ms(t,n)),wIe),!l)return;let g=new Map,h=un(l),_=psr(l,o),Q=_sr(l,o,g);if(!QIe(Q,o))return;let y=Q.body&&no(Q.body)?dsr(Q.body,o):k,v={checker:o,synthNamesMap:g,setOfExpressionsToReturn:_,isInJSFile:h};if(!y.length)return;let x=Go(t.text,pC(l).pos);e.insertModifierAt(t,x,134,{suffix:" "});for(let T of y)if(Ya(T,function P(G){if(io(G)){let q=m4(G,G,v,!1);if(AF())return!0;e.replaceNodeWithNodes(t,T,q)}else if(!$a(G)&&(Ya(G,P),AF()))return!0}),AF())return}function dsr(e,t){let n=[];return f1(e,o=>{Pie(o,t)&&n.push(o)}),n}function psr(e,t){if(!e.body)return new Set;let n=new Set;return Ya(e.body,function o(A){Qj(A,t,"then")?(n.add(vc(A)),H(A.arguments,o)):Qj(A,t,"catch")||Qj(A,t,"finally")?(n.add(vc(A)),Ya(A,o)):Gdt(A,t)?n.add(vc(A)):Ya(A,o)}),n}function Qj(e,t,n){if(!io(e))return!1;let A=VH(e,n)&&t.getTypeAtLocation(e);return!!(A&&t.getPromisedTypeOfPromise(A))}function Udt(e,t){return(On(e)&4)!==0&&e.target===t}function sEe(e,t,n){if(e.expression.name.escapedText==="finally")return;let o=n.getTypeAtLocation(e.expression.expression);if(Udt(o,n.getPromiseType())||Udt(o,n.getPromiseLikeType()))if(e.expression.name.escapedText==="then"){if(t===YA(e.arguments,0))return YA(e.typeArguments,0);if(t===YA(e.arguments,1))return YA(e.typeArguments,1)}else return YA(e.typeArguments,0)}function Gdt(e,t){return zt(e)?!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e)):!1}function _sr(e,t,n){let o=new Map,A=ih();return Ya(e,function l(g){if(!lt(g)){Ya(g,l);return}let h=t.getSymbolAtLocation(g);if(h){let _=t.getTypeAtLocation(g),Q=Wdt(_,t),y=Do(h).toString();if(Q&&!Xs(g.parent)&&!tA(g.parent)&&!n.has(y)){let v=Mc(Q.parameters),x=v?.valueDeclaration&&Xs(v.valueDeclaration)&&zn(v.valueDeclaration.name,lt)||W.createUniqueName("result",16),T=Jdt(x,A);n.set(y,T),A.add(x.text,h)}else if(g.parent&&(Xs(g.parent)||ds(g.parent)||rc(g.parent))){let v=g.text,x=A.get(v);if(x&&x.some(T=>T!==h)){let T=Jdt(g,A);o.set(y,T.identifier),n.set(y,T),A.add(v,h)}else{let T=Rc(g);n.set(y,dO(T)),A.add(v,h)}}}}),LJ(e,!0,l=>{if(rc(l)&<(l.name)&&Kp(l.parent)){let g=t.getSymbolAtLocation(l.name),h=g&&o.get(String(Do(g)));if(h&&h.text!==(l.name||l.propertyName).getText())return W.createBindingElement(l.dotDotDotToken,l.propertyName||l.name,h,l.initializer)}else if(lt(l)){let g=t.getSymbolAtLocation(l),h=g&&o.get(String(Do(g)));if(h)return W.createIdentifier(h.text)}})}function Jdt(e,t){let n=(t.get(e.text)||k).length,o=n===0?e:W.createIdentifier(e.text+"_"+n);return dO(o)}function AF(){return!nEe}function Fv(){return nEe=!1,k}function m4(e,t,n,o,A){if(Qj(t,n.checker,"then"))return Csr(t,YA(t.arguments,0),YA(t.arguments,1),n,o,A);if(Qj(t,n.checker,"catch"))return Kdt(t,YA(t.arguments,0),n,o,A);if(Qj(t,n.checker,"finally"))return msr(t,YA(t.arguments,0),n,o,A);if(Un(t))return m4(e,t.expression,n,o,A);let l=n.checker.getTypeAtLocation(t);return l&&n.checker.getPromisedTypeOfPromise(l)?(U.assertNode(HA(t).parent,Un),Isr(e,t,n,o,A)):Fv()}function aEe({checker:e},t){if(t.kind===106)return!0;if(lt(t)&&!PA(t)&&Ln(t)==="undefined"){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function hsr(e){let t=W.createUniqueName(e.identifier.text,16);return dO(t)}function Hdt(e,t,n){let o;return n&&!wj(e,t)&&(vj(n)?(o=n,t.synthNamesMap.forEach((A,l)=>{if(A.identifier.text===n.identifier.text){let g=hsr(n);t.synthNamesMap.set(l,g)}})):o=dO(W.createUniqueName("result",16),n.types),N5e(o)),o}function jdt(e,t,n,o,A){let l=[],g;if(o&&!wj(e,t)){g=Rc(N5e(o));let h=o.types,_=t.checker.getUnionType(h,2),Q=t.isInJSFile?void 0:t.checker.typeToTypeNode(_,void 0,void 0),y=[W.createVariableDeclaration(g,void 0,Q)],v=W.createVariableStatement(void 0,W.createVariableDeclarationList(y,1));l.push(v)}return l.push(n),A&&g&&Bsr(A)&&l.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc(Xdt(A)),void 0,void 0,g)],2))),l}function msr(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Hdt(e,n,A),g=m4(e,e.expression.expression,n,!0,l);if(AF())return Fv();let h=T5e(t,o,void 0,void 0,e,n);if(AF())return Fv();let _=W.createBlock(g),Q=W.createBlock(h),y=W.createTryStatement(_,void 0,Q);return jdt(e,n,y,l,A)}function Kdt(e,t,n,o,A){if(!t||aEe(n,t))return m4(e,e.expression.expression,n,o,A);let l=Vdt(t,n),g=Hdt(e,n,A),h=m4(e,e.expression.expression,n,!0,g);if(AF())return Fv();let _=T5e(t,o,g,l,e,n);if(AF())return Fv();let Q=W.createBlock(h),y=W.createCatchClause(l&&Rc($ie(l)),W.createBlock(_)),v=W.createTryStatement(Q,y,void 0);return jdt(e,n,v,g,A)}function Csr(e,t,n,o,A,l){if(!t||aEe(o,t))return Kdt(e,n,o,A,l);if(n&&!aEe(o,n))return Fv();let g=Vdt(t,o),h=m4(e.expression.expression,e.expression.expression,o,!0,g);if(AF())return Fv();let _=T5e(t,A,l,g,e,o);return AF()?Fv():vt(h,_)}function Isr(e,t,n,o,A){if(wj(e,n)){let l=Rc(t);return o&&(l=W.createAwaitExpression(l)),[W.createReturnStatement(l)]}return oEe(A,W.createAwaitExpression(t),void 0)}function oEe(e,t,n){return!e||zdt(e)?[W.createExpressionStatement(t)]:vj(e)&&e.hasBeenDeclared?[W.createExpressionStatement(W.createAssignment(Rc(F5e(e)),t))]:[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Rc($ie(e)),void 0,n,t)],2))]}function k5e(e,t){if(t&&e){let n=W.createUniqueName("result",16);return[...oEe(dO(n),e,t),W.createReturnStatement(n)]}return[W.createReturnStatement(e)]}function T5e(e,t,n,o,A,l){var g;switch(e.kind){case 106:break;case 212:case 80:if(!o)break;let h=W.createCallExpression(Rc(e),void 0,vj(o)?[F5e(o)]:[]);if(wj(A,l))return k5e(h,sEe(A,e,l.checker));let _=l.checker.getTypeAtLocation(e),Q=l.checker.getSignaturesOfType(_,0);if(!Q.length)return Fv();let y=Q[0].getReturnType(),v=oEe(n,W.createAwaitExpression(h),sEe(A,e,l.checker));return n&&n.types.push(l.checker.getAwaitedType(y)||y),v;case 219:case 220:{let x=e.body,T=(g=Wdt(l.checker.getTypeAtLocation(e),l.checker))==null?void 0:g.getReturnType();if(no(x)){let P=[],G=!1;for(let q of x.statements)if(kp(q))if(G=!0,Pie(q,l.checker))P=P.concat(Ydt(l,q,t,n));else{let Y=T&&q.expression?qdt(l.checker,T,q.expression):q.expression;P.push(...k5e(Y,sEe(A,e,l.checker)))}else{if(t&&f1(q,Ab))return Fv();P.push(q)}return wj(A,l)?P.map(q=>Rc(q)):Esr(P,n,l,G)}else{let P=vIe(x,l.checker)?Ydt(l,W.createReturnStatement(x),t,n):k;if(P.length>0)return P;if(T){let G=qdt(l.checker,T,x);if(wj(A,l))return k5e(G,sEe(A,e,l.checker));{let q=oEe(n,G,void 0);return n&&n.types.push(l.checker.getAwaitedType(T)||T),q}}else return Fv()}}default:return Fv()}return k}function qdt(e,t,n){let o=Rc(n);return e.getPromisedTypeOfPromise(t)?W.createAwaitExpression(o):o}function Wdt(e,t){let n=t.getSignaturesOfType(e,0);return Ea(n)}function Esr(e,t,n,o){let A=[];for(let l of e)if(kp(l)){if(l.expression){let g=Gdt(l.expression,n.checker)?W.createAwaitExpression(l.expression):l.expression;t===void 0?A.push(W.createExpressionStatement(g)):vj(t)&&t.hasBeenDeclared?A.push(W.createExpressionStatement(W.createAssignment(F5e(t),g))):A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration($ie(t),void 0,void 0,g)],2)))}}else A.push(Rc(l));return!o&&t!==void 0&&A.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration($ie(t),void 0,void 0,W.createIdentifier("undefined"))],2))),A}function Ydt(e,t,n,o){let A=[];return Ya(t,function l(g){if(io(g)){let h=m4(g,g,e,n,o);if(A=A.concat(h),A.length>0)return}else $a(g)||Ya(g,l)}),A}function Vdt(e,t){let n=[],o;if(tA(e)){if(e.parameters.length>0){let _=e.parameters[0].name;o=A(_)}}else lt(e)?o=l(e):Un(e)&<(e.name)&&(o=l(e.name));if(!o||"identifier"in o&&o.identifier.text==="undefined")return;return o;function A(_){if(lt(_))return l(_);let Q=Gr(_.elements,y=>Pl(y)?[]:[A(y.name)]);return ysr(_,Q)}function l(_){let Q=h(_),y=g(Q);return y&&t.synthNamesMap.get(Do(y).toString())||dO(_,n)}function g(_){var Q;return((Q=zn(_,mm))==null?void 0:Q.symbol)??t.checker.getSymbolAtLocation(_)}function h(_){return _.original?_.original:_}}function zdt(e){return e?vj(e)?!e.identifier.text:We(e.elements,zdt):!0}function dO(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function ysr(e,t=k,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}function F5e(e){return e.hasBeenReferenced=!0,e.identifier}function $ie(e){return vj(e)?N5e(e):Xdt(e)}function Xdt(e){for(let t of e.elements)$ie(t);return e.bindingPattern}function N5e(e){return e.hasBeenDeclared=!0,e.identifier}function vj(e){return e.kind===0}function Bsr(e){return e.kind===1}function wj(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(vc(e.original))}So({errorCodes:[E.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:o}=e,A=fn.ChangeTracker.with(e,l=>{if(vsr(t,n.getTypeChecker(),l,Yo(n.getCompilerOptions()),op(t,o)))for(let h of n.getSourceFiles())Qsr(h,t,n,l,op(h,o))});return[xm("convertToEsModule",A,E.Convert_to_ES_module)]}});function Qsr(e,t,n,o,A){var l;for(let g of e.imports){let h=(l=n.getResolvedModuleFromModuleSpecifier(g,e))==null?void 0:l.resolvedModule;if(!h||h.resolvedFileName!==t.fileName)continue;let _=v6(g);switch(_.kind){case 272:o.replaceNode(e,_,R1(_.name,void 0,g,A));break;case 214:ld(_,!1)&&o.replaceNode(e,_,W.createPropertyAccessExpression(Rc(_),"default"));break}}}function vsr(e,t,n,o,A){let l={original:Lsr(e),additional:new Set},g=wsr(e,t,l);bsr(e,g,n);let h=!1,_;for(let Q of Tt(e.statements,Ou)){let y=$dt(e,Q,n,t,l,o,A);y&&y$(y,_??(_=new Map))}for(let Q of Tt(e.statements,y=>!Ou(y))){let y=Dsr(e,Q,t,n,l,o,g,_,A);h=h||y}return _?.forEach((Q,y)=>{n.replaceNode(e,y,Q)}),h}function wsr(e,t,n){let o=new Map;return Zdt(e,A=>{let{text:l}=A.name;!o.has(l)&&(Npe(A.name)||t.resolveName(l,A,111551,!0))&&o.set(l,cEe(`_${l}`,n))}),o}function bsr(e,t,n){Zdt(e,(o,A)=>{if(A)return;let{text:l}=o.name;n.replaceNode(e,o,W.createIdentifier(t.get(l)||l))})}function Zdt(e,t){e.forEachChild(function n(o){if(Un(o)&&qb(e,o.expression)&<(o.name)){let{parent:A}=o;t(o,pn(A)&&A.left===o&&A.operatorToken.kind===64)}o.forEachChild(n)})}function Dsr(e,t,n,o,A,l,g,h,_){switch(t.kind){case 244:return $dt(e,t,o,n,A,l,_),!1;case 245:{let{expression:Q}=t;switch(Q.kind){case 214:return ld(Q,!0)&&o.replaceNode(e,t,R1(void 0,void 0,Q.arguments[0],_)),!1;case 227:{let{operatorToken:y}=Q;return y.kind===64&&xsr(e,n,Q,o,g,h)}}}default:return!1}}function $dt(e,t,n,o,A,l,g){let{declarationList:h}=t,_=!1,Q=bt(h.declarations,y=>{let{name:v,initializer:x}=y;if(x){if(qb(e,x))return _=!0,pO([]);if(ld(x,!0))return _=!0,Psr(v,x.arguments[0],o,A,l,g);if(Un(x)&&ld(x.expression,!0))return _=!0,Ssr(v,x.name.text,x.expression.arguments[0],A,g)}return pO([W.createVariableStatement(void 0,W.createVariableDeclarationList([y],h.flags))])});if(_){n.replaceNodeWithNodes(e,t,Gr(Q,v=>v.newImports));let y;return H(Q,v=>{v.useSitesToUnqualify&&y$(v.useSitesToUnqualify,y??(y=new Map))}),y}}function Ssr(e,t,n,o,A){switch(e.kind){case 207:case 208:{let l=cEe(t,o);return pO([ipt(l,t,n,A),AEe(void 0,e,W.createIdentifier(l))])}case 80:return pO([ipt(e.text,t,n,A)]);default:return U.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}function xsr(e,t,n,o,A,l){let{left:g,right:h}=n;if(!Un(g))return!1;if(qb(e,g))if(qb(e,h))o.delete(e,n.parent);else{let _=Ko(h)?ksr(h,l):ld(h,!0)?Fsr(h.arguments[0],t):void 0;return _?(o.replaceNodeWithNodes(e,n.parent,_[0]),_[1]):(o.replaceRangeWithText(e,Q_(g.getStart(e),h.pos),"export default"),!0)}else qb(e,g.expression)&&Tsr(e,n,o,A);return!1}function ksr(e,t){let n=Jn(e.properties,o=>{switch(o.kind){case 178:case 179:case 305:case 306:return;case 304:return lt(o.name)?Rsr(o.name.text,o.initializer,t):void 0;case 175:return lt(o.name)?rpt(o.name.text,[W.createToken(95)],o,t):void 0;default:U.assertNever(o,`Convert to ES6 got invalid prop kind ${o.kind}`)}});return n&&[n,!1]}function Tsr(e,t,n,o){let{text:A}=t.left.name,l=o.get(A);if(l!==void 0){let g=[AEe(void 0,l,t.right),M5e([W.createExportSpecifier(!1,l,A)])];n.replaceNodeWithNodes(e,t.parent,g)}else Nsr(t,e,n)}function Fsr(e,t){let n=e.text,o=t.getSymbolAtLocation(e),A=o?o.exports:R;return A.has("export=")?[[R5e(n)],!0]:A.has("default")?A.size>1?[[ept(n),R5e(n)],!0]:[[R5e(n)],!0]:[[ept(n)],!1]}function ept(e){return M5e(void 0,e)}function R5e(e){return M5e([W.createExportSpecifier(!1,void 0,"default")],e)}function Nsr({left:e,right:t,parent:n},o,A){let l=e.name.text;if((gA(t)||CA(t)||ju(t))&&(!t.name||t.name.text===l)){A.replaceRange(o,{pos:e.getStart(o),end:t.getStart(o)},W.createToken(95),{suffix:" "}),t.name||A.insertName(o,t,l);let g=Yc(n,27,o);g&&A.delete(o,g)}else A.replaceNodeRangeWithNodes(o,e.expression,Yc(e,25,o),[W.createToken(95),W.createToken(87)],{joiner:" ",suffix:" "})}function Rsr(e,t,n){let o=[W.createToken(95)];switch(t.kind){case 219:{let{name:l}=t;if(l&&l.text!==e)return A()}case 220:return rpt(e,o,t,n);case 232:return Usr(e,o,t,n);default:return A()}function A(){return AEe(o,W.createIdentifier(e),P5e(t,n))}}function P5e(e,t){if(!t||!Qe(ra(t.keys()),o=>gd(e,o)))return e;return ka(e)?V_e(e,!0,n):LJ(e,!0,n);function n(o){if(o.kind===212){let A=t.get(o);return t.delete(o),A}}}function Psr(e,t,n,o,A,l){switch(e.kind){case 207:{let g=Jn(e.elements,h=>h.dotDotDotToken||h.initializer||h.propertyName&&!lt(h.propertyName)||!lt(h.name)?void 0:npt(h.propertyName&&h.propertyName.text,h.name.text));if(g)return pO([R1(void 0,g,t,l)])}case 208:{let g=cEe(fj(t.text,A),o);return pO([R1(W.createIdentifier(g),void 0,t,l),AEe(void 0,Rc(e),W.createIdentifier(g))])}case 80:return Msr(e,t,n,o,l);default:return U.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}function Msr(e,t,n,o,A){let l=n.getSymbolAtLocation(e),g=new Map,h=!1,_;for(let y of o.original.get(e.text)){if(n.getSymbolAtLocation(y)!==l||y===e)continue;let{parent:v}=y;if(Un(v)){let{name:{text:x}}=v;if(x==="default"){h=!0;let T=y.getText();(_??(_=new Map)).set(v,W.createIdentifier(T))}else{U.assert(v.expression===y,"Didn't expect expression === use");let T=g.get(x);T===void 0&&(T=cEe(x,o),g.set(x,T)),(_??(_=new Map)).set(v,W.createIdentifier(T))}}else h=!0}let Q=g.size===0?void 0:ra(ji(g.entries(),([y,v])=>W.createImportSpecifier(!1,y===v?void 0:W.createIdentifier(y),W.createIdentifier(v))));return Q||(h=!0),pO([R1(h?Rc(e):void 0,Q,t,A)],_)}function cEe(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function Lsr(e){let t=ih();return tpt(e,n=>t.add(n.text,n)),t}function tpt(e,t){lt(e)&&Osr(e)&&t(e),e.forEachChild(n=>tpt(n,t))}function Osr(e){let{parent:t}=e;switch(t.kind){case 212:return t.name!==e;case 209:return t.propertyName!==e;case 277:return t.propertyName!==e;default:return!0}}function rpt(e,t,n,o){return W.createFunctionDeclaration(vt(t,Pb(n.modifiers)),Rc(n.asteriskToken),e,Pb(n.typeParameters),Pb(n.parameters),Rc(n.type),W.converters.convertToFunctionBlock(P5e(n.body,o)))}function Usr(e,t,n,o){return W.createClassDeclaration(vt(t,Pb(n.modifiers)),e,Pb(n.typeParameters),Pb(n.heritageClauses),P5e(n.members,o))}function ipt(e,t,n,o){return t==="default"?R1(W.createIdentifier(e),void 0,n,o):R1(void 0,[npt(t,e)],n,o)}function npt(e,t){return W.createImportSpecifier(!1,e!==void 0&&e!==t?W.createIdentifier(e):void 0,W.createIdentifier(t))}function AEe(e,t,n){return W.createVariableStatement(e,W.createVariableDeclarationList([W.createVariableDeclaration(t,void 0,void 0,n)],2))}function M5e(e,t){return W.createExportDeclaration(void 0,!1,e&&W.createNamedExports(e),t===void 0?void 0:W.createStringLiteral(t))}function pO(e,t){return{newImports:e,useSitesToUnqualify:t}}var L5e="correctQualifiedNameToIndexedAccessType",spt=[E.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];So({errorCodes:spt,getCodeActions(e){let t=apt(e.sourceFile,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,A=>opt(A,e.sourceFile,t)),o=`${t.left.text}["${t.right.text}"]`;return[Ao(L5e,n,[E.Rewrite_as_the_indexed_access_type_0,o],L5e,E.Rewrite_all_as_indexed_access_types)]},fixIds:[L5e],getAllCodeActions:e=>Wc(e,spt,(t,n)=>{let o=apt(n.file,n.start);o&&opt(t,n.file,o)})});function apt(e,t){let n=di(Ms(e,t),Ug);return U.assert(!!n,"Expected position to be owned by a qualified name."),lt(n.left)?n:void 0}function opt(e,t,n){let o=n.right.text,A=W.createIndexedAccessTypeNode(W.createTypeReferenceNode(n.left,void 0),W.createLiteralTypeNode(W.createStringLiteral(o)));e.replaceNode(t,n,A)}var O5e=[E.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],U5e="convertToTypeOnlyExport";So({errorCodes:O5e,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>Apt(o,cpt(t.span,t.sourceFile),t));if(n.length)return[Ao(U5e,n,E.Convert_to_type_only_export,U5e,E.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[U5e],getAllCodeActions:function(t){let n=new Set;return Wc(t,O5e,(o,A)=>{let l=cpt(A,t.sourceFile);l&&uh(n,vc(l.parent.parent))&&Apt(o,l,t)})}});function cpt(e,t){return zn(Ms(t,e.start).parent,Ag)}function Apt(e,t,n){if(!t)return;let o=t.parent,A=o.parent,l=Gsr(t,n);if(l.length===o.elements.length)e.insertModifierBefore(n.sourceFile,156,o);else{let g=W.updateExportDeclaration(A,A.modifiers,!1,W.updateNamedExports(o,Tt(o.elements,_=>!Et(l,_))),A.moduleSpecifier,void 0),h=W.createExportDeclaration(void 0,!0,W.createNamedExports(l),A.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,A,g,{leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,A,h)}}function Gsr(e,t){let n=e.parent;if(n.elements.length===1)return n.elements;let o=vLe(Kg(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return Tt(n.elements,A=>{var l;return A===e||((l=QLe(A,o))==null?void 0:l.code)===O5e[0]})}var upt=[E._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,E._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],uEe="convertToTypeOnlyImport";So({errorCodes:upt,getCodeActions:function(t){var n;let o=lpt(t.sourceFile,t.span.start);if(o){let A=fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o)),l=o.kind===277&&jA(o.parent.parent.parent)&&fpt(o,t.sourceFile,t.program)?fn.ChangeTracker.with(t,h=>ene(h,t.sourceFile,o.parent.parent.parent)):void 0,g=Ao(uEe,A,o.kind===277?[E.Use_type_0,((n=o.propertyName)==null?void 0:n.text)??o.name.text]:E.Use_import_type,uEe,E.Fix_all_with_type_only_imports);return Qe(l)?[xm(uEe,l,E.Use_import_type),g]:[g]}},fixIds:[uEe],getAllCodeActions:function(t){let n=new Set;return Wc(t,upt,(o,A)=>{let l=lpt(A.file,A.start);l?.kind===273&&!n.has(l)?(ene(o,A.file,l),n.add(l)):l?.kind===277&&jA(l.parent.parent.parent)&&!n.has(l.parent.parent.parent)&&fpt(l,A.file,t.program)?(ene(o,A.file,l.parent.parent.parent),n.add(l.parent.parent.parent)):l?.kind===277&&ene(o,A.file,l)})}});function lpt(e,t){let{parent:n}=Ms(e,t);return bg(n)||jA(n)&&n.importClause?n:void 0}function fpt(e,t,n){if(e.parent.parent.name)return!1;let o=e.parent.elements.filter(l=>!l.isTypeOnly);if(o.length===1)return!0;let A=n.getTypeChecker();for(let l of o)if(IA.Core.eachSymbolReferenceInFile(l.name,A,t,h=>{let _=A.getSymbolAtLocation(h);return!!_&&A.symbolIsValue(_)||!cv(h)}))return!1;return!0}function ene(e,t,n){var o;if(bg(n))e.replaceNode(t,n,W.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let A=n.importClause;if(A.name&&A.namedBindings)e.replaceNodeWithNodes(t,n,[W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,Rc(A.name,!0),void 0),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0)),W.createImportDeclaration(Pb(n.modifiers,!0),W.createImportClause(156,void 0,Rc(A.namedBindings,!0)),Rc(n.moduleSpecifier,!0),Rc(n.attributes,!0))]);else{let l=((o=A.namedBindings)==null?void 0:o.kind)===276?W.updateNamedImports(A.namedBindings,Yr(A.namedBindings.elements,h=>W.updateImportSpecifier(h,!1,h.propertyName,h.name))):A.namedBindings,g=W.updateImportDeclaration(n,n.modifiers,W.updateImportClause(A,156,A.name,l),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,g)}}}var G5e="convertTypedefToType",gpt=[E.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];So({fixIds:[G5e],errorCodes:gpt,getCodeActions(e){let t=SE(e.host,e.formatContext.options),n=Ms(e.sourceFile,e.span.start);if(!n)return;let o=fn.ChangeTracker.with(e,A=>dpt(A,n,e.sourceFile,t));if(o.length>0)return[Ao(G5e,o,E.Convert_typedef_to_TypeScript_type,G5e,E.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Wc(e,gpt,(t,n)=>{let o=SE(e.host,e.formatContext.options),A=Ms(n.file,n.start);A&&dpt(t,A,n.file,o,!0)})});function dpt(e,t,n,o,A=!1){if(!sx(t))return;let l=Hsr(t);if(!l)return;let g=t.parent,{leftSibling:h,rightSibling:_}=Jsr(t),Q=g.getStart(),y="";!h&&g.comment&&(Q=ppt(g,g.getStart(),t.getStart()),y=`${o} */${o}`),h&&(A&&sx(h)?(Q=t.getStart(),y=""):(Q=ppt(g,h.getStart(),t.getStart()),y=`${o} */${o}`));let v=g.getEnd(),x="";_&&(A&&sx(_)?(v=_.getStart(),x=`${o}${o}`):(v=_.getStart(),x=`${o}/**${o} * `)),e.replaceRange(n,{pos:Q,end:v},l,{prefix:y,suffix:x})}function Jsr(e){let t=e.parent,n=t.getChildCount()-1,o=t.getChildren().findIndex(g=>g.getStart()===e.getStart()&&g.getEnd()===e.getEnd()),A=o>0?t.getChildAt(o-1):void 0,l=o0;A--)if(!/[*/\s]/.test(o.substring(A-1,A)))return t+A;return n}function Hsr(e){var t;let{typeExpression:n}=e;if(!n)return;let o=(t=e.name)==null?void 0:t.getText();if(o){if(n.kind===323)return jsr(o,n);if(n.kind===310)return Ksr(o,n)}}function jsr(e,t){let n=_pt(t);if(Qe(n))return W.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}function Ksr(e,t){let n=Rc(t.type);if(n)return W.createTypeAliasDeclaration(void 0,W.createIdentifier(e),void 0,n)}function _pt(e){let t=e.jsDocPropertyTags;return Qe(t)?Jr(t,o=>{var A;let l=qsr(o),g=(A=o.typeExpression)==null?void 0:A.type,h=o.isBracketed,_;if(g&&nx(g)){let Q=_pt(g);_=W.createTypeLiteralNode(Q)}else g&&(_=Rc(g));if(_&&l){let Q=h?W.createToken(58):void 0;return W.createPropertySignature(void 0,l,Q,_)}}):void 0}function qsr(e){return e.name.kind===80?e.name.text:e.name.right.text}function Wsr(e){return xp(e)?Gr(e.jsDoc,t=>{var n;return(n=t.tags)==null?void 0:n.filter(o=>sx(o))}):[]}var J5e="convertLiteralTypeToMappedType",hpt=[E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];So({errorCodes:hpt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=mpt(n,o.start);if(!A)return;let{name:l,constraint:g}=A,h=fn.ChangeTracker.with(t,_=>Cpt(_,n,A));return[Ao(J5e,h,[E.Convert_0_to_1_in_0,g,l],J5e,E.Convert_all_type_literals_to_mapped_type)]},fixIds:[J5e],getAllCodeActions:e=>Wc(e,hpt,(t,n)=>{let o=mpt(n.file,n.start);o&&Cpt(t,n.file,o)})});function mpt(e,t){let n=Ms(e,t);if(lt(n)){let o=yo(n.parent.parent,wg),A=n.getText(e);return{container:yo(o.parent,Gg),typeNode:o.type,constraint:A,name:A==="K"?"P":"K"}}}function Cpt(e,t,{container:n,typeNode:o,constraint:A,name:l}){e.replaceNode(t,n,W.createMappedTypeNode(void 0,W.createTypeParameterDeclaration(void 0,l,W.createTypeReferenceNode(A)),void 0,void 0,o,void 0))}var Ipt=[E.Class_0_incorrectly_implements_interface_1.code,E.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],H5e="fixClassIncorrectlyImplementsInterface";So({errorCodes:Ipt,getCodeActions(e){let{sourceFile:t,span:n}=e,o=Ept(t,n.start);return Jr(AP(o),A=>{let l=fn.ChangeTracker.with(e,g=>Bpt(e,A,t,o,g,e.preferences));return l.length===0?void 0:Ao(H5e,l,[E.Implement_interface_0,A.getText(t)],H5e,E.Implement_all_unimplemented_interfaces)})},fixIds:[H5e],getAllCodeActions(e){let t=new Set;return Wc(e,Ipt,(n,o)=>{let A=Ept(o.file,o.start);if(uh(t,vc(A)))for(let l of AP(A))Bpt(e,l,o.file,A,n,e.preferences)})}});function Ept(e,t){return U.checkDefined(ff(Ms(e,t)),"There should be a containing class")}function ypt(e){return!e.valueDeclaration||!(Jf(e.valueDeclaration)&2)}function Bpt(e,t,n,o,A,l){let g=e.program.getTypeChecker(),h=Ysr(o,g),_=g.getTypeAtLocation(t),y=g.getPropertiesOfType(_).filter(PZ(ypt,q=>!h.has(q.escapedName))),v=g.getTypeAtLocation(o),x=st(o.members,q=>nu(q));v.getNumberIndexType()||P(_,1),v.getStringIndexType()||P(_,0);let T=sD(n,e.program,l,e.host);P7e(o,y,n,e,l,T,q=>G(n,o,q)),T.writeFixes(A);function P(q,Y){let $=g.getIndexInfoOfType(q,Y);$&&G(n,o,g.indexInfoToIndexSignatureDeclaration($,o,void 0,void 0,C4(e)))}function G(q,Y,$){x?A.insertNodeAfter(q,x,$):A.insertMemberAtStart(q,Y,$)}}function Ysr(e,t){let n=Im(e);if(!n)return ho();let o=t.getTypeAtLocation(n),A=t.getPropertiesOfType(o);return ho(A.filter(ypt))}var Qpt="import",vpt="fixMissingImport",wpt=[E.Cannot_find_name_0.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E.Cannot_find_namespace_0.code,E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,E._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,E.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,E.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,E.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_extend_an_interface_0_Did_you_mean_implements.code,E.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];So({errorCodes:wpt,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:o,span:A,program:l}=e,g=Tpt(e,t,A.start,!0);if(g)return g.map(({fix:h,symbolName:_,errorIdentifierText:Q})=>q5e(e,o,_,h,_!==Q,l,n))},fixIds:[vpt],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:o,host:A,cancellationToken:l}=e,g=bpt(t,n,!0,o,A,l);return cF(e,wpt,h=>g.addImportFromDiagnostic(h,e)),oF(fn.ChangeTracker.with(e,g.writeFixes))}});function sD(e,t,n,o,A){return bpt(e,t,!1,n,o,A)}function bpt(e,t,n,o,A,l){let g=t.getCompilerOptions(),h=[],_=[],Q=new Map,y=new Set,v=new Set,x=new Map;return{addImportFromDiagnostic:G,addImportFromExportedSymbol:q,addImportForModuleSymbol:Y,writeFixes:ne,hasFixes:pe,addImportForUnresolvedIdentifier:P,addImportForNonExistentExport:$,removeExistingImport:Z,addVerbatimImport:T};function T(oe){v.add(oe)}function P(oe,Re,Ie){let ce=sar(oe,Re,Ie);!ce||!ce.length||re(vi(ce))}function G(oe,Re){let Ie=Tpt(Re,oe.code,oe.start,n);!Ie||!Ie.length||re(vi(Ie))}function q(oe,Re,Ie){var ce,Se;let De=U.checkDefined(oe.parent,"Expected exported symbol to have module symbol as parent"),xe=bie(oe,Yo(g)),Pe=t.getTypeChecker(),Je=Pe.getMergedSymbol(Bf(oe,Pe)),fe=Spt(e,Je,xe,De,!1,t,A,o,l);if(!fe){U.assert((ce=o.autoImportFileExcludePatterns)==null?void 0:ce.length);return}let je=bj(e,t),dt=j5e(e,fe,t,void 0,!!Re,je,A,o);if(dt){let Ge=((Se=zn(Ie?.name,lt))==null?void 0:Se.text)??xe,me,Le;Ie&&KR(Ie)&&(dt.kind===3||dt.kind===2)&&dt.addAsTypeOnly===1&&(me=2),oe.name!==Ge&&(Le=oe.name),dt={...dt,...me===void 0?{}:{addAsTypeOnly:me},...Le===void 0?{}:{propertyName:Le}},re({fix:dt,symbolName:Ge??xe,errorIdentifierText:void 0})}}function Y(oe,Re,Ie){var ce,Se,De;let xe=t.getTypeChecker(),Pe=xe.getAliasedSymbol(oe);U.assert(Pe.flags&1536,"Expected symbol to be a module");let Je=Sv(t,A),fe=DE.getModuleSpecifiersWithCacheInfo(Pe,xe,g,e,Je,o,void 0,!0),je=bj(e,t),dt=rne(Re,!0,void 0,oe.flags,t.getTypeChecker(),g);dt=dt===1&&KR(Ie)?2:1;let Ge=jA(Ie)?OS(Ie)?1:2:bg(Ie)?0:jh(Ie)&&Ie.name?1:2,me=[{symbol:oe,moduleSymbol:Pe,moduleFileName:(De=(Se=(ce=Pe.declarations)==null?void 0:ce[0])==null?void 0:Se.getSourceFile())==null?void 0:De.fileName,exportKind:4,targetFlags:oe.flags,isFromPackageJson:!1}],Le=j5e(e,me,t,void 0,!!Re,je,A,o),qe;Le&&Ge!==2&&Le.kind!==0&&Le.kind!==1?qe={...Le,addAsTypeOnly:dt,importKind:Ge}:qe={kind:3,moduleSpecifierKind:Le!==void 0?Le.moduleSpecifierKind:fe.kind,moduleSpecifier:Le!==void 0?Le.moduleSpecifier:vi(fe.moduleSpecifiers),importKind:Ge,addAsTypeOnly:dt,useRequire:je},re({fix:qe,symbolName:oe.name,errorIdentifierText:void 0})}function $(oe,Re,Ie,ce,Se){let De=t.getSourceFile(Re),xe=bj(e,t);if(De&&De.symbol){let{fixes:Pe}=tne([{exportKind:Ie,isFromPackageJson:!1,moduleFileName:Re,moduleSymbol:De.symbol,targetFlags:ce}],void 0,Se,xe,t,e,A,o);Pe.length&&re({fix:Pe[0],symbolName:oe,errorIdentifierText:oe})}else{let Pe=Tie(Re,99,t,A),Je=DE.getLocalModuleSpecifierBetweenFileNames(e,Re,g,Sv(t,A),o),fe=lEe(Pe,Ie,t),je=rne(Se,!0,void 0,ce,t.getTypeChecker(),g);re({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Je,importKind:fe,addAsTypeOnly:je,useRequire:xe},symbolName:oe,errorIdentifierText:oe})}}function Z(oe){oe.kind===274&&U.assertIsDefined(oe.name,"ImportClause should have a name if it's being removed"),y.add(oe)}function re(oe){var Re,Ie,ce;let{fix:Se,symbolName:De}=oe;switch(Se.kind){case 0:h.push(Se);break;case 1:_.push(Se);break;case 2:{let{importClauseOrBindingPattern:fe,importKind:je,addAsTypeOnly:dt,propertyName:Ge}=Se,me=Q.get(fe);if(me||Q.set(fe,me={importClauseOrBindingPattern:fe,defaultImport:void 0,namedImports:new Map}),je===0){let Le=(Re=me?.namedImports.get(De))==null?void 0:Re.addAsTypeOnly;me.namedImports.set(De,{addAsTypeOnly:xe(Le,dt),propertyName:Ge})}else U.assert(me.defaultImport===void 0||me.defaultImport.name===De,"(Add to Existing) Default import should be missing or match symbolName"),me.defaultImport={name:De,addAsTypeOnly:xe((Ie=me.defaultImport)==null?void 0:Ie.addAsTypeOnly,dt)};break}case 3:{let{moduleSpecifier:fe,importKind:je,useRequire:dt,addAsTypeOnly:Ge,propertyName:me}=Se,Le=Pe(fe,je,dt,Ge);switch(U.assert(Le.useRequire===dt,"(Add new) Tried to add an `import` and a `require` for the same module"),je){case 1:U.assert(Le.defaultImport===void 0||Le.defaultImport.name===De,"(Add new) Default import should be missing or match symbolName"),Le.defaultImport={name:De,addAsTypeOnly:xe((ce=Le.defaultImport)==null?void 0:ce.addAsTypeOnly,Ge)};break;case 0:let qe=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(qe,Ge),me]);break;case 3:if(g.verbatimModuleSyntax){let nt=(Le.namedImports||(Le.namedImports=new Map)).get(De);Le.namedImports.set(De,[xe(nt,Ge),me])}else U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break;case 2:U.assert(Le.namespaceLikeImport===void 0||Le.namespaceLikeImport.name===De,"Namespacelike import shoudl be missing or match symbolName"),Le.namespaceLikeImport={importKind:je,name:De,addAsTypeOnly:Ge};break}break}case 4:break;default:U.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function xe(fe,je){return Math.max(fe??0,je)}function Pe(fe,je,dt,Ge){let me=Je(fe,!0),Le=Je(fe,!1),qe=x.get(me),nt=x.get(Le),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:dt};return je===1&&Ge===2?qe||(x.set(me,kt),kt):Ge===1&&(qe||nt)?qe||nt:nt||(x.set(Le,kt),kt)}function Je(fe,je){return`${je?1:0}|${fe}`}}function ne(oe,Re){var Ie,ce;let Se;e.imports!==void 0&&e.imports.length===0&&Re!==void 0?Se=Re:Se=op(e,o);for(let Pe of h)W5e(oe,e,Pe);for(let Pe of _)Gpt(oe,e,Pe,Se);let De;if(y.size){U.assert(iI(e),"Cannot remove imports from a future source file");let Pe=new Set(Jr([...y],Ge=>di(Ge,jA))),Je=new Set(Jr([...y],Ge=>di(Ge,jG))),fe=[...Pe].filter(Ge=>{var me,Le,qe;return!Q.has(Ge.importClause)&&(!((me=Ge.importClause)!=null&&me.name)||y.has(Ge.importClause))&&(!zn((Le=Ge.importClause)==null?void 0:Le.namedBindings,fI)||y.has(Ge.importClause.namedBindings))&&(!zn((qe=Ge.importClause)==null?void 0:qe.namedBindings,EC)||We(Ge.importClause.namedBindings.elements,nt=>y.has(nt)))}),je=[...Je].filter(Ge=>(Ge.name.kind!==207||!Q.has(Ge.name))&&(Ge.name.kind!==207||We(Ge.name.elements,me=>y.has(me)))),dt=[...Pe].filter(Ge=>{var me,Le;return((me=Ge.importClause)==null?void 0:me.namedBindings)&&fe.indexOf(Ge)===-1&&!((Le=Q.get(Ge.importClause))!=null&&Le.namedImports)&&(Ge.importClause.namedBindings.kind===275||We(Ge.importClause.namedBindings.elements,qe=>y.has(qe)))});for(let Ge of[...fe,...je])oe.delete(e,Ge);for(let Ge of dt)oe.replaceNode(e,Ge.importClause,W.updateImportClause(Ge.importClause,Ge.importClause.phaseModifier,Ge.importClause.name,void 0));for(let Ge of y){let me=di(Ge,jA);me&&fe.indexOf(me)===-1&&dt.indexOf(me)===-1?Ge.kind===274?oe.delete(e,Ge.name):(U.assert(Ge.kind===277,"NamespaceImport should have been handled earlier"),(Ie=Q.get(me.importClause))!=null&&Ie.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge)):Ge.kind===209?(ce=Q.get(Ge.parent))!=null&&ce.namedImports?(De??(De=new Set)).add(Ge):oe.delete(e,Ge):Ge.kind===272&&oe.delete(e,Ge)}}Q.forEach(({importClauseOrBindingPattern:Pe,defaultImport:Je,namedImports:fe})=>{Upt(oe,e,Pe,Je,ra(fe.entries(),([je,{addAsTypeOnly:dt,propertyName:Ge}])=>({addAsTypeOnly:dt,propertyName:Ge,name:je})),De,o)});let xe;x.forEach(({useRequire:Pe,defaultImport:Je,namedImports:fe,namespaceLikeImport:je},dt)=>{let Ge=dt.slice(2),Le=(Pe?jpt:Hpt)(Ge,Se,Je,fe&&ra(fe.entries(),([qe,[nt,kt]])=>({addAsTypeOnly:nt,propertyName:kt,name:qe})),je,g,o);xe=xi(xe,Le)}),xe=xi(xe,le()),xe&&J0e(oe,e,xe,!0,o)}function le(){if(!v.size)return;let oe=new Set(Jr([...v],Ie=>di(Ie,jA))),Re=new Set(Jr([...v],Ie=>di(Ie,KG)));return[...Jr([...v],Ie=>Ie.kind===272?Rc(Ie,!0):void 0),...[...oe].map(Ie=>{var ce;return v.has(Ie)?Rc(Ie,!0):Rc(W.updateImportDeclaration(Ie,Ie.modifiers,Ie.importClause&&W.updateImportClause(Ie.importClause,Ie.importClause.phaseModifier,v.has(Ie.importClause)?Ie.importClause.name:void 0,v.has(Ie.importClause.namedBindings)?Ie.importClause.namedBindings:(ce=zn(Ie.importClause.namedBindings,EC))!=null&&ce.elements.some(Se=>v.has(Se))?W.updateNamedImports(Ie.importClause.namedBindings,Ie.importClause.namedBindings.elements.filter(Se=>v.has(Se))):void 0),Ie.moduleSpecifier,Ie.attributes),!0)}),...[...Re].map(Ie=>v.has(Ie)?Rc(Ie,!0):Rc(W.updateVariableStatement(Ie,Ie.modifiers,W.updateVariableDeclarationList(Ie.declarationList,Jr(Ie.declarationList.declarations,ce=>v.has(ce)?ce:W.updateVariableDeclaration(ce,ce.name.kind===207?W.updateObjectBindingPattern(ce.name,ce.name.elements.filter(Se=>v.has(Se))):ce.name,ce.exclamationToken,ce.type,ce.initializer)))),!0))]}function pe(){return h.length>0||_.length>0||Q.size>0||x.size>0||v.size>0||y.size>0}}function Vsr(e,t,n,o){let A=g4(e,o,n),l=xpt(e,t);return{getModuleSpecifierForBestExportInfo:g};function g(h,_,Q,y){let{fixes:v,computedWithoutCacheCount:x}=tne(h,_,Q,!1,t,e,n,o,l,y),T=Npt(v,e,t,A,n,o);return T&&{...T,computedWithoutCacheCount:x}}}function zsr(e,t,n,o,A,l,g,h,_,Q,y,v){let x;n?(x=dj(o,g,h,y,v).get(o.path,n),U.assertIsDefined(x,"Some exportInfo should match the specified exportMapKey")):(x=dde(Ah(t.name))?[Zsr(e,A,t,h,g)]:Spt(o,e,A,t,l,h,g,y,v),U.assertIsDefined(x,"Some exportInfo should match the specified symbol / moduleSymbol"));let T=bj(o,h),P=cv(Ms(o,Q)),G=U.checkDefined(j5e(o,x,h,Q,P,T,g,y));return{moduleSpecifier:G.moduleSpecifier,codeAction:Dpt(q5e({host:g,formatContext:_,preferences:y},o,A,G,!1,h,y))}}function Xsr(e,t,n,o,A,l){let g=n.getCompilerOptions(),h=Ft(K5e(e,n.getTypeChecker(),t,g)),_=Lpt(e,t,h,n),Q=h!==t.text;return _&&Dpt(q5e({host:o,formatContext:A,preferences:l},e,h,_,Q,n,l))}function j5e(e,t,n,o,A,l,g,h){let _=g4(e,h,g);return Npt(tne(t,o,A,l,n,e,g,h).fixes,e,n,_,g,h)}function Dpt({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function Spt(e,t,n,o,A,l,g,h,_){let Q=kpt(l,g),y=h.autoImportFileExcludePatterns&&xLe(g,h),v=l.getTypeChecker().getMergedSymbol(o),x=y&&v.declarations&&DA(v,308),T=x&&y(x);return dj(e,g,l,h,_).search(e.path,A,P=>P===n,P=>{let G=Q(P[0].isFromPackageJson);if(G.getMergedSymbol(Bf(P[0].symbol,G))===t&&(T||P.some(q=>G.getMergedSymbol(q.moduleSymbol)===o||q.symbol.parent===o)))return P})}function Zsr(e,t,n,o,A){var l,g;let h=Q(o.getTypeChecker(),!1);if(h)return h;let _=(g=(l=A.getPackageJsonAutoImportProvider)==null?void 0:l.call(A))==null?void 0:g.getTypeChecker();return U.checkDefined(_&&Q(_,!0),"Could not find symbol in specified module for code actions");function Q(y,v){let x=Fie(n,y);if(x&&Bf(x.symbol,y)===e)return{symbol:x.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:x.exportKind,targetFlags:Bf(e,y).flags,isFromPackageJson:v};let T=y.tryGetMemberInModuleExportsAndProperties(t,n);if(T&&Bf(T,y)===e)return{symbol:T,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:Bf(e,y).flags,isFromPackageJson:v}}}function tne(e,t,n,o,A,l,g,h,_=iI(l)?xpt(l,A):void 0,Q){let y=A.getTypeChecker(),v=_?Gr(e,_.getImportsForExportInfo):k,x=t!==void 0&&$sr(v,t),T=tar(v,n,y,A.getCompilerOptions());if(T)return{computedWithoutCacheCount:0,fixes:[...x?[x]:k,T]};let{fixes:P,computedWithoutCacheCount:G=0}=iar(e,v,A,l,t,n,o,g,h,Q);return{computedWithoutCacheCount:G,fixes:[...x?[x]:k,...P]}}function $sr(e,t){return ge(e,({declaration:n,importKind:o})=>{var A;if(o!==0)return;let l=ear(n),g=l&&((A=sT(n))==null?void 0:A.text);if(g)return{kind:0,namespacePrefix:l,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:g}})}function ear(e){var t,n,o;switch(e.kind){case 261:return(t=zn(e.name,lt))==null?void 0:t.text;case 272:return e.name.text;case 352:case 273:return(o=zn((n=e.importClause)==null?void 0:n.namedBindings,fI))==null?void 0:o.name.text;default:return U.assertNever(e)}}function rne(e,t,n,o,A,l){return e?n&&l.verbatimModuleSyntax&&(!(o&111551)||A.getTypeOnlyAliasDeclaration(n))?2:1:4}function tar(e,t,n,o){let A;for(let g of e){let h=l(g);if(!h)continue;let _=KR(h.importClauseOrBindingPattern);if(h.addAsTypeOnly!==4&&_||h.addAsTypeOnly===4&&!_)return h;A??(A=h)}return A;function l({declaration:g,importKind:h,symbol:_,targetFlags:Q}){if(h===3||h===2||g.kind===272)return;if(g.kind===261)return(h===0||h===1)&&g.name.kind===207?{kind:2,importClauseOrBindingPattern:g.name,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:y}=g;if(!y||!Dc(g.moduleSpecifier))return;let{name:v,namedBindings:x}=y;if(y.isTypeOnly&&!(h===0&&x))return;let T=rne(t,!1,_,Q,n,o);if(!(h===1&&(v||T===2&&x))&&!(h===0&&x?.kind===275))return{kind:2,importClauseOrBindingPattern:y,importKind:h,moduleSpecifierKind:void 0,moduleSpecifier:g.moduleSpecifier.text,addAsTypeOnly:T}}}function xpt(e,t){let n=t.getTypeChecker(),o;for(let A of e.imports){let l=v6(A);if(jG(l.parent)){let g=n.resolveExternalModuleName(A);g&&(o||(o=ih())).add(Do(g),l.parent)}else if(l.kind===273||l.kind===272||l.kind===352){let g=n.getSymbolAtLocation(A);g&&(o||(o=ih())).add(Do(g),l)}}return{getImportsForExportInfo:({moduleSymbol:A,exportKind:l,targetFlags:g,symbol:h})=>{let _=o?.get(Do(A));if(!_||Lg(e)&&!(g&111551)&&!We(_,QC))return k;let Q=lEe(e,l,t);return _.map(y=>({declaration:y,importKind:Q,symbol:h,targetFlags:g}))}}}function bj(e,t){if(!cI(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return Qg(n)<5;if(V5e(e,t)===1)return!0;if(V5e(e,t)===99)return!1;for(let o of t.getSourceFiles())if(!(o===e||!Lg(o)||t.isSourceFileFromExternalLibrary(o))){if(o.commonJsModuleIndicator&&!o.externalModuleIndicator)return!0;if(o.externalModuleIndicator&&!o.commonJsModuleIndicator)return!1}return!0}function kpt(e,t){return nC(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function rar(e,t,n,o,A,l,g,h,_){let Q=cI(t.fileName),y=e.getCompilerOptions(),v=Sv(e,g),x=kpt(e,g),T=cg(y),P=gie(T),G=_?$=>DE.tryGetModuleSpecifiersFromCache($.moduleSymbol,t,v,h):($,Z)=>DE.getModuleSpecifiersWithCacheInfo($.moduleSymbol,Z,y,t,v,h,void 0,!0),q=0,Y=Gr(l,($,Z)=>{let re=x($.isFromPackageJson),{computedWithoutCache:ne,moduleSpecifiers:le,kind:pe}=G($,re)??{},oe=!!($.targetFlags&111551),Re=rne(o,!0,$.symbol,$.targetFlags,re,y);return q+=ne?1:0,Jr(le,Ie=>{if(P&&x1(Ie))return;if(!oe&&Q&&n!==void 0)return{kind:1,moduleSpecifierKind:pe,moduleSpecifier:Ie,usagePosition:n,exportInfo:$,isReExport:Z>0};let ce=lEe(t,$.exportKind,e),Se;if(n!==void 0&&ce===3&&$.exportKind===0){let De=re.resolveExternalModuleSymbol($.moduleSymbol),xe;De!==$.moduleSymbol&&(xe=Nie(De,re,Yo(y),lA)),xe||(xe=lj($.moduleSymbol,Yo(y),!1)),Se={namespacePrefix:xe,usagePosition:n}}return{kind:3,moduleSpecifierKind:pe,moduleSpecifier:Ie,importKind:ce,useRequire:A,addAsTypeOnly:Re,exportInfo:$,isReExport:Z>0,qualification:Se}})});return{computedWithoutCacheCount:q,fixes:Y}}function iar(e,t,n,o,A,l,g,h,_,Q){let y=ge(t,v=>nar(v,l,g,n.getTypeChecker(),n.getCompilerOptions()));return y?{fixes:[y]}:rar(n,o,A,l,g,e,h,_,Q)}function nar({declaration:e,importKind:t,symbol:n,targetFlags:o},A,l,g,h){var _;let Q=(_=sT(e))==null?void 0:_.text;if(Q){let y=l?4:rne(A,!0,n,o,g,h);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:Q,importKind:t,addAsTypeOnly:y,useRequire:l}}}function Tpt(e,t,n,o){let A=Ms(e.sourceFile,n),l;if(t===E._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)l=Aar(e,A);else if(lt(A))if(t===E._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let h=Ft(K5e(e.sourceFile,e.program.getTypeChecker(),A,e.program.getCompilerOptions())),_=Lpt(e.sourceFile,A,h,e.program);return _&&[{fix:_,symbolName:h,errorIdentifierText:A.text}]}else l=Mpt(e,A,o);else return;let g=g4(e.sourceFile,e.preferences,e.host);return l&&Fpt(l,e.sourceFile,e.program,g,e.host,e.preferences)}function Fpt(e,t,n,o,A,l){let g=h=>nA(h,A.getCurrentDirectory(),CE(A));return Qc(e,(h,_)=>WQ(!!h.isJsxNamespaceFix,!!_.isJsxNamespaceFix)||fA(h.fix.kind,_.fix.kind)||Rpt(h.fix,_.fix,t,n,l,o.allowsImportingSpecifier,g))}function sar(e,t,n){let o=Mpt(e,t,n),A=g4(e.sourceFile,e.preferences,e.host);return o&&Fpt(o,e.sourceFile,e.program,A,e.host,e.preferences)}function Npt(e,t,n,o,A,l){if(Qe(e))return e[0].kind===0||e[0].kind===2?e[0]:e.reduce((g,h)=>Rpt(h,g,t,n,l,o.allowsImportingSpecifier,_=>nA(_,A.getCurrentDirectory(),CE(A)))===-1?h:g)}function Rpt(e,t,n,o,A,l,g){return e.kind!==0&&t.kind!==0?WQ(t.moduleSpecifierKind!=="node_modules"||l(t.moduleSpecifier),e.moduleSpecifierKind!=="node_modules"||l(e.moduleSpecifier))||aar(e,t,A)||car(e.moduleSpecifier,t.moduleSpecifier,n,o)||WQ(Ppt(e,n.path,g),Ppt(t,n.path,g))||xJ(e.moduleSpecifier,t.moduleSpecifier):0}function aar(e,t,n){return n.importModuleSpecifierPreference==="non-relative"||n.importModuleSpecifierPreference==="project-relative"?WQ(e.moduleSpecifierKind==="relative",t.moduleSpecifierKind==="relative"):0}function Ppt(e,t,n){var o;if(e.isReExport&&((o=e.exportInfo)!=null&&o.moduleFileName)&&oar(e.exportInfo.moduleFileName)){let A=n(ns(e.exportInfo.moduleFileName));return ca(t,A)}return!1}function oar(e){return al(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function car(e,t,n,o){return ca(e,"node:")&&!ca(t,"node:")?Sie(n,o)?-1:1:ca(t,"node:")&&!ca(e,"node:")?Sie(n,o)?1:-1:0}function Aar({sourceFile:e,program:t,host:n,preferences:o},A){let l=t.getTypeChecker(),g=uar(A,l);if(!g)return;let h=l.getAliasedSymbol(g),_=g.name,Q=[{symbol:g,moduleSymbol:h,moduleFileName:void 0,exportKind:3,targetFlags:h.flags,isFromPackageJson:!1}],y=bj(e,t);return tne(Q,void 0,!1,y,t,e,n,o).fixes.map(x=>{var T;return{fix:x,symbolName:_,errorIdentifierText:(T=zn(A,lt))==null?void 0:T.text}})}function uar(e,t){let n=lt(e)?t.getSymbolAtLocation(e):void 0;if(yee(n))return n;let{parent:o}=e;if(og(o)&&o.tagName===e||Kh(o)){let A=t.resolveName(t.getJsxNamespace(o),og(o)?e:o,111551,!1);if(yee(A))return A}}function lEe(e,t,n,o){if(n.getCompilerOptions().verbatimModuleSyntax&&har(e,n)===1)return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return dar(e,n.getCompilerOptions(),!!o);case 3:return lar(e,n,!!o);case 4:return 2;default:return U.assertNever(t)}}function lar(e,t,n){if(IT(t.getCompilerOptions()))return 1;let o=Qg(t.getCompilerOptions());switch(o){case 2:case 1:case 3:return cI(e.fileName)&&(e.externalModuleIndicator||n)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return V5e(e,t)===99?2:3;default:return U.assertNever(o,`Unexpected moduleKind ${o}`)}}function Mpt({sourceFile:e,program:t,cancellationToken:n,host:o,preferences:A},l,g){let h=t.getTypeChecker(),_=t.getCompilerOptions();return Gr(K5e(e,h,l,_),Q=>{if(Q==="default")return;let y=cv(l),v=bj(e,t),x=gar(Q,nP(l),px(l),n,e,t,g,o,A);return ra(jn(x.values(),T=>tne(T,l.getStart(e),y,v,t,e,o,A).fixes),T=>({fix:T,symbolName:Q,errorIdentifierText:l.text,isJsxNamespaceFix:Q!==l.text}))})}function Lpt(e,t,n,o){let A=o.getTypeChecker(),l=A.resolveName(n,t,111551,!0);if(!l)return;let g=A.getTypeOnlyAliasDeclaration(l);if(!(!g||Qi(g)!==e))return{kind:4,typeOnlyAliasDeclaration:g}}function K5e(e,t,n,o){let A=n.parent;if((og(A)||Gb(A))&&A.tagName===n&&uIe(o.jsx)){let l=t.getJsxNamespace(e);if(far(l,n,t))return!fP(n.text)&&!t.resolveName(n.text,n,111551,!1)?[n.text,l]:[l]}return[n.text]}function far(e,t,n){if(fP(t.text))return!0;let o=n.resolveName(e,t,111551,!0);return!o||Qe(o.declarations,Dy)&&!(o.flags&111551)}function gar(e,t,n,o,A,l,g,h,_){var Q;let y=ih(),v=g4(A,_,h),x=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h),T=nC(G=>Sv(G?h.getPackageJsonAutoImportProvider():l,h));function P(G,q,Y,$,Z,re){let ne=T(re);if(gIe(Z,A,q,G,_,v,ne,x)){let le=Z.getTypeChecker();y.add(_Le(Y,le).toString(),{symbol:Y,moduleSymbol:G,moduleFileName:q?.fileName,exportKind:$,targetFlags:Bf(Y,le).flags,isFromPackageJson:re})}}return dIe(l,h,_,g,(G,q,Y,$)=>{let Z=Y.getTypeChecker();o.throwIfCancellationRequested();let re=Y.getCompilerOptions(),ne=Fie(G,Z);ne&&qpt(Z.getSymbolFlags(ne.symbol),n)&&Nie(ne.symbol,Z,Yo(re),(pe,oe)=>(t?oe??pe:pe)===e)&&P(G,q,ne.symbol,ne.exportKind,Y,$);let le=Z.tryGetMemberInModuleExportsAndProperties(e,G);le&&qpt(Z.getSymbolFlags(le),n)&&P(G,q,le,0,Y,$)}),y}function dar(e,t,n){let o=IT(t),A=cI(e.fileName);if(!A&&Qg(t)>=5)return o?1:2;if(A)return e.externalModuleIndicator||n?o?1:2:3;for(let l of e.statements??k)if(yl(l)&&!lu(l.moduleReference))return 3;return o?1:3}function q5e(e,t,n,o,A,l,g){let h,_=fn.ChangeTracker.with(e,Q=>{h=par(Q,t,n,o,A,l,g)});return Ao(Qpt,_,h,vpt,E.Add_all_missing_imports)}function par(e,t,n,o,A,l,g){let h=op(t,g);switch(o.kind){case 0:return W5e(e,t,o),[E.Change_0_to_1,n,`${o.namespacePrefix}.${n}`];case 1:return Gpt(e,t,o,h),[E.Change_0_to_1,n,Jpt(o.moduleSpecifier,h)+n];case 2:{let{importClauseOrBindingPattern:_,importKind:Q,addAsTypeOnly:y,moduleSpecifier:v}=o;Upt(e,t,_,Q===1?{name:n,addAsTypeOnly:y}:void 0,Q===0?[{name:n,addAsTypeOnly:y}]:k,void 0,g);let x=Ah(v);return A?[E.Import_0_from_1,n,x]:[E.Update_import_from_0,x]}case 3:{let{importKind:_,moduleSpecifier:Q,addAsTypeOnly:y,useRequire:v,qualification:x}=o,T=v?jpt:Hpt,P=_===1?{name:n,addAsTypeOnly:y}:void 0,G=_===0?[{name:n,addAsTypeOnly:y}]:void 0,q=_===2||_===3?{importKind:_,name:x?.namespacePrefix||n,addAsTypeOnly:y}:void 0;return J0e(e,t,T(Q,h,P,G,q,l.getCompilerOptions(),g),!0,g),x&&W5e(e,t,x),A?[E.Import_0_from_1,n,Q]:[E.Add_import_from_0,Q]}case 4:{let{typeOnlyAliasDeclaration:_}=o,Q=_ar(e,_,l,t,g);return Q.kind===277?[E.Remove_type_from_import_of_0_from_1,n,Opt(Q.parent.parent)]:[E.Remove_type_from_import_declaration_from_0,Opt(Q)]}default:return U.assertNever(o,`Unexpected fix kind ${o.kind}`)}}function Opt(e){var t,n;return e.kind===272?((n=zn((t=zn(e.moduleReference,QE))==null?void 0:t.expression,Dc))==null?void 0:n.text)||e.moduleReference.getText():yo(e.parent.moduleSpecifier,Jo).text}function _ar(e,t,n,o,A){let l=n.getCompilerOptions(),g=l.verbatimModuleSyntax;switch(t.kind){case 277:if(t.isTypeOnly){if(t.parent.elements.length>1){let _=W.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:Q}=Pv.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,A,o),y=Pv.getImportSpecifierInsertionIndex(t.parent.elements,_,Q);if(y!==t.parent.elements.indexOf(t))return e.delete(o,t),e.insertImportSpecifierAtIndex(o,_,t.parent,y),t}return e.deleteRange(o,{pos:u1(t.getFirstToken()),end:u1(t.propertyName??t.name)}),t}else return U.assert(t.parent.parent.isTypeOnly),h(t.parent.parent),t.parent.parent;case 274:return h(t),t;case 275:return h(t.parent),t.parent;case 272:return e.deleteRange(o,t.getChildAt(1)),t;default:U.failBadSyntaxKind(t)}function h(_){var Q;if(e.delete(o,H0e(_,o)),!l.allowImportingTsExtensions){let y=sT(_.parent),v=y&&((Q=n.getResolvedModuleFromModuleSpecifier(y,o))==null?void 0:Q.resolvedModule);if(v?.resolvedUsingTsExtension){let x=tG(y.text,TH(y.text,l));e.replaceNode(o,y,W.createStringLiteral(x))}}if(g){let y=zn(_.namedBindings,EC);if(y&&y.elements.length>1){Pv.getNamedImportSpecifierComparerWithDetection(_.parent,A,o).isSorted!==!1&&t.kind===277&&y.elements.indexOf(t)!==0&&(e.delete(o,t),e.insertImportSpecifierAtIndex(o,t,y,0));for(let x of y.elements)x!==t&&!x.isTypeOnly&&e.insertModifierBefore(o,156,x)}}}}function Upt(e,t,n,o,A,l,g){var h;if(n.kind===207){if(l&&n.elements.some(v=>l.has(v))){e.replaceNode(t,n,W.createObjectBindingPattern([...n.elements.filter(v=>!l.has(v)),...o?[W.createBindingElement(void 0,"default",o.name)]:k,...A.map(v=>W.createBindingElement(void 0,v.propertyName,v.name))]));return}o&&y(n,o.name,"default");for(let v of A)y(n,v.name,v.propertyName);return}let _=n.isTypeOnly&&Qe([o,...A],v=>v?.addAsTypeOnly===4),Q=n.namedBindings&&((h=zn(n.namedBindings,EC))==null?void 0:h.elements);if(o&&(U.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),W.createIdentifier(o.name),{suffix:", "})),A.length){let{specifierComparer:v,isSorted:x}=Pv.getNamedImportSpecifierComparerWithDetection(n.parent,g,t),T=Qc(A.map(P=>W.createImportSpecifier((!n.isTypeOnly||_)&&fEe(P,g),P.propertyName===void 0?void 0:W.createIdentifier(P.propertyName),W.createIdentifier(P.name))),v);if(l)e.replaceNode(t,n.namedBindings,W.updateNamedImports(n.namedBindings,Qc([...Q.filter(P=>!l.has(P)),...T],v)));else if(Q?.length&&x!==!1){let P=_&&Q?W.updateNamedImports(n.namedBindings,Yr(Q,G=>W.updateImportSpecifier(G,!0,G.propertyName,G.name))).elements:Q;for(let G of T){let q=Pv.getImportSpecifierInsertionIndex(P,G,v);e.insertImportSpecifierAtIndex(t,G,n.namedBindings,q)}}else if(Q?.length)for(let P of T)e.insertNodeInListAfter(t,Me(Q),P,Q);else if(T.length){let P=W.createNamedImports(T);n.namedBindings?e.replaceNode(t,n.namedBindings,P):e.insertNodeAfter(t,U.checkDefined(n.name,"Import clause must have either named imports or a default import"),P)}}if(_&&(e.delete(t,H0e(n,t)),Q))for(let v of Q)e.insertModifierBefore(t,156,v);function y(v,x,T){let P=W.createBindingElement(void 0,T,x);v.elements.length?e.insertNodeInListAfter(t,Me(v.elements),P):e.replaceNode(t,v,W.createObjectBindingPattern([P]))}}function W5e(e,t,{namespacePrefix:n,usagePosition:o}){e.insertText(t,o,n+".")}function Gpt(e,t,{moduleSpecifier:n,usagePosition:o},A){e.insertText(t,o,Jpt(n,A))}function Jpt(e,t){let n=U0e(t);return`import(${n}${e}${n}).`}function Y5e({addAsTypeOnly:e}){return e===2}function fEe(e,t){return Y5e(e)||!!t.preferTypeOnlyAutoImports&&e.addAsTypeOnly!==4}function Hpt(e,t,n,o,A,l,g){let h=tO(e,t),_;if(n!==void 0||o?.length){let Q=(!n||Y5e(n))&&We(o,Y5e)||(l.verbatimModuleSyntax||g.preferTypeOnlyAutoImports)&&n?.addAsTypeOnly!==4&&!Qe(o,y=>y.addAsTypeOnly===4);_=xi(_,R1(n&&W.createIdentifier(n.name),o?.map(y=>W.createImportSpecifier(!Q&&fEe(y,g),y.propertyName===void 0?void 0:W.createIdentifier(y.propertyName),W.createIdentifier(y.name))),e,t,Q))}if(A){let Q=A.importKind===3?W.createImportEqualsDeclaration(void 0,fEe(A,g),W.createIdentifier(A.name),W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(fEe(A,g)?156:void 0,void 0,W.createNamespaceImport(W.createIdentifier(A.name))),h,void 0);_=xi(_,Q)}return U.checkDefined(_)}function jpt(e,t,n,o,A){let l=tO(e,t),g;if(n||o?.length){let h=o?.map(({name:Q,propertyName:y})=>W.createBindingElement(void 0,y,Q))||[];n&&h.unshift(W.createBindingElement(void 0,"default",n.name));let _=Kpt(W.createObjectBindingPattern(h),l);g=xi(g,_)}if(A){let h=Kpt(A.name,l);g=xi(g,h)}return U.checkDefined(g)}function Kpt(e,t){return W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(typeof e=="string"?W.createIdentifier(e):e,void 0,void 0,W.createCallExpression(W.createIdentifier("require"),void 0,[t]))],2))}function qpt(e,t){return t===7?!0:t&1?!!(e&111551):t&2?!!(e&788968):t&4?!!(e&1920):!1}function V5e(e,t){return iI(e)?t.getImpliedNodeFormatForEmit(e):dx(e,t.getCompilerOptions())}function har(e,t){return iI(e)?t.getEmitModuleFormatOfFile(e):qL(e,t.getCompilerOptions())}var z5e="addMissingConstraint",Wpt=[E.Type_0_is_not_comparable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,E.Property_0_is_incompatible_with_index_signature.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Type_0_does_not_satisfy_the_constraint_1.code];So({errorCodes:Wpt,getCodeActions(e){let{sourceFile:t,span:n,program:o,preferences:A,host:l}=e,g=Ypt(o,t,n);if(g===void 0)return;let h=fn.ChangeTracker.with(e,_=>Vpt(_,o,A,l,t,g));return[Ao(z5e,h,E.Add_extends_constraint,z5e,E.Add_extends_constraint_to_all_type_parameters)]},fixIds:[z5e],getAllCodeActions:e=>{let{program:t,preferences:n,host:o}=e,A=new Set;return oF(fn.ChangeTracker.with(e,l=>{cF(e,Wpt,g=>{let h=Ypt(t,g.file,yf(g.start,g.length));if(h&&uh(A,vc(h.declaration)))return Vpt(l,t,n,o,g.file,h)})}))}});function Ypt(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.This_type_parameter_might_need_an_extends_0_constraint.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=j7e(A.file,yf(A.start,A.length));if(l!==void 0&&(lt(l)&&SA(l.parent)&&(l=l.parent),SA(l))){if(ZS(l.parent))return;let g=Ms(t,n.start),h=e.getTypeChecker();return{constraint:Car(h,g)||mar(A.messageText),declaration:l,token:g}}}function Vpt(e,t,n,o,A,l){let{declaration:g,constraint:h}=l,_=t.getTypeChecker();if(Ja(h))e.insertText(A,g.name.end,` extends ${h}`);else{let Q=Yo(t.getCompilerOptions()),y=C4({program:t,host:o}),v=sD(A,t,n,o),x=bEe(_,v,h,void 0,Q,void 0,void 0,y);x&&(e.replaceNode(A,g,W.updateTypeParameterDeclaration(g,void 0,g.name,x,g.default)),v.writeFixes(e))}}function mar(e){let[,t]=wC(e,` +`,0).match(/`extends (.*)`/)||[];return t}function Car(e,t){return bs(t.parent)?e.getTypeArgumentConstraint(t.parent):(zt(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}var zpt="fixOverrideModifier",Dj="fixAddOverrideModifier",ine="fixRemoveOverrideModifier",Xpt=[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Zpt={[E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_override_modifier},[E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Add_all_missing_override_modifiers},[E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:E.Add_override_modifier,fixId:Dj,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers},[E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:E.Remove_override_modifier,fixId:ine,fixAllDescriptions:E.Remove_all_unnecessary_override_modifiers}};So({errorCodes:Xpt,getCodeActions:function(t){let{errorCode:n,span:o}=t,A=Zpt[n];if(!A)return k;let{descriptions:l,fixId:g,fixAllDescriptions:h}=A,_=fn.ChangeTracker.with(t,Q=>$pt(Q,t,n,o.start));return[p5e(zpt,_,l,g,h)]},fixIds:[zpt,Dj,ine],getAllCodeActions:e=>Wc(e,Xpt,(t,n)=>{let{code:o,start:A}=n,l=Zpt[o];!l||l.fixId!==e.fixId||$pt(t,e,o,A)})});function $pt(e,t,n,o){switch(n){case E.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case E.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case E.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case E.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Iar(e,t.sourceFile,o);case E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case E.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Ear(e,t.sourceFile,o);default:U.fail("Unexpected error code: "+n)}}function Iar(e,t,n){let o=t_t(t,n);if(Lg(t)){e.addJSDocTags(t,o,[W.createJSDocOverrideTag(W.createIdentifier("override"))]);return}let A=o.modifiers||k,l=st(A,kT),g=st(A,v4e),h=st(A,v=>x0e(v.kind)),_=or(A,El),Q=g?g.end:l?l.end:h?h.end:_?Go(t.text,_.end):o.getStart(t),y=h||l||g?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,Q,164,y)}function Ear(e,t,n){let o=t_t(t,n);if(Lg(t)){e.filterJSDocTags(t,o,MZ(hte));return}let A=st(o.modifiers,w4e);U.assertIsDefined(A),e.deleteModifier(t,A)}function e_t(e){switch(e.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return zd(e,e.parent);default:return!1}}function t_t(e,t){let n=Ms(e,t),o=di(n,A=>as(A)?"quit":e_t(A));return U.assert(o&&e_t(o)),o}var X5e="fixNoPropertyAccessFromIndexSignature",r_t=[E.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];So({errorCodes:r_t,fixIds:[X5e],getCodeActions(e){let{sourceFile:t,span:n,preferences:o}=e,A=n_t(t,n.start),l=fn.ChangeTracker.with(e,g=>i_t(g,e.sourceFile,A,o));return[Ao(X5e,l,[E.Use_element_access_for_0,A.name.text],X5e,E.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Wc(e,r_t,(t,n)=>i_t(t,n.file,n_t(n.file,n.start),e.preferences))});function i_t(e,t,n,o){let A=op(t,o),l=W.createStringLiteral(n.name.text,A===0);e.replaceNode(t,n,a$(n)?W.createElementAccessChain(n.expression,n.questionDotToken,l):W.createElementAccessExpression(n.expression,l))}function n_t(e,t){return yo(Ms(e,t).parent,Un)}var Z5e="fixImplicitThis",s_t=[E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:s_t,getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l,g=fn.ChangeTracker.with(t,h=>{l=a_t(h,n,A.start,o.getTypeChecker())});return l?[Ao(Z5e,g,l,Z5e,E.Fix_all_implicit_this_errors)]:k},fixIds:[Z5e],getAllCodeActions:e=>Wc(e,s_t,(t,n)=>{a_t(t,n.file,n.start,e.program.getTypeChecker())})});function a_t(e,t,n,o){let A=Ms(t,n);if(!s4(A))return;let l=Bg(A,!1,!1);if(!(!Tu(l)&&!gA(l))&&!Ws(Bg(l,!1,!1))){let g=U.checkDefined(Yc(l,100,t)),{name:h}=l,_=U.checkDefined(l.body);return gA(l)?h&&IA.Core.isSymbolReferencedInFile(h,o,t,_)?void 0:(e.delete(t,g),h&&e.delete(t,h),e.insertText(t,_.pos," =>"),[E.Convert_function_expression_0_to_arrow_function,h?h.text:tIe]):(e.replaceNode(t,g,W.createToken(87)),e.insertText(t,h.end," = "),e.insertText(t,_.pos," =>"),[E.Convert_function_declaration_0_to_arrow_function,h.text])}}var $5e="fixImportNonExportedMember",o_t=[E.Module_0_declares_1_locally_but_it_is_not_exported.code];So({errorCodes:o_t,fixIds:[$5e],getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=c_t(t,n.start,o);if(A===void 0)return;let l=fn.ChangeTracker.with(e,g=>yar(g,o,A));return[Ao($5e,l,[E.Export_0_from_module_1,A.exportName.node.text,A.moduleSpecifier],$5e,E.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return oF(fn.ChangeTracker.with(e,n=>{let o=new Map;cF(e,o_t,A=>{let l=c_t(A.file,A.start,t);if(l===void 0)return;let{exportName:g,node:h,moduleSourceFile:_}=l;if(gEe(_,g.isTypeOnly)===void 0&&NJ(h))n.insertExportModifier(_,h);else{let Q=o.get(_)||{typeOnlyExports:[],exports:[]};g.isTypeOnly?Q.typeOnlyExports.push(g):Q.exports.push(g),o.set(_,Q)}}),o.forEach((A,l)=>{let g=gEe(l,!0);g&&g.isTypeOnly?(e7e(n,t,l,A.typeOnlyExports,g),e7e(n,t,l,A.exports,gEe(l,!1))):e7e(n,t,l,[...A.exports,...A.typeOnlyExports],g)})}))}});function c_t(e,t,n){var o,A;let l=Ms(e,t);if(lt(l)){let g=di(l,jA);if(g===void 0)return;let h=Jo(g.moduleSpecifier)?g.moduleSpecifier:void 0;if(h===void 0)return;let _=(o=n.getResolvedModuleFromModuleSpecifier(h,e))==null?void 0:o.resolvedModule;if(_===void 0)return;let Q=n.getSourceFile(_.resolvedFileName);if(Q===void 0||d4(n,Q))return;let y=Q.symbol,v=(A=zn(y.valueDeclaration,A0))==null?void 0:A.locals;if(v===void 0)return;let x=v.get(l.escapedText);if(x===void 0)return;let T=Bar(x);return T===void 0?void 0:{exportName:{node:l,isTypeOnly:yT(T)},node:T,moduleSourceFile:Q,moduleSpecifier:h.text}}}function yar(e,t,{exportName:n,node:o,moduleSourceFile:A}){let l=gEe(A,n.isTypeOnly);l?A_t(e,t,A,l,[n]):NJ(o)?e.insertExportModifier(A,o):u_t(e,t,A,[n])}function e7e(e,t,n,o,A){J(o)&&(A?A_t(e,t,n,A,o):u_t(e,t,n,o))}function gEe(e,t){let n=o=>qu(o)&&(t&&o.isTypeOnly||!o.isTypeOnly);return or(e.statements,n)}function A_t(e,t,n,o,A){let l=o.exportClause&&k_(o.exportClause)?o.exportClause.elements:W.createNodeArray([]),g=!o.isTypeOnly&&!!(lh(t.getCompilerOptions())||st(l,h=>h.isTypeOnly));e.replaceNode(n,o,W.updateExportDeclaration(o,o.modifiers,o.isTypeOnly,W.createNamedExports(W.createNodeArray([...l,...l_t(A,g)],l.hasTrailingComma)),o.moduleSpecifier,o.attributes))}function u_t(e,t,n,o){e.insertNodeAtEndOfScope(n,n,W.createExportDeclaration(void 0,!1,W.createNamedExports(l_t(o,lh(t.getCompilerOptions()))),void 0,void 0))}function l_t(e,t){return W.createNodeArray(bt(e,n=>W.createExportSpecifier(t&&n.isTypeOnly,void 0,n.node)))}function Bar(e){if(e.valueDeclaration===void 0)return Mc(e.declarations);let t=e.valueDeclaration,n=ds(t)?zn(t.parent.parent,Ou):void 0;return n&&J(n.declarationList.declarations)===1?n:t}var t7e="fixIncorrectNamedTupleSyntax",Qar=[E.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,E.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];So({errorCodes:Qar,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=war(n,o.start),l=fn.ChangeTracker.with(t,g=>bar(g,n,A));return[Ao(t7e,l,E.Move_labeled_tuple_element_modifiers_to_labels,t7e,E.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[t7e]});function war(e,t){let n=Ms(e,t);return di(n,o=>o.kind===203)}function bar(e,t,n){if(!n)return;let o=n.type,A=!1,l=!1;for(;o.kind===191||o.kind===192||o.kind===197;)o.kind===191?A=!0:o.kind===192&&(l=!0),o=o.type;let g=W.updateNamedTupleMember(n,n.dotDotDotToken||(l?W.createToken(26):void 0),n.name,n.questionToken||(A?W.createToken(58):void 0),o);g!==n&&e.replaceNode(t,n,g)}var f_t="fixSpelling",g_t=[E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,E.Cannot_find_name_0_Did_you_mean_1.code,E.Could_not_find_name_0_Did_you_mean_1.code,E.Cannot_find_namespace_0_Did_you_mean_1.code,E.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,E.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,E._0_has_no_exported_member_named_1_Did_you_mean_2.code,E.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,E.No_overload_matches_this_call.code,E.Type_0_is_not_assignable_to_type_1.code];So({errorCodes:g_t,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,o=d_t(t,e.span.start,e,n);if(!o)return;let{node:A,suggestedSymbol:l}=o,g=Yo(e.host.getCompilationSettings()),h=fn.ChangeTracker.with(e,_=>p_t(_,t,A,l,g));return[Ao("spelling",h,[E.Change_spelling_to_0,uu(l)],f_t,E.Fix_all_detected_spelling_errors)]},fixIds:[f_t],getAllCodeActions:e=>Wc(e,g_t,(t,n)=>{let o=d_t(n.file,n.start,e,n.code),A=Yo(e.host.getCompilationSettings());o&&p_t(t,e.sourceFile,o.node,o.suggestedSymbol,A)})});function d_t(e,t,n,o){let A=Ms(e,t),l=A.parent;if((o===E.No_overload_matches_this_call.code||o===E.Type_0_is_not_assignable_to_type_1.code)&&!BC(l))return;let g=n.program.getTypeChecker(),h;if(Un(l)&&l.name===A){U.assert(X0(A),"Expected an identifier for spelling (property access)");let _=g.getTypeAtLocation(l.expression);l.flags&64&&(_=g.getNonNullableType(_)),h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(pn(l)&&l.operatorToken.kind===103&&l.left===A&&zs(A)){let _=g.getTypeAtLocation(l.right);h=g.getSuggestedSymbolForNonexistentProperty(A,_)}else if(Ug(l)&&l.right===A){let _=g.getSymbolAtLocation(l.left);_&&_.flags&1536&&(h=g.getSuggestedSymbolForNonexistentModule(l.right,_))}else if(bg(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for spelling (import)");let _=di(A,jA),Q=Sar(n,_,e);Q&&Q.symbol&&(h=g.getSuggestedSymbolForNonexistentModule(A,Q.symbol))}else if(BC(l)&&l.name===A){U.assertNode(A,lt,"Expected an identifier for JSX attribute");let _=di(A,og),Q=g.getContextualTypeForArgumentAtIndex(_,0);h=g.getSuggestedSymbolForNonexistentJSXAttribute(A,Q)}else if(dee(l)&&tl(l)&&l.name===A){let _=di(A,as),Q=_?Im(_):void 0,y=Q?g.getTypeAtLocation(Q):void 0;y&&(h=g.getSuggestedSymbolForNonexistentClassMember(zA(A),y))}else{let _=px(A),Q=zA(A);U.assert(Q!==void 0,"name should be defined"),h=g.getSuggestedSymbolForNonexistentSymbol(A,Q,Dar(_))}return h===void 0?void 0:{node:A,suggestedSymbol:h}}function p_t(e,t,n,o,A){let l=uu(o);if(!Td(l,A)&&Un(n.parent)){let g=o.valueDeclaration;g&&ql(g)&&zs(g.name)?e.replaceNode(t,n,W.createIdentifier(l)):e.replaceNode(t,n.parent,W.createElementAccessExpression(n.parent.expression,W.createStringLiteral(l)))}else e.replaceNode(t,n,W.createIdentifier(l))}function Dar(e){let t=0;return e&4&&(t|=1920),e&2&&(t|=788968),e&1&&(t|=111551),t}function Sar(e,t,n){var o;if(!t||!Dc(t.moduleSpecifier))return;let A=(o=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))==null?void 0:o.resolvedModule;if(A)return e.program.getSourceFile(A.resolvedFileName)}var r7e="returnValueCorrect",i7e="fixAddReturnStatement",n7e="fixRemoveBracesFromArrowFunctionBody",s7e="fixWrapTheBlockWithParen",__t=[E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,E.Type_0_is_not_assignable_to_type_1.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];So({errorCodes:__t,fixIds:[i7e,n7e,s7e],getCodeActions:function(t){let{program:n,sourceFile:o,span:{start:A},errorCode:l}=t,g=m_t(n.getTypeChecker(),o,A,l);if(g)return g.kind===0?oi([kar(t,g.expression,g.statement)],CA(g.declaration)?Tar(t,g.declaration,g.expression,g.commentSource):void 0):[Far(t,g.declaration,g.expression)]},getAllCodeActions:e=>Wc(e,__t,(t,n)=>{let o=m_t(e.program.getTypeChecker(),n.file,n.start,n.code);if(o)switch(e.fixId){case i7e:C_t(t,n.file,o.expression,o.statement);break;case n7e:if(!CA(o.declaration))return;I_t(t,n.file,o.declaration,o.expression,o.commentSource,!1);break;case s7e:if(!CA(o.declaration))return;E_t(t,n.file,o.declaration,o.expression);break;default:U.fail(JSON.stringify(e.fixId))}})});function h_t(e,t,n){let o=e.createSymbol(4,t.escapedText);o.links.type=e.getTypeAtLocation(n);let A=ho([o]);return e.createAnonymousType(void 0,A,[],[],[])}function a7e(e,t,n,o){if(!t.body||!no(t.body)||J(t.body.statements)!==1)return;let A=vi(t.body.statements);if(Xl(A)&&o7e(e,t,e.getTypeAtLocation(A.expression),n,o))return{declaration:t,kind:0,expression:A.expression,statement:A,commentSource:A.expression};if(w1(A)&&Xl(A.statement)){let l=W.createObjectLiteralExpression([W.createPropertyAssignment(A.label,A.statement.expression)]),g=h_t(e,A.label,A.statement.expression);if(o7e(e,t,g,n,o))return CA(t)?{declaration:t,kind:1,expression:l,statement:A,commentSource:A.statement.expression}:{declaration:t,kind:0,expression:l,statement:A,commentSource:A.statement.expression}}else if(no(A)&&J(A.statements)===1){let l=vi(A.statements);if(w1(l)&&Xl(l.statement)){let g=W.createObjectLiteralExpression([W.createPropertyAssignment(l.label,l.statement.expression)]),h=h_t(e,l.label,l.statement.expression);if(o7e(e,t,h,n,o))return{declaration:t,kind:0,expression:g,statement:A,commentSource:l}}}}function o7e(e,t,n,o,A){if(A){let l=e.getSignatureFromDeclaration(t);if(l){ss(t,1024)&&(n=e.createPromiseType(n));let g=e.createSignature(t,l.typeParameters,l.thisParameter,l.parameters,n,void 0,l.minArgumentCount,l.flags);n=e.createAnonymousType(void 0,ho(),[g],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,o)}function m_t(e,t,n,o){let A=Ms(t,n);if(!A.parent)return;let l=di(A.parent,tA);switch(o){case E.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!l||!l.body||!l.type||!gd(l.type,A)?void 0:a7e(e,l,e.getTypeFromTypeNode(l.type),!1);case E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!l||!io(l.parent)||!l.body)return;let g=l.parent.arguments.indexOf(l);if(g===-1)return;let h=e.getContextualTypeForArgumentAtIndex(l.parent,g);return h?a7e(e,l,h,!0):void 0;case E.Type_0_is_not_assignable_to_type_1.code:if(!d0(A)||!_6(A.parent)&&!BC(A.parent))return;let _=xar(A.parent);return!_||!tA(_)||!_.body?void 0:a7e(e,_,e.getTypeAtLocation(A.parent),!0)}}function xar(e){switch(e.kind){case 261:case 170:case 209:case 173:case 304:return e.initializer;case 292:return e.initializer&&(TP(e.initializer)?e.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function C_t(e,t,n,o){rp(n);let A=Aj(t);e.replaceNode(t,o,W.createReturnStatement(n),{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,suffix:A?";":void 0})}function I_t(e,t,n,o,A,l){let g=l||Cie(o)?W.createParenthesizedExpression(o):o;rp(A),hx(A,g),e.replaceNode(t,n.body,g)}function E_t(e,t,n,o){e.replaceNode(t,n.body,W.createParenthesizedExpression(o))}function kar(e,t,n){let o=fn.ChangeTracker.with(e,A=>C_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Add_a_return_statement,i7e,E.Add_all_missing_return_statement)}function Tar(e,t,n,o){let A=fn.ChangeTracker.with(e,l=>I_t(l,e.sourceFile,t,n,o,!1));return Ao(r7e,A,E.Remove_braces_from_arrow_function_body,n7e,E.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Far(e,t,n){let o=fn.ChangeTracker.with(e,A=>E_t(A,e.sourceFile,t,n));return Ao(r7e,o,E.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,s7e,E.Wrap_all_object_literal_with_parentheses)}var Nv="fixMissingMember",dEe="fixMissingProperties",pEe="fixMissingAttributes",_Ee="fixMissingFunctionDeclaration",y_t=[E.Property_0_does_not_exist_on_type_1.code,E.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,E.Property_0_is_missing_in_type_1_but_required_in_type_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,E.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Cannot_find_name_0.code,E.Type_0_does_not_satisfy_the_expected_type_1.code];So({errorCodes:y_t,getCodeActions(e){let t=e.program.getTypeChecker(),n=B_t(e.sourceFile,e.span.start,e.errorCode,t,e.program);if(n){if(n.kind===3){let o=fn.ChangeTracker.with(e,A=>F_t(A,e,n));return[Ao(dEe,o,E.Add_missing_properties,dEe,E.Add_all_missing_properties)]}if(n.kind===4){let o=fn.ChangeTracker.with(e,A=>T_t(A,e,n));return[Ao(pEe,o,E.Add_missing_attributes,pEe,E.Add_all_missing_attributes)]}if(n.kind===2||n.kind===5){let o=fn.ChangeTracker.with(e,A=>k_t(A,e,n));return[Ao(_Ee,o,[E.Add_missing_function_declaration_0,n.token.text],_Ee,E.Add_all_missing_function_declarations)]}if(n.kind===1){let o=fn.ChangeTracker.with(e,A=>x_t(A,e.program.getTypeChecker(),n));return[Ao(Nv,o,[E.Add_missing_enum_member_0,n.token.text],Nv,E.Add_all_missing_members)]}return vt(Lar(e,n),Nar(e,n))}},fixIds:[Nv,_Ee,dEe,pEe],getAllCodeActions:e=>{let{program:t,fixId:n}=e,o=t.getTypeChecker(),A=new Set,l=new Map;return oF(fn.ChangeTracker.with(e,g=>{cF(e,y_t,h=>{let _=B_t(h.file,h.start,h.code,o,e.program);if(_===void 0)return;let Q=vc(_.parentDeclaration)+"#"+(_.kind===3?_.identifier||vc(_.token):_.token.text);if(uh(A,Q)){if(n===_Ee&&(_.kind===2||_.kind===5))k_t(g,e,_);else if(n===dEe&&_.kind===3)F_t(g,e,_);else if(n===pEe&&_.kind===4)T_t(g,e,_);else if(_.kind===1&&x_t(g,o,_),_.kind===0){let{parentDeclaration:y,token:v}=_,x=po(l,y,()=>[]);x.some(T=>T.token.text===v.text)||x.push(_)}}}),l.forEach((h,_)=>{let Q=Gg(_)?void 0:Har(_,o);for(let y of h){if(Q?.some(Y=>{let $=l.get(Y);return!!$&&$.some(({token:Z})=>Z.text===y.token.text)}))continue;let{parentDeclaration:v,declSourceFile:x,modifierFlags:T,token:P,call:G,isJSFile:q}=y;if(G&&!zs(P))S_t(e,g,G,P,T&256,v,x);else if(q&&!df(v)&&!Gg(v))Q_t(g,x,v,P,!!(T&256));else{let Y=w_t(o,v,P);b_t(g,x,v,P.text,Y,T&256)}}})}))}});function B_t(e,t,n,o,A){var l,g;let h=Ms(e,t),_=h.parent;if(n===E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(h.kind===19&&Ko(_)&&io(_.parent)))return;let P=gt(_.parent.arguments,$=>$===_);if(P<0)return;let G=o.getResolvedSignature(_.parent);if(!(G&&G.declaration&&G.parameters[P]))return;let q=G.parameters[P].valueDeclaration;if(!(q&&Xs(q)&<(q.name)))return;let Y=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),o.getParameterType(G,P).getNonNullableType(),!1,!1));return J(Y)?{kind:3,token:q.name,identifier:q.name.text,properties:Y,parentDeclaration:_}:void 0}if(h.kind===19||xP(_)||kp(_)){let P=(xP(_)||kp(_))&&_.expression?_.expression:_;if(Ko(P)){let G=xP(_)?o.getTypeFromTypeNode(_.type):o.getContextualType(P)||o.getTypeAtLocation(P),q=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_),G.getNonNullableType(),!1,!1));return J(q)?{kind:3,token:_,identifier:void 0,properties:q,parentDeclaration:P,indentation:kp(P.parent)||YJ(P.parent)?0:void 0}:void 0}}if(!X0(h))return;if(lt(h)&&Sy(_)&&_.initializer&&Ko(_.initializer)){let P=(l=o.getContextualType(h)||o.getTypeAtLocation(h))==null?void 0:l.getNonNullableType(),G=ra(o.getUnmatchedProperties(o.getTypeAtLocation(_.initializer),P,!1,!1));return J(G)?{kind:3,token:h,identifier:h.text,properties:G,parentDeclaration:_.initializer}:void 0}if(lt(h)&&og(h.parent)){let P=Yo(A.getCompilerOptions()),G=Uar(o,P,h.parent);return J(G)?{kind:4,token:h,attributes:G,parentDeclaration:h.parent}:void 0}if(lt(h)){let P=(g=o.getContextualType(h))==null?void 0:g.getNonNullableType();if(P&&On(P)&16){let G=Mc(o.getSignaturesOfType(P,0));return G===void 0?void 0:{kind:5,token:h,signature:G,sourceFile:e,parentDeclaration:N_t(h)}}if(io(_)&&_.expression===h)return{kind:2,token:h,call:_,sourceFile:e,modifierFlags:0,parentDeclaration:N_t(h)}}if(!Un(_))return;let Q=P0e(o.getTypeAtLocation(_.expression)),y=Q.symbol;if(!y||!y.declarations)return;if(lt(h)&&io(_.parent)){let P=st(y.declarations,Ku),G=P?.getSourceFile();if(P&&G&&!d4(A,G))return{kind:2,token:h,call:_.parent,sourceFile:G,modifierFlags:32,parentDeclaration:P};let q=st(y.declarations,Ws);if(e.commonJsModuleIndicator)return;if(q&&!d4(A,q))return{kind:2,token:h,call:_.parent,sourceFile:q,modifierFlags:32,parentDeclaration:q}}let v=st(y.declarations,as);if(!v&&zs(h))return;let x=v||st(y.declarations,P=>df(P)||Gg(P));if(x&&!d4(A,x.getSourceFile())){let P=!Gg(x)&&(Q.target||Q)!==o.getDeclaredTypeOfSymbol(y);if(P&&(zs(h)||df(x)))return;let G=x.getSourceFile(),q=Gg(x)?0:(P?256:0)|(AIe(h.text)?2:0),Y=Lg(G),$=zn(_.parent,io);return{kind:0,token:h,call:$,modifierFlags:q,parentDeclaration:x,declSourceFile:G,isJSFile:Y}}let T=st(y.declarations,_v);if(T&&!(Q.flags&1056)&&!zs(h)&&!d4(A,T.getSourceFile()))return{kind:1,token:h,parentDeclaration:T}}function Nar(e,t){return t.isJSFile?G2(Rar(e,t)):Par(e,t)}function Rar(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){if(df(t)||Gg(t))return;let l=fn.ChangeTracker.with(e,h=>Q_t(h,n,t,A,!!(o&256)));if(l.length===0)return;let g=o&256?E.Initialize_static_property_0:zs(A)?E.Declare_a_private_field_named_0:E.Initialize_property_0_in_the_constructor;return Ao(Nv,l,[g,A.text],Nv,E.Add_all_missing_members)}function Q_t(e,t,n,o,A){let l=o.text;if(A){if(n.kind===232)return;let g=n.name.getText(),h=v_t(W.createIdentifier(g),l);e.insertNodeAfter(t,n,h)}else if(zs(o)){let g=W.createPropertyDeclaration(void 0,l,void 0,void 0,void 0),h=D_t(n);h?e.insertNodeAfter(t,h,g):e.insertMemberAtStart(t,n,g)}else{let g=sI(n);if(!g)return;let h=v_t(W.createThis(),l);e.insertNodeAtConstructorEnd(t,g,h)}}function v_t(e,t){return W.createExpressionStatement(W.createAssignment(W.createPropertyAccessExpression(e,t),uF()))}function Par(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:o,token:A}){let l=A.text,g=o&256,h=w_t(e.program.getTypeChecker(),t,A),_=y=>fn.ChangeTracker.with(e,v=>b_t(v,n,t,l,h,y)),Q=[Ao(Nv,_(o&256),[g?E.Declare_static_property_0:E.Declare_property_0,l],Nv,E.Add_all_missing_members)];return g||zs(A)||(o&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_property_0,l])),Q.push(Mar(e,n,t,A.text,h))),Q}function w_t(e,t,n){let o;if(n.parent.parent.kind===227){let A=n.parent.parent,l=n.parent===A.left?A.right:A.left,g=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(l)));o=e.typeToTypeNode(g,t,1,8)}else{let A=e.getContextualType(n.parent);o=A?e.typeToTypeNode(A,void 0,1,8):void 0}return o||W.createKeywordTypeNode(133)}function b_t(e,t,n,o,A,l){let g=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,h=as(n)?W.createPropertyDeclaration(g,o,void 0,A,void 0):W.createPropertySignature(void 0,o,void 0,A),_=D_t(n);_?e.insertNodeAfter(t,_,h):e.insertMemberAtStart(t,n,h)}function D_t(e){let t;for(let n of e.members){if(!Ta(n))break;t=n}return t}function Mar(e,t,n,o,A){let l=W.createKeywordTypeNode(154),g=W.createParameterDeclaration(void 0,void 0,"x",void 0,l,void 0),h=W.createIndexSignature(void 0,[g],A),_=fn.ChangeTracker.with(e,Q=>Q.insertMemberAtStart(t,n,h));return xm(Nv,_,[E.Add_index_signature_for_property_0,o])}function Lar(e,t){let{parentDeclaration:n,declSourceFile:o,modifierFlags:A,token:l,call:g}=t;if(g===void 0)return;let h=l.text,_=y=>fn.ChangeTracker.with(e,v=>S_t(e,v,g,l,y,n,o)),Q=[Ao(Nv,_(A&256),[A&256?E.Declare_static_method_0:E.Declare_method_0,h],Nv,E.Add_all_missing_members)];return A&2&&Q.unshift(xm(Nv,_(2),[E.Declare_private_method_0,h])),Q}function S_t(e,t,n,o,A,l,g){let h=sD(g,e.program,e.preferences,e.host),_=as(l)?175:174,Q=M7e(_,e,h,n,o,A,l),y=Gar(l,n);y?t.insertNodeAfter(g,y,Q):t.insertMemberAtStart(g,l,Q),h.writeFixes(t)}function x_t(e,t,{token:n,parentDeclaration:o}){let A=Qe(o.members,_=>{let Q=t.getTypeAtLocation(_);return!!(Q&&Q.flags&402653316)}),l=o.getSourceFile(),g=W.createEnumMember(n,A?W.createStringLiteral(n.text):void 0),h=Ea(o.members);h?e.insertNodeInListAfter(l,h,g,o.members):e.insertMemberAtStart(l,o,g)}function k_t(e,t,n){let o=op(t.sourceFile,t.preferences),A=sD(t.sourceFile,t.program,t.preferences,t.host),l=n.kind===2?M7e(263,t,A,n.call,Ln(n.token),n.modifierFlags,n.parentDeclaration):wEe(263,t,o,n.signature,sne(E.Function_not_implemented.message,o),n.token,void 0,void 0,void 0,A);l===void 0&&U.fail("fixMissingFunctionDeclaration codefix got unexpected error."),kp(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,l,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,l),A.writeFixes(e)}function T_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=t.program.getTypeChecker(),g=n.parentDeclaration.attributes,h=Qe(g.properties,OT),_=bt(n.attributes,v=>{let x=hEe(t,l,o,A,l.getTypeOfSymbol(v),n.parentDeclaration),T=W.createIdentifier(v.name),P=W.createJsxAttribute(T,W.createJsxExpression(void 0,x));return kc(T,P),P}),Q=W.createJsxAttributes(h?[..._,...g.properties]:[...g.properties,..._]),y={prefix:g.pos===g.end?" ":void 0};e.replaceNode(t.sourceFile,g,Q,y),o.writeFixes(e)}function F_t(e,t,n){let o=sD(t.sourceFile,t.program,t.preferences,t.host),A=op(t.sourceFile,t.preferences),l=Yo(t.program.getCompilerOptions()),g=t.program.getTypeChecker(),h=bt(n.properties,Q=>{let y=hEe(t,g,o,A,g.getTypeOfSymbol(Q),n.parentDeclaration);return W.createPropertyAssignment(Jar(Q,l,A,g),y)}),_={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,W.createObjectLiteralExpression([...n.parentDeclaration.properties,...h],!0),_),o.writeFixes(e)}function hEe(e,t,n,o,A,l){if(A.flags&3)return uF();if(A.flags&134217732)return W.createStringLiteral("",o===0);if(A.flags&8)return W.createNumericLiteral(0);if(A.flags&64)return W.createBigIntLiteral("0n");if(A.flags&16)return W.createFalse();if(A.flags&1056){let g=A.symbol.exports?Bn(A.symbol.exports.values()):A.symbol,h=A.symbol.parent&&A.symbol.parent.flags&256?A.symbol.parent:A.symbol,_=t.symbolToExpression(h,111551,void 0,64);return g===void 0||_===void 0?W.createNumericLiteral(0):W.createPropertyAccessExpression(_,t.symbolToString(g))}if(A.flags&256)return W.createNumericLiteral(A.value);if(A.flags&2048)return W.createBigIntLiteral(A.value);if(A.flags&128)return W.createStringLiteral(A.value,o===0);if(A.flags&512)return A===t.getFalseType()||A===t.getFalseType(!0)?W.createFalse():W.createTrue();if(A.flags&65536)return W.createNull();if(A.flags&1048576)return ge(A.types,h=>hEe(e,t,n,o,h,l))??uF();if(t.isArrayLikeType(A))return W.createArrayLiteralExpression();if(Oar(A)){let g=bt(t.getPropertiesOfType(A),h=>{let _=hEe(e,t,n,o,t.getTypeOfSymbol(h),l);return W.createPropertyAssignment(h.name,_)});return W.createObjectLiteralExpression(g,!0)}if(On(A)&16){if(st(A.symbol.declarations||k,Wd(_0,Hh,iu))===void 0)return uF();let h=t.getSignaturesOfType(A,0);return h===void 0?uF():wEe(219,e,o,h[0],sne(E.Function_not_implemented.message,o),void 0,void 0,void 0,l,n)??uF()}if(On(A)&1){let g=yE(A.symbol);if(g===void 0||kb(g))return uF();let h=sI(g);return h&&J(h.parameters)?uF():W.createNewExpression(W.createIdentifier(A.symbol.name),void 0,void 0)}return uF()}function uF(){return W.createIdentifier("undefined")}function Oar(e){return e.flags&524288&&(On(e)&128||e.symbol&&zn(Ot(e.symbol.declarations),Gg))}function Uar(e,t,n){let o=e.getContextualType(n.attributes);if(o===void 0)return k;let A=o.getProperties();if(!J(A))return k;let l=new Set;for(let g of n.attributes.properties)if(BC(g)&&l.add(iL(g.name)),OT(g)){let h=e.getTypeAtLocation(g.expression);for(let _ of h.getProperties())l.add(_.escapedName)}return Tt(A,g=>Td(g.name,t,1)&&!(g.flags&16777216||fu(g)&48||l.has(g.escapedName)))}function Gar(e,t){if(Gg(e))return;let n=di(t,o=>iu(o)||nu(o));return n&&n.parent===e?n:void 0}function Jar(e,t,n,o){if($0(e)){let A=o.symbolToNode(e,111551,void 0,void 0,1);if(A&&wo(A))return A}return FJ(e.name,t,n===0,!1,!1)}function N_t(e){if(di(e,TP)){let t=di(e.parent,kp);if(t)return t}return Qi(e)}function Har(e,t){let n=[];for(;e;){let o=wb(e),A=o&&t.getSymbolAtLocation(o.expression);if(!A)break;let l=A.flags&2097152?t.getAliasedSymbol(A):A,g=l.declarations&&st(l.declarations,as);if(!g)break;n.push(g),e=g}return n}var c7e="addMissingNewOperator",R_t=[E.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];So({errorCodes:R_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=fn.ChangeTracker.with(e,A=>P_t(A,t,n));return[Ao(c7e,o,E.Add_missing_new_operator_to_call,c7e,E.Add_missing_new_operator_to_all_calls)]},fixIds:[c7e],getAllCodeActions:e=>Wc(e,R_t,(t,n)=>P_t(t,e.sourceFile,n))});function P_t(e,t,n){let o=yo(jar(t,n),io),A=W.createNewExpression(o.expression,o.typeArguments,o.arguments);e.replaceNode(t,o,A)}function jar(e,t){let n=Ms(e,t.start),o=tu(t);for(;n.endIEe(h,e.program,e.preferences,e.host,o,A)),[J(A)>1?E.Add_missing_parameters_to_0:E.Add_missing_parameter_to_0,n],mEe,E.Add_all_missing_parameters)),J(l)&&oi(g,Ao(CEe,fn.ChangeTracker.with(e,h=>IEe(h,e.program,e.preferences,e.host,o,l)),[J(l)>1?E.Add_optional_parameters_to_0:E.Add_optional_parameter_to_0,n],CEe,E.Add_all_optional_parameters)),g},getAllCodeActions:e=>Wc(e,M_t,(t,n)=>{let o=L_t(e.sourceFile,e.program,n.start);if(o){let{declarations:A,newParameters:l,newOptionalParameters:g}=o;e.fixId===mEe&&IEe(t,e.program,e.preferences,e.host,A,l),e.fixId===CEe&&IEe(t,e.program,e.preferences,e.host,A,g)}})});function L_t(e,t,n){let o=Ms(e,n),A=di(o,io);if(A===void 0||J(A.arguments)===0)return;let l=t.getTypeChecker(),g=l.getTypeAtLocation(A.expression),h=Tt(g.symbol.declarations,O_t);if(h===void 0)return;let _=Ea(h);if(_===void 0||_.body===void 0||d4(t,_.getSourceFile()))return;let Q=Kar(_);if(Q===void 0)return;let y=[],v=[],x=J(_.parameters),T=J(A.arguments);if(x>T)return;let P=[_,...War(_,h)];for(let G=0,q=0,Y=0;G{let _=Qi(h),Q=sD(_,t,n,o);J(h.parameters)?e.replaceNodeRangeWithNodes(_,vi(h.parameters),Me(h.parameters),U_t(Q,g,h,l),{joiner:", ",indentation:0,leadingTriviaOption:fn.LeadingTriviaOption.IncludeAll,trailingTriviaOption:fn.TrailingTriviaOption.Include}):H(U_t(Q,g,h,l),(y,v)=>{J(h.parameters)===0&&v===0?e.insertNodeAt(_,h.parameters.end,y):e.insertNodeAtEndOfList(_,h.parameters,y)}),Q.writeFixes(e)})}function O_t(e){switch(e.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function U_t(e,t,n,o){let A=bt(n.parameters,l=>W.createParameterDeclaration(l.modifiers,l.dotDotDotToken,l.name,l.questionToken,l.type,l.initializer));for(let{pos:l,declaration:g}of o){let h=l>0?A[l-1]:void 0;A.splice(l,0,W.updateParameterDeclaration(g,g.modifiers,g.dotDotDotToken,g.name,h&&h.questionToken?W.createToken(58):g.questionToken,zar(e,g.type,t),g.initializer))}return A}function War(e,t){let n=[];for(let o of t)if(Yar(o)){if(J(o.parameters)===J(e.parameters)){n.push(o);continue}if(J(o.parameters)>J(e.parameters))return[]}return n}function Yar(e){return O_t(e)&&e.body===void 0}function G_t(e,t,n){return W.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}function Var(e,t){return J(e)&&Qe(e,n=>tWc(e,j_t,(t,n,o)=>{let A=q_t(n.file,n.start);if(A!==void 0)switch(e.fixId){case A7e:{let l=W_t(A,e.host,n.code);l&&o.push(K_t(n.file.fileName,l));break}default:U.fail(`Bad fixId: ${e.fixId}`)}})});function K_t(e,t){return{type:"install package",file:e,packageName:t}}function q_t(e,t){let n=zn(Ms(e,t),Jo);if(!n)return;let o=n.text,{packageName:A}=Xte(o);return Kl(A)?void 0:A}function W_t(e,t,n){var o;return n===J_t?BP.has(e)?"@types/node":void 0:(o=t.isKnownTypesPackageName)!=null&&o.call(t,e)?$te(e):void 0}var Y_t=[E.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,E.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,E.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,E.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],u7e="fixClassDoesntImplementInheritedAbstractMember";So({errorCodes:Y_t,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=fn.ChangeTracker.with(t,l=>z_t(V_t(n,o.start),n,t,l,t.preferences));return A.length===0?void 0:[Ao(u7e,A,E.Implement_inherited_abstract_class,u7e,E.Implement_all_inherited_abstract_classes)]},fixIds:[u7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Y_t,(o,A)=>{let l=V_t(A.file,A.start);uh(n,vc(l))&&z_t(l,t.sourceFile,t,o,t.preferences)})}});function V_t(e,t){let n=Ms(e,t);return yo(n.parent,as)}function z_t(e,t,n,o,A){let l=Im(e),g=n.program.getTypeChecker(),h=g.getTypeAtLocation(l),_=g.getPropertiesOfType(h).filter(Zar),Q=sD(t,n.program,A,n.host);P7e(e,_,t,n,A,Q,y=>o.insertMemberAtStart(t,e,y)),Q.writeFixes(o)}function Zar(e){let t=Ty(vi(e.getDeclarations()));return!(t&2)&&!!(t&64)}var l7e="classSuperMustPrecedeThisAccess",X_t=[E.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];So({errorCodes:X_t,getCodeActions(e){let{sourceFile:t,span:n}=e,o=$_t(t,n.start);if(!o)return;let{constructor:A,superCall:l}=o,g=fn.ChangeTracker.with(e,h=>Z_t(h,t,A,l));return[Ao(l7e,g,E.Make_super_call_the_first_statement_in_the_constructor,l7e,E.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[l7e],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Wc(e,X_t,(o,A)=>{let l=$_t(A.file,A.start);if(!l)return;let{constructor:g,superCall:h}=l;uh(n,vc(g.parent))&&Z_t(o,t,g,h)})}});function Z_t(e,t,n,o){e.insertNodeAtConstructorStart(t,n,o),e.delete(t,o)}function $_t(e,t){let n=Ms(e,t);if(n.kind!==110)return;let o=Jp(n),A=eht(o.body);return A&&!A.expression.arguments.some(l=>Un(l)&&l.expression===n)?{constructor:o,superCall:A}:void 0}function eht(e){return Xl(e)&&NS(e.expression)?e:$a(e)?void 0:Ya(e,eht)}var f7e="constructorForDerivedNeedSuperCall",tht=[E.Constructors_for_derived_classes_must_contain_a_super_call.code];So({errorCodes:tht,getCodeActions(e){let{sourceFile:t,span:n}=e,o=rht(t,n.start),A=fn.ChangeTracker.with(e,l=>iht(l,t,o));return[Ao(f7e,A,E.Add_missing_super_call,f7e,E.Add_all_missing_super_calls)]},fixIds:[f7e],getAllCodeActions:e=>Wc(e,tht,(t,n)=>iht(t,e.sourceFile,rht(n.file,n.start)))});function rht(e,t){let n=Ms(e,t);return U.assert(nu(n.parent),"token should be at the constructor declaration"),n.parent}function iht(e,t,n){let o=W.createExpressionStatement(W.createCallExpression(W.createSuper(),void 0,k));e.insertNodeAtConstructorStart(t,n,o)}var nht="fixEnableJsxFlag",sht=[E.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];So({errorCodes:sht,getCodeActions:function(t){let{configFile:n}=t.program.getCompilerOptions();if(n===void 0)return;let o=fn.ChangeTracker.with(t,A=>aht(A,n));return[xm(nht,o,E.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[nht],getAllCodeActions:e=>Wc(e,sht,t=>{let{configFile:n}=e.program.getCompilerOptions();n!==void 0&&aht(t,n)})});function aht(e,t){J7e(e,t,"jsx",W.createStringLiteral("react"))}var g7e="fixNaNEquality",oht=[E.This_condition_will_always_return_0.code];So({errorCodes:oht,getCodeActions(e){let{sourceFile:t,span:n,program:o}=e,A=cht(o,t,n);if(A===void 0)return;let{suggestion:l,expression:g,arg:h}=A,_=fn.ChangeTracker.with(e,Q=>Aht(Q,t,h,g));return[Ao(g7e,_,[E.Use_0,l],g7e,E.Use_Number_isNaN_in_all_conditions)]},fixIds:[g7e],getAllCodeActions:e=>Wc(e,oht,(t,n)=>{let o=cht(e.program,n.file,yf(n.start,n.length));o&&Aht(t,n.file,o.arg,o.expression)})});function cht(e,t,n){let o=st(e.getSemanticDiagnostics(t),g=>g.start===n.start&&g.length===n.length);if(o===void 0||o.relatedInformation===void 0)return;let A=st(o.relatedInformation,g=>g.code===E.Did_you_mean_0.code);if(A===void 0||A.file===void 0||A.start===void 0||A.length===void 0)return;let l=j7e(A.file,yf(A.start,A.length));if(l!==void 0&&zt(l)&&pn(l.parent))return{suggestion:$ar(A.messageText),expression:l.parent,arg:l}}function Aht(e,t,n,o){let A=W.createCallExpression(W.createPropertyAccessExpression(W.createIdentifier("Number"),W.createIdentifier("isNaN")),void 0,[n]),l=o.operatorToken.kind;e.replaceNode(t,o,l===38||l===36?W.createPrefixUnaryExpression(54,A):A)}function $ar(e){let[,t]=wC(e,` +`,0).match(/'(.*)'/)||[];return t}So({errorCodes:[E.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,E.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(t){let n=t.program.getCompilerOptions(),{configFile:o}=n;if(o===void 0)return;let A=[],l=Qg(n);if(l>=5&&l<99){let Q=fn.ChangeTracker.with(t,y=>{J7e(y,o,"module",W.createStringLiteral("esnext"))});A.push(xm("fixModuleOption",Q,[E.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let h=Yo(n);if(h<4||h>99){let Q=fn.ChangeTracker.with(t,y=>{if(!m6(o))return;let x=[["target",W.createStringLiteral("es2017")]];l===1&&x.push(["module",W.createStringLiteral("commonjs")]),G7e(y,o,x)});A.push(xm("fixTargetOption",Q,[E.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return A.length?A:void 0}});var d7e="fixPropertyAssignment",uht=[E.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];So({errorCodes:uht,fixIds:[d7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=fht(t,n.start),A=fn.ChangeTracker.with(e,l=>lht(l,e.sourceFile,o));return[Ao(d7e,A,[E.Change_0_to_1,"=",":"],d7e,[E.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Wc(e,uht,(t,n)=>lht(t,n.file,fht(n.file,n.start)))});function lht(e,t,n){e.replaceNode(t,n,W.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function fht(e,t){return yo(Ms(e,t).parent,Kf)}var p7e="extendsInterfaceBecomesImplements",ght=[E.Cannot_extend_an_interface_0_Did_you_mean_implements.code];So({errorCodes:ght,getCodeActions(e){let{sourceFile:t}=e,n=dht(t,e.span.start);if(!n)return;let{extendsToken:o,heritageClauses:A}=n,l=fn.ChangeTracker.with(e,g=>pht(g,t,o,A));return[Ao(p7e,l,E.Change_extends_to_implements,p7e,E.Change_all_extended_interfaces_to_implements)]},fixIds:[p7e],getAllCodeActions:e=>Wc(e,ght,(t,n)=>{let o=dht(n.file,n.start);o&&pht(t,n.file,o.extendsToken,o.heritageClauses)})});function dht(e,t){let n=Ms(e,t),o=ff(n).heritageClauses,A=o[0].getFirstToken();return A.kind===96?{extendsToken:A,heritageClauses:o}:void 0}function pht(e,t,n,o){if(e.replaceNode(t,n,W.createToken(119)),o.length===2&&o[0].token===96&&o[1].token===119){let A=o[1].getFirstToken(),l=A.getFullStart();e.replaceRange(t,{pos:l,end:l},W.createToken(28));let g=t.text,h=A.end;for(;hCht(A,t,n));return[Ao(_7e,o,[E.Add_0_to_unresolved_variable,n.className||"this"],_7e,E.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[_7e],getAllCodeActions:e=>Wc(e,hht,(t,n)=>{let o=mht(n.file,n.start,n.code);o&&Cht(t,e.sourceFile,o)})});function mht(e,t,n){let o=Ms(e,t);if(lt(o)||zs(o))return{node:o,className:n===_ht?ff(o).name.text:void 0}}function Cht(e,t,{node:n,className:o}){rp(n),e.replaceNode(t,n,W.createPropertyAccessExpression(o?W.createIdentifier(o):W.createThis(),n))}var h7e="fixInvalidJsxCharacters_expression",EEe="fixInvalidJsxCharacters_htmlEntity",Iht=[E.Unexpected_token_Did_you_mean_or_gt.code,E.Unexpected_token_Did_you_mean_or_rbrace.code];So({errorCodes:Iht,fixIds:[h7e,EEe],getCodeActions(e){let{sourceFile:t,preferences:n,span:o}=e,A=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!1)),l=fn.ChangeTracker.with(e,g=>m7e(g,n,t,o.start,!0));return[Ao(h7e,A,E.Wrap_invalid_character_in_an_expression_container,h7e,E.Wrap_all_invalid_characters_in_an_expression_container),Ao(EEe,l,E.Convert_invalid_character_to_its_html_entity_code,EEe,E.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(e){return Wc(e,Iht,(t,n)=>m7e(t,e.preferences,n.file,n.start,e.fixId===EEe))}});var Eht={">":">","}":"}"};function eor(e){return xa(Eht,e)}function m7e(e,t,n,o,A){let l=n.getText()[o];if(!eor(l))return;let g=A?Eht[l]:`{${aO(n,t,l)}}`;e.replaceRangeWithText(n,{pos:o,end:o+1},g)}var yEe="deleteUnmatchedParameter",yht="renameUnmatchedParameter",Bht=[E.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];So({fixIds:[yEe,yht],errorCodes:Bht,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=[],l=Qht(n,o.start);if(l)return oi(A,tor(t,l)),oi(A,ror(t,l)),A},getAllCodeActions:function(t){let n=new Map;return oF(fn.ChangeTracker.with(t,o=>{cF(t,Bht,({file:A,start:l})=>{let g=Qht(A,l);g&&n.set(g.signature,oi(n.get(g.signature),g.jsDocParameterTag))}),n.forEach((A,l)=>{if(t.fixId===yEe){let g=new Set(A);o.filterJSDocTags(l.getSourceFile(),l,h=>!g.has(h))}})}))}});function tor(e,{name:t,jsDocHost:n,jsDocParameterTag:o}){let A=fn.ChangeTracker.with(e,l=>l.filterJSDocTags(e.sourceFile,n,g=>g!==o));return Ao(yEe,A,[E.Delete_unused_param_tag_0,t.getText(e.sourceFile)],yEe,E.Delete_all_unused_param_tags)}function ror(e,{name:t,jsDocHost:n,signature:o,jsDocParameterTag:A}){if(!J(o.parameters))return;let l=e.sourceFile,g=XQ(o),h=new Set;for(let v of g)qp(v)&<(v.name)&&h.add(v.name.escapedText);let _=ge(o.parameters,v=>lt(v.name)&&!h.has(v.name.escapedText)?v.name.getText(l):void 0);if(_===void 0)return;let Q=W.updateJSDocParameterTag(A,A.tagName,W.createIdentifier(_),A.isBracketed,A.typeExpression,A.isNameFirst,A.comment),y=fn.ChangeTracker.with(e,v=>v.replaceJSDocComment(l,n,bt(g,x=>x===A?Q:x)));return xm(yht,y,[E.Rename_param_tag_name_0_to_1,t.getText(l),_])}function Qht(e,t){let n=Ms(e,t);if(n.parent&&qp(n.parent)&<(n.parent.name)){let o=n.parent,A=Qb(o),l=iv(o);if(A&&l)return{jsDocHost:A,signature:l,name:n.parent.name,jsDocParameterTag:o}}}var C7e="fixUnreferenceableDecoratorMetadata",ior=[E.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];So({errorCodes:ior,getCodeActions:e=>{let t=nor(e.sourceFile,e.program,e.span.start);if(!t)return;let n=fn.ChangeTracker.with(e,l=>t.kind===277&&aor(l,e.sourceFile,t,e.program)),o=fn.ChangeTracker.with(e,l=>sor(l,e.sourceFile,t,e.program)),A;return n.length&&(A=oi(A,xm(C7e,n,E.Convert_named_imports_to_namespace_import))),o.length&&(A=oi(A,xm(C7e,o,E.Use_import_type))),A},fixIds:[C7e]});function nor(e,t,n){let o=zn(Ms(e,n),lt);if(!o||o.parent.kind!==184)return;let l=t.getTypeChecker().getSymbolAtLocation(o);return st(l?.declarations||k,Wd(jh,bg,yl))}function sor(e,t,n,o){if(n.kind===272){e.insertModifierBefore(t,156,n.name);return}let A=n.kind===274?n:n.parent.parent;if(A.name&&A.namedBindings)return;let l=o.getTypeChecker();BRe(A,h=>{if(Bf(h.symbol,l).flags&111551)return!0})||e.insertModifierBefore(t,156,A)}function aor(e,t,n,o){sF.doChangeNamedToNamespaceOrDefault(t,o,e,n.parent)}var nne="unusedIdentifier",I7e="unusedIdentifier_prefix",E7e="unusedIdentifier_delete",BEe="unusedIdentifier_deleteImports",y7e="unusedIdentifier_infer",vht=[E._0_is_declared_but_its_value_is_never_read.code,E._0_is_declared_but_never_used.code,E.Property_0_is_declared_but_its_value_is_never_read.code,E.All_imports_in_import_declaration_are_unused.code,E.All_destructured_elements_are_unused.code,E.All_variables_are_unused.code,E.All_type_parameters_are_unused.code];So({errorCodes:vht,getCodeActions(e){let{errorCode:t,sourceFile:n,program:o,cancellationToken:A}=e,l=o.getTypeChecker(),g=o.getSourceFiles(),h=Ms(n,e.span.start);if(gh(h))return[_O(fn.ChangeTracker.with(e,v=>v.delete(n,h)),E.Remove_template_tag)];if(h.kind===30){let v=fn.ChangeTracker.with(e,x=>bht(x,n,h));return[_O(v,E.Remove_type_parameters)]}let _=Dht(h);if(_){let v=fn.ChangeTracker.with(e,x=>x.delete(n,_));return[Ao(nne,v,[E.Remove_import_from_0,cPe(_)],BEe,E.Delete_all_unused_imports)]}else if(B7e(h)){let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length)return[Ao(nne,v,[E.Remove_unused_declaration_for_Colon_0,h.getText(n)],BEe,E.Delete_all_unused_imports)]}if(Kp(h.parent)||Jy(h.parent)){if(Xs(h.parent.parent)){let v=h.parent.elements,x=[v.length>1?E.Remove_unused_declarations_for_Colon_0:E.Remove_unused_declaration_for_Colon_0,bt(v,T=>T.getText(n)).join(", ")];return[_O(fn.ChangeTracker.with(e,T=>oor(T,n,h.parent)),x)]}return[_O(fn.ChangeTracker.with(e,v=>cor(e,v,n,h.parent)),E.Remove_unused_destructuring_declaration)]}if(Sht(n,h))return[_O(fn.ChangeTracker.with(e,v=>xht(v,n,h.parent)),E.Remove_variable_statement)];if(lt(h)&&Tu(h.parent))return[_O(fn.ChangeTracker.with(e,v=>Nht(v,n,h.parent)),[E.Remove_unused_declaration_for_Colon_0,h.getText(n)])];let Q=[];if(h.kind===140){let v=fn.ChangeTracker.with(e,T=>wht(T,n,h)),x=yo(h.parent,zS).typeParameter.name.text;Q.push(Ao(nne,v,[E.Replace_infer_0_with_unknown,x],y7e,E.Replace_all_unused_infer_with_unknown))}else{let v=fn.ChangeTracker.with(e,x=>QEe(n,h,x,l,g,o,A,!1));if(v.length){let x=wo(h.parent)?h.parent:h;Q.push(_O(v,[E.Remove_unused_declaration_for_Colon_0,x.getText(n)]))}}let y=fn.ChangeTracker.with(e,v=>kht(v,t,n,h));return y.length&&Q.push(Ao(nne,y,[E.Prefix_0_with_an_underscore,h.getText(n)],I7e,E.Prefix_all_unused_declarations_with_where_possible)),Q},fixIds:[I7e,E7e,BEe,y7e],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:o}=e,A=n.getTypeChecker(),l=n.getSourceFiles();return Wc(e,vht,(g,h)=>{let _=Ms(t,h.start);switch(e.fixId){case I7e:kht(g,h.code,t,_);break;case BEe:{let Q=Dht(_);Q?g.delete(t,Q):B7e(_)&&QEe(t,_,g,A,l,n,o,!0);break}case E7e:{if(_.kind===140||B7e(_))break;if(gh(_))g.delete(t,_);else if(_.kind===30)bht(g,t,_);else if(Kp(_.parent)){if(_.parent.parent.initializer)break;(!Xs(_.parent.parent)||Tht(_.parent.parent,A,l))&&g.delete(t,_.parent.parent)}else{if(Jy(_.parent.parent)&&_.parent.parent.parent.initializer)break;Sht(t,_)?xht(g,t,_.parent):lt(_)&&Tu(_.parent)?Nht(g,t,_.parent):QEe(t,_,g,A,l,n,o,!0)}break}case y7e:_.kind===140&&wht(g,t,_);break;default:U.fail(JSON.stringify(e.fixId))}})}});function wht(e,t,n){e.replaceNode(t,n.parent,W.createKeywordTypeNode(159))}function _O(e,t){return Ao(nne,e,t,E7e,E.Delete_all_unused_declarations)}function bht(e,t,n){e.delete(t,U.checkDefined(yo(n.parent,fpe).typeParameters,"The type parameter to delete should exist"))}function B7e(e){return e.kind===102||e.kind===80&&(e.parent.kind===277||e.parent.kind===274)}function Dht(e){return e.kind===102?zn(e.parent,jA):void 0}function Sht(e,t){return gf(t.parent)&&vi(t.parent.getChildren(e))===t}function xht(e,t,n){e.delete(t,n.parent.kind===244?n.parent:n)}function oor(e,t,n){H(n.elements,o=>e.delete(t,o))}function cor(e,t,n,{parent:o}){if(ds(o)&&o.initializer&&_b(o.initializer))if(gf(o.parent)&&J(o.parent.declarations)>1){let A=o.parent.parent,l=A.getStart(n),g=A.end;t.delete(n,o),t.insertNodeAt(n,g,o.initializer,{prefix:SE(e.host,e.formatContext.options)+n.text.slice(mie(n.text,l-1),l),suffix:Aj(n)?";":""})}else t.replaceNode(n,o.parent,o.initializer);else t.delete(n,o)}function kht(e,t,n,o){t!==E.Property_0_is_declared_but_its_value_is_never_read.code&&(o.kind===140&&(o=yo(o.parent,zS).typeParameter.name),lt(o)&&Aor(o)&&(e.replaceNode(n,o,W.createIdentifier(`_${o.text}`)),Xs(o.parent)&&HR(o.parent).forEach(A=>{lt(A.name)&&e.replaceNode(n,A.name,W.createIdentifier(`_${A.name.text}`))})))}function Aor(e){switch(e.parent.kind){case 170:case 169:return!0;case 261:switch(e.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function QEe(e,t,n,o,A,l,g,h){uor(t,n,e,o,A,l,g,h),lt(t)&&IA.Core.eachSymbolReferenceInFile(t,o,e,_=>{Un(_.parent)&&_.parent.name===_&&(_=_.parent),!h&&por(_)&&n.delete(e,_.parent.parent)})}function uor(e,t,n,o,A,l,g,h){let{parent:_}=e;if(Xs(_))lor(t,n,_,o,A,l,g,h);else if(!(h&<(e)&&IA.Core.isSymbolReferencedInFile(e,o,n))){let Q=jh(_)?e:wo(_)?_.parent:_;U.assert(Q!==n,"should not delete whole source file"),t.delete(n,Q)}}function lor(e,t,n,o,A,l,g,h=!1){if(gor(o,t,n,A,l,g,h))if(n.modifiers&&n.modifiers.length>0&&(!lt(n.name)||IA.Core.isSymbolReferencedInFile(n.name,o,t)))for(let _ of n.modifiers)To(_)&&e.deleteModifier(t,_);else!n.initializer&&Tht(n,o,A)&&e.delete(t,n)}function Tht(e,t,n){let o=e.parent.parameters.indexOf(e);return!IA.Core.someSignatureUsage(e.parent,n,t,(A,l)=>!l||l.arguments.length>o)}function gor(e,t,n,o,A,l,g){let{parent:h}=n;switch(h.kind){case 175:case 177:let _=h.parameters.indexOf(n),Q=iu(h)?h.name:h,y=IA.Core.getReferencedSymbolsForNode(h.pos,Q,A,o,l);if(y){for(let v of y)for(let x of v.references)if(x.kind===IA.EntryKind.Node){let T=uL(x.node)&&io(x.node.parent)&&x.node.parent.arguments.length>_,P=Un(x.node.parent)&&uL(x.node.parent.expression)&&io(x.node.parent.parent)&&x.node.parent.parent.arguments.length>_,G=(iu(x.node.parent)||Hh(x.node.parent))&&x.node.parent!==n.parent&&x.node.parent.parameters.length>_;if(T||P||G)return!1}}return!0;case 263:return h.name&&dor(e,t,h.name)?Fht(h,n,g):!0;case 219:case 220:return Fht(h,n,g);case 179:return!1;case 178:return!0;default:return U.failBadSyntaxKind(h)}}function dor(e,t,n){return!!IA.Core.eachSymbolReferenceInFile(n,e,t,o=>lt(o)&&io(o.parent)&&o.parent.arguments.includes(o))}function Fht(e,t,n){let o=e.parameters,A=o.indexOf(t);return U.assert(A!==-1,"The parameter should already be in the list"),n?o.slice(A+1).every(l=>lt(l.name)&&!l.symbol.isReferenced):A===o.length-1}function por(e){return(pn(e.parent)&&e.parent.left===e||(lhe(e.parent)||gv(e.parent))&&e.parent.operand===e)&&Xl(e.parent.parent)}function Nht(e,t,n){let o=n.symbol.declarations;if(o)for(let A of o)e.delete(t,A)}var Q7e="fixUnreachableCode",Rht=[E.Unreachable_code_detected.code];So({errorCodes:Rht,getCodeActions(e){if(e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return;let n=fn.ChangeTracker.with(e,o=>Pht(o,e.sourceFile,e.span.start,e.span.length,e.errorCode));return[Ao(Q7e,n,E.Remove_unreachable_code,Q7e,E.Remove_all_unreachable_code)]},fixIds:[Q7e],getAllCodeActions:e=>Wc(e,Rht,(t,n)=>Pht(t,n.file,n.start,n.length,n.code))});function Pht(e,t,n,o,A){let l=Ms(t,n),g=di(l,Gs);if(g.getStart(t)!==l.getStart(t)){let _=JSON.stringify({statementKind:U.formatSyntaxKind(g.kind),tokenKind:U.formatSyntaxKind(l.kind),errorCode:A,start:n,length:o});U.fail("Token and statement should start at the same point. "+_)}let h=(no(g.parent)?g.parent:g).parent;if(!no(g.parent)||g===vi(g.parent.statements))switch(h.kind){case 246:if(h.elseStatement){if(no(g.parent))break;e.replaceNode(t,g,W.createBlock(k));return}case 248:case 249:e.delete(t,h);return}if(no(g.parent)){let _=n+o,Q=U.checkDefined(_or(k_e(g.parent.statements,g),y=>y.pos<_),"Some statement should be last");e.deleteNodeRange(t,g,Q)}else e.delete(t,g)}function _or(e,t){let n;for(let o of e){if(!t(o))break;n=o}return n}var v7e="fixUnusedLabel",Mht=[E.Unused_label.code];So({errorCodes:Mht,getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>Lht(n,e.sourceFile,e.span.start));return[Ao(v7e,t,E.Remove_unused_label,v7e,E.Remove_all_unused_labels)]},fixIds:[v7e],getAllCodeActions:e=>Wc(e,Mht,(t,n)=>Lht(t,n.file,n.start))});function Lht(e,t,n){let o=Ms(t,n),A=yo(o.parent,w1),l=o.getStart(t),g=A.statement.getStart(t),h=v_(l,g,t)?g:Go(t.text,Yc(A,59,t).end,!0);e.deleteRange(t,{pos:l,end:h})}var Oht="fixJSDocTypes_plain",w7e="fixJSDocTypes_nullable",Uht=[E.JSDoc_types_can_only_be_used_inside_documentation_comments.code,E._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,E._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];So({errorCodes:Uht,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),o=Jht(t,e.span.start,n);if(!o)return;let{typeNode:A,type:l}=o,g=A.getText(t),h=[_(l,Oht,E.Change_all_jsdoc_style_types_to_TypeScript)];return A.kind===315&&h.push(_(l,w7e,E.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),h;function _(Q,y,v){let x=fn.ChangeTracker.with(e,T=>Ght(T,t,A,Q,n));return Ao("jdocTypes",x,[E.Change_0_to_1,g,n.typeToString(Q)],y,v)}},fixIds:[Oht,w7e],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:o}=e,A=n.getTypeChecker();return Wc(e,Uht,(l,g)=>{let h=Jht(g.file,g.start,A);if(!h)return;let{typeNode:_,type:Q}=h,y=_.kind===315&&t===w7e?A.getNullableType(Q,32768):Q;Ght(l,o,_,y,A)})}});function Ght(e,t,n,o,A){e.replaceNode(t,n,A.typeToTypeNode(o,n,void 0))}function Jht(e,t,n){let o=di(Ms(e,t),hor),A=o&&o.type;return A&&{typeNode:A,type:mor(n,A)}}function hor(e){switch(e.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function mor(e,t){if(NP(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(oi([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}var b7e="fixMissingCallParentheses",Hht=[E.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];So({errorCodes:Hht,fixIds:[b7e],getCodeActions(e){let{sourceFile:t,span:n}=e,o=Kht(t,n.start);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jht(l,e.sourceFile,o));return[Ao(b7e,A,E.Add_missing_call_parentheses,b7e,E.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Wc(e,Hht,(t,n)=>{let o=Kht(n.file,n.start);o&&jht(t,n.file,o)})});function jht(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function Kht(e,t){let n=Ms(e,t);if(Un(n.parent)){let o=n.parent;for(;Un(o.parent);)o=o.parent;return o.name}if(lt(n))return n}var qht="fixMissingTypeAnnotationOnExports",D7e="add-annotation",S7e="add-type-assertion",Cor="extract-expression",Wht=[E.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,E.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,E.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,E.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,E.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,E.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,E.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,E.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,E.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,E.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,E.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,E.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,E.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,E.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,E.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,E.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,E.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Ior=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),Yht=531469,Vht=1;So({errorCodes:Wht,fixIds:[qht],getCodeActions(e){let t=[];return hO(D7e,t,e,0,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,1,n=>n.addTypeAnnotation(e.span)),hO(D7e,t,e,2,n=>n.addTypeAnnotation(e.span)),hO(S7e,t,e,0,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,1,n=>n.addInlineAssertion(e.span)),hO(S7e,t,e,2,n=>n.addInlineAssertion(e.span)),hO(Cor,t,e,0,n=>n.extractAsVariable(e.span)),t},getAllCodeActions:e=>{let t=zht(e,0,n=>{cF(e,Wht,o=>{n.addTypeAnnotation(o)})});return oF(t.textChanges)}});function hO(e,t,n,o,A){let l=zht(n,o,A);l.result&&l.textChanges.length&&t.push(Ao(e,l.textChanges,l.result,qht,E.Add_all_missing_type_annotations))}function zht(e,t,n){let o={typeNode:void 0,mutatedTarget:!1},A=fn.ChangeTracker.fromContext(e),l=e.sourceFile,g=e.program,h=g.getTypeChecker(),_=Yo(g.getCompilerOptions()),Q=sD(e.sourceFile,e.program,e.preferences,e.host),y=new Set,v=new Set,x=T1({preserveSourceNewlines:!1}),T=n({addTypeAnnotation:P,addInlineAssertion:Z,extractAsVariable:re});return Q.writeFixes(A),{result:T,textChanges:A.getChanges()};function P(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=ne(rt);if(Xe)return Tu(Xe)?G(Xe):le(Xe);let Ye=we(rt);if(Ye)return le(Ye)}function G(Ce){var rt;if(v?.has(Ce))return;v?.add(Ce);let Xe=h.getTypeAtLocation(Ce),Ye=h.getPropertiesOfType(Xe);if(!Ce.name||Ye.length===0)return;let It=[];for(let ni of Ye)Td(ni.name,Yo(g.getCompilerOptions()))&&(ni.valueDeclaration&&ds(ni.valueDeclaration)||It.push(W.createVariableStatement([W.createModifier(95)],W.createVariableDeclarationList([W.createVariableDeclaration(ni.name,void 0,Le(h.getTypeOfSymbol(ni),Ce),void 0)]))));if(It.length===0)return;let er=[];(rt=Ce.modifiers)!=null&&rt.some(ni=>ni.kind===95)&&er.push(W.createModifier(95)),er.push(W.createModifier(138));let yr=W.createModuleDeclaration(er,Ce.name,W.createModuleBlock(It),101441696);return A.insertNodeAfter(l,Ce,yr),[E.Annotate_types_of_properties_expando_function_in_a_namespace]}function q(Ce){return!Zc(Ce)&&!io(Ce)&&!Ko(Ce)&&!wf(Ce)}function Y(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(Ce,rt)}function $(Ce,rt){return q(Ce)&&(Ce=W.createParenthesizedExpression(Ce)),W.createAsExpression(W.createSatisfiesExpression(Ce,Rc(rt)),rt)}function Z(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start);if(ne(rt))return;let Ye=pt(rt,Ce);if(!Ye||US(Ye)||US(Ye.parent))return;let It=zt(Ye),er=Kf(Ye);if(!er&&Wl(Ye)||di(Ye,ro)||di(Ye,vE)||It&&(di(Ye,np)||di(Ye,bs))||x_(Ye))return;let yr=di(Ye,ds),ni=yr&&h.getTypeAtLocation(yr);if(ni&&ni.flags&8192||!(It||er))return;let{typeNode:wi,mutatedTarget:qt}=Pe(Ye,ni);if(!(!wi||qt))return er?A.insertNodeAt(l,Ye.end,Y(Rc(Ye.name),wi),{prefix:": "}):It?A.replaceNode(l,Ye,$(Rc(Ye),wi)):U.assertNever(Ye),[E.Add_satisfies_and_an_inline_type_assertion_with_0,kt(wi)]}function re(Ce){e.cancellationToken.throwIfCancellationRequested();let rt=Ms(l,Ce.start),Xe=pt(rt,Ce);if(!Xe||US(Xe)||US(Xe.parent)||!zt(Xe))return;if(wf(Xe))return A.replaceNode(l,Xe,Y(Xe,W.createTypeReferenceNode("const"))),[E.Mark_array_literal_as_const];let It=di(Xe,ul);if(It){if(It===Xe.parent&&Zc(Xe))return;let er=W.createUniqueName(xOe(Xe,l,h,l),16),yr=Xe,ni=Xe;if(x_(yr)&&(yr=Gh(yr.parent),Ge(yr.parent)?ni=yr=yr.parent:ni=Y(yr,W.createTypeReferenceNode("const"))),Zc(yr))return;let wi=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(er,void 0,void 0,ni)],2)),qt=di(Xe,Gs);return A.insertNodeBefore(l,qt,wi),A.replaceNode(l,yr,W.createAsExpression(W.cloneNode(er),W.createTypeQueryNode(W.cloneNode(er)))),[E.Extract_to_variable_and_replace_with_0_as_typeof_0,kt(er)]}}function ne(Ce){let rt=di(Ce,Xe=>Gs(Xe)?"quit":vT(Xe));if(rt&&vT(rt)){let Xe=rt;if(pn(Xe)&&(Xe=Xe.left,!vT(Xe)))return;let Ye=h.getTypeAtLocation(Xe.expression);if(!Ye)return;let It=h.getPropertiesOfType(Ye);if(Qe(It,er=>er.valueDeclaration===rt||er.valueDeclaration===rt.parent)){let er=Ye.symbol.valueDeclaration;if(er){if(I1(er)&&ds(er.parent))return er.parent;if(Tu(er))return er}}}}function le(Ce){if(!y?.has(Ce))switch(y?.add(Ce),Ce.kind){case 170:case 173:case 261:return nt(Ce);case 220:case 219:case 263:case 175:case 178:return pe(Ce,l);case 278:return oe(Ce);case 264:return Re(Ce);case 207:case 208:return ce(Ce);default:throw new Error(`Cannot find a fix for the given node ${Ce.kind}`)}}function pe(Ce,rt){if(Ce.type)return;let{typeNode:Xe}=Pe(Ce);if(Xe)return A.tryInsertTypeAnnotation(rt,Ce,Xe),[E.Add_return_type_0,kt(Xe)]}function oe(Ce){if(Ce.isExportEquals)return;let{typeNode:rt}=Pe(Ce.expression);if(!rt)return;let Xe=W.createUniqueName("_default");return A.replaceNodeWithNodes(l,Ce,[W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(Xe,void 0,rt,Ce.expression)],2)),W.updateExportAssignment(Ce,Ce?.modifiers,Xe)]),[E.Extract_default_export_to_variable]}function Re(Ce){var rt,Xe;let Ye=(rt=Ce.heritageClauses)==null?void 0:rt.find(Dr=>Dr.token===96),It=Ye?.types[0];if(!It)return;let{typeNode:er}=Pe(It.expression);if(!er)return;let yr=W.createUniqueName(Ce.name?Ce.name.text+"Base":"Anonymous",16),ni=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(yr,void 0,er,It.expression)],2));A.insertNodeBefore(l,Ce,ni);let wi=e1(l.text,It.end),qt=((Xe=wi?.[wi.length-1])==null?void 0:Xe.end)??It.end;return A.replaceRange(l,{pos:It.getFullStart(),end:qt},yr,{prefix:" "}),[E.Extract_base_class_to_variable]}let Ie;(Ce=>{Ce[Ce.Text=0]="Text",Ce[Ce.Computed=1]="Computed",Ce[Ce.ArrayAccess=2]="ArrayAccess",Ce[Ce.Identifier=3]="Identifier"})(Ie||(Ie={}));function ce(Ce){var rt;let Xe=Ce.parent,Ye=Ce.parent.parent.parent;if(!Xe.initializer)return;let It,er=[];if(lt(Xe.initializer))It={expression:{kind:3,identifier:Xe.initializer}};else{let wi=W.createUniqueName("dest",16);It={expression:{kind:3,identifier:wi}},er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(wi,void 0,void 0,Xe.initializer)],2)))}let yr=[];Jy(Ce)?Se(Ce,yr,It):De(Ce,yr,It);let ni=new Map;for(let wi of yr){if(wi.element.propertyName&&wo(wi.element.propertyName)){let Dr=wi.element.propertyName.expression,Hi=W.getGeneratedNameForNode(Dr),Ds=W.createVariableDeclaration(Hi,void 0,void 0,Dr),Qa=W.createVariableDeclarationList([Ds],2),ur=W.createVariableStatement(void 0,Qa);er.push(ur),ni.set(Dr,Hi)}let qt=wi.element.name;if(Jy(qt))Se(qt,yr,wi);else if(Kp(qt))De(qt,yr,wi);else{let{typeNode:Dr}=Pe(qt),Hi=xe(wi,ni);if(wi.element.initializer){let Qa=(rt=wi.element)==null?void 0:rt.propertyName,ur=W.createUniqueName(Qa&<(Qa)?Qa.text:"temp",16);er.push(W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(ur,void 0,void 0,Hi)],2))),Hi=W.createConditionalExpression(W.createBinaryExpression(ur,W.createToken(37),W.createIdentifier("undefined")),W.createToken(58),wi.element.initializer,W.createToken(59),Hi)}let Ds=ss(Ye,32)?[W.createToken(95)]:void 0;er.push(W.createVariableStatement(Ds,W.createVariableDeclarationList([W.createVariableDeclaration(qt,void 0,Dr,Hi)],2)))}}return Ye.declarationList.declarations.length>1&&er.push(W.updateVariableStatement(Ye,Ye.modifiers,W.updateVariableDeclarationList(Ye.declarationList,Ye.declarationList.declarations.filter(wi=>wi!==Ce.parent)))),A.replaceNodeWithNodes(l,Ye,er),[E.Extract_binding_expressions_to_variable]}function Se(Ce,rt,Xe){for(let Ye=0;Ye=0;--It){let er=Xe[It].expression;er.kind===0?Ye=W.createPropertyAccessChain(Ye,void 0,W.createIdentifier(er.text)):er.kind===1?Ye=W.createElementAccessExpression(Ye,rt.get(er.computed)):er.kind===2&&(Ye=W.createElementAccessExpression(Ye,er.arrayIndex))}return Ye}function Pe(Ce,rt){if(t===1)return me(Ce);let Xe;if(US(Ce)){let er=h.getSignatureFromDeclaration(Ce);if(er){let yr=h.getTypePredicateOfSignature(er);if(yr)return yr.type?{typeNode:qe(yr,di(Ce,Wl)??l,It(yr.type)),mutatedTarget:!1}:o;Xe=h.getReturnTypeOfSignature(er)}}else Xe=h.getTypeAtLocation(Ce);if(!Xe)return o;if(t===2){rt&&(Xe=rt);let er=h.getWidenedLiteralType(Xe);if(h.isTypeAssignableTo(er,Xe))return o;Xe=er}let Ye=di(Ce,Wl)??l;return Xs(Ce)&&h.requiresAddingImplicitUndefined(Ce,Ye)&&(Xe=h.getUnionType([h.getUndefinedType(),Xe],0)),{typeNode:Le(Xe,Ye,It(Xe)),mutatedTarget:!1};function It(er){return(ds(Ce)||Ta(Ce)&&ss(Ce,264))&&er.flags&8192?1048576:0}}function Je(Ce){return W.createTypeQueryNode(Rc(Ce))}function fe(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return Xe?dt(Ce,rt,Xe,Ye=>Ye.elements,x_,W.createSpreadElement,Ye=>W.createArrayLiteralExpression(Ye,!0),Ye=>W.createTupleTypeNode(Ye.map(W.createRestTypeNode))):o}function je(Ce,rt="temp"){let Xe=!!di(Ce,Ge);return dt(Ce,rt,Xe,Ye=>Ye.properties,gI,W.createSpreadAssignment,Ye=>W.createObjectLiteralExpression(Ye,!0),W.createIntersectionTypeNode)}function dt(Ce,rt,Xe,Ye,It,er,yr,ni){let wi=[],qt=[],Dr,Hi=di(Ce,Gs);for(let ur of Ye(Ce))It(ur)?(Qa(),Zc(ur.expression)?(wi.push(Je(ur.expression)),qt.push(ur)):Ds(ur.expression)):(Dr??(Dr=[])).push(ur);if(qt.length===0)return o;return Qa(),A.replaceNode(l,Ce,yr(qt)),{typeNode:ni(wi),mutatedTarget:!0};function Ds(ur){let qn=W.createUniqueName(rt+"_Part"+(qt.length+1),16),da=Xe?W.createAsExpression(ur,W.createTypeReferenceNode("const")):ur,Hn=W.createVariableStatement(void 0,W.createVariableDeclarationList([W.createVariableDeclaration(qn,void 0,void 0,da)],2));A.insertNodeBefore(l,Hi,Hn),wi.push(Je(qn)),qt.push(er(qn))}function Qa(){Dr&&(Ds(yr(Dr)),Dr=void 0)}}function Ge(Ce){return hb(Ce)&&Lh(Ce.type)}function me(Ce){if(Xs(Ce))return o;if(Kf(Ce))return{typeNode:Je(Ce.name),mutatedTarget:!1};if(Zc(Ce))return{typeNode:Je(Ce),mutatedTarget:!1};if(Ge(Ce))return me(Ce.expression);if(wf(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return fe(Ce,Xe)}if(Ko(Ce)){let rt=di(Ce,ds),Xe=rt&<(rt.name)?rt.name.text:void 0;return je(Ce,Xe)}if(ds(Ce)&&Ce.initializer)return me(Ce.initializer);if($S(Ce)){let{typeNode:rt,mutatedTarget:Xe}=me(Ce.whenTrue);if(!rt)return o;let{typeNode:Ye,mutatedTarget:It}=me(Ce.whenFalse);return Ye?{typeNode:W.createUnionTypeNode([rt,Ye]),mutatedTarget:Xe||It}:o}return o}function Le(Ce,rt,Xe=0){let Ye=!1,It=mmt(h,Ce,rt,Yht|Xe,Vht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});if(!It)return;let er=L7e(It,Q,_);return Ye?W.createKeywordTypeNode(133):er}function qe(Ce,rt,Xe=0){let Ye=!1,It=Cmt(h,Q,Ce,rt,_,Yht|Xe,Vht,{moduleResolverHost:g,trackSymbol(){return!0},reportTruncationError(){Ye=!0}});return Ye?W.createKeywordTypeNode(133):It}function nt(Ce){let{typeNode:rt}=Pe(Ce);if(rt)return Ce.type?A.replaceNode(Qi(Ce),Ce.type,rt):A.tryInsertTypeAnnotation(Qi(Ce),Ce,rt),[E.Add_annotation_of_type_0,kt(rt)]}function kt(Ce){dn(Ce,1);let rt=x.printNode(4,Ce,l);return rt.length>f6?rt.substring(0,f6-3)+"...":(dn(Ce,0),rt)}function we(Ce){return di(Ce,rt=>Ior.has(rt.kind)&&(!Kp(rt)&&!Jy(rt)||ds(rt.parent)))}function pt(Ce,rt){for(;Ce&&Ce.end$ht(l,t,o));return[Ao(x7e,A,E.Add_async_modifier_to_containing_function,x7e,E.Add_all_missing_async_modifiers)]},fixIds:[x7e],getAllCodeActions:function(t){let n=new Set;return Wc(t,Xht,(o,A)=>{let l=Zht(A.file,A.start);!l||!uh(n,vc(l.insertBefore))||$ht(o,t.sourceFile,l)})}});function Eor(e){if(e.type)return e.type;if(ds(e.parent)&&e.parent.type&&_0(e.parent.type))return e.parent.type.type}function Zht(e,t){let n=Ms(e,t),o=Jp(n);if(!o)return;let A;switch(o.kind){case 175:A=o.name;break;case 263:case 219:A=Yc(o,100,e);break;case 220:let l=o.typeParameters?30:21;A=Yc(o,l,e)||vi(o.parameters);break;default:return}return A&&{insertBefore:A,returnType:Eor(o)}}function $ht(e,t,{insertBefore:n,returnType:o}){if(o){let A=GG(o);(!A||A.kind!==80||A.text!=="Promise")&&e.replaceNode(t,o,W.createTypeReferenceNode("Promise",W.createNodeArray([o])))}e.insertModifierBefore(t,134,n)}var emt=[E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],k7e="fixPropertyOverrideAccessor";So({errorCodes:emt,getCodeActions(e){let t=tmt(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Ao(k7e,t,E.Generate_get_and_set_accessors,k7e,E.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[k7e],getAllCodeActions:e=>Wc(e,emt,(t,n)=>{let o=tmt(n.file,n.start,n.length,n.code,e);if(o)for(let A of o)t.pushRaw(e.sourceFile,A)})});function tmt(e,t,n,o,A){let l,g;if(o===E._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)l=t,g=t+n;else if(o===E._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let h=A.program.getTypeChecker(),_=Ms(e,t).parent;if(wo(_))return;U.assert(a1(_),"error span of fixPropertyOverrideAccessor should only be on an accessor");let Q=_.parent;U.assert(as(Q),"erroneous accessors should only be inside classes");let y=Im(Q);if(!y)return;let v=Sc(y.expression),x=ju(v)?v.symbol:h.getSymbolAtLocation(v);if(!x)return;let T=h.getDeclaredTypeOfSymbol(x),P=h.getPropertyOfType(T,Us(iT(_.name)));if(!P||!P.valueDeclaration)return;l=P.valueDeclaration.pos,g=P.valueDeclaration.end,e=Qi(P.valueDeclaration)}else U.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+o);return Qmt(e,A.program,l,g,A,E.Generate_get_and_set_accessors.message)}var T7e="inferFromUsage",rmt=[E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,E.Variable_0_implicitly_has_an_1_type.code,E.Parameter_0_implicitly_has_an_1_type.code,E.Rest_parameter_0_implicitly_has_an_any_type.code,E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,E.Member_0_implicitly_has_an_1_type.code,E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];So({errorCodes:rmt,getCodeActions(e){let{sourceFile:t,program:n,span:{start:o},errorCode:A,cancellationToken:l,host:g,preferences:h}=e,_=Ms(t,o),Q,y=fn.ChangeTracker.with(e,x=>{Q=imt(x,t,_,A,n,l,Ab,g,h)}),v=Q&&Ma(Q);return!v||y.length===0?void 0:[Ao(T7e,y,[yor(A,_),zA(v)],T7e,E.Infer_all_types_from_usage)]},fixIds:[T7e],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:o,host:A,preferences:l}=e,g=c4();return Wc(e,rmt,(h,_)=>{imt(h,t,Ms(_.file,_.start),_.code,n,o,g,A,l)})}});function yor(e,t){switch(e){case E.Parameter_0_implicitly_has_an_1_type.code:case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Pd(Jp(t))?E.Infer_type_of_0_from_usage:E.Infer_parameter_types_from_usage;case E.Rest_parameter_0_implicitly_has_an_any_type.code:case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Infer_parameter_types_from_usage;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return E.Infer_this_type_of_0_from_usage;default:return E.Infer_type_of_0_from_usage}}function Bor(e){switch(e){case E.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case E.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Variable_0_implicitly_has_an_1_type.code;case E.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Parameter_0_implicitly_has_an_1_type.code;case E.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Rest_parameter_0_implicitly_has_an_any_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case E._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case E.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case E.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return E.Member_0_implicitly_has_an_1_type.code}return e}function imt(e,t,n,o,A,l,g,h,_){if(!c6(n.kind)&&n.kind!==80&&n.kind!==26&&n.kind!==110)return;let{parent:Q}=n,y=sD(t,A,_,h);switch(o=Bor(o),o){case E.Member_0_implicitly_has_an_1_type.code:case E.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(ds(Q)&&g(Q)||Ta(Q)||wg(Q))return nmt(e,y,t,Q,A,h,l),y.writeFixes(e),Q;if(Un(Q)){let T=Sj(Q.name,A,l),P=oO(T,Q,A,h);if(P){let G=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(P),void 0);e.addJSDocTags(t,yo(Q.parent.parent,Xl),[G])}return y.writeFixes(e),Q}return;case E.Variable_0_implicitly_has_an_1_type.code:{let T=A.getTypeChecker().getSymbolAtLocation(n);return T&&T.valueDeclaration&&ds(T.valueDeclaration)&&g(T.valueDeclaration)?(nmt(e,y,Qi(T.valueDeclaration),T.valueDeclaration,A,h,l),y.writeFixes(e),T.valueDeclaration):void 0}}let v=Jp(n);if(v===void 0)return;let x;switch(o){case E.Parameter_0_implicitly_has_an_1_type.code:if(Pd(v)){smt(e,y,t,v,A,h,l),x=v;break}case E.Rest_parameter_0_implicitly_has_an_any_type.code:if(g(v)){let T=yo(Q,Xs);Qor(e,y,t,T,v,A,h,l),x=T}break;case E.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case E._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:S_(v)&<(v.name)&&(vEe(e,y,t,v,Sj(v.name,A,l),A,h),x=v);break;case E.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Pd(v)&&(smt(e,y,t,v,A,h,l),x=v);break;case E.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:fn.isThisTypeAnnotatable(v)&&g(v)&&(vor(e,t,v,A,h,l),x=v);break;default:return U.fail(String(o))}return y.writeFixes(e),x}function nmt(e,t,n,o,A,l,g){lt(o.name)&&vEe(e,t,n,o,Sj(o.name,A,g),A,l)}function Qor(e,t,n,o,A,l,g,h){if(!lt(o.name))return;let _=Dor(A,n,l,h);if(U.assert(A.parameters.length===_.length,"Parameter count and inference count should match"),un(A))amt(e,n,_,l,g);else{let Q=CA(A)&&!Yc(A,21,n);Q&&e.insertNodeBefore(n,vi(A.parameters),W.createToken(21));for(let{declaration:y,type:v}of _)y&&!y.type&&!y.initializer&&vEe(e,t,n,y,v,l,g);Q&&e.insertNodeAfter(n,Me(A.parameters),W.createToken(22))}}function vor(e,t,n,o,A,l){let g=omt(n,t,o,l);if(!g||!g.length)return;let h=N7e(o,g,l).thisParameter(),_=oO(h,n,o,A);_&&(un(n)?wor(e,t,n,_):e.tryInsertThisTypeAnnotation(t,n,_))}function wor(e,t,n,o){e.addJSDocTags(t,n,[W.createJSDocThisTag(void 0,W.createJSDocTypeExpression(o))])}function smt(e,t,n,o,A,l,g){let h=Mc(o.parameters);if(h&<(o.name)&<(h.name)){let _=Sj(o.name,A,g);_===A.getTypeChecker().getAnyType()&&(_=Sj(h.name,A,g)),un(o)?amt(e,n,[{declaration:h,type:_}],A,l):vEe(e,t,n,h,_,A,l)}}function vEe(e,t,n,o,A,l,g){let h=oO(A,o,l,g);if(h)if(un(n)&&o.kind!==172){let _=ds(o)?zn(o.parent.parent,Ou):o;if(!_)return;let Q=W.createJSDocTypeExpression(h),y=S_(o)?W.createJSDocReturnTag(void 0,Q,void 0):W.createJSDocTypeTag(void 0,Q,void 0);e.addJSDocTags(n,_,[y])}else bor(h,o,n,e,t,Yo(l.getCompilerOptions()))||e.tryInsertTypeAnnotation(n,o,h)}function bor(e,t,n,o,A,l){let g=aD(e,l);return g&&o.tryInsertTypeAnnotation(n,t,g.typeNode)?(H(g.symbols,h=>A.addImportFromExportedSymbol(h,!0)),!0):!1}function amt(e,t,n,o,A){let l=n.length&&n[0].declaration.parent;if(!l)return;let g=Jr(n,h=>{let _=h.declaration;if(_.initializer||by(_)||!lt(_.name))return;let Q=h.type&&oO(h.type,_,o,A);if(Q){let y=W.cloneNode(_.name);return dn(y,7168),{name:W.cloneNode(_.name),param:_,isOptional:!!h.isOptional,typeNode:Q}}});if(g.length)if(CA(l)||gA(l)){let h=CA(l)&&!Yc(l,21,t);h&&e.insertNodeBefore(t,vi(l.parameters),W.createToken(21)),H(g,({typeNode:_,param:Q})=>{let y=W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(_)),v=W.createJSDocComment(void 0,[y]);e.insertNodeAt(t,Q.getStart(t),v,{suffix:" "})}),h&&e.insertNodeAfter(t,Me(l.parameters),W.createToken(22))}else{let h=bt(g,({name:_,typeNode:Q,isOptional:y})=>W.createJSDocParameterTag(void 0,_,!!y,W.createJSDocTypeExpression(Q),!1,void 0));e.addJSDocTags(t,l,h)}}function F7e(e,t,n){return Jr(IA.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),o=>o.kind!==IA.EntryKind.Span?zn(o.node,lt):void 0)}function Sj(e,t,n){let o=F7e(e,t,n);return N7e(t,o,n).single()}function Dor(e,t,n,o){let A=omt(e,t,n,o);return A&&N7e(n,A,o).parameters(e)||e.parameters.map(l=>({declaration:l,type:lt(l.name)?Sj(l.name,n,o):n.getTypeChecker().getAnyType()}))}function omt(e,t,n,o){let A;switch(e.kind){case 177:A=Yc(e,137,t);break;case 220:case 219:let l=e.parent;A=(ds(l)||Ta(l))&<(l.name)?l.name:e.name;break;case 263:case 175:case 174:A=e.name;break}if(A)return F7e(A,n,o)}function N7e(e,t,n){let o=e.getTypeChecker(),A={string:()=>o.getStringType(),number:()=>o.getNumberType(),Array:Le=>o.createArrayType(Le),Promise:Le=>o.createPromiseType(Le)},l=[o.getStringType(),o.getNumberType(),o.createArrayType(o.getAnyType()),o.createPromiseType(o.getAnyType())];return{single:_,parameters:Q,thisParameter:y};function g(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function h(Le){let qe=new Map;for(let kt of Le)kt.properties&&kt.properties.forEach((we,pt)=>{qe.has(pt)||qe.set(pt,[]),qe.get(pt).push(we)});let nt=new Map;return qe.forEach((kt,we)=>{nt.set(we,h(kt))}),{isNumber:Le.some(kt=>kt.isNumber),isString:Le.some(kt=>kt.isString),isNumberOrString:Le.some(kt=>kt.isNumberOrString),candidateTypes:Gr(Le,kt=>kt.candidateTypes),properties:nt,calls:Gr(Le,kt=>kt.calls),constructs:Gr(Le,kt=>kt.constructs),numberIndex:H(Le,kt=>kt.numberIndex),stringIndex:H(Le,kt=>kt.stringIndex),candidateThisTypes:Gr(Le,kt=>kt.candidateThisTypes),inferredTypes:void 0}}function _(){return Re(v(t))}function Q(Le){if(t.length===0||!Le.parameters)return;let qe=g();for(let kt of t)n.throwIfCancellationRequested(),x(kt,qe);let nt=[...qe.constructs||[],...qe.calls||[]];return Le.parameters.map((kt,we)=>{let pt=[],Ce=u0(kt),rt=!1;for(let Ye of nt)if(Ye.argumentTypes.length<=we)rt=un(Le),pt.push(o.getUndefinedType());else if(Ce)for(let It=we;Itnt.every(we=>!we(kt)))}function oe(Le){return Re(ce(Le))}function Re(Le){if(!Le.length)return o.getAnyType();let qe=o.getUnionType([o.getStringType(),o.getNumberType()]),kt=pe(Le,[{high:pt=>pt===o.getStringType()||pt===o.getNumberType(),low:pt=>pt===qe},{high:pt=>!(pt.flags&16385),low:pt=>!!(pt.flags&16385)},{high:pt=>!(pt.flags&114689)&&!(On(pt)&16),low:pt=>!!(On(pt)&16)}]),we=kt.filter(pt=>On(pt)&16);return we.length&&(kt=kt.filter(pt=>!(On(pt)&16)),kt.push(Ie(we))),o.getWidenedType(o.getUnionType(kt.map(o.getBaseTypeOfLiteralType),2))}function Ie(Le){if(Le.length===1)return Le[0];let qe=[],nt=[],kt=[],we=[],pt=!1,Ce=!1,rt=ih();for(let It of Le){for(let ni of o.getPropertiesOfType(It))rt.add(ni.escapedName,ni.valueDeclaration?o.getTypeOfSymbolAtLocation(ni,ni.valueDeclaration):o.getAnyType());qe.push(...o.getSignaturesOfType(It,0)),nt.push(...o.getSignaturesOfType(It,1));let er=o.getIndexInfoOfType(It,0);er&&(kt.push(er.type),pt=pt||er.isReadonly);let yr=o.getIndexInfoOfType(It,1);yr&&(we.push(yr.type),Ce=Ce||yr.isReadonly)}let Xe=Fi(rt,(It,er)=>{let yr=er.lengtho.getBaseTypeOfLiteralType(rt)),Ce=(kt=Le.calls)!=null&&kt.length?Se(Le):void 0;return Ce&&pt?we.push(o.getUnionType([Ce,...pt],2)):(Ce&&we.push(Ce),J(pt)&&we.push(...pt)),we.push(...De(Le)),we}function Se(Le){let qe=new Map;Le.properties&&Le.properties.forEach((pt,Ce)=>{let rt=o.createSymbol(4,Ce);rt.links.type=oe(pt),qe.set(Ce,rt)});let nt=Le.calls?[dt(Le.calls)]:[],kt=Le.constructs?[dt(Le.constructs)]:[],we=Le.stringIndex?[o.createIndexInfo(o.getStringType(),oe(Le.stringIndex),!1)]:[];return o.createAnonymousType(void 0,qe,nt,kt,we)}function De(Le){if(!Le.properties||!Le.properties.size)return[];let qe=l.filter(nt=>xe(nt,Le));return 0Pe(nt,Le)):[]}function xe(Le,qe){return qe.properties?!Nl(qe.properties,(nt,kt)=>{let we=o.getTypeOfPropertyOfType(Le,kt);return we?nt.calls?!o.getSignaturesOfType(we,0).length||!o.isTypeAssignableTo(we,je(nt.calls)):!o.isTypeAssignableTo(we,oe(nt)):!0}):!1}function Pe(Le,qe){if(!(On(Le)&4)||!qe.properties)return Le;let nt=Le.target,kt=Ot(nt.typeParameters);if(!kt)return Le;let we=[];return qe.properties.forEach((pt,Ce)=>{let rt=o.getTypeOfPropertyOfType(nt,Ce);U.assert(!!rt,"generic should have all the properties of its reference."),we.push(...Je(rt,oe(pt),kt))}),A[Le.symbol.escapedName](Re(we))}function Je(Le,qe,nt){if(Le===nt)return[qe];if(Le.flags&3145728)return Gr(Le.types,pt=>Je(pt,qe,nt));if(On(Le)&4&&On(qe)&4){let pt=o.getTypeArguments(Le),Ce=o.getTypeArguments(qe),rt=[];if(pt&&Ce)for(let Xe=0;Xewe.argumentTypes.length));for(let we=0;weCe.argumentTypes[we]||o.getUndefinedType())),Le.some(Ce=>Ce.argumentTypes[we]===void 0)&&(pt.flags|=16777216),qe.push(pt)}let kt=oe(h(Le.map(we=>we.return_)));return o.createSignature(void 0,void 0,void 0,qe,kt,void 0,nt,0)}function Ge(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateTypes||(Le.candidateTypes=[])).push(qe)}function me(Le,qe){qe&&!(qe.flags&1)&&!(qe.flags&131072)&&(Le.candidateThisTypes||(Le.candidateThisTypes=[])).push(qe)}}var R7e="fixReturnTypeInAsyncFunction",cmt=[E.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];So({errorCodes:cmt,fixIds:[R7e],getCodeActions:function(t){let{sourceFile:n,program:o,span:A}=t,l=o.getTypeChecker(),g=Amt(n,o.getTypeChecker(),A.start);if(!g)return;let{returnTypeNode:h,returnType:_,promisedTypeNode:Q,promisedType:y}=g,v=fn.ChangeTracker.with(t,x=>umt(x,n,h,Q));return[Ao(R7e,v,[E.Replace_0_with_Promise_1,l.typeToString(_),l.typeToString(y)],R7e,E.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Wc(e,cmt,(t,n)=>{let o=Amt(n.file,e.program.getTypeChecker(),n.start);o&&umt(t,n.file,o.returnTypeNode,o.promisedTypeNode)})});function Amt(e,t,n){if(un(e))return;let o=Ms(e,n),A=di(o,tA),l=A?.type;if(!l)return;let g=t.getTypeFromTypeNode(l),h=t.getAwaitedType(g)||t.getVoidType(),_=t.typeToTypeNode(h,l,void 0);if(_)return{returnTypeNode:l,returnType:g,promisedTypeNode:_,promisedType:h}}function umt(e,t,n,o){e.replaceNode(t,n,W.createTypeReferenceNode("Promise",[o]))}var lmt="disableJsDiagnostics",fmt="disableJsDiagnostics",gmt=Jr(Object.keys(E),e=>{let t=E[e];return t.category===1?t.code:void 0});So({errorCodes:gmt,getCodeActions:function(t){let{sourceFile:n,program:o,span:A,host:l,formatContext:g}=t;if(!un(n)||!z6(n,o.getCompilerOptions()))return;let h=n.checkJsDirective?"":SE(l,g.options),_=[xm(lmt,[rdt(n.fileName,[tj(n.checkJsDirective?Mu(n.checkJsDirective.pos,n.checkJsDirective.end):yf(0,0),`// @ts-nocheck${h}`)])],E.Disable_checking_for_this_file)];return fn.isValidLocationToAddComment(n,A.start)&&_.unshift(Ao(lmt,fn.ChangeTracker.with(t,Q=>dmt(Q,n,A.start)),E.Ignore_this_error_message,fmt,E.Add_ts_ignore_to_all_error_messages)),_},fixIds:[fmt],getAllCodeActions:e=>{let t=new Set;return Wc(e,gmt,(n,o)=>{fn.isValidLocationToAddComment(o.file,o.start)&&dmt(n,o.file,o.start,t)})}});function dmt(e,t,n,o){let{line:A}=_o(t,n);(!o||Zn(o,A))&&e.insertCommentBeforeLine(t,A,n," @ts-ignore")}function P7e(e,t,n,o,A,l,g){let h=e.symbol.members;for(let _ of t)h.has(_.escapedName)||_mt(_,e,n,o,A,l,g,void 0)}function C4(e){return{trackSymbol:()=>!1,moduleResolverHost:L0e(e.program,e.host)}}var pmt=(e=>(e[e.Method=1]="Method",e[e.Property=2]="Property",e[e.All=3]="All",e))(pmt||{});function _mt(e,t,n,o,A,l,g,h,_=3,Q=!1){let y=e.getDeclarations(),v=Mc(y),x=o.program.getTypeChecker(),T=Yo(o.program.getCompilerOptions()),P=v?.kind??172,G=xe(e,v),q=v?Jf(v):0,Y=q&256;Y|=q&1?1:q&4?4:0,v&&cd(v)&&(Y|=512);let $=Re(),Z=x.getWidenedType(x.getTypeOfSymbolAtLocation(e,t)),re=!!(e.flags&16777216),ne=!!(t.flags&33554432)||Q,le=op(n,A),pe=1|(le===0?268435456:0);switch(P){case 172:case 173:let Pe=x.typeToTypeNode(Z,t,pe,8,C4(o));if(l){let fe=aD(Pe,T);fe&&(Pe=fe.typeNode,Cx(l,fe.symbols))}g(W.createPropertyDeclaration($,v?ce(G):e.getName(),re&&_&2?W.createToken(58):void 0,Pe,void 0));break;case 178:case 179:{U.assertIsDefined(y);let fe=x.typeToTypeNode(Z,t,pe,void 0,C4(o)),je=xb(y,v),dt=je.secondAccessor?[je.firstAccessor,je.secondAccessor]:[je.firstAccessor];if(l){let Ge=aD(fe,T);Ge&&(fe=Ge.typeNode,Cx(l,Ge.symbols))}for(let Ge of dt)if(S_(Ge))g(W.createGetAccessorDeclaration($,ce(G),k,De(fe),Se(h,le,ne)));else{U.assertNode(Ge,Pd,"The counterpart to a getter should be a setter");let me=P6(Ge),Le=me&<(me.name)?Ln(me.name):void 0;g(W.createSetAccessorDeclaration($,ce(G),O7e(1,[Le],[De(fe)],1,!1),Se(h,le,ne)))}break}case 174:case 175:U.assertIsDefined(y);let Je=Z.isUnion()?Gr(Z.types,fe=>fe.getCallSignatures()):Z.getCallSignatures();if(!Qe(Je))break;if(y.length===1){U.assert(Je.length===1,"One declaration implies one signature");let fe=Je[0];oe(le,fe,$,ce(G),Se(h,le,ne));break}for(let fe of Je)fe.declaration&&fe.declaration.flags&33554432||oe(le,fe,$,ce(G));if(!ne)if(y.length>Je.length){let fe=x.getSignatureFromDeclaration(y[y.length-1]);oe(le,fe,$,ce(G),Se(h,le))}else U.assert(y.length===Je.length,"Declarations and signatures should match count"),g(For(x,o,t,Je,ce(G),re&&!!(_&1),$,le,h));break}function oe(Pe,Je,fe,je,dt){let Ge=wEe(175,o,Pe,Je,dt,je,fe,re&&!!(_&1),t,l);Ge&&g(Ge)}function Re(){let Pe;return Y&&(Pe=xi(Pe,W.createModifiersFromModifierFlags(Y))),Ie()&&(Pe=oi(Pe,W.createToken(164))),Pe&&W.createNodeArray(Pe)}function Ie(){return!!(o.program.getCompilerOptions().noImplicitOverride&&v&&kb(v))}function ce(Pe){return lt(Pe)&&Pe.escapedText==="constructor"?W.createComputedPropertyName(W.createStringLiteral(Ln(Pe),le===0)):Rc(Pe,!1)}function Se(Pe,Je,fe){return fe?void 0:Rc(Pe,!1)||U7e(Je)}function De(Pe){return Rc(Pe,!1)}function xe(Pe,Je){if(fu(Pe)&262144){let fe=Pe.links.nameType;if(fe&&b_(fe))return W.createIdentifier(Us(D_(fe)))}return Rc(Ma(Je),!1)}}function wEe(e,t,n,o,A,l,g,h,_,Q){let y=t.program,v=y.getTypeChecker(),x=Yo(y.getCompilerOptions()),T=un(_),P=524545|(n===0?268435456:0),G=v.signatureToSignatureDeclaration(o,e,_,P,8,C4(t));if(!G)return;let q=T?void 0:G.typeParameters,Y=G.parameters,$=T?void 0:Rc(G.type);if(Q){if(q){let le=Yr(q,pe=>{let oe=pe.constraint,Re=pe.default;if(oe){let Ie=aD(oe,x);Ie&&(oe=Ie.typeNode,Cx(Q,Ie.symbols))}if(Re){let Ie=aD(Re,x);Ie&&(Re=Ie.typeNode,Cx(Q,Ie.symbols))}return W.updateTypeParameterDeclaration(pe,pe.modifiers,pe.name,oe,Re)});q!==le&&(q=Yt(W.createNodeArray(le,q.hasTrailingComma),q))}let ne=Yr(Y,le=>{let pe=T?void 0:le.type;if(pe){let oe=aD(pe,x);oe&&(pe=oe.typeNode,Cx(Q,oe.symbols))}return W.updateParameterDeclaration(le,le.modifiers,le.dotDotDotToken,le.name,T?void 0:le.questionToken,pe,le.initializer)});if(Y!==ne&&(Y=Yt(W.createNodeArray(ne,Y.hasTrailingComma),Y)),$){let le=aD($,x);le&&($=le.typeNode,Cx(Q,le.symbols))}}let Z=h?W.createToken(58):void 0,re=G.asteriskToken;if(gA(G))return W.updateFunctionExpression(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body);if(CA(G))return W.updateArrowFunction(G,g,q,Y,$,G.equalsGreaterThanToken,A??G.body);if(iu(G))return W.updateMethodDeclaration(G,g,re,l??W.createIdentifier(""),Z,q,Y,$,A);if(Tu(G))return W.updateFunctionDeclaration(G,g,G.asteriskToken,zn(l,lt),q,Y,$,A??G.body)}function M7e(e,t,n,o,A,l,g){let h=op(t.sourceFile,t.preferences),_=Yo(t.program.getCompilerOptions()),Q=C4(t),y=t.program.getTypeChecker(),v=un(g),{typeArguments:x,arguments:T,parent:P}=o,G=v?void 0:y.getContextualType(o),q=bt(T,Re=>lt(Re)?Re.text:Un(Re)&<(Re.name)?Re.name.text:void 0),Y=v?[]:bt(T,Re=>y.getTypeAtLocation(Re)),{argumentTypeNodes:$,argumentTypeParameters:Z}=kor(y,n,Y,g,_,1,8,Q),re=l?W.createNodeArray(W.createModifiersFromModifierFlags(l)):void 0,ne=YJ(P)?W.createToken(42):void 0,le=v?void 0:Sor(y,Z,x),pe=O7e(T.length,q,$,void 0,v),oe=v||G===void 0?void 0:y.typeToTypeNode(G,g,void 0,void 0,Q);switch(e){case 175:return W.createMethodDeclaration(re,ne,A,void 0,le,pe,oe,U7e(h));case 174:return W.createMethodSignature(re,A,void 0,le,pe,oe===void 0?W.createKeywordTypeNode(159):oe);case 263:return U.assert(typeof A=="string"||lt(A),"Unexpected name"),W.createFunctionDeclaration(re,ne,A,le,pe,oe,sne(E.Function_not_implemented.message,h));default:U.fail("Unexpected kind")}}function Sor(e,t,n){let o=new Set(t.map(l=>l[0])),A=new Map(t);if(n){let l=n.filter(h=>!t.some(_=>{var Q;return e.getTypeAtLocation(h)===((Q=_[1])==null?void 0:Q.argumentType)})),g=o.size+l.length;for(let h=0;o.size{var g;return W.createTypeParameterDeclaration(void 0,l,(g=A.get(l))==null?void 0:g.constraint)})}function hmt(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function bEe(e,t,n,o,A,l,g,h){let _=e.typeToTypeNode(n,o,l,g,h);if(_)return L7e(_,t,A)}function L7e(e,t,n){let o=aD(e,n);return o&&(Cx(t,o.symbols),e=o.typeNode),Rc(e)}function xor(e,t){var n;U.assert(t.typeArguments);let o=t.typeArguments,A=t.target;for(let l=0;l_===o[Q]))return l}return o.length}function mmt(e,t,n,o,A,l){let g=e.typeToTypeNode(t,n,o,A,l);if(g){if(ip(g)){let h=t;if(h.typeArguments&&g.typeArguments){let _=xor(e,h);if(_=o?W.createToken(58):void 0,A?void 0:n?.[h]||W.createKeywordTypeNode(159),void 0);l.push(y)}return l}function For(e,t,n,o,A,l,g,h,_){let Q=o[0],y=o[0].minArgumentCount,v=!1;for(let G of o)y=Math.min(G.minArgumentCount,y),lg(G)&&(v=!0),G.parameters.length>=Q.parameters.length&&(!lg(G)||lg(Q))&&(Q=G);let x=Q.parameters.length-(lg(Q)?1:0),T=Q.parameters.map(G=>G.name),P=O7e(x,T,void 0,y,!1);if(v){let G=W.createParameterDeclaration(void 0,W.createToken(26),T[x]||"rest",x>=y?W.createToken(58):void 0,W.createArrayTypeNode(W.createKeywordTypeNode(159)),void 0);P.push(G)}return Ror(g,A,l,void 0,P,Nor(o,e,t,n),h,_)}function Nor(e,t,n,o){if(J(e)){let A=t.getUnionType(bt(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(A,o,1,8,C4(n))}}function Ror(e,t,n,o,A,l,g,h){return W.createMethodDeclaration(e,void 0,t,n?W.createToken(58):void 0,o,A,l,h||U7e(g))}function U7e(e){return sne(E.Method_not_implemented.message,e)}function sne(e,t){return W.createBlock([W.createThrowStatement(W.createNewExpression(W.createIdentifier("Error"),void 0,[W.createStringLiteral(e,t===0)]))],!0)}function G7e(e,t,n){let o=m6(t);if(!o)return;let A=ymt(o,"compilerOptions");if(A===void 0){e.insertNodeAtObjectStart(t,o,H7e("compilerOptions",W.createObjectLiteralExpression(n.map(([g,h])=>H7e(g,h)),!0)));return}let l=A.initializer;if(Ko(l))for(let[g,h]of n){let _=ymt(l,g);_===void 0?e.insertNodeAtObjectStart(t,l,H7e(g,h)):e.replaceNode(t,_.initializer,h)}}function J7e(e,t,n,o){G7e(e,t,[[n,o]])}function H7e(e,t){return W.createPropertyAssignment(W.createStringLiteral(e),t)}function ymt(e,t){return st(e.properties,n=>ul(n)&&!!n.name&&Jo(n.name)&&n.name.text===t)}function aD(e,t){let n,o=xt(e,A,bs);if(n&&o)return{typeNode:o,symbols:n};function A(l){if(_E(l)&&l.qualifier){let g=Og(l.qualifier);if(!g.symbol)return Ei(l,A,void 0);let h=bie(g.symbol,t),_=h!==g.text?Bmt(l.qualifier,W.createIdentifier(h)):l.qualifier;n=oi(n,g.symbol);let Q=Ni(l.typeArguments,A,bs);return W.createTypeReferenceNode(_,Q)}return Ei(l,A,void 0)}}function Bmt(e,t){return e.kind===80?t:W.createQualifiedName(Bmt(e.left,t),e.right)}function Cx(e,t){t.forEach(n=>e.addImportFromExportedSymbol(n,!0))}function j7e(e,t){let n=tu(t),o=Ms(e,t.start);for(;o.endl.replaceNode(t,n,o));return xm(Smt,A,[E.Replace_import_with_0,A[0].textChanges[0].newText])}So({errorCodes:[E.This_expression_is_not_callable.code,E.This_expression_is_not_constructable.code],getCodeActions:Yor});function Yor(e){let t=e.sourceFile,n=E.This_expression_is_not_callable.code===e.errorCode?214:215,o=di(Ms(t,e.span.start),l=>l.kind===n);if(!o)return[];let A=o.expression;return kmt(e,A)}So({errorCodes:[E.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,E.Type_0_does_not_satisfy_the_constraint_1.code,E.Type_0_is_not_assignable_to_type_1.code,E.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,E.Type_predicate_0_is_not_assignable_to_1.code,E.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,E._0_index_type_1_is_not_assignable_to_2_index_type_3.code,E.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,E.Property_0_in_type_1_is_not_assignable_to_type_2.code,E.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,E.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Vor});function Vor(e){let t=e.sourceFile,n=di(Ms(t,e.span.start),o=>o.getStart()===e.span.start&&o.getEnd()===e.span.start+e.span.length);return n?kmt(e,n):[]}function kmt(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&$0(n.symbol)&&n.symbol.links.originatingImport))return[];let o=[],A=n.symbol.links.originatingImport;if(ud(A)||Fr(o,Wor(e,A)),zt(t)&&!(ql(t.parent)&&t.parent.name===t)){let l=e.sourceFile,g=fn.ChangeTracker.with(e,h=>h.replaceNode(l,t,W.createPropertyAccessExpression(t,"default"),{}));o.push(xm(Smt,g,E.Use_synthetic_default_member))}return o}var K7e="strictClassInitialization",q7e="addMissingPropertyDefiniteAssignmentAssertions",W7e="addMissingPropertyUndefinedType",Y7e="addMissingPropertyInitializer",Tmt=[E.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];So({errorCodes:Tmt,getCodeActions:function(t){let n=Fmt(t.sourceFile,t.span.start);if(!n)return;let o=[];return oi(o,Xor(t,n)),oi(o,zor(t,n)),oi(o,Zor(t,n)),o},fixIds:[q7e,W7e,Y7e],getAllCodeActions:e=>Wc(e,Tmt,(t,n)=>{let o=Fmt(n.file,n.start);if(o)switch(e.fixId){case q7e:Nmt(t,n.file,o.prop);break;case W7e:Rmt(t,n.file,o);break;case Y7e:let A=e.program.getTypeChecker(),l=Mmt(A,o.prop);if(!l)return;Pmt(t,n.file,o.prop,l);break;default:U.fail(JSON.stringify(e.fixId))}})});function Fmt(e,t){let n=Ms(e,t);if(lt(n)&&Ta(n.parent)){let o=ol(n.parent);if(o)return{type:o,prop:n.parent,isJs:un(n.parent)}}}function zor(e,t){if(t.isJs)return;let n=fn.ChangeTracker.with(e,o=>Nmt(o,e.sourceFile,t.prop));return Ao(K7e,n,[E.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],q7e,E.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Nmt(e,t,n){rp(n);let o=W.updatePropertyDeclaration(n,n.modifiers,n.name,W.createToken(54),n.type,n.initializer);e.replaceNode(t,n,o)}function Xor(e,t){let n=fn.ChangeTracker.with(e,o=>Rmt(o,e.sourceFile,t));return Ao(K7e,n,[E.Add_undefined_type_to_property_0,t.prop.name.getText()],W7e,E.Add_undefined_type_to_all_uninitialized_properties)}function Rmt(e,t,n){let o=W.createKeywordTypeNode(157),A=Uy(n.type)?n.type.types.concat(o):[n.type,o],l=W.createUnionTypeNode(A);n.isJs?e.addJSDocTags(t,n.prop,[W.createJSDocTypeTag(void 0,W.createJSDocTypeExpression(l))]):e.replaceNode(t,n.type,l)}function Zor(e,t){if(t.isJs)return;let n=e.program.getTypeChecker(),o=Mmt(n,t.prop);if(!o)return;let A=fn.ChangeTracker.with(e,l=>Pmt(l,e.sourceFile,t.prop,o));return Ao(K7e,A,[E.Add_initializer_to_property_0,t.prop.name.getText()],Y7e,E.Add_initializers_to_all_uninitialized_properties)}function Pmt(e,t,n,o){rp(n);let A=W.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,o);e.replaceNode(t,n,A)}function Mmt(e,t){return Lmt(e,e.getTypeFromTypeNode(t.type))}function Lmt(e,t){if(t.flags&512)return t===e.getFalseType()||t===e.getFalseType(!0)?W.createFalse():W.createTrue();if(t.isStringLiteral())return W.createStringLiteral(t.value);if(t.isNumberLiteral())return W.createNumericLiteral(t.value);if(t.flags&2048)return W.createBigIntLiteral(t.value);if(t.isUnion())return ge(t.types,n=>Lmt(e,n));if(t.isClass()){let n=yE(t.symbol);if(!n||ss(n,64))return;let o=sI(n);return o&&o.parameters.length?void 0:W.createNewExpression(W.createIdentifier(t.symbol.name),void 0,void 0)}else if(e.isArrayLikeType(t))return W.createArrayLiteralExpression()}var V7e="requireInTs",Omt=[E.require_call_may_be_converted_to_an_import.code];So({errorCodes:Omt,getCodeActions(e){let t=Gmt(e.sourceFile,e.program,e.span.start,e.preferences);if(!t)return;let n=fn.ChangeTracker.with(e,o=>Umt(o,e.sourceFile,t));return[Ao(V7e,n,E.Convert_require_to_import,V7e,E.Convert_all_require_to_import)]},fixIds:[V7e],getAllCodeActions:e=>Wc(e,Omt,(t,n)=>{let o=Gmt(n.file,e.program,n.start,e.preferences);o&&Umt(t,e.sourceFile,o)})});function Umt(e,t,n){let{allowSyntheticDefaults:o,defaultImportName:A,namedImports:l,statement:g,moduleSpecifier:h}=n;e.replaceNode(t,g,A&&!o?W.createImportEqualsDeclaration(void 0,!1,A,W.createExternalModuleReference(h)):W.createImportDeclaration(void 0,W.createImportClause(void 0,A,l),h,void 0))}function Gmt(e,t,n,o){let{parent:A}=Ms(e,n);ld(A,!0)||U.failBadSyntaxKind(A);let l=yo(A.parent,ds),g=op(e,o),h=zn(l.name,lt),_=Kp(l.name)?$or(l.name):void 0;if(h||_){let Q=vi(A.arguments);return{allowSyntheticDefaults:IT(t.getCompilerOptions()),defaultImportName:h,namedImports:_,statement:yo(l.parent.parent,Ou),moduleSpecifier:VS(Q)?W.createStringLiteral(Q.text,g===0):Q}}}function $or(e){let t=[];for(let n of e.elements){if(!lt(n.name)||n.initializer)return;t.push(W.createImportSpecifier(!1,zn(n.propertyName,lt),n.name))}if(t.length)return W.createNamedImports(t)}var z7e="useDefaultImport",Jmt=[E.Import_may_be_converted_to_a_default_import.code];So({errorCodes:Jmt,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,o=Hmt(t,n);if(!o)return;let A=fn.ChangeTracker.with(e,l=>jmt(l,t,o,e.preferences));return[Ao(z7e,A,E.Convert_to_default_import,z7e,E.Convert_all_to_default_imports)]},fixIds:[z7e],getAllCodeActions:e=>Wc(e,Jmt,(t,n)=>{let o=Hmt(n.file,n.start);o&&jmt(t,n.file,o,e.preferences)})});function Hmt(e,t){let n=Ms(e,t);if(!lt(n))return;let{parent:o}=n;if(yl(o)&&QE(o.moduleReference))return{importNode:o,name:n,moduleSpecifier:o.moduleReference.expression};if(fI(o)&&jA(o.parent.parent)){let A=o.parent.parent;return{importNode:A,name:n,moduleSpecifier:A.moduleSpecifier}}}function jmt(e,t,n,o){e.replaceNode(t,n.importNode,R1(n.name,void 0,n.moduleSpecifier,op(t,o)))}var X7e="useBigintLiteral",Kmt=[E.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];So({errorCodes:Kmt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>qmt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(X7e,n,E.Convert_to_a_bigint_numeric_literal,X7e,E.Convert_all_to_bigint_numeric_literals)]},fixIds:[X7e],getAllCodeActions:e=>Wc(e,Kmt,(t,n)=>qmt(t,n.file,n))});function qmt(e,t,n){let o=zn(Ms(t,n.start),dd);if(!o)return;let A=o.getText(t)+"n";e.replaceNode(t,o,W.createBigIntLiteral(A))}var ecr="fixAddModuleReferTypeMissingTypeof",Z7e=ecr,Wmt=[E.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];So({errorCodes:Wmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Ymt(n,o.start),l=fn.ChangeTracker.with(t,g=>Vmt(g,n,A));return[Ao(Z7e,l,E.Add_missing_typeof,Z7e,E.Add_missing_typeof)]},fixIds:[Z7e],getAllCodeActions:e=>Wc(e,Wmt,(t,n)=>Vmt(t,e.sourceFile,Ymt(n.file,n.start)))});function Ymt(e,t){let n=Ms(e,t);return U.assert(n.kind===102,"This token should be an ImportKeyword"),U.assert(n.parent.kind===206,"Token parent should be an ImportType"),n.parent}function Vmt(e,t,n){let o=W.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,o)}var $7e="wrapJsxInFragment",zmt=[E.JSX_expressions_must_have_one_parent_element.code];So({errorCodes:zmt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=Xmt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,g=>Zmt(g,n,A));return[Ao($7e,l,E.Wrap_in_JSX_fragment,$7e,E.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[$7e],getAllCodeActions:e=>Wc(e,zmt,(t,n)=>{let o=Xmt(e.sourceFile,n.start);o&&Zmt(t,e.sourceFile,o)})});function Xmt(e,t){let A=Ms(e,t).parent.parent;if(!(!pn(A)&&(A=A.parent,!pn(A)))&&lu(A.operatorToken))return A}function Zmt(e,t,n){let o=tcr(n);o&&e.replaceNode(t,n,W.createJsxFragment(W.createJsxOpeningFragment(),o,W.createJsxJsxClosingFragment()))}function tcr(e){let t=[],n=e;for(;;)if(pn(n)&&lu(n.operatorToken)&&n.operatorToken.kind===28){if(t.push(n.left),vG(n.right))return t.push(n.right),t;if(pn(n.right)){n=n.right;continue}else return}else return}var eUe="wrapDecoratorInParentheses",$mt=[E.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];So({errorCodes:$mt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>eCt(o,t.sourceFile,t.span.start));return[Ao(eUe,n,E.Wrap_in_parentheses,eUe,E.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[eUe],getAllCodeActions:e=>Wc(e,$mt,(t,n)=>eCt(t,n.file,n.start))});function eCt(e,t,n){let o=Ms(t,n),A=di(o,El);U.assert(!!A,"Expected position to be owned by a decorator.");let l=W.createParenthesizedExpression(A.expression);e.replaceNode(t,A.expression,l)}var tUe="fixConvertToMappedObjectType",tCt=[E.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];So({errorCodes:tCt,getCodeActions:function(t){let{sourceFile:n,span:o}=t,A=rCt(n,o.start);if(!A)return;let l=fn.ChangeTracker.with(t,h=>iCt(h,n,A)),g=Ln(A.container.name);return[Ao(tUe,l,[E.Convert_0_to_mapped_object_type,g],tUe,[E.Convert_0_to_mapped_object_type,g])]},fixIds:[tUe],getAllCodeActions:e=>Wc(e,tCt,(t,n)=>{let o=rCt(n.file,n.start);o&&iCt(t,n.file,o)})});function rCt(e,t){let n=Ms(e,t),o=zn(n.parent.parent,Q1);if(!o)return;let A=df(o.parent)?o.parent:zn(o.parent.parent,fh);if(A)return{indexSignature:o,container:A}}function rcr(e,t){return W.createTypeAliasDeclaration(e.modifiers,e.name,e.typeParameters,t)}function iCt(e,t,{indexSignature:n,container:o}){let l=(df(o)?o.members:o.type.members).filter(y=>!Q1(y)),g=vi(n.parameters),h=W.createTypeParameterDeclaration(void 0,yo(g.name,lt),g.type),_=W.createMappedTypeNode(HS(n)?W.createModifier(148):void 0,h,void 0,n.questionToken,n.type,void 0),Q=W.createIntersectionTypeNode([...D6(o),_,...l.length?[W.createTypeLiteralNode(l)]:k]);e.replaceNode(t,o,rcr(o,Q))}var nCt="removeAccidentalCallParentheses",icr=[E.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];So({errorCodes:icr,getCodeActions(e){let t=di(Ms(e.sourceFile,e.span.start),io);if(!t)return;let n=fn.ChangeTracker.with(e,o=>{o.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})});return[xm(nCt,n,E.Remove_parentheses)]},fixIds:[nCt]});var rUe="removeUnnecessaryAwait",sCt=[E.await_has_no_effect_on_the_type_of_this_expression.code];So({errorCodes:sCt,getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>aCt(o,t.sourceFile,t.span));if(n.length>0)return[Ao(rUe,n,E.Remove_unnecessary_await,rUe,E.Remove_all_unnecessary_uses_of_await)]},fixIds:[rUe],getAllCodeActions:e=>Wc(e,sCt,(t,n)=>aCt(t,n.file,n))});function aCt(e,t,n){let o=zn(Ms(t,n.start),h=>h.kind===135),A=o&&zn(o.parent,v1);if(!A)return;let l=A;if(Jg(A.parent)){let h=mP(A.expression,!1);if(lt(h)){let _=Ql(A.parent.pos,t);_&&_.kind!==105&&(l=A.parent)}}e.replaceNode(t,l,A.expression)}var oCt=[E.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],iUe="splitTypeOnlyImport";So({errorCodes:oCt,fixIds:[iUe],getCodeActions:function(t){let n=fn.ChangeTracker.with(t,o=>ACt(o,cCt(t.sourceFile,t.span),t));if(n.length)return[Ao(iUe,n,E.Split_into_two_separate_import_declarations,iUe,E.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Wc(e,oCt,(t,n)=>{ACt(t,cCt(e.sourceFile,n),e)})});function cCt(e,t){return di(Ms(e,t.start),jA)}function ACt(e,t,n){if(!t)return;let o=U.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,W.updateImportDeclaration(t,t.modifiers,W.updateImportClause(o,o.phaseModifier,o.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,W.createImportDeclaration(void 0,W.updateImportClause(o,o.phaseModifier,void 0,o.namedBindings),t.moduleSpecifier,t.attributes))}var nUe="fixConvertConstToLet",uCt=[E.Cannot_assign_to_0_because_it_is_a_constant.code];So({errorCodes:uCt,getCodeActions:function(t){let{sourceFile:n,span:o,program:A}=t,l=lCt(n,o.start,A);if(l===void 0)return;let g=fn.ChangeTracker.with(t,h=>fCt(h,n,l.token));return[p5e(nUe,g,E.Convert_const_to_let,nUe,E.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return oF(fn.ChangeTracker.with(e,o=>{cF(e,uCt,A=>{let l=lCt(A.file,A.start,t);if(l&&uh(n,Do(l.symbol)))return fCt(o,A.file,l.token)})}))},fixIds:[nUe]});function lCt(e,t,n){var o;let l=n.getTypeChecker().getSymbolAtLocation(Ms(e,t));if(l===void 0)return;let g=zn((o=l?.valueDeclaration)==null?void 0:o.parent,gf);if(g===void 0)return;let h=Yc(g,87,e);if(h!==void 0)return{symbol:l,token:h}}function fCt(e,t,n){e.replaceNode(t,n,W.createToken(121))}var sUe="fixExpectedComma",ncr=E._0_expected.code,gCt=[ncr];So({errorCodes:gCt,getCodeActions(e){let{sourceFile:t}=e,n=dCt(t,e.span.start,e.errorCode);if(!n)return;let o=fn.ChangeTracker.with(e,A=>pCt(A,t,n));return[Ao(sUe,o,[E.Change_0_to_1,";",","],sUe,[E.Change_0_to_1,";",","])]},fixIds:[sUe],getAllCodeActions:e=>Wc(e,gCt,(t,n)=>{let o=dCt(n.file,n.start,n.code);o&&pCt(t,e.sourceFile,o)})});function dCt(e,t,n){let o=Ms(e,t);return o.kind===27&&o.parent&&(Ko(o.parent)||wf(o.parent))?{node:o}:void 0}function pCt(e,t,{node:n}){let o=W.createToken(28);e.replaceNode(t,n,o)}var scr="addVoidToPromise",_Ct="addVoidToPromise",hCt=[E.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,E.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];So({errorCodes:hCt,fixIds:[_Ct],getCodeActions(e){let t=fn.ChangeTracker.with(e,n=>mCt(n,e.sourceFile,e.span,e.program));if(t.length>0)return[Ao(scr,t,E.Add_void_to_Promise_resolved_without_a_value,_Ct,E.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(e){return Wc(e,hCt,(t,n)=>mCt(t,n.file,n,e.program,new Set))}});function mCt(e,t,n,o,A){let l=Ms(t,n.start);if(!lt(l)||!io(l.parent)||l.parent.expression!==l||l.parent.arguments.length!==0)return;let g=o.getTypeChecker(),h=g.getSymbolAtLocation(l),_=h?.valueDeclaration;if(!_||!Xs(_)||!Ub(_.parent.parent)||A?.has(_))return;A?.add(_);let Q=acr(_.parent.parent);if(Qe(Q)){let y=Q[0],v=!Uy(y)&&!XS(y)&&XS(W.createUnionTypeNode([y,W.createKeywordTypeNode(116)]).types[0]);v&&e.insertText(t,y.pos,"("),e.insertText(t,y.end,v?") | void":" | void")}else{let y=g.getResolvedSignature(l.parent),v=y?.parameters[0],x=v&&g.getTypeOfSymbolAtLocation(v,_.parent.parent);un(_)?(!x||x.flags&3)&&(e.insertText(t,_.parent.parent.end,")"),e.insertText(t,Go(t.text,_.parent.parent.pos),"/** @type {Promise} */(")):(!x||x.flags&2)&&e.insertText(t,_.parent.parent.expression.end,"")}}function acr(e){var t;if(un(e)){if(Jg(e.parent)){let n=(t=zQ(e.parent))==null?void 0:t.typeExpression.type;if(n&&ip(n)&<(n.typeName)&&Ln(n.typeName)==="Promise")return n.typeArguments}}else return e.typeArguments}var lF={};p(lF,{CompletionKind:()=>RCt,CompletionSource:()=>ICt,SortText:()=>qf,StringCompletions:()=>OEe,SymbolOriginInfoKind:()=>ECt,createCompletionDetails:()=>cne,createCompletionDetailsForSymbol:()=>dUe,getCompletionEntriesFromSymbols:()=>fUe,getCompletionEntryDetails:()=>Mcr,getCompletionEntrySymbol:()=>Ocr,getCompletionsAtPosition:()=>dcr,getDefaultCommitCharacters:()=>Ix,getPropertiesForObjectExpression:()=>PEe,moduleSpecifierResolutionCacheAttemptLimit:()=>CCt,moduleSpecifierResolutionLimit:()=>aUe});var aUe=100,CCt=1e3,qf={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(e){return"z"+e},ObjectLiteralProperty(e,t){return`${e}\0${t}\0`},SortBelow(e){return e+"1"}},DC=[".",",",";"],DEe=[".",";"],ICt=(e=>(e.ThisProperty="ThisProperty/",e.ClassMemberSnippet="ClassMemberSnippet/",e.TypeOnlyAlias="TypeOnlyAlias/",e.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",e.SwitchCases="SwitchCases/",e.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",e))(ICt||{}),ECt=(e=>(e[e.ThisType=1]="ThisType",e[e.SymbolMember=2]="SymbolMember",e[e.Export=4]="Export",e[e.Promise=8]="Promise",e[e.Nullable=16]="Nullable",e[e.ResolvedExport=32]="ResolvedExport",e[e.TypeOnlyAlias=64]="TypeOnlyAlias",e[e.ObjectLiteralMethod=128]="ObjectLiteralMethod",e[e.Ignore=256]="Ignore",e[e.ComputedPropertyName=512]="ComputedPropertyName",e[e.SymbolMemberNoExport=2]="SymbolMemberNoExport",e[e.SymbolMemberExport=6]="SymbolMemberExport",e))(ECt||{});function ocr(e){return!!(e.kind&1)}function ccr(e){return!!(e.kind&2)}function ane(e){return!!(e&&e.kind&4)}function mO(e){return!!(e&&e.kind===32)}function Acr(e){return ane(e)||mO(e)||oUe(e)}function ucr(e){return(ane(e)||mO(e))&&!!e.isFromPackageJson}function lcr(e){return!!(e.kind&8)}function fcr(e){return!!(e.kind&16)}function yCt(e){return!!(e&&e.kind&64)}function BCt(e){return!!(e&&e.kind&128)}function gcr(e){return!!(e&&e.kind&256)}function oUe(e){return!!(e&&e.kind&512)}function QCt(e,t,n,o,A,l,g,h,_){var Q,y,v,x;let T=iA(),P=g||BJ(o.getCompilerOptions())||((Q=l.autoImportSpecifierExcludeRegexes)==null?void 0:Q.length),G=!1,q=0,Y=0,$=0,Z=0,re=_({tryResolve:le,skippedAny:()=>G,resolvedAny:()=>Y>0,resolvedBeyondLimit:()=>Y>aUe}),ne=Z?` (${($/Z*100).toFixed(1)}% hit rate)`:"";return(y=t.log)==null||y.call(t,`${e}: resolved ${Y} module specifiers, plus ${q} ambient and ${$} from cache${ne}`),(v=t.log)==null||v.call(t,`${e}: response is ${G?"incomplete":"complete"}`),(x=t.log)==null||x.call(t,`${e}: ${iA()-T}`),re;function le(pe,oe){if(oe){let Se=n.getModuleSpecifierForBestExportInfo(pe,A,h);return Se&&q++,Se||"failed"}let Re=P||l.allowIncompleteCompletions&&Y{let P=Jr(_.entries,G=>{var q;if(!G.hasAction||!G.source||!G.data||vCt(G.data))return G;if(!XCt(G.name,y))return;let{origin:Y}=U.checkDefined(MCt(G.name,G.data,o,A)),$=v.get(t.path,G.data.exportMapKey),Z=$&&T.tryResolve($,!Kl(Ah(Y.moduleSymbol.name)));if(Z==="skipped")return G;if(!Z||Z==="failed"){(q=A.log)==null||q.call(A,`Unexpected failure resolving auto import for '${G.name}' from '${G.source}'`);return}let re={...Y,kind:32,moduleSpecifier:Z.moduleSpecifier};return G.data=FCt(re),G.source=lUe(re),G.sourceDisplay=[zp(re.moduleSpecifier)],G});return T.skippedAny()||(_.isIncomplete=void 0),P});return _.entries=x,_.flags=(_.flags||0)|4,_.optionalReplacementSpan=SCt(Q),_}function cUe(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:Ix(!1)}}function wCt(e,t,n,o,A,l){let g=Ms(e,t);if(!VR(g)&&!wm(g))return[];let h=wm(g)?g:g.parent;if(!wm(h))return[];let _=h.parent;if(!$a(_))return[];let Q=Lg(e),y=A.includeCompletionsWithSnippetText||void 0,v=Dt(h.tags,x=>qp(x)&&x.getEnd()<=t);return Jr(_.parameters,x=>{if(!HR(x).length){if(lt(x.name)){let T={tabstop:1},P=x.name.text,G=xj(P,x.initializer,x.dotDotDotToken,Q,!1,!1,n,o,A),q=y?xj(P,x.initializer,x.dotDotDotToken,Q,!1,!0,n,o,A,T):void 0;return l&&(G=G.slice(1),q&&(q=q.slice(1))),{name:G,kind:"parameter",sortText:qf.LocationPriority,insertText:y?q:void 0,isSnippet:y}}else if(x.parent.parameters.indexOf(x)===v){let T=`param${v}`,P=bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!1,n,o,A),G=y?bCt(T,x.name,x.initializer,x.dotDotDotToken,Q,!0,n,o,A):void 0,q=P.join(Ny(o)+"* "),Y=G?.join(Ny(o)+"* ");return l&&(q=q.slice(1),Y&&(Y=Y.slice(1))),{name:q,kind:"parameter",sortText:qf.LocationPriority,insertText:y?Y:void 0,isSnippet:y}}}})}function bCt(e,t,n,o,A,l,g,h,_){if(!A)return[xj(e,n,o,A,!1,l,g,h,_,{tabstop:1})];return Q(e,t,n,o,{tabstop:1});function Q(v,x,T,P,G){if(Kp(x)&&!P){let Y={tabstop:G.tabstop},$=xj(v,T,P,A,!0,l,g,h,_,Y),Z=[];for(let re of x.elements){let ne=y(v,re,Y);if(ne)Z.push(...ne);else{Z=void 0;break}}if(Z)return G.tabstop=Y.tabstop,[$,...Z]}return[xj(v,T,P,A,!1,l,g,h,_,G)]}function y(v,x,T){if(!x.propertyName&<(x.name)||lt(x.name)){let P=x.propertyName?p6(x.propertyName):x.name.text;if(!P)return;let G=`${v}.${P}`;return[xj(G,x.initializer,x.dotDotDotToken,A,!1,l,g,h,_,T)]}else if(x.propertyName){let P=p6(x.propertyName);return P&&Q(`${v}.${P}`,x.name,x.initializer,x.dotDotDotToken,T)}}}function xj(e,t,n,o,A,l,g,h,_,Q){if(l&&U.assertIsDefined(Q),t&&(e=_cr(e,t)),l&&(e=Rb(e)),o){let y="*";if(A)U.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),y="Object";else{if(t){let T=g.getTypeAtLocation(t.parent);if(!(T.flags&16385)){let P=t.getSourceFile(),q=op(P,_)===0?268435456:0,Y=g.typeToTypeNode(T,di(t,$a),q);if(Y){let $=l?kEe({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target}):T1({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target});dn(Y,1),y=$.printNode(4,Y,P)}}}l&&y==="*"&&(y=`\${${Q.tabstop++}:${y}}`)}let v=!A&&n?"...":"",x=l?`\${${Q.tabstop++}}`:"";return`@param {${v}${y}} ${e} ${x}`}else{let y=l?`\${${Q.tabstop++}}`:"";return`@param ${e} ${y}`}}function _cr(e,t){let n=t.getText().trim();return n.includes(` +`)||n.length>80?`[${e}]`:`[${e}=${n}]`}function hcr(e){return{name:Qo(e),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords}}function mcr(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:Ix(t)}}function DCt(e,t,n){return{kind:4,keywordCompletions:OCt(e,t),isNewIdentifierLocation:n}}function Ccr(e){switch(e){case 156:return 8;default:U.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function SCt(e){return e?.kind===80?Kg(e):void 0}function Icr(e,t,n,o,A,l,g,h,_,Q){let{symbols:y,contextToken:v,completionKind:x,isInSnippetScope:T,isNewIdentifierLocation:P,location:G,propertyAccessToConvert:q,keywordFilters:Y,symbolToOriginInfoMap:$,recommendedCompletion:Z,isJsxInitializer:re,isTypeOnlyLocation:ne,isJsxIdentifierExpected:le,isRightOfOpenTag:pe,isRightOfDotOrQuestionDot:oe,importStatementCompletion:Re,insideJsDocTagTypeExpression:Ie,symbolToSortTextMap:ce,hasUnresolvedAutoImports:Se,defaultCommitCharacters:De}=l,xe=l.literals,Pe=n.getTypeChecker();if(EJ(e.scriptKind)===1){let me=ycr(G,e);if(me)return me}let Je=di(v,FP);if(Je&&(b4e(v)||vb(v,Je.expression))){let me=kie(Pe,Je.parent.clauses);xe=xe.filter(Le=>!me.hasValue(Le)),y.forEach((Le,qe)=>{if(Le.valueDeclaration&&vE(Le.valueDeclaration)){let nt=Pe.getConstantValue(Le.valueDeclaration);nt!==void 0&&me.hasValue(nt)&&($[qe]={kind:256})}})}let fe=Za(),je=xCt(e,o);if(je&&!P&&(!y||y.length===0)&&Y===0)return;let dt=fUe(y,fe,void 0,v,G,_,e,t,n,Yo(o),A,x,g,o,h,ne,q,le,re,Re,Z,$,ce,le,pe,Q);if(Y!==0)for(let me of OCt(Y,!Ie&&Lg(e)))(ne&&eO(BS(me.name))||!ne&&sAr(me.name)||!dt.has(me.name))&&(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of Kcr(v,_))dt.has(me.name)||(dt.add(me.name),eA(fe,me,one,void 0,!0));for(let me of xe){let Le=Qcr(e,g,me);dt.add(Le.name),eA(fe,Le,one,void 0,!0)}je||Bcr(e,G.pos,dt,Yo(o),fe);let Ge;if(g.includeCompletionsWithInsertText&&v&&!pe&&!oe&&(Ge=di(v,_L))){let me=kCt(Ge,e,g,o,t,n,h);me&&fe.push(me.entry)}return{flags:l.flags,isGlobalCompletion:T,isIncomplete:g.allowIncompleteCompletions&&Se?!0:void 0,isMemberCompletion:Ecr(x),isNewIdentifierLocation:P,optionalReplacementSpan:SCt(G),entries:fe,defaultCommitCharacters:De??Ix(P)}}function xCt(e,t){return!Lg(e)||!!z6(e,t)}function kCt(e,t,n,o,A,l,g){let h=e.clauses,_=l.getTypeChecker(),Q=_.getTypeAtLocation(e.parent.expression);if(Q&&Q.isUnion()&&We(Q.types,y=>y.isLiteral())){let y=kie(_,h),v=Yo(o),x=op(t,n),T=gg.createImportAdder(t,l,n,A),P=[];for(let ne of Q.types)if(ne.flags&1024){U.assert(ne.symbol,"An enum member type should have a symbol"),U.assert(ne.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let le=ne.symbol.valueDeclaration&&_.getConstantValue(ne.symbol.valueDeclaration);if(le!==void 0){if(y.hasValue(le))continue;y.addValue(le)}let pe=gg.typeToAutoImportableTypeNode(_,T,ne,e,v);if(!pe)return;let oe=SEe(pe,v,x);if(!oe)return;P.push(oe)}else if(!y.hasValue(ne.value))switch(typeof ne.value){case"object":P.push(ne.value.negative?W.createPrefixUnaryExpression(41,W.createBigIntLiteral({negative:!1,base10Value:ne.value.base10Value})):W.createBigIntLiteral(ne.value));break;case"number":P.push(ne.value<0?W.createPrefixUnaryExpression(41,W.createNumericLiteral(-ne.value)):W.createNumericLiteral(ne.value));break;case"string":P.push(W.createStringLiteral(ne.value,x===0));break}if(P.length===0)return;let G=bt(P,ne=>W.createCaseClause(ne,[])),q=SE(A,g?.options),Y=kEe({removeComments:!0,module:o.module,moduleResolution:o.moduleResolution,target:o.target,newLine:gj(q)}),$=g?ne=>Y.printAndFormatNode(4,ne,t,g):ne=>Y.printNode(4,ne,t),Z=bt(G,(ne,le)=>n.includeCompletionsWithSnippetText?`${$(ne)}$${le+1}`:`${$(ne)}`).join(q);return{entry:{name:`${Y.printNode(4,G[0],t)} ...`,kind:"",sortText:qf.GlobalsOrKeywords,insertText:Z,hasAction:T.hasFixes()||void 0,source:"SwitchCases/",isSnippet:n.includeCompletionsWithSnippetText?!0:void 0},importAdder:T}}}function SEe(e,t,n){switch(e.kind){case 184:let o=e.typeName;return xEe(o,t,n);case 200:let A=SEe(e.objectType,t,n),l=SEe(e.indexType,t,n);return A&&l&&W.createElementAccessExpression(A,l);case 202:let g=e.literal;switch(g.kind){case 11:return W.createStringLiteral(g.text,n===0);case 9:return W.createNumericLiteral(g.text,g.numericLiteralFlags)}return;case 197:let h=SEe(e.type,t,n);return h&&(lt(h)?h:W.createParenthesizedExpression(h));case 187:return xEe(e.exprName,t,n);case 206:U.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function xEe(e,t,n){if(lt(e))return e;let o=Us(e.right.escapedText);return M_e(o,t)?W.createPropertyAccessExpression(xEe(e.left,t,n),o):W.createElementAccessExpression(xEe(e.left,t,n),W.createStringLiteral(o,n===0))}function Ecr(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}function ycr(e,t){let n=di(e,o=>{switch(o.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(n){let o=!!Yc(n,32,t),g=n.parent.openingElement.tagName.getText(t)+(o?"":">"),h=Kg(n.tagName),_={name:g,kind:"class",kindModifiers:void 0,sortText:qf.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:h,entries:[_],defaultCommitCharacters:Ix(!1)}}}function Bcr(e,t,n,o,A){ZIe(e).forEach((l,g)=>{if(l===t)return;let h=Us(g);!n.has(h)&&Td(h,o)&&(n.add(h),eA(A,{name:h,kind:"warning",kindModifiers:"",sortText:qf.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},one))})}function AUe(e,t,n){return typeof n=="object"?Nb(n)+"n":Ja(n)?aO(e,t,n):JSON.stringify(n)}function Qcr(e,t,n){return{name:AUe(e,t,n),kind:"string",kindModifiers:"",sortText:qf.LocationPriority,commitCharacters:[]}}function vcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe){var oe,Re;let Ie,ce,Se=T0e(n,l),De,xe,Pe=lUe(v),Je,fe,je,dt=_.getTypeChecker(),Ge=v&&fcr(v),me=v&&ccr(v)||y;if(v&&ocr(v))Ie=y?`this${Ge?"?.":""}[${uUe(g,$,Q)}]`:`this${Ge?"?.":"."}${Q}`;else if((me||Ge)&&T){Ie=me?y?`[${uUe(g,$,Q)}]`:`[${Q}]`:Q,(Ge||T.questionDotToken)&&(Ie=`?.${Ie}`);let kt=Yc(T,25,g)||Yc(T,29,g);if(!kt)return;let we=ca(Q,T.name.text)?T.name.end:kt.end;Se=Mu(kt.getStart(g),we)}if(P&&(Ie===void 0&&(Ie=Q),Ie=`{${Ie}}`,typeof P!="boolean"&&(Se=Kg(P,g))),v&&lcr(v)&&T){Ie===void 0&&(Ie=Q);let kt=Ql(T.pos,g),we="";kt&&yie(kt.end,kt.parent,g)&&(we=";"),we+=`(await ${T.expression.getText()})`,Ie=y?`${we}${Ie}`:`${we}${Ge?"?.":"."}${Ie}`;let Ce=zn(T.parent,v1)?T.parent:T.expression;Se=Mu(Ce.getStart(g),T.end)}if(mO(v)&&(Je=[zp(v.moduleSpecifier)],G&&({insertText:Ie,replacementSpan:Se}=Fcr(Q,G,v,q,g,_,$),xe=$.includeCompletionsWithSnippetText?!0:void 0)),v?.kind===64&&(fe=!0),Z===0&&o&&((oe=Ql(o.pos,g,o))==null?void 0:oe.kind)!==28&&(iu(o.parent.parent)||S_(o.parent.parent)||Pd(o.parent.parent)||gI(o.parent)||((Re=di(o.parent,ul))==null?void 0:Re.getLastToken(g))===o||Kf(o.parent)&&_o(g,o.getEnd()).line!==_o(g,l).line)&&(Pe="ObjectLiteralMemberWithComma/",fe=!0),$.includeCompletionsWithClassMemberSnippets&&$.includeCompletionsWithInsertText&&Z===3&&bcr(e,A,g)){let kt,we=TCt(h,_,Y,$,Q,e,A,l,o,re);if(we)({insertText:Ie,filterText:ce,isSnippet:xe,importAdder:kt}=we),(kt?.hasFixes()||we.eraseRange)&&(fe=!0,Pe="ClassMemberSnippet/");else return}if(v&&BCt(v)&&({insertText:Ie,isSnippet:xe,labelDetails:je}=v,$.useLabelDetailsInCompletionEntries||(Q=Q+je.detail,je=void 0),Pe="ObjectLiteralMethodSnippet/",t=qf.SortBelow(t)),ne&&!le&&$.includeCompletionsWithSnippetText&&$.jsxAttributeCompletionStyle&&$.jsxAttributeCompletionStyle!=="none"&&!(BC(A.parent)&&A.parent.initializer)){let kt=$.jsxAttributeCompletionStyle==="braces",we=dt.getTypeOfSymbolAtLocation(e,A);$.jsxAttributeCompletionStyle==="auto"&&!(we.flags&528)&&!(we.flags&1048576&&st(we.types,pt=>!!(pt.flags&528)))&&(we.flags&402653316||we.flags&1048576&&We(we.types,pt=>!!(pt.flags&402686084||tLe(pt)))?(Ie=`${Rb(Q)}=${aO(g,$,"$1")}`,xe=!0):kt=!0),kt&&(Ie=`${Rb(Q)}={$1}`,xe=!0)}if(Ie!==void 0&&!$.includeCompletionsWithInsertText)return;(ane(v)||mO(v))&&(De=FCt(v),fe=!G);let Le=di(A,Bee);if(Le){let kt=Yo(h.getCompilationSettings());if(!Td(Q,kt))Ie=uUe(g,$,Q),Le.kind===276&&(pf.setText(g.text),pf.resetTokenState(l),pf.scan()===130&&pf.scan()===80||(Ie+=" as "+wcr(Q,kt)));else if(Le.kind===276){let we=BS(Q);we&&(we===135||Fpe(we))&&(Ie=`${Q} as ${Q}_`)}}let qe=Vy.getSymbolKind(dt,e,A),nt=qe==="warning"||qe==="string"?[]:void 0;return{name:Q,kind:qe,kindModifiers:Vy.getSymbolModifiers(dt,e),sortText:t,source:Pe,hasAction:fe?!0:void 0,isRecommended:Ncr(e,x,dt)||void 0,insertText:Ie,filterText:ce,replacementSpan:Se,sourceDisplay:Je,labelDetails:je,isSnippet:xe,isPackageJsonImport:ucr(v)||void 0,isImportStatementCompletion:!!G||void 0,data:De,commitCharacters:nt,...pe?{symbol:e}:void 0}}function wcr(e,t){let n=!1,o="",A;for(let l=0;l=65536?2:1)A=e.codePointAt(l),A!==void 0&&(l===0?c0(A,t):gE(A,t))?(n&&(o+="_"),o+=String.fromCodePoint(A),n=!1):n=!0;return n&&(o+="_"),o||"_"}function bcr(e,t,n){return un(t)?!1:!!(e.flags&106500)&&(as(t)||t.parent&&t.parent.parent&&tl(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&as(t.parent.parent)||t.parent&&MP(t)&&as(t.parent))}function TCt(e,t,n,o,A,l,g,h,_,Q){let y=di(g,as);if(!y)return;let v,x=A,T=A,P=t.getTypeChecker(),G=g.getSourceFile(),q=kEe({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:gj(SE(e,Q?.options))}),Y=gg.createImportAdder(G,t,o,e),$;if(o.includeCompletionsWithSnippetText){v=!0;let Re=W.createEmptyStatement();$=W.createBlock([Re],!0),rhe(Re,{kind:0,order:0})}else $=W.createBlock([],!0);let Z=0,{modifiers:re,range:ne,decorators:le}=Dcr(_,G,h),pe=re&64&&y.modifierFlagsCache&64,oe=[];if(gg.addNewNodeForMemberSymbol(l,y,G,{program:t,host:e},o,Y,Re=>{let Ie=0;pe&&(Ie|=64),tl(Re)&&P.getMemberOverrideModifierStatus(y,Re,l)===1&&(Ie|=16),oe.length||(Z=Re.modifierFlagsCache|Ie),Re=W.replaceModifiers(Re,Z),oe.push(Re)},$,gg.PreserveOptionalFlags.Property,!!pe),oe.length){let Re=l.flags&8192,Ie=Z|16|1;Re?Ie|=1024:Ie|=136;let ce=re&Ie;if(re&~Ie)return;if(Z&4&&ce&1&&(Z&=-5),ce!==0&&!(ce&1)&&(Z&=-2),Z|=ce,oe=oe.map(De=>W.replaceModifiers(De,Z)),le?.length){let De=oe[oe.length-1];Kb(De)&&(oe[oe.length-1]=W.replaceDecoratorsAndModifiers(De,le.concat(gb(De)||[])))}let Se=131073;Q?x=q.printAndFormatSnippetList(Se,W.createNodeArray(oe),G,Q):x=q.printSnippetList(Se,W.createNodeArray(oe),G)}return{insertText:x,filterText:T,isSnippet:v,importAdder:Y,eraseRange:ne}}function Dcr(e,t,n){if(!e||_o(t,n).line>_o(t,e.getEnd()).line)return{modifiers:0};let o=0,A,l,g={pos:n,end:n};if(Ta(e.parent)&&(l=Scr(e))){e.parent.modifiers&&(o|=dC(e.parent.modifiers)&98303,A=e.parent.modifiers.filter(El)||[],g.pos=Math.min(...e.parent.modifiers.map(_=>_.getStart(t))));let h=gT(l);o&h||(o|=h,g.pos=Math.min(g.pos,e.getStart(t))),e.parent.name!==e&&(g.end=e.parent.name.getStart(t))}return{modifiers:o,decorators:A,range:g.posh.getSignaturesOfType(Z,0).length>0);if($.length===1)T=$[0];else return}if(h.getSignaturesOfType(T,0).length!==1)return;let G=h.typeToTypeNode(T,t,x,void 0,gg.getNoopSymbolTrackerWithResolver({program:o,host:A}));if(!G||!_0(G))return;let q;if(l.includeCompletionsWithSnippetText){let $=W.createEmptyStatement();q=W.createBlock([$],!0),rhe($,{kind:0,order:0})}else q=W.createBlock([],!0);let Y=G.parameters.map($=>W.createParameterDeclaration(void 0,$.dotDotDotToken,$.name,void 0,void 0,$.initializer));return W.createMethodDeclaration(void 0,void 0,Q,void 0,void 0,Y,void 0,q)}default:return}}function kEe(e){let t,n=fn.createWriter(Ny(e)),o=T1(e,n),A={...n,write:x=>l(x,()=>n.write(x)),nonEscapingWrite:n.write,writeLiteral:x=>l(x,()=>n.writeLiteral(x)),writeStringLiteral:x=>l(x,()=>n.writeStringLiteral(x)),writeSymbol:(x,T)=>l(x,()=>n.writeSymbol(x,T)),writeParameter:x=>l(x,()=>n.writeParameter(x)),writeComment:x=>l(x,()=>n.writeComment(x)),writeProperty:x=>l(x,()=>n.writeProperty(x))};return{printSnippetList:g,printAndFormatSnippetList:_,printNode:Q,printAndFormatNode:v};function l(x,T){let P=Rb(x);if(P!==x){let G=n.getTextPos();T();let q=n.getTextPos();t=oi(t||(t=[]),{newText:P,span:{start:G,length:q-G}})}else T()}function g(x,T,P){let G=h(x,T,P);return t?fn.applyChanges(G,t):G}function h(x,T,P){return t=void 0,A.clear(),o.writeList(x,T,P,A),A.getText()}function _(x,T,P,G){let q={text:h(x,T,P),getLineAndCharacterOfPosition(re){return _o(this,re)}},Y=xie(G,P),$=Gr(T,re=>{let ne=fn.assignPositionsToNode(re);return ll.formatNodeGivenIndentation(ne,q,P.languageVariant,0,0,{...G,options:Y})}),Z=t?Qc(vt($,t),(re,ne)=>NZ(re.span,ne.span)):$;return fn.applyChanges(q.text,Z)}function Q(x,T,P){let G=y(x,T,P);return t?fn.applyChanges(G,t):G}function y(x,T,P){return t=void 0,A.clear(),o.writeNode(x,T,P,A),A.getText()}function v(x,T,P,G){let q={text:y(x,T,P),getLineAndCharacterOfPosition(ne){return _o(this,ne)}},Y=xie(G,P),$=fn.assignPositionsToNode(T),Z=ll.formatNodeGivenIndentation($,q,P.languageVariant,0,0,{...G,options:Y}),re=t?Qc(vt(Z,t),(ne,le)=>NZ(ne.span,le.span)):Z;return fn.applyChanges(q.text,re)}}function FCt(e){let t=e.fileName?void 0:Ah(e.moduleSymbol.name),n=e.isFromPackageJson?!0:void 0;return mO(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:Ah(e.moduleSymbol.name),isPackageJsonImport:e.isFromPackageJson?!0:void 0}}function Tcr(e,t,n){let o=e.exportName==="default",A=!!e.isPackageJsonImport;return vCt(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:o,isFromPackageJson:A}}function Fcr(e,t,n,o,A,l,g){let h=t.replacementSpan,_=Rb(aO(A,g,n.moduleSpecifier)),Q=n.isDefaultExport?1:n.exportName==="export="?2:0,y=g.includeCompletionsWithSnippetText?"$1":"",v=gg.getImportKind(A,Q,l,!0),x=t.couldBeTypeOnlyImportSpecifier,T=t.isTopLevelTypeOnly?` ${Qo(156)} `:" ",P=x?`${Qo(156)} `:"",G=o?";":"";switch(v){case 3:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} = require(${_})${G}`};case 1:return{replacementSpan:h,insertText:`import${T}${Rb(e)}${y} from ${_}${G}`};case 2:return{replacementSpan:h,insertText:`import${T}* as ${Rb(e)} from ${_}${G}`};case 0:return{replacementSpan:h,insertText:`import${T}{ ${P}${Rb(e)}${y} } from ${_}${G}`}}}function uUe(e,t,n){return/^\d+$/.test(n)?n:aO(e,t,n)}function Ncr(e,t,n){return e===t||!!(e.flags&1048576)&&n.getExportSymbolOfSymbol(e)===t}function lUe(e){if(ane(e))return Ah(e.moduleSymbol.name);if(mO(e))return e.moduleSpecifier;if(e?.kind===1)return"ThisProperty/";if(e?.kind===64)return"TypeOnlyAlias/"}function fUe(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G,q,Y,$,Z,re,ne,le,pe,oe,Re=!1){let Ie=iA(),ce=tAr(o,A),Se=Aj(g),De=_.getTypeChecker(),xe=new Map;for(let fe=0;fept.getSourceFile()===A.getSourceFile()));xe.set(me,we),eA(t,kt,one,void 0,!0)}return y("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(iA()-Ie)),{has:fe=>xe.has(fe),add:fe=>xe.set(fe,!0)};function Pe(fe,je){var dt;let Ge=fe.flags;if(A.parent&&xA(A.parent))return!0;if(ce&&zn(ce,ds)&&(fe.valueDeclaration===ce||ro(ce.name)&&ce.name.elements.some(qe=>qe===fe.valueDeclaration)))return!1;let me=fe.valueDeclaration??((dt=fe.declarations)==null?void 0:dt[0]);if(ce&&me){if(Xs(ce)&&Xs(me)){let qe=ce.parent.parameters;if(me.pos>=ce.pos&&me.pos=ce.pos&&me.posAUe(n,g,Z)===A.name);return $!==void 0?{type:"literal",literal:$}:ge(Q,(Z,re)=>{let ne=T[re],le=FEe(Z,Yo(h),ne,x,_.isJsxIdentifierExpected);return le&&le.name===A.name&&(A.source==="ClassMemberSnippet/"&&Z.flags&106500||A.source==="ObjectLiteralMethodSnippet/"&&Z.flags&8196||lUe(ne)===A.source||A.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Z,location:v,origin:ne,contextToken:P,previousToken:G,isJsxInitializer:q,isTypeOnlyLocation:Y}:void 0})||{type:"none"}}function Mcr(e,t,n,o,A,l,g,h,_){let Q=e.getTypeChecker(),y=e.getCompilerOptions(),{name:v,source:x,data:T}=A,{previousToken:P,contextToken:G}=TEe(o,n);if(eF(n,o,P))return OEe.getStringLiteralCompletionDetails(v,n,o,P,e,l,_,h);let q=NCt(e,t,n,o,A,l,h);switch(q.type){case"request":{let{request:Y}=q;switch(Y.kind){case 1:return Rv.getJSDocTagNameCompletionDetails(v);case 2:return Rv.getJSDocTagCompletionDetails(v);case 3:return Rv.getJSDocParameterNameCompletionDetails(v);case 4:return Qe(Y.keywordCompletions,$=>$.name===v)?gUe(v,"keyword",5):void 0;default:return U.assertNever(Y)}}case"symbol":{let{symbol:Y,location:$,contextToken:Z,origin:re,previousToken:ne}=q,{codeActions:le,sourceDisplay:pe}=Lcr(v,$,Z,re,Y,e,l,y,n,o,ne,g,h,T,x,_),oe=oUe(re)?re.symbolName:Y.name;return dUe(Y,oe,Q,n,$,_,le,pe)}case"literal":{let{literal:Y}=q;return gUe(AUe(n,h,Y),"string",typeof Y=="string"?8:7)}case"cases":{let Y=kCt(G.parent,n,h,e.getCompilerOptions(),l,e,void 0);if(Y?.importAdder.hasFixes()){let{entry:$,importAdder:Z}=Y,re=fn.ChangeTracker.with({host:l,formatContext:g,preferences:h},Z.writeFixes);return{name:$.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:re,description:eD([E.Includes_imports_of_types_referenced_by_0,v])}]}}return{name:v,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return LCt().some(Y=>Y.name===v)?gUe(v,"keyword",5):void 0;default:U.assertNever(q)}}function gUe(e,t,n){return cne(e,"",t,[Md(e,n)])}function dUe(e,t,n,o,A,l,g,h){let{displayParts:_,documentation:Q,symbolKind:y,tags:v}=n.runWithCancellationToken(l,x=>Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(x,e,o,A,A,7));return cne(t,Vy.getSymbolModifiers(n,e),y,_,Q,v,g,h)}function cne(e,t,n,o,A,l,g,h){return{name:e,kindModifiers:t,kind:n,displayParts:o,documentation:A,tags:l,codeActions:g,source:h,sourceDisplay:h}}function Lcr(e,t,n,o,A,l,g,h,_,Q,y,v,x,T,P,G){if(T?.moduleSpecifier&&y&&qCt(n||y,_).replacementSpan)return{codeActions:void 0,sourceDisplay:[zp(T.moduleSpecifier)]};if(P==="ClassMemberSnippet/"){let{importAdder:le,eraseRange:pe}=TCt(g,l,h,x,e,A,t,Q,n,v);if(le?.hasFixes()||pe)return{sourceDisplay:void 0,codeActions:[{changes:fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},Re=>{le&&le.writeFixes(Re),pe&&Re.deleteRange(_,pe)}),description:le?.hasFixes()?eD([E.Includes_imports_of_types_referenced_by_0,e]):eD([E.Update_modifiers_of_0,e])}]}}if(yCt(o)){let le=gg.getPromoteTypeOnlyCompletionAction(_,o.declaration.name,l,g,v,x);return U.assertIsDefined(le,"Expected to have a code action for promoting type-only alias"),{codeActions:[le],sourceDisplay:void 0}}if(P==="ObjectLiteralMemberWithComma/"&&n){let le=fn.ChangeTracker.with({host:g,formatContext:v,preferences:x},pe=>pe.insertText(_,n.end,","));if(le)return{sourceDisplay:void 0,codeActions:[{changes:le,description:eD([E.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!o||!(ane(o)||mO(o)))return{codeActions:void 0,sourceDisplay:void 0};let q=o.isFromPackageJson?g.getPackageJsonAutoImportProvider().getTypeChecker():l.getTypeChecker(),{moduleSymbol:Y}=o,$=q.getMergedSymbol(Bf(A.exportSymbol||A,q)),Z=n?.kind===30&&og(n.parent),{moduleSpecifier:re,codeAction:ne}=gg.getImportCompletionAction($,Y,T?.exportMapKey,_,e,Z,g,l,v,y&<(y)?y.getStart(_):Q,x,G);return U.assert(!T?.moduleSpecifier||re===T.moduleSpecifier),{sourceDisplay:[zp(re)],codeActions:[ne]}}function Ocr(e,t,n,o,A,l,g){let h=NCt(e,t,n,o,A,l,g);return h.type==="symbol"?h.symbol:void 0}var RCt=(e=>(e[e.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",e[e.Global=1]="Global",e[e.PropertyAccess=2]="PropertyAccess",e[e.MemberLike=3]="MemberLike",e[e.String=4]="String",e[e.None=5]="None",e))(RCt||{});function Ucr(e,t,n){return ge(t&&(t.isUnion()?t.types:[t]),o=>{let A=o&&o.symbol;return A&&A.flags&424&&!oPe(A)?pUe(A,e,n):void 0})}function Gcr(e,t,n,o){let{parent:A}=e;switch(e.kind){case 80:return Iie(e,o);case 64:switch(A.kind){case 261:return o.getContextualType(A.initializer);case 227:return o.getTypeAtLocation(A.left);case 292:return o.getContextualTypeForJsxAttribute(A);default:return}case 105:return o.getContextualType(A);case 84:let l=zn(A,FP);return l?eIe(l,o):void 0;case 19:return TP(A)&&!yC(A.parent)&&!hv(A.parent)?o.getContextualTypeForJsxAttribute(A.parent):void 0;default:let g=Mj.getArgumentInfoForCompletions(e,t,n,o);return g?o.getContextualTypeForArgumentAtIndex(g.invocation,g.argumentIndex):Eie(e.kind)&&pn(A)&&Eie(A.operatorToken.kind)?o.getTypeAtLocation(A.left):o.getContextualType(e,4)||o.getContextualType(e)}}function pUe(e,t,n){let o=n.getAccessibleSymbolChain(e,t,-1,!1);return o?vi(o):e.parent&&(Jcr(e.parent)?e:pUe(e.parent,t,n))}function Jcr(e){var t;return!!((t=e.declarations)!=null&&t.some(n=>n.kind===308))}function PCt(e,t,n,o,A,l,g,h,_,Q){let y=e.getTypeChecker(),v=xCt(n,o),x=iA(),T=Ms(n,A);t("getCompletionData: Get current token: "+(iA()-x)),x=iA();let P=jy(n,A,T);t("getCompletionData: Is inside comment: "+(iA()-x));let G=!1,q=!1,Y=!1;if(P){if(Z6e(n,A)){if(n.text.charCodeAt(A-1)===64)return{kind:1};{let Ht=_h(A,n);if(!/[^*|\s(/)]/.test(n.text.substring(Ht,A)))return{kind:2}}}let Ve=qcr(T,A);if(Ve){if(Ve.tagName.pos<=A&&A<=Ve.tagName.end)return{kind:1};if(QC(Ve))q=!0;else{let Ht=ni(Ve);if(Ht&&(T=Ms(n,A),(!T||!d0(T)&&(T.parent.kind!==349||T.parent.name!==T))&&(G=hr(Ht))),!G&&qp(Ve)&&(lu(Ve.name)||Ve.name.pos<=A&&A<=Ve.name.end))return{kind:3,tag:Ve}}}if(!G&&!q){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}x=iA();let $=!G&&!q&&Lg(n),Z=TEe(A,n),re=Z.previousToken,ne=Z.contextToken;t("getCompletionData: Get previous token: "+(iA()-x));let le=T,pe,oe=!1,Re=!1,Ie=!1,ce=!1,Se=!1,De=!1,xe,Pe=_d(n,A),Je=0,fe=!1,je=0,dt;if(ne){let Ve=qCt(ne,n);if(Ve.keywordCompletion){if(Ve.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[hcr(Ve.keywordCompletion)],isNewIdentifierLocation:Ve.isNewIdentifierLocation};Je=Ccr(Ve.keywordCompletion)}if(Ve.replacementSpan&&l.includeCompletionsForImportStatements&&l.includeCompletionsWithInsertText&&(je|=2,xe=Ve,fe=Ve.isNewIdentifierLocation),!Ve.replacementSpan&&to(ne))return t("Returning an empty list because completion was requested in an invalid position."),Je?DCt(Je,$,Ii().isNewIdentifierLocation):void 0;let Ht=ne.parent;if(ne.kind===25||ne.kind===29)switch(oe=ne.kind===25,Re=ne.kind===29,Ht.kind){case 212:pe=Ht,le=pe.expression;let Tr=hP(pe);if(lu(Tr)||(io(le)||$a(le))&&le.end===ne.pos&&le.getChildCount(n)&&Me(le.getChildren(n)).kind!==22)return;break;case 167:le=Ht.left;break;case 268:le=Ht.name;break;case 206:le=Ht;break;case 237:le=Ht.getFirstToken(n),U.assert(le.kind===102||le.kind===105);break;default:return}else if(!xe){if(Ht&&Ht.kind===212&&(ne=Ht,Ht=Ht.parent),T.parent===Pe)switch(T.kind){case 32:(T.parent.kind===285||T.parent.kind===287)&&(Pe=T);break;case 44:T.parent.kind===286&&(Pe=T);break}switch(Ht.kind){case 288:ne.kind===44&&(ce=!0,Pe=ne);break;case 227:if(!KCt(Ht))break;case 286:case 285:case 287:De=!0,ne.kind===30&&(Ie=!0,Pe=ne);break;case 295:case 294:(re.kind===20||re.kind===80&&re.parent.kind===292)&&(De=!0);break;case 292:if(Ht.initializer===re&&re.endSv(Ve?h.getPackageJsonAutoImportProvider():e,h));if(oe||Re)wi();else if(Ie)qe=y.getJsxIntrinsicTagNamesAt(Pe),U.assertEachIsDefined(qe,"getJsxIntrinsicTagNames() should all be defined"),Ds(),me=1,Je=0;else if(ce){let Ve=ne.parent.parent.openingElement.tagName,Ht=y.getSymbolAtLocation(Ve);Ht&&(qe=[Ht]),me=1,Je=0}else if(!Ds())return Je?DCt(Je,$,fe):void 0;t("getCompletionData: Semantic work: "+(iA()-Ge));let Xe=re&&Gcr(re,A,n,y),It=!zn(re,Dc)&&!De?Jr(Xe&&(Xe.isUnion()?Xe.types:[Xe]),Ve=>Ve.isLiteral()&&!(Ve.flags&1024)?Ve.value:void 0):[],er=re&&Xe&&Ucr(re,Xe,y);return{kind:0,symbols:qe,completionKind:me,isInSnippetScope:Y,propertyAccessToConvert:pe,isNewIdentifierLocation:fe,location:Pe,keywordFilters:Je,literals:It,symbolToOriginInfoMap:kt,recommendedCompletion:er,previousToken:re,contextToken:ne,isJsxInitializer:Se,insideJsDocTagTypeExpression:G,symbolToSortTextMap:we,isTypeOnlyLocation:Ce,isJsxIdentifierExpected:De,isRightOfOpenTag:Ie,isRightOfDotOrQuestionDot:oe||Re,importStatementCompletion:xe,hasUnresolvedAutoImports:Le,flags:je,defaultCommitCharacters:dt};function yr(Ve){switch(Ve.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Ve.constraint;default:return!1}}function ni(Ve){if(yr(Ve)){let Ht=gh(Ve)?Ve.constraint:Ve.typeExpression;return Ht&&Ht.kind===310?Ht:void 0}if(UT(Ve)||Cte(Ve))return Ve.class}function wi(){me=2;let Ve=_E(le),Ht=Ve&&!le.isTypeOf||uC(le.parent)||$H(ne,n,y),Tr=Xre(le);if(Mg(le)||Ve||Un(le)){let Vi=Ku(le.parent);Vi&&(fe=!0,dt=[]);let Si=y.getSymbolAtLocation(le);if(Si&&(Si=Bf(Si,y),Si.flags&1920)){let Mi=y.getExportsOfModule(Si);U.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");let Lt=xr=>y.isValidPropertyAccess(Ve?le:le.parent,xr.name),ar=xr=>hUe(xr,y),pr=Vi?xr=>{var li;return!!(xr.flags&1920)&&!((li=xr.declarations)!=null&&li.every(ri=>ri.parent===le.parent))}:Tr?(xr=>ar(xr)||Lt(xr)):Ht||G?ar:Lt;for(let xr of Mi)pr(xr)&&qe.push(xr);if(!Ht&&!G&&Si.declarations&&Si.declarations.some(xr=>xr.kind!==308&&xr.kind!==268&&xr.kind!==267)){let xr=y.getTypeOfSymbolAtLocation(Si,le).getNonOptionalType(),li=!1;if(xr.isNullableType()){let ri=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(ri||Re)&&(xr=xr.getNonNullableType(),ri&&(li=!0))}qt(xr,!!(le.flags&65536),li)}return}}if(!Ht||lT(le)){y.tryGetThisTypeAt(le,!1);let Vi=y.getTypeAtLocation(le).getNonOptionalType();if(Ht)qt(Vi.getNonNullableType(),!1,!1);else{let Si=!1;if(Vi.isNullableType()){let Mi=oe&&!Re&&l.includeAutomaticOptionalChainCompletions!==!1;(Mi||Re)&&(Vi=Vi.getNonNullableType(),Mi&&(Si=!0))}qt(Vi,!!(le.flags&65536),Si)}}}function qt(Ve,Ht,Tr){Ve.getStringIndexType()&&(fe=!0,dt=[]),Re&&Qe(Ve.getCallSignatures())&&(fe=!0,dt??(dt=DC));let Vi=le.kind===206?le:le.parent;if(v)for(let Si of Ve.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Ve,Si)&&Dr(Si,!1,Tr);else qe.push(...Tt(MEe(Ve,y),Si=>y.isValidPropertyAccessForCompletions(Vi,Ve,Si)));if(Ht&&l.includeCompletionsWithInsertText){let Si=y.getPromisedTypeOfPromise(Ve);if(Si)for(let Mi of Si.getApparentProperties())y.isValidPropertyAccessForCompletions(Vi,Si,Mi)&&Dr(Mi,!0,Tr)}}function Dr(Ve,Ht,Tr){var Vi;let Si=ge(Ve.declarations,pr=>zn(Ma(pr),wo));if(Si){let pr=Hi(Si.expression),xr=pr&&y.getSymbolAtLocation(pr),li=xr&&pUe(xr,ne,y),ri=li&&Do(li);if(ri&&uh(pt,ri)){let fr=qe.length;qe.push(li),we[Do(li)]=qf.GlobalsOrKeywords;let Ai=li.parent;if(!Ai||!Z2(Ai)||y.tryGetMemberInModuleExportsAndProperties(li.name,Ai)!==li)kt[fr]={kind:ar(2)};else{let hi=Kl(Ah(Ai.name))?(Vi=bG(Ai))==null?void 0:Vi.fileName:void 0,{moduleSpecifier:mi}=(nt||(nt=gg.createImportSpecifierResolver(n,e,h,l))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:hi,isFromPackageJson:!1,moduleSymbol:Ai,symbol:li,targetFlags:Bf(li,y).flags}],A,cv(Pe))||{};if(mi){let Ur={kind:ar(6),moduleSymbol:Ai,isDefaultExport:!1,symbolName:li.name,exportName:li.name,fileName:hi,moduleSpecifier:mi};kt[fr]=Ur}}}else if(l.includeCompletionsWithInsertText){if(ri&&pt.has(ri))return;Lt(Ve),Mi(Ve),qe.push(Ve)}}else Lt(Ve),Mi(Ve),qe.push(Ve);function Mi(pr){Zcr(pr)&&(we[Do(pr)]=qf.LocalDeclarationPriority)}function Lt(pr){l.includeCompletionsWithInsertText&&(Ht&&uh(pt,Do(pr))?kt[qe.length]={kind:ar(8)}:Tr&&(kt[qe.length]={kind:16}))}function ar(pr){return Tr?pr|16:pr}}function Hi(Ve){return lt(Ve)?Ve:Un(Ve)?Hi(Ve.expression):void 0}function Ds(){return(St()||gr()||qn()||ve()||Kt()||he()||Qa()||tt()||ur()||(da(),1))===1}function Qa(){return Pt(ne)?(me=5,fe=!0,Je=4,1):0}function ur(){let Ve=ct(ne),Ht=Ve&&y.getContextualType(Ve.attributes);if(!Ht)return 0;let Tr=Ve&&y.getContextualType(Ve.attributes,4);return qe=vt(qe,Zt(PEe(Ht,Tr,Ve.attributes,y),Ve.attributes.properties)),Ne(),me=3,fe=!1,1}function qn(){return xe?(fe=!0,Xr(),1):0}function da(){Je=Ar(ne)?5:1,me=1,{isNewIdentifierLocation:fe,defaultCommitCharacters:dt}=Ii(),re!==ne&&U.assert(!!re,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Ve=re!==ne?re.getStart():A,Ht=Hs(ne,Ve,n)||n;Y=mn(Ht);let Tr=(Ce?0:111551)|788968|1920|2097152,Vi=re&&!cv(re);qe=vt(qe,y.getSymbolsInScope(Ht,Tr)),U.assertEachIsDefined(qe,"getSymbolsInScope() should all be defined");for(let Si=0;SiLt.getSourceFile()===n)&&(we[Do(Mi)]=qf.GlobalsOrKeywords),Vi&&!(Mi.flags&111551)){let Lt=Mi.declarations&&st(Mi.declarations,KR);if(Lt){let ar={kind:64,declaration:Lt};kt[Si]=ar}}}if(l.includeCompletionsWithInsertText&&Ht.kind!==308){let Si=y.tryGetThisTypeAt(Ht,!1,as(Ht.parent)?Ht:void 0);if(Si&&!Xcr(Si,n,y))for(let Mi of MEe(Si,y))kt[qe.length]={kind:1},qe.push(Mi),we[Do(Mi)]=qf.SuggestedClassMembers}Xr(),Ce&&(Je=ne&&hb(ne.parent)?6:7)}function Hn(){var Ve;return xe?!0:l.includeCompletionsForModuleExports?n.externalModuleIndicator||n.commonJsModuleIndicator||M0e(e.getCompilerOptions())?!0:((Ve=e.getSymlinkCache)==null?void 0:Ve.call(e).hasAnySymlinks())||!!e.getCompilerOptions().paths||nLe(e):!1}function mn(Ve){switch(Ve.kind){case 308:case 229:case 295:case 242:return!0;default:return Gs(Ve)}}function Es(){return G||q||!!xe&&Dy(Pe.parent)||!ht(ne)&&($H(ne,n,y)||uC(Pe)||$t(ne))}function ht(Ve){return Ve&&(Ve.kind===114&&(Ve.parent.kind===187||DP(Ve.parent))||Ve.kind===131&&Ve.parent.kind===183)}function $t(Ve){if(Ve){let Ht=Ve.parent.kind;switch(Ve.kind){case 59:return Ht===173||Ht===172||Ht===170||Ht===261||Y2(Ht);case 64:return Ht===266||Ht===169;case 130:return Ht===235;case 30:return Ht===184||Ht===217;case 96:return Ht===169;case 152:return Ht===239}}return!1}function Xr(){var Ve,Ht;if(!Hn()||(U.assert(!g?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),g&&!g.source))return;je|=1;let Vi=re===ne&&xe?"":re&<(re)?re.text.toLowerCase():"",Si=(Ve=h.getModuleSpecifierCache)==null?void 0:Ve.call(h),Mi=dj(n,h,e,l,Q),Lt=(Ht=h.getPackageJsonAutoImportProvider)==null?void 0:Ht.call(h),ar=g?void 0:g4(n,l,h);QCt("collectAutoImports",h,nt||(nt=gg.createImportSpecifierResolver(n,e,h,l)),e,A,l,!!xe,cv(Pe),xr=>{Mi.search(n.path,Ie,(li,ri)=>{if(!Td(li,Yo(h.getCompilationSettings()))||!g&&uT(li)||!Ce&&!xe&&!(ri&111551)||Ce&&!(ri&790504))return!1;let fr=li.charCodeAt(0);return Ie&&(fr<65||fr>90)?!1:g?!0:XCt(li,Vi)},(li,ri,fr,Ai)=>{if(g&&!Qe(li,lo=>g.source===Ah(lo.moduleSymbol.name))||(li=Tt(li,pr),!li.length))return;let hi=xr.tryResolve(li,fr)||{};if(hi==="failed")return;let mi=li[0],Ur;hi!=="skipped"&&({exportInfo:mi=li[0],moduleSpecifier:Ur}=hi);let ys=mi.exportKind===1,uo=ys&&O6(U.checkDefined(mi.symbol))||U.checkDefined(mi.symbol);Xi(uo,{kind:Ur?32:4,moduleSpecifier:Ur,symbolName:ri,exportMapKey:Ai,exportName:mi.exportKind===2?"export=":U.checkDefined(mi.symbol).name,fileName:mi.moduleFileName,isDefaultExport:ys,moduleSymbol:mi.moduleSymbol,isFromPackageJson:mi.isFromPackageJson})}),Le=xr.skippedAny(),je|=xr.resolvedAny()?8:0,je|=xr.resolvedBeyondLimit()?16:0});function pr(xr){return gIe(xr.isFromPackageJson?Lt:e,n,zn(xr.moduleSymbol.valueDeclaration,Ws),xr.moduleSymbol,l,ar,rt(xr.isFromPackageJson),Si)}}function Xi(Ve,Ht){let Tr=Do(Ve);we[Tr]!==qf.GlobalsOrKeywords&&(kt[qe.length]=Ht,we[Tr]=xe?qf.LocationPriority:qf.AutoImportSuggestions,qe.push(Ve))}function es(Ve,Ht){un(Pe)||Ve.forEach(Tr=>{if(!is(Tr))return;let Vi=FEe(Tr,Yo(o),void 0,0,!1);if(!Vi)return;let{name:Si}=Vi,Mi=xcr(Tr,Si,Ht,e,h,o,l,_);if(!Mi)return;let Lt={kind:128,...Mi};je|=32,kt[qe.length]=Lt,qe.push(Tr)})}function is(Ve){return!!(Ve.flags&8196)}function Hs(Ve,Ht,Tr){let Vi=Ve;for(;Vi&&!y0e(Vi,Ht,Tr);)Vi=Vi.parent;return Vi}function to(Ve){let Ht=iA(),Tr=Ha(Ve)||tr(Ve)||Qr(Ve)||xo(Ve)||vP(Ve);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(iA()-Ht)),Tr}function xo(Ve){if(Ve.kind===12)return!0;if(Ve.kind===32&&Ve.parent){if(Pe===Ve.parent&&(Pe.kind===287||Pe.kind===286))return!1;if(Ve.parent.kind===287)return Pe.parent.kind!==287;if(Ve.parent.kind===288||Ve.parent.kind===286)return!!Ve.parent.parent&&Ve.parent.parent.kind===285}return!1}function Ii(){if(ne){let Ve=ne.parent.kind,Ht=REe(ne);switch(Ht){case 28:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 21:switch(Ve){case 214:case 215:{let Tr=ne.parent.expression;return _o(n,Tr.end).line!==_o(n,A).line?{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:DEe,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 23:switch(Ve){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Ve){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 19:switch(Ve){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 64:switch(Ve){case 261:case 227:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===229};case 17:return{defaultCommitCharacters:DC,isNewIdentifierLocation:Ve===240};case 134:return Ve===175||Ve===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1};case 42:return Ve===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}if(Ane(Ht))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:DC,isNewIdentifierLocation:!1}}function Ha(Ve){return(nhe(Ve)||Mde(Ve))&&(XH(Ve,A)||A===Ve.end&&(!!Ve.isUnterminated||nhe(Ve)))}function St(){let Ve=Vcr(ne);if(!Ve)return 0;let Tr=(RT(Ve.parent)?Ve.parent:void 0)||Ve,Vi=jCt(Tr,y);if(!Vi)return 0;let Si=y.getTypeFromTypeNode(Tr),Mi=MEe(Vi,y),Lt=MEe(Si,y),ar=new Set;return Lt.forEach(pr=>ar.add(pr.escapedName)),qe=vt(qe,Tt(Mi,pr=>!ar.has(pr.escapedName))),me=0,fe=!0,1}function gr(){if(ne?.kind===26)return 0;let Ve=qe.length,Ht=Hcr(ne,A,n);if(!Ht)return 0;me=0;let Tr,Vi;if(Ht.kind===211){let Si=$cr(Ht,y);if(Si===void 0)return Ht.flags&67108864?2:0;let Mi=y.getContextualType(Ht,4),Lt=(Mi||Si).getStringIndexType(),ar=(Mi||Si).getNumberIndexType();if(fe=!!Lt||!!ar,Tr=PEe(Si,Mi,Ht,y),Vi=Ht.properties,Tr.length===0&&!ar)return 0}else{U.assert(Ht.kind===207),fe=!1;let Si=fC(Ht.parent);if(!_6(Si))return U.fail("Root declaration is not variable-like.");let Mi=Sy(Si)||!!ol(Si)||Si.parent.parent.kind===251;if(!Mi&&Si.kind===170&&(zt(Si.parent)?Mi=!!y.getContextualType(Si.parent):(Si.parent.kind===175||Si.parent.kind===179)&&(Mi=zt(Si.parent.parent)&&!!y.getContextualType(Si.parent.parent))),Mi){let Lt=y.getTypeAtLocation(Ht);if(!Lt)return 2;Tr=y.getPropertiesOfType(Lt).filter(ar=>y.isPropertyAccessible(Ht,!1,!1,Lt,ar)),Vi=Ht.elements}}if(Tr&&Tr.length>0){let Si=et(Tr,U.checkDefined(Vi));qe=vt(qe,Si),Ne(),Ht.kind===211&&l.includeCompletionsWithObjectLiteralMethodSnippets&&l.includeCompletionsWithInsertText&&(ot(Ve),es(Si,Ht))}return 1}function ve(){if(!ne)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,Bee):fie(ne)?zn(ne.parent.parent,Bee):void 0;if(!Ve)return 0;fie(ne)||(Je=8);let{moduleSpecifier:Ht}=Ve.kind===276?Ve.parent.parent:Ve.parent;if(!Ht)return fe=!0,Ve.kind===276?2:0;let Tr=y.getSymbolAtLocation(Ht);if(!Tr)return fe=!0,2;me=3,fe=!1;let Vi=y.getExportsAndPropertiesOfModule(Tr),Si=new Set(Ve.elements.filter(Lt=>!hr(Lt)).map(Lt=>Cb(Lt.propertyName||Lt.name))),Mi=Vi.filter(Lt=>Lt.escapedName!=="default"&&!Si.has(Lt.escapedName));return qe=vt(qe,Mi),Mi.length||(Je=0),1}function Kt(){if(ne===void 0)return 0;let Ve=ne.kind===19||ne.kind===28?zn(ne.parent,rx):ne.kind===59?zn(ne.parent.parent,rx):void 0;if(Ve===void 0)return 0;let Ht=new Set(Ve.elements.map(Yee));return qe=Tt(y.getTypeAtLocation(Ve).getApparentProperties(),Tr=>!Ht.has(Tr.escapedName)),1}function he(){var Ve;let Ht=ne&&(ne.kind===19||ne.kind===28)?zn(ne.parent,k_):void 0;if(!Ht)return 0;let Tr=di(Ht,Wd(Ws,Ku));return me=5,fe=!1,(Ve=Tr.locals)==null||Ve.forEach((Vi,Si)=>{var Mi,Lt;qe.push(Vi),(Lt=(Mi=Tr.symbol)==null?void 0:Mi.exports)!=null&&Lt.has(Si)&&(we[Do(Vi)]=qf.OptionalMember)}),1}function tt(){let Ve=Ycr(n,ne,Pe,A);if(!Ve)return 0;if(me=3,fe=!0,Je=ne.kind===42?0:as(Ve)?2:3,!as(Ve))return 1;let Ht=ne.kind===27?ne.parent.parent:ne.parent,Tr=tl(Ht)?Jf(Ht):0;if(ne.kind===80&&!hr(ne))switch(ne.getText()){case"private":Tr=Tr|2;break;case"static":Tr=Tr|256;break;case"override":Tr=Tr|16;break}if(ku(Ht)&&(Tr|=256),!(Tr&2)){let Vi=as(Ve)&&Tr&16?G2(Im(Ve)):D6(Ve),Si=Gr(Vi,Mi=>{let Lt=y.getTypeAtLocation(Mi);return Tr&256?Lt?.symbol&&y.getPropertiesOfType(y.getTypeOfSymbolAtLocation(Lt.symbol,Ve)):Lt&&y.getPropertiesOfType(Lt)});qe=vt(qe,ue(Si,Ve.members,Tr)),H(qe,(Mi,Lt)=>{let ar=Mi?.valueDeclaration;if(ar&&tl(ar)&&ar.name&&wo(ar.name)){let pr={kind:512,symbolName:y.symbolToString(Mi)};kt[Lt]=pr}})}return 1}function wt(Ve){return!!Ve.parent&&Xs(Ve.parent)&&nu(Ve.parent.parent)&&(c6(Ve.kind)||d0(Ve))}function Pt(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 21:case 28:return nu(Ve.parent)?Ve.parent:void 0;default:if(wt(Ve))return Ht.parent}}}function Ar(Ve){if(Ve){let Ht,Tr=di(Ve.parent,Vi=>as(Vi)?"quit":tA(Vi)&&Ht===Vi.body?!0:(Ht=Vi,!1));return Tr&&Tr}}function ct(Ve){if(Ve){let Ht=Ve.parent;switch(Ve.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(Ht&&(Ht.kind===286||Ht.kind===287)){if(Ve.kind===32){let Tr=Ql(Ve.pos,n,void 0);if(!Ht.typeArguments||Tr&&Tr.kind===44)break}return Ht}else if(Ht.kind===292)return Ht.parent.parent;break;case 11:if(Ht&&(Ht.kind===292||Ht.kind===294))return Ht.parent.parent;break;case 20:if(Ht&&Ht.kind===295&&Ht.parent&&Ht.parent.kind===292)return Ht.parent.parent.parent;if(Ht&&Ht.kind===294)return Ht.parent.parent;break}}}function rr(Ve,Ht){return n.getLineEndOfPosition(Ve.getEnd())=Ve.pos;case 25:return Tr===208;case 59:return Tr===209;case 23:return Tr===208;case 21:return Tr===300||Bt(Tr);case 19:return Tr===267;case 30:return Tr===264||Tr===232||Tr===265||Tr===266||Y2(Tr);case 126:return Tr===173&&!as(Ht.parent);case 26:return Tr===170||!!Ht.parent&&Ht.parent.kind===208;case 125:case 123:case 124:return Tr===170&&!nu(Ht.parent);case 130:return Tr===277||Tr===282||Tr===275;case 139:case 153:return!LEe(Ve);case 80:{if((Tr===277||Tr===282)&&Ve===Ht.name&&Ve.text==="type"||di(Ve.parent,ds)&&rr(Ve,A))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Tr!==277;case 42:return $a(Ve.parent)&&!iu(Ve.parent)}if(Ane(REe(Ve))&&LEe(Ve)||wt(Ve)&&(!lt(Ve)||c6(REe(Ve))||hr(Ve)))return!1;switch(REe(Ve)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ta(Ve.parent)}if(di(Ve.parent,as)&&Ve===re&&dr(Ve,A))return!1;let Si=sv(Ve.parent,173);if(Si&&Ve!==re&&as(re.parent.parent)&&A<=re.end){if(dr(Ve,re.end))return!1;if(Ve.kind!==64&&(QH(Si)||m$(Si)))return!0}return d0(Ve)&&!Kf(Ve.parent)&&!BC(Ve.parent)&&!((as(Ve.parent)||df(Ve.parent)||SA(Ve.parent))&&(Ve!==re||A>re.end))}function dr(Ve,Ht){return Ve.kind!==64&&(Ve.kind===27||!v_(Ve.end,Ht,n))}function Bt(Ve){return Y2(Ve)&&Ve!==177}function Qr(Ve){if(Ve.kind===9){let Ht=Ve.getFullText();return Ht.charAt(Ht.length-1)==="."}return!1}function sn(Ve){return Ve.parent.kind===262&&!$H(Ve,n,y)}function et(Ve,Ht){if(Ht.length===0)return Ve;let Tr=new Set,Vi=new Set;for(let Mi of Ht){if(Mi.kind!==304&&Mi.kind!==305&&Mi.kind!==209&&Mi.kind!==175&&Mi.kind!==178&&Mi.kind!==179&&Mi.kind!==306||hr(Mi))continue;let Lt;if(gI(Mi))sr(Mi,Tr);else if(rc(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Lt=Mi.propertyName.escapedText);else{let ar=Ma(Mi);Lt=ar&&lC(ar)?k6(ar):void 0}Lt!==void 0&&Vi.add(Lt)}let Si=Ve.filter(Mi=>!Vi.has(Mi.escapedName));return ee(Tr,Si),Si}function sr(Ve,Ht){let Tr=Ve.expression,Vi=y.getSymbolAtLocation(Tr),Si=Vi&&y.getTypeOfSymbolAtLocation(Vi,Tr),Mi=Si&&Si.properties;Mi&&Mi.forEach(Lt=>{Ht.add(Lt.name)})}function Ne(){qe.forEach(Ve=>{if(Ve.flags&16777216){let Ht=Do(Ve);we[Ht]=we[Ht]??qf.OptionalMember}})}function ee(Ve,Ht){if(Ve.size!==0)for(let Tr of Ht)Ve.has(Tr.name)&&(we[Do(Tr)]=qf.MemberDeclaredBySpreadAssignment)}function ot(Ve){for(let Ht=Ve;Ht!Vi.has(Si.escapedName)&&!!Si.declarations&&!(w_(Si)&2)&&!(Si.valueDeclaration&&ag(Si.valueDeclaration)))}function Zt(Ve,Ht){let Tr=new Set,Vi=new Set;for(let Mi of Ht)hr(Mi)||(Mi.kind===292?Tr.add(iL(Mi.name)):OT(Mi)&&sr(Mi,Vi));let Si=Ve.filter(Mi=>!Tr.has(Mi.escapedName));return ee(Vi,Si),Si}function hr(Ve){return Ve.getStart(n)<=A&&A<=Ve.getEnd()}}function Hcr(e,t,n){var o;if(e){let{parent:A}=e;switch(e.kind){case 19:case 28:if(Ko(A)||Kp(A))return A;break;case 42:return iu(A)?zn(A.parent,Ko):void 0;case 134:return zn(A.parent,Ko);case 80:if(e.text==="async"&&Kf(e.parent))return e.parent.parent;{if(Ko(e.parent.parent)&&(gI(e.parent)||Kf(e.parent)&&_o(n,e.getEnd()).line!==_o(n,t).line))return e.parent.parent;let g=di(A,ul);if(g?.getLastToken(n)===e&&Ko(g.parent))return g.parent}break;default:if((o=A.parent)!=null&&o.parent&&(iu(A.parent)||S_(A.parent)||Pd(A.parent))&&Ko(A.parent.parent))return A.parent.parent;if(gI(A)&&Ko(A.parent))return A.parent;let l=di(A,ul);if(e.kind!==59&&l?.getLastToken(n)===e&&Ko(l.parent))return l.parent}}}function TEe(e,t){let n=Ql(e,t);return n&&e<=n.end&&(X0(n)||fd(n.kind))?{contextToken:Ql(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function MCt(e,t,n,o){let A=t.isPackageJsonImport?o.getPackageJsonAutoImportProvider():n,l=A.getTypeChecker(),g=t.ambientModuleName?l.tryFindAmbientModule(t.ambientModuleName):t.fileName?l.getMergedSymbol(U.checkDefined(A.getSourceFile(t.fileName)).symbol):void 0;if(!g)return;let h=t.exportName==="export="?l.resolveExternalModuleSymbol(g):l.tryGetMemberInModuleExportsAndProperties(t.exportName,g);return h?(h=t.exportName==="default"&&O6(h)||h,{symbol:h,origin:Tcr(t,e,g)}):void 0}function FEe(e,t,n,o,A){if(gcr(n))return;let l=Acr(n)?n.symbolName:e.name;if(l===void 0||e.flags&1536&&qG(l.charCodeAt(0))||T6(e))return;let g={name:l,needsConvertPropertyAccess:!1};if(Td(l,t,A?1:0)||e.valueDeclaration&&ag(e.valueDeclaration))return g;if(e.flags&2097152)return{name:l,needsConvertPropertyAccess:!0};switch(o){case 3:return oUe(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(l),needsConvertPropertyAccess:!1};case 2:case 1:return l.charCodeAt(0)===32?void 0:{name:l,needsConvertPropertyAccess:!0};case 5:case 4:return g;default:U.assertNever(o)}}var NEe=[],LCt=Eg(()=>{let e=[];for(let t=83;t<=166;t++)e.push({name:Qo(t),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords});return e});function OCt(e,t){if(!t)return UCt(e);let n=e+8+1;return NEe[n]||(NEe[n]=UCt(e).filter(o=>!jcr(BS(o.name))))}function UCt(e){return NEe[e]||(NEe[e]=LCt().filter(t=>{let n=BS(t.name);switch(e){case 0:return!1;case 1:return JCt(n)||n===138||n===144||n===156||n===145||n===128||eO(n)&&n!==157;case 5:return JCt(n);case 2:return Ane(n);case 3:return GCt(n);case 4:return c6(n);case 6:return eO(n)||n===87;case 7:return eO(n);case 8:return n===156;default:return U.assertNever(e)}}))}function jcr(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function GCt(e){return e===148}function Ane(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Lde(e)}}function JCt(e){return e===134||e===135||e===160||e===130||e===152||e===156||!tee(e)&&!Ane(e)}function REe(e){return lt(e)?vS(e)??0:e.kind}function Kcr(e,t){let n=[];if(e){let o=e.getSourceFile(),A=e.parent,l=o.getLineAndCharacterOfPosition(e.end).line,g=o.getLineAndCharacterOfPosition(t).line;(jA(A)||qu(A)&&A.moduleSpecifier)&&e===A.moduleSpecifier&&l===g&&n.push({name:Qo(132),kind:"keyword",kindModifiers:"",sortText:qf.GlobalsOrKeywords})}return n}function qcr(e,t){return di(e,n=>VR(n)&&a4(n,t)?!0:wm(n)?"quit":!1)}function PEe(e,t,n,o){let A=t&&t!==e,l=o.getUnionType(Tt(e.flags&1048576?e.types:[e],Q=>!o.getPromisedTypeOfPromise(Q))),g=A&&!(t.flags&3)?o.getUnionType([l,t]):l,h=Wcr(g,n,o);return g.isClass()&&HCt(h)?[]:A?Tt(h,_):h;function _(Q){return J(Q.declarations)?Qe(Q.declarations,y=>y.parent!==n):!0}}function Wcr(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(Tt(e.types,o=>!(o.flags&402784252||n.isArrayLikeType(o)||n.isTypeInvalidDueToUnionDiscriminant(o,t)||n.typeHasCallOrConstructSignatures(o)||o.isClass()&&HCt(o.getApparentProperties())))):e.getApparentProperties()}function HCt(e){return Qe(e,t=>!!(w_(t)&6))}function MEe(e,t){return e.isUnion()?U.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):U.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function Ycr(e,t,n,o){switch(n.kind){case 353:return zn(n.parent,_T);case 1:let A=zn(Ea(yo(n.parent,Ws).statements),_T);if(A&&!Yc(A,20,e))return A;break;case 81:if(zn(n.parent,Ta))return di(n,as);break;case 80:{if(vS(n)||Ta(n.parent)&&n.parent.initializer===n)return;if(LEe(n))return di(n,_T)}}if(t){if(n.kind===137||lt(t)&&Ta(t.parent)&&as(n))return di(t,as);switch(t.kind){case 64:return;case 27:case 20:return LEe(n)&&n.parent.name===n?n.parent.parent:zn(n,_T);case 19:case 28:return zn(t.parent,_T);default:if(_T(n)){if(_o(e,t.getEnd()).line!==_o(e,o).line)return n;let A=as(t.parent.parent)?Ane:GCt;return A(t.kind)||t.kind===42||lt(t)&&A(vS(t)??0)?t.parent.parent:void 0}return}}}function Vcr(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Gg(t))return t;break;case 27:case 28:case 80:if(t.kind===172&&Gg(t.parent))return t.parent;break}}function jCt(e,t){if(!e)return;if(bs(e)&&C$(e.parent))return t.getTypeArgumentConstraint(e);let n=jCt(e.parent,t);if(n)switch(e.kind){case 172:return t.getTypeOfPropertyOfContextualType(n,e.symbol.escapedName);case 194:case 188:case 193:return n}}function LEe(e){return e.parent&&l$(e.parent)&&_T(e.parent.parent)}function zcr(e,t,n,o){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&CLe(n)&&o===n.getStart(e)+1;case"#":return!!n&&zs(n)&&!!ff(n);case"<":return!!n&&n.kind===30&&(!pn(n.parent)||KCt(n.parent));case"/":return!!n&&(Dc(n)?!!ZG(n):n.kind===44&&Gb(n.parent));case" ":return!!n&&lL(n)&&n.parent.kind===308;default:return U.assertNever(t)}}function KCt({left:e}){return lu(e)}function Xcr(e,t,n){let o=n.resolveName("self",void 0,111551,!1);if(o&&n.getTypeOfSymbolAtLocation(o,t)===e)return!0;let A=n.resolveName("global",void 0,111551,!1);if(A&&n.getTypeOfSymbolAtLocation(A,t)===e)return!0;let l=n.resolveName("globalThis",void 0,111551,!1);return!!(l&&n.getTypeOfSymbolAtLocation(l,t)===e)}function Zcr(e){return!!(e.valueDeclaration&&Jf(e.valueDeclaration)&256&&as(e.valueDeclaration.parent))}function $cr(e,t){let n=t.getContextualType(e);if(n)return n;let o=Gh(e.parent);if(pn(o)&&o.operatorToken.kind===64&&e===o.left)return t.getTypeAtLocation(o);if(zt(o))return t.getContextualType(o)}function qCt(e,t){var n,o,A;let l,g=!1,h=_();return{isKeywordOnlyCompletion:g,keywordCompletion:l,isNewIdentifierLocation:!!(h||l===156),isTopLevelTypeOnly:!!((o=(n=zn(h,jA))==null?void 0:n.importClause)!=null&&o.isTypeOnly)||!!((A=zn(h,yl))!=null&&A.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!h&&YCt(h,e),replacementSpan:eAr(h)};function _(){let Q=e.parent;if(yl(Q)){let y=Q.getLastToken(t);if(lt(e)&&y!==e){l=161,g=!0;return}return l=e.kind===156?void 0:156,_Ue(Q.moduleReference)?Q:void 0}if(YCt(Q,e)&&VCt(Q.parent))return Q;if(EC(Q)||fI(Q)){if(!Q.parent.isTypeOnly&&(e.kind===19||e.kind===102||e.kind===28)&&(l=156),VCt(Q))if(e.kind===20||e.kind===80)g=!0,l=161;else return Q.parent.parent;return}if(qu(Q)&&e.kind===42||k_(Q)&&e.kind===20){g=!0,l=161;return}if(lL(e)&&Ws(Q))return l=156,e;if(lL(e)&&jA(Q))return l=156,_Ue(Q.moduleSpecifier)?Q:void 0}}function eAr(e){var t;if(!e)return;let n=di(e,Wd(jA,yl,QC))??e,o=n.getSourceFile();if(jS(n,o))return Kg(n,o);U.assert(n.kind!==102&&n.kind!==277);let A=n.kind===273||n.kind===352?WCt((t=n.importClause)==null?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,l={pos:n.getFirstToken().getStart(),end:A.pos};if(jS(l,o))return qy(l)}function WCt(e){var t;return st((t=zn(e,EC))==null?void 0:t.elements,n=>{var o;return!n.propertyName&&uT(n.name.text)&&((o=Ql(n.name.pos,e.getSourceFile(),e))==null?void 0:o.kind)!==28})}function YCt(e,t){return bg(e)&&(e.isTypeOnly||t===e.name&&fie(t))}function VCt(e){if(!_Ue(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(EC(e)){let t=WCt(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function _Ue(e){var t;return lu(e)?!0:!((t=zn(QE(e)?e.expression:e,Dc))!=null&&t.text)}function tAr(e,t){if(!e)return;let n=di(e,o=>Eb(o)||zCt(o)||ro(o)?"quit":(Xs(o)||SA(o))&&!Q1(o.parent));return n||(n=di(t,o=>Eb(o)||zCt(o)||ro(o)?"quit":ds(o))),n}function rAr(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(SA(n))return n.default===t||t.kind===64;t=n,n=n.parent}return!1}function zCt(e){return e.parent&&CA(e.parent)&&(e.parent.body===e||e.kind===39)}function hUe(e,t,n=new Set){return o(e)||o(Bf(e.exportSymbol||e,t));function o(A){return!!(A.flags&788968)||t.isUnknownSymbol(A)||!!(A.flags&1536)&&uh(n,A)&&t.getExportsOfModule(A).some(l=>hUe(l,t,n))}}function iAr(e,t){let n=Bf(e,t).declarations;return!!J(n)&&We(n,Die)}function XCt(e,t){if(t.length===0)return!0;let n=!1,o,A=0,l=e.length;for(let g=0;gcAr,getStringLiteralCompletions:()=>aAr});var ZCt={directory:0,script:1,"external module name":2};function mUe(){let e=new Map;function t(n){let o=e.get(n.name);(!o||ZCt[o.kind]({name:p0(T.value,v),kindModifiers:"",kind:"string",sortText:qf.LocationPriority,replacementSpan:T0e(t,_),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:y,entries:x,defaultCommitCharacters:Ix(e.isNewIdentifier)}}default:return U.assertNever(e)}}function cAr(e,t,n,o,A,l,g,h){if(!o||!Dc(o))return;let _=t0t(t,o,n,A,l,h);return _&&AAr(e,o,_,t,A.getTypeChecker(),g)}function AAr(e,t,n,o,A,l){switch(n.kind){case 0:{let g=st(n.paths,h=>h.name===e);return g&&cne(e,e0t(g.extension),g.kind,[zp(e)])}case 1:{let g=st(n.symbols,h=>h.name===e);return g&&dUe(g,g.name,A,o,t,l)}case 2:return st(n.types,g=>g.value===e)?cne(e,"","string",[zp(e)]):void 0;default:return U.assertNever(n)}}function $Ct(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:A,kind:l,span:g,extension:h})=>({name:A,kind:l,kindModifiers:e0t(h),sortText:qf.LocationPriority,replacementSpan:g})),defaultCommitCharacters:Ix(!0)}}function e0t(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return U.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return U.assertNever(e)}}function t0t(e,t,n,o,A,l){let g=o.getTypeChecker(),h=CUe(t.parent);switch(h.kind){case 202:{let re=CUe(h.parent);return re.kind===206?{kind:0,paths:n0t(e,t,o,A,l)}:_(re)}case 304:return Ko(h.parent)&&h.name===t?fAr(g,h.parent):Q()||Q(0);case 213:{let{expression:re,argumentExpression:ne}=h;return t===Sc(ne)?r0t(g.getTypeAtLocation(re)):void 0}case 214:case 215:case 292:if(!DAr(t)&&!ud(h)){let re=Mj.getArgumentInfoForCompletions(h.kind===292?h.parent:t,n,e,g);return re&&lAr(re.invocation,t,re,g)||Q(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:n0t(e,t,o,A,l)};case 297:let y=kie(g,h.parent.clauses),v=Q();return v?{kind:2,types:v.types.filter(re=>!y.hasValue(re.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let T=h;if(T.propertyName&&t!==T.propertyName)return;let P=T.parent,{moduleSpecifier:G}=P.kind===276?P.parent.parent:P.parent;if(!G)return;let q=g.getSymbolAtLocation(G);if(!q)return;let Y=g.getExportsAndPropertiesOfModule(q),$=new Set(P.elements.map(re=>Cb(re.propertyName||re.name)));return{kind:1,symbols:Y.filter(re=>re.escapedName!=="default"&&!$.has(re.escapedName)),hasIndexSignature:!1};case 227:if(h.operatorToken.kind===103){let re=g.getTypeAtLocation(h.right);return{kind:1,symbols:(re.isUnion()?g.getAllPossiblePropertiesOfTypes(re.types):re.getApparentProperties()).filter(le=>!le.valueDeclaration||!ag(le.valueDeclaration)),hasIndexSignature:!1}}return Q(0);default:return Q()||Q(0)}function _(y){switch(y.kind){case 234:case 184:{let T=di(h,P=>P.parent===y);return T?{kind:2,types:UEe(g.getTypeArgumentConstraint(T)),isNewIdentifier:!1}:void 0}case 200:let{indexType:v,objectType:x}=y;return a4(v,n)?r0t(g.getTypeFromTypeNode(x)):void 0;case 193:{let T=_(CUe(y.parent));if(!T)return;let P=uAr(y,h);return T.kind===1?{kind:1,symbols:T.symbols.filter(G=>!Et(P,G.name)),hasIndexSignature:T.hasIndexSignature}:{kind:2,types:T.types.filter(G=>!Et(P,G.value)),isNewIdentifier:!1}}default:return}}function Q(y=4){let v=UEe(Iie(t,g,y));if(v.length)return{kind:2,types:v,isNewIdentifier:!1}}}function CUe(e){switch(e.kind){case 197:return iJ(e);case 218:return Gh(e);default:return e}}function uAr(e,t){return Jr(e.types,n=>n!==t&&Gy(n)&&Jo(n.literal)?n.literal.text:void 0)}function lAr(e,t,n,o){let A=!1,l=new Set,g=og(e)?U.checkDefined(di(t.parent,BC)):t,h=o.getCandidateSignaturesForStringLiteralCompletions(e,g),_=Gr(h,Q=>{if(!lg(Q)&&n.argumentCount>Q.parameters.length)return;let y=Q.getTypeParameterAtPosition(n.argumentIndex);if(og(e)){let v=o.getTypeOfPropertyOfType(y,PJ(g.name));v&&(y=v)}return A=A||!!(y.flags&4),UEe(y,l)});return J(_)?{kind:2,types:_,isNewIdentifier:A}:void 0}function r0t(e){return e&&{kind:1,symbols:Tt(e.getApparentProperties(),t=>!(t.valueDeclaration&&ag(t.valueDeclaration))),hasIndexSignature:$0e(e)}}function fAr(e,t){let n=e.getContextualType(t);if(!n)return;let o=e.getContextualType(t,4);return{kind:1,symbols:PEe(n,o,t,e),hasIndexSignature:$0e(n)}}function UEe(e,t=new Set){return e?(e=P0e(e),e.isUnion()?Gr(e.types,n=>UEe(n,t)):e.isStringLiteral()&&!(e.flags&1024)&&uh(t,e.value)?[e]:k):k}function CO(e,t,n){return{name:e,kind:t,extension:n}}function IUe(e){return CO(e,"directory",void 0)}function i0t(e,t,n){let o=QAr(e,t),A=e.length===0?void 0:yf(t,e.length);return n.map(({name:l,kind:g,extension:h})=>l.includes(hA)||l.includes(KZ)?{name:l,kind:g,extension:h,span:A}:{name:l,kind:g,extension:h,span:o})}function n0t(e,t,n,o,A){return i0t(t.text,t.getStart(e)+1,gAr(e,t,n,o,A))}function gAr(e,t,n,o,A){let l=lf(t.text),g=Dc(t)?n.getModeForUsageLocation(e,t):void 0,h=e.path,_=ns(h),Q=n.getCompilerOptions(),y=n.getTypeChecker(),v=Sv(n,o),x=EUe(Q,1,e,y,A,g);return vAr(l)||!Q.baseUrl&&!Q.paths&&(Vd(l)||wFe(l))?dAr(l,_,n,o,v,h,x):mAr(l,_,g,n,o,v,x)}function EUe(e,t,n,o,A,l){return{extensionsToSearch:gi(pAr(e,o)),referenceKind:t,importingSourceFile:n,endingPreference:A?.importModuleSpecifierEnding,resolutionMode:l}}function dAr(e,t,n,o,A,l,g){let h=n.getCompilerOptions();return h.rootDirs?hAr(h.rootDirs,e,t,g,n,o,A,l):ra(kj(e,t,g,n,o,A,!0,l).values())}function pAr(e,t){let n=t?Jr(t.getAmbientModules(),l=>{let g=l.name.slice(1,-1);if(!(!g.startsWith("*.")||g.includes("/")))return g.slice(1)}):[],o=[...W6(e),n],A=cg(e);return gie(A)?SJ(e,o):o}function _Ar(e,t,n,o){e=e.map(l=>Fl(vo(Vd(l)?l:Kn(t,l))));let A=ge(e,l=>C_(l,n,t,o)?n.substr(l.length):void 0);return ms([...e.map(l=>Kn(l,A)),n].map(l=>wy(l)),lb,Uf)}function hAr(e,t,n,o,A,l,g,h){let Q=A.getCompilerOptions().project||l.getCurrentDirectory(),y=!(l.useCaseSensitiveFileNames&&l.useCaseSensitiveFileNames()),v=_Ar(e,Q,n,y);return ms(Gr(v,x=>ra(kj(t,x,o,A,l,g,!0,h).values())),(x,T)=>x.name===T.name&&x.kind===T.kind&&x.extension===T.extension)}function kj(e,t,n,o,A,l,g,h,_=mUe()){var Q;e===void 0&&(e=""),e=lf(e),ZB(e)||(e=ns(e)),e===""&&(e="."+hA),e=Fl(e);let y=$B(t,e),v=ZB(y)?y:ns(y);if(!g){let G=BLe(v,A);if(G){let Y=pP(G,A).typesVersions;if(typeof Y=="object"){let $=(Q=qte(Y))==null?void 0:Q.paths;if($){let Z=ns(G),re=y.slice(Fl(Z).length);if(a0t(_,re,Z,n,o,A,l,$))return _}}}}let x=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!Qie(A,v))return _;let T=rIe(A,v,n.extensionsToSearch,void 0,["./*"]);if(T)for(let G of T){if(G=vo(G),h&&fE(G,h,t,x)===0)continue;let{name:q,extension:Y}=s0t(al(G),o,n,!1);_.add(CO(q,"script",Y))}let P=Bie(A,v);if(P)for(let G of P){let q=al(vo(G));q!=="@types"&&_.add(IUe(q))}return _}function s0t(e,t,n,o){let A=DE.tryGetRealFileNameForNonJsDeclarationFileName(e);if(A)return{name:A,extension:AI(A)};if(n.referenceKind===0)return{name:e,extension:AI(e)};let l=DE.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(o&&(l=l.filter(h=>h!==0&&h!==1)),l[0]===3){if(xu(e,DJ))return{name:e,extension:AI(e)};let h=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return h?{name:Py(e,h),extension:h}:{name:e,extension:AI(e)}}if(!o&&(l[0]===0||l[0]===1)&&xu(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:vg(e),extension:AI(e)};let g=DE.tryGetJSExtensionForFile(e,t.getCompilerOptions());return g?{name:Py(e,g),extension:g}:{name:e,extension:AI(e)}}function a0t(e,t,n,o,A,l,g,h){let _=y=>h[y],Q=(y,v)=>{let x=ET(y),T=ET(v),P=typeof x=="object"?x.prefix.length:y.length,G=typeof T=="object"?T.prefix.length:v.length;return fA(G,P)};return o0t(e,!1,!1,t,n,o,A,l,g,kd(h),_,Q)}function o0t(e,t,n,o,A,l,g,h,_,Q,y,v){let x=[],T;for(let P of Q){if(P===".")continue;let G=P.replace(/^\.\//,"")+((t||n)&&yA(P,"/")?"*":""),q=y(P);if(q){let Y=ET(G);if(!Y)continue;let $=typeof Y=="object"&&RZ(Y,o);$&&(T===void 0||v(G,T)===-1)&&(T=G,x=x.filter(re=>!re.matchedPattern)),(typeof Y=="string"||T===void 0||v(G,T)!==1)&&x.push({matchedPattern:$,results:CAr(G,q,o,A,l,t,n,g,h,_).map(({name:re,kind:ne,extension:le})=>CO(re,ne,le))})}}return x.forEach(P=>P.results.forEach(G=>e.add(G))),T!==void 0}function mAr(e,t,n,o,A,l,g){let h=o.getTypeChecker(),_=o.getCompilerOptions(),{baseUrl:Q,paths:y}=_,v=mUe(),x=cg(_);if(Q){let G=vo(Kn(A.getCurrentDirectory(),Q));kj(e,G,g,o,A,l,!1,void 0,v)}if(y){let G=Aee(_,A);a0t(v,e,G,g,o,A,l,y)}let T=A0t(e);for(let G of EAr(e,T,h))v.add(CO(G,"external module name",void 0));if(f0t(o,A,l,t,T,g,v),gie(x)){let G=!1;if(T===void 0)for(let q of BAr(A,t)){let Y=CO(q,"external module name",void 0);v.has(Y.name)||(G=!0,v.add(Y))}if(!G){let q=BJ(_),Y=QJ(_),$=!1,Z=ne=>{if(Y&&!$){let le=Kn(ne,"package.json");if($=cO(A,le)){let pe=pP(le,A);P(pe.imports,e,ne,!1,!0)}}},re=ne=>{let le=Kn(ne,"node_modules");Qie(A,le)&&kj(e,le,g,o,A,l,!1,void 0,v),Z(ne)};if(T&&q){let ne=re;re=le=>{let pe=Gf(e);pe.shift();let oe=pe.shift();if(!oe)return ne(le);if(ca(oe,"@")){let ce=pe.shift();if(!ce)return ne(le);oe=Kn(oe,ce)}if(Y&&ca(oe,"#"))return Z(le);let Re=Kn(le,"node_modules",oe),Ie=Kn(Re,"package.json");if(cO(A,Ie)){let ce=pP(Ie,A),Se=pe.join("/")+(pe.length&&ZB(e)?"/":"");P(ce.exports,Se,Re,!0,!1);return}return ne(le)}}m0(A,t,re)}}return ra(v.values());function P(G,q,Y,$,Z){if(typeof G!="object"||G===null)return;let re=kd(G),ne=S1(_,n);o0t(v,$,Z,q,Y,g,o,A,l,re,le=>{let pe=c0t(G[le],ne);if(pe!==void 0)return G2(yA(le,"/")&&yA(pe,"/")?pe+"*":pe)},_me)}}function c0t(e,t){if(typeof e=="string")return e;if(e&&typeof e=="object"&&!ka(e)){for(let n in e)if(n==="default"||t.includes(n)||CH(t,n)){let o=e[n];return c0t(o,t)}}}function A0t(e){return yUe(e)?ZB(e)?e:ns(e):void 0}function CAr(e,t,n,o,A,l,g,h,_,Q){let y=ET(e);if(!y)return k;if(typeof y=="string")return x(e,"script");let v=Uge(n,y.prefix);if(v===void 0)return yA(e,"/*")?x(y.prefix,"directory"):Gr(t,P=>{var G;return(G=u0t("",o,P,A,l,g,h,_,Q))==null?void 0:G.map(({name:q,...Y})=>({name:y.prefix+q+y.suffix,...Y}))});return Gr(t,T=>u0t(v,o,T,A,l,g,h,_,Q));function x(T,P){return ca(T,n)?[{name:wy(T),kind:P,extension:void 0}]:k}}function u0t(e,t,n,o,A,l,g,h,_){if(!h.readDirectory)return;let Q=ET(n);if(Q===void 0||Ja(Q))return;let y=$B(Q.prefix),v=ZB(Q.prefix)?y:ns(y),x=ZB(Q.prefix)?"":al(y),T=yUe(e),P=T?ZB(e)?e:ns(e):void 0,G=()=>_.getCommonSourceDirectory(),q=!JS(_),Y=g.getCompilerOptions().outDir,$=g.getCompilerOptions().declarationDir,Z=T?Kn(v,x+P):v,re=vo(Kn(t,Z)),ne=l&&Y&&Wpe(re,q,Y,G),le=l&&$&&Wpe(re,q,$,G),pe=vo(Q.suffix),oe=pe&&cee("_"+pe),Re=pe?qpe("_"+pe):void 0,Ie=[oe&&Py(pe,oe),...Re?Re.map(fe=>Py(pe,fe)):[],pe].filter(Ja),ce=pe?Ie.map(fe=>"**/*"+fe):["./*"],Se=(A||l)&&yA(n,"/*"),De=xe(re);return ne&&(De=vt(De,xe(ne))),le&&(De=vt(De,xe(le))),pe||(De=vt(De,Pe(re)),ne&&(De=vt(De,Pe(ne))),le&&(De=vt(De,Pe(le)))),De;function xe(fe){let je=T?fe:Fl(fe)+x;return Jr(rIe(h,fe,o.extensionsToSearch,void 0,ce),dt=>{let Ge=Je(dt,je);if(Ge){if(yUe(Ge))return IUe(Gf(l0t(Ge))[1]);let{name:me,extension:Le}=s0t(Ge,g,o,Se);return CO(me,"script",Le)}})}function Pe(fe){return Jr(Bie(h,fe),je=>je==="node_modules"?void 0:IUe(je))}function Je(fe,je){return ge(Ie,dt=>{let Ge=IAr(vo(fe),je,dt);return Ge===void 0?void 0:l0t(Ge)})}}function IAr(e,t,n){return ca(e,t)&&yA(e,n)?e.slice(t.length,e.length-n.length):void 0}function l0t(e){return e[0]===hA?e.slice(1):e}function EAr(e,t,n){let A=n.getAmbientModules().map(l=>Ah(l.name)).filter(l=>ca(l,e)&&!l.includes("*"));if(t!==void 0){let l=Fl(t);return A.map(g=>O8(g,l))}return A}function yAr(e,t,n,o,A){let l=n.getCompilerOptions(),g=Ms(e,t),h=V0(e.text,g.pos),_=h&&st(h,q=>t>=q.pos&&t<=q.end);if(!_)return;let Q=e.text.slice(_.pos,t),y=wAr.exec(Q);if(!y)return;let[,v,x,T]=y,P=ns(e.path),G=x==="path"?kj(T,P,EUe(l,0,e),n,o,A,!0,e.path):x==="types"?f0t(n,o,A,P,A0t(T),EUe(l,1,e)):U.fail();return i0t(T,_.pos+v.length,ra(G.values()))}function f0t(e,t,n,o,A,l,g=mUe()){let h=e.getCompilerOptions(),_=new Map,Q=vie(()=>bL(h,t))||k;for(let v of Q)y(v);for(let v of iIe(o,t)){let x=Kn(ns(v),"node_modules/@types");y(x)}return g;function y(v){if(Qie(t,v))for(let x of Bie(t,v)){let T=IH(x);if(!(h.types&&!Et(h.types,T)))if(A===void 0)_.has(T)||(g.add(CO(T,"external module name",void 0)),_.set(T,!0));else{let P=Kn(v,x),G=y_e(A,T,CE(t));G!==void 0&&kj(G,P,l,e,t,n,!1,void 0,g)}}}}function BAr(e,t){if(!e.readFile||!e.fileExists)return k;let n=[];for(let o of iIe(t,e)){let A=pP(o,e);for(let l of bAr){let g=A[l];if(g)for(let h in g)xa(g,h)&&!ca(h,"@types/")&&n.push(h)}}return n}function QAr(e,t){let n=Math.max(e.lastIndexOf(hA),e.lastIndexOf(KZ)),o=n!==-1?n+1:0,A=e.length-o;return A===0||Td(e.substr(o,A),99)?void 0:yf(t+o,A)}function vAr(e){if(e&&e.length>=2&&e.charCodeAt(0)===46){let t=e.length>=3&&e.charCodeAt(1)===46?2:1,n=e.charCodeAt(t);return n===47||n===92}return!1}var wAr=/^(\/\/\/\s*fF,DefinitionKind:()=>C0t,EntryKind:()=>I0t,ExportKind:()=>g0t,FindReferencesUse:()=>E0t,ImportExport:()=>d0t,createImportTracker:()=>BUe,findModuleReferences:()=>p0t,findReferenceOrRenameEntries:()=>JAr,findReferencedSymbols:()=>OAr,getContextNode:()=>Ex,getExportInfo:()=>QUe,getImplementationsAtPosition:()=>GAr,getImportOrExportSymbol:()=>m0t,getReferenceEntriesForNode:()=>B0t,isContextWithStartAndEndNode:()=>wUe,isDeclarationOfSymbol:()=>D0t,isWriteAccessForReference:()=>DUe,toContextSpan:()=>bUe,toHighlightSpan:()=>VAr,toReferenceEntry:()=>w0t,toRenameLocation:()=>jAr});function BUe(e,t,n,o){let A=TAr(e,n,o);return(l,g,h)=>{let{directImports:_,indirectUsers:Q}=SAr(e,t,A,g,n,o);return{indirectUsers:Q,...xAr(_,l,g.exportKind,n,h)}}}var g0t=(e=>(e[e.Named=0]="Named",e[e.Default=1]="Default",e[e.ExportEquals=2]="ExportEquals",e))(g0t||{}),d0t=(e=>(e[e.Import=0]="Import",e[e.Export=1]="Export",e))(d0t||{});function SAr(e,t,n,{exportingModuleSymbol:o,exportKind:A},l,g){let h=c4(),_=c4(),Q=[],y=!!o.globalExports,v=y?void 0:[];return T(o),{directImports:Q,indirectUsers:x()};function x(){if(y)return e;if(o.declarations)for(let Z of o.declarations)Ib(Z)&&t.has(Z.getSourceFile().fileName)&&Y(Z);return v.map(Qi)}function T(Z){let re=$(Z);if(re){for(let ne of re)if(h(ne))switch(g&&g.throwIfCancellationRequested(),ne.kind){case 214:if(ud(ne)){P(ne);break}if(!y){let pe=ne.parent;if(A===2&&pe.kind===261){let{name:oe}=pe;if(oe.kind===80){Q.push(oe);break}}}break;case 80:break;case 272:q(ne,ne.name,ss(ne,32),!1);break;case 273:case 352:Q.push(ne);let le=ne.importClause&&ne.importClause.namedBindings;le&&le.kind===275?q(ne,le.name,!1,!0):!y&&OS(ne)&&Y(une(ne));break;case 279:ne.exportClause?ne.exportClause.kind===281?Y(une(ne),!0):Q.push(ne):T(MAr(ne,l));break;case 206:!y&&ne.isTypeOf&&!ne.qualifier&&G(ne)&&Y(ne.getSourceFile(),!0),Q.push(ne);break;default:U.failBadSyntaxKind(ne,"Unexpected import kind.")}}}function P(Z){let re=di(Z,GEe)||Z.getSourceFile();Y(re,!!G(Z,!0))}function G(Z,re=!1){return di(Z,ne=>re&&GEe(ne)?"quit":dh(ne)&&Qe(ne.modifiers,xT))}function q(Z,re,ne,le){if(A===2)le||Q.push(Z);else if(!y){let pe=une(Z);U.assert(pe.kind===308||pe.kind===268),ne||kAr(pe,re,l)?Y(pe,!0):Y(pe)}}function Y(Z,re=!1){if(U.assert(!y),!_(Z)||(v.push(Z),!re))return;let le=l.getMergedSymbol(Z.symbol);if(!le)return;U.assert(!!(le.flags&1536));let pe=$(le);if(pe)for(let oe of pe)CC(oe)||Y(une(oe),!0)}function $(Z){return n.get(Do(Z).toString())}}function xAr(e,t,n,o,A){let l=[],g=[];function h(x,T){l.push([x,T])}if(e)for(let x of e)_(x);return{importSearches:l,singleReferences:g};function _(x){if(x.kind===272){vUe(x)&&Q(x.name);return}if(x.kind===80){Q(x);return}if(x.kind===206){if(x.qualifier){let G=Og(x.qualifier);G.escapedText===uu(t)&&g.push(G)}else n===2&&g.push(x.argument.literal);return}if(x.moduleSpecifier.kind!==11)return;if(x.kind===279){x.exportClause&&k_(x.exportClause)&&y(x.exportClause);return}let{name:T,namedBindings:P}=x.importClause||{name:void 0,namedBindings:void 0};if(P)switch(P.kind){case 275:Q(P.name);break;case 276:(n===0||n===1)&&y(P);break;default:U.assertNever(P)}if(T&&(n===1||n===2)&&(!A||T.escapedText===die(t))){let G=o.getSymbolAtLocation(T);h(T,G)}}function Q(x){n===2&&(!A||v(x.escapedText))&&h(x,o.getSymbolAtLocation(x))}function y(x){if(x)for(let T of x.elements){let{name:P,propertyName:G}=T;if(v(Cb(G||P)))if(G)g.push(G),(!A||Cb(P)===t.escapedName)&&h(P,o.getSymbolAtLocation(P));else{let q=T.kind===282&&T.propertyName?o.getExportSpecifierLocalTargetSymbol(T):o.getSymbolAtLocation(P);h(P,q)}}}function v(x){return x===t.escapedName||n!==0&&x==="default"}}function kAr(e,t,n){let o=n.getSymbolAtLocation(t);return!!_0t(e,A=>{if(!qu(A))return;let{exportClause:l,moduleSpecifier:g}=A;return!g&&l&&k_(l)&&l.elements.some(h=>n.getExportSpecifierLocalTargetSymbol(h)===o)})}function p0t(e,t,n){var o;let A=[],l=e.getTypeChecker();for(let g of t){let h=n.valueDeclaration;if(h?.kind===308){for(let _ of g.referencedFiles)e.getSourceFileFromReference(g,_)===h&&A.push({kind:"reference",referencingFile:g,ref:_});for(let _ of g.typeReferenceDirectives){let Q=(o=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(_,g))==null?void 0:o.resolvedTypeReferenceDirective;Q!==void 0&&Q.resolvedFileName===h.fileName&&A.push({kind:"reference",referencingFile:g,ref:_})}}h0t(g,(_,Q)=>{l.getSymbolAtLocation(Q)===n&&A.push(aA(_)?{kind:"implicit",literal:Q,referencingFile:g}:{kind:"import",literal:Q})})}return A}function TAr(e,t,n){let o=new Map;for(let A of e)n&&n.throwIfCancellationRequested(),h0t(A,(l,g)=>{let h=t.getSymbolAtLocation(g);if(h){let _=Do(h).toString(),Q=o.get(_);Q||o.set(_,Q=[]),Q.push(l)}});return o}function _0t(e,t){return H(e.kind===308?e.statements:e.body.statements,n=>t(n)||GEe(n)&&H(n.body&&n.body.statements,t))}function h0t(e,t){if(e.externalModuleIndicator||e.imports!==void 0)for(let n of e.imports)t(v6(n),n);else _0t(e,n=>{switch(n.kind){case 279:case 273:{let o=n;o.moduleSpecifier&&Jo(o.moduleSpecifier)&&t(o,o.moduleSpecifier);break}case 272:{let o=n;vUe(o)&&t(o,o.moduleReference.expression);break}}})}function m0t(e,t,n,o){return o?A():A()||l();function A(){var _;let{parent:Q}=e,y=Q.parent;if(t.exportSymbol)return Q.kind===212?(_=t.declarations)!=null&&_.some(T=>T===Q)&&pn(y)?x(y,!1):void 0:g(t.exportSymbol,h(Q));{let T=NAr(Q,e);if(T&&ss(T,32))return yl(T)&&T.moduleReference===e?o?void 0:{kind:0,symbol:n.getSymbolAtLocation(T.name)}:g(t,h(T));if(h0(Q))return g(t,0);if(xA(Q))return v(Q);if(xA(y))return v(y);if(pn(Q))return x(Q,!0);if(pn(y))return x(y,!0);if(sx(Q)||_he(Q))return g(t,0)}function v(T){if(!T.symbol.parent)return;let P=T.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:T.symbol.parent,exportKind:P}}}function x(T,P){let G;switch(Lu(T)){case 1:G=0;break;case 2:G=2;break;default:return}let q=P?n.getSymbolAtLocation(d_e(yo(T.left,mA))):t;return q&&g(q,G)}}function l(){if(!RAr(e))return;let Q=n.getImmediateAliasedSymbol(t);if(!Q||(Q=PAr(Q,n),Q.escapedName==="export="&&(Q=FAr(Q,n),Q===void 0)))return;let y=die(Q);if(y===void 0||y==="default"||y===t.escapedName)return{kind:0,symbol:Q}}function g(_,Q){let y=QUe(_,Q,n);return y&&{kind:1,symbol:_,exportInfo:y}}function h(_){return ss(_,2048)?1:0}}function FAr(e,t){var n,o;if(e.flags&2097152)return t.getImmediateAliasedSymbol(e);let A=U.checkDefined(e.valueDeclaration);if(xA(A))return(n=zn(A.expression,mm))==null?void 0:n.symbol;if(pn(A))return(o=zn(A.right,mm))==null?void 0:o.symbol;if(Ws(A))return A.symbol}function NAr(e,t){let n=ds(e)?e:rc(e)?QS(e):void 0;return n?e.name!==t||Hb(n.parent)?void 0:Ou(n.parent.parent)?n.parent.parent:void 0:e}function RAr(e){let{parent:t}=e;switch(t.kind){case 272:return t.name===e&&vUe(t);case 277:return!t.propertyName;case 274:case 275:return U.assert(t.name===e),!0;case 209:return un(e)&&yb(t.parent.parent);default:return!1}}function QUe(e,t,n){let o=e.parent;if(!o)return;let A=n.getMergedSymbol(o);return Z2(A)?{exportingModuleSymbol:A,exportKind:t}:void 0}function PAr(e,t){if(e.declarations)for(let n of e.declarations){if(Ag(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(Un(n)&&nI(n.expression)&&!zs(n.name))return t.getSymbolAtLocation(n);if(Kf(n)&&pn(n.parent.parent)&&Lu(n.parent.parent)===2)return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}function MAr(e,t){return t.getMergedSymbol(une(e).symbol)}function une(e){if(e.kind===214||e.kind===352)return e.getSourceFile();let{parent:t}=e;return t.kind===308?t:(U.assert(t.kind===269),yo(t.parent,GEe))}function GEe(e){return e.kind===268&&e.name.kind===11}function vUe(e){return e.moduleReference.kind===284&&e.moduleReference.expression.kind===11}var C0t=(e=>(e[e.Symbol=0]="Symbol",e[e.Label=1]="Label",e[e.Keyword=2]="Keyword",e[e.This=3]="This",e[e.String=4]="String",e[e.TripleSlashReference=5]="TripleSlashReference",e))(C0t||{}),I0t=(e=>(e[e.Span=0]="Span",e[e.Node=1]="Node",e[e.StringLiteral=2]="StringLiteral",e[e.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",e[e.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",e))(I0t||{});function kE(e,t=1){return{kind:t,node:e.name||e,context:LAr(e)}}function wUe(e){return e&&e.kind===void 0}function LAr(e){if(Wl(e))return Ex(e);if(e.parent){if(!Wl(e.parent)&&!xA(e.parent)){if(un(e)){let n=pn(e.parent)?e.parent:mA(e.parent)&&pn(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(n&&Lu(n)!==0)return Ex(n)}if(Qm(e.parent)||Gb(e.parent))return e.parent.parent;if(ix(e.parent)||w1(e.parent)||s6(e.parent))return e.parent;if(Dc(e)){let n=ZG(e);if(n){let o=di(n,A=>Wl(A)||Gs(A)||VR(A));return Wl(o)?Ex(o):o}}let t=di(e,wo);return t?Ex(t.parent):void 0}if(e.parent.name===e||nu(e.parent)||xA(e.parent)||(n1(e.parent)||rc(e.parent))&&e.parent.propertyName===e||e.kind===90&&ss(e.parent,2080))return Ex(e.parent)}}function Ex(e){if(e)switch(e.kind){case 261:return!gf(e.parent)||e.parent.declarations.length!==1?e:Ou(e.parent.parent)?e.parent.parent:xS(e.parent.parent)?Ex(e.parent.parent):e.parent;case 209:return Ex(e.parent.parent);case 277:return e.parent.parent.parent;case 282:case 275:return e.parent.parent;case 274:case 281:return e.parent;case 227:return Xl(e.parent)?e.parent:e;case 251:case 250:return{start:e.initializer,end:e.expression};case 304:case 305:return Ky(e.parent)?Ex(di(e.parent,t=>pn(t)||xS(t))):e;case 256:return{start:st(e.getChildren(e.getSourceFile()),t=>t.kind===109),end:e.caseBlock};default:return e}}function bUe(e,t,n){if(!n)return;let o=wUe(n)?fne(n.start,t,n.end):fne(n,t);return o.start!==e.start||o.length!==e.length?{contextSpan:o}:void 0}var E0t=(e=>(e[e.Other=0]="Other",e[e.References=1]="References",e[e.Rename=2]="Rename",e))(E0t||{});function OAr(e,t,n,o,A){let l=_d(o,A),g={use:1},h=fF.getReferencedSymbolsForNode(A,l,e,n,t,g),_=e.getTypeChecker(),Q=fF.getAdjustedNode(l,g),y=UAr(Q)?_.getSymbolAtLocation(Q):void 0;return!h||!h.length?void 0:Jr(h,({definition:v,references:x})=>v&&{definition:_.runWithCancellationToken(t,T=>HAr(v,T,l)),references:x.map(T=>KAr(T,y))})}function UAr(e){return e.kind===90||!!b6(e)||nJ(e)||e.kind===137&&nu(e.parent)}function GAr(e,t,n,o,A){let l=_d(o,A),g,h=y0t(e,t,n,l,A);if(l.parent.kind===212||l.parent.kind===209||l.parent.kind===213||l.kind===108)g=h&&[...h];else if(h){let Q=V9(h),y=new Set;for(;!Q.isEmpty();){let v=Q.dequeue();if(!uh(y,vc(v.node)))continue;g=oi(g,v);let x=y0t(e,t,n,v.node,v.node.pos);x&&Q.enqueue(...x)}}let _=e.getTypeChecker();return bt(g,Q=>WAr(Q,_))}function y0t(e,t,n,o,A){if(o.kind===308)return;let l=e.getTypeChecker();if(o.parent.kind===305){let g=[];return fF.getReferenceEntriesForShorthandPropertyAssignment(o,l,h=>g.push(kE(h))),g}else if(o.kind===108||Fd(o.parent)){let g=l.getSymbolAtLocation(o);return g.valueDeclaration&&[kE(g.valueDeclaration)]}else return B0t(A,o,e,n,t,{implementations:!0,use:1})}function JAr(e,t,n,o,A,l,g){return bt(Q0t(fF.getReferencedSymbolsForNode(A,o,e,n,t,l)),h=>g(h,o,e.getTypeChecker()))}function B0t(e,t,n,o,A,l={},g=new Set(o.map(h=>h.fileName))){return Q0t(fF.getReferencedSymbolsForNode(e,t,n,o,A,l,g))}function Q0t(e){return e&&Gr(e,t=>t.references)}function HAr(e,t,n){let o=(()=>{switch(e.type){case 0:{let{symbol:y}=e,{displayParts:v,kind:x}=v0t(y,t,n),T=v.map(q=>q.text).join(""),P=y.declarations&&Mc(y.declarations),G=P?Ma(P)||P:n;return{...lne(G),name:T,kind:x,displayParts:v,context:Ex(P)}}case 1:{let{node:y}=e;return{...lne(y),name:y.text,kind:"label",displayParts:[Md(y.text,17)]}}case 2:{let{node:y}=e,v=Qo(y.kind);return{...lne(y),name:v,kind:"keyword",displayParts:[{text:v,kind:"keyword"}]}}case 3:{let{node:y}=e,v=t.getSymbolAtLocation(y),x=v&&Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,v,y.getSourceFile(),_x(y),y).displayParts||[zp("this")];return{...lne(y),name:"this",kind:"var",displayParts:x}}case 4:{let{node:y}=e;return{...lne(y),name:y.text,kind:"var",displayParts:[Md(zA(y),8)]}}case 5:return{textSpan:qy(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[Md(`"${e.reference.fileName}"`,8)]};default:return U.assertNever(e)}})(),{sourceFile:A,textSpan:l,name:g,kind:h,displayParts:_,context:Q}=o;return{containerKind:"",containerName:"",fileName:A.fileName,kind:h,name:g,textSpan:l,displayParts:_,...bUe(l,A,Q)}}function lne(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:fne(wo(e)?e.expression:e,t)}}function v0t(e,t,n){let o=fF.getIntersectingMeaningFromDeclarations(n,e),A=e.declarations&&Mc(e.declarations)||n,{displayParts:l,symbolKind:g}=Vy.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,A.getSourceFile(),A,A,o);return{displayParts:l,kind:g}}function jAr(e,t,n,o,A){return{...JEe(e),...o&&qAr(e,t,n,A)}}function KAr(e,t){let n=w0t(e);return t?{...n,isDefinition:e.kind!==0&&D0t(e.node,t)}:n}function w0t(e){let t=JEe(e);if(e.kind===0)return{...t,isWriteAccess:!1};let{kind:n,node:o}=e;return{...t,isWriteAccess:DUe(o),isInString:n===2?!0:void 0}}function JEe(e){if(e.kind===0)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=fne(e.node,t);return{textSpan:n,fileName:t.fileName,...bUe(n,t,e.context)}}}function qAr(e,t,n,o){if(e.kind!==0&&(lt(t)||Dc(t))){let{node:A,kind:l}=e,g=A.parent,h=t.text,_=Kf(g);if(_||nj(g)&&g.name===A&&g.dotDotDotToken===void 0){let Q={prefixText:h+": "},y={suffixText:": "+h};if(l===3)return Q;if(l===4)return y;if(_){let v=g.parent;return Ko(v)&&pn(v.parent)&&nI(v.parent.left)?Q:y}else return Q}else if(bg(g)&&!g.propertyName){let Q=Ag(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t);return Et(Q.declarations,g)?{prefixText:h+" as "}:ph}else if(Ag(g)&&!g.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:h+" as "}:{suffixText:" as "+h}}if(e.kind!==0&&dd(e.node)&&mA(e.node.parent)){let A=U0e(o);return{prefixText:A,suffixText:A}}return ph}function WAr(e,t){let n=JEe(e);if(e.kind!==0){let{node:o}=e;return{...n,...YAr(o,t)}}else return{...n,kind:"",displayParts:[]}}function YAr(e,t){let n=t.getSymbolAtLocation(Wl(e)&&e.name?e.name:e);return n?v0t(n,t,e):e.kind===211?{kind:"interface",displayParts:[fg(21),zp("object literal"),fg(22)]}:e.kind===232?{kind:"local class",displayParts:[fg(21),zp("anonymous local class"),fg(22)]}:{kind:Zb(e),displayParts:[]}}function VAr(e){let t=JEe(e);if(e.kind===0)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=DUe(e.node),o={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:e.kind===2?!0:void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:o}}function fne(e,t,n){let o=e.getStart(t),A=(n||e).getEnd();return Dc(e)&&A-o>2&&(U.assert(n===void 0),o+=1,A-=1),n?.kind===270&&(A=n.getFullStart()),Mu(o,A)}function b0t(e){return e.kind===0?e.textSpan:fne(e.node,e.node.getSourceFile())}function DUe(e){let t=b6(e);return!!t&&zAr(t)||e.kind===90||pT(e)}function D0t(e,t){var n;if(!t)return!1;let o=b6(e)||(e.kind===90?e.parent:nJ(e)||e.kind===137&&nu(e.parent)?e.parent.parent:void 0),A=o&&pn(o)?o.left:void 0;return!!(o&&((n=t.declarations)!=null&&n.some(l=>l===o||l===A)))}function zAr(e){if(e.flags&33554432)return!0;switch(e.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!Ky(e.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!e.body;case 261:case 173:return!!e.initializer||Hb(e.parent);case 174:case 172:case 349:case 342:return!1;default:return U.failBadSyntaxKind(e)}}var fF;(e=>{function t(St,gr,ve,Kt,he,tt={},wt=new Set(Kt.map(Pt=>Pt.fileName))){var Pt,Ar;if(gr=n(gr,tt),Ws(gr)){let sn=I4.getReferenceAtPosition(gr,St,ve);if(!sn?.file)return;let et=ve.getTypeChecker().getMergedSymbol(sn.file.symbol);if(et)return Q(ve,et,!1,Kt,wt);let sr=ve.getFileIncludeReasons();return sr?[{definition:{type:5,reference:sn.reference,file:gr},references:A(sn.file,sr,ve)||k}]:void 0}if(!tt.implementations){let sn=v(gr,Kt,he);if(sn)return sn}let ct=ve.getTypeChecker(),rr=ct.getSymbolAtLocation(nu(gr)&&gr.parent.name||gr);if(!rr){if(!tt.implementations&&Dc(gr)){if(pie(gr)){let sn=ve.getFileIncludeReasons(),et=(Ar=(Pt=ve.getResolvedModuleFromModuleSpecifier(gr))==null?void 0:Pt.resolvedModule)==null?void 0:Ar.resolvedFileName,sr=et?ve.getSourceFile(et):void 0;if(sr)return[{definition:{type:4,node:gr},references:A(sr,sn,ve)||k}]}return Hn(gr,Kt,ct,he)}return}if(rr.escapedName==="export=")return Q(ve,rr.parent,!1,Kt,wt);let tr=g(rr,ve,Kt,he,tt,wt);if(tr&&!(rr.flags&33554432))return tr;let dr=l(gr,rr,ct),Bt=dr&&g(dr,ve,Kt,he,tt,wt),Qr=x(rr,gr,Kt,wt,ct,he,tt);return h(ve,tr,Qr,Bt)}e.getReferencedSymbolsForNode=t;function n(St,gr){return gr.use===1?St=v0e(St):gr.use===2&&(St=sie(St)),St}e.getAdjustedNode=n;function o(St,gr,ve,Kt=new Set(ve.map(he=>he.fileName))){var he,tt;let wt=(he=gr.getSourceFile(St))==null?void 0:he.symbol;if(wt)return((tt=Q(gr,wt,!1,ve,Kt)[0])==null?void 0:tt.references)||k;let Pt=gr.getFileIncludeReasons(),Ar=gr.getSourceFile(St);return Ar&&Pt&&A(Ar,Pt,gr)||k}e.getReferencesForFileName=o;function A(St,gr,ve){let Kt,he=gr.get(St.path)||k;for(let tt of he)if(bv(tt)){let wt=ve.getSourceFileByPath(tt.file),Pt=KL(ve,tt);$P(Pt)&&(Kt=oi(Kt,{kind:0,fileName:wt.fileName,textSpan:qy(Pt)}))}return Kt}function l(St,gr,ve){if(St.parent&&zJ(St.parent)){let Kt=ve.getAliasedSymbol(gr),he=ve.getMergedSymbol(Kt);if(Kt!==he)return he}}function g(St,gr,ve,Kt,he,tt){let wt=St.flags&1536&&St.declarations&&st(St.declarations,Ws);if(!wt)return;let Pt=St.exports.get("export="),Ar=Q(gr,St,!!Pt,ve,tt);if(!Pt||!tt.has(wt.fileName))return Ar;let ct=gr.getTypeChecker();return St=Bf(Pt,ct),h(gr,Ar,x(St,void 0,ve,tt,ct,Kt,he))}function h(St,...gr){let ve;for(let Kt of gr)if(!(!Kt||!Kt.length)){if(!ve){ve=Kt;continue}for(let he of Kt){if(!he.definition||he.definition.type!==0){ve.push(he);continue}let tt=he.definition.symbol,wt=gt(ve,Ar=>!!Ar.definition&&Ar.definition.type===0&&Ar.definition.symbol===tt);if(wt===-1){ve.push(he);continue}let Pt=ve[wt];ve[wt]={definition:Pt.definition,references:Pt.references.concat(he.references).sort((Ar,ct)=>{let rr=_(St,Ar),tr=_(St,ct);if(rr!==tr)return fA(rr,tr);let dr=b0t(Ar),Bt=b0t(ct);return dr.start!==Bt.start?fA(dr.start,Bt.start):fA(dr.length,Bt.length)})}}}return ve}function _(St,gr){let ve=gr.kind===0?St.getSourceFile(gr.fileName):gr.node.getSourceFile();return St.getSourceFiles().indexOf(ve)}function Q(St,gr,ve,Kt,he){U.assert(!!gr.valueDeclaration);let tt=Jr(p0t(St,Kt,gr),Pt=>{if(Pt.kind==="import"){let Ar=Pt.literal.parent;if(Gy(Ar)){let ct=yo(Ar.parent,CC);if(ve&&!ct.qualifier)return}return kE(Pt.literal)}else if(Pt.kind==="implicit"){let Ar=Pt.literal.text!==c1&&JT(Pt.referencingFile,ct=>ct.transformFlags&2?yC(ct)||ix(ct)||hv(ct)?ct:void 0:"skip")||Pt.referencingFile.statements[0]||Pt.referencingFile;return kE(Ar)}else return{kind:0,fileName:Pt.referencingFile.fileName,textSpan:qy(Pt.ref)}});if(gr.declarations)for(let Pt of gr.declarations)switch(Pt.kind){case 308:break;case 268:he.has(Pt.getSourceFile().fileName)&&tt.push(kE(Pt.name));break;default:U.assert(!!(gr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let wt=gr.exports.get("export=");if(wt?.declarations)for(let Pt of wt.declarations){let Ar=Pt.getSourceFile();if(he.has(Ar.fileName)){let ct=pn(Pt)&&Un(Pt.left)?Pt.left.expression:xA(Pt)?U.checkDefined(Yc(Pt,95,Ar)):Ma(Pt)||Pt;tt.push(kE(ct))}}return tt.length?[{definition:{type:0,symbol:gr},references:tt}]:k}function y(St){return St.kind===148&&lv(St.parent)&&St.parent.operator===148}function v(St,gr,ve){if(eO(St.kind))return St.kind===116&&PT(St.parent)||St.kind===148&&!y(St)?void 0:dt(gr,St.kind,ve,St.kind===148?y:void 0);if(tP(St.parent)&&St.parent.name===St)return je(gr,ve);if(kT(St)&&ku(St.parent))return[{definition:{type:2,node:St},references:[kE(St)]}];if(zH(St)){let Kt=$re(St.parent,St.text);return Kt&&Je(Kt.parent,Kt)}else if(_0e(St))return Je(St.parent,St);if(s4(St))return da(St,gr,ve);if(St.kind===108)return ur(St)}function x(St,gr,ve,Kt,he,tt,wt){let Pt=gr&&G(St,gr,he,!Ha(wt))||St,Ar=gr&&wt.use!==2?es(gr,Pt):7,ct=[],rr=new $(ve,Kt,gr?P(gr):0,he,tt,Ar,wt,ct),tr=!Ha(wt)||!Pt.declarations?void 0:st(Pt.declarations,Ag);if(tr)kt(tr.name,Pt,tr,rr.createSearch(gr,St,void 0),rr,!0,!0);else if(gr&&gr.kind===90&&Pt.escapedName==="default"&&Pt.parent)Xe(gr,Pt,rr),Z(gr,Pt,{exportingModuleSymbol:Pt.parent,exportKind:1},rr);else{let dr=rr.createSearch(gr,Pt,void 0,{allSearchSymbols:gr?Es(Pt,gr,he,wt.use===2,!!wt.providePrefixAndSuffixTextForRename,!!wt.implementations):[Pt]});T(Pt,rr,dr)}return ct}function T(St,gr,ve){let Kt=Re(St);if(Kt)me(Kt,Kt.getSourceFile(),ve,gr,!(Ws(Kt)&&!Et(gr.sourceFiles,Kt)));else for(let he of gr.sourceFiles)gr.cancellationToken.throwIfCancellationRequested(),pe(he,ve,gr)}function P(St){switch(St.kind){case 177:case 137:return 1;case 80:if(as(St.parent))return U.assert(St.parent.name===St),2;default:return 0}}function G(St,gr,ve,Kt){let{parent:he}=gr;return Ag(he)&&Kt?we(gr,St,he,ve):ge(St.declarations,tt=>{if(!tt.parent){if(St.flags&33554432)return;U.fail(`Unexpected symbol at ${U.formatSyntaxKind(gr.kind)}: ${U.formatSymbol(St)}`)}return Gg(tt.parent)&&Uy(tt.parent.parent)?ve.getPropertyOfType(ve.getTypeFromTypeNode(tt.parent.parent),St.name):void 0})}let q;(St=>{St[St.None=0]="None",St[St.Constructor=1]="Constructor",St[St.Class=2]="Class"})(q||(q={}));function Y(St){if(!(St.flags&33555968))return;let gr=St.declarations&&st(St.declarations,ve=>!Ws(ve)&&!Ku(ve));return gr&&gr.symbol}class ${constructor(gr,ve,Kt,he,tt,wt,Pt,Ar){this.sourceFiles=gr,this.sourceFilesSet=ve,this.specialSearchKind=Kt,this.checker=he,this.cancellationToken=tt,this.searchMeaning=wt,this.options=Pt,this.result=Ar,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=c4(),this.markSeenReExportRHS=c4(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(gr){return this.sourceFilesSet.has(gr.fileName)}getImportSearches(gr,ve){return this.importTracker||(this.importTracker=BUe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(gr,ve,this.options.use===2)}createSearch(gr,ve,Kt,he={}){let{text:tt=Ah(uu(O6(ve)||Y(ve)||ve)),allSearchSymbols:wt=[ve]}=he,Pt=ru(tt),Ar=this.options.implementations&&gr?Ii(gr,ve,this.checker):void 0;return{symbol:ve,comingFrom:Kt,text:tt,escapedText:Pt,parents:Ar,allSearchSymbols:wt,includes:ct=>Et(wt,ct)}}referenceAdder(gr){let ve=Do(gr),Kt=this.symbolIdToReferences[ve];return Kt||(Kt=this.symbolIdToReferences[ve]=[],this.result.push({definition:{type:0,symbol:gr},references:Kt})),(he,tt)=>Kt.push(kE(he,tt))}addStringOrCommentReference(gr,ve){this.result.push({definition:void 0,references:[{kind:0,fileName:gr,textSpan:ve}]})}markSearchedSymbols(gr,ve){let Kt=vc(gr),he=this.sourceFileToSeenSymbols[Kt]||(this.sourceFileToSeenSymbols[Kt]=new Set),tt=!1;for(let wt of ve)tt=Zn(he,Do(wt))||tt;return tt}}function Z(St,gr,ve,Kt){let{importSearches:he,singleReferences:tt,indirectUsers:wt}=Kt.getImportSearches(gr,ve);if(tt.length){let Pt=Kt.referenceAdder(gr);for(let Ar of tt)ne(Ar,Kt)&&Pt(Ar)}for(let[Pt,Ar]of he)Ge(Pt.getSourceFile(),Kt.createSearch(Pt,Ar,1),Kt);if(wt.length){let Pt;switch(ve.exportKind){case 0:Pt=Kt.createSearch(St,gr,1);break;case 1:Pt=Kt.options.use===2?void 0:Kt.createSearch(St,gr,1,{text:"default"});break;case 2:break}if(Pt)for(let Ar of wt)pe(Ar,Pt,Kt)}}function re(St,gr,ve,Kt,he,tt,wt,Pt){let Ar=BUe(St,new Set(St.map(dr=>dr.fileName)),gr,ve),{importSearches:ct,indirectUsers:rr,singleReferences:tr}=Ar(Kt,{exportKind:wt?1:0,exportingModuleSymbol:he},!1);for(let[dr]of ct)Pt(dr);for(let dr of tr)lt(dr)&&CC(dr.parent)&&Pt(dr);for(let dr of rr)for(let Bt of xe(dr,wt?"default":tt)){let Qr=gr.getSymbolAtLocation(Bt),sn=Qe(Qr?.declarations,et=>!!zn(et,xA));lt(Bt)&&!n1(Bt.parent)&&(Qr===Kt||sn)&&Pt(Bt)}}e.eachExportReference=re;function ne(St,gr){return Le(St,gr)?gr.options.use!==2?!0:!lt(St)&&!n1(St.parent)?!1:!(n1(St.parent)&&l0(St)):!1}function le(St,gr){if(St.declarations)for(let ve of St.declarations){let Kt=ve.getSourceFile();Ge(Kt,gr.createSearch(ve,St,0),gr,gr.includesSourceFile(Kt))}}function pe(St,gr,ve){ZIe(St).get(gr.escapedText)!==void 0&&Ge(St,gr,ve)}function oe(St,gr){return Ky(St.parent.parent)?gr.getPropertySymbolOfDestructuringAssignment(St):void 0}function Re(St){let{declarations:gr,flags:ve,parent:Kt,valueDeclaration:he}=St;if(he&&(he.kind===219||he.kind===232))return he;if(!gr)return;if(ve&8196){let Pt=st(gr,Ar=>tp(Ar,2)||ag(Ar));return Pt?sv(Pt,264):void 0}if(gr.some(nj))return;let tt=Kt&&!(St.flags&262144);if(tt&&!(Z2(Kt)&&!Kt.globalExports))return;let wt;for(let Pt of gr){let Ar=_x(Pt);if(wt&&wt!==Ar||!Ar||Ar.kind===308&&!Zd(Ar))return;if(wt=Ar,gA(wt)){let ct;for(;ct=wpe(wt);)wt=ct}}return tt?wt.getSourceFile():wt}function Ie(St,gr,ve,Kt=ve){return ce(St,gr,ve,()=>!0,Kt)||!1}e.isSymbolReferencedInFile=Ie;function ce(St,gr,ve,Kt,he=ve){let tt=zd(St.parent,St.parent.parent)?vi(gr.getSymbolsOfParameterPropertyDeclaration(St.parent,St.text)):gr.getSymbolAtLocation(St);if(tt)for(let wt of xe(ve,tt.name,he)){if(!lt(wt)||wt===St||wt.escapedText!==St.escapedText)continue;let Pt=gr.getSymbolAtLocation(wt);if(Pt===tt||gr.getShorthandAssignmentValueSymbol(wt.parent)===tt||Ag(wt.parent)&&we(wt,Pt,wt.parent,gr)===tt){let Ar=Kt(wt);if(Ar)return Ar}}}e.eachSymbolReferenceInFile=ce;function Se(St,gr){return Tt(xe(gr,St),he=>!!b6(he)).reduce((he,tt)=>{let wt=Kt(tt);return!Qe(he.declarationNames)||wt===he.depth?(he.declarationNames.push(tt),he.depth=wt):wtrr===he)&&Kt(wt,Ar))return!0}return!1}e.someSignatureUsage=De;function xe(St,gr,ve=St){return Jr(Pe(St,gr,ve),Kt=>{let he=_d(St,Kt);return he===St?void 0:he})}function Pe(St,gr,ve=St){let Kt=[];if(!gr||!gr.length)return Kt;let he=St.text,tt=he.length,wt=gr.length,Pt=he.indexOf(gr,ve.pos);for(;Pt>=0&&!(Pt>ve.end);){let Ar=Pt+wt;(Pt===0||!gE(he.charCodeAt(Pt-1),99))&&(Ar===tt||!gE(he.charCodeAt(Ar),99))&&Kt.push(Pt),Pt=he.indexOf(gr,Pt+wt+1)}return Kt}function Je(St,gr){let ve=St.getSourceFile(),Kt=gr.text,he=Jr(xe(ve,Kt,St),tt=>tt===gr||zH(tt)&&$re(tt,Kt)===gr?kE(tt):void 0);return[{definition:{type:1,node:gr},references:he}]}function fe(St,gr){switch(St.kind){case 81:if(Cv(St.parent))return!0;case 80:return St.text.length===gr.length;case 15:case 11:{let ve=St;return ve.text.length===gr.length&&(eie(ve)||I0e(St)||j6e(St)||io(St.parent)&&MS(St.parent)&&St.parent.arguments[1]===St||n1(St.parent))}case 9:return eie(St)&&St.text.length===gr.length;case 90:return gr.length===7;default:return!1}}function je(St,gr){let ve=Gr(St,Kt=>(gr.throwIfCancellationRequested(),Jr(xe(Kt,"meta",Kt),he=>{let tt=he.parent;if(tP(tt))return kE(tt)})));return ve.length?[{definition:{type:2,node:ve[0].node},references:ve}]:void 0}function dt(St,gr,ve,Kt){let he=Gr(St,tt=>(ve.throwIfCancellationRequested(),Jr(xe(tt,Qo(gr),tt),wt=>{if(wt.kind===gr&&(!Kt||Kt(wt)))return kE(wt)})));return he.length?[{definition:{type:2,node:he[0].node},references:he}]:void 0}function Ge(St,gr,ve,Kt=!0){return ve.cancellationToken.throwIfCancellationRequested(),me(St,St,gr,ve,Kt)}function me(St,gr,ve,Kt,he){if(Kt.markSearchedSymbols(gr,ve.allSearchSymbols))for(let tt of Pe(gr,ve.text,St))qe(gr,tt,ve,Kt,he)}function Le(St,gr){return!!(px(St)&gr.searchMeaning)}function qe(St,gr,ve,Kt,he){let tt=_d(St,gr);if(!fe(tt,ve.text)){!Kt.options.implementations&&(Kt.options.findInStrings&&eF(St,gr)||Kt.options.findInComments&&iLe(St,gr))&&Kt.addStringOrCommentReference(St.fileName,yf(gr,ve.text.length));return}if(!Le(tt,Kt))return;let wt=Kt.checker.getSymbolAtLocation(tt);if(!wt)return;let Pt=tt.parent;if(bg(Pt)&&Pt.propertyName===tt)return;if(Ag(Pt)){U.assert(tt.kind===80||tt.kind===11),kt(tt,wt,Pt,ve,Kt,he);return}if(a6(Pt)&&Pt.isNameFirst&&Pt.typeExpression&&nx(Pt.typeExpression.type)&&Pt.typeExpression.type.jsDocPropertyTags&&J(Pt.typeExpression.type.jsDocPropertyTags)){nt(Pt.typeExpression.type.jsDocPropertyTags,tt,ve,Kt);return}let Ar=Xi(ve,wt,tt,Kt);if(!Ar){rt(wt,ve,Kt);return}switch(Kt.specialSearchKind){case 0:he&&Xe(tt,Ar,Kt);break;case 1:Ye(tt,St,ve,Kt);break;case 2:It(tt,ve,Kt);break;default:U.assertNever(Kt.specialSearchKind)}un(tt)&&rc(tt.parent)&&yb(tt.parent.parent.parent)&&(wt=tt.parent.symbol,!wt)||Ce(tt,wt,ve,Kt)}function nt(St,gr,ve,Kt){let he=Kt.referenceAdder(ve.symbol);Xe(gr,ve.symbol,Kt),H(St,tt=>{Ug(tt.name)&&he(tt.name.left)})}function kt(St,gr,ve,Kt,he,tt,wt){U.assert(!wt||!!he.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Pt,propertyName:Ar,name:ct}=ve,rr=Pt.parent,tr=we(St,gr,ve,he.checker);if(!wt&&!Kt.includes(tr))return;if(Ar?St===Ar?(rr.moduleSpecifier||dr(),tt&&he.options.use!==2&&he.markSeenReExportRHS(ct)&&Xe(ct,U.checkDefined(ve.symbol),he)):he.markSeenReExportRHS(St)&&dr():he.options.use===2&&l0(ct)||dr(),!Ha(he.options)||wt){let Qr=l0(St)||l0(ve.name)?1:0,sn=U.checkDefined(ve.symbol),et=QUe(sn,Qr,he.checker);et&&Z(St,sn,et,he)}if(Kt.comingFrom!==1&&rr.moduleSpecifier&&!Ar&&!Ha(he.options)){let Bt=he.checker.getExportSpecifierLocalTargetSymbol(ve);Bt&&le(Bt,he)}function dr(){tt&&Xe(St,tr,he)}}function we(St,gr,ve,Kt){return pt(St,ve)&&Kt.getExportSpecifierLocalTargetSymbol(ve)||gr}function pt(St,gr){let{parent:ve,propertyName:Kt,name:he}=gr;return U.assert(Kt===St||he===St),Kt?Kt===St:!ve.parent.moduleSpecifier}function Ce(St,gr,ve,Kt){let he=m0t(St,gr,Kt.checker,ve.comingFrom===1);if(!he)return;let{symbol:tt}=he;he.kind===0?Ha(Kt.options)||le(tt,Kt):Z(St,tt,he.exportInfo,Kt)}function rt({flags:St,valueDeclaration:gr},ve,Kt){let he=Kt.checker.getShorthandAssignmentValueSymbol(gr),tt=gr&&Ma(gr);!(St&33554432)&&tt&&ve.includes(he)&&Xe(tt,he,Kt)}function Xe(St,gr,ve){let{kind:Kt,symbol:he}="kind"in gr?gr:{kind:void 0,symbol:gr};if(ve.options.use===2&&St.kind===90)return;let tt=ve.referenceAdder(he);ve.options.implementations?Dr(St,tt,ve):tt(St,Kt)}function Ye(St,gr,ve,Kt){zL(St)&&Xe(St,ve.symbol,Kt);let he=()=>Kt.referenceAdder(ve.symbol);if(as(St.parent))U.assert(St.kind===90||St.parent.name===St),er(ve.symbol,gr,he());else{let tt=xo(St);tt&&(ni(tt,he()),qt(tt,Kt))}}function It(St,gr,ve){Xe(St,gr.symbol,ve);let Kt=St.parent;if(ve.options.use===2||!as(Kt))return;U.assert(Kt.name===St);let he=ve.referenceAdder(gr.symbol);for(let tt of Kt.members)V2(tt)&&mo(tt)&&tt.body&&tt.body.forEachChild(function wt(Pt){Pt.kind===110?he(Pt):!$a(Pt)&&!as(Pt)&&Pt.forEachChild(wt)})}function er(St,gr,ve){let Kt=yr(St);if(Kt&&Kt.declarations)for(let he of Kt.declarations){let tt=Yc(he,137,gr);U.assert(he.kind===177&&!!tt),ve(tt)}St.exports&&St.exports.forEach(he=>{let tt=he.valueDeclaration;if(tt&&tt.kind===175){let wt=tt.body;wt&&to(wt,110,Pt=>{zL(Pt)&&ve(Pt)})}})}function yr(St){return St.members&&St.members.get("__constructor")}function ni(St,gr){let ve=yr(St.symbol);if(ve&&ve.declarations)for(let Kt of ve.declarations){U.assert(Kt.kind===177);let he=Kt.body;he&&to(he,108,tt=>{g0e(tt)&&gr(tt)})}}function wi(St){return!!yr(St.symbol)}function qt(St,gr){if(wi(St))return;let ve=St.symbol,Kt=gr.createSearch(void 0,ve,void 0);T(ve,gr,Kt)}function Dr(St,gr,ve){if(d0(St)&&is(St.parent)){gr(St);return}if(St.kind!==80)return;St.parent.kind===305&&Hs(St,ve.checker,gr);let Kt=Hi(St);if(Kt){gr(Kt);return}let he=di(St,Pt=>!Ug(Pt.parent)&&!bs(Pt.parent)&&!pb(Pt.parent)),tt=he.parent;if(m$(tt)&&tt.type===he&&ve.markSeenContainingTypeReference(tt))if(Sy(tt))wt(tt.initializer);else if($a(tt)&&tt.body){let Pt=tt.body;Pt.kind===242?f1(Pt,Ar=>{Ar.expression&&wt(Ar.expression)}):wt(Pt)}else(hb(tt)||xP(tt))&&wt(tt.expression);function wt(Pt){Ds(Pt)&&gr(Pt)}}function Hi(St){return lt(St)||Un(St)?Hi(St.parent):BE(St)?zn(St.parent.parent,Wd(as,df)):void 0}function Ds(St){switch(St.kind){case 218:return Ds(St.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function Qa(St,gr,ve,Kt){if(St===gr)return!0;let he=Do(St)+","+Do(gr),tt=ve.get(he);if(tt!==void 0)return tt;ve.set(he,!1);let wt=!!St.declarations&&St.declarations.some(Pt=>D6(Pt).some(Ar=>{let ct=Kt.getTypeAtLocation(Ar);return!!ct&&!!ct.symbol&&Qa(ct.symbol,gr,ve,Kt)}));return ve.set(he,wt),wt}function ur(St){let gr=OG(St,!1);if(!gr)return;let ve=256;switch(gr.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ve&=Ty(gr),gr=gr.parent;break;default:return}let Kt=gr.getSourceFile(),he=Jr(xe(Kt,"super",gr),tt=>{if(tt.kind!==108)return;let wt=OG(tt,!1);return wt&&mo(wt)===!!ve&&wt.parent.symbol===gr.symbol?kE(tt):void 0});return[{definition:{type:0,symbol:gr.symbol},references:he}]}function qn(St){return St.kind===80&&St.parent.kind===170&&St.parent.name===St}function da(St,gr,ve){let Kt=Bg(St,!1,!1),he=256;switch(Kt.kind){case 175:case 174:if(oh(Kt)){he&=Ty(Kt),Kt=Kt.parent;break}case 173:case 172:case 177:case 178:case 179:he&=Ty(Kt),Kt=Kt.parent;break;case 308:if(Bl(Kt)||qn(St))return;case 263:case 219:break;default:return}let tt=Gr(Kt.kind===308?gr:[Kt.getSourceFile()],Pt=>(ve.throwIfCancellationRequested(),xe(Pt,"this",Ws(Kt)?Pt:Kt).filter(Ar=>{if(!s4(Ar))return!1;let ct=Bg(Ar,!1,!1);if(!mm(ct))return!1;switch(Kt.kind){case 219:case 263:return Kt.symbol===ct.symbol;case 175:case 174:return oh(Kt)&&Kt.symbol===ct.symbol;case 232:case 264:case 211:return ct.parent&&mm(ct.parent)&&Kt.symbol===ct.parent.symbol&&mo(ct)===!!he;case 308:return ct.kind===308&&!Bl(ct)&&!qn(Ar)}}))).map(Pt=>kE(Pt));return[{definition:{type:3,node:ge(tt,Pt=>Xs(Pt.node.parent)?Pt.node:void 0)||St},references:tt}]}function Hn(St,gr,ve,Kt){let he=nie(St,ve),tt=Gr(gr,wt=>(Kt.throwIfCancellationRequested(),Jr(xe(wt,St.text),Pt=>{if(Dc(Pt)&&Pt.text===St.text)if(he){let Ar=nie(Pt,ve);if(he!==ve.getStringType()&&(he===Ar||mn(Pt,ve)))return kE(Pt,2)}else return VS(Pt)&&!jS(Pt,wt)?void 0:kE(Pt,2)})));return[{definition:{type:4,node:St},references:tt}]}function mn(St,gr){if(wg(St.parent))return gr.getPropertyOfType(gr.getTypeAtLocation(St.parent.parent),St.text)}function Es(St,gr,ve,Kt,he,tt){let wt=[];return ht(St,gr,ve,Kt,!(Kt&&he),(Pt,Ar,ct)=>{ct&&Xr(St)!==Xr(ct)&&(ct=void 0),wt.push(ct||Ar||Pt)},()=>!tt),wt}function ht(St,gr,ve,Kt,he,tt,wt){let Pt=yj(gr);if(Pt){let Qr=ve.getShorthandAssignmentValueSymbol(gr.parent);if(Qr&&Kt)return tt(Qr,void 0,void 0,3);let sn=ve.getContextualType(Pt.parent),et=sn&&ge(Zie(Pt,ve,sn,!0),ot=>dr(ot,4));if(et)return et;let sr=oe(gr,ve),Ne=sr&&tt(sr,void 0,void 0,4);if(Ne)return Ne;let ee=Qr&&tt(Qr,void 0,void 0,3);if(ee)return ee}let Ar=l(gr,St,ve);if(Ar){let Qr=tt(Ar,void 0,void 0,1);if(Qr)return Qr}let ct=dr(St);if(ct)return ct;if(St.valueDeclaration&&zd(St.valueDeclaration,St.valueDeclaration.parent)){let Qr=ve.getSymbolsOfParameterPropertyDeclaration(yo(St.valueDeclaration,Xs),St.name);return U.assert(Qr.length===2&&!!(Qr[0].flags&1)&&!!(Qr[1].flags&4)),dr(St.flags&1?Qr[1]:Qr[0])}let rr=DA(St,282);if(!Kt||rr&&!rr.propertyName){let Qr=rr&&ve.getExportSpecifierLocalTargetSymbol(rr);if(Qr){let sn=tt(Qr,void 0,void 0,1);if(sn)return sn}}if(!Kt){let Qr;return he?Qr=nj(gr.parent)?_ie(ve,gr.parent):void 0:Qr=Bt(St,ve),Qr&&dr(Qr,4)}if(U.assert(Kt),he){let Qr=Bt(St,ve);return Qr&&dr(Qr,4)}function dr(Qr,sn){return ge(ve.getRootSymbols(Qr),et=>tt(Qr,et,void 0,sn)||(et.parent&&et.parent.flags&96&&wt(et)?$t(et.parent,et.name,ve,sr=>tt(Qr,et,sr,sn)):void 0))}function Bt(Qr,sn){let et=DA(Qr,209);if(et&&nj(et))return _ie(sn,et)}}function $t(St,gr,ve,Kt){let he=new Set;return tt(St);function tt(wt){if(!(!(wt.flags&96)||!uh(he,wt)))return ge(wt.declarations,Pt=>ge(D6(Pt),Ar=>{let ct=ve.getTypeAtLocation(Ar),rr=ct.symbol&&ve.getPropertyOfType(ct,gr);return rr&&ge(ve.getRootSymbols(rr),Kt)||ct.symbol&&tt(ct.symbol)}))}}function Xr(St){return St.valueDeclaration?!!(Jf(St.valueDeclaration)&256):!1}function Xi(St,gr,ve,Kt){let{checker:he}=Kt;return ht(gr,ve,he,!1,Kt.options.use!==2||!!Kt.options.providePrefixAndSuffixTextForRename,(tt,wt,Pt,Ar)=>(Pt&&Xr(gr)!==Xr(Pt)&&(Pt=void 0),St.includes(Pt||wt||tt)?{symbol:wt&&!(fu(tt)&6)?wt:tt,kind:Ar}:void 0),tt=>!(St.parents&&!St.parents.some(wt=>Qa(tt.parent,wt,Kt.inheritsFromCache,he))))}function es(St,gr){let ve=px(St),{declarations:Kt}=gr;if(Kt){let he;do{he=ve;for(let tt of Kt){let wt=zre(tt);wt&ve&&(ve|=wt)}}while(ve!==he)}return ve}e.getIntersectingMeaningFromDeclarations=es;function is(St){return St.flags&33554432?!(df(St)||fh(St)):_6(St)?Sy(St):tA(St)?!!St.body:as(St)||BG(St)}function Hs(St,gr,ve){let Kt=gr.getSymbolAtLocation(St),he=gr.getShorthandAssignmentValueSymbol(Kt.valueDeclaration);if(he)for(let tt of he.getDeclarations())zre(tt)&1&&ve(tt)}e.getReferenceEntriesForShorthandPropertyAssignment=Hs;function to(St,gr,ve){Ya(St,Kt=>{Kt.kind===gr&&ve(Kt),to(Kt,gr,ve)})}function xo(St){return t_e(Zre(St).parent)}function Ii(St,gr,ve){let Kt=n4(St)?St.parent:void 0,he=Kt&&ve.getTypeAtLocation(Kt.expression),tt=Jr(he&&(he.isUnionOrIntersection()?he.types:he.symbol===gr.parent?void 0:[he]),wt=>wt.symbol&&wt.symbol.flags&96?wt.symbol:void 0);return tt.length===0?void 0:tt}function Ha(St){return St.use===2&&St.providePrefixAndSuffixTextForRename}})(fF||(fF={}));var I4={};p(I4,{createDefinitionInfo:()=>Fj,getDefinitionAndBoundSpan:()=>iur,getDefinitionAtPosition:()=>S0t,getReferenceAtPosition:()=>k0t,getTypeDefinitionAtPosition:()=>tur});function S0t(e,t,n,o,A){var l;let g=k0t(t,n,e),h=g&&[cur(g.reference.fileName,g.fileName,g.unverified)]||k;if(g?.file)return h;let _=_d(t,n);if(_===t)return;let{parent:Q}=_,y=e.getTypeChecker();if(_.kind===164||lt(_)&&hte(Q)&&Q.tagName===_){let Y=ZAr(y,_);if(Y!==void 0||_.kind!==164)return Y||k}if(zH(_)){let Y=$re(_.parent,_.text);return Y?[SUe(y,Y,"label",_.text,void 0)]:void 0}switch(_.kind){case 90:if(!hL(_.parent))break;case 84:let Y=di(_.parent,pL);if(Y)return[our(Y,t)];break}let v;switch(_.kind){case 107:case 135:case 127:v=tA;let Y=di(_,v);return Y?[kUe(y,Y)]:void 0}if(kT(_)&&ku(_.parent)){let Y=_.parent.parent,{symbol:$,failedAliasResolution:Z}=HEe(Y,y,A),re=Tt(Y.members,ku),ne=$?y.symbolToString($,Y):"",le=_.getSourceFile();return bt(re,pe=>{let{pos:oe}=pC(pe);return oe=Go(le.text,oe),SUe(y,pe,"constructor","static {}",ne,!1,Z,{start:oe,length:6})})}let{symbol:x,failedAliasResolution:T}=HEe(_,y,A),P=_;if(o&&T){let Y=H([_,...x?.declarations||k],Z=>di(Z,WNe)),$=Y&&sT(Y);$&&({symbol:x,failedAliasResolution:T}=HEe($,y,A),P=$)}if(!x&&pie(P)){let Y=(l=e.getResolvedModuleFromModuleSpecifier(P,t))==null?void 0:l.resolvedModule;if(Y)return[{name:P.text,fileName:Y.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:yf(0,0),failedAliasResolution:T,isAmbient:Zl(Y.resolvedFileName),unverified:P!==_}]}if(To(_)&&(tl(Q)||ql(Q))&&(x=Q.symbol),!x)return vt(h,nur(_,y));if(o&&We(x.declarations,Y=>Y.getSourceFile().fileName===t.fileName))return;let G=uur(y,_);if(G&&!(og(_.parent)&&lur(G))){let Y=kUe(y,G,T),$=re=>re!==G;if(y.getRootSymbols(x).some(re=>XAr(re,G))){if(!nu(G))return[Y];$=re=>re!==G&&(Al(re)||ju(re))}let Z=IO(y,x,_,T,$)||k;return _.kind===108?[Y,...Z]:[...Z,Y]}if(_.parent.kind===305){let Y=y.getShorthandAssignmentValueSymbol(x.valueDeclaration),$=Y?.declarations?Y.declarations.map(Z=>Fj(Z,y,Y,_,!1,T)):k;return vt($,x0t(y,_))}if(el(_)&&rc(Q)&&Kp(Q.parent)&&_===(Q.propertyName||Q.name)){let Y=ij(_),$=y.getTypeAtLocation(Q.parent);return Y===void 0?k:Gr($.isUnion()?$.types:[$],Z=>{let re=Z.getProperty(Y);return re&&IO(y,re,_)})}let q=x0t(y,_);return vt(h,q.length?q:IO(y,x,_,T))}function XAr(e,t){var n;return e===t.symbol||e===t.symbol.parent||zl(t.parent)||!_b(t.parent)&&e===((n=zn(t.parent,mm))==null?void 0:n.symbol)}function x0t(e,t){let n=yj(t);if(n){let o=n&&e.getContextualType(n.parent);if(o)return Gr(Zie(n,e,o,!1),A=>IO(e,A,t))}return k}function ZAr(e,t){let n=di(t,tl);if(!(n&&n.name))return;let o=di(n,as);if(!o)return;let A=Im(o);if(!A)return;let l=Sc(A.expression),g=ju(l)?l.symbol:e.getSymbolAtLocation(l);if(!g)return;let h=Cl(n)?e.getTypeOfSymbol(g):e.getDeclaredTypeOfSymbol(g),_;if(wo(n.name)){let Q=e.getSymbolAtLocation(n.name);if(!Q)return;T6(Q)?_=st(e.getPropertiesOfType(h),y=>y.escapedName===Q.escapedName):_=e.getPropertyOfType(h,Us(Q.escapedName))}else _=e.getPropertyOfType(h,Us(iT(n.name)));if(_)return IO(e,_,t)}function k0t(e,t,n){var o,A;let l=Nj(e.referencedFiles,t);if(l){let _=n.getSourceFileFromReference(e,l);return _&&{reference:l,fileName:_.fileName,file:_,unverified:!1}}let g=Nj(e.typeReferenceDirectives,t);if(g){let _=(o=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(g,e))==null?void 0:o.resolvedTypeReferenceDirective,Q=_&&n.getSourceFile(_.resolvedFileName);return Q&&{reference:g,fileName:Q.fileName,file:Q,unverified:!1}}let h=Nj(e.libReferenceDirectives,t);if(h){let _=n.getLibFileFromReference(h);return _&&{reference:h,fileName:_.fileName,file:_,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let _=o4(e,t),Q;if(pie(_)&&Kl(_.text)&&(Q=n.getResolvedModuleFromModuleSpecifier(_,e))){let y=(A=Q.resolvedModule)==null?void 0:A.resolvedFileName,v=y||$B(ns(e.fileName),_.text);return{file:n.getSourceFile(v),fileName:v,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!y}}}}var T0t=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function $Ar(e,t){let n=t.symbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.target.symbol}function F0t(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!T0t.has(n))return!1;let o=e.resolveName(n,void 0,788968,!1);return!!o&&o===t.aliasSymbol}function eur(e,t,n,o){var A,l;if(On(t)&4&&$Ar(e,t))return Tj(e.getTypeArguments(t)[0],e,n,o);if(F0t(e,t)&&t.aliasTypeArguments)return Tj(t.aliasTypeArguments[0],e,n,o);if(On(t)&32&&t.target&&F0t(e,t.target)){let g=(l=(A=t.aliasSymbol)==null?void 0:A.declarations)==null?void 0:l[0];if(g&&fh(g)&&ip(g.type)&&g.type.typeArguments)return Tj(e.getTypeAtLocation(g.type.typeArguments[0]),e,n,o)}return[]}function tur(e,t,n){let o=_d(t,n);if(o===t)return;if(tP(o.parent)&&o.parent.name===o)return Tj(e.getTypeAtLocation(o.parent),e,o.parent,!1);let{symbol:A,failedAliasResolution:l}=HEe(o,e,!1);if(To(o)&&(tl(o.parent)||ql(o.parent))&&(A=o.parent.symbol,l=!1),!A)return;let g=e.getTypeOfSymbolAtLocation(A,o),h=rur(A,g,e),_=h&&Tj(h,e,o,l),[Q,y]=_&&_.length!==0?[h,_]:[g,Tj(g,e,o,l)];return y.length?[...eur(e,Q,o,l),...y]:!(A.flags&111551)&&A.flags&788968?IO(e,Bf(A,e),o,l):void 0}function Tj(e,t,n,o){return Gr(e.isUnion()&&!(e.flags&32)?e.types:[e],A=>A.symbol&&IO(t,A.symbol,n,o))}function rur(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&ds(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let o=t.getCallSignatures();if(o.length===1)return n.getReturnTypeOfSignature(vi(o))}}function iur(e,t,n){let o=S0t(e,t,n);if(!o||o.length===0)return;let A=Nj(t.referencedFiles,n)||Nj(t.typeReferenceDirectives,n)||Nj(t.libReferenceDirectives,n);if(A)return{definitions:o,textSpan:qy(A)};let l=_d(t,n),g=yf(l.getStart(),l.getWidth());return{definitions:o,textSpan:g}}function nur(e,t){return Jr(t.getIndexInfosAtLocation(e),n=>n.declaration&&kUe(t,n.declaration))}function HEe(e,t,n){let o=t.getSymbolAtLocation(e),A=!1;if(o?.declarations&&o.flags&2097152&&!n&&sur(e,o.declarations[0])){let l=t.getAliasedSymbol(o);if(l.declarations)return{symbol:l};A=!0}return{symbol:o,failedAliasResolution:A}}function sur(e,t){return e.kind!==80&&(e.kind!==11||!n1(e.parent))?!1:e.parent===t?!0:t.kind!==275}function aur(e){if(!y6(e))return!1;let t=di(e,n=>zl(n)?!0:y6(n)?!1:"quit");return!!t&&Lu(t)===5}function IO(e,t,n,o,A){let l=A!==void 0?Tt(t.declarations,A):t.declarations,g=!A&&(Q()||y());if(g)return g;let h=Tt(l,x=>!aur(x)),_=Qe(h)?h:l;return bt(_,x=>Fj(x,e,t,n,!1,o));function Q(){if(t.flags&32&&!(t.flags&19)&&(zL(n)||n.kind===137)){let x=st(l,as);return x&&v(x.members,!0)}}function y(){return d0e(n)||E0e(n)?v(l,!1):void 0}function v(x,T){if(!x)return;let P=x.filter(T?nu:$a),G=P.filter(q=>!!q.body);return P.length?G.length!==0?G.map(q=>Fj(q,e,t,n)):[Fj(Me(P),e,t,n,!1,o)]:void 0}}function Fj(e,t,n,o,A,l){let g=t.symbolToString(n),h=Vy.getSymbolKind(t,n,o),_=n.parent?t.symbolToString(n.parent,o):"";return SUe(t,e,h,g,_,A,l)}function SUe(e,t,n,o,A,l,g,h){let _=t.getSourceFile();if(!h){let Q=Ma(t)||t;h=Kg(Q,_)}return{fileName:_.fileName,textSpan:h,kind:n,name:o,containerKind:void 0,containerName:A,...IA.toContextSpan(h,_,IA.getContextNode(t)),isLocal:!xUe(e,t),isAmbient:!!(t.flags&33554432),unverified:l,failedAliasResolution:g}}function our(e,t){let n=IA.getContextNode(e),o=Kg(wUe(n)?n.start:n,t);return{fileName:t.fileName,textSpan:o,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...IA.toContextSpan(o,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function xUe(e,t){if(e.isDeclarationVisible(t))return!0;if(!t.parent)return!1;if(Sy(t.parent)&&t.parent.initializer===t)return xUe(e,t.parent);switch(t.kind){case 173:case 178:case 179:case 175:if(tp(t,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return xUe(e,t.parent);default:return!1}}function kUe(e,t,n){return Fj(t,e,t.symbol,t,!1,n)}function Nj(e,t){return st(e,n=>cG(n,t))}function cur(e,t,n){return{fileName:t,textSpan:Mu(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}function Aur(e){let t=di(e,o=>!n4(o)),n=t?.parent;return n&&_b(n)&&H$(n)===t?n:void 0}function uur(e,t){let n=Aur(t),o=n&&e.getResolvedSignature(n);return zn(o&&o.declaration,A=>$a(A)&&!_0(A))}function lur(e){switch(e.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var jEe={};p(jEe,{provideInlayHints:()=>pur});var fur=e=>new RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function gur(e){return e.includeInlayParameterNameHints==="literals"||e.includeInlayParameterNameHints==="all"}function dur(e){return e.includeInlayParameterNameHints==="literals"}function TUe(e){return e.interactiveInlayHints===!0}function pur(e){let{file:t,program:n,span:o,cancellationToken:A,preferences:l}=e,g=t.text,h=n.getCompilerOptions(),_=op(t,l),Q=n.getTypeChecker(),y=[];return v(t),y;function v(Ge){if(!(!Ge||Ge.getFullWidth()===0)){switch(Ge.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:A.throwIfCancellationRequested()}if(AG(o,Ge.pos,Ge.getFullWidth())&&!(bs(Ge)&&!BE(Ge)))return l.includeInlayVariableTypeHints&&ds(Ge)||l.includeInlayPropertyDeclarationTypeHints&&Ta(Ge)?$(Ge):l.includeInlayEnumMemberValueHints&&vE(Ge)?q(Ge):gur(l)&&(io(Ge)||Ub(Ge))?Z(Ge):(l.includeInlayFunctionParameterTypeHints&&tA(Ge)&&jee(Ge)&&Re(Ge),l.includeInlayFunctionLikeReturnTypeHints&&x(Ge)&&pe(Ge)),Ya(Ge,v)}}function x(Ge){return CA(Ge)||gA(Ge)||Tu(Ge)||iu(Ge)||S_(Ge)}function T(Ge,me,Le,qe){let nt=`${qe?"...":""}${Ge}`,kt;TUe(l)?(kt=[dt(nt,me),{text:":"}],nt=""):nt+=":",y.push({text:nt,position:Le,kind:"Parameter",whitespaceAfter:!0,displayParts:kt})}function P(Ge,me){y.push({text:typeof Ge=="string"?`: ${Ge}`:"",displayParts:typeof Ge=="string"?void 0:[{text:": "},...Ge],position:me,kind:"Type",whitespaceBefore:!0})}function G(Ge,me){y.push({text:`= ${Ge}`,position:me,kind:"Enum",whitespaceBefore:!0})}function q(Ge){if(Ge.initializer)return;let me=Q.getConstantValue(Ge);me!==void 0&&G(me.toString(),Ge.end)}function Y(Ge){return Ge.symbol&&Ge.symbol.flags&1536}function $(Ge){if(Ge.initializer===void 0&&!(Ta(Ge)&&!(Q.getTypeAtLocation(Ge).flags&1))||ro(Ge.name)||ds(Ge)&&!je(Ge)||ol(Ge))return;let Le=Q.getTypeAtLocation(Ge);if(Y(Le))return;let qe=xe(Le);if(qe){let nt=typeof qe=="string"?qe:qe.map(we=>we.text).join("");if(l.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&zB(Ge.name.getText(),nt))return;P(qe,Ge.name.end)}}function Z(Ge){let me=Ge.arguments;if(!me||!me.length)return;let Le=Q.getResolvedSignature(Ge);if(Le===void 0)return;let qe=0;for(let nt of me){let kt=Sc(nt);if(dur(l)&&!le(kt)){qe++;continue}let we=0;if(x_(kt)){let Ce=Q.getTypeAtLocation(kt.expression);if(Q.isTupleType(Ce)){let{elementFlags:rt,fixedLength:Xe}=Ce.target;if(Xe===0)continue;let Ye=gt(rt,er=>!(er&1));(Ye<0?Xe:Ye)>0&&(we=Ye<0?Xe:Ye)}}let pt=Q.getParameterIdentifierInfoAtPosition(Le,qe);if(qe=qe+(we||1),pt){let{parameter:Ce,parameterName:rt,isRestParameter:Xe}=pt;if(!(l.includeInlayParameterNameHintsWhenArgumentMatchesName||!re(kt,rt))&&!Xe)continue;let It=Us(rt);if(ne(kt,It))continue;T(It,Ce,nt.getStart(),Xe)}}}function re(Ge,me){return lt(Ge)?Ge.text===me:Un(Ge)?Ge.name.text===me:!1}function ne(Ge,me){if(!Td(me,Yo(h),EJ(t.scriptKind)))return!1;let Le=V0(g,Ge.pos);if(!Le?.length)return!1;let qe=fur(me);return Qe(Le,nt=>qe.test(g.substring(nt.pos,nt.end)))}function le(Ge){switch(Ge.kind){case 225:{let me=Ge.operand;return bS(me)||lt(me)&&tL(me.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let me=Ge.escapedText;return fe(me)||tL(me)}}return bS(Ge)}function pe(Ge){if(CA(Ge)&&!Yc(Ge,21,t)||ep(Ge)||!Ge.body)return;let Le=Q.getSignatureFromDeclaration(Ge);if(!Le)return;let qe=Q.getTypePredicateOfSignature(Le);if(qe?.type){let we=Pe(qe);if(we){P(we,oe(Ge));return}}let nt=Q.getReturnTypeOfSignature(Le);if(Y(nt))return;let kt=xe(nt);kt&&P(kt,oe(Ge))}function oe(Ge){let me=Yc(Ge,22,t);return me?me.end:Ge.parameters.end}function Re(Ge){let me=Q.getSignatureFromDeclaration(Ge);if(!me)return;let Le=0;for(let qe of Ge.parameters)je(qe)&&Ie(qe,p1(qe)?me.thisParameter:me.parameters[Le]),!p1(qe)&&Le++}function Ie(Ge,me){if(ol(Ge)||me===void 0)return;let qe=ce(me);qe!==void 0&&P(qe,Ge.questionToken?Ge.questionToken.end:Ge.name.end)}function ce(Ge){let me=Ge.valueDeclaration;if(!me||!Xs(me))return;let Le=Q.getTypeOfSymbolAtLocation(Ge,me);if(!Y(Le))return xe(Le)}function Se(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typeToTypeNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typenode"),Le.writeNode(4,nt,t,qe)})}function De(Ge){let Le=Vb();return zR(qe=>{let nt=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);U.assertIsDefined(nt,"should always get typePredicateNode"),Le.writeNode(4,nt,t,qe)})}function xe(Ge){if(!TUe(l))return Se(Ge);let Le=Q.typeToTypeNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typeNode"),Je(Le)}function Pe(Ge){if(!TUe(l))return De(Ge);let Le=Q.typePredicateToTypePredicateNode(Ge,void 0,71286784);return U.assertIsDefined(Le,"should always get typenode"),Je(Le)}function Je(Ge){let me=[];return Le(Ge),me;function Le(we){var pt,Ce;if(!we)return;let rt=Qo(we.kind);if(rt){me.push({text:rt});return}if(bS(we)){me.push({text:kt(we)});return}switch(we.kind){case 80:U.assertNode(we,lt);let Xe=Ln(we),Ye=we.symbol&&we.symbol.declarations&&we.symbol.declarations.length&&Ma(we.symbol.declarations[0]);Ye?me.push(dt(Xe,Ye)):me.push({text:Xe});break;case 167:U.assertNode(we,Ug),Le(we.left),me.push({text:"."}),Le(we.right);break;case 183:U.assertNode(we,FT),we.assertsModifier&&me.push({text:"asserts "}),Le(we.parameterName),we.type&&(me.push({text:" is "}),Le(we.type));break;case 184:U.assertNode(we,ip),Le(we.typeName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 169:U.assertNode(we,SA),we.modifiers&&nt(we.modifiers," "),Le(we.name),we.constraint&&(me.push({text:" extends "}),Le(we.constraint)),we.default&&(me.push({text:" = "}),Le(we.default));break;case 170:U.assertNode(we,Xs),we.modifiers&&nt(we.modifiers," "),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 186:U.assertNode(we,wP),me.push({text:"new "}),qe(we),me.push({text:" => "}),Le(we.type);break;case 187:U.assertNode(we,Mb),me.push({text:"typeof "}),Le(we.exprName),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 188:U.assertNode(we,Gg),me.push({text:"{"}),we.members.length&&(me.push({text:" "}),nt(we.members,"; "),me.push({text:" "})),me.push({text:"}"});break;case 189:U.assertNode(we,WJ),Le(we.elementType),me.push({text:"[]"});break;case 190:U.assertNode(we,NT),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 203:U.assertNode(we,bP),we.dotDotDotToken&&me.push({text:"..."}),Le(we.name),we.questionToken&&me.push({text:"?"}),me.push({text:": "}),Le(we.type);break;case 191:U.assertNode(we,Ate),Le(we.type),me.push({text:"?"});break;case 192:U.assertNode(we,ute),me.push({text:"..."}),Le(we.type);break;case 193:U.assertNode(we,Uy),nt(we.types," | ");break;case 194:U.assertNode(we,RT),nt(we.types," & ");break;case 195:U.assertNode(we,Lb),Le(we.checkType),me.push({text:" extends "}),Le(we.extendsType),me.push({text:" ? "}),Le(we.trueType),me.push({text:" : "}),Le(we.falseType);break;case 196:U.assertNode(we,zS),me.push({text:"infer "}),Le(we.typeParameter);break;case 197:U.assertNode(we,XS),me.push({text:"("}),Le(we.type),me.push({text:")"});break;case 199:U.assertNode(we,lv),me.push({text:`${Qo(we.operator)} `}),Le(we.type);break;case 200:U.assertNode(we,Ob),Le(we.objectType),me.push({text:"["}),Le(we.indexType),me.push({text:"]"});break;case 201:U.assertNode(we,ZS),me.push({text:"{ "}),we.readonlyToken&&(we.readonlyToken.kind===40?me.push({text:"+"}):we.readonlyToken.kind===41&&me.push({text:"-"}),me.push({text:"readonly "})),me.push({text:"["}),Le(we.typeParameter),we.nameType&&(me.push({text:" as "}),Le(we.nameType)),me.push({text:"]"}),we.questionToken&&(we.questionToken.kind===40?me.push({text:"+"}):we.questionToken.kind===41&&me.push({text:"-"}),me.push({text:"?"})),me.push({text:": "}),we.type&&Le(we.type),me.push({text:"; }"});break;case 202:U.assertNode(we,Gy),Le(we.literal);break;case 185:U.assertNode(we,_0),qe(we),me.push({text:" => "}),Le(we.type);break;case 206:U.assertNode(we,CC),we.isTypeOf&&me.push({text:"typeof "}),me.push({text:"import("}),Le(we.argument),we.assertions&&(me.push({text:", { assert: "}),nt(we.assertions.assertClause.elements,", "),me.push({text:" }"})),me.push({text:")"}),we.qualifier&&(me.push({text:"."}),Le(we.qualifier)),we.typeArguments&&(me.push({text:"<"}),nt(we.typeArguments,", "),me.push({text:">"}));break;case 172:U.assertNode(we,wg),(pt=we.modifiers)!=null&&pt.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 182:U.assertNode(we,Q1),me.push({text:"["}),nt(we.parameters,", "),me.push({text:"]"}),we.type&&(me.push({text:": "}),Le(we.type));break;case 174:U.assertNode(we,Hh),(Ce=we.modifiers)!=null&&Ce.length&&(nt(we.modifiers," "),me.push({text:" "})),Le(we.name),we.questionToken&&me.push({text:"?"}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 180:U.assertNode(we,TT),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 181:U.assertNode(we,fL),me.push({text:"new "}),qe(we),we.type&&(me.push({text:": "}),Le(we.type));break;case 208:U.assertNode(we,Jy),me.push({text:"["}),nt(we.elements,", "),me.push({text:"]"});break;case 207:U.assertNode(we,Kp),me.push({text:"{"}),we.elements.length&&(me.push({text:" "}),nt(we.elements,", "),me.push({text:" "})),me.push({text:"}"});break;case 209:U.assertNode(we,rc),Le(we.name);break;case 225:U.assertNode(we,gv),me.push({text:Qo(we.operator)}),Le(we.operand);break;case 204:U.assertNode(we,D4e),Le(we.head),we.templateSpans.forEach(Le);break;case 16:U.assertNode(we,ST),me.push({text:kt(we)});break;case 205:U.assertNode(we,uhe),Le(we.type),Le(we.literal);break;case 17:U.assertNode(we,she),me.push({text:kt(we)});break;case 18:U.assertNode(we,ste),me.push({text:kt(we)});break;case 198:U.assertNode(we,gL),me.push({text:"this"});break;case 168:U.assertNode(we,wo),me.push({text:"["}),Le(we.expression),me.push({text:"]"});break;default:U.failBadSyntaxKind(we)}}function qe(we){we.typeParameters&&(me.push({text:"<"}),nt(we.typeParameters,", "),me.push({text:">"})),me.push({text:"("}),nt(we.parameters,", "),me.push({text:")"})}function nt(we,pt){we.forEach((Ce,rt)=>{rt>0&&me.push({text:pt}),Le(Ce)})}function kt(we){switch(we.kind){case 11:return _===0?`'${p0(we.text,39)}'`:`"${p0(we.text,34)}"`;case 16:case 17:case 18:{let pt=we.rawText??Upe(p0(we.text,96));switch(we.kind){case 16:return"`"+pt+"${";case 17:return"}"+pt+"${";case 18:return"}"+pt+"`"}}}return we.text}}function fe(Ge){return Ge==="undefined"}function je(Ge){if((av(Ge)||ds(Ge)&&eP(Ge))&&Ge.initializer){let me=Sc(Ge.initializer);return!(le(me)||Ub(me)||Ko(me)||hb(me))}return!0}function dt(Ge,me){let Le=me.getSourceFile();return{text:Ge,span:Kg(me,Le),file:Le.fileName}}}var Rv={};p(Rv,{getDocCommentTemplateAtPosition:()=>wur,getJSDocParameterNameCompletionDetails:()=>vur,getJSDocParameterNameCompletions:()=>Qur,getJSDocTagCompletionDetails:()=>U0t,getJSDocTagCompletions:()=>Bur,getJSDocTagNameCompletionDetails:()=>yur,getJSDocTagNameCompletions:()=>Eur,getJsDocCommentsFromDeclarations:()=>_ur,getJsDocTagsFromDeclarations:()=>Cur});var N0t=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],R0t,P0t;function _ur(e,t){let n=[];return q0e(e,o=>{for(let A of mur(o)){let l=wm(A)&&A.tags&&st(A.tags,h=>h.kind===328&&(h.tagName.escapedText==="inheritDoc"||h.tagName.escapedText==="inheritdoc"));if(A.comment===void 0&&!l||wm(A)&&o.kind!==347&&o.kind!==339&&A.tags&&A.tags.some(h=>h.kind===347||h.kind===339)&&!A.tags.some(h=>h.kind===342||h.kind===343))continue;let g=A.comment?E4(A.comment,t):[];l&&l.comment&&(g=g.concat(E4(l.comment,t))),Et(n,g,hur)||n.push(g)}}),gi(ut(n,[l4()]))}function hur(e,t){return qc(e,t,(n,o)=>n.kind===o.kind&&n.text===o.text)}function mur(e){switch(e.kind){case 342:case 349:return[e];case 339:case 347:return[e,e.parent];case 324:if(PP(e.parent))return[e.parent.parent];default:return vpe(e)}}function Cur(e,t){let n=[];return q0e(e,o=>{let A=XQ(o);if(!(A.some(l=>l.kind===347||l.kind===339)&&!A.some(l=>l.kind===342||l.kind===343)))for(let l of A)n.push({name:l.tagName.text,text:O0t(l,t)}),n.push(...M0t(L0t(l),t))}),n}function M0t(e,t){return Gr(e,n=>vt([{name:n.tagName.text,text:O0t(n,t)}],M0t(L0t(n),t)))}function L0t(e){return a6(e)&&e.isNameFirst&&e.typeExpression&&nx(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function E4(e,t){return typeof e=="string"?[zp(e)]:Gr(e,n=>n.kind===322?[zp(n.text)]:dLe(n,t))}function O0t(e,t){let{comment:n,kind:o}=e,A=Iur(o);switch(o){case 350:let h=e.typeExpression;return h?l(h):n===void 0?void 0:E4(n,t);case 330:return l(e.class);case 329:return l(e.class);case 346:let _=e,Q=[];if(_.constraint&&Q.push(zp(_.constraint.getText())),J(_.typeParameters)){J(Q)&&Q.push(du());let v=_.typeParameters[_.typeParameters.length-1];H(_.typeParameters,x=>{Q.push(A(x.getText())),v!==x&&Q.push(fg(28),du())})}return n&&Q.push(du(),...E4(n,t)),Q;case 345:case 351:return l(e.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:y}=e;return y?l(y):n===void 0?void 0:E4(n,t);default:return n===void 0?void 0:E4(n,t)}function l(h){return g(h.getText())}function g(h){return n?h.match(/^https?$/)?[zp(h),...E4(n,t)]:[A(h),du(),...E4(n,t)]:[zp(h)]}}function Iur(e){switch(e){case 342:return ALe;case 349:return uLe;case 346:return fLe;case 347:case 339:return lLe;default:return zp}}function Eur(){return R0t||(R0t=bt(N0t,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}var yur=U0t;function Bur(){return P0t||(P0t=bt(N0t,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:lF.SortText.LocationPriority})))}function U0t(e){return{name:e,kind:"",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function Qur(e){if(!lt(e.name))return k;let t=e.name.text,n=e.parent,o=n.parent;return $a(o)?Jr(o.parameters,A=>{if(!lt(A.name))return;let l=A.name.text;if(!(n.tags.some(g=>g!==e&&qp(g)&<(g.name)&&g.name.escapedText===l)||t!==void 0&&!ca(l,t)))return{name:l,kind:"parameter",kindModifiers:"",sortText:lF.SortText.LocationPriority}}):[]}function vur(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[zp(e)],documentation:k,tags:void 0,codeActions:void 0}}function wur(e,t,n,o){let A=Ms(t,n),l=di(A,wm);if(l&&(l.comment!==void 0||J(l.tags)))return;let g=A.getStart(t);if(!l&&g0;if(G&&!$){let Z=q+e+T+" * ",re=g===n?e+T:"";return{newText:Z+e+G+T+Y+re,caretOffset:Z.length}}return{newText:q+Y,caretOffset:3}}function bur(e,t){let{text:n}=e,o=_h(t,e),A=o;for(;A<=t&&sC(n.charCodeAt(A));A++);return n.slice(o,A)}function Dur(e,t,n,o){return e.map(({name:A,dotDotDotToken:l},g)=>{let h=A.kind===80?A.text:"param"+g;return`${n} * @param ${t?l?"{...any} ":"{any} ":""}${h}${o}`}).join("")}function Sur(e,t){return`${e} * @returns${t}`}function xur(e,t){return RNe(e,n=>FUe(n,t))}function FUe(e,t){switch(e.kind){case 263:case 219:case 175:case 177:case 174:case 220:let n=e;return{commentOwner:e,parameters:n.parameters,hasReturn:gne(n,t)};case 304:return FUe(e.initializer,t);case 264:case 265:case 267:case 307:case 266:return{commentOwner:e};case 172:{let A=e;return A.type&&_0(A.type)?{commentOwner:e,parameters:A.type.parameters,hasReturn:gne(A.type,t)}:{commentOwner:e}}case 244:{let l=e.declarationList.declarations,g=l.length===1&&l[0].initializer?kur(l[0].initializer):void 0;return g?{commentOwner:e,parameters:g.parameters,hasReturn:gne(g,t)}:{commentOwner:e}}case 308:return"quit";case 268:return e.parent.kind===268?void 0:{commentOwner:e};case 245:return FUe(e.expression,t);case 227:{let A=e;return Lu(A)===0?"quit":$a(A.right)?{commentOwner:e,parameters:A.right.parameters,hasReturn:gne(A.right,t)}:{commentOwner:e}}case 173:let o=e.initializer;if(o&&(gA(o)||CA(o)))return{commentOwner:e,parameters:o.parameters,hasReturn:gne(o,t)}}}function gne(e,t){return!!t?.generateReturnInDocTemplate&&(_0(e)||CA(e)&&zt(e.body)||tA(e)&&e.body&&no(e.body)&&!!f1(e.body,n=>n))}function kur(e){for(;e.kind===218;)e=e.expression;switch(e.kind){case 219:case 220:return e;case 232:return st(e.members,nu)}}var KEe={};p(KEe,{mapCode:()=>Tur});function Tur(e,t,n,o,A,l){return fn.ChangeTracker.with({host:o,formatContext:A,preferences:l},g=>{let h=t.map(Q=>Fur(e,Q)),_=n&&gi(n);for(let Q of h)Nur(e,g,Q,_)})}function Fur(e,t){let n=[{parse:()=>HT("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:l=>l.statements},{parse:()=>HT("__mapcode_class_content_nodes.ts",`class __class { ${t} -}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function bur(e,t,n,o){tl(n[0])||pb(n[0])?Dur(e,t,n,o):Sur(e,t,n,o)}function Dur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Wd(as,df)):A=H(o,g=>di(Ms(e,g.start),Wd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>lne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>lne(_,h)));H(n,jEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,jEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Sur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Wd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>lne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>lne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>lne(y,Q)));H(n,jEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,jEe),t.insertNodesAfter(e,A[A.length-1],n)}function lne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||lhe(e)&&lhe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():v1(e)&&v1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function jEe(e){O0t(e),e.parent=void 0}function O0t(e){e.pos=-1,e.end=-1,e.forEachChild(O0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>LUe,compareModuleSpecifiers:()=>Yur,getImportDeclarationInsertionIndex:()=>jur,getImportSpecifierInsertionIndex:()=>Kur,getNamedImportSpecifierComparerWithDetection:()=>Hur,getOrganizeImportsStringComparerWithDetection:()=>Jur,organizeImports:()=>xur,testCoalesceExports:()=>Wur,testCoalesceImports:()=>qur});function xur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=TUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=kUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=J0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=PUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&Tur(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(TUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?FR(Z,oe=>fne(oe.moduleSpecifier)):[Z],le=h?Bc(ne,(oe,Re)=>NUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>fne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:DE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Nj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Fur(Ie,e,o)),_&&(Ie=U0t(Ie,ne,oe,e)),h&&(Ie=Bc(Ie,(ce,Se)=>LUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Nj(A,re);q(Z,le=>G0t(le,ne))}}function kUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[MUe(e,e.organizeImportsIgnoreCase)]:[MUe(e,!0),MUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function TUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&kur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function kur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function Tur(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;ATUe(e,g))}function Fur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(fI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Bc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Nur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Fj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Bc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Fj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...Mur(G));let le=W.createNodeArray(Bc(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Fj(Z,re,void 0)),l.push(Fj($??Z,void 0,pe))):l.push(Fj(Z,re,pe))}}return l}function G0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&x_(v.exportClause)?v.exportClause.elements:k));let Q=Bc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(x_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Fj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function FUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function NUe(e,t,n){let o=e===void 0?void 0:fne(e),A=t===void 0?void 0:fne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Rur(e){return e.map(t=>fne(RUe(t))||"")}function RUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,BE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Pur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function Mur(e){return Gr(e,t=>bt(Lur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Lur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function J0t(e,t){let n=[];return e.forEach(o=>{n.push(Rur(o))}),j0t(n,t)}function PUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=j0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+H0t(y,(x,T)=>FUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function j0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=H0t(g,A);l+=h}lFUe(o,A,n,e)}function Hur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=kUe(t),l=PUe([e],o,A),g=Nj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Nj({organizeImportsTypeOrder:Q},_)}else if(n){let _=PUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Nj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function jur(e,t,n){let o=Rn(e,t,lA,(A,l)=>LUe(A,l,n));return o<0?~o:o}function Kur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function LUe(e,t,n){return NUe(RUe(e),RUe(t),n)||Our(e,t)}function qur(e,t,n,o){let A=gne(t),l=Nj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return U0t(e,A,l,n)}function Wur(e,t,n){return G0t(e,(A,l)=>FUe(A,l,gne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function Yur(e,t,n){let o=gne(!!n);return NUe(e,t,o)}var KEe={};p(KEe,{collectElements:()=>Vur});function Vur(e,t){let n=[];return zur(e,t,n),Xur(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function zur(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A1&&o.push(dne(l,g,"comment"))}}function W0t(e,t,n,o){DT(e)||OUe(e.pos,t,n,o)}function dne(e,t,n){return gF(Mu(e,t),n)}function $ur(e,t){switch(e.kind){case 242:if($a(e.parent))return elr(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let P=Yc(T,98,t);if(P)return y(P)}default:return gF(Kg(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!NT(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||Q_(P.pos,G.pos,t)))return qEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||Q_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return gF(P,"code",Kg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...";return gF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return gF(P,"code",P,!1,"<>...")}function h(T){if(T.properties.length!==0)return dne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return dne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&qEe($,Z,T,t,P,G)}function v(T){return T.length?gF(Ky(T),"code"):void 0}function x(T){if(Q_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function elr(e,t,n){let o=tlr(e,t,n),A=Yc(t,20,n);return o&&A&&qEe(o,A,e,n,e.kind!==220)}function qEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return gF(g,"code",Kg(n,o),A)}function gF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function tlr(e,t,n){if(tPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var pne={};p(pne,{getRenameInfo:()=>rlr,nodeIsEligibleForRename:()=>V0t});function rlr(e,t,n,o){let A=rie(_d(t,n));if(V0t(A)){let l=ilr(A,e.getTypeChecker(),t,e,o);if(l)return l}return WEe(E.You_cannot_rename_this_element)}function ilr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=tie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return UUe(e.text,e.text,"string","",e,n)}else if(p0e(e)){let x=zA(e);return UUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>nlr(o,x)))return WEe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(Dc(e)&&zG(e))return A.allowRenameOfImportPath?alr(e,n,l):void 0;let h=slr(n,l,t,A);if(h)return WEe(h);let _=Yy.getSymbolKind(t,l,e),Q=fLe(e)||Hp(e)&&e.parent.kind===168?ch(y_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return UUe(y,v,_,Yy.getSymbolModifiers(t,l),e,n)}function nlr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function slr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>bg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=Y0t(e.path);if(l===void 0)return Qe(A,g=>cj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=Y0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Y0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function alr(e,t,n){if(!Kl(e.text))return WEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:rTe(vg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function UUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:olr(A,l)}}function WEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function olr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function V0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Xre(e);default:return!1}}var Rj={};p(Rj,{getArgumentInfoForCompletions:()=>flr,getSignatureHelpItems:()=>clr});function clr(e,t,n,o,A){let l=e.getTypeChecker(),g=zL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(eF(t,n,g)||Hy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=vlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=Alr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?iIt(y.candidates,y.resolvedSignature,Q,t,v):blr(y.symbol,Q,t,v)):Lg(t)?llr(Q,e,A):void 0}function Alr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!ulr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!z0t(A,o,lt(g)?g.parent:g))return;let h=v0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function ulr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=eie(e);return!!A&&Et(o,A)}case 30:return z0t(e,n,t.expression);default:return!1}}function llr(e,t,n){if(e.invocation.kind===2)return;let o=tIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>iIt(Q,Q[0],e,g,y,!0))}))}function z0t(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return gd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function flr(e,t,n,o){let A=Z0t(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function X0t(e,t,n,o){let A=glr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Elr(o,l),_=Blr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function glr(e,t,n){if(e.kind===30||e.kind===21)return{list:wlr(e.parent,e,t),argumentIndex:0};{let o=eie(e);return o&&{list:o,argumentIndex:Ilr(n,o,e)}}}function Z0t(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=X0t(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ZH(e,t,n)?JUe(A,0,n):void 0;if(ST(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ZH(e,t,n)?0:1;return JUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(rte(e)&&!ZH(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=ylr(h,e,t,n);return JUe(g,_,n)}else if(og(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=w0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function dlr(e,t,n,o){return plr(e,t,n,o)||Z0t(e,t,n,o)}function $0t(e){return pn(e.parent)?$0t(e.parent):e}function GUe(e){return pn(e.left)?GUe(e.left)+1:2}function plr(e,t,n,o){let A=_lr(e);if(A===void 0)return;let l=hlr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:mlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function _lr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Gy(t)?!1:"quit")}}function hlr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=X0t(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=$0t(A),v=o.getContextualType(y),x=e.kind===21?0:GUe(A)-1,T=GUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function mlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return _0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function Clr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function Ilr(e,t,n){return eIt(e,t,n)}function Elr(e,t){return eIt(e,t,void 0)}function eIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(S_(g)){A+=Clr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function ylr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),cNe(t)?ZH(t,n,o)?0:e+2:e+1}function JUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:Qlr(e,n),argumentIndex:t,argumentCount:o}}function Blr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function Qlr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function vlr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(gd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=dlr(l,t,n,o);if(g)return g}}function wlr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function tIt(e){return e.kind===0?U$(e.node):e.called}function rIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var _ne=70246400;function iIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=rIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(tIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?rO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Slr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1sIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:nIt,parameters:h,documentation:_,tags:Q}}var nIt=[fg(28),du()];function Slr(e,t,n,o,A,l){let g=(n?klr:Tlr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...xlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:nIt,parameters:_,documentation:T,tags:P}})}function xlr(e,t,n){return R1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function klr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>sIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,_ne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,_ne))]),y=R1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function Tlr(e,t,n,o){let A=Vb(),l=R1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,_ne)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],$0))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Flr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Flr(e,t,n,o,A){let l=R1(_=>{let Q=t.symbolToParameterDeclaration(e,n,_ne);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=$0(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function sIt(e,t,n,o,A){let l=R1(g=>{let h=t.typeParameterToDeclaration(e,n,_ne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var YEe={};p(YEe,{getSmartSelectionRange:()=>Nlr});function Nlr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=Mlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(A1(v,t,!0)>e)break e;let T=Ot($B(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Rlr(t,e,v)){if(Jde(v)&&tA(l)&&!Q_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||rte(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Jy(v)||nx(v)){l=v;break}if(kP(l)&&x&&o$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Llr(y)&&Olr(x)&&!Q_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Ulr(t,v);if(xp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),MP(v)){let Y=v.getChildren()[0];Y&&xp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||z2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!u4(y,A.textSpan)&&OFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Rlr(e,t,n){return U.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Pj(l,({kind:h})=>h===23||h===169||h===24);return[n,Mj(VEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Pj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=VEe(A,({kind:g})=>g===59);return o?[o,Mj(l)]:l}if(Xs(e)){let n=Pj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Pj(n,A=>A===n[0]||A===e.questionToken);return VEe(o,({kind:A})=>A===64)}return rc(e)?VEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Pj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Mj(o)),o=void 0),n.push(A));return o&&n.push(Mj(o)),n}function VEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=oc([A.length?Mj(A):void 0,l,_.length?Mj(_):void 0]);return h?Q.concat(g):Q}function Mj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Llr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function Olr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Ulr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Yy={};p(Yy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Jlr,getSymbolKind:()=>oIt,getSymbolModifiers:()=>Glr});var aIt=70246400;function oIt(e,t,n){let o=cIt(e,t,n);if(o!=="")return o;let A=_P(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function cIt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Sb(n))return"parameter";let A=_P(t);if(A&3)return q0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&NG(t.valueDeclaration)?"using":t.valueDeclaration&&FG(t.valueDeclaration)?"await using":H(t.declarations,x$)?"let":lIt(t)?"local var":"var";if(A&16)return lIt(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function AIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&vie(t)&&Qe(n,l=>!vie(l))?65536:0,A=XL(t,o);if(A)return A.split(",")}return[]}function Glr(e,t){if(!t)return"";let n=new Set(AIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(AIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function uIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?cIt(e,t,A):"",q=!1,Y=A.kind===110&&G$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[cp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,qe=>qe.name===A&&qe.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(l0e(A)||YL(A)||A.parent&&(og(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(qe,Ge.target)&&!Et(qe,Ge)&&(Ge=qe.length?qe[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(fg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,rO(e,l.symbol,o,void 0,5)),v.push(l4())),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),je(Ge,qe,262144);break;default:je(Ge,qe)}q=!0,re=qe.length>1}}else if(C0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(cp(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(cp(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(cp(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(tO(64)),v.push(du()),Fr(v,nj(e,A.parent&&Lh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(cp(87)),v.push(du())),v.push(cp(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(cp(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(fg(21)),v.push(zp("type parameter")),v.push(fg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(cp(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,Y0e(e,Le,n,32))}else lh(me)&&(ce(),v.push(cp(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(tO(64)),v.push(du()),v.push(Md(GNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let qe=w$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=uIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(l4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(cp(95)),v.push(du()),v.push(cp(145));break;case 278:v.push(cp(95)),v.push(du()),v.push(cp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(cp(95));break;default:v.push(cp(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(tO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(m6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(tO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(cp(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(fg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=R1(me=>{let Le=e.typeParameterToDeclaration(l,o,aIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,nj(e,l,o,void 0,_,Q,ne));if($0(t)&&t.links.target&&$0(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(fg(21)),v.push(zp(Ln(Ge.name))),v.push(fg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=oIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&Kp(me)){let qe=y_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(qe);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!C6(A)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(l4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(cp(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let qe=[];Ge.flags&131072&&Le?(Ge.parent&&(qe=rO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...nj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=rO(e,Ge,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(fg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(W0e(Ge));return;default:v.push(fg(21)),v.push(W0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,Y0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(tO(40)),v.push(Md((me.length-1).toString(),7)),v.push(du()),v.push(zp(me.length===2?"overload":"overloads")),v.push(fg(22))),x=Ge.getDocumentationComment(e),T=Ge.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ge,me){let Le=R1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,aIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Jlr(e,t,n,o,A,l=px(A),g,h,_){return uIt(e,t,n,o,A,void 0,l,g,h,_)}function lIt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>Klr,LeadingTriviaOption:()=>dIt,TrailingTriviaOption:()=>pIt,applyChanges:()=>WUe,assignPositionsToNode:()=>$Ee,createWriter:()=>hIt,deleteNode:()=>kE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>jlr,isValidLocationToAddComment:()=>mIt});function fIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function HUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function gIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function jUe(e,t){U.assert(typeof t=="number"),e.__end=t}var dIt=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(dIt||{}),pIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(pIt||{});function _It(e,t){return Go(e,t,!1,!0)}function Hlr(e,t){let n=t;for(;n0?1:0,x=c1(F6(e,Q)+v,e);return x=_It(e.text,x),c1(F6(e,x),e)}function KUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=$B(e.text,o);if(l){let g=F6(e,t.end);for(let h of l){if(h.kind===2||F6(e,h.pos)>g)break;if(F6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function dF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt($B(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=KUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||ng(e.text.charCodeAt(h-1)))?h:A}function zEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function jlr(e){return gA(e)||Tu(e)}var Klr=class qrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new qrt(DE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=qrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:oie(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,Oj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=dF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!KUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=dF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Lj){this.replaceRange(t,Oj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Lj){this.replaceRange(t,Oj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Lj){this.replaceRangeWithNodes(t,Oj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Oj(t,n,n,Lj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Lj){this.replaceRangeWithNodes(t,Oj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Lj){return!!KUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,B_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,B_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=$lr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(ng(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=rh()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=c1(n,t),g=dLe(t.text,l),h=mIt(t,g),_=o4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:ph(h.getStart(t),t),end:dF(t,h,{})});let l=pie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&Q_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(` -`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,qlr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=Wlr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,B_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:bg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:ng(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,XEe(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of XEe(n)){if(hee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(ph(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=XEe(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(Qc(n));g&&this.classesWithNodesInsertedAtStart.set(Qc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!E_(t)||!l),_=Ko(n)&&E_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return efr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,B_(n.end),W.createToken(27)),dF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(n)?o.prefix?` +}`,e.languageVersion,!0,e.scriptKind),body:l=>l.statements[0].members}],o=[];for(let{parse:l,body:g}of n){let h=l(),_=g(h);if(_.length&&h.parseDiagnostics.length===0)return _;_.length&&o.push({sourceFile:h,body:_})}o.sort((l,g)=>l.sourceFile.parseDiagnostics.length-g.sourceFile.parseDiagnostics.length);let{body:A}=o[0];return A}function Nur(e,t,n,o){tl(n[0])||pb(n[0])?Rur(e,t,n,o):Pur(e,t,n,o)}function Rur(e,t,n,o){let A;if(!o||!o.length?A=st(e.statements,Wd(as,df)):A=H(o,g=>di(Ms(e,g.start),Wd(as,df))),!A)return;let l=A.members.find(g=>n.some(h=>dne(h,g)));if(l){let g=or(A.members,h=>n.some(_=>dne(_,h)));H(n,qEe),t.replaceNodeRangeWithNodes(e,l,g,n);return}H(n,qEe),t.insertNodesAfter(e,A.members[A.members.length-1],n)}function Pur(e,t,n,o){if(!o?.length){t.insertNodesAtEndOfFile(e,n,!1);return}for(let l of o){let g=di(Ms(e,l.start),h=>Wd(no,Ws)(h)&&Qe(h.statements,_=>n.some(Q=>dne(Q,_))));if(g){let h=g.statements.find(_=>n.some(Q=>dne(Q,_)));if(h){let _=or(g.statements,Q=>n.some(y=>dne(y,Q)));H(n,qEe),t.replaceNodeRangeWithNodes(e,h,_,n);return}}}let A=e.statements;for(let l of o){let g=di(Ms(e,l.start),no);if(g){A=g.statements;break}}H(n,qEe),t.insertNodesAfter(e,A[A.length-1],n)}function dne(e,t){var n,o,A,l,g,h;return e.kind!==t.kind?!1:e.kind===177?e.kind===t.kind:ql(e)&&ql(t)?e.name.getText()===t.name.getText():dv(e)&&dv(t)||ghe(e)&&ghe(t)?e.expression.getText()===t.expression.getText():pv(e)&&pv(t)?((n=e.initializer)==null?void 0:n.getText())===((o=t.initializer)==null?void 0:o.getText())&&((A=e.incrementor)==null?void 0:A.getText())===((l=t.incrementor)==null?void 0:l.getText())&&((g=e.condition)==null?void 0:g.getText())===((h=t.condition)==null?void 0:h.getText()):xS(e)&&xS(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():w1(e)&&w1(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()}function qEe(e){G0t(e),e.parent=void 0}function G0t(e){e.pos=-1,e.end=-1,e.forEachChild(G0t)}var Pv={};p(Pv,{compareImportsOrRequireStatements:()=>GUe,compareModuleSpecifiers:()=>tlr,getImportDeclarationInsertionIndex:()=>Xur,getImportSpecifierInsertionIndex:()=>Zur,getNamedImportSpecifierComparerWithDetection:()=>zur,getOrganizeImportsStringComparerWithDetection:()=>Vur,organizeImports:()=>Mur,testCoalesceExports:()=>elr,testCoalesceImports:()=>$ur});function Mur(e,t,n,o,A,l){let g=fn.ChangeTracker.fromContext({host:n,formatContext:t,preferences:A}),h=l==="SortAndCombine"||l==="All",_=h,Q=l==="RemoveUnused"||l==="All",y=e.statements.filter(jA),v=RUe(e,y),{comparersToTest:x,typeOrdersToTest:T}=NUe(A),P=x[0],G={moduleSpecifierComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,namedImportComparer:typeof A.organizeImportsIgnoreCase=="boolean"?P:void 0,typeOrder:A.organizeImportsTypeOrder};if(typeof A.organizeImportsIgnoreCase!="boolean"&&({comparer:G.moduleSpecifierComparer}=j0t(v,x)),!G.typeOrder||typeof A.organizeImportsIgnoreCase!="boolean"){let Z=OUe(y,x,T);if(Z){let{namedImportComparer:re,typeOrder:ne}=Z;G.namedImportComparer=G.namedImportComparer??re,G.typeOrder=G.typeOrder??ne}}v.forEach(Z=>Y(Z,G)),l!=="RemoveUnused"&&Our(e).forEach(Z=>$(Z,G.namedImportComparer));for(let Z of e.statements.filter(yg)){if(!Z.body)continue;if(RUe(e,Z.body.statements.filter(jA)).forEach(ne=>Y(ne,G)),l!=="RemoveUnused"){let ne=Z.body.statements.filter(qu);$(ne,G.namedImportComparer)}}return g.getChanges();function q(Z,re){if(J(Z)===0)return;dn(Z[0],1024);let ne=_?FR(Z,oe=>pne(oe.moduleSpecifier)):[Z],le=h?Qc(ne,(oe,Re)=>MUe(oe[0].moduleSpecifier,Re[0].moduleSpecifier,G.moduleSpecifierComparer??P)):ne,pe=Gr(le,oe=>pne(oe[0].moduleSpecifier)||oe[0].moduleSpecifier===void 0?re(oe):oe);if(pe.length===0)g.deleteNodes(e,Z,{leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include},!0);else{let oe={leadingTriviaOption:fn.LeadingTriviaOption.Exclude,trailingTriviaOption:fn.TrailingTriviaOption.Include,suffix:SE(n,t.options)};g.replaceNodeWithNodes(e,Z[0],pe,oe);let Re=g.nodeHasTrailingComment(e,Z[0],oe);g.deleteNodes(e,Z.slice(1),{trailingTriviaOption:fn.TrailingTriviaOption.Include},Re)}}function Y(Z,re){let ne=re.moduleSpecifierComparer??P,le=re.namedImportComparer??P,pe=re.typeOrder??"last",oe=Pj({organizeImportsTypeOrder:pe},le);q(Z,Ie=>(Q&&(Ie=Uur(Ie,e,o)),_&&(Ie=J0t(Ie,ne,oe,e)),h&&(Ie=Qc(Ie,(ce,Se)=>GUe(ce,Se,ne))),Ie))}function $(Z,re){let ne=Pj(A,re);q(Z,le=>H0t(le,ne))}}function NUe(e){return{comparersToTest:typeof e.organizeImportsIgnoreCase=="boolean"?[UUe(e,e.organizeImportsIgnoreCase)]:[UUe(e,!0),UUe(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function RUe(e,t){let n=z0(e.languageVersion,!1,e.languageVariant),o=[],A=0;for(let l of t)o[A]&&Lur(e,l,n)&&A++,o[A]||(o[A]=[]),o[A].push(l);return o}function Lur(e,t,n){let o=t.getFullStart(),A=t.getStart();n.setText(e.text,o,A-o);let l=0;for(;n.getTokenStart()=2))return!0;return!1}function Our(e){let t=[],n=e.statements,o=J(n),A=0,l=0;for(;ARUe(e,g))}function Uur(e,t,n){let o=n.getTypeChecker(),A=n.getCompilerOptions(),l=o.getJsxNamespace(t),g=o.getJsxFragmentFactory(t),h=!!(t.transformFlags&2),_=[];for(let y of e){let{importClause:v,moduleSpecifier:x}=y;if(!v){_.push(y);continue}let{name:T,namedBindings:P}=v;if(T&&!Q(T)&&(T=void 0),P)if(fI(P))Q(P.name)||(P=void 0);else{let G=P.elements.filter(q=>Q(q.name));G.length{if(g.attributes){let h=g.attributes.token+" ";for(let _ of Qc(g.attributes.elements,(Q,y)=>Uf(Q.name.text,y.name.text)))h+=_.name.text+":",h+=Dc(_.value)?`"${_.value.text}"`:_.value.getText()+" ";return h}return""}),l=[];for(let g in A){let h=A[g],{importWithoutClause:_,typeOnlyImports:Q,regularImports:y}=Gur(h);_&&l.push(_);for(let v of[y,Q]){let x=v===Q,{defaultImports:T,namespaceImports:P,namedImports:G}=v;if(!x&&T.length===1&&P.length===1&&G.length===0){let oe=T[0];l.push(Rj(oe,oe.importClause.name,P[0].importClause.namedBindings));continue}let q=Qc(P,(oe,Re)=>t(oe.importClause.namedBindings.name.text,Re.importClause.namedBindings.name.text));for(let oe of q)l.push(Rj(oe,void 0,oe.importClause.namedBindings));let Y=Mc(T),$=Mc(G),Z=Y??$;if(!Z)continue;let re,ne=[];if(T.length===1)re=T[0].importClause.name;else for(let oe of T)ne.push(W.createImportSpecifier(!1,W.createIdentifier("default"),oe.importClause.name));ne.push(...jur(G));let le=W.createNodeArray(Qc(ne,n),$?.importClause.namedBindings.elements.hasTrailingComma),pe=le.length===0?re?void 0:W.createNamedImports(k):$?W.updateNamedImports($.importClause.namedBindings,le):W.createNamedImports(le);o&&pe&&$?.importClause.namedBindings&&!jS($.importClause.namedBindings,o)&&dn(pe,2),x&&re&&pe?(l.push(Rj(Z,re,void 0)),l.push(Rj($??Z,void 0,pe))):l.push(Rj(Z,re,pe))}}return l}function H0t(e,t){if(e.length===0)return e;let{exportWithoutClause:n,namedExports:o,typeOnlyExports:A}=g(e),l=[];n&&l.push(n);for(let h of[o,A]){if(h.length===0)continue;let _=[];_.push(...Gr(h,v=>v.exportClause&&k_(v.exportClause)?v.exportClause.elements:k));let Q=Qc(_,t),y=h[0];l.push(W.updateExportDeclaration(y,y.modifiers,y.isTypeOnly,y.exportClause&&(k_(y.exportClause)?W.updateNamedExports(y.exportClause,Q):W.updateNamespaceExport(y.exportClause,y.exportClause.name)),y.moduleSpecifier,y.attributes))}return l;function g(h){let _,Q=[],y=[];for(let v of h)v.exportClause===void 0?_=_||v:v.isTypeOnly?y.push(v):Q.push(v);return{exportWithoutClause:_,namedExports:Q,typeOnlyExports:y}}}function Rj(e,t,n){return W.updateImportDeclaration(e,e.modifiers,W.updateImportClause(e.importClause,e.importClause.phaseModifier,t,n),e.moduleSpecifier,e.attributes)}function PUe(e,t,n,o){switch(o?.organizeImportsTypeOrder){case"first":return WQ(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return WQ(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function MUe(e,t,n){let o=e===void 0?void 0:pne(e),A=t===void 0?void 0:pne(t);return WQ(o===void 0,A===void 0)||WQ(Kl(o),Kl(A))||n(o,A)}function Jur(e){return e.map(t=>pne(LUe(t))||"")}function LUe(e){var t;switch(e.kind){case 272:return(t=zn(e.moduleReference,QE))==null?void 0:t.expression;case 273:return e.moduleSpecifier;case 244:return e.declarationList.declarations[0].initializer.arguments[0]}}function Hur(e,t){let n=Jo(t)&&t.text;return Ja(n)&&Qe(e.moduleAugmentations,o=>Jo(o)&&o.text===n)}function jur(e){return Gr(e,t=>bt(Kur(t),n=>n.name&&n.propertyName&&Cb(n.name)===Cb(n.propertyName)?W.updateImportSpecifier(n,n.isTypeOnly,void 0,n.name):n))}function Kur(e){var t;return(t=e.importClause)!=null&&t.namedBindings&&EC(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}function j0t(e,t){let n=[];return e.forEach(o=>{n.push(Jur(o))}),q0t(n,t)}function OUe(e,t,n){let o=!1,A=e.filter(_=>{var Q,y;let v=(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements;return v?.length?(!o&&v.some(x=>x.isTypeOnly)&&v.some(x=>!x.isTypeOnly)&&(o=!0),!0):!1});if(A.length===0)return;let l=A.map(_=>{var Q,y;return(y=zn((Q=_.importClause)==null?void 0:Q.namedBindings,EC))==null?void 0:y.elements}).filter(_=>_!==void 0);if(!o||n.length===0){let _=q0t(l.map(Q=>Q.map(y=>y.name.text)),t);return{namedImportComparer:_.comparer,typeOrder:n.length===1?n[0]:void 0,isSorted:_.isSorted}}let g={first:1/0,last:1/0,inline:1/0},h={first:t[0],last:t[0],inline:t[0]};for(let _ of t){let Q={first:0,last:0,inline:0};for(let y of l)for(let v of n)Q[v]=(Q[v]??0)+K0t(y,(x,T)=>PUe(x,T,_,{organizeImportsTypeOrder:v}));for(let y of n){let v=y;Q[v]0&&n++;return n}function q0t(e,t){let n,o=1/0;for(let A of t){let l=0;for(let g of e){if(g.length<=1)continue;let h=K0t(g,A);l+=h}lPUe(o,A,n,e)}function zur(e,t,n){let{comparersToTest:o,typeOrdersToTest:A}=NUe(t),l=OUe([e],o,A),g=Pj(t,o[0]),h;if(typeof t.organizeImportsIgnoreCase!="boolean"||!t.organizeImportsTypeOrder){if(l){let{namedImportComparer:_,typeOrder:Q,isSorted:y}=l;h=y,g=Pj({organizeImportsTypeOrder:Q},_)}else if(n){let _=OUe(n.statements.filter(jA),o,A);if(_){let{namedImportComparer:Q,typeOrder:y,isSorted:v}=_;h=v,g=Pj({organizeImportsTypeOrder:y},Q)}}}return{specifierComparer:g,isSorted:h}}function Xur(e,t,n){let o=Rn(e,t,lA,(A,l)=>GUe(A,l,n));return o<0?~o:o}function Zur(e,t,n){let o=Rn(e,t,lA,n);return o<0?~o:o}function GUe(e,t,n){return MUe(LUe(e),LUe(t),n)||qur(e,t)}function $ur(e,t,n,o){let A=_ne(t),l=Pj({organizeImportsTypeOrder:o?.organizeImportsTypeOrder},A);return J0t(e,A,l,n)}function elr(e,t,n){return H0t(e,(A,l)=>PUe(A,l,_ne(t),{organizeImportsTypeOrder:n?.organizeImportsTypeOrder??"last"}))}function tlr(e,t,n){let o=_ne(!!n);return MUe(e,t,o)}var WEe={};p(WEe,{collectElements:()=>rlr});function rlr(e,t){let n=[];return ilr(e,t,n),nlr(e,n),n.sort((o,A)=>o.textSpan.start-A.textSpan.start),n}function ilr(e,t,n){let o=40,A=0,l=e.statements,g=l.length;for(;A1&&o.push(hne(l,g,"comment"))}}function V0t(e,t,n,o){DT(e)||JUe(e.pos,t,n,o)}function hne(e,t,n){return gF(Mu(e,t),n)}function alr(e,t){switch(e.kind){case 242:if($a(e.parent))return olr(e.parent,e,t);switch(e.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return y(e.parent);case 259:let T=e.parent;if(T.tryBlock===e)return y(e.parent);if(T.finallyBlock===e){let P=Yc(T,98,t);if(P)return y(P)}default:return gF(Kg(e,t),"code")}case 269:return y(e.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return y(e);case 190:return y(e,!1,!NT(e.parent),23);case 297:case 298:return v(e.statements);case 211:return Q(e);case 210:return Q(e,23);case 285:return l(e);case 289:return g(e);case 286:case 287:return h(e.attributes);case 229:case 15:return _(e);case 208:return y(e,!1,!rc(e.parent),23);case 220:return A(e);case 214:return o(e);case 218:return x(e);case 276:case 280:case 301:return n(e)}function n(T){if(!T.elements.length)return;let P=Yc(T,19,t),G=Yc(T,20,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return YEe(P,G,T,t,!1,!1)}function o(T){if(!T.arguments.length)return;let P=Yc(T,21,t),G=Yc(T,22,t);if(!(!P||!G||v_(P.pos,G.pos,t)))return YEe(P,G,T,t,!1,!0)}function A(T){if(no(T.body)||Jg(T.body)||v_(T.body.getFullStart(),T.body.getEnd(),t))return;let P=Mu(T.body.getFullStart(),T.body.getEnd());return gF(P,"code",Kg(T))}function l(T){let P=Mu(T.openingElement.getStart(t),T.closingElement.getEnd()),G=T.openingElement.tagName.getText(t),q="<"+G+">...";return gF(P,"code",P,!1,q)}function g(T){let P=Mu(T.openingFragment.getStart(t),T.closingFragment.getEnd());return gF(P,"code",P,!1,"<>...")}function h(T){if(T.properties.length!==0)return hne(T.getStart(t),T.getEnd(),"code")}function _(T){if(!(T.kind===15&&T.text.length===0))return hne(T.getStart(t),T.getEnd(),"code")}function Q(T,P=19){return y(T,!1,!wf(T.parent)&&!io(T.parent),P)}function y(T,P=!1,G=!0,q=19,Y=q===19?20:24){let $=Yc(e,q,t),Z=Yc(e,Y,t);return $&&Z&&YEe($,Z,T,t,P,G)}function v(T){return T.length?gF(qy(T),"code"):void 0}function x(T){if(v_(T.getStart(),T.getEnd(),t))return;let P=Mu(T.getStart(),T.getEnd());return gF(P,"code",Kg(T))}}function olr(e,t,n){let o=clr(e,t,n),A=Yc(t,20,n);return o&&A&&YEe(o,A,e,n,e.kind!==220)}function YEe(e,t,n,o,A=!1,l=!0){let g=Mu(l?e.getFullStart():e.getStart(o),t.getEnd());return gF(g,"code",Kg(n,o),A)}function gF(e,t,n=e,o=!1,A="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:A,autoCollapse:o}}function clr(e,t,n){if(nPe(e.parameters,n)){let o=Yc(e,21,n);if(o)return o}return Yc(t,19,n)}var mne={};p(mne,{getRenameInfo:()=>Alr,nodeIsEligibleForRename:()=>X0t});function Alr(e,t,n,o){let A=sie(_d(t,n));if(X0t(A)){let l=ulr(A,e.getTypeChecker(),t,e,o);if(l)return l}return VEe(E.You_cannot_rename_this_element)}function ulr(e,t,n,o,A){let l=t.getSymbolAtLocation(e);if(!l){if(Dc(e)){let x=nie(e,t);if(x&&(x.flags&128||x.flags&1048576&&We(x.types,T=>!!(T.flags&128))))return HUe(e.text,e.text,"string","",e,n)}else if(h0e(e)){let x=zA(e);return HUe(x,x,"label","",e,n)}return}let{declarations:g}=l;if(!g||g.length===0)return;if(g.some(x=>llr(o,x)))return VEe(E.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(lt(e)&&e.escapedText==="default"&&l.parent&&l.parent.flags&1536)return;if(Dc(e)&&ZG(e))return A.allowRenameOfImportPath?glr(e,n,l):void 0;let h=flr(n,l,t,A);if(h)return VEe(h);let _=Vy.getSymbolKind(t,l,e),Q=pLe(e)||Hp(e)&&e.parent.kind===168?Ah(B_(e)):void 0,y=Q||t.symbolToString(l),v=Q||t.getFullyQualifiedName(l);return HUe(y,v,_,Vy.getSymbolModifiers(t,l),e,n)}function llr(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&VA(n.fileName,".d.ts")}function flr(e,t,n,o){if(!o.providePrefixAndSuffixTextForRename&&t.flags&2097152){let g=t.declarations&&st(t.declarations,h=>bg(h));g&&!g.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:A}=t;if(!A)return;let l=z0t(e.path);if(l===void 0)return Qe(A,g=>uj(g.getSourceFile().path))?E.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let g of A){let h=z0t(g.getSourceFile().path);if(h){let _=Math.min(l.length,h.length);for(let Q=0;Q<=_;Q++)if(Uf(l[Q],h[Q])!==0)return E.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function z0t(e){let t=Gf(e),n=t.lastIndexOf("node_modules");if(n!==-1)return t.slice(0,n+2)}function glr(e,t,n){if(!Kl(e.text))return VEe(E.You_cannot_rename_a_module_via_a_global_import);let o=n.declarations&&st(n.declarations,Ws);if(!o)return;let A=yA(e.text,"/index")||yA(e.text,"/index.js")?void 0:sTe(vg(o.fileName),"/index"),l=A===void 0?o.fileName:A,g=A===void 0?"module":"directory",h=e.text.lastIndexOf("/")+1,_=yf(e.getStart(t)+1+h,e.text.length-h);return{canRename:!0,fileToRename:l,kind:g,displayName:l,fullDisplayName:e.text,kindModifiers:"",triggerSpan:_}}function HUe(e,t,n,o,A,l){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:o,triggerSpan:dlr(A,l)}}function VEe(e){return{canRename:!1,localizedErrorMessage:qa(e)}}function dlr(e,t){let n=e.getStart(t),o=e.getWidth(t);return Dc(e)&&(n+=1,o-=2),yf(n,o)}function X0t(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return eie(e);default:return!1}}var Mj={};p(Mj,{getArgumentInfoForCompletions:()=>Clr,getSignatureHelpItems:()=>plr});function plr(e,t,n,o,A){let l=e.getTypeChecker(),g=ZL(t,n);if(!g)return;let h=!!o&&o.kind==="characterTyped";if(h&&(eF(t,n,g)||jy(t,n)))return;let _=!!o&&o.kind==="invoked",Q=Tlr(g,n,t,l,_);if(!Q)return;A.throwIfCancellationRequested();let y=_lr(Q,l,t,g,h);return A.throwIfCancellationRequested(),y?l.runWithCancellationToken(A,v=>y.kind===0?sIt(y.candidates,y.resolvedSignature,Q,t,v):Nlr(y.symbol,Q,t,v)):Lg(t)?mlr(Q,e,A):void 0}function _lr({invocation:e,argumentCount:t},n,o,A,l){switch(e.kind){case 0:{if(l&&!hlr(A,e.node,o))return;let g=[],h=n.getResolvedSignatureForSignatureHelp(e.node,g,t);return g.length===0?void 0:{kind:0,candidates:g,resolvedSignature:h}}case 1:{let{called:g}=e;if(l&&!Z0t(A,o,lt(g)?g.parent:g))return;let h=b0e(g,t,n);if(h.length!==0)return{kind:0,candidates:h,resolvedSignature:vi(h)};let _=n.getSymbolAtLocation(g);return _&&{kind:1,symbol:_}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return U.assertNever(e)}}function hlr(e,t,n){if(!aC(t))return!1;let o=t.getChildren(n);switch(e.kind){case 21:return Et(o,e);case 28:{let A=iie(e);return!!A&&Et(o,A)}case 30:return Z0t(e,n,t.expression);default:return!1}}function mlr(e,t,n){if(e.invocation.kind===2)return;let o=iIt(e.invocation),A=Un(o)?o.name.text:void 0,l=t.getTypeChecker();return A===void 0?void 0:ge(t.getSourceFiles(),g=>ge(g.getNamedDeclarations().get(A),h=>{let _=h.symbol&&l.getTypeOfSymbolAtLocation(h.symbol,h),Q=_&&_.getCallSignatures();if(Q&&Q.length)return l.runWithCancellationToken(n,y=>sIt(Q,Q[0],e,g,y,!0))}))}function Z0t(e,t,n){let o=e.getFullStart(),A=e.parent;for(;A;){let l=Ql(o,t,A,!0);if(l)return gd(n,l);A=A.parent}return U.fail("Could not find preceding token")}function Clr(e,t,n,o){let A=eIt(e,t,n,o);return!A||A.isTypeParameterList||A.invocation.kind!==0?void 0:{invocation:A.invocation.node,argumentCount:A.argumentCount,argumentIndex:A.argumentIndex}}function $0t(e,t,n,o){let A=Ilr(e,n,o);if(!A)return;let{list:l,argumentIndex:g}=A,h=Dlr(o,l),_=xlr(l,n);return{list:l,argumentIndex:g,argumentCount:h,argumentsSpan:_}}function Ilr(e,t,n){if(e.kind===30||e.kind===21)return{list:Flr(e.parent,e,t),argumentIndex:0};{let o=iie(e);return o&&{list:o,argumentIndex:blr(n,o,e)}}}function eIt(e,t,n,o){let{parent:A}=e;if(aC(A)){let l=A,g=$0t(e,t,n,o);if(!g)return;let{list:h,argumentIndex:_,argumentCount:Q,argumentsSpan:y}=g;return{isTypeParameterList:!!A.typeArguments&&A.typeArguments.pos===h.pos,invocation:{kind:0,node:l},argumentsSpan:y,argumentIndex:_,argumentCount:Q}}else{if(VS(e)&&fv(A))return ej(e,t,n)?KUe(A,0,n):void 0;if(ST(e)&&A.parent.kind===216){let l=A,g=l.parent;U.assert(l.kind===229);let h=ej(e,t,n)?0:1;return KUe(g,h,n)}else if(kP(A)&&fv(A.parent.parent)){let l=A,g=A.parent.parent;if(ste(e)&&!ej(e,t,n))return;let h=l.parent.templateSpans.indexOf(l),_=Slr(h,e,t,n);return KUe(g,_,n)}else if(og(A)){let l=A.attributes.pos,g=Go(n.text,A.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:A},argumentsSpan:yf(l,g-l),argumentIndex:0,argumentCount:1}}else{let l=D0e(e,n);if(l){let{called:g,nTypeArguments:h}=l,_={kind:1,called:g},Q=Mu(g.getStart(n),e.end);return{isTypeParameterList:!0,invocation:_,argumentsSpan:Q,argumentIndex:h,argumentCount:h+1}}return}}}function Elr(e,t,n,o){return ylr(e,t,n,o)||eIt(e,t,n,o)}function tIt(e){return pn(e.parent)?tIt(e.parent):e}function jUe(e){return pn(e.left)?jUe(e.left)+1:2}function ylr(e,t,n,o){let A=Blr(e);if(A===void 0)return;let l=Qlr(A,n,t,o);if(l===void 0)return;let{contextualType:g,argumentIndex:h,argumentCount:_,argumentsSpan:Q}=l,y=g.getNonNullableType(),v=y.symbol;if(v===void 0)return;let x=Ea(y.getCallSignatures());return x===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:x,node:e,symbol:vlr(v)},argumentsSpan:Q,argumentIndex:h,argumentCount:_}}function Blr(e){switch(e.kind){case 21:case 28:return e;default:return di(e.parent,t=>Xs(t)?!0:rc(t)||Kp(t)||Jy(t)?!1:"quit")}}function Qlr(e,t,n,o){let{parent:A}=e;switch(A.kind){case 218:case 175:case 219:case 220:let l=$0t(e,n,t,o);if(!l)return;let{argumentIndex:g,argumentCount:h,argumentsSpan:_}=l,Q=iu(A)?o.getContextualTypeForObjectLiteralElement(A):o.getContextualType(A);return Q&&{contextualType:Q,argumentIndex:g,argumentCount:h,argumentsSpan:_};case 227:{let y=tIt(A),v=o.getContextualType(y),x=e.kind===21?0:jUe(A)-1,T=jUe(y);return v&&{contextualType:v,argumentIndex:x,argumentCount:T,argumentsSpan:Kg(A)}}default:return}}function vlr(e){return e.name==="__type"&&ge(e.declarations,t=>{var n;return _0(t)?(n=zn(t.parent,mm))==null?void 0:n.symbol:void 0})||e}function wlr(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:o,fixedLength:A}=n.target;if(A===0)return 0;let l=gt(o,g=>!(g&1));return l<0?A:l}return 0}function blr(e,t,n){return rIt(e,t,n)}function Dlr(e,t){return rIt(e,t,void 0)}function rIt(e,t,n){let o=t.getChildren(),A=0,l=!1;for(let g of o){if(n&&g===n)return!l&&g.kind===28&&A++,A;if(x_(g)){A+=wlr(g,e),l=!0;continue}if(g.kind!==28){A++,l=!0;continue}if(l){l=!1;continue}A++}return n?A:o.length&&Me(o).kind===28?A+1:A}function Slr(e,t,n,o){return U.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),lNe(t)?ej(t,n,o)?0:e+2:e+1}function KUe(e,t,n){let o=VS(e.template)?1:e.template.templateSpans.length+1;return t!==0&&U.assertLessThan(t,o),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:klr(e,n),argumentIndex:t,argumentCount:o}}function xlr(e,t){let n=e.getFullStart(),o=Go(t.text,e.getEnd(),!1);return yf(n,o-n)}function klr(e,t){let n=e.template,o=n.getStart(),A=n.getEnd();return n.kind===229&&Me(n.templateSpans).literal.getFullWidth()===0&&(A=Go(t.text,A,!1)),yf(o,A-o)}function Tlr(e,t,n,o,A){for(let l=e;!Ws(l)&&(A||!no(l));l=l.parent){U.assert(gd(l.parent,l),"Not a subspan",()=>`Child: ${U.formatSyntaxKind(l.kind)}, parent: ${U.formatSyntaxKind(l.parent.kind)}`);let g=Elr(l,t,n,o);if(g)return g}}function Flr(e,t,n){let o=e.getChildren(n),A=o.indexOf(t);return U.assert(A>=0&&o.length>A+1),o[A+1]}function iIt(e){return e.kind===0?H$(e.node):e.called}function nIt(e){return e.kind===0?e.node:e.kind===1?e.called:e.node}var Cne=70246400;function sIt(e,t,{isTypeParameterList:n,argumentCount:o,argumentsSpan:A,invocation:l,argumentIndex:g},h,_,Q){var y;let v=nIt(l),x=l.kind===2?l.symbol:_.getSymbolAtLocation(iIt(l))||Q&&((y=t.declaration)==null?void 0:y.symbol),T=x?nO(_,x,Q?h:void 0,void 0):k,P=bt(e,Z=>Plr(Z,T,n,_,v,h)),G=0,q=0;for(let Z=0;Z1)){let ne=0;for(let le of re){if(le.isVariadic||le.parameters.length>=o){G=q+ne;break}ne++}}q+=re.length}U.assert(G!==-1);let Y={items:kn(P,lA),applicableSpan:A,selectedItemIndex:G,argumentIndex:g,argumentCount:o},$=Y.items[G];if($.isVariadic){let Z=gt($.parameters,re=>!!re.isRest);-1oIt(v,n,o,A,g)),_=e.getDocumentationComment(n),Q=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...l,fg(30)],suffixDisplayParts:[fg(32)],separatorDisplayParts:aIt,parameters:h,documentation:_,tags:Q}}var aIt=[fg(28),du()];function Plr(e,t,n,o,A,l){let g=(n?Llr:Olr)(e,o,A,l);return bt(g,({isVariadic:h,parameters:_,prefix:Q,suffix:y})=>{let v=[...t,...Q],x=[...y,...Mlr(e,A,o)],T=e.getDocumentationComment(o),P=e.getJsDocTags();return{isVariadic:h,prefixDisplayParts:v,suffixDisplayParts:x,separatorDisplayParts:aIt,parameters:_,documentation:T,tags:P}})}function Mlr(e,t,n){return P1(o=>{o.writePunctuation(":"),o.writeSpace(" ");let A=n.getTypePredicateOfSignature(e);A?n.writeTypePredicate(A,t,void 0,o):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,o)})}function Llr(e,t,n,o){let A=(e.target||e).typeParameters,l=Vb(),g=(A||k).map(_=>oIt(_,t,n,o,l)),h=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,Cne)]:[];return t.getExpandedParameters(e).map(_=>{let Q=W.createNodeArray([...h,...bt(_,v=>t.symbolToParameterDeclaration(v,n,Cne))]),y=P1(v=>{l.writeList(2576,Q,o,v)});return{isVariadic:!1,parameters:g,prefix:[fg(30)],suffix:[fg(32),...y]}})}function Olr(e,t,n,o){let A=Vb(),l=P1(_=>{if(e.typeParameters&&e.typeParameters.length){let Q=W.createNodeArray(e.typeParameters.map(y=>t.typeParameterToDeclaration(y,n,Cne)));A.writeList(53776,Q,o,_)}}),g=t.getExpandedParameters(e),h=t.hasEffectiveRestParameter(e)?g.length===1?_=>!0:_=>{var Q;return!!(_.length&&((Q=zn(_[_.length-1],$0))==null?void 0:Q.links.checkFlags)&32768)}:_=>!1;return g.map(_=>({isVariadic:h(_),parameters:_.map(Q=>Ulr(Q,t,n,o,A)),prefix:[...l,fg(21)],suffix:[fg(22)]}))}function Ulr(e,t,n,o,A){let l=P1(_=>{let Q=t.symbolToParameterDeclaration(e,n,Cne);A.writeNode(4,Q,o,_)}),g=t.isOptionalParameter(e.valueDeclaration),h=$0(e)&&!!(e.links.checkFlags&32768);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:l,isOptional:g,isRest:h}}function oIt(e,t,n,o,A){let l=P1(g=>{let h=t.typeParameterToDeclaration(e,n,Cne);A.writeNode(4,h,o,g)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:l,isOptional:!1,isRest:!1}}var zEe={};p(zEe,{getSmartSelectionRange:()=>Glr});function Glr(e,t){var n,o;let A={textSpan:Mu(t.getFullStart(),t.getEnd())},l=t;e:for(;;){let _=jlr(l);if(!_.length)break;for(let Q=0;Q<_.length;Q++){let y=_[Q-1],v=_[Q],x=_[Q+1];if(u1(v,t,!0)>e)break e;let T=Ot(e1(t.text,v.end));if(T&&T.kind===2&&h(T.pos,T.end),Jlr(t,e,v)){if(jde(v)&&tA(l)&&!v_(v.getStart(t),v.getEnd(),t)&&g(v.getStart(t),v.getEnd()),no(v)||kP(v)||ST(v)||ste(v)||y&&ST(y)||gf(v)&&Ou(l)||MP(v)&&gf(l)||ds(v)&&MP(l)&&_.length===1||mv(v)||Hy(v)||nx(v)){l=v;break}if(kP(l)&&x&&u$(x)){let Y=v.getFullStart()-2,$=x.getStart()+1;g(Y,$)}let P=MP(v)&&Klr(y)&&qlr(x)&&!v_(y.getStart(),x.getStart(),t),G=P?y.getEnd():v.getStart(),q=P?x.getStart():Wlr(t,v);if(xp(v)&&((n=v.jsDoc)!=null&&n.length)&&g(vi(v.jsDoc).getStart(),q),MP(v)){let Y=v.getChildren()[0];Y&&xp(Y)&&((o=Y.jsDoc)!=null&&o.length)&&Y.getStart()!==v.pos&&(G=Math.min(G,vi(Y.jsDoc).getStart()))}g(G,q),(Jo(v)||z2(v))&&g(G+1,q-1),l=v;break}if(Q===_.length-1)break e}}return A;function g(_,Q){if(_!==Q){let y=Mu(_,Q);(!A||!u4(y,A.textSpan)&&JFe(y,e))&&(A={textSpan:y,...A&&{parent:A}})}}function h(_,Q){g(_,Q);let y=_;for(;t.text.charCodeAt(y)===47;)y++;g(y,Q)}}function Jlr(e,t,n){return U.assert(n.pos<=t),th===e.readonlyToken||h.kind===148||h===e.questionToken||h.kind===58),g=Lj(l,({kind:h})=>h===23||h===169||h===24);return[n,Oj(XEe(g,({kind:h})=>h===59)),A]}if(wg(e)){let n=Lj(e.getChildren(),g=>g===e.name||Et(e.modifiers,g)),o=((t=n[0])==null?void 0:t.kind)===321?n[0]:void 0,A=o?n.slice(1):n,l=XEe(A,({kind:g})=>g===59);return o?[o,Oj(l)]:l}if(Xs(e)){let n=Lj(e.getChildren(),A=>A===e.dotDotDotToken||A===e.name),o=Lj(n,A=>A===n[0]||A===e.questionToken);return XEe(o,({kind:A})=>A===64)}return rc(e)?XEe(e.getChildren(),({kind:n})=>n===64):e.getChildren()}function Lj(e,t){let n=[],o;for(let A of e)t(A)?(o=o||[],o.push(A)):(o&&(n.push(Oj(o)),o=void 0),n.push(A));return o&&n.push(Oj(o)),n}function XEe(e,t,n=!0){if(e.length<2)return e;let o=gt(e,t);if(o===-1)return e;let A=e.slice(0,o),l=e[o],g=Me(e),h=n&&g.kind===27,_=e.slice(o+1,h?e.length-1:void 0),Q=oc([A.length?Oj(A):void 0,l,_.length?Oj(_):void 0]);return h?Q.concat(g):Q}function Oj(e){return U.assertGreaterThanOrEqual(e.length,1),Bm(Ev.createSyntaxList(e),e[0].pos,Me(e).end)}function Klr(e){let t=e&&e.kind;return t===19||t===23||t===21||t===287}function qlr(e){let t=e&&e.kind;return t===20||t===24||t===22||t===288}function Wlr(e,t){switch(t.kind){case 342:case 339:case 349:case 347:case 344:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}var Vy={};p(Vy,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Vlr,getSymbolKind:()=>AIt,getSymbolModifiers:()=>Ylr});var cIt=70246400;function AIt(e,t,n){let o=uIt(e,t,n);if(o!=="")return o;let A=_P(t);return A&32?DA(t,232)?"local class":"class":A&384?"enum":A&524288?"type":A&64?"interface":A&262144?"type parameter":A&8?"enum member":A&2097152?"alias":A&1536?"module":o}function uIt(e,t,n){let o=e.getRootSymbols(t);if(o.length===1&&vi(o).flags&8192&&e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length!==0)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(n.kind===110&&zt(n)||Sb(n))return"parameter";let A=_P(t);if(A&3)return Y0e(t)?"parameter":t.valueDeclaration&&eP(t.valueDeclaration)?"const":t.valueDeclaration&&PG(t.valueDeclaration)?"using":t.valueDeclaration&&RG(t.valueDeclaration)?"await using":H(t.declarations,F$)?"let":gIt(t)?"local var":"var";if(A&16)return gIt(t)?"local function":"function";if(A&32768)return"getter";if(A&65536)return"setter";if(A&8192)return"method";if(A&16384)return"constructor";if(A&131072)return"index";if(A&4){if(A&33554432&&t.links.checkFlags&6){let l=H(e.getRootSymbols(t),g=>{if(g.getFlags()&98311)return"property"});return l||(e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property")}return"property"}return""}function lIt(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,o=J(n)&&Die(t)&&Qe(n,l=>!Die(l))?65536:0,A=$L(t,o);if(A)return A.split(",")}return[]}function Ylr(e,t){if(!t)return"";let n=new Set(lIt(t));if(t.flags&2097152){let o=e.getAliasedSymbol(t);o!==t&&H(lIt(o),A=>{n.add(A)})}return t.flags&16777216&&n.add("optional"),n.size>0?ra(n.values()).join(","):""}function fIt(e,t,n,o,A,l,g,h,_,Q){var y;let v=[],x=[],T=[],P=_P(t),G=g&1?uIt(e,t,A):"",q=!1,Y=A.kind===110&&j$(A)||Sb(A),$,Z,re=!1,ne={canIncreaseExpansionDepth:!1,truncated:!1},le=!1;if(A.kind===110&&!Y)return{displayParts:[cp(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(G!==""||P&32||P&2097152){if(G==="getter"||G==="setter"){let Le=st(t.declarations,qe=>qe.name===A&&qe.kind!==212);if(Le)switch(Le.kind){case 178:G="getter";break;case 179:G="setter";break;case 173:G="accessor";break;default:U.assertNever(Le)}else G="property"}let Ge;if(l??(l=Y?e.getTypeAtLocation(A):e.getTypeOfSymbolAtLocation(t,A)),A.parent&&A.parent.kind===212){let Le=A.parent.name;(Le===A||Le&&Le.getFullWidth()===0)&&(A=A.parent)}let me;if(aC(A)?me=A:(g0e(A)||zL(A)||A.parent&&(og(A.parent)||fv(A.parent))&&$a(t.valueDeclaration))&&(me=A.parent),me){Ge=e.getResolvedSignature(me);let Le=me.kind===215||io(me)&&me.expression.kind===108,qe=Le?l.getConstructSignatures():l.getCallSignatures();if(Ge&&!Et(qe,Ge.target)&&!Et(qe,Ge)&&(Ge=qe.length?qe[0]:void 0),Ge){switch(Le&&P&32?(G="constructor",Je(l.symbol,G)):P&2097152?(G="alias",fe(G),v.push(du()),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),Pe(t)):Je(t,G),G){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":v.push(fg(59)),v.push(du()),!(On(l)&16)&&l.symbol&&(Fr(v,nO(e,l.symbol,o,void 0,5)),v.push(l4())),Le&&(Ge.flags&4&&(v.push(cp(128)),v.push(du())),v.push(cp(105)),v.push(du())),je(Ge,qe,262144);break;default:je(Ge,qe)}q=!0,re=qe.length>1}}else if(E0e(A)&&!(P&98304)||A.kind===137&&A.parent.kind===177){let Le=A.parent;if(t.declarations&&st(t.declarations,nt=>nt===(A.kind===137?Le.parent:Le))){let nt=Le.kind===177?l.getNonNullableType().getConstructSignatures():l.getNonNullableType().getCallSignatures();e.isImplementationOfOverload(Le)?Ge=nt[0]:Ge=e.getSignatureFromDeclaration(Le),Le.kind===177?(G="constructor",Je(l.symbol,G)):Je(Le.kind===180&&!(l.symbol.flags&2048||l.symbol.flags&4096)?l.symbol:t,G),Ge&&je(Ge,nt),q=!0,re=nt.length>1}}}if(P&32&&!q&&!Y){Ie();let Ge=DA(t,232);Ge&&(fe("local class"),v.push(du())),xe(t,g)||(Ge||(v.push(cp(86)),v.push(du())),Pe(t),dt(t,n))}if(P&64&&g&2&&(Re(),xe(t,g)||(v.push(cp(120)),v.push(du()),Pe(t),dt(t,n))),P&524288&&g&2&&(Re(),v.push(cp(156)),v.push(du()),Pe(t),dt(t,n),v.push(du()),v.push(iO(64)),v.push(du()),Fr(v,aj(e,A.parent&&Lh(A.parent)?e.getTypeAtLocation(A.parent):e.getDeclaredTypeOfSymbol(t),o,8388608,_,Q,ne))),P&384&&(Re(),xe(t,g)||(Qe(t.declarations,Ge=>_v(Ge)&&$Q(Ge))&&(v.push(cp(87)),v.push(du())),v.push(cp(94)),v.push(du()),Pe(t,void 0))),P&1536&&!Y&&(Re(),!xe(t,g))){let Ge=DA(t,268),me=Ge&&Ge.name&&Ge.name.kind===80;v.push(cp(me?145:144)),v.push(du()),Pe(t)}if(P&262144&&g&2)if(Re(),v.push(fg(21)),v.push(zp("type parameter")),v.push(fg(22)),v.push(du()),Pe(t),t.parent)ce(),Pe(t.parent,o),dt(t.parent,o);else{let Ge=DA(t,169);if(Ge===void 0)return U.fail();let me=Ge.parent;if(me)if($a(me)){ce();let Le=e.getSignatureFromDeclaration(me);me.kind===181?(v.push(cp(105)),v.push(du())):me.kind!==180&&me.name&&Pe(me.symbol),Fr(v,z0e(e,Le,n,32))}else fh(me)&&(ce(),v.push(cp(156)),v.push(du()),Pe(me.symbol),dt(me.symbol,n))}if(P&8){G="enum member",Je(t,"enum member");let Ge=(y=t.declarations)==null?void 0:y[0];if(Ge?.kind===307){let me=e.getConstantValue(Ge);me!==void 0&&(v.push(du()),v.push(iO(64)),v.push(du()),v.push(Md(jNe(me),typeof me=="number"?7:8)))}}if(t.flags&2097152){if(Re(),!q||x.length===0&&T.length===0){let Ge=e.getAliasedSymbol(t);if(Ge!==t&&Ge.declarations&&Ge.declarations.length>0){let me=Ge.declarations[0],Le=Ma(me);if(Le&&!q){let qe=S$(me)&&ss(me,128),nt=t.name!=="default"&&!qe,kt=fIt(e,Ge,Qi(me),o,Le,l,g,nt?t:Ge,_,Q);v.push(...kt.displayParts),v.push(l4()),$=kt.documentation,Z=kt.tags,ne&&kt.canIncreaseVerbosityLevel&&(ne.canIncreaseExpansionDepth=!0)}else $=Ge.getContextualDocumentationComment(me,e),Z=Ge.getJsDocTags(e)}}if(t.declarations)switch(t.declarations[0].kind){case 271:v.push(cp(95)),v.push(du()),v.push(cp(145));break;case 278:v.push(cp(95)),v.push(du()),v.push(cp(t.declarations[0].isExportEquals?64:90));break;case 282:v.push(cp(95));break;default:v.push(cp(102))}v.push(du()),Pe(t),H(t.declarations,Ge=>{if(Ge.kind===272){let me=Ge;if(tv(me))v.push(du()),v.push(iO(64)),v.push(du()),v.push(cp(149)),v.push(fg(21)),v.push(Md(zA(I6(me)),8)),v.push(fg(22));else{let Le=e.getSymbolAtLocation(me.moduleReference);Le&&(v.push(du()),v.push(iO(64)),v.push(du()),Pe(Le,o))}return!0}})}if(!q)if(G!==""){if(l){if(Y?(Re(),v.push(cp(110))):Je(t,G),G==="property"||G==="accessor"||G==="getter"||G==="setter"||G==="JSX attribute"||P&3||G==="local var"||G==="index"||G==="using"||G==="await using"||Y){if(v.push(fg(59)),v.push(du()),l.symbol&&l.symbol.flags&262144&&G!=="index"){let Ge=P1(me=>{let Le=e.typeParameterToDeclaration(l,o,cIt,void 0,void 0,_,Q,ne);oe().writeNode(4,Le,Qi(Ka(o)),me)},_);Fr(v,Ge)}else Fr(v,aj(e,l,o,void 0,_,Q,ne));if($0(t)&&t.links.target&&$0(t.links.target)&&t.links.target.links.tupleLabelDeclaration){let Ge=t.links.target.links.tupleLabelDeclaration;U.assertNode(Ge.name,lt),v.push(du()),v.push(fg(21)),v.push(zp(Ln(Ge.name))),v.push(fg(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||G==="method"){let Ge=l.getNonNullableType().getCallSignatures();Ge.length&&(je(Ge[0],Ge),re=Ge.length>1)}}}else G=AIt(e,t,A);if(x.length===0&&!re&&(x=t.getContextualDocumentationComment(o,e)),x.length===0&&P&4&&t.parent&&t.declarations&&H(t.parent.declarations,Ge=>Ge.kind===308))for(let Ge of t.declarations){if(!Ge.parent||Ge.parent.kind!==227)continue;let me=e.getSymbolAtLocation(Ge.parent.right);if(me&&(x=me.getDocumentationComment(e),T=me.getJsDocTags(e),x.length>0))break}if(x.length===0&<(A)&&t.valueDeclaration&&rc(t.valueDeclaration)){let Ge=t.valueDeclaration,me=Ge.parent,Le=Ge.propertyName||Ge.name;if(lt(Le)&&Kp(me)){let qe=B_(Le),nt=e.getTypeAtLocation(me);x=ge(nt.isUnion()?nt.types:[nt],kt=>{let we=kt.getProperty(qe);return we?we.getDocumentationComment(e):void 0})||k}}T.length===0&&!re&&!E6(A)&&(T=t.getContextualJsDocTags(o,e)),x.length===0&&$&&(x=$),T.length===0&&Z&&(T=Z);let pe=!ne.truncated&&ne.canIncreaseExpansionDepth;return{displayParts:v,documentation:x,symbolKind:G,tags:T.length===0?void 0:T,canIncreaseVerbosityLevel:Q!==void 0?pe:void 0};function oe(){return Vb()}function Re(){v.length&&v.push(l4()),Ie()}function Ie(){h&&(fe("alias"),v.push(du()))}function ce(){v.push(du()),v.push(cp(103)),v.push(du())}function Se(Ge,me){if(Q===void 0)return!1;let Le=Ge.flags&96?e.getDeclaredTypeOfSymbol(Ge):e.getTypeOfSymbolAtLocation(Ge,A);return!Le||e.isLibType(Le)?!1:0{let kt=e.getEmitResolver().symbolToDeclarations(Ge,Le,17408,_,Q!==void 0?Q-1:void 0,ne),we=oe(),pt=Ge.valueDeclaration&&Qi(Ge.valueDeclaration);kt.forEach((Ce,rt)=>{rt>0&&nt.writeLine(),we.writeNode(4,Ce,pt,nt)})},_);return Fr(v,qe),le=!0,!0}return!1}function Pe(Ge,me){let Le;h&&Ge===t&&(Ge=h),G==="index"&&(Le=e.getIndexInfosOfIndexSymbol(Ge));let qe=[];Ge.flags&131072&&Le?(Ge.parent&&(qe=nO(e,Ge.parent)),qe.push(fg(23)),Le.forEach((nt,kt)=>{qe.push(...aj(e,nt.keyType)),kt!==Le.length-1&&(qe.push(du()),qe.push(fg(52)),qe.push(du()))}),qe.push(fg(24))):qe=nO(e,Ge,me||n,void 0,7),Fr(v,qe),t.flags&16777216&&v.push(fg(58))}function Je(Ge,me){Re(),me&&(fe(me),Ge&&!Qe(Ge.declarations,Le=>CA(Le)||(gA(Le)||ju(Le))&&!Le.name)&&(v.push(du()),Pe(Ge)))}function fe(Ge){switch(Ge){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":v.push(V0e(Ge));return;default:v.push(fg(21)),v.push(V0e(Ge)),v.push(fg(22));return}}function je(Ge,me,Le=0){Fr(v,z0e(e,Ge,o,Le|32,_,Q,ne)),me.length>1&&(v.push(du()),v.push(fg(21)),v.push(iO(40)),v.push(Md((me.length-1).toString(),7)),v.push(du()),v.push(zp(me.length===2?"overload":"overloads")),v.push(fg(22))),x=Ge.getDocumentationComment(e),T=Ge.getJsDocTags(),me.length>1&&x.length===0&&T.length===0&&(x=me[0].getDocumentationComment(e),T=me[0].getJsDocTags().filter(qe=>qe.name!=="deprecated"))}function dt(Ge,me){let Le=P1(qe=>{let nt=e.symbolToTypeParameterDeclarations(Ge,me,cIt);oe().writeList(53776,nt,Qi(Ka(me)),qe)});Fr(v,Le)}}function Vlr(e,t,n,o,A,l=px(A),g,h,_){return fIt(e,t,n,o,A,void 0,l,g,h,_)}function gIt(e){return e.parent?!1:H(e.declarations,t=>{if(t.kind===219)return!0;if(t.kind!==261&&t.kind!==263)return!1;for(let n=t.parent;!Eb(n);n=n.parent)if(n.kind===308||n.kind===269)return!1;return!0})}var fn={};p(fn,{ChangeTracker:()=>Zlr,LeadingTriviaOption:()=>_It,TrailingTriviaOption:()=>hIt,applyChanges:()=>zUe,assignPositionsToNode:()=>tye,createWriter:()=>CIt,deleteNode:()=>TE,getAdjustedEndPosition:()=>dF,isThisTypeAnnotatable:()=>Xlr,isValidLocationToAddComment:()=>IIt});function dIt(e){let t=e.__pos;return U.assert(typeof t=="number"),t}function qUe(e,t){U.assert(typeof t=="number"),e.__pos=t}function pIt(e){let t=e.__end;return U.assert(typeof t=="number"),t}function WUe(e,t){U.assert(typeof t=="number"),e.__end=t}var _It=(e=>(e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine",e))(_It||{}),hIt=(e=>(e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include",e))(hIt||{});function mIt(e,t){return Go(e,t,!1,!0)}function zlr(e,t){let n=t;for(;n0?1:0,x=A1(R6(e,Q)+v,e);return x=mIt(e.text,x),A1(R6(e,x),e)}function YUe(e,t,n){let{end:o}=t,{trailingTriviaOption:A}=n;if(A===2){let l=e1(e.text,o);if(l){let g=R6(e,t.end);for(let h of l){if(h.kind===2||R6(e,h.pos)>g)break;if(R6(e,h.end)>g)return Go(e.text,h.end,!0,!0)}}}}function dF(e,t,n){var o;let{end:A}=t,{trailingTriviaOption:l}=n;if(l===0)return A;if(l===1){let _=vt(e1(e.text,A),V0(e.text,A)),Q=(o=_?.[_.length-1])==null?void 0:o.end;return Q||A}let g=YUe(e,t,n);if(g)return g;let h=Go(e.text,A,!0);return h!==A&&(l===2||ng(e.text.charCodeAt(h-1)))?h:A}function ZEe(e,t){return!!t&&!!e.parent&&(t.kind===28||t.kind===27&&e.parent.kind===211)}function Xlr(e){return gA(e)||Tu(e)}var Zlr=class Vrt{constructor(t,n){this.newLineCharacter=t,this.formatContext=n,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new Vrt(SE(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let o=Vrt.fromContext(t);return n(o),o.getChanges()}pushRaw(t,n){U.assertEqual(t.fileName,n.fileName);for(let o of n.textChanges)this.changes.push({kind:3,sourceFile:t,text:o.newText,range:uie(o.span)})}deleteRange(t,n){this.changes.push({kind:0,sourceFile:t,range:n})}delete(t,n){this.deletedNodes.push({sourceFile:t,node:n})}deleteNode(t,n,o={leadingTriviaOption:1}){this.deleteRange(t,Gj(t,n,n,o))}deleteNodes(t,n,o={leadingTriviaOption:1},A){for(let l of n){let g=yx(t,l,o,A),h=dF(t,l,o);this.deleteRange(t,{pos:g,end:h}),A=!!YUe(t,l,o)}}deleteModifier(t,n){this.deleteRange(t,{pos:n.getStart(t),end:Go(t.text,n.end,!0)})}deleteNodeRange(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=dF(t,o,A);this.deleteRange(t,{pos:l,end:g})}deleteNodeRangeExcludingEnd(t,n,o,A={leadingTriviaOption:1}){let l=yx(t,n,A),g=o===void 0?t.text.length:yx(t,o,A);this.deleteRange(t,{pos:l,end:g})}replaceRange(t,n,o,A={}){this.changes.push({kind:1,sourceFile:t,range:n,options:A,node:o})}replaceNode(t,n,o,A=Uj){this.replaceRange(t,Gj(t,n,n,A),o,A)}replaceNodeRange(t,n,o,A,l=Uj){this.replaceRange(t,Gj(t,n,o,l),A,l)}replaceRangeWithNodes(t,n,o,A={}){this.changes.push({kind:2,sourceFile:t,range:n,options:A,nodes:o})}replaceNodeWithNodes(t,n,o,A=Uj){this.replaceRangeWithNodes(t,Gj(t,n,n,A),o,A)}replaceNodeWithText(t,n,o){this.replaceRangeWithText(t,Gj(t,n,n,Uj),o)}replaceNodeRangeWithNodes(t,n,o,A,l=Uj){this.replaceRangeWithNodes(t,Gj(t,n,o,l),A,l)}nodeHasTrailingComment(t,n,o=Uj){return!!YUe(t,n,o)}nextCommaToken(t,n){let o=$b(n,n.parent,t);return o&&o.kind===28?o:void 0}replacePropertyAssignment(t,n,o){let A=this.nextCommaToken(t,n)?"":","+this.newLineCharacter;this.replaceNode(t,n,o,{suffix:A})}insertNodeAt(t,n,o,A={}){this.replaceRange(t,Q_(n),o,A)}insertNodesAt(t,n,o,A={}){this.replaceRangeWithNodes(t,Q_(n),o,A)}insertNodeAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertNodesAtTopOfFile(t,n,o){this.insertAtTopOfFile(t,n,o)}insertAtTopOfFile(t,n,o){let A=afr(t),l={prefix:A===0?void 0:this.newLineCharacter,suffix:(ng(t.text.charCodeAt(A))?"":this.newLineCharacter)+(o?this.newLineCharacter:"")};ka(n)?this.insertNodesAt(t,A,n,l):this.insertNodeAt(t,A,n,l)}insertNodesAtEndOfFile(t,n,o){this.insertAtEndOfFile(t,n,o)}insertAtEndOfFile(t,n,o){let A=t.end+1,l={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(o?this.newLineCharacter:"")};this.insertNodesAt(t,A,n,l)}insertStatementsInNewFile(t,n,o){this.newFileChanges||(this.newFileChanges=ih()),this.newFileChanges.add(t,{oldFile:o,statements:n})}insertFirstParameter(t,n,o){let A=Mc(n);A?this.insertNodeBefore(t,A,o):this.insertNodeAt(t,n.pos,o)}insertNodeBefore(t,n,o,A=!1,l={}){this.insertNodeAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,o,A))}insertNodesBefore(t,n,o,A=!1,l={}){this.insertNodesAt(t,yx(t,n,l),o,this.getOptionsForInsertNodeBefore(n,vi(o),A))}insertModifierAt(t,n,o,A={}){this.insertNodeAt(t,n,W.createToken(o),A)}insertModifierBefore(t,n,o){return this.insertModifierAt(t,o.getStart(t),n,{suffix:" "})}insertCommentBeforeLine(t,n,o,A){let l=A1(n,t),g=hLe(t.text,l),h=IIt(t,g),_=o4(t,h?g:o),Q=t.text.slice(l,g),y=`${h?"":this.newLineCharacter}//${A}${this.newLineCharacter}${Q}`;this.insertText(t,_.getStart(t),y)}insertJsdocCommentBefore(t,n,o){let A=n.getStart(t);if(n.jsDoc)for(let h of n.jsDoc)this.deleteRange(t,{pos:_h(h.getStart(t),t),end:dF(t,h,{})});let l=mie(t.text,A-1),g=t.text.slice(l,A);this.insertNodeAt(t,A,o,{suffix:this.newLineCharacter+g})}createJSDocText(t,n){let o=Gr(n.jsDoc,l=>Ja(l.comment)?W.createJSDocText(l.comment):l.comment),A=Ot(n.jsDoc);return A&&v_(A.pos,A.end,t)&&J(o)===0?void 0:W.createNodeArray(ut(o,W.createJSDocText(` +`)))}replaceJSDocComment(t,n,o){this.insertJsdocCommentBefore(t,$lr(n),W.createJSDocComment(this.createJSDocText(t,n),W.createNodeArray(o)))}addJSDocTags(t,n,o){let A=kn(n.jsDoc,g=>g.tags),l=o.filter(g=>!A.some((h,_)=>{let Q=efr(h,g);return Q&&(A[_]=Q),!!Q}));this.replaceJSDocComment(t,n,[...A,...l])}filterJSDocTags(t,n,o){this.replaceJSDocComment(t,n,Tt(kn(n.jsDoc,A=>A.tags),o))}replaceRangeWithText(t,n,o){this.changes.push({kind:3,sourceFile:t,range:n,text:o})}insertText(t,n,o){this.replaceRangeWithText(t,Q_(n),o)}tryInsertTypeAnnotation(t,n,o){let A;if($a(n)){if(A=Yc(n,22,t),!A){if(!CA(n))return!1;A=vi(n.parameters)}}else A=(n.kind===261?n.exclamationToken:n.questionToken)??n.name;return this.insertNodeAt(t,A.end,o,{prefix:": "}),!0}tryInsertThisTypeAnnotation(t,n,o){let A=Yc(n,21,t).getStart(t)+1,l=n.parameters.length?", ":"";this.insertNodeAt(t,A,o,{prefix:"this: ",suffix:l})}insertTypeParameters(t,n,o){let A=(Yc(n,21,t)||vi(n.parameters)).getStart(t);this.insertNodesAt(t,A,o,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(t,n,o){return Gs(t)||tl(t)?{suffix:o?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:ds(t)?{suffix:", "}:Xs(t)?Xs(n)?{suffix:", "}:{}:Jo(t)&&jA(t.parent)||EC(t)?{suffix:", "}:bg(t)?{suffix:","+(o?this.newLineCharacter:" ")}:U.failBadSyntaxKind(t)}insertNodeAtConstructorStart(t,n,o){let A=Mc(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[o,...n.body.statements]):this.insertNodeBefore(t,A,o)}insertNodeAtConstructorStartAfterSuperCall(t,n,o){let A=st(n.body.statements,l=>Xl(l)&&NS(l.expression));!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}insertNodeAtConstructorEnd(t,n,o){let A=Ea(n.body.statements);!A||!n.body.multiLine?this.replaceConstructorBody(t,n,[...n.body.statements,o]):this.insertNodeAfter(t,A,o)}replaceConstructorBody(t,n,o){this.replaceNode(t,n.body,W.createBlock(o,!0))}insertNodeAtEndOfScope(t,n,o){let A=yx(t,n.getLastToken(),{});this.insertNodeAt(t,A,o,{prefix:ng(t.text.charCodeAt(n.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtObjectStart(t,n,o){this.insertNodeAtStartWorker(t,n,o)}insertNodeAtStartWorker(t,n,o){let A=this.guessIndentationFromExistingMembers(t,n)??this.computeIndentationForNewMember(t,n);this.insertNodeAt(t,$Ee(n).pos,o,this.getInsertNodeAtStartInsertOptions(t,n,A))}guessIndentationFromExistingMembers(t,n){let o,A=n;for(let l of $Ee(n)){if(Iee(A,l,t))return;let g=l.getStart(t),h=ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(g,t),g,t,this.formatContext.options);if(o===void 0)o=h;else if(h!==o)return;A=l}return o}computeIndentationForNewMember(t,n){let o=n.getStart(t);return ll.SmartIndenter.findFirstNonWhitespaceColumn(_h(o,t),o,t,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(t,n,o){let l=$Ee(n).length===0,g=!this.classesWithNodesInsertedAtStart.has(vc(n));g&&this.classesWithNodesInsertedAtStart.set(vc(n),{node:n,sourceFile:t});let h=Ko(n)&&(!y_(t)||!l),_=Ko(n)&&y_(t)&&l&&!g;return{indentation:o,prefix:(_?",":"")+this.newLineCharacter,suffix:h?",":df(n)&&l?";":""}}insertNodeAfterComma(t,n,o){let A=this.insertNodeAfterWorker(t,this.nextCommaToken(t,n)||n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,o);this.insertNodeAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAtEndOfList(t,n,o){this.insertNodeAt(t,n.end,o,{prefix:", "})}insertNodesAfter(t,n,o){let A=this.insertNodeAfterWorker(t,n,vi(o));this.insertNodesAt(t,A,o,this.getInsertNodeAfterOptions(t,n))}insertNodeAfterWorker(t,n,o){return ofr(n,o)&&t.text.charCodeAt(n.end-1)!==59&&this.replaceRange(t,Q_(n.end),W.createToken(27)),dF(t,n,{})}getInsertNodeAfterOptions(t,n){let o=this.getInsertNodeAfterOptionsWorker(n);return{...o,prefix:n.end===t.end&&Gs(n)?o.prefix?` ${o.prefix}`:` -`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return U.assert(Gs(t)||c$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),kE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!Q_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=XR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&zEe(n,h)){let _=A[l+1],Q=_It(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=ph(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=zEe(n,v)?v.kind:28,y=ph(A[l-1].getStart(t),t)!==_}if((Hlr(t.text,n.end)||!Q_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,B_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&ng(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,B_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,B_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,x_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=Vlr(t,n);if(o!==void 0&&A!==void 0){let l=XEe(t).length===0,g=Q_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,B_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&J6e(A.node,o))||(ka(o)?this.deleteRange(n,k_e(n,o)):YUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:qUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=ZEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(ZEe.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function qlr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function Wlr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function qUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function Ylr(e,t,n,o){let A=qUe(e,o);if(n===void 0||Q_(dF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if(zEe(t,l)){let g=Ql(t.getStart(e),e);if(zEe(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(Q_(g.getStart(e),l.getStart(e),e))return ng(e.text.charCodeAt(h-1))?h-1:h;if(ng(e.text.charCodeAt(h)))return h}}return A}function Vlr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function XEe(e){return Ko(e)?e.properties:e.members}var ZEe;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Bc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=Ky(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&BLe(Y.text,$,q.start)))return $H(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Nee(h),_,Q,y);return{fileName:h,textChanges:[$H(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=HT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return WUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>RR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||ph(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=bie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||ph(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return WUe($,le)}function g(h,_,Q){let y=hIt(Q),v=lj(Q);return k1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:$Ee(h)}}e.getNonformattedText=g})(ZEe||(ZEe={}));function WUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function zlr(e){return Go(e,0)===e.length}var Xlr={...SH,factory:MJ(SH.factory.flags|1,SH.factory.baseFactory)};function $Ee(e){let t=Ei(e,$Ee,Xlr,Zlr,$Ee),n=aA(t)?t:Object.create(t);return Bm(n,fIt(e),gIt(e)),n}function Zlr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,fIt(e),gIt(e)),g}function hIt(e){let t=0,n=uJ(e),o=fe=>{fe&&HUe(fe,t)},A=fe=>{fe&&jUe(fe,t)},l=fe=>{fe&&HUe(fe,t)},g=fe=>{fe&&jUe(fe,t)},h=fe=>{fe&&HUe(fe,t)},_=fe=>{fe&&jUe(fe,t)};function Q(fe,je){if(je||!zlr(fe)){t=n.getTextPos();let dt=0;for(;Y0(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Re(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function $lr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=zZ(o);A!==void 0&&(n=A.length,_());let l=V0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(Q$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(Zde(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Uj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);kE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?kE(l,h,_):Uj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Uj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Uj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:kE(l,h,_,{trailingTriviaOption:0});break;case 100:kE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:kE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Uj(l,g,h,_):kE(l,h,_):kE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)kE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else kE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);kE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Uj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:kE(l,h,Q);break;case 244:kE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(YUe||(YUe={}));function kE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=dF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Uj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=XR(A,o);if(U.assert(l!==-1),A.length===1){kE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:qUe(n,o),end:l===A.length-1?dF(n,o,{}):Ylr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>IIt,FormattingRequestKind:()=>CIt,RuleAction:()=>EIt,RuleFlags:()=>yIt,SmartIndenter:()=>xC,anyContext:()=>eye,createTextRangeWithKind:()=>nye,formatDocument:()=>Kfr,formatNodeGivenIndentation:()=>Zfr,formatOnClosingCurly:()=>jfr,formatOnEnter:()=>Gfr,formatOnOpeningCurly:()=>Hfr,formatOnSemicolon:()=>Jfr,formatSelection:()=>qfr,getAllRules:()=>BIt,getFormatContext:()=>Ffr,getFormattingScanner:()=>VUe,getIndentationString:()=>A9e,getRangeOfEnclosingComment:()=>YIt});var CIt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(CIt||{}),IIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},tfr=z0(99,!1,0),rfr=z0(99,!1,1);function VUe(e,t,n,o,A){let l=t===1?rfr:tfr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(EIt||{}),yIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(yIt||{});function BIt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=CO([...e,3]),A=CO([...e,1]),l=vIt(83,166),g=vIt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],P=[2,3],G=[80,...F0e],q=o,Y=CO([80,32,3,86,95,102]),$=CO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,eye,1),$n("IgnoreAfterLineComment",2,n,eye,1),$n("NotSpaceBeforeColon",n,59,[Zs,hne,DIt],16),$n("SpaceAfterColon",59,n,[Zs,hne,Cfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,hne,DIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,afr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,sfr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,Tfr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,hfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,hne],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,jIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,jIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,P1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,P1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,P1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,P1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[xIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,Afr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[mne],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[FIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[FIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[xIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,HIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,HIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,yfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,ffr,gfr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,P1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,P1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,bfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[_fr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[mfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[UIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[UIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[LIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[LIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[OIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[OIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[Bfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,hne],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,Qfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,Cne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,Cne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,Cne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,Cne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,Cne,cfr,wfr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Efr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Dfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,vfr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Xp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Xp("insertSpaceAfterCommaDelimiter"),Zs,r9e,dfr,pfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,r9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Xp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Xp("insertSpaceAfterKeywordsInControlFlowStatements"),mne],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),mne],16),$n("SpaceAfterOpenParen",21,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("SpaceBeforeCloseBrace",n,20,[bIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),SIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,PIt],16),$n("NoSpaceAfterOpenBrace",19,n,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[zUe("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),MIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,rye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,ZUe],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,P1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),mne,t9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,t9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),NIt,t9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,n9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,n9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,$Ue],16),$n("NoOptionalSemicolon",27,A,[wIt("semicolons","remove"),xfr],32),$n("OptionalSemicolon",n,A,[wIt("semicolons","insert"),kfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[XUe("placeOpenBraceOnNewLineForControlBlocks"),mne,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[XUe("placeOpenBraceOnNewLineForFunctions"),Bx,tye,i9e,e9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[XUe("placeOpenBraceOnNewLineForFunctions"),NIt,i9e,e9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,Ifr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,r9e,ifr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:QIt(t),rightTokenRange:QIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function CO(e){return{tokens:e,isSpecific:!0}}function QIt(e){return typeof e=="number"?CO([e]):ka(e)?CO(e):e}function vIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return CO(o)}function wIt(e,t){return n=>n.options&&n.options[e]===t}function Xp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function zUe(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function XUe(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function bIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function ZUe(e){return e.contextNode.kind===249}function ifr(e){return!ZUe(e)}function P1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function hne(e){return!P1(e)}function DIt(e){return!$Ue(e)}function $Ue(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function nfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function sfr(e){return!nfr(e)}function afr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function e9e(e){return e.TokensAreOnSameLine()||tye(e)}function SIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||ofr(e)}function t9e(e){return tye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function xIt(e){return kIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function ofr(e){return kIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function kIt(e){return TIt(e.contextNode)}function tye(e){return TIt(e.nextTokenParent)}function TIt(e){if(RIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function cfr(e){return!Bx(e)}function FIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function NIt(e){return RIt(e.contextNode)}function RIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function Afr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function mne(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function PIt(e){return e.contextNode.kind===211}function ufr(e){return e.contextNode.kind===214}function lfr(e){return e.contextNode.kind===215}function ffr(e){return ufr(e)||lfr(e)}function gfr(e){return e.currentTokenSpan.kind!==28}function dfr(e){return e.nextTokenSpan.kind!==24}function pfr(e){return e.nextTokenSpan.kind!==22}function _fr(e){return e.contextNode.kind===220}function hfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function MIt(e){return e.contextNode.kind!==12}function r9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function rye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function mfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function LIt(e){return e.contextNode.kind===292}function Cfr(e){return e.nextTokenParent.kind!==296}function OIt(e){return e.nextTokenParent.kind===296}function UIt(e){return e.contextNode.kind===286}function Ifr(e){return!Bx(e)&&!tye(e)}function Efr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&GIt(e.currentTokenParent)&&!GIt(e.nextTokenParent)}function GIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function yfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function i9e(e){return e.formattingRequestKind!==2}function Bfr(e){return e.contextNode.kind===268}function Qfr(e){return e.contextNode.kind===188}function vfr(e){return e.contextNode.kind===181}function JIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function Cne(e){return JIt(e.currentTokenSpan,e.currentTokenParent)||JIt(e.nextTokenSpan,e.nextTokenParent)}function n9e(e){return e.contextNode.kind===217}function wfr(e){return!n9e(e)}function bfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function HIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Dfr(e){return e.contextNode.kind===236}function jIt(e){return!Sfr(e)}function Sfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function xfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(uP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!wg(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function kfr(e){return Cie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Tfr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Ffr(e,t){return{options:e,getRules:Nfr(),host:t}}var s9e;function Nfr(){return s9e===void 0&&(s9e=Pfr(BIt())),s9e}function Rfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Pfr(e){let t=Mfr(e);return n=>{let o=t[KIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Rfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function Mfr(e){let t=new Array(a9e*a9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=KIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Lfr(_,o.rule,A,n,h)}}return t}function KIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*a9e+t}var IO=5,iye=31,a9e=167,Gj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=IO*1]="StopRulesAny",e[e.ContextRulesSpecific=IO*2]="ContextRulesSpecific",e[e.ContextRulesAny=IO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=IO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=IO*5]="NoContextRulesAny",e))(Gj||{});function Lfr(e,t,n,o,A){let l=t.action&3?n?0:Gj.StopRulesAny:t.context!==eye?n?Gj.ContextRulesSpecific:Gj.ContextRulesAny:n?Gj.NoContextRulesSpecific:Gj.NoContextRulesAny,g=o[A]||0;e.splice(Ofr(g,l),0,t),o[A]=Ufr(g,l)}function Ofr(e,t){let n=0;for(let o=0;o<=t;o+=IO)n+=e&iye,e>>=IO;return n}function Ufr(e,t){let n=(e>>t&iye)+1;return U.assert((n&iye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(iye<U.formatSyntaxKind(n)}),o}function Gfr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=wG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:c1(o-1,t),end:A+1};return Ine(l,t,n,2)}function Jfr(e,t,n){let o=o9e(e,27,t);return qIt(c9e(o),t,n,3)}function Hfr(e,t,n){let o=o9e(e,19,t);if(!o)return[];let A=o.parent,l=c9e(A),g={pos:ph(l.getStart(t),t),end:e};return Ine(g,t,n,4)}function jfr(e,t,n){let o=o9e(e,20,t);return qIt(c9e(o),t,n,5)}function Kfr(e,t){let n={pos:0,end:e.text.length};return Ine(n,e,t,0)}function qfr(e,t,n,o){let A={pos:ph(e,n),end:t};return Ine(A,n,o,1)}function o9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function c9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!Wfr(t.parent,t);)t=t.parent;return t}function Wfr(e,t){switch(e.kind){case 264:case 265:return gd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&gd(n.statements,t);case 308:case 242:case 269:return gd(e.statements,t);case 300:return gd(e.block.statements,t)}return!1}function Yfr(e,t){return n(t);function n(o){let A=Ya(o,l=>a_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function Vfr(e,t){if(!e.length)return A;let n=e.filter(l=>VL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if($re(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function zfr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function Xfr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function Zfr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return VUe(t.text,n,g.pos,g.end,h=>WIt(g,e,o,A,h,l,1,_=>!1,t))}function qIt(e,t,n,o){if(!e)return[];let A={pos:ph(e.getStart(t),t),end:e.end};return Ine(A,t,n,o)}function Ine(e,t,n,o){let A=Yfr(e,t);return VUe(t.text,t.languageVariant,zfr(A,e,t),e.end,l=>WIt(e,A,xC.getIndentationForNode(A,e,t,n.options),Xfr(A,n.options,t),l,n,o,Vfr(t.parseDiagnostics,e),t))}function WIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new IIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;jp(t)&&(pt=y.getLineAndCharacterOfPosition($de(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(VL(rt,we,pt)||zH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=ph(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(gh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return pt!==It&&!(jp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!VL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||PNe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition($de(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!VL(e,qt.pos,qt.end))return qt.ende.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(W2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=$fr(Dr,qt),ur=Ds,qn=Hi;if(!VL(e,qt.pos,qt.end)){qt.endqt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=ph(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=gd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(aie(Xe.kind)&&gd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=A9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=c1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&qe(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt0){let ur=A9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rtYe)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)aie(Ce.kind)&&(ptVH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function $fr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function egr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var sye,Jj,Hj;function A9e(e,t){if((!sye||sye.tabSize!==t.tabSize||sye.indentSize!==t.indentSize)&&(sye={tabSize:t.tabSize,indentSize:t.indentSize},Jj=Hj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Hj||(Hj=[]),Hj[A]===void 0?(o=ej(" ",t.indentSize*A),Hj[A]=o):o=Hj[A],l?o+ej(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return Jj||(Jj=[]),Jj[o]===void 0?Jj[o]=l=ej(" ",o):l=Jj[o],A?l+ej(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=YIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(b0e(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se(c1(Le,fe),je,fe,dt);let qe=c1(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!Y0(Le))break;Ge--}let me=ph(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(I0e(nt,je,fe)&&Pe(Le,nt,qe,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xedt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,qe,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ge}Pe(qe,kt,fe,me,Le)&&!Ce&&(Ge+=qe.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(qe)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=H6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||yG(fe))&&(je.kind===308||!Ge)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,qe=_o(Ge,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=_o(Ge,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ge){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&zH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let qe=fe;qetgr});function tgr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>gd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&a4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(MIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var oye={};p(oye,{pasteEditsProvider:()=>igr});var rgr="providePostPasteEdits";function igr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>ngr(e,t,n,o,A,l,g,h,Q)),fixId:rgr}}function ngr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(DE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=gg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=sgr(o),$=Mie(o.file,y,q,wOe(G,y,q),Y),Z=!AIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);mOe(o.file,$.targetFileImportsFromOldFile,_,Z),DOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Re=di(Ms(q.sourceFile,oe.pos),Ie=>gd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&a4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,op(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function sgr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=zL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var VIt={};p(VIt,{ANONYMOUS:()=>$0e,AccessFlags:()=>GTe,AssertionLevel:()=>X2e,AssignmentDeclarationKind:()=>zTe,AssignmentKind:()=>yRe,Associativity:()=>xRe,BreakpointResolver:()=>XIe,BuilderFileEmit:()=>v8e,BuilderProgramKind:()=>F8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>oFe,CheckFlags:()=>MTe,CheckMode:()=>yme,ClassificationType:()=>u0e,ClassificationTypeNames:()=>R6e,CommentDirectiveType:()=>yTe,Comparison:()=>j,CompletionInfoFlags:()=>D6e,CompletionTriggerKind:()=>c0e,Completions:()=>lF,ContainerFlags:()=>sMe,ContextFlags:()=>STe,Debug:()=>U,DiagnosticCategory:()=>LZ,Diagnostics:()=>E,DocumentHighlights:()=>Tie,ElementFlags:()=>UTe,EmitFlags:()=>sde,EmitHint:()=>lFe,EmitOnly:()=>QTe,EndOfLineState:()=>k6e,ExitStatus:()=>vTe,ExportKind:()=>vLe,Extension:()=>cFe,ExternalEmitHelpers:()=>uFe,FileIncludeKind:()=>Vge,FilePreprocessingDiagnosticsKind:()=>BTe,FileSystemEntryKind:()=>IFe,FileWatcherEventKind:()=>hFe,FindAllReferences:()=>IA,FlattenLevel:()=>bMe,FlowFlags:()=>MZ,ForegroundColorEscapeSequences:()=>p8e,FunctionFlags:()=>DRe,GeneratedIdentifierFlags:()=>Yge,GetLiteralTextFlags:()=>ONe,GoToDefinition:()=>I4,HighlightSpanKind:()=>w6e,IdentifierNameMap:()=>zP,ImportKind:()=>QLe,ImportsNotUsedAsValues:()=>rFe,IndentStyle:()=>b6e,IndexFlags:()=>JTe,IndexKind:()=>KTe,InferenceFlags:()=>YTe,InferencePriority:()=>WTe,InlayHintKind:()=>v6e,InlayHints:()=>JEe,InternalEmitFlags:()=>AFe,InternalNodeBuilderFlags:()=>kTe,InternalSymbolName:()=>LTe,IntersectionFlags:()=>DTe,InvalidatedProjectKind:()=>r6e,JSDocParsingMode:()=>_Fe,JsDoc:()=>Rv,JsTyping:()=>F1,JsxEmit:()=>tFe,JsxFlags:()=>mTe,JsxReferenceKind:()=>HTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>B6e,LanguageVariant:()=>sFe,LexicalEnvironmentFlags:()=>gFe,ListFormat:()=>dFe,LogLevel:()=>oTe,MapCode:()=>HEe,MemberOverrideStatus:()=>wTe,ModifierFlags:()=>qge,ModuleDetectionKind:()=>XTe,ModuleInstanceState:()=>iMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>wPe,NavigateTo:()=>VLe,NavigationBar:()=>XLe,NewLineKind:()=>iFe,NodeBuilderFlags:()=>xTe,NodeCheckFlags:()=>Zge,NodeFactoryFlags:()=>i4e,NodeFlags:()=>Kge,NodeResolutionFeatures:()=>W3e,ObjectFlags:()=>ede,OperationCanceledException:()=>H8,OperatorPrecedence:()=>kRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>o0e,OuterExpressionKinds:()=>fFe,OutliningElementsCollector:()=>KEe,OutliningSpanKind:()=>S6e,OutputFileType:()=>x6e,PackageJsonAutoImportPreference:()=>y6e,PackageJsonDependencyGroup:()=>E6e,PatternMatchKind:()=>mIe,PollingInterval:()=>ade,PollingWatchKind:()=>eFe,PragmaKindFlags:()=>pFe,PredicateSemantics:()=>CTe,PreparePasteEdits:()=>aye,PrivateIdentifierKind:()=>g4e,ProcessLevel:()=>kMe,ProgramUpdateLevel:()=>u8e,QuotePreference:()=>iLe,RegularExpressionFlags:()=>ITe,RelationComparisonResult:()=>Wge,Rename:()=>pne,ScriptElementKind:()=>F6e,ScriptElementKindModifier:()=>N6e,ScriptKind:()=>rde,ScriptSnapshot:()=>jre,ScriptTarget:()=>nFe,SemanticClassificationFormat:()=>Q6e,SemanticMeaning:()=>P6e,SemicolonPreference:()=>A0e,SignatureCheckMode:()=>Bme,SignatureFlags:()=>tde,SignatureHelp:()=>Rj,SignatureInfo:()=>Q8e,SignatureKind:()=>jTe,SmartSelectionRange:()=>YEe,SnippetKind:()=>nde,StatisticType:()=>l6e,StructureIsReused:()=>zge,SymbolAccessibility:()=>NTe,SymbolDisplay:()=>Yy,SymbolDisplayPartKind:()=>qre,SymbolFlags:()=>Xge,SymbolFormatFlags:()=>FTe,SyntaxKind:()=>jge,Ternary:()=>VTe,ThrottledCancellationToken:()=>s5e,TokenClass:()=>T6e,TokenFlags:()=>ETe,TransformFlags:()=>ide,TypeFacts:()=>Eme,TypeFlags:()=>$ge,TypeFormatFlags:()=>TTe,TypeMapKind:()=>qTe,TypePredicateKind:()=>RTe,TypeReferenceSerializationKind:()=>PTe,UnionReduction:()=>bTe,UpToDateStatusType:()=>V8e,VarianceFlags:()=>OTe,Version:()=>pm,VersionRange:()=>PZ,WatchDirectoryFlags:()=>aFe,WatchDirectoryKind:()=>$Te,WatchFileKind:()=>ZTe,WatchLogLevel:()=>f8e,WatchType:()=>$l,accessPrivateIdentifier:()=>wMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>fat,addObjectAllocatorPatcher:()=>zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>E1,addSyntheticTrailingComment:()=>sL,addToSeen:()=>Ah,advancedAsyncSuperHelper:()=>tte,affectsDeclarationPathOptionDeclarations:()=>m3e,affectsEmitOptionDeclarations:()=>h3e,allKeysStartWithDot:()=>Vte,altDirectorySeparator:()=>JZ,and:()=>FZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>NPe,arrayOf:()=>K9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>q9,arrayToNumericMap:()=>V2e,assertType:()=>wnt,assign:()=>CS,asyncSuperHelper:()=>ete,attachFileToDiagnostics:()=>mT,base64decode:()=>ZRe,base64encode:()=>XRe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>aMe,breakIntoCharacterSpans:()=>GLe,breakIntoWordSpans:()=>JLe,buildLinkParts:()=>lLe,buildOpts:()=>cH,buildOverload:()=>ZIt,bundlerModuleNameResolver:()=>Y3e,canBeConvertedToAsync:()=>QIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>TJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>khe,canHaveIllegalModifiers:()=>Z4e,canHaveIllegalType:()=>Lat,canHaveIllegalTypeParameters:()=>X4e,canHaveJSDoc:()=>$G,canHaveLocals:()=>A0,canHaveModifiers:()=>gh,canHaveModuleSpecifier:()=>CRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>V6,canJsonReportNoInputFiles:()=>dH,canProduceDiagnostics:()=>QH,canUsePropertyAccess:()=>R_e,canWatchAffectingLocation:()=>G8e,canWatchAtTypes:()=>U8e,canWatchDirectoryOrFile:()=>QCe,canWatchDirectoryOrFilePath:()=>OH,cartesianProduct:()=>sTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>$9,changeCompilerHostLikeToUseCache:()=>GL,changeExtension:()=>Ry,changeFullExtension:()=>KZ,changesAffectModuleResolution:()=>m$,changesAffectingProgramStructure:()=>kNe,characterCodeToRegularExpressionFlag:()=>hde,childIsDecorated:()=>h6,classElementOrClassElementParameterIsDecorated:()=>_pe,classHasClassThisAssignment:()=>Lme,classHasDeclaredOrExplicitlyAssignedName:()=>Ome,classHasExplicitlyAssignedName:()=>cre,classOrConstructorParameterIsDecorated:()=>xy,classicNameResolver:()=>tMe,classifier:()=>A5e,cleanExtendedConfigCache:()=>dre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>$me,climbPastPropertyAccess:()=>Vre,clone:()=>z2e,cloneCompilerOptions:()=>S0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>k_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>HFe,collectExternalModuleInfo:()=>Nme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>E3e,commentPragmas:()=>OZ,commonOptionsWithBuild:()=>Dte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>A_e,compareDiagnostics:()=>J6,compareEmitHelpers:()=>p4e,compareNumberOfDirectorySeparators:()=>DJ,comparePaths:()=>lE,comparePathsCaseInsensitive:()=>znt,comparePathsCaseSensitive:()=>Vnt,comparePatternKeys:()=>dme,compareProperties:()=>tTe,compareStringsCaseInsensitive:()=>Y9,compareStringsCaseInsensitiveEslintCompatible:()=>Z2e,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>V9,compareTextSpans:()=>kZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>IPe,compilerOptionsAffectEmit:()=>CPe,compilerOptionsAffectSemanticDiagnostics:()=>mPe,compilerOptionsDidYouMeanDiagnostics:()=>Tte,compilerOptionsIndicateEsModules:()=>R0e,computeCommonSourceDirectoryOfFilenames:()=>g8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>Y8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>VZ,computeSignatureWithDiagnostics:()=>mCe,computeSuggestionDiagnostics:()=>EIe,computedOptions:()=>H6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>lPe,consumesNodeCoreModules:()=>Bie,contains:()=>Et,containsIgnoredPath:()=>Z6,containsObjectRestOrSpread:()=>nH,containsParseError:()=>tT,containsPath:()=>m_,convertCompilerOptionsForTelemetry:()=>P3e,convertCompilerOptionsFromJson:()=>Wot,convertJsonOption:()=>cx,convertToBase64:()=>zRe,convertToJson:()=>lH,convertToObject:()=>x3e,convertToOptionsWithAbsolutePaths:()=>Pte,convertToRelativePath:()=>q8,convertToTSConfig:()=>Xhe,convertTypeAcquisitionFromJson:()=>Yot,copyComments:()=>hx,copyEntries:()=>C$,copyLeadingComments:()=>f4,copyProperties:()=>xge,copyTrailingAsLeadingComments:()=>aj,copyTrailingComments:()=>iO,couldStartTrivia:()=>SFe,countWhere:()=>Dt,createAbstractBuilder:()=>eut,createAccessorPropertyBackingField:()=>Nhe,createAccessorPropertyGetRedirector:()=>a3e,createAccessorPropertySetRedirector:()=>o3e,createBaseNodeFactory:()=>ZPe,createBinaryExpressionTrampoline:()=>Bte,createBuilderProgram:()=>CCe,createBuilderProgramUsingIncrementalBuildInfo:()=>M8e,createBuilderStatusReporter:()=>Pre,createCacheableExportInfoMap:()=>uIe,createCachedDirectoryStructureHost:()=>fre,createClassifier:()=>xlt,createCommentDirectivesMap:()=>MNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>y3e,createCompilerDiagnosticFromMessageChain:()=>yee,createCompilerHost:()=>d8e,createCompilerHostFromProgramHost:()=>OCe,createCompilerHostWorker:()=>pre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>T6,createDiagnosticForFileFromMessageChain:()=>lpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>kG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>I_,createDiagnosticForRange:()=>XNe,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>EMe,createDocumentRegistry:()=>xLe,createDocumentRegistryInternal:()=>pIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>BCe,createEmitHelperFactory:()=>d4e,createEmptyExports:()=>zJ,createEvaluator:()=>jPe,createExpressionForJsxElement:()=>K4e,createExpressionForJsxFragment:()=>q4e,createExpressionForObjectLiteralElementLike:()=>W4e,createExpressionForPropertyName:()=>vhe,createExpressionFromEntityName:()=>XJ,createExternalHelpersImportDeclarationIfNeeded:()=>Dhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>S$,createFlowNode:()=>C0,createForOfBindingStatement:()=>Qhe,createFutureSourceFile:()=>Sie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>e8e,createGetSourceFile:()=>nCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>$Me,createGetSymbolWalker:()=>oMe,createIncrementalCompilerHost:()=>Rre,createIncrementalProgram:()=>Y8e,createJsxFactoryExpression:()=>Bhe,createLanguageService:()=>a5e,createLanguageServiceSourceFile:()=>Yie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>wL,createModeMismatchDetails:()=>Vde,createModuleNotFoundChain:()=>E$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>uCe,createModuleResolutionLoaderUsingGlobalCache:()=>K8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>rh,createNameResolver:()=>U_e,createNodeConverters:()=>t4e,createNodeFactory:()=>MJ,createOptionNameMap:()=>xte,createOverload:()=>cye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>rIe,createParenthesizerRules:()=>$Pe,createPatternMatcher:()=>RLe,createPrinter:()=>k1,createPrinterWithDefaults:()=>c8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>A8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Zme,createProgram:()=>PH,createProgramDiagnostics:()=>y8e,createProgramHost:()=>UCe,createPropertyNameNodeForIdentifierOrLiteral:()=>kJ,createQueue:()=>W9,createRange:()=>B_,createRedirectedBuilderProgram:()=>yCe,createResolutionCache:()=>wCe,createRuntimeTypeSerializer:()=>PMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>$At,createSet:()=>kge,createSolutionBuilder:()=>$8e,createSolutionBuilderHost:()=>X8e,createSolutionBuilderWithWatch:()=>e6e,createSolutionBuilderWithWatchHost:()=>Z8e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>_Me,createSourceMapSource:()=>_at,createSuperAccessVariableStatement:()=>ure,createSymbolTable:()=>ho,createSymlinkCache:()=>C_e,createSyntacticTypeNodeBuilder:()=>m6e,createSystemWatchFunctions:()=>EFe,createTextChange:()=>$H,createTextChangeFromStartLength:()=>cie,createTextChangeRange:()=>AG,createTextRangeFromNode:()=>T0e,createTextRangeFromSpan:()=>oie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>Ky,createTextSpanFromStringLiteralLikeContent:()=>k0e,createTextWriter:()=>uJ,createTokenRange:()=>n_e,createTypeChecker:()=>dMe,createTypeReferenceDirectiveResolutionCache:()=>qte,createTypeReferenceResolutionLoader:()=>mre,createWatchCompilerHost:()=>uut,createWatchCompilerHostOfConfigFile:()=>GCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JCe,createWatchFactory:()=>LCe,createWatchHost:()=>MCe,createWatchProgram:()=>HCe,createWatchStatusReporter:()=>bCe,createWriteFileMeasuringIO:()=>sCe,declarationNameToString:()=>sA,decodeMappings:()=>kme,decodedTextSpanIntersectsWith:()=>cG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>SNe,defaultInitCompilerOptions:()=>got,defaultMaximumTruncationLength:()=>u6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>Bee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Cj,disposeEmitNodes:()=>X_e,documentSpansEqual:()=>J0e,dumpTracingLegend:()=>hTe,elementAt:()=>YA,elideNodes:()=>s3e,emitDetachedComments:()=>URe,emitFiles:()=>zme,emitFilesAndReportErrors:()=>kre,emitFilesAndReportErrorsAndGetExitStatus:()=>PCe,emitModuleKindIsNonNodeESM:()=>QJ,emitNewLineBeforeLeadingCommentOfPosition:()=>ORe,emitResolverSkipsTypeChecking:()=>Vme,emitSkippedWithNoDiagnostics:()=>gCe,emptyArray:()=>k,emptyFileSystemEntries:()=>b_e,emptyMap:()=>R,emptyOptions:()=>dh,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Fee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>RZ,equalOwnProperties:()=>Y2e,equateStringsCaseInsensitive:()=>VB,equateStringsCaseSensitive:()=>lb,equateValues:()=>YB,escapeJsxAttributeString:()=>Upe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>ree,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Lpe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Yee,executeCommandLine:()=>Hut,expandPreOrPostfixIncrementOrDecrementExpression:()=>mte,explainFiles:()=>kCe,explainIfFileIsRedirectAndImpliedFormat:()=>TCe,exportAssignmentIsAlias:()=>iJ,expressionResultIsUnused:()=>PPe,extend:()=>Sge,extensionFromPath:()=>W6,extensionIsTS:()=>Lee,extensionsNotSupportingExtensionlessResolution:()=>Mee,externalHelpersModuleNameText:()=>o1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>RCe,fileShouldUseJavaScriptRequire:()=>AIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>yre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Mge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>Qte,findConfigFile:()=>rCe,findConstructorDeclaration:()=>RJ,findContainingList:()=>eie,findDiagnosticForNode:()=>ELe,findFirstNonJsxWhitespaceToken:()=>j6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>H6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>ILe,findPackageJsons:()=>tIe,findPrecedingMatchingToken:()=>sie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>nre,findTokenOnLeftOfPosition:()=>zL,findUseStrictPrologue:()=>bhe,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>sIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>vIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>c3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>TNe,forEachAncestorDirectory:()=>W8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Vee,forEachEmittedFile:()=>Kme,forEachEnclosingBlockScopeContainer:()=>WNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>fIe,forEachImportClauseDeclaration:()=>IRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>rG,forEachNameInAccessChainWalkingLeft:()=>aPe,forEachNameOfDefaultExport:()=>kie,forEachOptionsSyntaxByName:()=>q_e,forEachProjectReference:()=>iL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>j_e,forEachReturnStatement:()=>l1,forEachRight:()=>X,forEachTrailingCommentRange:()=>iG,forEachTsConfigPropArray:()=>PG,forEachUnique:()=>j0e,forEachYieldExpression:()=>tRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>aCe,formatDiagnostics:()=>bAt,formatDiagnosticsWithColorAndContext:()=>m8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>oCe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>j8,generateTSConfig:()=>k3e,getAdjustedReferenceLocation:()=>B0e,getAdjustedRenameLocation:()=>rie,getAliasDeclarationFromName:()=>Dpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Pme,getAllDecoratorsOfClassElement:()=>are,getAllJSDocTags:()=>r$,getAllJSDocTagsOfKind:()=>Cst,getAllKeys:()=>L2,getAllProjectOutputs:()=>lre,getAllSuperTypeNodes:()=>w6,getAllowImportingTsExtensions:()=>gPe,getAllowJSCompilerOption:()=>m1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>Qee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>$Z,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>YG,getAssignmentTargetKind:()=>f1,getAutomaticTypeDirectiveNames:()=>jte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>oJ,getBuildInfo:()=>Xme,getBuildInfoFileVersionMap:()=>ECe,getBuildInfoText:()=>a8e,getBuildOrderFromAnyBuildOrder:()=>GH,getBuilderCreationParameters:()=>wre,getBuilderFileEmit:()=>T1,getCanonicalDiagnostic:()=>ZNe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>EE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>gE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Bde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>UL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>bee,getConditions:()=>D1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>a4e,getContainerFlags:()=>_me,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>M$,getContainingClassStaticBlock:()=>ARe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>cRe,getContainingFunctionOrClassStaticBlock:()=>P$,getContainingNodeArray:()=>MPe,getContainingObjectLiteralElement:()=>Ij,getContextualTypeFromParent:()=>hie,getContextualTypeFromParentOrAncestorTypeNode:()=>tie,getDeclarationDiagnostics:()=>t8e,getDeclarationEmitExtensionForPath:()=>see,getDeclarationEmitOutputFilePath:()=>RRe,getDeclarationEmitOutputFilePathWorker:()=>nee,getDeclarationFileExtension:()=>wte,getDeclarationFromName:()=>v6,getDeclarationModifierFlagsFromSymbol:()=>v_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>xNe,getDeclaredExpandoInitializer:()=>E6,getDecorators:()=>e1,getDefaultCompilerOptions:()=>Wie,getDefaultFormatCodeSettings:()=>Kre,getDefaultLibFileName:()=>sG,getDefaultLibFilePath:()=>o5e,getDefaultLikeExportInfo:()=>xie,getDefaultLikeExportNameFromDeclaration:()=>aIe,getDefaultResolutionModeForFileWorker:()=>Ere,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>yLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>vCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>H8e,getDocumentPositionMapper:()=>IIe,getDocumentSpansEqualityComparer:()=>H0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>TLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>V$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>KG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>jRe,getEffectiveModifierFlagsNoCache:()=>KRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>Ype,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>t1,getEffectiveTypeRoots:()=>vL,getElementOrPropertyAccessArgumentExpressionOrName:()=>Y$,getElementOrPropertyAccessName:()=>_E,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>Z_e,getEmitModuleDetectionKind:()=>dPe,getEmitModuleFormatOfFileWorker:()=>jL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>h_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>D$,getEncodedSemanticClassifications:()=>gIe,getEncodedSyntacticClassifications:()=>dIe,getEndLinePosition:()=>wG,getEntityNameFromTypeNode:()=>OG,getEntrypointsFromPackageJsonInfo:()=>lme,getErrorCountForSummary:()=>Sre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>SCe,getEscapedTextOfIdentifierOrLiteral:()=>S6,getEscapedTextOfJsxAttributeName:()=>tL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>Spe,getExportInfoMap:()=>fj,getExportNeedsImportStarHelper:()=>yMe,getExpressionAssociativity:()=>Ppe,getExpressionPrecedence:()=>k6,getExternalHelpersModuleName:()=>$J,getExternalModuleImportEqualsDeclarationExpression:()=>m6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>FRe,getExternalModuleNameFromPath:()=>Hpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>mpe,getFallbackOptions:()=>FH,getFileEmitOutput:()=>B8e,getFileMatcherPatterns:()=>Tee,getFileNamesFromConfigSpecs:()=>BL,getFileWatcherEventKind:()=>Ade,getFilesInErrorForSummary:()=>xre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>dLe,getFirstProjectOutput:()=>Yme,getFixableErrorSpanExpression:()=>iIe,getFormatCodeSettingsForWriting:()=>bie,getFullWidth:()=>QG,getFunctionFlags:()=>Hu,getHeritageClause:()=>nJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Cat,getIdentifierGeneratedImportReference:()=>f4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>RH,getImpliedNodeFormatForFileWorker:()=>Ire,getImportNeedsImportDefaultHelper:()=>Fme,getImportNeedsImportStarHelper:()=>rre,getIndentString:()=>iee,getInferredLibraryNameResolveFrom:()=>Cre,getInitializedVariables:()=>O6,getInitializerOfBinaryExpression:()=>ype,getInitializerOfBindingOrAssignmentElement:()=>tH,getInterfaceBaseTypeNodes:()=>b6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>U$,getIsFileExcluded:()=>bLe,getIsolatedModules:()=>uh,getJSDocAugmentsTag:()=>$Fe,getJSDocClassTag:()=>wde,getJSDocCommentRanges:()=>gpe,getJSDocCommentsAndTags:()=>Bpe,getJSDocDeprecatedTag:()=>bde,getJSDocDeprecatedTagNoCache:()=>aNe,getJSDocEnumTag:()=>Dde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>eNe,getJSDocOverloadTags:()=>vpe,getJSDocOverrideTagNoCache:()=>sNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>VFe,getJSDocPrivateTag:()=>pst,getJSDocPrivateTagNoCache:()=>rNe,getJSDocProtectedTag:()=>_st,getJSDocProtectedTagNoCache:()=>iNe,getJSDocPublicTag:()=>dst,getJSDocPublicTagNoCache:()=>tNe,getJSDocReadonlyTag:()=>hst,getJSDocReadonlyTagNoCache:()=>nNe,getJSDocReturnTag:()=>oNe,getJSDocReturnType:()=>lG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>M_e,getJSDocSatisfiesTag:()=>Sde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>mst,getJSDocThisTag:()=>e$,getJSDocType:()=>wy,getJSDocTypeAliasName:()=>xhe,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>uee,getJSDocTypeParameterTags:()=>zFe,getJSDocTypeParameterTagsNoCache:()=>XFe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>vJ,getJSXRuntimeImport:()=>See,getJSXTransformEnabled:()=>Dee,getKeyForCompilerOptions:()=>ame,getLanguageVariant:()=>CJ,getLastChild:()=>u_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>fpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>H_e,getLibNameFromLibReference:()=>J_e,getLibraryNameFromLibFileName:()=>lCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>xme,getLineOfLocalPosition:()=>F6,getLineStartPositionForPosition:()=>ph,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>iPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>rPe,getLinesBetweenPositions:()=>V8,getLinesBetweenRangeEndAndRangeStart:()=>s_e,getLinesBetweenRangeEndPositions:()=>Yst,getLiteralText:()=>UNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>M6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>UH,getMappedContextSpan:()=>K0e,getMappedDocumentSpan:()=>die,getMappedLocation:()=>eO,getMatchedFileSpec:()=>FCe,getMatchedIncludeSpec:()=>NCe,getMeaningFromDeclaration:()=>Wre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>rRe,getModeForFileReference:()=>C8e,getModeForResolutionAtIndex:()=>FAt,getModeForUsageLocation:()=>ACe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>wE,getModuleNameStringLiteralAt:()=>MH,getModuleSpecifierEndingPreference:()=>bPe,getModuleSpecifierResolverHost:()=>P0e,getNameForExportedSymbol:()=>Qie,getNameFromImportAttribute:()=>Kee,getNameFromIndexInfo:()=>YNe,getNameFromPropertyName:()=>tj,getNameOfAccessExpression:()=>f_e,getNameOfCompilerOptionValue:()=>Rte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Cpe,getNameOfJSDocTypedef:()=>YFe,getNameOfScriptTarget:()=>wee,getNameOrArgument:()=>WG,getNameTable:()=>zIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Fy,getNewLineKind:()=>lj,getNewLineOrDefaultFromHost:()=>DE,getNewTargetContainer:()=>lRe,getNextJSDocCommentLocation:()=>Qpe,getNodeChildren:()=>Ehe,getNodeForGeneratedName:()=>iH,getNodeId:()=>Qc,getNodeKind:()=>Zb,getNodeModifiers:()=>XL,getNodeModulePathParts:()=>Jee,getNonAssignedNameOfDeclaration:()=>ZZ,getNonAssignmentOperatorForCompoundAssignment:()=>FL,getNonAugmentationDeclaration:()=>spe,getNonDecoratorTokenPosOfNode:()=>$de,getNonIncrementalBuildInfoRoots:()=>L8e,getNonModifierTokenPosOfNode:()=>LNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>gde,getNormalizedPathComponents:()=>jZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Mpe,getOperatorPrecedence:()=>aJ,getOptionFromName:()=>qhe,getOptionsForLibraryResolution:()=>ome,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>K_e,getOptionsSyntaxByValue:()=>VPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>OL,getOutputDeclarationFileNameWorker:()=>qme,getOutputExtension:()=>xH,getOutputFileNames:()=>vAt,getOutputJSFileNameWorker:()=>Wme,getOutputPathsFor:()=>LL,getOwnEmitOutputFilePath:()=>NRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>Hte,getPackageNameFromTypesPackageName:()=>SL,getPackageScopeForPath:()=>DL,getParameterSymbolFromJSDoc:()=>eJ,getParentNodeInSpan:()=>ij,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>AH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>hIe,getPathsBasePath:()=>aee,getPatternFromSpec:()=>y_e,getPendingEmitKindWithSeen:()=>vre,getPositionOfLineAndCharacter:()=>eG,getPossibleGenericSignatures:()=>v0e,getPossibleOriginalInputExtensionForExtension:()=>jpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Kpe,getPossibleTypeArgumentsInfo:()=>w0e,getPreEmitDiagnostics:()=>wAt,getPrecedingNonSpaceCharacterPosition:()=>pie,getPrivateIdentifier:()=>Mme,getProperties:()=>Rme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>bRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>b_,getPropertyNameOfBindingOrAssignmentElement:()=>She,getPropertySymbolFromBindingElement:()=>gie,getPropertySymbolsFromContextualType:()=>Vie,getQuoteFromPreference:()=>L0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>HL,getRegexFromPattern:()=>Ny,getRegularExpressionForWildcard:()=>j6,getRegularExpressionsForWildcards:()=>xee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>sj,getReplacementSpanForContextToken:()=>x0e,getResolutionDiagnostic:()=>pCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>EJ,getResolvePackageJsonImports:()=>yJ,getResolvedExternalModuleName:()=>Jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>I$,getRestIndicatorOfBindingOrAssignmentElement:()=>Ete,getRestParameterElementType:()=>dpe,getRightMostAssignedExpression:()=>qG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>j8e,getRootLength:()=>_m,getScriptKind:()=>V0e,getScriptKindFromFileName:()=>Nee,getScriptTargetFeatures:()=>epe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>JRe,getSemanticClassifications:()=>DLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>MRe,getSetAccessorValueParameter:()=>N6,getSetExternalModuleIndicator:()=>IJ,getShebang:()=>zZ,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>$_e,getSourceFileOfModule:()=>vG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>cee,getSourceFileVersionAsHashFromText:()=>Tre,getSourceFilesToEmit:()=>oee,getSourceMapRange:()=>My,getSourceMapper:()=>jLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>c1,getStartPositionOfRange:()=>L6,getStartsOnNewLine:()=>nL,getStaticPropertiesAndClassStaticBlock:()=>sre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>kee,getSuperCallFromStatement:()=>ire,getSuperContainer:()=>MG,getSupportedCodeFixes:()=>YIe,getSupportedExtensions:()=>K6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>bJ,getSwitchedType:()=>Z0e,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>sJ,getSymbolTarget:()=>z0e,getSyntacticClassifications:()=>SLe,getSyntacticModifierFlags:()=>ky,getSyntacticModifierFlagsNoCache:()=>Xpe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>PJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>W_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>GJ,getTargetLabel:()=>zre,getTargetOfBindingOrAssignmentElement:()=>w1,getTemporaryModuleResolutionState:()=>bL,getTextOfConstantValue:()=>GNe,getTextOfIdentifierOrLiteral:()=>y_,getTextOfJSDocComment:()=>fG,getTextOfJsxAttributeName:()=>NJ,getTextOfJsxNamespacedName:()=>rL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>f6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>A1,getTokenSourceMapRange:()=>hat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>$B,getTrailingSemicolonDeferringWriter:()=>Gpe,getTransformers:()=>i8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>_6,getTsConfigPropArrayElementValue:()=>R$,getTypeAnnotationNode:()=>LRe,getTypeArgumentOrTypeParameterList:()=>X6e,getTypeKeywordOfTypeOnlyImport:()=>G0e,getTypeNode:()=>u4e,getTypeNodeIfAccessible:()=>sO,getTypeParameterFromJsDoc:()=>ERe,getTypeParameterOwner:()=>ust,getTypesPackageName:()=>zte,getUILocale:()=>$2e,getUniqueName:()=>mx,getUniqueSymbolId:()=>gLe,getUseDefineForClassFields:()=>BJ,getWatchErrorSummaryDiagnosticMessage:()=>DCe,getWatchFactory:()=>tCe,group:()=>FR,groupBy:()=>Dge,guessIndentation:()=>bNe,handleNoEmitOptions:()=>dCe,handleWatchOptionsConfigDirTemplateSubstitution:()=>Mte,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>zpe,hasChangesInResolutions:()=>zde,hasContextSensitiveParameters:()=>Gee,hasDecorators:()=>jp,hasDocComment:()=>V6e,hasDynamicName:()=>hE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Vpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>vPe,hasIndexSignature:()=>X0e,hasInferredType:()=>Wee,hasInitializer:()=>Dy,hasInvalidEscape:()=>Ope,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>ZFe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>vee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>lee,hasPossibleExternalModuleReference:()=>qNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>WH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>z4e,hasResolutionModeOverride:()=>JPe,hasRestParameter:()=>Kde,hasScopeMarker:()=>mNe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>GRe,hasTSFileExtension:()=>KS,hasTabstop:()=>OPe,hasTrailingDirectorySeparator:()=>XB,hasType:()=>p$,hasTypeArguments:()=>Lst,hasZeroOrOneAsteriskCharacter:()=>m_e,hostGetCanonicalFileName:()=>mE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Wpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Tme,ignoreSourceNewlines:()=>the,ignoredPaths:()=>GZ,importFromModuleSpecifier:()=>B6,importSyntaxAffectsModuleResolution:()=>__e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>JL,injectClassNamedEvaluationHelperBlockIfMissing:()=>Are,injectClassThisAssignmentIfMissing:()=>xMe,insertImports:()=>U0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>kst,insertStatementsAfterCustomPrologue:()=>Xde,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>L_e,introducesArgumentsExoticObject:()=>sRe,inverseJsxOptionMap:()=>oH,isAbstractConstructorSymbol:()=>nPe,isAbstractModifier:()=>y4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>D0e,isAccessor:()=>s1,isAccessorModifier:()=>ohe,isAliasableExpression:()=>z$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>ope,isAnyDirectorySeparator:()=>ude,isAnyImportOrBareOrAccessedRequire:()=>jNe,isAnyImportOrReExport:()=>SG,isAnyImportOrRequireStatement:()=>KNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>cat,isApplicableVersionedTypesKey:()=>hH,isArgumentExpressionOfElementAccess:()=>h0e,isArray:()=>ka,isArrayBindingElement:()=>A$,isArrayBindingOrAssignmentElement:()=>mG,isArrayBindingOrAssignmentPattern:()=>Ode,isArrayBindingPattern:()=>Gy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>jy,isArrayTypeNode:()=>KJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>x4e,isAssertEntry:()=>Dat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>I4e,isAssignmentDeclaration:()=>I6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>CE,isAssignmentPattern:()=>c6,isAssignmentTarget:()=>g1,isAsteriskToken:()=>HJ,isAsyncFunction:()=>D6,isAsyncModifier:()=>oL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>Q1,isAwaitKeyword:()=>ahe,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>lJ,isBinaryOperatorToken:()=>n3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>W$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>dRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>dNe,isBindingOrAssignmentPattern:()=>_G,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>tpe,isBlockScope:()=>cpe,isBlockScopedContainerTopLevel:()=>HNe,isBooleanLiteral:()=>o6,isBreakOrContinueStatement:()=>i6,isBreakStatement:()=>vat,isBuildCommand:()=>f6e,isBuildInfoFile:()=>n8e,isBuilderProgram:()=>xCe,isBundle:()=>N4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>l0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Ude,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>f0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>aL,isCaseBlock:()=>dL,isCaseClause:()=>FP,isCaseKeyword:()=>Q4e,isCaseOrDefaultClause:()=>g$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>LPe,isCatchClauseVariableDeclarationOrBindingElement:()=>rpe,isCheckJsEnabledForFile:()=>Y6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>fNe,isClassLike:()=>as,isClassMemberModifier:()=>Pde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>c$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>RL,isColonToken:()=>m4e,isCommaExpression:()=>ZJ,isCommaListExpression:()=>fL,isCommaSequence:()=>CL,isCommaToken:()=>h4e,isComment:()=>aie,isCommonJsExportPropertyAssignment:()=>F$,isCommonJsExportedExpression:()=>iRe,isCompoundAssignment:()=>TL,isComputedNonLiteralName:()=>xG,isComputedPropertyName:()=>wo,isConciseBody:()=>l$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>O_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>uL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>Z$,isContinueStatement:()=>Qat,isCustomPrologue:()=>RG,isDebuggerStatement:()=>wat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>pG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>o_e,isDeclarationReadonly:()=>TG,isDeclarationStatement:()=>yNe,isDeclarationWithTypeParameterChildren:()=>upe,isDeclarationWithTypeParameters:()=>Ape,isDecorator:()=>El,isDecoratorTarget:()=>L6e,isDefaultClause:()=>pL,isDefaultImport:()=>OS,isDefaultModifier:()=>ste,isDefaultedExpandoInitializer:()=>pRe,isDeleteExpression:()=>w4e,isDeleteTarget:()=>bpe,isDeprecatedDeclaration:()=>vie,isDestructuringAssignment:()=>Ty,isDiskPathRoot:()=>lde,isDoStatement:()=>Bat,isDocumentRegistryEntry:()=>gj,isDotDotDotToken:()=>ite,isDottedName:()=>gJ,isDynamicName:()=>eee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>ape,isElementAccessChain:()=>xde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>l8e,isEmptyArrayLiteral:()=>VRe,isEmptyBindingElement:()=>KFe,isEmptyBindingPattern:()=>jFe,isEmptyObjectLiteral:()=>r_e,isEmptyStatement:()=>uhe,isEmptyStringLiteral:()=>hpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>QE,isEqualityOperatorKind:()=>mie,isEqualsGreaterThanToken:()=>C4e,isExclamationToken:()=>jJ,isExcludedFile:()=>F3e,isExclusivelyTypeOnlyImportOrExport:()=>cCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>Cte,isExportNamespaceAsDefaultDeclaration:()=>v$,isExportOrDefaultModifier:()=>rH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>G6e,isExpressionOfOptionalChainRoot:()=>n$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>yE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>gee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>IG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>BE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>dG,isFileLevelUniqueName:()=>B$,isFileProbablyExternalModule:()=>sH,isFirstDeclarationOfSymbolParameter:()=>q0e,isFixablePromiseHandler:()=>BIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>ute,isForInitializer:()=>C_,isForOfStatement:()=>WJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>Jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>C1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>gNe,isFunctionOrModuleBlock:()=>Mde,isFunctionSymbol:()=>mRe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>D_,isGetOrSetAccessorDeclaration:()=>gG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>Sy,isGrammarError:()=>PNe,isHeritageClause:()=>np,isHoistedFunction:()=>k$,isHoistedVariableStatement:()=>T$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Tpe,isIdentifierName:()=>wRe,isIdentifierOrThisTypeNode:()=>e3e,isIdentifierPart:()=>fE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>aRe,isIdentifierTypeReference:()=>FPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>TH,isImplicitGlob:()=>E_e,isImportAttribute:()=>k4e,isImportAttributeName:()=>lNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>AL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>i1,isImportOrExportSpecifierName:()=>fLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>bat,isImportTypeNode:()=>CC,isImportable:()=>lIe,isInComment:()=>Hy,isInCompoundLikeAssignment:()=>wpe,isInExpressionContext:()=>G$,isInJSDoc:()=>C6,isInJSFile:()=>un,isInJSXText:()=>Y6e,isInJsonFile:()=>H$,isInNonReferenceComment:()=>eLe,isInReferenceComment:()=>$6e,isInRightSideOfInternalImportEqualsDeclaration:()=>Yre,isInString:()=>eF,isInTemplateString:()=>Q0e,isInTopLevelContext:()=>L$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>LH,isIncrementalBundleEmitBuildInfo:()=>T8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>B1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>$6,isInitializedProperty:()=>yH,isInitializedVariable:()=>mJ,isInsideJsxElement:()=>nie,isInsideJsxElementOrAttribute:()=>W6e,isInsideNodeModules:()=>cj,isInsideTemplateLiteral:()=>ZH,isInstanceOfExpression:()=>dee,isInstantiatedModule:()=>vme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>DNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>whe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>a1,isJSDoc:()=>wm,isJSDocAllType:()=>M4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Tat,isJSDocCallbackTag:()=>dhe,isJSDocClassTag:()=>O4e,isJSDocCommentContainingNode:()=>d$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Che,isJSDocEnumTag:()=>VJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>_te,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>K$,isJSDocLikeText:()=>Rhe,isJSDocLink:()=>R4e,isJSDocLinkCode:()=>P4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>xat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>_L,isJSDocNamepathType:()=>kat,isJSDocNamespaceBody:()=>Qst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>fte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>Hee,isJSDocOptionalType:()=>ghe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>dte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>_he,isJSDocPropertyLikeTag:()=>n6,isJSDocPropertyTag:()=>U4e,isJSDocProtectedTag:()=>hhe,isJSDocPublicTag:()=>phe,isJSDocReadonlyTag:()=>mhe,isJSDocReturnTag:()=>pte,isJSDocSatisfiesExpression:()=>P_e,isJSDocSatisfiesTag:()=>hte,isJSDocSeeTag:()=>Fat,isJSDocSignature:()=>Jy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>fh,isJSDocThisTag:()=>Ihe,isJSDocThrowsTag:()=>Rat,isJSDocTypeAlias:()=>oh,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>hL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Nat,isJSDocUnknownType:()=>L4e,isJSDocVariadicType:()=>gte,isJSXTagName:()=>nP,isJsonEqual:()=>Oee,isJsonSourceFile:()=>E_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>f$,isJsxAttributeName:()=>GPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>wNe,isJsxChild:()=>BG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>F4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>O6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>A6,isJsxText:()=>DT,isJumpStatementTarget:()=>YH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>X$,isKnownSymbol:()=>x6,isLabelName:()=>p0e,isLabelOfLabeledStatement:()=>d0e,isLabeledStatement:()=>v1,isLateVisibilityPaintedStatement:()=>b$,isLeftHandSideExpression:()=>Ad,isLet:()=>x$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>rJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Nde,isLiteralImportTypeNode:()=>pE,isLiteralKind:()=>s6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Xre,isLiteralTypeLiteral:()=>hNe,isLiteralTypeNode:()=>Uy,isLocalName:()=>vE,isLogicalOperator:()=>qRe,isLogicalOrCoalescingAssignmentExpression:()=>Zpe,isLogicalOrCoalescingAssignmentOperator:()=>R6,isLogicalOrCoalescingBinaryExpression:()=>fJ,isLogicalOrCoalescingBinaryOperator:()=>fee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>she,isMissingDeclaration:()=>Sat,isMissingPackageJsonInfo:()=>j3e,isModifier:()=>To,isModifierKind:()=>n1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>npe,isModuleBlock:()=>IC,isModuleBody:()=>CNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>lte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>Ipe,isModuleName:()=>i3e,isModuleOrEnumDeclaration:()=>EG,isModuleReference:()=>QNe,isModuleSpecifierLike:()=>fie,isModuleWithStringLiteralName:()=>w$,isNameOfFunctionDeclaration:()=>C0e,isNameOfModuleDeclaration:()=>m0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Fpe,isNamedExportBindings:()=>Tde,isNamedExports:()=>x_,isNamedImportBindings:()=>Hde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Iee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>Bst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>YJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>gRe,isNewExpression:()=>Ub,isNewExpressionTarget:()=>YL,isNewScopeNode:()=>YPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>tPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>a$,isNodeLikeSystem:()=>Uge,isNodeModulesDirectory:()=>qZ,isNodeWithPossibleHoistedDeclaration:()=>QRe,isNonContextualKeyword:()=>kpe,isNonGlobalAmbientModule:()=>ipe,isNonNullAccess:()=>UPe,isNonNullChain:()=>s$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>BMe,isNotEmittedStatement:()=>T4e,isNullishCoalesce:()=>kde,isNumber:()=>qB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>rj,isObjectBindingOrAssignmentElement:()=>hG,isObjectBindingOrAssignmentPattern:()=>Lde,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>jde,isObjectLiteralElementLike:()=>dE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>ah,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>N$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>t6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>FJ,isOptionalTypeNode:()=>ate,isOuterExpression:()=>Ite,isOutermostOptionalChain:()=>r6,isOverrideModifier:()=>B4e,isPackageJsonInfo:()=>Kte,isPackedArrayLiteral:()=>N_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>a6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>e6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>uNe,isPartOfTypeQuery:()=>J$,isPartiallyEmittedExpression:()=>b4e,isPatternMatch:()=>TZ,isPinnedComment:()=>Q$,isPlainJsFile:()=>l6,isPlusToken:()=>nhe,isPossiblyTypeArgumentPosition:()=>XH,isPostfixUnaryExpression:()=>Ahe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>qee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>SRe,isProgramUptoDate:()=>fCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>i$,isPropertyAccessEntityNameExpression:()=>dJ,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>CG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>pNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>_1,isPrototypePropertyAssignment:()=>VG,isPunctuation:()=>xpe,isPushOrUnshiftIdentifier:()=>Npe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>nte,isQuestionOrExclamationToken:()=>$4e,isQuestionOrPlusOrMinusToken:()=>r3e,isQuestionToken:()=>y1,isReadonlyKeyword:()=>E4e,isReadonlyKeywordOrPlusOrMinusToken:()=>t3e,isRecognizedTripleSlashComment:()=>Zde,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>rhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>HG,isRestParameter:()=>u0,isRestTypeNode:()=>ote,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Fie,isRightSideOfAccessExpression:()=>t_e,isRightSideOfInstanceofExpression:()=>YRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>U6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>P6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>WRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>D4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>The,isShorthandAmbientModuleSymbol:()=>DG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>G_e,isSignedNumericLiteral:()=>$$,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>BH,isSingleOrDoubleQuote:()=>jG,isSolutionConfig:()=>tme,isSourceElement:()=>HPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>j$,isSourceMapping:()=>IMe,isSpecialPropertyDeclaration:()=>hRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>S_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>yG,isStatementOrBlock:()=>BNe,isStatementWithLocals:()=>RNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>Z6e,isStringDoubleQuoted:()=>q$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>vNe,isStringLiteralOrTemplate:()=>_Le,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>b0e,isStringTextContainingNode:()=>Rde,isSuperCall:()=>NS,isSuperKeyword:()=>cL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>w_e,isSwitchStatement:()=>gL,isSyntaxList:()=>MP,isSyntheticExpression:()=>yat,isSyntheticReference:()=>LT,isTagName:()=>_0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>M6e,isTemplateExpression:()=>Ate,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>r1,isTemplateLiteralToken:()=>cNe,isTemplateLiteralTypeNode:()=>v4e,isTemplateLiteralTypeSpan:()=>che,isTemplateMiddle:()=>ihe,isTemplateMiddleOrTemplateTail:()=>o$,isTemplateSpan:()=>kP,isTemplateTail:()=>rte,isTextWhiteSpaceLike:()=>nLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>uRe,isThisIdentifier:()=>p1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>O$,isThisInitializedObjectBindingExpression:()=>fRe,isThisProperty:()=>LG,isThisTypeNode:()=>lL,isThisTypeParameter:()=>eL,isThisTypePredicate:()=>oRe,isThrowStatement:()=>fhe,isToken:()=>W2,isTokenKind:()=>Fde,isTraceEnabled:()=>b1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>ZG,isTypeAliasDeclaration:()=>lh,isTypeAssertionExpression:()=>cte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>ZL,isTypeKeywordTokenOrIdentifier:()=>Aie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>l_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>ANe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>by,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>_$,isTypeUsableAsPropertyName:()=>w_,isUMDExportSymbol:()=>Cee,isUnaryExpression:()=>Gde,isUnaryExpressionWithWrite:()=>_Ne,isUnicodeIdentifierStart:()=>YZ,isUnionTypeNode:()=>Oy,isUrl:()=>BFe,isValidBigIntString:()=>Uee,isValidESSymbolDeclaration:()=>nRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>FG,isVarConst:()=>eP,isVarConstLike:()=>eRe,isVarUsing:()=>NG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>p6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>JG,isVariableDeclarationList:()=>gf,isVariableLike:()=>d6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>c_e,isWhileStatement:()=>lhe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>S4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>mee,isYieldExpression:()=>qJ,jsxModeNeedsExplicitImport:()=>cIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Uhe,libs:()=>bte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>rMe,loadWithModeAwareCache:()=>NH,makeIdentifierFromModuleName:()=>JNe,makeImport:()=>N1,makeStringLiteral:()=>$L,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>nIe,mapToDisplayParts:()=>R1,matchFiles:()=>B_e,matchPatternOrExact:()=>D_e,matchedText:()=>nTe,matchesExclude:()=>Ute,matchesExcludeWorker:()=>Gte,maxBy:()=>Tge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>uPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Fge,minAndMax:()=>xPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>u1,moduleOptionDeclaration:()=>p3e,moduleResolutionIsEqualTo:()=>FNe,moduleResolutionNameAndModeGetter:()=>hre,moduleResolutionOptionDeclarations:()=>Jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>uie,moduleSpecifierToValidIdentifier:()=>uj,moduleSpecifiers:()=>bE,moduleSupportsImportAttributes:()=>hPe,moduleSymbolToValidIdentifier:()=>Aj,moveEmitHelpers:()=>c4e,moveRangeEnd:()=>_ee,moveRangePastDecorators:()=>IE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>s4e,mutateMap:()=>G6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>_ie,needsScopeMarker:()=>u$,newCaseClauseTracker:()=>Die,newPrivateEnvironment:()=>vMe,noEmitNotification:()=>bH,noEmitSubstitution:()=>ML,noTransformers:()=>r8e,noTruncationMaximumTruncationLength:()=>Wde,nodeCanBeDecorated:()=>UG,nodeCoreModules:()=>BP,nodeHasName:()=>uG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>sh,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>V3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>z3e,nodeOrChildIsDecorated:()=>GG,nodeOverlapsWithStartEnd:()=>Zre,nodePosToString:()=>bst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Rpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>yde,not:()=>NZ,notImplemented:()=>Bo,notImplementedResolver:()=>o8e,nullNodeConverters:()=>r4e,nullParenthesizerRules:()=>e4e,nullTransformationContext:()=>SH,objectAllocator:()=>Qf,operatorPart:()=>tO,optionDeclarations:()=>qh,optionMapToObject:()=>Nte,optionsAffectingProgramStructure:()=>C3e,optionsForBuild:()=>jhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>P8,orderedRemoveItemAt:()=>zB,packageIdToPackageName:()=>y$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>d1,parameterNamePart:()=>aLe,parseBaseNodeFactory:()=>A3e,parseBigInt:()=>TPe,parseBuildCommand:()=>b3e,parseCommandLine:()=>v3e,parseCommandLineWorker:()=>Khe,parseConfigFileTextToJson:()=>Whe,parseConfigFileWithSystem:()=>q8e,parseConfigHostFromCompilerHostLike:()=>Bre,parseCustomTypeOption:()=>kte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>l3e,parseJSDocTypeExpressionForTests:()=>sot,parseJsonConfigFileContent:()=>Rot,parseJsonSourceFileConfigFileContent:()=>fH,parseJsonText:()=>aH,parseListTypeOption:()=>B3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>_H,parsePackageName:()=>Yte,parsePseudoBigInt:()=>z6,parseValidBigInt:()=>T_e,pasteEdits:()=>oye,patchWriteFileEnsuringDirectory:()=>yFe,pathContainsNodeModules:()=>S1,pathIsAbsolute:()=>K8,pathIsBareSpecifier:()=>fde,pathIsRelative:()=>Sp,patternText:()=>iTe,performIncrementalCompilation:()=>W8e,performance:()=>fTe,positionBelongsToNode:()=>I0e,positionIsASICandidate:()=>Cie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>Q_,preProcessFile:()=>jlt,probablyUsesSemicolons:()=>oj,processCommentPragmas:()=>Lhe,processPragmasIntoFields:()=>Ohe,processTaggedTemplateExpression:()=>Ume,programContainsEsModules:()=>rLe,programContainsModules:()=>tLe,projectReferenceIsEqualTo:()=>Yde,propertyNamePart:()=>oLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>nO,quotePreferenceFromString:()=>M0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>VH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>J6e,rangeContainsStartEnd:()=>zH,rangeEndIsOnSameLineAsRangeStart:()=>hJ,rangeEndPositionsAreOnSameLine:()=>$Re,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>x_e,rangeOfTypeParameters:()=>k_e,rangeOverlapsWithStartEnd:()=>VL,rangeStartIsOnSameLineAsRangeEnd:()=>ePe,rangeStartPositionsAreOnSameLine:()=>hee,readBuilderProgram:()=>Nre,readConfigFile:()=>uH,readJson:()=>pP,readJsonConfigFile:()=>D3e,readJsonOrUndefined:()=>i_e,reduceEachLeadingCommentRange:()=>kFe,reduceEachTrailingCommentRange:()=>TFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>rat,regularExpressionFlagToCharacterCode:()=>tst,relativeComplement:()=>kl,removeAllComments:()=>OJ,removeEmitHelper:()=>mat,removeExtension:()=>SJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>bre,removeMinAndVersionNumbers:()=>Pge,removePrefix:()=>M8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>vy,repeatString:()=>ej,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>q6,resolveConfigFileProjectName:()=>jCe,resolveJSModule:()=>q3e,resolveLibrary:()=>Wte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>lct,resolvePackageNameToPackageJson:()=>sme,resolvePath:()=>ZB,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>iCe,resolveTypeReferenceDirective:()=>J3e,resolvingEmptyArray:()=>qde,returnFalse:()=>uE,returnNoopFileWatcher:()=>KL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>yIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>tAt,scanTokenAtPosition:()=>$Ne,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>_3e,serializeCompilerOptions:()=>Zhe,server:()=>$It,servicesVersion:()=>Fgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>$he,setConstantValue:()=>o4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Fre,setIdentifierAutoGenerate:()=>JJ,setIdentifierGeneratedImportReference:()=>l4e,setIdentifierTypeArguments:()=>Ly,setInternalEmitFlags:()=>UJ,setLocalizedDiagnosticMessages:()=>APe,setNodeChildren:()=>G4e,setNodeFlags:()=>RPe,setObjectAllocator:()=>cPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>ehe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Lnt,setStartsOnNewLine:()=>Zee,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>jnt,setSysLog:()=>CFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>X6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>F_e,setTokenSourceMapRange:()=>n4e,setTypeNode:()=>A4e,setUILocale:()=>eTe,setValueDeclaration:()=>y6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>h1,shouldRewriteModuleSpecifier:()=>XG,shouldUseUriStyleNodeCoreModules:()=>wie,showModuleSpecifier:()=>sPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>Y0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>N0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>kPe,skipTypeParentheses:()=>Q6,skipWhile:()=>aTe,sliceAfter:()=>S_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Hhe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>Dme,sourceMapCommentRegExpDontCareLineStart:()=>hMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>a_e,startEndOverlapsWithStartEnd:()=>$re,startOnNewLine:()=>ug,startTracing:()=>_Te,startsWith:()=>ca,startsWithDirectory:()=>pde,startsWithUnderscore:()=>oIe,startsWithUseStrict:()=>Y4e,stringContainsAt:()=>BLe,stringToToken:()=>BS,stripQuotes:()=>ch,supportedDeclarationExtensions:()=>Pee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>WFe,supportedTSExtensionsFlat:()=>Q_e,supportedTSImplementationExtensions:()=>wJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>Y_e,suppressTrailingTrivia:()=>zPe,symbolEscapedNameNoDefault:()=>lie,symbolName:()=>uu,symbolNameNoDefault:()=>O0e,symbolToDisplayParts:()=>rO,sys:()=>Tl,sysLog:()=>Z9,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Oge,targetOptionDeclaration:()=>Ghe,targetToLibMap:()=>FFe,testFormatSettings:()=>flt,textChangeRangeIsUnchanged:()=>JFe,textChangeRangeNewSpan:()=>$8,textChanges:()=>fn,textOrKeywordPart:()=>W0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>aG,textRangeContainsTextSpan:()=>PFe,textRangeIntersectsWithTextSpan:()=>UFe,textSpanContainsPosition:()=>Ide,textSpanContainsTextRange:()=>Ede,textSpanContainsTextSpan:()=>RFe,textSpanEnd:()=>tu,textSpanIntersection:()=>GFe,textSpanIntersectsWith:()=>oG,textSpanIntersectsWithPosition:()=>OFe,textSpanIntersectsWithTextSpan:()=>LFe,textSpanIsEmpty:()=>NFe,textSpanOverlap:()=>MFe,textSpanOverlapsWith:()=>Ast,textSpansEqual:()=>u4,textToKeywordObj:()=>WZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>R8e,toBuilderStateFileInfoForMultiEmit:()=>N8e,toEditorSettings:()=>mj,toFileNameLowerCase:()=>WB,toPath:()=>nA,toProgramEmitPending:()=>P8e,toSorted:()=>Bc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>vFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>X9,transferSourceFileChildren:()=>J4e,transform:()=>Hgt,transformClassFields:()=>RMe,transformDeclarations:()=>jme,transformECMAScriptModule:()=>Hme,transformES2015:()=>VMe,transformES2016:()=>YMe,transformES2017:()=>OMe,transformES2018:()=>UMe,transformES2019:()=>GMe,transformES2020:()=>JMe,transformES2021:()=>HMe,transformESDecorators:()=>LMe,transformESNext:()=>jMe,transformGenerators:()=>zMe,transformImpliedNodeFormatDependentModule:()=>ZMe,transformJsx:()=>WMe,transformLegacyDecorators:()=>MMe,transformModule:()=>Jme,transformNamedEvaluation:()=>sp,transformNodes:()=>DH,transformSystemModule:()=>XMe,transformTypeScript:()=>NMe,transpile:()=>$lt,transpileDeclaration:()=>Xlt,transpileModule:()=>qLe,transpileOptionValueCompilerOptions:()=>I3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>yie,tryCast:()=>zn,tryDirectoryExists:()=>Eie,tryExtractTSExtension:()=>pee,tryFileExists:()=>aO,tryGetClassExtendingExpressionWithTypeArguments:()=>$pe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>e_e,tryGetDirectories:()=>Iie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>zG,tryGetJSDocSatisfiesTypeNode:()=>jee,tryGetModuleNameFromFile:()=>eH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>lTe,tryGetPropertyAccessOrIdentifierToString:()=>pJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>yte,tryGetSourceMappingURL:()=>mMe,tryGetTextOfPropertyName:()=>g6,tryParseJson:()=>_J,tryParsePattern:()=>ET,tryParsePatterns:()=>xJ,tryParseRawSourceMap:()=>CMe,tryReadDirectory:()=>eIe,tryReadFile:()=>yL,tryRemoveDirectoryPrefix:()=>I_e,tryRemoveExtension:()=>SPe,tryRemovePrefix:()=>Lge,tryRemoveSuffix:()=>rTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Ste,typeAliasNamePart:()=>cLe,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>F0e,typeParameterNamePart:()=>ALe,typeToDisplayParts:()=>nj,unchangedPollThresholds:()=>UZ,unchangedTextChangeRange:()=>XZ,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>mH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>WPe,unreachableCodeIsError:()=>pPe,unsetNodeChildren:()=>yhe,unusedLabelIsError:()=>_Pe,unwrapInnermostStatementOfLabel:()=>ppe,unwrapParenthesizedExpression:()=>KPe,updateErrorForNoInputFiles:()=>Ote,updateLanguageServiceSourceFile:()=>VIe,updateMissingFilePathsWatch:()=>eCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>gre,updateSourceFile:()=>Phe,updateWatchingWildcardDirectories:()=>kH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>Z8,validateLocaleAndSetLanguage:()=>Qde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>xL,visitCommaListElements:()=>EH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>bme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>V4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>tJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>vRe,whitespaceOrMapCommentRegExp:()=>Sme,writeCommentRange:()=>dP,writeFile:()=>Aee,writeFileEnsuringDirectories:()=>qpe,zipWith:()=>be});var agr=!0,zIt;function ogr(){return zIt??(zIt=new pm(O))}function XIt(e,t,n,o,A){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=A?` ${oI(A,[e])}`:"",l}function cgr(e,t,n,o){let A=XIt(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function Agr(e,t,n,o){let A=!1;return()=>{agr&&!A&&(U.log.warn(XIt(e,!1,t,n,o)),A=!0)}}function ugr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??ogr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?cgr(e,o,l,t.message):h?Agr(e,o,l,t.message):Lc}function lgr(e,t){return function(){return e(),t.apply(this,arguments)}}function fgr(e,t){let n=ugr(t?.name??U.getFunctionName(e),t);return lgr(n,e)}function cye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=fgr(t[h],{...o[h],name:e}))}let A=ggr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function ggr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function ZIt(e){return{overload:t=>({bind:n=>({finish:()=>cye(e,t,n),deprecate:o=>({finish:()=>cye(e,t,n,o)})})})}}var $It={};p($It,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h});var u9e={};p(u9e,{TypingsInstaller:()=>_gr,getNpmCommandForInstallation:()=>tEt,installNpmPackages:()=>pgr,typingsName:()=>rEt});var dgr={isEnabled:()=>!1,writeLine:Lc};function eEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function pgr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=tEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function tEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var _gr=class{constructor(e,t,n,o,A,l=dgr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,A)=>{t[A]=o});let n={kind:i0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:KH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Dv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=F1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:A,id:l}=e,g=W8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:Hre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:Hre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=F1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=F1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Kn(e,"package.json"),n=Kn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=eEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&xd(A.packages,`node_modules/${l}`)||xd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=YP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=F1.validatePackageName(t);if(o!==F1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(F1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&F1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Kn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let A=this.filterTypings(o);if(A.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:n0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(rEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=eEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:s0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||eI(o,A=>!n.has(A))||eI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:KH,projectName:e,files:t})):this.sendResponse({kind:KH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:Gre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function rEt(e){return`@types/${e}@ts${L}`}var l9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(l9e||{}),Ml=m9e(),f9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(f9e||{});function g9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var TE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(TE||(TE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function iEt(e){return e}function nEt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function d9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function p9e(e){return`/dev/null/inferredProject${e}*`}function _9e(e){return`/dev/null/autoImportProviderProject${e}*`}function h9e(e){return`/dev/null/auxiliaryProject${e}*`}function m9e(){return[]}var C9e=class SGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(SGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},I9e=class xGt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(xGt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function Aye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var E9e={};p(E9e,{ClassificationType:()=>u0e,CommandTypes:()=>y9e,CompletionTriggerKind:()=>c0e,IndentStyle:()=>cEt,JsxEmit:()=>AEt,ModuleKind:()=>uEt,ModuleResolutionKind:()=>lEt,NewLineKind:()=>fEt,OrganizeImportsMode:()=>o0e,PollingWatchKind:()=>oEt,ScriptTarget:()=>gEt,SemicolonPreference:()=>A0e,WatchDirectoryKind:()=>aEt,WatchFileKind:()=>sEt});var y9e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(y9e||{}),sEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(sEt||{}),aEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(aEt||{}),oEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(oEt||{}),cEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(cEt||{}),AEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(AEt||{}),uEt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(uEt||{}),lEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(lEt||{}),fEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(fEt||{}),gEt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(gEt||{}),B9e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=tF(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Yd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Yd).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=jre.fromString(U.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],A=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>fye)return U.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Fye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Fye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=q2(U.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return xme(this.text,t)}};function EO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var Q9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=EO(t),this.textStorage=new B9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Nee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){U.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:P8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){Vy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!B4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return TE.ThrowNoProject();case 1:return Wj(this.containingProjects[0])||qj(this.containingProjects[0])?TE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){hgr(e);let t=this.textStorage.positionToLineOffset(e);return mgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(k_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function hgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function mgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function v9e(e){return Qe(e.containingProjects,qj)}function w9e(e){return Qe(e.containingProjects,Wj)}var yO=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(yO||{});function jj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function Cgr(e){let t=jj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function b9e(e){let t=jj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function D9e(e){let t=jj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function S9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function x9e(e){return e.generatedFilePath!==void 0}function dEt(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function Igr(e,t){return e.enable!==t.enable||!dEt(e.include,t.include)||!dEt(e.exclude,t.exclude)}function Egr(e,t){return m1(e)!==m1(t)}function ygr(e,t){return e===t?!1:!qc(e,t)}var pF=class kGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Ml,this.moduleSpecifierCache=$9e(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=F1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${yO[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new s5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||m1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Wie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:U.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=wCe(this,this.currentDirectory,!0),this.languageService=a5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),qj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return _h(this),D9e(this)}isJsOnlyProject(){return _h(this),Cgr(this)}static resolveModule(t,n,o,A){return kGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=C_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,sG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&_h(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(_h(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Rd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):j8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(U.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Bc(Gr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Nd(this.missingFilesMap,Jh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=o5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){U.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){_h(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:yO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=Bgr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===Bne)return;let o=this.typingsCache;(t||!o||Igr(n,o.typeAcquisition)||Egr(this.getCompilationSettings(),o.compilerOptions)||ygr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Bc(A);RZ(l,this.typingFiles,NR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Nd(this.typingWatchers,Jh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Jre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,OH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(lE(_,Kn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${A}:: ${bye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(m_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(m_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=jte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(uE,uE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),eCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;x9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(vg(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(nee(T.fileName,this.compilerOptions,this.program),v))&&(k_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&eI(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Ml;this.externalFiles=this.getExternalFiles(),RZ(this.externalFiles,_,NR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${zge[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(Vy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return r4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{Vy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(x9e(this.generatedFilesMap)){U.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(x9e(this.generatedFilesMap)?k_(this.generatedFilesMap):Nd(this.generatedFilesMap,k_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?TE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending +`:o.prefix}}getInsertNodeAfterOptionsWorker(t){switch(t.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return U.assert(Gs(t)||l$(t)),{suffix:this.newLineCharacter}}}insertName(t,n,o){if(U.assert(!n.name),n.kind===220){let A=Yc(n,39,t),l=Yc(n,21,t);l?(this.insertNodesAt(t,l.getStart(t),[W.createToken(100),W.createIdentifier(o)],{joiner:" "}),TE(this,t,A)):(this.insertText(t,vi(n.parameters).getStart(t),`function ${o}(`),this.replaceRange(t,A,W.createToken(22))),n.body.kind!==242&&(this.insertNodesAt(t,n.body.getStart(t),[W.createToken(19),W.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(t,n.body.end,[W.createToken(27),W.createToken(20)],{joiner:" "}))}else{let A=Yc(n,n.kind===219?100:86,t).end;this.insertNodeAt(t,A,W.createIdentifier(o),{prefix:" "})}}insertExportModifier(t,n){this.insertText(t,n.getStart(t),"export ")}insertImportSpecifierAtIndex(t,n,o,A){let l=o.elements[A-1];l?this.insertNodeInListAfter(t,l,n):this.insertNodeBefore(t,o.elements[0],n,!v_(o.elements[0].getStart(),o.parent.parent.getStart(),t))}insertNodeInListAfter(t,n,o,A=ll.SmartIndenter.getContainingList(n,t)){if(!A){U.fail("node is not a list element");return}let l=XR(A,n);if(l<0)return;let g=n.getEnd();if(l!==A.length-1){let h=Ms(t,n.end);if(h&&ZEe(n,h)){let _=A[l+1],Q=mIt(t.text,_.getFullStart()),y=`${Qo(h.kind)}${t.text.substring(h.end,Q)}`;this.insertNodesAt(t,Q,[o],{suffix:y})}}else{let h=n.getStart(t),_=_h(h,t),Q,y=!1;if(A.length===1)Q=28;else{let v=Ql(n.pos,t);Q=ZEe(n,v)?v.kind:28,y=_h(A[l-1].getStart(t),t)!==_}if((zlr(t.text,n.end)||!v_(A.pos,A.end,t))&&(y=!0),y){this.replaceRange(t,Q_(g),W.createToken(Q));let v=ll.SmartIndenter.findFirstNonWhitespaceColumn(_,h,t,this.formatContext.options),x=Go(t.text,g,!0,!1);for(;x!==g&&ng(t.text.charCodeAt(x-1));)x--;this.replaceRange(t,Q_(x),o,{indentation:v,prefix:this.newLineCharacter})}else this.replaceRange(t,Q_(g),o,{prefix:`${Qo(Q)} `})}}parenthesizeExpression(t,n){this.replaceRange(t,T_e(n),W.createParenthesizedExpression(n))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:t,sourceFile:n})=>{let[o,A]=rfr(t,n);if(o!==void 0&&A!==void 0){let l=$Ee(t).length===0,g=v_(o,A,n);l&&g&&o!==A-1&&this.deleteRange(n,Q_(o,A-1)),g&&this.insertText(n,A-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let t=new Set;for(let{sourceFile:n,node:o}of this.deletedNodes)this.deletedNodes.some(A=>A.sourceFile===n&&K6e(A.node,o))||(ka(o)?this.deleteRange(n,F_e(n,o)):XUe.deleteDeclaration(this,t,n,o));t.forEach(n=>{let o=n.getSourceFile(),A=ll.SmartIndenter.getContainingList(n,o);if(n!==Me(A))return;let l=jt(A,g=>!t.has(g),A.length-2);l!==-1&&this.deleteRange(o,{pos:A[l].end,end:VUe(o,A[l+1])})})}getChanges(t){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let n=eye.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,t);return this.newFileChanges&&this.newFileChanges.forEach((o,A)=>{n.push(eye.newFileChanges(A,o,this.newLineCharacter,this.formatContext))}),n}createNewFile(t,n,o){this.insertStatementsInNewFile(n,o,t)}};function $lr(e){if(e.kind!==220)return e;let t=e.parent.kind===173?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}function efr(e,t){if(e.kind===t.kind)switch(e.kind){case 342:{let n=e,o=t;return lt(n.name)&<(o.name)&&n.name.escapedText===o.name.escapedText?W.createJSDocParameterTag(void 0,o.name,!1,o.typeExpression,o.isNameFirst,n.comment):void 0}case 343:return W.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 345:return W.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}function VUe(e,t){return Go(e.text,yx(e,t,{leadingTriviaOption:1}),!1,!0)}function tfr(e,t,n,o){let A=VUe(e,o);if(n===void 0||v_(dF(e,t,{}),A,e))return A;let l=Ql(o.getStart(e),e);if(ZEe(t,l)){let g=Ql(t.getStart(e),e);if(ZEe(n,g)){let h=Go(e.text,l.getEnd(),!0,!0);if(v_(g.getStart(e),l.getStart(e),e))return ng(e.text.charCodeAt(h-1))?h-1:h;if(ng(e.text.charCodeAt(h)))return h}}return A}function rfr(e,t){let n=Yc(e,19,t),o=Yc(e,20,t);return[n?.end,o?.end]}function $Ee(e){return Ko(e)?e.properties:e.members}var eye;(e=>{function t(h,_,Q,y){return Jr(FR(h,v=>v.sourceFile.path),v=>{let x=v[0].sourceFile,T=Qc(v,(G,q)=>G.range.pos-q.range.pos||G.range.end-q.range.end);for(let G=0;G`${JSON.stringify(T[G].range)} and ${JSON.stringify(T[G+1].range)}`);let P=Jr(T,G=>{let q=qy(G.range),Y=G.kind===1?Qi(HA(G.node))??G.sourceFile:G.kind===2?Qi(HA(G.nodes[0]))??G.sourceFile:G.sourceFile,$=A(G,Y,x,_,Q,y);if(!(q.length===$.length&&wLe(Y.text,$,q.start)))return tj(q,$)});return P.length>0?{fileName:x.fileName,textChanges:P}:void 0})}e.getTextChangesFromChanges=t;function n(h,_,Q,y){let v=o(Mee(h),_,Q,y);return{fileName:h,textChanges:[tj(yf(0,0),v)],isNewFile:!0}}e.newFileChanges=n;function o(h,_,Q,y){let v=Gr(_,P=>P.statements.map(G=>G===4?"":g(G,P.oldFile,Q).text)).join(Q),x=HT("any file name",v,{languageVersion:99,jsDocParsingMode:1},!0,h),T=ll.formatDocument(x,y);return zUe(v,T)+Q}e.newFileChangesWorker=o;function A(h,_,Q,y,v,x){var T;if(h.kind===0)return"";if(h.kind===3)return h.text;let{options:P={},range:{pos:G}}=h,q=Z=>l(Z,_,Q,G,P,y,v,x),Y=h.kind===2?h.nodes.map(Z=>RR(q(Z),y)).join(((T=h.options)==null?void 0:T.joiner)||y):q(h.node),$=P.indentation!==void 0||_h(G,_)===G?Y:Y.replace(/^\s+/,"");return(P.prefix||"")+$+(!P.suffix||yA($,P.suffix)?"":P.suffix)}function l(h,_,Q,y,{indentation:v,prefix:x,delta:T},P,G,q){let{node:Y,text:$}=g(h,_,P);q&&q(Y,$);let Z=xie(G,_),re=v!==void 0?v:ll.SmartIndenter.getIndentation(y,Q,Z,x===P||_h(y,_)===y);T===void 0&&(T=ll.SmartIndenter.shouldIndentChildNode(Z,h)&&Z.indentSize||0);let ne={text:$,getLineAndCharacterOfPosition(pe){return _o(this,pe)}},le=ll.formatNodeGivenIndentation(Y,ne,_.languageVariant,re,T,{...G,options:Z});return zUe($,le)}function g(h,_,Q){let y=CIt(Q),v=gj(Q);return T1({newLine:v,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},y).writeNode(4,h,_,y),{text:y.getText(),node:tye(h)}}e.getNonformattedText=g})(eye||(eye={}));function zUe(e,t){for(let n=t.length-1;n>=0;n--){let{span:o,newText:A}=t[n];e=`${e.substring(0,o.start)}${A}${e.substring(tu(o))}`}return e}function ifr(e){return Go(e,0)===e.length}var nfr={...kH,factory:OJ(kH.factory.flags|1,kH.factory.baseFactory)};function tye(e){let t=Ei(e,tye,nfr,sfr,tye),n=aA(t)?t:Object.create(t);return Bm(n,dIt(e),pIt(e)),n}function sfr(e,t,n,o,A){let l=Ni(e,t,n,o,A);if(!l)return l;U.assert(e);let g=l===e?W.createNodeArray(l.slice(0)):l;return Bm(g,dIt(e),pIt(e)),g}function CIt(e){let t=0,n=fJ(e),o=fe=>{fe&&qUe(fe,t)},A=fe=>{fe&&WUe(fe,t)},l=fe=>{fe&&qUe(fe,t)},g=fe=>{fe&&WUe(fe,t)},h=fe=>{fe&&qUe(fe,t)},_=fe=>{fe&&WUe(fe,t)};function Q(fe,je){if(je||!ifr(fe)){t=n.getTextPos();let dt=0;for(;Y0(fe.charCodeAt(fe.length-dt-1));)dt++;t-=dt}}function y(fe){n.write(fe),Q(fe,!1)}function v(fe){n.writeComment(fe)}function x(fe){n.writeKeyword(fe),Q(fe,!1)}function T(fe){n.writeOperator(fe),Q(fe,!1)}function P(fe){n.writePunctuation(fe),Q(fe,!1)}function G(fe){n.writeTrailingSemicolon(fe),Q(fe,!1)}function q(fe){n.writeParameter(fe),Q(fe,!1)}function Y(fe){n.writeProperty(fe),Q(fe,!1)}function $(fe){n.writeSpace(fe),Q(fe,!1)}function Z(fe){n.writeStringLiteral(fe),Q(fe,!1)}function re(fe,je){n.writeSymbol(fe,je),Q(fe,!1)}function ne(fe){n.writeLine(fe)}function le(){n.increaseIndent()}function pe(){n.decreaseIndent()}function oe(){return n.getText()}function Re(fe){n.rawWrite(fe),Q(fe,!1)}function Ie(fe){n.writeLiteral(fe),Q(fe,!0)}function ce(){return n.getTextPos()}function Se(){return n.getLine()}function De(){return n.getColumn()}function xe(){return n.getIndent()}function Pe(){return n.isAtStartOfLine()}function Je(){n.clear(),t=0}return{onBeforeEmitNode:o,onAfterEmitNode:A,onBeforeEmitNodeArray:l,onAfterEmitNodeArray:g,onBeforeEmitToken:h,onAfterEmitToken:_,write:y,writeComment:v,writeKeyword:x,writeOperator:T,writePunctuation:P,writeTrailingSemicolon:G,writeParameter:q,writeProperty:Y,writeSpace:$,writeStringLiteral:Z,writeSymbol:re,writeLine:ne,increaseIndent:le,decreaseIndent:pe,getText:oe,rawWrite:Re,writeLiteral:Ie,getTextPos:ce,getLine:Se,getColumn:De,getIndent:xe,isAtStartOfLine:Pe,hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:Je}}function afr(e){let t;for(let Q of e.statements)if(AC(Q))t=Q;else break;let n=0,o=e.text;if(t)return n=t.end,_(),n;let A=$Z(o);A!==void 0&&(n=A.length,_());let l=V0(o,n);if(!l)return n;let g,h;for(let Q of l){if(Q.kind===3){if(b$(o,Q.pos)){g={range:Q,pinnedOrTripleSlash:!0};continue}}else if(epe(o,Q.pos,Q.end)){g={range:Q,pinnedOrTripleSlash:!0};continue}if(g){if(g.pinnedOrTripleSlash)break;let y=e.getLineAndCharacterOfPosition(Q.pos).line,v=e.getLineAndCharacterOfPosition(g.range.end).line;if(y>=v+2)break}if(e.statements.length){h===void 0&&(h=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line);let y=e.getLineAndCharacterOfPosition(Q.end).line;if(h{function t(l,g,h,_){switch(_.kind){case 170:{let T=_.parent;CA(T)&&T.parameters.length===1&&!Yc(T,21,h)?l.replaceNodeWithText(h,_,"()"):Jj(l,g,h,_);break}case 273:case 272:let Q=h.imports.length&&_===vi(h.imports).parent||_===st(h.statements,rT);TE(l,h,_,{leadingTriviaOption:Q?0:xp(_)?2:3});break;case 209:let y=_.parent;y.kind===208&&_!==Me(y.elements)?TE(l,h,_):Jj(l,g,h,_);break;case 261:A(l,g,h,_);break;case 169:Jj(l,g,h,_);break;case 277:let x=_.parent;x.elements.length===1?o(l,h,x):Jj(l,g,h,_);break;case 275:o(l,h,_);break;case 27:TE(l,h,_,{trailingTriviaOption:0});break;case 100:TE(l,h,_,{leadingTriviaOption:0});break;case 264:case 263:TE(l,h,_,{leadingTriviaOption:xp(_)?2:3});break;default:_.parent?jh(_.parent)&&_.parent.name===_?n(l,h,_.parent):io(_.parent)&&Et(_.parent.arguments,_)?Jj(l,g,h,_):TE(l,h,_):TE(l,h,_)}}e.deleteDeclaration=t;function n(l,g,h){if(!h.namedBindings)TE(l,g,h.parent);else{let _=h.name.getStart(g),Q=Ms(g,h.name.end);if(Q&&Q.kind===28){let y=Go(g.text,Q.end,!1,!0);l.deleteRange(g,{pos:_,end:y})}else TE(l,g,h.name)}}function o(l,g,h){if(h.parent.name){let _=U.checkDefined(Ms(g,h.pos-1));l.deleteRange(g,{pos:_.getStart(g),end:h.end})}else{let _=sv(h,273);TE(l,g,_)}}function A(l,g,h,_){let{parent:Q}=_;if(Q.kind===300){l.deleteNodeRange(h,Yc(Q,21,h),Yc(Q,22,h));return}if(Q.declarations.length!==1){Jj(l,g,h,_);return}let y=Q.parent;switch(y.kind){case 251:case 250:l.replaceNode(h,_,W.createObjectLiteralExpression());break;case 249:TE(l,h,Q);break;case 244:TE(l,h,y,{leadingTriviaOption:xp(y)?2:3});break;default:U.assertNever(y)}}})(XUe||(XUe={}));function TE(e,t,n,o={leadingTriviaOption:1}){let A=yx(t,n,o),l=dF(t,n,o);e.deleteRange(t,{pos:A,end:l})}function Jj(e,t,n,o){let A=U.checkDefined(ll.SmartIndenter.getContainingList(o,n)),l=XR(A,o);if(U.assert(l!==-1),A.length===1){TE(e,n,o);return}U.assert(!t.has(o),"Deleting a node twice"),t.add(o),e.deleteRange(n,{pos:VUe(n,o),end:l===A.length-1?dF(n,o,{}):tfr(n,o,A[l-1],A[l+1])})}var ll={};p(ll,{FormattingContext:()=>yIt,FormattingRequestKind:()=>EIt,RuleAction:()=>BIt,RuleFlags:()=>QIt,SmartIndenter:()=>xC,anyContext:()=>rye,createTextRangeWithKind:()=>aye,formatDocument:()=>Zfr,formatNodeGivenIndentation:()=>sgr,formatOnClosingCurly:()=>Xfr,formatOnEnter:()=>Yfr,formatOnOpeningCurly:()=>zfr,formatOnSemicolon:()=>Vfr,formatSelection:()=>$fr,getAllRules:()=>vIt,getFormatContext:()=>Ufr,getFormattingScanner:()=>ZUe,getIndentationString:()=>f9e,getRangeOfEnclosingComment:()=>zIt});var EIt=(e=>(e[e.FormatDocument=0]="FormatDocument",e[e.FormatSelection=1]="FormatSelection",e[e.FormatOnEnter=2]="FormatOnEnter",e[e.FormatOnSemicolon=3]="FormatOnSemicolon",e[e.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",e[e.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",e))(EIt||{}),yIt=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,o,A){this.currentTokenSpan=U.checkDefined(e),this.currentTokenParent=U.checkDefined(t),this.nextTokenSpan=U.checkDefined(n),this.nextTokenParent=U.checkDefined(o),this.contextNode=U.checkDefined(A),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line,n=this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line;return t===n}BlockIsOnOneLine(e){let t=Yc(e,19,this.sourceFile),n=Yc(e,20,this.sourceFile);if(t&&n){let o=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line,A=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line;return o===A}return!1}},cfr=z0(99,!1,0),Afr=z0(99,!1,1);function ZUe(e,t,n,o,A){let l=t===1?Afr:cfr;l.setText(e),l.resetTokenState(n);let g=!0,h,_,Q,y,v,x=A({advance:T,readTokenInfo:ne,readEOFTokenRange:pe,isOnToken:oe,isOnEOF:Re,getCurrentLeadingTrivia:()=>h,lastTrailingTriviaWasNewLine:()=>g,skipToEndOf:ce,skipToStartOf:Se,getTokenFullStart:()=>v?.token.pos??l.getTokenStart(),getStartPos:()=>v?.token.pos??l.getTokenStart()});return v=void 0,l.setText(void 0),x;function T(){v=void 0,l.getTokenFullStart()!==n?g=!!_&&Me(_).kind===4:l.scan(),h=void 0,_=void 0;let xe=l.getTokenFullStart();for(;xe(e[e.None=0]="None",e[e.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",e[e.StopProcessingTokenActions=2]="StopProcessingTokenActions",e[e.InsertSpace=4]="InsertSpace",e[e.InsertNewLine=8]="InsertNewLine",e[e.DeleteSpace=16]="DeleteSpace",e[e.DeleteToken=32]="DeleteToken",e[e.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",e[e.StopAction=3]="StopAction",e[e.ModifySpaceAction=28]="ModifySpaceAction",e[e.ModifyTokenAction=96]="ModifyTokenAction",e))(BIt||{}),QIt=(e=>(e[e.None=0]="None",e[e.CanDeleteNewLines=1]="CanDeleteNewLines",e))(QIt||{});function vIt(){let e=[];for(let le=0;le<=166;le++)le!==1&&e.push(le);function t(...le){return{tokens:e.filter(pe=>!le.some(oe=>oe===pe)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},o=EO([...e,3]),A=EO([...e,1]),l=bIt(83,166),g=bIt(30,79),h=[103,104,165,130,142,152],_=[46,47,55,54],Q=[9,10,80,21,23,19,110,105],y=[80,21,110,105],v=[80,22,24,105],x=[80,21,110,105],T=[80,22,24,105],P=[2,3],G=[80,...R0e],q=o,Y=EO([80,32,3,86,95,102]),$=EO([22,3,92,113,98,93,85]),Z=[$n("IgnoreBeforeComment",n,P,rye,1),$n("IgnoreAfterLineComment",2,n,rye,1),$n("NotSpaceBeforeColon",n,59,[Zs,Ine,xIt],16),$n("SpaceAfterColon",59,n,[Zs,Ine,wfr],4),$n("NoSpaceBeforeQuestionMark",n,58,[Zs,Ine,xIt],16),$n("SpaceAfterQuestionMarkInConditionalOperator",58,n,[Zs,gfr],4),$n("NoSpaceAfterQuestionMark",58,n,[Zs,ffr],16),$n("NoSpaceBeforeDot",n,[25,29],[Zs,Ofr],16),$n("NoSpaceAfterDot",[25,29],n,[Zs],16),$n("NoSpaceBetweenImportParenInImportType",102,21,[Zs,Qfr],16),$n("NoSpaceAfterUnaryPrefixOperator",_,Q,[Zs,Ine],16),$n("NoSpaceAfterUnaryPreincrementOperator",46,y,[Zs],16),$n("NoSpaceAfterUnaryPredecrementOperator",47,x,[Zs],16),$n("NoSpaceBeforeUnaryPostincrementOperator",v,46,[Zs,qIt],16),$n("NoSpaceBeforeUnaryPostdecrementOperator",T,47,[Zs,qIt],16),$n("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Zs,M1],4),$n("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Zs,M1],4),$n("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Zs,M1],4),$n("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Zs,M1],4),$n("NoSpaceAfterCloseBrace",20,[28,27],[Zs],16),$n("NewLineBeforeCloseBraceInBlockContext",o,20,[TIt],8),$n("SpaceAfterCloseBrace",20,t(22),[Zs,_fr],4),$n("SpaceBetweenCloseBraceAndElse",20,93,[Zs],4),$n("SpaceBetweenCloseBraceAndWhile",20,117,[Zs],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("SpaceAfterConditionalClosingParen",22,23,[Ene],4),$n("NoSpaceBetweenFunctionKeywordAndStar",100,42,[RIt],16),$n("SpaceAfterStarInGeneratorDeclaration",42,80,[RIt],4),$n("SpaceAfterFunctionInFuncDecl",100,n,[Bx],4),$n("NewLineAfterOpenBraceInBlockContext",19,n,[TIt],8),$n("SpaceAfterGetSetInMember",[139,153],80,[Bx],4),$n("NoSpaceBetweenYieldKeywordAndStar",127,42,[Zs,KIt],16),$n("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[Zs,KIt],4),$n("NoSpaceBetweenReturnAndSemicolon",107,27,[Zs],16),$n("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[Zs],4),$n("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[Zs,Sfr],4),$n("NoSpaceBeforeOpenParenInFuncCall",n,21,[Zs,Cfr,Ifr],16),$n("SpaceBeforeBinaryKeywordOperator",n,h,[Zs,M1],4),$n("SpaceAfterBinaryKeywordOperator",h,n,[Zs,M1],4),$n("SpaceAfterVoidOperator",116,n,[Zs,Nfr],4),$n("SpaceBetweenAsyncAndOpenParen",134,21,[Bfr,Zs],4),$n("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Zs],4),$n("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Zs],16),$n("SpaceBeforeJsxAttribute",n,80,[vfr,Zs],4),$n("SpaceBeforeSlashInJsxOpeningElement",n,44,[JIt,Zs],4),$n("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[JIt,Zs],16),$n("NoSpaceBeforeEqualInJsxAttribute",n,64,[UIt,Zs],16),$n("NoSpaceAfterEqualInJsxAttribute",64,n,[UIt,Zs],16),$n("NoSpaceBeforeJsxNamespaceColon",80,59,[GIt],16),$n("NoSpaceAfterJsxNamespaceColon",59,80,[GIt],16),$n("NoSpaceAfterModuleImport",[144,149],21,[Zs],16),$n("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[Zs],4),$n("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[Zs],4),$n("SpaceAfterModuleName",11,19,[xfr],4),$n("SpaceBeforeArrow",n,39,[Zs],4),$n("SpaceAfterArrow",39,n,[Zs],4),$n("NoSpaceAfterEllipsis",26,80,[Zs],16),$n("NoSpaceAfterOptionalParameters",58,[22,28],[Zs,Ine],16),$n("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Zs,kfr],16),$n("NoSpaceBeforeOpenAngularBracket",G,30,[Zs,yne],16),$n("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Zs,yne],16),$n("NoSpaceAfterOpenAngularBracket",30,n,[Zs,yne],16),$n("NoSpaceBeforeCloseAngularBracket",n,32,[Zs,yne],16),$n("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Zs,yne,pfr,Ffr],16),$n("SpaceBeforeAt",[22,80],60,[Zs],4),$n("NoSpaceAfterAt",60,n,[Zs],16),$n("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[Dfr],4),$n("NoSpaceBeforeNonNullAssertionOperator",n,54,[Zs,Rfr],16),$n("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Zs,Tfr],16),$n("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Zs],4)],re=[$n("SpaceAfterConstructor",137,21,[Xp("insertSpaceAfterConstructor"),Zs],4),$n("NoSpaceAfterConstructor",137,21,[SC("insertSpaceAfterConstructor"),Zs],16),$n("SpaceAfterComma",28,n,[Xp("insertSpaceAfterCommaDelimiter"),Zs,s9e,Efr,yfr],4),$n("NoSpaceAfterComma",28,n,[SC("insertSpaceAfterCommaDelimiter"),Zs,s9e],16),$n("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[Xp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],4),$n("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),Bx],16),$n("SpaceAfterKeywordInControl",l,21,[Xp("insertSpaceAfterKeywordsInControlFlowStatements"),Ene],4),$n("NoSpaceAfterKeywordInControl",l,21,[SC("insertSpaceAfterKeywordsInControlFlowStatements"),Ene],16),$n("SpaceAfterOpenParen",21,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBeforeCloseParen",n,22,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("SpaceBetweenOpenParens",21,21,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],4),$n("NoSpaceBetweenParens",21,22,[Zs],16),$n("NoSpaceAfterOpenParen",21,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("NoSpaceBeforeCloseParen",n,22,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Zs],16),$n("SpaceAfterOpenBracket",23,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("SpaceBeforeCloseBracket",n,24,[Xp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],4),$n("NoSpaceBetweenBrackets",23,24,[Zs],16),$n("NoSpaceAfterOpenBracket",23,n,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("NoSpaceBeforeCloseBracket",n,24,[SC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Zs],16),$n("SpaceAfterOpenBrace",19,n,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("SpaceBeforeCloseBrace",n,20,[SIt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),kIt],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[Zs,LIt],16),$n("NoSpaceAfterOpenBrace",19,n,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("NoSpaceBeforeCloseBrace",n,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Zs],16),$n("SpaceBetweenEmptyBraceBrackets",19,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),$n("NoSpaceBetweenEmptyBraceBrackets",19,20,[$Ue("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Zs],16),$n("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],4,1),$n("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[Xp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],4),$n("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),OIt],16,1),$n("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[SC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Zs],16),$n("SpaceAfterOpenBraceInJsxExpression",19,n,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("SpaceBeforeCloseBraceInJsxExpression",n,20,[Xp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],4),$n("NoSpaceAfterOpenBraceInJsxExpression",19,n,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[SC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Zs,nye],16),$n("SpaceAfterSemicolonInFor",27,n,[Xp("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],4),$n("NoSpaceAfterSemicolonInFor",27,n,[SC("insertSpaceAfterSemicolonInForStatements"),Zs,t9e],16),$n("SpaceBeforeBinaryOperator",n,g,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("SpaceAfterBinaryOperator",g,n,[Xp("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],4),$n("NoSpaceBeforeBinaryOperator",n,g,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("NoSpaceAfterBinaryOperator",g,n,[SC("insertSpaceBeforeAndAfterBinaryOperators"),Zs,M1],16),$n("SpaceBeforeOpenParenInFuncDecl",n,21,[Xp("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],4),$n("NoSpaceBeforeOpenParenInFuncDecl",n,21,[SC("insertSpaceBeforeFunctionParenthesis"),Zs,Bx],16),$n("NewLineBeforeOpenBraceInControl",$,19,[Xp("placeOpenBraceOnNewLineForControlBlocks"),Ene,n9e],8,1),$n("NewLineBeforeOpenBraceInFunction",q,19,[Xp("placeOpenBraceOnNewLineForFunctions"),Bx,n9e],8,1),$n("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[Xp("placeOpenBraceOnNewLineForFunctions"),PIt,n9e],8,1),$n("SpaceAfterTypeAssertion",32,n,[Xp("insertSpaceAfterTypeAssertion"),Zs,o9e],4),$n("NoSpaceAfterTypeAssertion",32,n,[SC("insertSpaceAfterTypeAssertion"),Zs,o9e],16),$n("SpaceBeforeTypeAnnotation",n,[58,59],[Xp("insertSpaceBeforeTypeAnnotation"),Zs,r9e],4),$n("NoSpaceBeforeTypeAnnotation",n,[58,59],[SC("insertSpaceBeforeTypeAnnotation"),Zs,r9e],16),$n("NoOptionalSemicolon",27,A,[DIt("semicolons","remove"),Mfr],32),$n("OptionalSemicolon",n,A,[DIt("semicolons","insert"),Lfr],64)],ne=[$n("NoSpaceBeforeSemicolon",n,27,[Zs],16),$n("SpaceBeforeOpenBraceInControl",$,19,[e9e("placeOpenBraceOnNewLineForControlBlocks"),Ene,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInFunction",q,19,[e9e("placeOpenBraceOnNewLineForFunctions"),Bx,iye,a9e,i9e],4,1),$n("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Y,19,[e9e("placeOpenBraceOnNewLineForFunctions"),PIt,a9e,i9e],4,1),$n("NoSpaceBeforeComma",n,28,[Zs],16),$n("NoSpaceBeforeOpenBracket",t(134,84),23,[Zs],16),$n("NoSpaceAfterCloseBracket",24,n,[Zs,bfr],16),$n("SpaceAfterSemicolon",27,n,[Zs],4),$n("SpaceBetweenForAndAwaitKeyword",99,135,[Zs],4),$n("SpaceBetweenDotDotDotAndTypeName",26,G,[Zs],16),$n("SpaceBetweenStatements",[22,92,93,84],n,[Zs,s9e,ufr],4),$n("SpaceAfterTryCatchFinally",[113,85,98],19,[Zs],4)];return[...Z,...re,...ne]}function $n(e,t,n,o,A,l=0){return{leftTokenRange:wIt(t),rightTokenRange:wIt(n),rule:{debugName:e,context:o,action:A,flags:l}}}function EO(e){return{tokens:e,isSpecific:!0}}function wIt(e){return typeof e=="number"?EO([e]):ka(e)?EO(e):e}function bIt(e,t,n=[]){let o=[];for(let A=e;A<=t;A++)Et(n,A)||o.push(A);return EO(o)}function DIt(e,t){return n=>n.options&&n.options[e]===t}function Xp(e){return t=>t.options&&xa(t.options,e)&&!!t.options[e]}function $Ue(e){return t=>t.options&&xa(t.options,e)&&!t.options[e]}function SC(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]}function e9e(e){return t=>!t.options||!xa(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function SIt(e){return t=>!t.options||!xa(t.options,e)||!!t.options[e]}function t9e(e){return e.contextNode.kind===249}function ufr(e){return!t9e(e)}function M1(e){switch(e.contextNode.kind){case 227:return e.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 250:case 169:return e.currentTokenSpan.kind===103||e.nextTokenSpan.kind===103||e.currentTokenSpan.kind===64||e.nextTokenSpan.kind===64;case 251:return e.currentTokenSpan.kind===165||e.nextTokenSpan.kind===165}return!1}function Ine(e){return!M1(e)}function xIt(e){return!r9e(e)}function r9e(e){let t=e.contextNode.kind;return t===173||t===172||t===170||t===261||Y2(t)}function lfr(e){return Ta(e.contextNode)&&e.contextNode.questionToken}function ffr(e){return!lfr(e)}function gfr(e){return e.contextNode.kind===228||e.contextNode.kind===195}function i9e(e){return e.TokensAreOnSameLine()||iye(e)}function kIt(e){return e.contextNode.kind===207||e.contextNode.kind===201||dfr(e)}function n9e(e){return iye(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function TIt(e){return FIt(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function dfr(e){return FIt(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function FIt(e){return NIt(e.contextNode)}function iye(e){return NIt(e.nextTokenParent)}function NIt(e){if(MIt(e))return!0;switch(e.kind){case 242:case 270:case 211:case 269:return!0}return!1}function Bx(e){switch(e.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function pfr(e){return!Bx(e)}function RIt(e){return e.contextNode.kind===263||e.contextNode.kind===219}function PIt(e){return MIt(e.contextNode)}function MIt(e){switch(e.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function _fr(e){switch(e.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let t=e.currentTokenParent.parent;if(!t||t.kind!==220&&t.kind!==219)return!0}}return!1}function Ene(e){switch(e.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function LIt(e){return e.contextNode.kind===211}function hfr(e){return e.contextNode.kind===214}function mfr(e){return e.contextNode.kind===215}function Cfr(e){return hfr(e)||mfr(e)}function Ifr(e){return e.currentTokenSpan.kind!==28}function Efr(e){return e.nextTokenSpan.kind!==24}function yfr(e){return e.nextTokenSpan.kind!==22}function Bfr(e){return e.contextNode.kind===220}function Qfr(e){return e.contextNode.kind===206}function Zs(e){return e.TokensAreOnSameLine()&&e.contextNode.kind!==12}function OIt(e){return e.contextNode.kind!==12}function s9e(e){return e.contextNode.kind!==285&&e.contextNode.kind!==289}function nye(e){return e.contextNode.kind===295||e.contextNode.kind===294}function vfr(e){return e.nextTokenParent.kind===292||e.nextTokenParent.kind===296&&e.nextTokenParent.parent.kind===292}function UIt(e){return e.contextNode.kind===292}function wfr(e){return e.nextTokenParent.kind!==296}function GIt(e){return e.nextTokenParent.kind===296}function JIt(e){return e.contextNode.kind===286}function bfr(e){return!Bx(e)&&!iye(e)}function Dfr(e){return e.TokensAreOnSameLine()&&jp(e.contextNode)&&HIt(e.currentTokenParent)&&!HIt(e.nextTokenParent)}function HIt(e){for(;e&&zt(e);)e=e.parent;return e&&e.kind===171}function Sfr(e){return e.currentTokenParent.kind===262&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function a9e(e){return e.formattingRequestKind!==2}function xfr(e){return e.contextNode.kind===268}function kfr(e){return e.contextNode.kind===188}function Tfr(e){return e.contextNode.kind===181}function jIt(e,t){if(e.kind!==30&&e.kind!==32)return!1;switch(t.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function yne(e){return jIt(e.currentTokenSpan,e.currentTokenParent)||jIt(e.nextTokenSpan,e.nextTokenParent)}function o9e(e){return e.contextNode.kind===217}function Ffr(e){return!o9e(e)}function Nfr(e){return e.currentTokenSpan.kind===116&&e.currentTokenParent.kind===223}function KIt(e){return e.contextNode.kind===230&&e.contextNode.expression!==void 0}function Rfr(e){return e.contextNode.kind===236}function qIt(e){return!Pfr(e)}function Pfr(e){switch(e.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function Mfr(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(uP(t)){let l=e.nextTokenParent===e.currentTokenParent?$b(e.currentTokenParent,di(e.currentTokenParent,g=>!g.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!l)return!0;t=l.kind,n=l.getStart(e.sourceFile)}let o=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line,A=e.sourceFile.getLineAndCharacterOfPosition(n).line;return o===A?t===20||t===1:t===27&&e.currentTokenSpan.kind===27?!0:t===241||t===27?!1:e.contextNode.kind===265||e.contextNode.kind===266?!wg(e.currentTokenParent)||!!e.currentTokenParent.type||t!==21:Ta(e.currentTokenParent)?!e.currentTokenParent.initializer:e.currentTokenParent.kind!==249&&e.currentTokenParent.kind!==243&&e.currentTokenParent.kind!==241&&t!==23&&t!==21&&t!==40&&t!==41&&t!==44&&t!==14&&t!==28&&t!==229&&t!==16&&t!==15&&t!==25}function Lfr(e){return yie(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function Ofr(e){return!Un(e.contextNode)||!dd(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function Ufr(e,t){return{options:e,getRules:Gfr(),host:t}}var c9e;function Gfr(){return c9e===void 0&&(c9e=Hfr(vIt())),c9e}function Jfr(e){let t=0;return e&1&&(t|=28),e&2&&(t|=96),e&28&&(t|=28),e&96&&(t|=96),t}function Hfr(e){let t=jfr(e);return n=>{let o=t[WIt(n.currentTokenSpan.kind,n.nextTokenSpan.kind)];if(o){let A=[],l=0;for(let g of o){let h=~Jfr(l);g.action&h&&We(g.context,_=>_(n))&&(A.push(g),l|=g.action)}if(A.length)return A}}}function jfr(e){let t=new Array(A9e*A9e),n=new Array(t.length);for(let o of e){let A=o.leftTokenRange.isSpecific&&o.rightTokenRange.isSpecific;for(let l of o.leftTokenRange.tokens)for(let g of o.rightTokenRange.tokens){let h=WIt(l,g),_=t[h];_===void 0&&(_=t[h]=[]),Kfr(_,o.rule,A,n,h)}}return t}function WIt(e,t){return U.assert(e<=166&&t<=166,"Must compute formatting context from tokens"),e*A9e+t}var yO=5,sye=31,A9e=167,Hj=(e=>(e[e.StopRulesSpecific=0]="StopRulesSpecific",e[e.StopRulesAny=yO*1]="StopRulesAny",e[e.ContextRulesSpecific=yO*2]="ContextRulesSpecific",e[e.ContextRulesAny=yO*3]="ContextRulesAny",e[e.NoContextRulesSpecific=yO*4]="NoContextRulesSpecific",e[e.NoContextRulesAny=yO*5]="NoContextRulesAny",e))(Hj||{});function Kfr(e,t,n,o,A){let l=t.action&3?n?0:Hj.StopRulesAny:t.context!==rye?n?Hj.ContextRulesSpecific:Hj.ContextRulesAny:n?Hj.NoContextRulesSpecific:Hj.NoContextRulesAny,g=o[A]||0;e.splice(qfr(g,l),0,t),o[A]=Wfr(g,l)}function qfr(e,t){let n=0;for(let o=0;o<=t;o+=yO)n+=e&sye,e>>=yO;return n}function Wfr(e,t){let n=(e>>t&sye)+1;return U.assert((n&sye)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(sye<U.formatSyntaxKind(n)}),o}function Yfr(e,t,n){let o=t.getLineAndCharacterOfPosition(e).line;if(o===0)return[];let A=DG(o,t);for(;sC(t.text.charCodeAt(A));)A--;ng(t.text.charCodeAt(A))&&A--;let l={pos:A1(o-1,t),end:A+1};return Bne(l,t,n,2)}function Vfr(e,t,n){let o=u9e(e,27,t);return YIt(l9e(o),t,n,3)}function zfr(e,t,n){let o=u9e(e,19,t);if(!o)return[];let A=o.parent,l=l9e(A),g={pos:_h(l.getStart(t),t),end:e};return Bne(g,t,n,4)}function Xfr(e,t,n){let o=u9e(e,20,t);return YIt(l9e(o),t,n,5)}function Zfr(e,t){let n={pos:0,end:e.text.length};return Bne(n,e,t,0)}function $fr(e,t,n,o){let A={pos:_h(e,n),end:t};return Bne(A,n,o,1)}function u9e(e,t,n){let o=Ql(e,n);return o&&o.kind===t&&e===o.getEnd()?o:void 0}function l9e(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!egr(t.parent,t);)t=t.parent;return t}function egr(e,t){switch(e.kind){case 264:case 265:return gd(e.members,t);case 268:let n=e.body;return!!n&&n.kind===269&&gd(n.statements,t);case 308:case 242:case 269:return gd(e.statements,t);case 300:return gd(e.block.statements,t)}return!1}function tgr(e,t){return n(t);function n(o){let A=Ya(o,l=>c_e(l.getStart(t),l.end,e)&&l);if(A){let l=n(A);if(l)return l}return o}}function rgr(e,t){if(!e.length)return A;let n=e.filter(l=>XL(t,l.start,l.start+l.length)).sort((l,g)=>l.start-g.start);if(!n.length)return A;let o=0;return l=>{for(;;){if(o>=n.length)return!1;let g=n[o];if(l.end<=g.start)return!1;if(rie(l.pos,l.end,g.start,g.start+g.length))return!0;o++}};function A(){return!1}}function igr(e,t,n){let o=e.getStart(n);if(o===t.pos&&e.end===t.end)return o;let A=Ql(t.pos,n);return!A||A.end>=t.pos?e.pos:A.end}function ngr(e,t,n){let o=-1,A;for(;e;){let l=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(o!==-1&&l!==o)break;if(xC.shouldIndentChildNode(t,e,A,n))return t.indentSize;o=l,A=e,e=e.parent}return 0}function sgr(e,t,n,o,A,l){let g={pos:e.pos,end:e.end};return ZUe(t.text,n,g.pos,g.end,h=>VIt(g,e,o,A,h,l,1,_=>!1,t))}function YIt(e,t,n,o){if(!e)return[];let A={pos:_h(e.getStart(t),t),end:e.end};return Bne(A,t,n,o)}function Bne(e,t,n,o){let A=tgr(e,t);return ZUe(t.text,t.languageVariant,igr(A,e,t),e.end,l=>VIt(e,A,xC.getIndentationForNode(A,e,t,n.options),ngr(A,n.options,t),l,n,o,rgr(t.parseDiagnostics,e),t))}function VIt(e,t,n,o,A,{options:l,getRules:g,host:h},_,Q,y){var v;let x=new yIt(y,_,l),T,P,G,q,Y,$=-1,Z=[];if(A.advance(),A.isOnToken()){let we=y.getLineAndCharacterOfPosition(t.getStart(y)).line,pt=we;jp(t)&&(pt=y.getLineAndCharacterOfPosition(tpe(t,y)).line),Re(t,t,we,pt,n,o)}let re=A.getCurrentLeadingTrivia();if(re){let we=xC.nodeWillIndentChild(l,t,void 0,y,!1)?n+l.indentSize:n;Ie(re,we,!0,pt=>{Se(pt,y.getLineAndCharacterOfPosition(pt.pos),t,t,void 0),xe(pt.pos,we,!1)}),l.trimTrailingWhitespace!==!1&&Ge(re)}if(P&&A.getTokenFullStart()>=e.end){let we=A.isOnEOF()?A.readEOFTokenRange():A.isOnToken()?A.readTokenInfo(t).token:void 0;if(we&&we.pos===T){let pt=((v=Ql(we.end,y,t))==null?void 0:v.parent)||G;De(we,y.getLineAndCharacterOfPosition(we.pos).line,pt,P,q,G,pt,void 0)}}return Z;function ne(we,pt,Ce,rt,Xe){if(XL(rt,we,pt)||ZH(rt,we,pt)){if(Xe!==-1)return Xe}else{let Ye=y.getLineAndCharacterOfPosition(we).line,It=_h(we,y),er=xC.findFirstNonWhitespaceColumn(It,we,y,l);if(Ye!==Ce||we===er){let yr=xC.getBaseIndentation(l);return yr>er?yr:er}}return-1}function le(we,pt,Ce,rt,Xe,Ye){let It=xC.shouldIndentChildNode(l,we)?l.indentSize:0;return Ye===pt?{indentation:pt===Y?$:Xe.getIndentation(),delta:Math.min(l.indentSize,Xe.getDelta(we)+It)}:Ce===-1?we.kind===21&&pt===Y?{indentation:$,delta:Xe.getDelta(we)}:xC.childStartsOnTheSameLineWithElseInIfStatement(rt,we,pt,y)||xC.childIsUnindentedBranchOfConditionalExpression(rt,we,pt,y)||xC.argumentStartsOnSameLineAsPreviousArgument(rt,we,pt,y)?{indentation:Xe.getIndentation(),delta:It}:{indentation:Xe.getIndentation()+Xe.getDelta(we),delta:It}:{indentation:Ce,delta:It}}function pe(we){if(dh(we)){let pt=st(we.modifiers,To,gt(we.modifiers,El));if(pt)return pt.kind}switch(we.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(we.asteriskToken)return 42;case 173:case 170:let pt=Ma(we);if(pt)return pt.kind}}function oe(we,pt,Ce,rt){return{getIndentationForComment:(It,er,yr)=>{switch(It){case 20:case 24:case 22:return Ce+Ye(yr)}return er!==-1?er:Ce},getIndentationForToken:(It,er,yr,ni)=>!ni&&Xe(It,er,yr)?Ce+Ye(yr):Ce,getIndentation:()=>Ce,getDelta:Ye,recomputeIndentation:(It,er)=>{xC.shouldIndentChildNode(l,er,we,y)&&(Ce+=It?l.indentSize:-l.indentSize,rt=xC.shouldIndentChildNode(l,we)?l.indentSize:0)}};function Xe(It,er,yr){switch(er){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(yr.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(yr.kind!==201)return!1;break}return pt!==It&&!(jp(we)&&er===pe(we))}function Ye(It){return xC.nodeWillIndentChild(l,we,It,y,!0)?rt:0}}function Re(we,pt,Ce,rt,Xe,Ye){if(!XL(e,we.getStart(y),we.getEnd()))return;let It=oe(we,Ce,Xe,Ye),er=pt;for(Ya(we,qt=>{yr(qt,-1,we,It,Ce,rt,!1)},qt=>{ni(qt,we,Ce,It)});A.isOnToken()&&A.getTokenFullStart()Math.min(we.end,e.end))break;wi(qt,we,It,we)}function yr(qt,Dr,Hi,Ds,Qa,ur,qn,da){if(U.assert(!aA(qt)),lu(qt)||ONe(Hi,qt))return Dr;let Hn=qt.getStart(y),mn=y.getLineAndCharacterOfPosition(Hn).line,Es=mn;jp(qt)&&(Es=y.getLineAndCharacterOfPosition(tpe(qt,y)).line);let ht=-1;if(qn&&gd(e,Hi)&&(ht=ne(Hn,qt.end,Qa,e,Dr),ht!==-1&&(Dr=ht)),!XL(e,qt.pos,qt.end))return qt.ende.end)return Dr;if(Xi.token.end>Hn){Xi.token.pos>Hn&&A.skipToStartOf(qt);break}wi(Xi,we,Ds,we)}if(!A.isOnToken()||A.getTokenFullStart()>=e.end)return Dr;if(W2(qt)){let Xi=A.readTokenInfo(qt);if(qt.kind!==12)return U.assert(Xi.token.end===qt.end,"Token end is child end"),wi(Xi,we,Ds,qt),Dr}let $t=qt.kind===171?mn:ur,Xr=le(qt,mn,ht,we,Ds,$t);return Re(qt,er,mn,Es,Xr.indentation,Xr.delta),er=we,da&&Hi.kind===210&&Dr===-1&&(Dr=Xr.indentation),Dr}function ni(qt,Dr,Hi,Ds){U.assert(db(qt)),U.assert(!aA(qt));let Qa=agr(Dr,qt),ur=Ds,qn=Hi;if(!XL(e,qt.pos,qt.end)){qt.endqt.pos)break;if(mn.token.kind===Qa){qn=y.getLineAndCharacterOfPosition(mn.token.pos).line,wi(mn,Dr,Ds,Dr);let Es;if($!==-1)Es=$;else{let ht=_h(mn.token.pos,y);Es=xC.findFirstNonWhitespaceColumn(ht,mn.token.pos,y,l)}ur=oe(Dr,Hi,Es,l.indentSize)}else wi(mn,Dr,Ds,Dr)}let da=-1;for(let mn=0;mnxe(Xr.pos,$t,!1))}Es!==-1&&ht&&(xe(qt.token.pos,Es,da===1),Y=mn.line,$=Es)}A.advance(),er=Dr}}function Ie(we,pt,Ce,rt){for(let Xe of we){let Ye=gd(e,Xe);switch(Xe.kind){case 3:Ye&&fe(Xe,pt,!Ce),Ce=!1;break;case 2:Ce&&Ye&&rt(Xe),Ce=!1;break;case 4:Ce=!0;break}}return Ce}function ce(we,pt,Ce,rt){for(let Xe of we)if(Aie(Xe.kind)&&gd(e,Xe)){let Ye=y.getLineAndCharacterOfPosition(Xe.pos);Se(Xe,Ye,pt,Ce,rt)}}function Se(we,pt,Ce,rt,Xe){let Ye=Q(we),It=0;if(!Ye)if(P)It=De(we,pt.line,Ce,P,q,G,rt,Xe);else{let er=y.getLineAndCharacterOfPosition(e.pos);je(er.line,pt.line)}return P=we,T=we.end,G=Ce,q=pt.line,It}function De(we,pt,Ce,rt,Xe,Ye,It,er){x.updateContext(rt,Ye,we,Ce,It);let yr=g(x),ni=x.options.trimTrailingWhitespace!==!1,wi=0;return yr?X(yr,qt=>{if(wi=kt(qt,rt,Xe,we,pt),er)switch(wi){case 2:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!1,It);break;case 1:Ce.getStart(y)===we.pos&&er.recomputeIndentation(!0,It);break;default:U.assert(wi===0)}ni=ni&&!(qt.action&16)&&qt.flags!==1}):ni=ni&&we.kind!==1,pt!==Xe&&ni&&je(Xe,pt,rt),wi}function xe(we,pt,Ce){let rt=f9e(pt,l);if(Ce)qe(we,0,rt);else{let Xe=y.getLineAndCharacterOfPosition(we),Ye=A1(Xe.line,y);(pt!==Pe(Ye,Xe.character)||Je(rt,Ye))&&qe(Ye,Xe.character,rt)}}function Pe(we,pt){let Ce=0;for(let rt=0;rt0){let ur=f9e(Qa,l);qe(Hi,Ds.character,ur)}else Le(Hi,Ds.character)}}function je(we,pt,Ce){for(let rt=we;rtYe)continue;let It=dt(Xe,Ye);It!==-1&&(U.assert(It===Xe||!sC(y.text.charCodeAt(It-1))),Le(It,Ye+1-It))}}function dt(we,pt){let Ce=pt;for(;Ce>=we&&sC(y.text.charCodeAt(Ce));)Ce--;return Ce!==pt?Ce+1:-1}function Ge(we){let pt=P?P.end:e.pos;for(let Ce of we)Aie(Ce.kind)&&(ptXH(Q,t)||t===Q.end&&(Q.kind===2||t===e.getFullWidth()))}function agr(e,t){switch(e.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 214:case 215:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 264:case 232:case 265:case 266:if(e.typeParameters===t)return 30;break;case 184:case 216:case 187:case 234:case 206:if(e.typeArguments===t)return 30;break;case 188:return 19}return 0}function ogr(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var oye,jj,Kj;function f9e(e,t){if((!oye||oye.tabSize!==t.tabSize||oye.indentSize!==t.indentSize)&&(oye={tabSize:t.tabSize,indentSize:t.indentSize},jj=Kj=void 0),t.convertTabsToSpaces){let o,A=Math.floor(e/t.indentSize),l=e%t.indentSize;return Kj||(Kj=[]),Kj[A]===void 0?(o=rj(" ",t.indentSize*A),Kj[A]=o):o=Kj[A],l?o+rj(" ",l):o}else{let o=Math.floor(e/t.tabSize),A=e-o*t.tabSize,l;return jj||(jj=[]),jj[o]===void 0?jj[o]=l=rj(" ",o):l=jj[o],A?l+rj(" ",A):l}}var xC;(e=>{let t;(fe=>{fe[fe.Unknown=-1]="Unknown"})(t||(t={}));function n(fe,je,dt,Ge=!1){if(fe>je.text.length)return h(dt);if(dt.indentStyle===0)return 0;let me=Ql(fe,je,void 0,!0),Le=zIt(je,fe,me||null);if(Le&&Le.kind===3)return o(je,fe,dt,Le);if(!me)return h(dt);if(S0e(me.kind)&&me.getStart(je)<=fe&&fe=0),me<=Le)return Se(A1(Le,fe),je,fe,dt);let qe=A1(me,fe),{column:nt,character:kt}=ce(qe,je,fe,dt);return nt===0?nt:fe.text.charCodeAt(qe+kt)===42?nt-1:nt}function A(fe,je,dt){let Ge=je;for(;Ge>0;){let Le=fe.text.charCodeAt(Ge);if(!Y0(Le))break;Ge--}let me=_h(Ge,fe);return Se(me,Ge,fe,dt)}function l(fe,je,dt,Ge,me,Le){let qe,nt=dt;for(;nt;){if(y0e(nt,je,fe)&&Pe(Le,nt,qe,fe,!0)){let we=P(nt,fe),pt=T(dt,nt,Ge,fe),Ce=pt!==0?me&&pt===2?Le.indentSize:0:Ge!==we.line?Le.indentSize:0;return _(nt,we,void 0,Ce,fe,!0,Le)}let kt=oe(nt,fe,Le,!0);if(kt!==-1)return kt;qe=nt,nt=nt.parent}return h(Le)}function g(fe,je,dt,Ge){let me=dt.getLineAndCharacterOfPosition(fe.getStart(dt));return _(fe,me,je,0,dt,!1,Ge)}e.getIndentationForNode=g;function h(fe){return fe.baseIndentSize||0}e.getBaseIndentation=h;function _(fe,je,dt,Ge,me,Le,qe){var nt;let kt=fe.parent;for(;kt;){let we=!0;if(dt){let Xe=fe.getStart(me);we=Xedt.end}let pt=Q(kt,fe,me),Ce=pt.line===je.line||q(kt,fe,je.line,me);if(we){let Xe=(nt=Z(fe,me))==null?void 0:nt[0],Ye=!!Xe&&P(Xe,me).line>pt.line,It=oe(fe,me,qe,Ye);if(It!==-1||(It=v(fe,kt,je,Ce,me,qe),It!==-1))return It+Ge}Pe(qe,kt,fe,me,Le)&&!Ce&&(Ge+=qe.indentSize);let rt=G(kt,fe,je.line,me);fe=kt,kt=fe.parent,je=rt?me.getLineAndCharacterOfPosition(fe.getStart(me)):pt}return Ge+h(qe)}function Q(fe,je,dt){let Ge=Z(je,dt),me=Ge?Ge.pos:fe.getStart(dt);return dt.getLineAndCharacterOfPosition(me)}function y(fe,je,dt){let Ge=q6e(fe);return Ge&&Ge.listItemIndex>0?Re(Ge.list.getChildren(),Ge.listItemIndex-1,je,dt):-1}function v(fe,je,dt,Ge,me,Le){return(Wl(fe)||QG(fe))&&(je.kind===308||!Ge)?Ie(dt,me,Le):-1}let x;(fe=>{fe[fe.Unknown=0]="Unknown",fe[fe.OpenBrace=1]="OpenBrace",fe[fe.CloseBrace=2]="CloseBrace"})(x||(x={}));function T(fe,je,dt,Ge){let me=$b(fe,je,Ge);if(!me)return 0;if(me.kind===19)return 1;if(me.kind===20){let Le=P(me,Ge).line;return dt===Le?2:0}return 0}function P(fe,je){return je.getLineAndCharacterOfPosition(fe.getStart(je))}function G(fe,je,dt,Ge){if(!(io(fe)&&Et(fe.arguments,je)))return!1;let me=fe.expression.getEnd();return _o(Ge,me).line===dt}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=G;function q(fe,je,dt,Ge){if(fe.kind===246&&fe.elseStatement===je){let me=Yc(fe,93,Ge);return U.assert(me!==void 0),P(me,Ge).line===dt}return!1}e.childStartsOnTheSameLineWithElseInIfStatement=q;function Y(fe,je,dt,Ge){if($S(fe)&&(je===fe.whenTrue||je===fe.whenFalse)){let me=_o(Ge,fe.condition.end).line;if(je===fe.whenTrue)return dt===me;{let Le=P(fe.whenTrue,Ge).line,qe=_o(Ge,fe.whenTrue.end).line;return me===Le&&qe===dt}}return!1}e.childIsUnindentedBranchOfConditionalExpression=Y;function $(fe,je,dt,Ge){if(aC(fe)){if(!fe.arguments)return!1;let me=st(fe.arguments,kt=>kt.pos===je.pos);if(!me)return!1;let Le=fe.arguments.indexOf(me);if(Le===0)return!1;let qe=fe.arguments[Le-1],nt=_o(Ge,qe.getEnd()).line;if(dt===nt)return!0}return!1}e.argumentStartsOnSameLineAsPreviousArgument=$;function Z(fe,je){return fe.parent&&ne(fe.getStart(je),fe.getEnd(),fe.parent,je)}e.getContainingList=Z;function re(fe,je,dt){return je&&ne(fe,fe,je,dt)}function ne(fe,je,dt,Ge){switch(dt.kind){case 184:return me(dt.typeArguments);case 211:return me(dt.properties);case 210:return me(dt.elements);case 188:return me(dt.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return me(dt.typeParameters)||me(dt.parameters);case 178:return me(dt.parameters);case 264:case 232:case 265:case 266:case 346:return me(dt.typeParameters);case 215:case 214:return me(dt.typeArguments)||me(dt.arguments);case 262:return me(dt.declarations);case 276:case 280:return me(dt.elements);case 207:case 208:return me(dt.elements)}function me(Le){return Le&&ZH(le(dt,Le,Ge),fe,je)?Le:void 0}}function le(fe,je,dt){let Ge=fe.getChildren(dt);for(let me=1;me=0&&je=0;qe--){if(fe[qe].kind===28)continue;if(dt.getLineAndCharacterOfPosition(fe[qe].end).line!==Le.line)return Ie(Le,dt,Ge);Le=P(fe[qe],dt)}return-1}function Ie(fe,je,dt){let Ge=je.getPositionOfLineAndCharacter(fe.line,0);return Se(Ge,Ge+fe.character,je,dt)}function ce(fe,je,dt,Ge){let me=0,Le=0;for(let qe=fe;qecgr});function cgr(e,t,n){let o=!1;return t.forEach(A=>{let l=di(Ms(e,A.pos),g=>gd(g,A));l&&Ya(l,function g(h){var _;if(!o){if(lt(h)&&a4(A,h.getStart(e))){let Q=n.resolveName(h.text,h,-1,!1);if(Q&&Q.declarations){for(let y of Q.declarations)if(OIe(y)||h.text&&e.symbol&&((_=e.symbol.exports)!=null&&_.has(h.escapedText))){o=!0;return}}}h.forEachChild(g)}})}),o}var Aye={};p(Aye,{pasteEditsProvider:()=>ugr});var Agr="providePostPasteEdits";function ugr(e,t,n,o,A,l,g,h){return{edits:fn.ChangeTracker.with({host:A,formatContext:g,preferences:l},Q=>lgr(e,t,n,o,A,l,g,h,Q)),fixId:Agr}}function lgr(e,t,n,o,A,l,g,h,_){let Q;t.length!==n.length&&(Q=t.length===1?t[0]:t.join(SE(g.host,g.options)));let y=[],v=e.text;for(let T=n.length-1;T>=0;T--){let{pos:P,end:G}=n[T];v=Q?v.slice(0,P)+Q+v.slice(G):v.slice(0,P)+t[T]+v.slice(G)}let x;U.checkDefined(A.runWithTemporaryFileUpdate).call(A,e.fileName,v,(T,P,G)=>{if(x=gg.createImportAdder(G,T,l,A),o?.range){U.assert(o.range.length===t.length),o.range.forEach(re=>{let ne=o.file.statements,le=gt(ne,oe=>oe.end>re.pos);if(le===-1)return;let pe=gt(ne,oe=>oe.end>=re.end,le);pe!==-1&&re.end<=ne[pe].getStart()&&pe--,y.push(...ne.slice(le,pe===-1?ne.length:pe+1))}),U.assertIsDefined(P,"no original program found");let q=P.getTypeChecker(),Y=fgr(o),$=Uie(o.file,y,q,SOe(G,y,q),Y),Z=!lIe(e.fileName,P,A,!!o.file.commonJsModuleIndicator);EOe(o.file,$.targetFileImportsFromOldFile,_,Z),kOe(o.file,$.oldImportsNeededByTargetFile,$.targetFileImportsFromOldFile,q,T,x)}else{let q={sourceFile:G,program:P,cancellationToken:h,host:A,preferences:l,formatContext:g},Y=0;n.forEach(($,Z)=>{let re=$.end-$.pos,ne=Q??t[Z],le=$.pos+Y,pe=le+ne.length,oe={pos:le,end:pe};Y+=ne.length-re;let Re=di(Ms(q.sourceFile,oe.pos),Ie=>gd(Ie,oe));Re&&Ya(Re,function Ie(ce){if(lt(ce)&&a4(oe,ce.getStart(G))&&!T?.getTypeChecker().resolveName(ce.text,ce,-1,!1))return x.addImportForUnresolvedIdentifier(q,ce,!0);ce.forEachChild(Ie)})})}x.writeFixes(_,op(o?o.file:e,l))}),x.hasFixes()&&n.forEach((T,P)=>{_.replaceRangeWithText(e,{pos:T.pos,end:T.end},Q??t[P])})}function fgr({file:e,range:t}){let n=t[0].pos,o=t[t.length-1].end,A=Ms(e,n),l=ZL(e,n)??Ms(e,o);return{pos:lt(A)&&n<=A.getStart(e)?A.getFullStart():n,end:lt(l)&&o===l.getEnd()?fn.getAdjustedEndPosition(e,l,{}):o}}var XIt={};p(XIt,{ANONYMOUS:()=>tIe,AccessFlags:()=>jTe,AssertionLevel:()=>eTe,AssignmentDeclarationKind:()=>$Te,AssignmentKind:()=>vRe,Associativity:()=>FRe,BreakpointResolver:()=>$Ie,BuilderFileEmit:()=>D8e,BuilderProgramKind:()=>P8e,BuilderState:()=>Dm,CallHierarchy:()=>aF,CharacterCodes:()=>uFe,CheckFlags:()=>UTe,CheckMode:()=>Qme,ClassificationType:()=>f0e,ClassificationTypeNames:()=>L6e,CommentDirectiveType:()=>vTe,Comparison:()=>j,CompletionInfoFlags:()=>k6e,CompletionTriggerKind:()=>u0e,Completions:()=>lF,ContainerFlags:()=>cMe,ContextFlags:()=>TTe,Debug:()=>U,DiagnosticCategory:()=>GZ,Diagnostics:()=>E,DocumentHighlights:()=>Rie,ElementFlags:()=>HTe,EmitFlags:()=>ode,EmitHint:()=>dFe,EmitOnly:()=>bTe,EndOfLineState:()=>N6e,ExitStatus:()=>DTe,ExportKind:()=>DLe,Extension:()=>lFe,ExternalEmitHelpers:()=>gFe,FileIncludeKind:()=>Xge,FilePreprocessingDiagnosticsKind:()=>wTe,FileSystemEntryKind:()=>BFe,FileWatcherEventKind:()=>IFe,FindAllReferences:()=>IA,FlattenLevel:()=>xMe,FlowFlags:()=>UZ,ForegroundColorEscapeSequences:()=>m8e,FunctionFlags:()=>kRe,GeneratedIdentifierFlags:()=>zge,GetLiteralTextFlags:()=>JNe,GoToDefinition:()=>I4,HighlightSpanKind:()=>S6e,IdentifierNameMap:()=>zP,ImportKind:()=>bLe,ImportsNotUsedAsValues:()=>sFe,IndentStyle:()=>x6e,IndexFlags:()=>KTe,IndexKind:()=>YTe,InferenceFlags:()=>XTe,InferencePriority:()=>zTe,InlayHintKind:()=>D6e,InlayHints:()=>jEe,InternalEmitFlags:()=>fFe,InternalNodeBuilderFlags:()=>NTe,InternalSymbolName:()=>GTe,IntersectionFlags:()=>kTe,InvalidatedProjectKind:()=>s6e,JSDocParsingMode:()=>CFe,JsDoc:()=>Rv,JsTyping:()=>N1,JsxEmit:()=>nFe,JsxFlags:()=>ETe,JsxReferenceKind:()=>qTe,LanguageFeatureMinimumTarget:()=>jl,LanguageServiceMode:()=>w6e,LanguageVariant:()=>cFe,LexicalEnvironmentFlags:()=>_Fe,ListFormat:()=>hFe,LogLevel:()=>uTe,MapCode:()=>KEe,MemberOverrideStatus:()=>STe,ModifierFlags:()=>Yge,ModuleDetectionKind:()=>eFe,ModuleInstanceState:()=>aMe,ModuleKind:()=>MR,ModuleResolutionKind:()=>PR,ModuleSpecifierEnding:()=>SPe,NavigateTo:()=>ZLe,NavigationBar:()=>eOe,NewLineKind:()=>aFe,NodeBuilderFlags:()=>FTe,NodeCheckFlags:()=>ede,NodeFactoryFlags:()=>a4e,NodeFlags:()=>Wge,NodeResolutionFeatures:()=>z3e,ObjectFlags:()=>rde,OperationCanceledException:()=>K8,OperatorPrecedence:()=>NRe,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>A0e,OuterExpressionKinds:()=>pFe,OutliningElementsCollector:()=>WEe,OutliningSpanKind:()=>T6e,OutputFileType:()=>F6e,PackageJsonAutoImportPreference:()=>v6e,PackageJsonDependencyGroup:()=>Q6e,PatternMatchKind:()=>IIe,PollingInterval:()=>cde,PollingWatchKind:()=>iFe,PragmaKindFlags:()=>mFe,PredicateSemantics:()=>yTe,PreparePasteEdits:()=>cye,PrivateIdentifierKind:()=>_4e,ProcessLevel:()=>NMe,ProgramUpdateLevel:()=>g8e,QuotePreference:()=>aLe,RegularExpressionFlags:()=>BTe,RelationComparisonResult:()=>Vge,Rename:()=>mne,ScriptElementKind:()=>P6e,ScriptElementKindModifier:()=>M6e,ScriptKind:()=>nde,ScriptSnapshot:()=>Wre,ScriptTarget:()=>oFe,SemanticClassificationFormat:()=>b6e,SemanticMeaning:()=>O6e,SemicolonPreference:()=>l0e,SignatureCheckMode:()=>vme,SignatureFlags:()=>ide,SignatureHelp:()=>Mj,SignatureInfo:()=>b8e,SignatureKind:()=>WTe,SmartSelectionRange:()=>zEe,SnippetKind:()=>ade,StatisticType:()=>d6e,StructureIsReused:()=>Zge,SymbolAccessibility:()=>MTe,SymbolDisplay:()=>Vy,SymbolDisplayPartKind:()=>Vre,SymbolFlags:()=>$ge,SymbolFormatFlags:()=>PTe,SyntaxKind:()=>qge,Ternary:()=>ZTe,ThrottledCancellationToken:()=>c5e,TokenClass:()=>R6e,TokenFlags:()=>QTe,TransformFlags:()=>sde,TypeFacts:()=>Bme,TypeFlags:()=>tde,TypeFormatFlags:()=>RTe,TypeMapKind:()=>VTe,TypePredicateKind:()=>LTe,TypeReferenceSerializationKind:()=>OTe,UnionReduction:()=>xTe,UpToDateStatusType:()=>Z8e,VarianceFlags:()=>JTe,Version:()=>pm,VersionRange:()=>OZ,WatchDirectoryFlags:()=>AFe,WatchDirectoryKind:()=>rFe,WatchFileKind:()=>tFe,WatchLogLevel:()=>p8e,WatchType:()=>$l,accessPrivateIdentifier:()=>SMe,addEmitFlags:()=>hC,addEmitHelper:()=>bT,addEmitHelpers:()=>lI,addInternalEmitFlags:()=>WS,addNodeFactoryPatcher:()=>dat,addObjectAllocatorPatcher:()=>Zst,addRange:()=>Fr,addRelatedInfo:()=>Co,addSyntheticLeadingComment:()=>y1,addSyntheticTrailingComment:()=>oL,addToSeen:()=>uh,advancedAsyncSuperHelper:()=>nte,affectsDeclarationPathOptionDeclarations:()=>E3e,affectsEmitOptionDeclarations:()=>I3e,allKeysStartWithDot:()=>Zte,altDirectorySeparator:()=>KZ,and:()=>PZ,append:()=>oi,appendIfUnique:()=>eo,arrayFrom:()=>ra,arrayIsEqualTo:()=>qc,arrayIsHomogeneous:()=>MPe,arrayOf:()=>W9,arrayReverseIterator:()=>ig,arrayToMap:()=>TR,arrayToMultiMap:()=>Y9,arrayToNumericMap:()=>Z2e,assertType:()=>Dnt,assign:()=>CS,asyncSuperHelper:()=>ite,attachFileToDiagnostics:()=>mT,base64decode:()=>tPe,base64encode:()=>ePe,binarySearch:()=>Rn,binarySearchKey:()=>gs,bindSourceFile:()=>AMe,breakIntoCharacterSpans:()=>jLe,breakIntoWordSpans:()=>KLe,buildLinkParts:()=>dLe,buildOpts:()=>uH,buildOverload:()=>eEt,bundlerModuleNameResolver:()=>X3e,canBeConvertedToAsync:()=>wIe,canHaveDecorators:()=>Kb,canHaveExportModifier:()=>NJ,canHaveFlowNode:()=>oP,canHaveIllegalDecorators:()=>Fhe,canHaveIllegalModifiers:()=>t3e,canHaveIllegalType:()=>Uat,canHaveIllegalTypeParameters:()=>e3e,canHaveJSDoc:()=>tJ,canHaveLocals:()=>A0,canHaveModifiers:()=>dh,canHaveModuleSpecifier:()=>yRe,canHaveSymbol:()=>mm,canIncludeBindAndCheckDiagnostics:()=>X6,canJsonReportNoInputFiles:()=>_H,canProduceDiagnostics:()=>wH,canUsePropertyAccess:()=>M_e,canWatchAffectingLocation:()=>j8e,canWatchAtTypes:()=>H8e,canWatchDirectoryOrFile:()=>wCe,canWatchDirectoryOrFilePath:()=>GH,cartesianProduct:()=>cTe,cast:()=>yo,chainBundle:()=>bm,chainDiagnosticMessages:()=>Wa,changeAnyExtension:()=>tG,changeCompilerHostLikeToUseCache:()=>HL,changeExtension:()=>Py,changeFullExtension:()=>YZ,changesAffectModuleResolution:()=>E$,changesAffectingProgramStructure:()=>NNe,characterCodeToRegularExpressionFlag:()=>Cde,childIsDecorated:()=>C6,classElementOrClassElementParameterIsDecorated:()=>mpe,classHasClassThisAssignment:()=>Ume,classHasDeclaredOrExplicitlyAssignedName:()=>Gme,classHasExplicitlyAssignedName:()=>lre,classOrConstructorParameterIsDecorated:()=>ky,classicNameResolver:()=>nMe,classifier:()=>f5e,cleanExtendedConfigCache:()=>hre,clear:()=>zr,clearMap:()=>Nd,clearSharedExtendedConfigFileWatcher:()=>tCe,climbPastPropertyAccess:()=>Zre,clone:()=>$2e,cloneCompilerOptions:()=>k0e,closeFileWatcher:()=>Jh,closeFileWatcherOf:()=>T_,codefix:()=>gg,collapseTextChangeRangesAcrossMultipleVersions:()=>qFe,collectExternalModuleInfo:()=>Pme,combine:()=>xi,combinePaths:()=>Kn,commandLineOptionOfCustomType:()=>Q3e,commentPragmas:()=>JZ,commonOptionsWithBuild:()=>kte,compact:()=>oc,compareBooleans:()=>WQ,compareDataObjects:()=>l_e,compareDiagnostics:()=>j6,compareEmitHelpers:()=>m4e,compareNumberOfDirectorySeparators:()=>xJ,comparePaths:()=>fE,comparePathsCaseInsensitive:()=>Znt,comparePathsCaseSensitive:()=>Xnt,comparePatternKeys:()=>_me,compareProperties:()=>nTe,compareStringsCaseInsensitive:()=>z9,compareStringsCaseInsensitiveEslintCompatible:()=>tTe,compareStringsCaseSensitive:()=>Uf,compareStringsCaseSensitiveUI:()=>X9,compareTextSpans:()=>NZ,compareValues:()=>fA,compilerOptionsAffectDeclarationPath:()=>BPe,compilerOptionsAffectEmit:()=>yPe,compilerOptionsAffectSemanticDiagnostics:()=>EPe,compilerOptionsDidYouMeanDiagnostics:()=>Rte,compilerOptionsIndicateEsModules:()=>M0e,computeCommonSourceDirectoryOfFilenames:()=>_8e,computeLineAndCharacterOfPosition:()=>UR,computeLineOfPosition:()=>z8,computeLineStarts:()=>q2,computePositionOfLineAndCharacter:()=>ZZ,computeSignatureWithDiagnostics:()=>ICe,computeSuggestionDiagnostics:()=>BIe,computedOptions:()=>K6,concatenate:()=>vt,concatenateDiagnosticMessageChains:()=>dPe,consumesNodeCoreModules:()=>wie,contains:()=>Et,containsIgnoredPath:()=>eL,containsObjectRestOrSpread:()=>aH,containsParseError:()=>tT,containsPath:()=>C_,convertCompilerOptionsForTelemetry:()=>O3e,convertCompilerOptionsFromJson:()=>Vot,convertJsonOption:()=>cx,convertToBase64:()=>$Re,convertToJson:()=>gH,convertToObject:()=>F3e,convertToOptionsWithAbsolutePaths:()=>Ote,convertToRelativePath:()=>Y8,convertToTSConfig:()=>$he,convertTypeAcquisitionFromJson:()=>zot,copyComments:()=>hx,copyEntries:()=>y$,copyLeadingComments:()=>f4,copyProperties:()=>Tge,copyTrailingAsLeadingComments:()=>cj,copyTrailingComments:()=>sO,couldStartTrivia:()=>TFe,countWhere:()=>Dt,createAbstractBuilder:()=>rut,createAccessorPropertyBackingField:()=>Phe,createAccessorPropertyGetRedirector:()=>A3e,createAccessorPropertySetRedirector:()=>u3e,createBaseNodeFactory:()=>t4e,createBinaryExpressionTrampoline:()=>wte,createBuilderProgram:()=>ECe,createBuilderProgramUsingIncrementalBuildInfo:()=>U8e,createBuilderStatusReporter:()=>Ore,createCacheableExportInfoMap:()=>fIe,createCachedDirectoryStructureHost:()=>pre,createClassifier:()=>Tlt,createCommentDirectivesMap:()=>UNe,createCompilerDiagnostic:()=>XA,createCompilerDiagnosticForInvalidCustomType:()=>v3e,createCompilerDiagnosticFromMessageChain:()=>vee,createCompilerHost:()=>h8e,createCompilerHostFromProgramHost:()=>GCe,createCompilerHostWorker:()=>mre,createDetachedDiagnostic:()=>hT,createDiagnosticCollection:()=>N6,createDiagnosticForFileFromMessageChain:()=>gpe,createDiagnosticForNode:()=>An,createDiagnosticForNodeArray:()=>$R,createDiagnosticForNodeArrayFromMessageChain:()=>FG,createDiagnosticForNodeFromMessageChain:()=>rI,createDiagnosticForNodeInSourceFile:()=>E_,createDiagnosticForRange:()=>eRe,createDiagnosticMessageChainFromDiagnostic:()=>$Ne,createDiagnosticReporter:()=>ZT,createDocumentPositionMapper:()=>QMe,createDocumentRegistry:()=>FLe,createDocumentRegistryInternal:()=>hIe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>vCe,createEmitHelperFactory:()=>h4e,createEmptyExports:()=>ZJ,createEvaluator:()=>WPe,createExpressionForJsxElement:()=>Y4e,createExpressionForJsxFragment:()=>V4e,createExpressionForObjectLiteralElementLike:()=>z4e,createExpressionForPropertyName:()=>bhe,createExpressionFromEntityName:()=>$J,createExternalHelpersImportDeclarationIfNeeded:()=>xhe,createFileDiagnostic:()=>Il,createFileDiagnosticFromMessageChain:()=>T$,createFlowNode:()=>C0,createForOfBindingStatement:()=>whe,createFutureSourceFile:()=>Tie,createGetCanonicalFileName:()=>Ef,createGetIsolatedDeclarationErrors:()=>i8e,createGetSourceFile:()=>aCe,createGetSymbolAccessibilityDiagnosticForNode:()=>vv,createGetSymbolAccessibilityDiagnosticForNodeName:()=>r8e,createGetSymbolWalker:()=>uMe,createIncrementalCompilerHost:()=>Lre,createIncrementalProgram:()=>X8e,createJsxFactoryExpression:()=>vhe,createLanguageService:()=>A5e,createLanguageServiceSourceFile:()=>Xie,createMemberAccessForPropertyName:()=>ax,createModeAwareCache:()=>KP,createModeAwareCacheKey:()=>DL,createModeMismatchDetails:()=>Xde,createModuleNotFoundChain:()=>Q$,createModuleResolutionCache:()=>qP,createModuleResolutionLoader:()=>fCe,createModuleResolutionLoaderUsingGlobalCache:()=>Y8e,createModuleSpecifierResolutionHost:()=>Sv,createMultiMap:()=>ih,createNameResolver:()=>J_e,createNodeConverters:()=>n4e,createNodeFactory:()=>OJ,createOptionNameMap:()=>Fte,createOverload:()=>uye,createPackageJsonImportFilter:()=>g4,createPackageJsonInfo:()=>nIe,createParenthesizerRules:()=>r4e,createPatternMatcher:()=>LLe,createPrinter:()=>T1,createPrinterWithDefaults:()=>l8e,createPrinterWithRemoveComments:()=>Vb,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>f8e,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>eCe,createProgram:()=>LH,createProgramDiagnostics:()=>v8e,createProgramHost:()=>JCe,createPropertyNameNodeForIdentifierOrLiteral:()=>FJ,createQueue:()=>V9,createRange:()=>Q_,createRedirectedBuilderProgram:()=>QCe,createResolutionCache:()=>DCe,createRuntimeTypeSerializer:()=>OMe,createScanner:()=>z0,createSemanticDiagnosticsBuilderProgram:()=>tut,createSet:()=>Fge,createSolutionBuilder:()=>r6e,createSolutionBuilderHost:()=>e6e,createSolutionBuilderWithWatch:()=>i6e,createSolutionBuilderWithWatchHost:()=>t6e,createSortedArray:()=>Za,createSourceFile:()=>HT,createSourceMapGenerator:()=>CMe,createSourceMapSource:()=>mat,createSuperAccessVariableStatement:()=>gre,createSymbolTable:()=>ho,createSymlinkCache:()=>E_e,createSyntacticTypeNodeBuilder:()=>E6e,createSystemWatchFunctions:()=>QFe,createTextChange:()=>tj,createTextChangeFromStartLength:()=>lie,createTextChangeRange:()=>lG,createTextRangeFromNode:()=>N0e,createTextRangeFromSpan:()=>uie,createTextSpan:()=>yf,createTextSpanFromBounds:()=>Mu,createTextSpanFromNode:()=>Kg,createTextSpanFromRange:()=>qy,createTextSpanFromStringLiteralLikeContent:()=>F0e,createTextWriter:()=>fJ,createTokenRange:()=>a_e,createTypeChecker:()=>hMe,createTypeReferenceDirectiveResolutionCache:()=>Vte,createTypeReferenceResolutionLoader:()=>Ere,createWatchCompilerHost:()=>fut,createWatchCompilerHostOfConfigFile:()=>HCe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>jCe,createWatchFactory:()=>UCe,createWatchHost:()=>OCe,createWatchProgram:()=>KCe,createWatchStatusReporter:()=>SCe,createWriteFileMeasuringIO:()=>oCe,declarationNameToString:()=>sA,decodeMappings:()=>Fme,decodedTextSpanIntersectsWith:()=>uG,deduplicate:()=>ms,defaultHoverMaximumTruncationLength:()=>TNe,defaultInitCompilerOptions:()=>pot,defaultMaximumTruncationLength:()=>f6,diagnosticCategoryName:()=>ES,diagnosticToString:()=>eD,diagnosticsEqualityComparer:()=>wee,directoryProbablyExists:()=>Em,directorySeparator:()=>hA,displayPart:()=>Md,displayPartsToString:()=>Ej,disposeEmitNodes:()=>$_e,documentSpansEqual:()=>j0e,dumpTracingLegend:()=>ITe,elementAt:()=>YA,elideNodes:()=>c3e,emitDetachedComments:()=>HRe,emitFiles:()=>Zme,emitFilesAndReportErrors:()=>Nre,emitFilesAndReportErrorsAndGetExitStatus:()=>LCe,emitModuleKindIsNonNodeESM:()=>wJ,emitNewLineBeforeLeadingCommentOfPosition:()=>JRe,emitResolverSkipsTypeChecking:()=>Xme,emitSkippedWithNoDiagnostics:()=>pCe,emptyArray:()=>k,emptyFileSystemEntries:()=>S_e,emptyMap:()=>R,emptyOptions:()=>ph,endsWith:()=>yA,ensurePathIsNonModuleName:()=>yS,ensureScriptKind:()=>Pee,ensureTrailingDirectorySeparator:()=>Fl,entityNameToString:()=>Xd,enumerateInsertsAndDeletes:()=>LZ,equalOwnProperties:()=>X2e,equateStringsCaseInsensitive:()=>zB,equateStringsCaseSensitive:()=>lb,equateValues:()=>VB,escapeJsxAttributeString:()=>Jpe,escapeLeadingUnderscores:()=>ru,escapeNonAsciiString:()=>see,escapeSnippetText:()=>Rb,escapeString:()=>p0,escapeTemplateSubstitution:()=>Upe,evaluatorResult:()=>Rl,every:()=>We,exclusivelyPrefixedNodeCoreModules:()=>Xee,executeCommandLine:()=>Kut,expandPreOrPostfixIncrementOrDecrementExpression:()=>Ete,explainFiles:()=>FCe,explainIfFileIsRedirectAndImpliedFormat:()=>NCe,exportAssignmentIsAlias:()=>sJ,expressionResultIsUnused:()=>OPe,extend:()=>kge,extensionFromPath:()=>V6,extensionIsTS:()=>Gee,extensionsNotSupportingExtensionlessResolution:()=>Uee,externalHelpersModuleNameText:()=>c1,factory:()=>W,fileExtensionIs:()=>VA,fileExtensionIsOneOf:()=>xu,fileIncludeReasonToDiagnostics:()=>MCe,fileShouldUseJavaScriptRequire:()=>lIe,filter:()=>Tt,filterMutate:()=>qr,filterSemanticDiagnostics:()=>vre,find:()=>st,findAncestor:()=>di,findBestPatternMatch:()=>Oge,findChildOfKind:()=>Yc,findComputedPropertyNameCacheAssignment:()=>bte,findConfigFile:()=>nCe,findConstructorDeclaration:()=>MJ,findContainingList:()=>iie,findDiagnosticForNode:()=>QLe,findFirstNonJsxWhitespaceToken:()=>W6e,findIndex:()=>gt,findLast:()=>or,findLastIndex:()=>jt,findListItemInfo:()=>q6e,findModifier:()=>A4,findNextToken:()=>$b,findPackageJson:()=>BLe,findPackageJsons:()=>iIe,findPrecedingMatchingToken:()=>cie,findPrecedingToken:()=>Ql,findSuperStatementIndexPath:()=>ore,findTokenOnLeftOfPosition:()=>ZL,findUseStrictPrologue:()=>She,first:()=>vi,firstDefined:()=>ge,firstDefinedIterator:()=>Te,firstIterator:()=>ua,firstOrOnly:()=>oIe,firstOrUndefined:()=>Mc,firstOrUndefinedIterator:()=>Bn,fixupCompilerOptions:()=>bIe,flatMap:()=>Gr,flatMapIterator:()=>jn,flatMapToMutable:()=>kn,flatten:()=>gi,flattenCommaList:()=>l3e,flattenDestructuringAssignment:()=>fx,flattenDestructuringBinding:()=>Yb,flattenDiagnosticMessageText:()=>wC,forEach:()=>H,forEachAncestor:()=>RNe,forEachAncestorDirectory:()=>V8,forEachAncestorDirectoryStoppingAtGlobalCache:()=>m0,forEachChild:()=>Ya,forEachChildRecursively:()=>JT,forEachDynamicImportOrRequireCall:()=>Zee,forEachEmittedFile:()=>Wme,forEachEnclosingBlockScopeContainer:()=>zNe,forEachEntry:()=>Nl,forEachExternalModuleToImportFrom:()=>dIe,forEachImportClauseDeclaration:()=>BRe,forEachKey:()=>eI,forEachLeadingCommentRange:()=>nG,forEachNameInAccessChainWalkingLeft:()=>APe,forEachNameOfDefaultExport:()=>Nie,forEachOptionsSyntaxByName:()=>Y_e,forEachProjectReference:()=>sL,forEachPropertyAssignment:()=>rP,forEachResolvedProjectReference:()=>q_e,forEachReturnStatement:()=>f1,forEachRight:()=>X,forEachTrailingCommentRange:()=>sG,forEachTsConfigPropArray:()=>LG,forEachUnique:()=>q0e,forEachYieldExpression:()=>nRe,formatColorAndReset:()=>zb,formatDiagnostic:()=>cCe,formatDiagnostics:()=>SAt,formatDiagnosticsWithColorAndContext:()=>E8e,formatGeneratedName:()=>Iv,formatGeneratedNamePart:()=>GP,formatLocation:()=>ACe,formatMessage:()=>CT,formatStringFromArgs:()=>oI,formatting:()=>ll,generateDjb2Hash:()=>q8,generateTSConfig:()=>N3e,getAdjustedReferenceLocation:()=>v0e,getAdjustedRenameLocation:()=>sie,getAliasDeclarationFromName:()=>xpe,getAllAccessorDeclarations:()=>xb,getAllDecoratorsOfClass:()=>Lme,getAllDecoratorsOfClassElement:()=>Are,getAllJSDocTags:()=>s$,getAllJSDocTagsOfKind:()=>Est,getAllKeys:()=>L2,getAllProjectOutputs:()=>dre,getAllSuperTypeNodes:()=>D6,getAllowImportingTsExtensions:()=>_Pe,getAllowJSCompilerOption:()=>C1,getAllowSyntheticDefaultImports:()=>IT,getAncestor:()=>sv,getAnyExtensionFromPath:()=>H2,getAreDeclarationMapsEnabled:()=>bee,getAssignedExpandoInitializer:()=>nT,getAssignedName:()=>r$,getAssignmentDeclarationKind:()=>Lu,getAssignmentDeclarationPropertyAccessKind:()=>zG,getAssignmentTargetKind:()=>g1,getAutomaticTypeDirectiveNames:()=>Wte,getBaseFileName:()=>al,getBinaryOperatorPrecedence:()=>AJ,getBuildInfo:()=>$me,getBuildInfoFileVersionMap:()=>BCe,getBuildInfoText:()=>A8e,getBuildOrderFromAnyBuildOrder:()=>HH,getBuilderCreationParameters:()=>Sre,getBuilderFileEmit:()=>F1,getCanonicalDiagnostic:()=>tRe,getCheckFlags:()=>fu,getClassExtendsHeritageElement:()=>wb,getClassLikeDeclarationOfSymbol:()=>yE,getCombinedLocalAndExportSymbolFlags:()=>_P,getCombinedModifierFlags:()=>VQ,getCombinedNodeFlags:()=>dE,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>vde,getCommentRange:()=>mC,getCommonSourceDirectory:()=>JL,getCommonSourceDirectoryOfConfig:()=>gx,getCompilerOptionValue:()=>xee,getConditions:()=>S1,getConfigFileParsingDiagnostics:()=>Xb,getConstantValue:()=>A4e,getContainerFlags:()=>mme,getContainerNode:()=>_x,getContainingClass:()=>ff,getContainingClassExcludingClassDecorators:()=>U$,getContainingClassStaticBlock:()=>fRe,getContainingFunction:()=>Jp,getContainingFunctionDeclaration:()=>lRe,getContainingFunctionOrClassStaticBlock:()=>O$,getContainingNodeArray:()=>UPe,getContainingObjectLiteralElement:()=>yj,getContextualTypeFromParent:()=>Iie,getContextualTypeFromParentOrAncestorTypeNode:()=>nie,getDeclarationDiagnostics:()=>n8e,getDeclarationEmitExtensionForPath:()=>cee,getDeclarationEmitOutputFilePath:()=>LRe,getDeclarationEmitOutputFilePathWorker:()=>oee,getDeclarationFileExtension:()=>Ste,getDeclarationFromName:()=>b6,getDeclarationModifierFlagsFromSymbol:()=>w_,getDeclarationOfKind:()=>DA,getDeclarationsOfKind:()=>FNe,getDeclaredExpandoInitializer:()=>B6,getDecorators:()=>t1,getDefaultCompilerOptions:()=>zie,getDefaultFormatCodeSettings:()=>Yre,getDefaultLibFileName:()=>oG,getDefaultLibFilePath:()=>u5e,getDefaultLikeExportInfo:()=>Fie,getDefaultLikeExportNameFromDeclaration:()=>cIe,getDefaultResolutionModeForFileWorker:()=>Qre,getDiagnosticText:()=>pd,getDiagnosticsWithinSpan:()=>vLe,getDirectoryPath:()=>ns,getDirectoryToWatchFailedLookupLocation:()=>bCe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>q8e,getDocumentPositionMapper:()=>yIe,getDocumentSpansEqualityComparer:()=>K0e,getESModuleInterop:()=>_C,getEditsForFileRename:()=>RLe,getEffectiveBaseTypeNode:()=>Im,getEffectiveConstraintOfTypeParameter:()=>jR,getEffectiveContainerForJSDocTemplateTag:()=>Z$,getEffectiveImplementsTypeNodes:()=>AP,getEffectiveInitializer:()=>WG,getEffectiveJSDocHost:()=>nv,getEffectiveModifierFlags:()=>Jf,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>WRe,getEffectiveModifierFlagsNoCache:()=>YRe,getEffectiveReturnTypeNode:()=>ep,getEffectiveSetAccessorTypeAnnotationNode:()=>zpe,getEffectiveTypeAnnotationNode:()=>ol,getEffectiveTypeParameterDeclarations:()=>r1,getEffectiveTypeRoots:()=>bL,getElementOrPropertyAccessArgumentExpressionOrName:()=>X$,getElementOrPropertyAccessName:()=>hE,getElementsOfBindingOrAssignmentPattern:()=>UP,getEmitDeclarations:()=>Rd,getEmitFlags:()=>cc,getEmitHelpers:()=>ehe,getEmitModuleDetectionKind:()=>hPe,getEmitModuleFormatOfFileWorker:()=>qL,getEmitModuleKind:()=>Qg,getEmitModuleResolutionKind:()=>cg,getEmitScriptTarget:()=>Yo,getEmitStandardClassFields:()=>C_e,getEnclosingBlockScopeContainer:()=>Cm,getEnclosingContainer:()=>k$,getEncodedSemanticClassifications:()=>pIe,getEncodedSyntacticClassifications:()=>_Ie,getEndLinePosition:()=>DG,getEntityNameFromTypeNode:()=>GG,getEntrypointsFromPackageJsonInfo:()=>gme,getErrorCountForSummary:()=>Tre,getErrorSpanForNode:()=>FS,getErrorSummaryText:()=>kCe,getEscapedTextOfIdentifierOrLiteral:()=>k6,getEscapedTextOfJsxAttributeName:()=>iL,getEscapedTextOfJsxNamespacedName:()=>QT,getExpandoInitializer:()=>rv,getExportAssignmentExpression:()=>kpe,getExportInfoMap:()=>dj,getExportNeedsImportStarHelper:()=>vMe,getExpressionAssociativity:()=>Lpe,getExpressionPrecedence:()=>F6,getExternalHelpersModuleName:()=>tH,getExternalModuleImportEqualsDeclarationExpression:()=>I6,getExternalModuleName:()=>aT,getExternalModuleNameFromDeclaration:()=>PRe,getExternalModuleNameFromPath:()=>Kpe,getExternalModuleNameLiteral:()=>GT,getExternalModuleRequireArgument:()=>Ipe,getFallbackOptions:()=>RH,getFileEmitOutput:()=>w8e,getFileMatcherPatterns:()=>Ree,getFileNamesFromConfigSpecs:()=>vL,getFileWatcherEventKind:()=>lde,getFilesInErrorForSummary:()=>Fre,getFirstConstructorWithBody:()=>sI,getFirstIdentifier:()=>Og,getFirstNonSpaceCharacterPosition:()=>hLe,getFirstProjectOutput:()=>zme,getFixableErrorSpanExpression:()=>sIe,getFormatCodeSettingsForWriting:()=>xie,getFullWidth:()=>wG,getFunctionFlags:()=>Hu,getHeritageClause:()=>aJ,getHostSignatureFromJSDoc:()=>iv,getIdentifierAutoGenerate:()=>Eat,getIdentifierGeneratedImportReference:()=>p4e,getIdentifierTypeArguments:()=>YS,getImmediatelyInvokedFunctionExpression:()=>ev,getImpliedNodeFormatForEmitWorker:()=>dx,getImpliedNodeFormatForFile:()=>MH,getImpliedNodeFormatForFileWorker:()=>Bre,getImportNeedsImportDefaultHelper:()=>Rme,getImportNeedsImportStarHelper:()=>sre,getIndentString:()=>aee,getInferredLibraryNameResolveFrom:()=>yre,getInitializedVariables:()=>G6,getInitializerOfBinaryExpression:()=>Qpe,getInitializerOfBindingOrAssignmentElement:()=>iH,getInterfaceBaseTypeNodes:()=>S6,getInternalEmitFlags:()=>Uh,getInvokedExpression:()=>H$,getIsFileExcluded:()=>xLe,getIsolatedModules:()=>lh,getJSDocAugmentsTag:()=>rNe,getJSDocClassTag:()=>Dde,getJSDocCommentRanges:()=>ppe,getJSDocCommentsAndTags:()=>vpe,getJSDocDeprecatedTag:()=>Sde,getJSDocDeprecatedTagNoCache:()=>ANe,getJSDocEnumTag:()=>xde,getJSDocHost:()=>Qb,getJSDocImplementsTags:()=>iNe,getJSDocOverloadTags:()=>bpe,getJSDocOverrideTagNoCache:()=>cNe,getJSDocParameterTags:()=>HR,getJSDocParameterTagsNoCache:()=>ZFe,getJSDocPrivateTag:()=>hst,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>mst,getJSDocProtectedTagNoCache:()=>aNe,getJSDocPublicTag:()=>_st,getJSDocPublicTagNoCache:()=>nNe,getJSDocReadonlyTag:()=>Cst,getJSDocReadonlyTagNoCache:()=>oNe,getJSDocReturnTag:()=>uNe,getJSDocReturnType:()=>gG,getJSDocRoot:()=>cP,getJSDocSatisfiesExpressionType:()=>O_e,getJSDocSatisfiesTag:()=>kde,getJSDocTags:()=>XQ,getJSDocTemplateTag:()=>Ist,getJSDocThisTag:()=>i$,getJSDocType:()=>by,getJSDocTypeAliasName:()=>The,getJSDocTypeAssertionType:()=>LP,getJSDocTypeParameterDeclarations:()=>gee,getJSDocTypeParameterTags:()=>$Fe,getJSDocTypeParameterTagsNoCache:()=>eNe,getJSDocTypeTag:()=>zQ,getJSXImplicitImportBase:()=>bJ,getJSXRuntimeImport:()=>Tee,getJSXTransformEnabled:()=>kee,getKeyForCompilerOptions:()=>cme,getLanguageVariant:()=>EJ,getLastChild:()=>f_e,getLeadingCommentRanges:()=>V0,getLeadingCommentRangesOfNode:()=>dpe,getLeftmostAccessExpression:()=>hP,getLeftmostExpression:()=>mP,getLibFileNameFromLibReference:()=>K_e,getLibNameFromLibReference:()=>j_e,getLibraryNameFromLibFileName:()=>gCe,getLineAndCharacterOfPosition:()=>_o,getLineInfo:()=>Tme,getLineOfLocalPosition:()=>R6,getLineStartPositionForPosition:()=>_h,getLineStarts:()=>W0,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>aPe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>sPe,getLinesBetweenPositions:()=>X8,getLinesBetweenRangeEndAndRangeStart:()=>o_e,getLinesBetweenRangeEndPositions:()=>zst,getLiteralText:()=>HNe,getLocalNameForExternalImport:()=>OP,getLocalSymbolForExportDefault:()=>O6,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>JH,getMappedContextSpan:()=>W0e,getMappedDocumentSpan:()=>hie,getMappedLocation:()=>rO,getMatchedFileSpec:()=>RCe,getMatchedIncludeSpec:()=>PCe,getMeaningFromDeclaration:()=>zre,getMeaningFromLocation:()=>px,getMembersOfDeclaration:()=>sRe,getModeForFileReference:()=>y8e,getModeForResolutionAtIndex:()=>RAt,getModeForUsageLocation:()=>lCe,getModifiedTime:()=>J2,getModifiers:()=>gb,getModuleInstanceState:()=>bE,getModuleNameStringLiteralAt:()=>OH,getModuleSpecifierEndingPreference:()=>xPe,getModuleSpecifierResolverHost:()=>L0e,getNameForExportedSymbol:()=>bie,getNameFromImportAttribute:()=>Yee,getNameFromIndexInfo:()=>XNe,getNameFromPropertyName:()=>ij,getNameOfAccessExpression:()=>d_e,getNameOfCompilerOptionValue:()=>Lte,getNameOfDeclaration:()=>Ma,getNameOfExpando:()=>Epe,getNameOfJSDocTypedef:()=>XFe,getNameOfScriptTarget:()=>See,getNameOrArgument:()=>VG,getNameTable:()=>ZIe,getNamespaceDeclarationNode:()=>aP,getNewLineCharacter:()=>Ny,getNewLineKind:()=>gj,getNewLineOrDefaultFromHost:()=>SE,getNewTargetContainer:()=>dRe,getNextJSDocCommentLocation:()=>wpe,getNodeChildren:()=>Bhe,getNodeForGeneratedName:()=>sH,getNodeId:()=>vc,getNodeKind:()=>Zb,getNodeModifiers:()=>$L,getNodeModulePathParts:()=>Kee,getNonAssignedNameOfDeclaration:()=>t$,getNonAssignmentOperatorForCompoundAssignment:()=>RL,getNonAugmentationDeclaration:()=>ope,getNonDecoratorTokenPosOfNode:()=>tpe,getNonIncrementalBuildInfoRoots:()=>G8e,getNonModifierTokenPosOfNode:()=>GNe,getNormalizedAbsolutePath:()=>ma,getNormalizedAbsolutePathWithoutRoot:()=>pde,getNormalizedPathComponents:()=>WZ,getObjectFlags:()=>On,getOperatorAssociativity:()=>Ope,getOperatorPrecedence:()=>cJ,getOptionFromName:()=>Yhe,getOptionsForLibraryResolution:()=>Ame,getOptionsNameMap:()=>HP,getOptionsSyntaxByArrayElementValue:()=>W_e,getOptionsSyntaxByValue:()=>ZPe,getOrCreateEmitNode:()=>jf,getOrUpdate:()=>po,getOriginalNode:()=>HA,getOriginalNodeId:()=>jg,getOutputDeclarationFileName:()=>GL,getOutputDeclarationFileNameWorker:()=>Yme,getOutputExtension:()=>TH,getOutputFileNames:()=>bAt,getOutputJSFileNameWorker:()=>Vme,getOutputPathsFor:()=>UL,getOwnEmitOutputFilePath:()=>MRe,getOwnKeys:()=>kd,getOwnValues:()=>qQ,getPackageJsonTypesVersionsPaths:()=>qte,getPackageNameFromTypesPackageName:()=>kL,getPackageScopeForPath:()=>xL,getParameterSymbolFromJSDoc:()=>rJ,getParentNodeInSpan:()=>sj,getParseTreeNode:()=>Ka,getParsedCommandLineOfConfigFile:()=>lH,getPathComponents:()=>Gf,getPathFromPathComponents:()=>YQ,getPathUpdater:()=>CIe,getPathsBasePath:()=>Aee,getPatternFromSpec:()=>Q_e,getPendingEmitKindWithSeen:()=>Dre,getPositionOfLineAndCharacter:()=>rG,getPossibleGenericSignatures:()=>b0e,getPossibleOriginalInputExtensionForExtension:()=>qpe,getPossibleOriginalInputPathWithoutChangingExt:()=>Wpe,getPossibleTypeArgumentsInfo:()=>D0e,getPreEmitDiagnostics:()=>DAt,getPrecedingNonSpaceCharacterPosition:()=>mie,getPrivateIdentifier:()=>Ome,getProperties:()=>Mme,getProperty:()=>xd,getPropertyAssignmentAliasLikeExpression:()=>xRe,getPropertyNameForPropertyNameNode:()=>GS,getPropertyNameFromType:()=>D_,getPropertyNameOfBindingOrAssignmentElement:()=>khe,getPropertySymbolFromBindingElement:()=>_ie,getPropertySymbolsFromContextualType:()=>Zie,getQuoteFromPreference:()=>U0e,getQuotePreference:()=>op,getRangesWhere:()=>Vr,getRefactorContextSpan:()=>rF,getReferencedFileLocation:()=>KL,getRegexFromPattern:()=>Ry,getRegularExpressionForWildcard:()=>q6,getRegularExpressionsForWildcards:()=>Fee,getRelativePathFromDirectory:()=>Gp,getRelativePathFromFile:()=>OR,getRelativePathToDirectoryOrUrl:()=>K2,getRenameLocation:()=>oj,getReplacementSpanForContextToken:()=>T0e,getResolutionDiagnostic:()=>hCe,getResolutionModeOverride:()=>ZP,getResolveJsonModule:()=>Tb,getResolvePackageJsonExports:()=>BJ,getResolvePackageJsonImports:()=>QJ,getResolvedExternalModuleName:()=>jpe,getResolvedModuleFromResolution:()=>eT,getResolvedTypeReferenceDirectiveFromResolution:()=>B$,getRestIndicatorOfBindingOrAssignmentElement:()=>Qte,getRestParameterElementType:()=>_pe,getRightMostAssignedExpression:()=>YG,getRootDeclaration:()=>fC,getRootDirectoryOfResolutionCache:()=>W8e,getRootLength:()=>_m,getScriptKind:()=>X0e,getScriptKindFromFileName:()=>Mee,getScriptTargetFeatures:()=>rpe,getSelectedEffectiveModifierFlags:()=>fT,getSelectedSyntacticModifierFlags:()=>KRe,getSemanticClassifications:()=>kLe,getSemanticJsxChildren:()=>lP,getSetAccessorTypeAnnotationNode:()=>URe,getSetAccessorValueParameter:()=>P6,getSetExternalModuleIndicator:()=>yJ,getShebang:()=>$Z,getSingleVariableOfVariableStatement:()=>AT,getSnapshotText:()=>tF,getSnippetElement:()=>the,getSourceFileOfModule:()=>bG,getSourceFileOfNode:()=>Qi,getSourceFilePathInNewDir:()=>lee,getSourceFileVersionAsHashFromText:()=>Rre,getSourceFilesToEmit:()=>uee,getSourceMapRange:()=>Ly,getSourceMapper:()=>WLe,getSourceTextOfNodeFromSourceFile:()=>mb,getSpanOfTokenAtPosition:()=>cC,getSpellingSuggestion:()=>fb,getStartPositionOfLine:()=>A1,getStartPositionOfRange:()=>U6,getStartsOnNewLine:()=>aL,getStaticPropertiesAndClassStaticBlock:()=>cre,getStrictOptionValue:()=>Hf,getStringComparer:()=>NR,getSubPatternFromSpec:()=>Nee,getSuperCallFromStatement:()=>are,getSuperContainer:()=>OG,getSupportedCodeFixes:()=>zIe,getSupportedExtensions:()=>W6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>SJ,getSwitchedType:()=>eIe,getSymbolId:()=>Do,getSymbolNameForPrivateIdentifier:()=>oJ,getSymbolTarget:()=>Z0e,getSyntacticClassifications:()=>TLe,getSyntacticModifierFlags:()=>Ty,getSyntacticModifierFlagsNoCache:()=>$pe,getSynthesizedDeepClone:()=>Rc,getSynthesizedDeepCloneWithReplacements:()=>LJ,getSynthesizedDeepClones:()=>Pb,getSynthesizedDeepClonesWithReplacements:()=>V_e,getSyntheticLeadingComments:()=>QP,getSyntheticTrailingComments:()=>HJ,getTargetLabel:()=>$re,getTargetOfBindingOrAssignmentElement:()=>b1,getTemporaryModuleResolutionState:()=>SL,getTextOfConstantValue:()=>jNe,getTextOfIdentifierOrLiteral:()=>B_,getTextOfJSDocComment:()=>dG,getTextOfJsxAttributeName:()=>PJ,getTextOfJsxNamespacedName:()=>nL,getTextOfNode:()=>zA,getTextOfNodeFromSourceText:()=>d6,getTextOfPropertyName:()=>iT,getThisContainer:()=>Bg,getThisParameter:()=>Db,getTokenAtPosition:()=>Ms,getTokenPosOfNode:()=>u1,getTokenSourceMapRange:()=>Cat,getTouchingPropertyName:()=>_d,getTouchingToken:()=>o4,getTrailingCommentRanges:()=>e1,getTrailingSemicolonDeferringWriter:()=>Hpe,getTransformers:()=>a8e,getTsBuildInfoEmitOutputFilePath:()=>wv,getTsConfigObjectLiteralExpression:()=>m6,getTsConfigPropArrayElementValue:()=>L$,getTypeAnnotationNode:()=>GRe,getTypeArgumentOrTypeParameterList:()=>eLe,getTypeKeywordOfTypeOnlyImport:()=>H0e,getTypeNode:()=>g4e,getTypeNodeIfAccessible:()=>oO,getTypeParameterFromJsDoc:()=>QRe,getTypeParameterOwner:()=>fst,getTypesPackageName:()=>$te,getUILocale:()=>rTe,getUniqueName:()=>mx,getUniqueSymbolId:()=>_Le,getUseDefineForClassFields:()=>vJ,getWatchErrorSummaryDiagnosticMessage:()=>xCe,getWatchFactory:()=>iCe,group:()=>FR,groupBy:()=>xge,guessIndentation:()=>xNe,handleNoEmitOptions:()=>_Ce,handleWatchOptionsConfigDirTemplateSubstitution:()=>Ute,hasAbstractModifier:()=>kb,hasAccessorModifier:()=>gC,hasAmbientModifier:()=>Zpe,hasChangesInResolutions:()=>Zde,hasContextSensitiveParameters:()=>jee,hasDecorators:()=>jp,hasDocComment:()=>Z6e,hasDynamicName:()=>mE,hasEffectiveModifier:()=>tp,hasEffectiveModifiers:()=>Xpe,hasEffectiveReadonlyModifier:()=>HS,hasExtension:()=>LR,hasImplementationTSFileExtension:()=>DPe,hasIndexSignature:()=>$0e,hasInferredType:()=>zee,hasInitializer:()=>Sy,hasInvalidEscape:()=>Gpe,hasJSDocNodes:()=>xp,hasJSDocParameterTags:()=>tNe,hasJSFileExtension:()=>cI,hasJsonModuleEmitEnabled:()=>Dee,hasOnlyExpressionInitializer:()=>kS,hasOverrideModifier:()=>dee,hasPossibleExternalModuleReference:()=>VNe,hasProperty:()=>xa,hasPropertyAccessExpressionWithName:()=>VH,hasQuestionToken:()=>oT,hasRecordedExternalHelpers:()=>$4e,hasResolutionModeOverride:()=>KPe,hasRestParameter:()=>Wde,hasScopeMarker:()=>ENe,hasStaticModifier:()=>Cl,hasSyntacticModifier:()=>ss,hasSyntacticModifiers:()=>jRe,hasTSFileExtension:()=>KS,hasTabstop:()=>JPe,hasTrailingDirectorySeparator:()=>ZB,hasType:()=>m$,hasTypeArguments:()=>Ust,hasZeroOrOneAsteriskCharacter:()=>I_e,hostGetCanonicalFileName:()=>CE,hostUsesCaseSensitiveFileNames:()=>JS,idText:()=>Ln,identifierIsThisKeyword:()=>Vpe,identifierToKeywordKind:()=>vS,identity:()=>lA,identitySourceMapConsumer:()=>Nme,ignoreSourceNewlines:()=>ihe,ignoredPaths:()=>jZ,importFromModuleSpecifier:()=>v6,importSyntaxAffectsModuleResolution:()=>m_e,indexOfAnyCharCode:()=>Nt,indexOfNode:()=>XR,indicesOf:()=>Ci,inferredTypesContainingFile:()=>jL,injectClassNamedEvaluationHelperBlockIfMissing:()=>fre,injectClassThisAssignmentIfMissing:()=>FMe,insertImports:()=>J0e,insertSorted:()=>eA,insertStatementAfterCustomPrologue:()=>TS,insertStatementAfterStandardPrologue:()=>Fst,insertStatementsAfterCustomPrologue:()=>$de,insertStatementsAfterStandardPrologue:()=>tI,intersperse:()=>ut,intrinsicTagNameToString:()=>U_e,introducesArgumentsExoticObject:()=>cRe,inverseJsxOptionMap:()=>AH,isAbstractConstructorSymbol:()=>oPe,isAbstractModifier:()=>v4e,isAccessExpression:()=>mA,isAccessibilityModifier:()=>x0e,isAccessor:()=>a1,isAccessorModifier:()=>Ahe,isAliasableExpression:()=>$$,isAmbientModule:()=>yg,isAmbientPropertyDeclaration:()=>Ape,isAnyDirectorySeparator:()=>fde,isAnyImportOrBareOrAccessedRequire:()=>WNe,isAnyImportOrReExport:()=>kG,isAnyImportOrRequireStatement:()=>YNe,isAnyImportSyntax:()=>rT,isAnySupportedFileExtension:()=>uat,isApplicableVersionedTypesKey:()=>CH,isArgumentExpressionOfElementAccess:()=>C0e,isArray:()=>ka,isArrayBindingElement:()=>f$,isArrayBindingOrAssignmentElement:()=>IG,isArrayBindingOrAssignmentPattern:()=>Gde,isArrayBindingPattern:()=>Jy,isArrayLiteralExpression:()=>wf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Ky,isArrayTypeNode:()=>WJ,isArrowFunction:()=>CA,isAsExpression:()=>SP,isAssertClause:()=>F4e,isAssertEntry:()=>xat,isAssertionExpression:()=>hb,isAssertsKeyword:()=>B4e,isAssignmentDeclaration:()=>y6,isAssignmentExpression:()=>zl,isAssignmentOperator:()=>IE,isAssignmentPattern:()=>u6,isAssignmentTarget:()=>d1,isAsteriskToken:()=>KJ,isAsyncFunction:()=>x6,isAsyncModifier:()=>AL,isAutoAccessorPropertyDeclaration:()=>cd,isAwaitExpression:()=>v1,isAwaitKeyword:()=>che,isBigIntLiteral:()=>vP,isBinaryExpression:()=>pn,isBinaryLogicalOperator:()=>gJ,isBinaryOperatorToken:()=>o3e,isBindableObjectDefinePropertyCall:()=>MS,isBindableStaticAccessExpression:()=>Bb,isBindableStaticElementAccessExpression:()=>z$,isBindableStaticNameExpression:()=>LS,isBindingElement:()=>rc,isBindingElementOfBareOrAccessedRequire:()=>hRe,isBindingName:()=>SS,isBindingOrAssignmentElement:()=>hNe,isBindingOrAssignmentPattern:()=>mG,isBindingPattern:()=>ro,isBlock:()=>no,isBlockLike:()=>iF,isBlockOrCatchScoped:()=>ipe,isBlockScope:()=>upe,isBlockScopedContainerTopLevel:()=>qNe,isBooleanLiteral:()=>A6,isBreakOrContinueStatement:()=>s6,isBreakStatement:()=>bat,isBuildCommand:()=>p6e,isBuildInfoFile:()=>o8e,isBuilderProgram:()=>TCe,isBundle:()=>M4e,isCallChain:()=>wS,isCallExpression:()=>io,isCallExpressionTarget:()=>g0e,isCallLikeExpression:()=>_b,isCallLikeOrFunctionLikeExpression:()=>Jde,isCallOrNewExpression:()=>aC,isCallOrNewExpressionTarget:()=>d0e,isCallSignatureDeclaration:()=>TT,isCallToHelper:()=>cL,isCaseBlock:()=>_L,isCaseClause:()=>FP,isCaseKeyword:()=>b4e,isCaseOrDefaultClause:()=>_$,isCatchClause:()=>Hb,isCatchClauseVariableDeclaration:()=>GPe,isCatchClauseVariableDeclarationOrBindingElement:()=>npe,isCheckJsEnabledForFile:()=>z6,isCircularBuildOrder:()=>$T,isClassDeclaration:()=>Al,isClassElement:()=>tl,isClassExpression:()=>ju,isClassInstanceProperty:()=>pNe,isClassLike:()=>as,isClassMemberModifier:()=>Lde,isClassNamedEvaluationHelperBlock:()=>zT,isClassOrTypeElement:()=>l$,isClassStaticBlockDeclaration:()=>ku,isClassThisAssignmentBlock:()=>ML,isColonToken:()=>E4e,isCommaExpression:()=>eH,isCommaListExpression:()=>dL,isCommaSequence:()=>EL,isCommaToken:()=>I4e,isComment:()=>Aie,isCommonJsExportPropertyAssignment:()=>P$,isCommonJsExportedExpression:()=>aRe,isCompoundAssignment:()=>NL,isComputedNonLiteralName:()=>TG,isComputedPropertyName:()=>wo,isConciseBody:()=>d$,isConditionalExpression:()=>$S,isConditionalTypeNode:()=>Lb,isConstAssertion:()=>G_e,isConstTypeReference:()=>Lh,isConstructSignatureDeclaration:()=>fL,isConstructorDeclaration:()=>nu,isConstructorTypeNode:()=>wP,isContextualKeyword:()=>tee,isContinueStatement:()=>wat,isCustomPrologue:()=>MG,isDebuggerStatement:()=>Dat,isDeclaration:()=>Wl,isDeclarationBindingElement:()=>hG,isDeclarationFileName:()=>Zl,isDeclarationName:()=>d0,isDeclarationNameOfEnumOrNamespace:()=>A_e,isDeclarationReadonly:()=>NG,isDeclarationStatement:()=>vNe,isDeclarationWithTypeParameterChildren:()=>fpe,isDeclarationWithTypeParameters:()=>lpe,isDecorator:()=>El,isDecoratorTarget:()=>G6e,isDefaultClause:()=>hL,isDefaultImport:()=>OS,isDefaultModifier:()=>cte,isDefaultedExpandoInitializer:()=>mRe,isDeleteExpression:()=>S4e,isDeleteTarget:()=>Spe,isDeprecatedDeclaration:()=>Die,isDestructuringAssignment:()=>Fy,isDiskPathRoot:()=>gde,isDoStatement:()=>vat,isDocumentRegistryEntry:()=>pj,isDotDotDotToken:()=>ate,isDottedName:()=>pJ,isDynamicName:()=>iee,isEffectiveExternalModule:()=>ZR,isEffectiveStrictModeSourceFile:()=>cpe,isElementAccessChain:()=>Tde,isElementAccessExpression:()=>oA,isEmittedFileOfProgram:()=>d8e,isEmptyArrayLiteral:()=>ZRe,isEmptyBindingElement:()=>YFe,isEmptyBindingPattern:()=>WFe,isEmptyObjectLiteral:()=>n_e,isEmptyStatement:()=>fhe,isEmptyStringLiteral:()=>Cpe,isEntityName:()=>Mg,isEntityNameExpression:()=>Zc,isEnumConst:()=>$Q,isEnumDeclaration:()=>_v,isEnumMember:()=>vE,isEqualityOperatorKind:()=>Eie,isEqualsGreaterThanToken:()=>y4e,isExclamationToken:()=>qJ,isExcludedFile:()=>P3e,isExclusivelyTypeOnlyImportOrExport:()=>uCe,isExpandoPropertyDeclaration:()=>vT,isExportAssignment:()=>xA,isExportDeclaration:()=>qu,isExportModifier:()=>xT,isExportName:()=>yte,isExportNamespaceAsDefaultDeclaration:()=>D$,isExportOrDefaultModifier:()=>nH,isExportSpecifier:()=>Ag,isExportsIdentifier:()=>PS,isExportsOrModuleExportsOrAlias:()=>qb,isExpression:()=>zt,isExpressionNode:()=>g0,isExpressionOfExternalModuleImportEqualsDeclaration:()=>j6e,isExpressionOfOptionalChainRoot:()=>o$,isExpressionStatement:()=>Xl,isExpressionWithTypeArguments:()=>BE,isExpressionWithTypeArgumentsInClassExtendsClause:()=>_ee,isExternalModule:()=>Bl,isExternalModuleAugmentation:()=>Ib,isExternalModuleImportEqualsDeclaration:()=>tv,isExternalModuleIndicator:()=>yG,isExternalModuleNameRelative:()=>Kl,isExternalModuleReference:()=>QE,isExternalModuleSymbol:()=>Z2,isExternalOrCommonJsModule:()=>Zd,isFileLevelReservedGeneratedIdentifier:()=>_G,isFileLevelUniqueName:()=>w$,isFileProbablyExternalModule:()=>oH,isFirstDeclarationOfSymbolParameter:()=>Y0e,isFixablePromiseHandler:()=>vIe,isForInOrOfStatement:()=>xS,isForInStatement:()=>gte,isForInitializer:()=>I_,isForOfStatement:()=>VJ,isForStatement:()=>pv,isFullSourceFile:()=>iI,isFunctionBlock:()=>Eb,isFunctionBody:()=>jde,isFunctionDeclaration:()=>Tu,isFunctionExpression:()=>gA,isFunctionExpressionOrArrowFunction:()=>I1,isFunctionLike:()=>$a,isFunctionLikeDeclaration:()=>tA,isFunctionLikeKind:()=>Y2,isFunctionLikeOrClassStaticBlockDeclaration:()=>WR,isFunctionOrConstructorTypeNode:()=>_Ne,isFunctionOrModuleBlock:()=>Ode,isFunctionSymbol:()=>ERe,isFunctionTypeNode:()=>_0,isGeneratedIdentifier:()=>PA,isGeneratedPrivateIdentifier:()=>DS,isGetAccessor:()=>Z0,isGetAccessorDeclaration:()=>S_,isGetOrSetAccessorDeclaration:()=>pG,isGlobalScopeAugmentation:()=>f0,isGlobalSourceFile:()=>xy,isGrammarError:()=>ONe,isHeritageClause:()=>np,isHoistedFunction:()=>N$,isHoistedVariableStatement:()=>R$,isIdentifier:()=>lt,isIdentifierANonContextualKeyword:()=>Npe,isIdentifierName:()=>SRe,isIdentifierOrThisTypeNode:()=>i3e,isIdentifierPart:()=>gE,isIdentifierStart:()=>c0,isIdentifierText:()=>Td,isIdentifierTypePredicate:()=>ARe,isIdentifierTypeReference:()=>PPe,isIfStatement:()=>dv,isIgnoredFileFromWildCardWatching:()=>NH,isImplicitGlob:()=>B_e,isImportAttribute:()=>N4e,isImportAttributeName:()=>dNe,isImportAttributes:()=>rx,isImportCall:()=>ud,isImportClause:()=>jh,isImportDeclaration:()=>jA,isImportEqualsDeclaration:()=>yl,isImportKeyword:()=>lL,isImportMeta:()=>tP,isImportOrExportSpecifier:()=>n1,isImportOrExportSpecifierName:()=>pLe,isImportSpecifier:()=>bg,isImportTypeAssertionContainer:()=>Sat,isImportTypeNode:()=>CC,isImportable:()=>gIe,isInComment:()=>jy,isInCompoundLikeAssignment:()=>Dpe,isInExpressionContext:()=>j$,isInJSDoc:()=>E6,isInJSFile:()=>un,isInJSXText:()=>X6e,isInJsonFile:()=>q$,isInNonReferenceComment:()=>iLe,isInReferenceComment:()=>rLe,isInRightSideOfInternalImportEqualsDeclaration:()=>Xre,isInString:()=>eF,isInTemplateString:()=>w0e,isInTopLevelContext:()=>G$,isInTypeQuery:()=>lT,isIncrementalBuildInfo:()=>UH,isIncrementalBundleEmitBuildInfo:()=>R8e,isIncrementalCompilation:()=>Fb,isIndexSignatureDeclaration:()=>Q1,isIndexedAccessTypeNode:()=>Ob,isInferTypeNode:()=>zS,isInfinityOrNaNString:()=>tL,isInitializedProperty:()=>QH,isInitializedVariable:()=>IJ,isInsideJsxElement:()=>oie,isInsideJsxElementOrAttribute:()=>z6e,isInsideNodeModules:()=>uj,isInsideTemplateLiteral:()=>ej,isInstanceOfExpression:()=>hee,isInstantiatedModule:()=>bme,isInterfaceDeclaration:()=>df,isInternalDeclaration:()=>kNe,isInternalModuleImportEqualsDeclaration:()=>RS,isInternalName:()=>Dhe,isIntersectionTypeNode:()=>RT,isIntrinsicJsxName:()=>fP,isIterationStatement:()=>o1,isJSDoc:()=>wm,isJSDocAllType:()=>U4e,isJSDocAugmentsTag:()=>UT,isJSDocAuthorTag:()=>Nat,isJSDocCallbackTag:()=>_he,isJSDocClassTag:()=>J4e,isJSDocCommentContainingNode:()=>h$,isJSDocConstructSignature:()=>cT,isJSDocDeprecatedTag:()=>Ehe,isJSDocEnumTag:()=>XJ,isJSDocFunctionType:()=>RP,isJSDocImplementsTag:()=>Cte,isJSDocImportTag:()=>QC,isJSDocIndexSignature:()=>Y$,isJSDocLikeText:()=>Mhe,isJSDocLink:()=>L4e,isJSDocLinkCode:()=>O4e,isJSDocLinkLike:()=>X2,isJSDocLinkPlain:()=>Tat,isJSDocMemberName:()=>Cv,isJSDocNameReference:()=>mL,isJSDocNamepathType:()=>Fat,isJSDocNamespaceBody:()=>wst,isJSDocNode:()=>YR,isJSDocNonNullableType:()=>pte,isJSDocNullableType:()=>NP,isJSDocOptionalParameter:()=>qee,isJSDocOptionalType:()=>phe,isJSDocOverloadTag:()=>PP,isJSDocOverrideTag:()=>hte,isJSDocParameterTag:()=>qp,isJSDocPrivateTag:()=>mhe,isJSDocPropertyLikeTag:()=>a6,isJSDocPropertyTag:()=>H4e,isJSDocProtectedTag:()=>Che,isJSDocPublicTag:()=>hhe,isJSDocReadonlyTag:()=>Ihe,isJSDocReturnTag:()=>mte,isJSDocSatisfiesExpression:()=>L_e,isJSDocSatisfiesTag:()=>Ite,isJSDocSeeTag:()=>Rat,isJSDocSignature:()=>Hy,isJSDocTag:()=>VR,isJSDocTemplateTag:()=>gh,isJSDocThisTag:()=>yhe,isJSDocThrowsTag:()=>Mat,isJSDocTypeAlias:()=>ch,isJSDocTypeAssertion:()=>jb,isJSDocTypeExpression:()=>mv,isJSDocTypeLiteral:()=>nx,isJSDocTypeTag:()=>CL,isJSDocTypedefTag:()=>sx,isJSDocUnknownTag:()=>Pat,isJSDocUnknownType:()=>G4e,isJSDocVariadicType:()=>_te,isJSXTagName:()=>nP,isJsonEqual:()=>Jee,isJsonSourceFile:()=>y_,isJsxAttribute:()=>BC,isJsxAttributeLike:()=>p$,isJsxAttributeName:()=>jPe,isJsxAttributes:()=>Jb,isJsxCallLike:()=>SNe,isJsxChild:()=>vG,isJsxClosingElement:()=>Gb,isJsxClosingFragment:()=>P4e,isJsxElement:()=>yC,isJsxExpression:()=>TP,isJsxFragment:()=>hv,isJsxNamespacedName:()=>vm,isJsxOpeningElement:()=>Qm,isJsxOpeningFragment:()=>Kh,isJsxOpeningLikeElement:()=>og,isJsxOpeningLikeElementTagName:()=>J6e,isJsxSelfClosingElement:()=>ix,isJsxSpreadAttribute:()=>OT,isJsxTagNameExpression:()=>l6,isJsxText:()=>DT,isJumpStatementTarget:()=>zH,isKeyword:()=>fd,isKeywordOrPunctuation:()=>eee,isKnownSymbol:()=>T6,isLabelName:()=>h0e,isLabelOfLabeledStatement:()=>_0e,isLabeledStatement:()=>w1,isLateVisibilityPaintedStatement:()=>x$,isLeftHandSideExpression:()=>Ad,isLet:()=>F$,isLineBreak:()=>ng,isLiteralComputedPropertyDeclarationName:()=>nJ,isLiteralExpression:()=>bS,isLiteralExpressionOfObject:()=>Pde,isLiteralImportTypeNode:()=>_E,isLiteralKind:()=>o6,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>eie,isLiteralTypeLiteral:()=>INe,isLiteralTypeNode:()=>Gy,isLocalName:()=>wE,isLogicalOperator:()=>VRe,isLogicalOrCoalescingAssignmentExpression:()=>e_e,isLogicalOrCoalescingAssignmentOperator:()=>M6,isLogicalOrCoalescingBinaryExpression:()=>dJ,isLogicalOrCoalescingBinaryOperator:()=>pee,isMappedTypeNode:()=>ZS,isMemberName:()=>X0,isMetaProperty:()=>ex,isMethodDeclaration:()=>iu,isMethodOrAccessor:()=>V2,isMethodSignature:()=>Hh,isMinusToken:()=>ohe,isMissingDeclaration:()=>kat,isMissingPackageJsonInfo:()=>W3e,isModifier:()=>To,isModifierKind:()=>s1,isModifierLike:()=>MA,isModuleAugmentationExternal:()=>ape,isModuleBlock:()=>IC,isModuleBody:()=>yNe,isModuleDeclaration:()=>Ku,isModuleExportName:()=>dte,isModuleExportsAccessExpression:()=>nI,isModuleIdentifier:()=>ype,isModuleName:()=>a3e,isModuleOrEnumDeclaration:()=>BG,isModuleReference:()=>bNe,isModuleSpecifierLike:()=>pie,isModuleWithStringLiteralName:()=>S$,isNameOfFunctionDeclaration:()=>E0e,isNameOfModuleDeclaration:()=>I0e,isNamedDeclaration:()=>ql,isNamedEvaluation:()=>$d,isNamedEvaluationSource:()=>Rpe,isNamedExportBindings:()=>Nde,isNamedExports:()=>k_,isNamedImportBindings:()=>Kde,isNamedImports:()=>EC,isNamedImportsOrExports:()=>Bee,isNamedTupleMember:()=>bP,isNamespaceBody:()=>vst,isNamespaceExport:()=>h0,isNamespaceExportDeclaration:()=>zJ,isNamespaceImport:()=>fI,isNamespaceReexportDeclaration:()=>_Re,isNewExpression:()=>Ub,isNewExpressionTarget:()=>zL,isNewScopeNode:()=>XPe,isNoSubstitutionTemplateLiteral:()=>VS,isNodeArray:()=>db,isNodeArrayMultiLine:()=>nPe,isNodeDescendantOf:()=>vb,isNodeKind:()=>A$,isNodeLikeSystem:()=>Jge,isNodeModulesDirectory:()=>VZ,isNodeWithPossibleHoistedDeclaration:()=>bRe,isNonContextualKeyword:()=>Fpe,isNonGlobalAmbientModule:()=>spe,isNonNullAccess:()=>HPe,isNonNullChain:()=>c$,isNonNullExpression:()=>MT,isNonStaticMethodOrAccessorWithPrivateName:()=>wMe,isNotEmittedStatement:()=>R4e,isNullishCoalesce:()=>Fde,isNumber:()=>WB,isNumericLiteral:()=>dd,isNumericLiteralName:()=>uI,isObjectBindingElementWithoutPropertyName:()=>nj,isObjectBindingOrAssignmentElement:()=>CG,isObjectBindingOrAssignmentPattern:()=>Ude,isObjectBindingPattern:()=>Kp,isObjectLiteralElement:()=>qde,isObjectLiteralElementLike:()=>pE,isObjectLiteralExpression:()=>Ko,isObjectLiteralMethod:()=>oh,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>M$,isObjectTypeDeclaration:()=>_T,isOmittedExpression:()=>Pl,isOptionalChain:()=>sg,isOptionalChainRoot:()=>i6,isOptionalDeclaration:()=>BT,isOptionalJSDocPropertyLikeTag:()=>RJ,isOptionalTypeNode:()=>Ate,isOuterExpression:()=>Bte,isOutermostOptionalChain:()=>n6,isOverrideModifier:()=>w4e,isPackageJsonInfo:()=>Yte,isPackedArrayLiteral:()=>P_e,isParameter:()=>Xs,isParameterPropertyDeclaration:()=>zd,isParameterPropertyModifier:()=>c6,isParenthesizedExpression:()=>Jg,isParenthesizedTypeNode:()=>XS,isParseTreeNode:()=>r6,isPartOfParameterDeclaration:()=>av,isPartOfTypeNode:()=>uC,isPartOfTypeOnlyImportOrExportDeclaration:()=>gNe,isPartOfTypeQuery:()=>K$,isPartiallyEmittedExpression:()=>x4e,isPatternMatch:()=>RZ,isPinnedComment:()=>b$,isPlainJsFile:()=>g6,isPlusToken:()=>ahe,isPossiblyTypeArgumentPosition:()=>$H,isPostfixUnaryExpression:()=>lhe,isPrefixUnaryExpression:()=>gv,isPrimitiveLiteralValue:()=>Vee,isPrivateIdentifier:()=>zs,isPrivateIdentifierClassElementDeclaration:()=>ag,isPrivateIdentifierPropertyAccessExpression:()=>qR,isPrivateIdentifierSymbol:()=>TRe,isProgramUptoDate:()=>dCe,isPrologueDirective:()=>AC,isPropertyAccessChain:()=>a$,isPropertyAccessEntityNameExpression:()=>_J,isPropertyAccessExpression:()=>Un,isPropertyAccessOrQualifiedName:()=>EG,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>mNe,isPropertyAssignment:()=>ul,isPropertyDeclaration:()=>Ta,isPropertyName:()=>el,isPropertyNameLiteral:()=>lC,isPropertySignature:()=>wg,isPrototypeAccess:()=>h1,isPrototypePropertyAssignment:()=>XG,isPunctuation:()=>Tpe,isPushOrUnshiftIdentifier:()=>Ppe,isQualifiedName:()=>Ug,isQuestionDotToken:()=>ote,isQuestionOrExclamationToken:()=>r3e,isQuestionOrPlusOrMinusToken:()=>s3e,isQuestionToken:()=>B1,isReadonlyKeyword:()=>Q4e,isReadonlyKeywordOrPlusOrMinusToken:()=>n3e,isRecognizedTripleSlashComment:()=>epe,isReferenceFileLocation:()=>$P,isReferencedFile:()=>bv,isRegularExpressionLiteral:()=>nhe,isRequireCall:()=>ld,isRequireVariableStatement:()=>KG,isRestParameter:()=>u0,isRestTypeNode:()=>ute,isReturnStatement:()=>kp,isReturnStatementWithFixablePromiseHandler:()=>Pie,isRightSideOfAccessExpression:()=>i_e,isRightSideOfInstanceofExpression:()=>XRe,isRightSideOfPropertyAccess:()=>n4,isRightSideOfQualifiedName:()=>H6e,isRightSideOfQualifiedNameOrPropertyAccess:()=>L6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>zRe,isRootedDiskPath:()=>Vd,isSameEntityName:()=>sP,isSatisfiesExpression:()=>xP,isSemicolonClassElement:()=>k4e,isSetAccessor:()=>oC,isSetAccessorDeclaration:()=>Pd,isShiftOperatorOrHigher:()=>Nhe,isShorthandAmbientModuleSymbol:()=>xG,isShorthandPropertyAssignment:()=>Kf,isSideEffectImport:()=>H_e,isSignedNumericLiteral:()=>ree,isSimpleCopiableExpression:()=>Wb,isSimpleInlineableExpression:()=>vC,isSimpleParameterList:()=>vH,isSingleOrDoubleQuote:()=>qG,isSolutionConfig:()=>ime,isSourceElement:()=>qPe,isSourceFile:()=>Ws,isSourceFileFromLibrary:()=>d4,isSourceFileJS:()=>Lg,isSourceFileNotJson:()=>W$,isSourceMapping:()=>BMe,isSpecialPropertyDeclaration:()=>IRe,isSpreadAssignment:()=>gI,isSpreadElement:()=>x_,isStatement:()=>Gs,isStatementButNotDeclaration:()=>QG,isStatementOrBlock:()=>wNe,isStatementWithLocals:()=>LNe,isStatic:()=>mo,isStaticModifier:()=>kT,isString:()=>Ja,isStringANonContextualKeyword:()=>uT,isStringAndEmptyAnonymousObjectIntersection:()=>tLe,isStringDoubleQuoted:()=>V$,isStringLiteral:()=>Jo,isStringLiteralLike:()=>Dc,isStringLiteralOrJsxExpression:()=>DNe,isStringLiteralOrTemplate:()=>CLe,isStringOrNumericLiteralLike:()=>Hp,isStringOrRegularExpressionOrTemplateLiteral:()=>S0e,isStringTextContainingNode:()=>Mde,isSuperCall:()=>NS,isSuperKeyword:()=>uL,isSuperProperty:()=>Fd,isSupportedSourceFileName:()=>D_e,isSwitchStatement:()=>pL,isSyntaxList:()=>MP,isSyntheticExpression:()=>Qat,isSyntheticReference:()=>LT,isTagName:()=>m0e,isTaggedTemplateExpression:()=>fv,isTaggedTemplateTag:()=>U6e,isTemplateExpression:()=>fte,isTemplateHead:()=>ST,isTemplateLiteral:()=>z2,isTemplateLiteralKind:()=>i1,isTemplateLiteralToken:()=>lNe,isTemplateLiteralTypeNode:()=>D4e,isTemplateLiteralTypeSpan:()=>uhe,isTemplateMiddle:()=>she,isTemplateMiddleOrTemplateTail:()=>u$,isTemplateSpan:()=>kP,isTemplateTail:()=>ste,isTextWhiteSpaceLike:()=>oLe,isThis:()=>s4,isThisContainerOrFunctionBlock:()=>gRe,isThisIdentifier:()=>_1,isThisInTypeQuery:()=>Sb,isThisInitializedDeclaration:()=>J$,isThisInitializedObjectBindingExpression:()=>pRe,isThisProperty:()=>UG,isThisTypeNode:()=>gL,isThisTypeParameter:()=>rL,isThisTypePredicate:()=>uRe,isThrowStatement:()=>dhe,isToken:()=>W2,isTokenKind:()=>Rde,isTraceEnabled:()=>D1,isTransientSymbol:()=>$0,isTrivia:()=>uP,isTryStatement:()=>tx,isTupleTypeNode:()=>NT,isTypeAlias:()=>eJ,isTypeAliasDeclaration:()=>fh,isTypeAssertionExpression:()=>lte,isTypeDeclaration:()=>yT,isTypeElement:()=>pb,isTypeKeyword:()=>eO,isTypeKeywordTokenOrIdentifier:()=>fie,isTypeLiteralNode:()=>Gg,isTypeNode:()=>bs,isTypeNodeKind:()=>g_e,isTypeOfExpression:()=>DP,isTypeOnlyExportDeclaration:()=>fNe,isTypeOnlyImportDeclaration:()=>KR,isTypeOnlyImportOrExportDeclaration:()=>Dy,isTypeOperatorNode:()=>lv,isTypeParameterDeclaration:()=>SA,isTypePredicateNode:()=>FT,isTypeQueryNode:()=>Mb,isTypeReferenceNode:()=>ip,isTypeReferenceType:()=>C$,isTypeUsableAsPropertyName:()=>b_,isUMDExportSymbol:()=>yee,isUnaryExpression:()=>Hde,isUnaryExpressionWithWrite:()=>CNe,isUnicodeIdentifierStart:()=>XZ,isUnionTypeNode:()=>Uy,isUrl:()=>wFe,isValidBigIntString:()=>Hee,isValidESSymbolDeclaration:()=>oRe,isValidTypeOnlyAliasUseSite:()=>cv,isValueSignatureDeclaration:()=>US,isVarAwaitUsing:()=>RG,isVarConst:()=>eP,isVarConstLike:()=>iRe,isVarUsing:()=>PG,isVariableDeclaration:()=>ds,isVariableDeclarationInVariableStatement:()=>h6,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>yb,isVariableDeclarationInitializedToRequire:()=>jG,isVariableDeclarationList:()=>gf,isVariableLike:()=>_6,isVariableStatement:()=>Ou,isVoidExpression:()=>PT,isWatchSet:()=>u_e,isWhileStatement:()=>ghe,isWhiteSpaceLike:()=>Y0,isWhiteSpaceSingleLine:()=>sC,isWithStatement:()=>T4e,isWriteAccess:()=>pT,isWriteOnlyAccess:()=>Eee,isYieldExpression:()=>YJ,jsxModeNeedsExplicitImport:()=>uIe,keywordPart:()=>cp,last:()=>Me,lastOrUndefined:()=>Ea,length:()=>J,libMap:()=>Jhe,libs:()=>xte,lineBreakPart:()=>l4,loadModuleFromGlobalCache:()=>sMe,loadWithModeAwareCache:()=>PH,makeIdentifierFromModuleName:()=>KNe,makeImport:()=>R1,makeStringLiteral:()=>tO,mangleScopedPackageName:()=>YP,map:()=>bt,mapAllOrFail:()=>Jn,mapDefined:()=>Jr,mapDefinedIterator:()=>Ps,mapEntries:()=>Fi,mapIterator:()=>ji,mapOneOrMany:()=>aIe,mapToDisplayParts:()=>P1,matchFiles:()=>v_e,matchPatternOrExact:()=>x_e,matchedText:()=>oTe,matchesExclude:()=>Hte,matchesExcludeWorker:()=>jte,maxBy:()=>Nge,maybeBind:()=>co,maybeSetLocalizedDiagnosticMessages:()=>gPe,memoize:()=>Eg,memoizeOne:()=>nC,min:()=>Rge,minAndMax:()=>FPe,missingFileModifiedTime:()=>Yd,modifierToFlag:()=>gT,modifiersToFlags:()=>dC,moduleExportNameIsDefault:()=>l0,moduleExportNameTextEscaped:()=>Cb,moduleExportNameTextUnescaped:()=>l1,moduleOptionDeclaration:()=>m3e,moduleResolutionIsEqualTo:()=>PNe,moduleResolutionNameAndModeGetter:()=>Ire,moduleResolutionOptionDeclarations:()=>jhe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>CP,moduleResolutionUsesNodeModules:()=>gie,moduleSpecifierToValidIdentifier:()=>fj,moduleSpecifiers:()=>DE,moduleSupportsImportAttributes:()=>IPe,moduleSymbolToValidIdentifier:()=>lj,moveEmitHelpers:()=>l4e,moveRangeEnd:()=>Cee,moveRangePastDecorators:()=>EE,moveRangePastModifiers:()=>pC,moveRangePos:()=>ov,moveSyntheticComments:()=>c4e,mutateMap:()=>H6,mutateMapSkippingNewValues:()=>aI,needsParentheses:()=>Cie,needsScopeMarker:()=>g$,newCaseClauseTracker:()=>kie,newPrivateEnvironment:()=>DMe,noEmitNotification:()=>SH,noEmitSubstitution:()=>OL,noTransformers:()=>s8e,noTruncationMaximumTruncationLength:()=>Vde,nodeCanBeDecorated:()=>JG,nodeCoreModules:()=>BP,nodeHasName:()=>fG,nodeIsDecorated:()=>iP,nodeIsMissing:()=>lu,nodeIsPresent:()=>ah,nodeIsSynthesized:()=>aA,nodeModuleNameResolver:()=>Z3e,nodeModulesPathPart:()=>dI,nodeNextJsonConfigResolver:()=>$3e,nodeOrChildIsDecorated:()=>HG,nodeOverlapsWithStartEnd:()=>tie,nodePosToString:()=>Sst,nodeSeenTracker:()=>c4,nodeStartsNewLexicalEnvironment:()=>Mpe,noop:()=>Lc,noopFileWatcher:()=>r4,normalizePath:()=>vo,normalizeSlashes:()=>lf,normalizeSpans:()=>Qde,not:()=>MZ,notImplemented:()=>Bo,notImplementedResolver:()=>u8e,nullNodeConverters:()=>s4e,nullParenthesizerRules:()=>i4e,nullTransformationContext:()=>kH,objectAllocator:()=>Qf,operatorPart:()=>iO,optionDeclarations:()=>qh,optionMapToObject:()=>Mte,optionsAffectingProgramStructure:()=>y3e,optionsForBuild:()=>qhe,optionsForWatch:()=>KT,optionsHaveChanges:()=>$2,or:()=>Wd,orderedRemoveItem:()=>L8,orderedRemoveItemAt:()=>XB,packageIdToPackageName:()=>v$,packageIdToString:()=>ZQ,parameterIsThisKeyword:()=>p1,parameterNamePart:()=>ALe,parseBaseNodeFactory:()=>f3e,parseBigInt:()=>RPe,parseBuildCommand:()=>x3e,parseCommandLine:()=>D3e,parseCommandLineWorker:()=>Whe,parseConfigFileTextToJson:()=>Vhe,parseConfigFileWithSystem:()=>V8e,parseConfigHostFromCompilerHostLike:()=>wre,parseCustomTypeOption:()=>Nte,parseIsolatedEntityName:()=>jT,parseIsolatedJSDocComment:()=>d3e,parseJSDocTypeExpressionForTests:()=>oot,parseJsonConfigFileContent:()=>Mot,parseJsonSourceFileConfigFileContent:()=>dH,parseJsonText:()=>cH,parseListTypeOption:()=>w3e,parseNodeFactory:()=>Ev,parseNodeModuleFromPath:()=>mH,parsePackageName:()=>Xte,parsePseudoBigInt:()=>Z6,parseValidBigInt:()=>N_e,pasteEdits:()=>Aye,patchWriteFileEnsuringDirectory:()=>vFe,pathContainsNodeModules:()=>x1,pathIsAbsolute:()=>W8,pathIsBareSpecifier:()=>dde,pathIsRelative:()=>Sp,patternText:()=>aTe,performIncrementalCompilation:()=>z8e,performance:()=>pTe,positionBelongsToNode:()=>y0e,positionIsASICandidate:()=>yie,positionIsSynthesized:()=>ym,positionsAreOnSameLine:()=>v_,preProcessFile:()=>qlt,probablyUsesSemicolons:()=>Aj,processCommentPragmas:()=>Uhe,processPragmasIntoFields:()=>Ghe,processTaggedTemplateExpression:()=>Jme,programContainsEsModules:()=>sLe,programContainsModules:()=>nLe,projectReferenceIsEqualTo:()=>zde,propertyNamePart:()=>uLe,pseudoBigIntToString:()=>Nb,punctuationPart:()=>fg,pushIfUnique:()=>fs,quote:()=>aO,quotePreferenceFromString:()=>O0e,rangeContainsPosition:()=>a4,rangeContainsPositionExclusive:()=>XH,rangeContainsRange:()=>gd,rangeContainsRangeExclusive:()=>K6e,rangeContainsStartEnd:()=>ZH,rangeEndIsOnSameLineAsRangeStart:()=>CJ,rangeEndPositionsAreOnSameLine:()=>rPe,rangeEquals:()=>$u,rangeIsOnSingleLine:()=>jS,rangeOfNode:()=>T_e,rangeOfTypeParameters:()=>F_e,rangeOverlapsWithStartEnd:()=>XL,rangeStartIsOnSameLineAsRangeEnd:()=>iPe,rangeStartPositionsAreOnSameLine:()=>Iee,readBuilderProgram:()=>Mre,readConfigFile:()=>fH,readJson:()=>pP,readJsonConfigFile:()=>k3e,readJsonOrUndefined:()=>s_e,reduceEachLeadingCommentRange:()=>NFe,reduceEachTrailingCommentRange:()=>RFe,reduceLeft:()=>hs,reduceLeftIterator:()=>Ue,reducePathComponents:()=>j2,refactor:()=>sF,regExpEscape:()=>nat,regularExpressionFlagToCharacterCode:()=>ist,relativeComplement:()=>kl,removeAllComments:()=>GJ,removeEmitHelper:()=>Iat,removeExtension:()=>kJ,removeFileExtension:()=>vg,removeIgnoredPath:()=>xre,removeMinAndVersionNumbers:()=>Lge,removePrefix:()=>O8,removeSuffix:()=>RR,removeTrailingDirectorySeparator:()=>wy,repeatString:()=>rj,replaceElement:()=>kr,replaceFirstStar:()=>qS,resolutionExtensionIsTSOrJson:()=>Y6,resolveConfigFileProjectName:()=>qCe,resolveJSModule:()=>V3e,resolveLibrary:()=>zte,resolveModuleName:()=>Ax,resolveModuleNameFromCache:()=>gct,resolvePackageNameToPackageJson:()=>ome,resolvePath:()=>$B,resolveProjectReferencePath:()=>XT,resolveTripleslashReference:()=>sCe,resolveTypeReferenceDirective:()=>K3e,resolvingEmptyArray:()=>Yde,returnFalse:()=>lE,returnNoopFileWatcher:()=>WL,returnTrue:()=>Ab,returnUndefined:()=>ub,returnsPromise:()=>QIe,rewriteModuleSpecifier:()=>YT,sameFlatMap:()=>wn,sameMap:()=>Yr,sameMapping:()=>iAt,scanTokenAtPosition:()=>rRe,scanner:()=>pf,semanticDiagnosticsOptionDeclarations:()=>C3e,serializeCompilerOptions:()=>eme,server:()=>tEt,servicesVersion:()=>Rgt,setCommentRange:()=>cl,setConfigFileInOptions:()=>tme,setConstantValue:()=>u4e,setEmitFlags:()=>dn,setGetSourceFileAsHashVersioned:()=>Pre,setIdentifierAutoGenerate:()=>jJ,setIdentifierGeneratedImportReference:()=>d4e,setIdentifierTypeArguments:()=>Oy,setInternalEmitFlags:()=>JJ,setLocalizedDiagnosticMessages:()=>fPe,setNodeChildren:()=>j4e,setNodeFlags:()=>LPe,setObjectAllocator:()=>lPe,setOriginalNode:()=>Pn,setParent:()=>kc,setParentRecursive:()=>Av,setPrivateIdentifier:()=>lx,setSnippetElement:()=>rhe,setSourceMapRange:()=>tc,setStackTraceLimit:()=>Unt,setStartsOnNewLine:()=>tte,setSyntheticLeadingComments:()=>uv,setSyntheticTrailingComments:()=>wT,setSys:()=>qnt,setSysLog:()=>yFe,setTextRange:()=>Yt,setTextRangeEnd:()=>yP,setTextRangePos:()=>$6,setTextRangePosEnd:()=>Bm,setTextRangePosWidth:()=>R_e,setTokenSourceMapRange:()=>o4e,setTypeNode:()=>f4e,setUILocale:()=>iTe,setValueDeclaration:()=>Q6,shouldAllowImportingTsExtension:()=>VP,shouldPreserveConstEnums:()=>m1,shouldRewriteModuleSpecifier:()=>$G,shouldUseUriStyleNodeCoreModules:()=>Sie,showModuleSpecifier:()=>cPe,signatureHasRestParameter:()=>lg,signatureToDisplayParts:()=>z0e,single:()=>Ft,singleElementArray:()=>G2,singleIterator:()=>oa,singleOrMany:()=>Jt,singleOrUndefined:()=>Ot,skipAlias:()=>Bf,skipConstraint:()=>P0e,skipOuterExpressions:()=>Iu,skipParentheses:()=>Sc,skipPartiallyEmittedExpressions:()=>Oh,skipTrivia:()=>Go,skipTypeChecking:()=>EP,skipTypeCheckingIgnoringNoCheck:()=>NPe,skipTypeParentheses:()=>w6,skipWhile:()=>ATe,sliceAfter:()=>k_e,some:()=>Qe,sortAndDeduplicate:()=>Pa,sortAndDeduplicateDiagnostics:()=>JR,sourceFileAffectingCompilerOptions:()=>Khe,sourceFileMayBeEmitted:()=>bb,sourceMapCommentRegExp:()=>xme,sourceMapCommentRegExpDontCareLineStart:()=>IMe,spacePart:()=>du,spanMap:()=>Kc,startEndContainsRange:()=>c_e,startEndOverlapsWithStartEnd:()=>rie,startOnNewLine:()=>ug,startTracing:()=>CTe,startsWith:()=>ca,startsWithDirectory:()=>hde,startsWithUnderscore:()=>AIe,startsWithUseStrict:()=>X4e,stringContainsAt:()=>wLe,stringToToken:()=>BS,stripQuotes:()=>Ah,supportedDeclarationExtensions:()=>Oee,supportedJSExtensionsFlat:()=>IP,supportedLocaleDirectories:()=>zFe,supportedTSExtensionsFlat:()=>w_e,supportedTSImplementationExtensions:()=>DJ,suppressLeadingAndTrailingTrivia:()=>rp,suppressLeadingTrivia:()=>z_e,suppressTrailingTrivia:()=>$Pe,symbolEscapedNameNoDefault:()=>die,symbolName:()=>uu,symbolNameNoDefault:()=>G0e,symbolToDisplayParts:()=>nO,sys:()=>Tl,sysLog:()=>eG,tagNamesAreEquivalent:()=>Bv,takeWhile:()=>Gge,targetOptionDeclaration:()=>Hhe,targetToLibMap:()=>PFe,testFormatSettings:()=>dlt,textChangeRangeIsUnchanged:()=>KFe,textChangeRangeNewSpan:()=>t6,textChanges:()=>fn,textOrKeywordPart:()=>V0e,textPart:()=>zp,textRangeContainsPositionInclusive:()=>cG,textRangeContainsTextSpan:()=>OFe,textRangeIntersectsWithTextSpan:()=>HFe,textSpanContainsPosition:()=>yde,textSpanContainsTextRange:()=>Bde,textSpanContainsTextSpan:()=>LFe,textSpanEnd:()=>tu,textSpanIntersection:()=>jFe,textSpanIntersectsWith:()=>AG,textSpanIntersectsWithPosition:()=>JFe,textSpanIntersectsWithTextSpan:()=>GFe,textSpanIsEmpty:()=>MFe,textSpanOverlap:()=>UFe,textSpanOverlapsWith:()=>lst,textSpansEqual:()=>u4,textToKeywordObj:()=>zZ,timestamp:()=>iA,toArray:()=>O2,toBuilderFileEmit:()=>L8e,toBuilderStateFileInfoForMultiEmit:()=>M8e,toEditorSettings:()=>Ij,toFileNameLowerCase:()=>YB,toPath:()=>nA,toProgramEmitPending:()=>O8e,toSorted:()=>Qc,tokenIsIdentifierOrKeyword:()=>od,tokenIsIdentifierOrKeywordOrGreaterThan:()=>DFe,tokenToString:()=>Qo,trace:()=>Ba,tracing:()=>ln,tracingEnabled:()=>$9,transferSourceFileChildren:()=>K4e,transform:()=>Kgt,transformClassFields:()=>LMe,transformDeclarations:()=>qme,transformECMAScriptModule:()=>Kme,transformES2015:()=>ZMe,transformES2016:()=>XMe,transformES2017:()=>JMe,transformES2018:()=>HMe,transformES2019:()=>jMe,transformES2020:()=>KMe,transformES2021:()=>qMe,transformESDecorators:()=>GMe,transformESNext:()=>WMe,transformGenerators:()=>$Me,transformImpliedNodeFormatDependentModule:()=>t8e,transformJsx:()=>zMe,transformLegacyDecorators:()=>UMe,transformModule:()=>jme,transformNamedEvaluation:()=>sp,transformNodes:()=>xH,transformSystemModule:()=>e8e,transformTypeScript:()=>MMe,transpile:()=>tft,transpileDeclaration:()=>$lt,transpileModule:()=>VLe,transpileOptionValueCompilerOptions:()=>B3e,tryAddToSet:()=>Zn,tryAndIgnoreErrors:()=>vie,tryCast:()=>zn,tryDirectoryExists:()=>Qie,tryExtractTSExtension:()=>mee,tryFileExists:()=>cO,tryGetClassExtendingExpressionWithTypeArguments:()=>t_e,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>r_e,tryGetDirectories:()=>Bie,tryGetExtensionFromPath:()=>AI,tryGetImportFromModuleSpecifier:()=>ZG,tryGetJSDocSatisfiesTypeNode:()=>Wee,tryGetModuleNameFromFile:()=>rH,tryGetModuleSpecifierFromDeclaration:()=>sT,tryGetNativePerformanceHooks:()=>dTe,tryGetPropertyAccessOrIdentifierToString:()=>hJ,tryGetPropertyNameOfBindingOrAssignmentElement:()=>vte,tryGetSourceMappingURL:()=>EMe,tryGetTextOfPropertyName:()=>p6,tryParseJson:()=>mJ,tryParsePattern:()=>ET,tryParsePatterns:()=>TJ,tryParseRawSourceMap:()=>yMe,tryReadDirectory:()=>rIe,tryReadFile:()=>QL,tryRemoveDirectoryPrefix:()=>y_e,tryRemoveExtension:()=>TPe,tryRemovePrefix:()=>Uge,tryRemoveSuffix:()=>sTe,tscBuildOption:()=>ox,typeAcquisitionDeclarations:()=>Tte,typeAliasNamePart:()=>lLe,typeDirectiveIsEqualTo:()=>MNe,typeKeywords:()=>R0e,typeParameterNamePart:()=>fLe,typeToDisplayParts:()=>aj,unchangedPollThresholds:()=>HZ,unchangedTextChangeRange:()=>e$,unescapeLeadingUnderscores:()=>Us,unmangleScopedPackageName:()=>IH,unorderedRemoveItem:()=>U2,unprefixedNodeCoreModules:()=>zPe,unreachableCodeIsError:()=>mPe,unsetNodeChildren:()=>Qhe,unusedLabelIsError:()=>CPe,unwrapInnermostStatementOfLabel:()=>hpe,unwrapParenthesizedExpression:()=>YPe,updateErrorForNoInputFiles:()=>Jte,updateLanguageServiceSourceFile:()=>XIe,updateMissingFilePathsWatch:()=>rCe,updateResolutionField:()=>jP,updateSharedExtendedConfigFileWatcher:()=>_re,updateSourceFile:()=>Lhe,updateWatchingWildcardDirectories:()=>FH,usingSingleLineStringWriter:()=>zR,utf16EncodeAsString:()=>e6,validateLocaleAndSetLanguage:()=>wde,version:()=>O,versionMajorMinor:()=>L,visitArray:()=>TL,visitCommaListElements:()=>BH,visitEachChild:()=>Ei,visitFunctionBody:()=>Vp,visitIterationBody:()=>Hg,visitLexicalEnvironment:()=>Sme,visitNode:()=>xt,visitNodes:()=>Ni,visitParameterList:()=>gu,walkUpBindingElementsAndPatterns:()=>QS,walkUpOuterExpressions:()=>Z4e,walkUpParenthesizedExpressions:()=>Gh,walkUpParenthesizedTypes:()=>iJ,walkUpParenthesizedTypesAndGetParentAndChild:()=>DRe,whitespaceOrMapCommentRegExp:()=>kme,writeCommentRange:()=>dP,writeFile:()=>fee,writeFileEnsuringDirectories:()=>Ype,zipWith:()=>be});var ggr=!0,ZIt;function dgr(){return ZIt??(ZIt=new pm(O))}function $It(e,t,n,o,A){let l=t?"DeprecationError: ":"DeprecationWarning: ";return l+=`'${e}' `,l+=o?`has been deprecated since v${o}`:"is deprecated",l+=t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".",l+=A?` ${oI(A,[e])}`:"",l}function pgr(e,t,n,o){let A=$It(e,!0,t,n,o);return()=>{throw new TypeError(A)}}function _gr(e,t,n,o){let A=!1;return()=>{ggr&&!A&&(U.log.warn($It(e,!1,t,n,o)),A=!0)}}function hgr(e,t={}){let n=typeof t.typeScriptVersion=="string"?new pm(t.typeScriptVersion):t.typeScriptVersion??dgr(),o=typeof t.errorAfter=="string"?new pm(t.errorAfter):t.errorAfter,A=typeof t.warnAfter=="string"?new pm(t.warnAfter):t.warnAfter,l=typeof t.since=="string"?new pm(t.since):t.since??A,g=t.error||o&&n.compareTo(o)>=0,h=!A||n.compareTo(A)>=0;return g?pgr(e,o,l,t.message):h?_gr(e,o,l,t.message):Lc}function mgr(e,t){return function(){return e(),t.apply(this,arguments)}}function Cgr(e,t){let n=hgr(t?.name??U.getFunctionName(e),t);return mgr(n,e)}function uye(e,t,n,o){if(Object.defineProperty(l,"name",{...Object.getOwnPropertyDescriptor(l,"name"),value:e}),o)for(let g of Object.keys(o)){let h=+g;!isNaN(h)&&xa(t,`${h}`)&&(t[h]=Cgr(t[h],{...o[h],name:e}))}let A=Igr(t,n);return l;function l(...g){let h=A(g),_=h!==void 0?t[h]:void 0;if(typeof _=="function")return _(...g);throw new TypeError("Invalid arguments")}}function Igr(e,t){return n=>{for(let o=0;xa(e,`${o}`)&&xa(t,`${o}`);o++){let A=t[o];if(A(n))return o}}}function eEt(e){return{overload:t=>({bind:n=>({finish:()=>uye(e,t,n),deprecate:o=>({finish:()=>uye(e,t,n,o)})})})}}var tEt={};p(tEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh});var g9e={};p(g9e,{TypingsInstaller:()=>Bgr,getNpmCommandForInstallation:()=>iEt,installNpmPackages:()=>ygr,typingsName:()=>nEt});var Egr={isEnabled:()=>!1,writeLine:Lc};function rEt(e,t,n,o){try{let A=Ax(t,Kn(e,"index.d.ts"),{moduleResolution:2},n);return A.resolvedModule&&A.resolvedModule.resolvedFileName}catch(A){o.isEnabled()&&o.writeLine(`Failed to resolve ${t} in folder '${e}': ${A.message}`);return}}function ygr(e,t,n,o){let A=!1;for(let l=n.length;l>0;){let g=iEt(e,t,n,l);l=g.remaining,A=o(g.command)||A}return A}function iEt(e,t,n,o){let A=n.length-o,l,g=o;for(;l=`${e} install --ignore-scripts ${(g===n.length?n:n.slice(A,A+g)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`,!(l.length<8e3);)g=g-Math.floor(g/2);return{command:l,remaining:o-g}}var Bgr=class{constructor(e,t,n,o,A,l=Egr){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=o,this.throttleLimit=A,this.log=l,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${o}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let t={};this.typesRegistry.forEach((o,A)=>{t[A]=o});let n={kind:s0e,typesRegistry:t};this.sendResponse(n);break}case"installPackage":{this.installPackage(e);break}default:U.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:WH,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Dv(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),this.safeList===void 0&&this.initializeSafeList();let t=N1.discoverTypings(this.installTypingHost,this.log.isEnabled()?n=>this.log.writeLine(n):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:o,projectRootPath:A,id:l}=e,g=V8(ns(t),h=>{if(this.installTypingHost.fileExists(Kn(h,"package.json")))return h})||A;if(g)this.installWorker(-1,[n],g,h=>{let _=h?`Package ${n} installed.`:`There was an error installing ${n}.`,Q={kind:qre,projectName:o,id:l,success:h,message:_};this.sendResponse(Q)});else{let h={kind:qre,projectName:o,id:l,success:!1,message:"Could not determine a project root path."};this.sendResponse(h)}}initializeSafeList(){if(this.typesMapLocation){let e=N1.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=N1.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=Kn(e,"package.json"),n=Kn(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let o=JSON.parse(this.installTypingHost.readFile(t)),A=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Dv(o)}`),this.log.writeLine(`Loaded content of '${n}':${Dv(A)}`)),o.devDependencies&&(A.packages||A.dependencies))for(let l in o.devDependencies){if(A.packages&&!xa(A.packages,`node_modules/${l}`)||A.dependencies&&!xa(A.dependencies,l))continue;let g=al(l);if(!g)continue;let h=rEt(e,g,this.installTypingHost,this.log);if(!h){this.missingTypingsSet.add(g);continue}let _=this.packageNameToTypingLocation.get(g);if(_){if(_.typingLocation===h)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${g} from '${h}' conflicts with existing typing file '${_}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${g}' => '${h}'`);let Q=A.packages&&xd(A.packages,`node_modules/${l}`)||xd(A.dependencies,l),y=Q&&Q.version;if(!y)continue;let v={typingLocation:h,version:new pm(y)};this.packageNameToTypingLocation.set(g,v)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return Jr(e,t=>{let n=YP(t);if(this.missingTypingsSet.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' is in missingTypingsSet - skipping...`);return}let o=N1.validatePackageName(t);if(o!==N1.NameValidationResult.Ok){this.missingTypingsSet.add(n),this.log.isEnabled()&&this.log.writeLine(N1.renderPackageNameValidationFailure(o,t));return}if(!this.typesRegistry.has(n)){this.log.isEnabled()&&this.log.writeLine(`'${t}':: Entry for package '${n}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(n)&&N1.isTypingUpToDate(this.packageNameToTypingLocation.get(n),this.typesRegistry.get(n))){this.log.isEnabled()&&this.log.writeLine(`'${t}':: '${n}' already has an up-to-date typing - skipping...`);return}return n})}ensurePackageDirectoryExists(e){let t=Kn(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),this.installTypingHost.fileExists(t)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,o){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(o)}`);let A=this.filterTypings(o);if(A.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let l=this.installRunCount;this.installRunCount++,this.sendResponse({kind:a0e,eventId:l,typingsInstallerVersion:O,projectName:e.projectName});let g=A.map(nEt);this.installTypingsAsync(l,g,t,h=>{try{if(!h){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(A)}`);for(let Q of A)this.missingTypingsSet.add(Q);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(g)}`);let _=[];for(let Q of A){let y=rEt(t,Q,this.installTypingHost,this.log);if(!y){this.missingTypingsSet.add(Q);continue}let v=this.typesRegistry.get(Q),x=new pm(v[`ts${L}`]||v[this.latestDistTag]),T={typingLocation:y,version:x};this.packageNameToTypingLocation.set(Q,T),_.push(y)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(_)}`),this.sendResponse(this.createSetTypings(e,n.concat(_)))}finally{let _={kind:o0e,eventId:l,projectName:e.projectName,packagesToInstall:g,installSuccess:h,typingsInstallerVersion:O};this.sendResponse(_)}})}ensureDirectoryExists(e,t){let n=ns(e);t.directoryExists(n)||this.ensureDirectoryExists(n,t),t.directoryExists(e)||t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),o=new Set(t);!n||eI(o,A=>!n.has(A))||eI(n,A=>!o.has(A))?(this.projectWatchers.set(e,o),this.sendResponse({kind:WH,projectName:e,files:t})):this.sendResponse({kind:WH,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:jre}}installTypingsAsync(e,t,n,o){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:o}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function nEt(e){return`@types/${e}@ts${L}`}var d9e=(e=>(e[e.terse=0]="terse",e[e.normal=1]="normal",e[e.requestTime=2]="requestTime",e[e.verbose=3]="verbose",e))(d9e||{}),Ml=E9e(),p9e=(e=>(e.Err="Err",e.Info="Info",e.Perf="Perf",e))(p9e||{});function _9e(e,t,n,o){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:o,kind:"discover"}}var FE;(e=>{function t(){throw new Error("No Project.")}e.ThrowNoProject=t;function n(){throw new Error("The project's language service is disabled.")}e.ThrowProjectLanguageServiceDisabled=n;function o(A,l){throw new Error(`Project '${l.getProjectName()}' does not contain document '${A}'`)}e.ThrowProjectDoesNotContainDocument=o})(FE||(FE={}));function $c(e){return vo(e)}function y4(e,t,n){let o=Vd(e)?e:ma(e,t);return n(o)}function sEt(e){return e}function aEt(){let e=new Map;return{get(t){return e.get(t)},set(t,n){e.set(t,n)},contains(t){return e.has(t)},remove(t){e.delete(t)}}}function h9e(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function m9e(e){return`/dev/null/inferredProject${e}*`}function C9e(e){return`/dev/null/autoImportProviderProject${e}*`}function I9e(e){return`/dev/null/auxiliaryProject${e}*`}function E9e(){return[]}var y9e=class kGt{constructor(t,n){this.host=t,this.pendingTimeouts=new Map,this.logger=n.hasLevel(3)?n:void 0}schedule(t,n,o){let A=this.pendingTimeouts.get(t);A&&this.host.clearTimeout(A),this.pendingTimeouts.set(t,this.host.setTimeout(kGt.run,n,t,this,o)),this.logger&&this.logger.info(`Scheduled: ${t}${A?", Cancelled earlier one":""}`)}cancel(t){let n=this.pendingTimeouts.get(t);return n?(this.host.clearTimeout(n),this.pendingTimeouts.delete(t)):!1}static run(t,n,o){n.pendingTimeouts.delete(t),n.logger&&n.logger.info(`Running: ${t}`),o()}},B9e=class TGt{constructor(t,n,o){this.host=t,this.delay=n,this.logger=o}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(TGt.run,this.delay,this))}static run(t){t.timerId=void 0;let n=t.logger.hasLevel(2),o=n&&t.host.getMemoryUsage();if(t.host.gc(),n){let A=t.host.getMemoryUsage();t.logger.perftrc(`GC::before ${o}, after ${A}`)}}};function lye(e){let t=al(e);return t==="tsconfig.json"||t==="jsconfig.json"?t:void 0}var Q9e={};p(Q9e,{ClassificationType:()=>f0e,CommandTypes:()=>v9e,CompletionTriggerKind:()=>u0e,IndentStyle:()=>uEt,JsxEmit:()=>lEt,ModuleKind:()=>fEt,ModuleResolutionKind:()=>gEt,NewLineKind:()=>dEt,OrganizeImportsMode:()=>A0e,PollingWatchKind:()=>AEt,ScriptTarget:()=>pEt,SemicolonPreference:()=>l0e,WatchDirectoryKind:()=>cEt,WatchFileKind:()=>oEt});var v9e=(e=>(e.JsxClosingTag="jsxClosingTag",e.LinkedEditingRange="linkedEditingRange",e.Brace="brace",e.BraceFull="brace-full",e.BraceCompletion="braceCompletion",e.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",e.Change="change",e.Close="close",e.Completions="completions",e.CompletionInfo="completionInfo",e.CompletionsFull="completions-full",e.CompletionDetails="completionEntryDetails",e.CompletionDetailsFull="completionEntryDetails-full",e.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",e.CompileOnSaveEmitFile="compileOnSaveEmitFile",e.Configure="configure",e.Definition="definition",e.DefinitionFull="definition-full",e.DefinitionAndBoundSpan="definitionAndBoundSpan",e.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",e.Implementation="implementation",e.ImplementationFull="implementation-full",e.EmitOutput="emit-output",e.Exit="exit",e.FileReferences="fileReferences",e.FileReferencesFull="fileReferences-full",e.Format="format",e.Formatonkey="formatonkey",e.FormatFull="format-full",e.FormatonkeyFull="formatonkey-full",e.FormatRangeFull="formatRange-full",e.Geterr="geterr",e.GeterrForProject="geterrForProject",e.SemanticDiagnosticsSync="semanticDiagnosticsSync",e.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",e.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",e.NavBar="navbar",e.NavBarFull="navbar-full",e.Navto="navto",e.NavtoFull="navto-full",e.NavTree="navtree",e.NavTreeFull="navtree-full",e.DocumentHighlights="documentHighlights",e.DocumentHighlightsFull="documentHighlights-full",e.Open="open",e.Quickinfo="quickinfo",e.QuickinfoFull="quickinfo-full",e.References="references",e.ReferencesFull="references-full",e.Reload="reload",e.Rename="rename",e.RenameInfoFull="rename-full",e.RenameLocationsFull="renameLocations-full",e.Saveto="saveto",e.SignatureHelp="signatureHelp",e.SignatureHelpFull="signatureHelp-full",e.FindSourceDefinition="findSourceDefinition",e.Status="status",e.TypeDefinition="typeDefinition",e.ProjectInfo="projectInfo",e.ReloadProjects="reloadProjects",e.Unknown="unknown",e.OpenExternalProject="openExternalProject",e.OpenExternalProjects="openExternalProjects",e.CloseExternalProject="closeExternalProject",e.SynchronizeProjectList="synchronizeProjectList",e.ApplyChangedToOpenFiles="applyChangedToOpenFiles",e.UpdateOpen="updateOpen",e.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",e.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",e.Cleanup="cleanup",e.GetOutliningSpans="getOutliningSpans",e.GetOutliningSpansFull="outliningSpans",e.TodoComments="todoComments",e.Indentation="indentation",e.DocCommentTemplate="docCommentTemplate",e.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",e.NameOrDottedNameSpan="nameOrDottedNameSpan",e.BreakpointStatement="breakpointStatement",e.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",e.GetCodeFixes="getCodeFixes",e.GetCodeFixesFull="getCodeFixes-full",e.GetCombinedCodeFix="getCombinedCodeFix",e.GetCombinedCodeFixFull="getCombinedCodeFix-full",e.ApplyCodeActionCommand="applyCodeActionCommand",e.GetSupportedCodeFixes="getSupportedCodeFixes",e.GetApplicableRefactors="getApplicableRefactors",e.GetEditsForRefactor="getEditsForRefactor",e.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",e.PreparePasteEdits="preparePasteEdits",e.GetPasteEdits="getPasteEdits",e.GetEditsForRefactorFull="getEditsForRefactor-full",e.OrganizeImports="organizeImports",e.OrganizeImportsFull="organizeImports-full",e.GetEditsForFileRename="getEditsForFileRename",e.GetEditsForFileRenameFull="getEditsForFileRename-full",e.ConfigurePlugin="configurePlugin",e.SelectionRange="selectionRange",e.SelectionRangeFull="selectionRange-full",e.ToggleLineComment="toggleLineComment",e.ToggleLineCommentFull="toggleLineComment-full",e.ToggleMultilineComment="toggleMultilineComment",e.ToggleMultilineCommentFull="toggleMultilineComment-full",e.CommentSelection="commentSelection",e.CommentSelectionFull="commentSelection-full",e.UncommentSelection="uncommentSelection",e.UncommentSelectionFull="uncommentSelection-full",e.PrepareCallHierarchy="prepareCallHierarchy",e.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",e.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",e.ProvideInlayHints="provideInlayHints",e.WatchChange="watchChange",e.MapCode="mapCode",e.CopilotRelated="copilotRelated",e))(v9e||{}),oEt=(e=>(e.FixedPollingInterval="FixedPollingInterval",e.PriorityPollingInterval="PriorityPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e.UseFsEvents="UseFsEvents",e.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",e))(oEt||{}),cEt=(e=>(e.UseFsEvents="UseFsEvents",e.FixedPollingInterval="FixedPollingInterval",e.DynamicPriorityPolling="DynamicPriorityPolling",e.FixedChunkSizePolling="FixedChunkSizePolling",e))(cEt||{}),AEt=(e=>(e.FixedInterval="FixedInterval",e.PriorityInterval="PriorityInterval",e.DynamicPriority="DynamicPriority",e.FixedChunkSize="FixedChunkSize",e))(AEt||{}),uEt=(e=>(e.None="None",e.Block="Block",e.Smart="Smart",e))(uEt||{}),lEt=(e=>(e.None="none",e.Preserve="preserve",e.ReactNative="react-native",e.React="react",e.ReactJSX="react-jsx",e.ReactJSXDev="react-jsxdev",e))(lEt||{}),fEt=(e=>(e.None="none",e.CommonJS="commonjs",e.AMD="amd",e.UMD="umd",e.System="system",e.ES6="es6",e.ES2015="es2015",e.ES2020="es2020",e.ES2022="es2022",e.ESNext="esnext",e.Node16="node16",e.Node18="node18",e.Node20="node20",e.NodeNext="nodenext",e.Preserve="preserve",e))(fEt||{}),gEt=(e=>(e.Classic="classic",e.Node="node",e.NodeJs="node",e.Node10="node10",e.Node16="node16",e.NodeNext="nodenext",e.Bundler="bundler",e))(gEt||{}),dEt=(e=>(e.Crlf="Crlf",e.Lf="Lf",e))(dEt||{}),pEt=(e=>(e.ES3="es3",e.ES5="es5",e.ES6="es6",e.ES2015="es2015",e.ES2016="es2016",e.ES2017="es2017",e.ES2018="es2018",e.ES2019="es2019",e.ES2020="es2020",e.ES2021="es2021",e.ES2022="es2022",e.ES2023="es2023",e.ES2024="es2024",e.ESNext="esnext",e.JSON="json",e.Latest="esnext",e))(pEt||{}),w9e=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return U.assert(e!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=tF(this.svc.getSnapshot())),this.text!==e?(this.useText(e),this.ownFileText=!1,!0):!1}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},o=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===Yd.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||Yd).getTime()),o}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return((e=this.tryUseScriptVersionCache())==null?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=Wre.fromString(U.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),o=n[e],A=e+1t===void 0?t=this.host.readFile(n)||"":t;if(!KS(this.info.fileName)){let A=this.host.getFileSize?this.host.getFileSize(n):o().length;if(A>dye)return U.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${A}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,A),{text:"",fileSize:A}}return{text:o()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Rye.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Rye.fromString(U.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(U.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return U.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=q2(U.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:n=>e.getAbsolutePositionAndLineText(n+1).lineText};let t=this.getLineMap();return Tme(this.text,t)}};function BO(e){return e[0]==="^"||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&al(e)[0]==="^"||e.includes(":^")&&!e.includes(hA)}var b9e=class{constructor(e,t,n,o,A,l){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=o,this.path=A,this.containingProjects=[],this.isDynamic=BO(t),this.textStorage=new w9e(e,this,l),(o||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||Mee(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,e!==void 0&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){U.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),e.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return Et(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:L8(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let e of this.containingProjects){zy(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!B4(e)&&e.addMissingFileRoot(t.fileName)}zr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return FE.ThrowNoProject();case 1:return Vj(this.containingProjects[0])||Yj(this.containingProjects[0])?FE.ThrowNoProject():this.containingProjects[0];default:let e,t,n,o;for(let A=0;A!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){Qgr(e);let t=this.textStorage.positionToLineOffset(e);return vgr(t),t}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ja(this.sourceMapFilePath)&&(T_(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Qgr(e){U.assert(typeof e=="number",`Expected position ${e} to be a number.`),U.assert(e>=0,"Expected position to be non-negative.")}function vgr(e){U.assert(typeof e.line=="number",`Expected line ${e.line} to be a number.`),U.assert(typeof e.offset=="number",`Expected offset ${e.offset} to be a number.`),U.assert(e.line>0,`Expected line to be non-${e.line===0?"zero":"negative"}`),U.assert(e.offset>0,`Expected offset to be non-${e.offset===0?"zero":"negative"}`)}function D9e(e){return Qe(e.containingProjects,Yj)}function S9e(e){return Qe(e.containingProjects,Vj)}var QO=(e=>(e[e.Inferred=0]="Inferred",e[e.Configured=1]="Configured",e[e.External=2]="External",e[e.AutoImportProvider=3]="AutoImportProvider",e[e.Auxiliary=4]="Auxiliary",e))(QO||{});function qj(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let o of e){let A=t?o.textStorage.getTelemetryFileSize():0;switch(o.scriptKind){case 1:n.js+=1,n.jsSize+=A;break;case 2:n.jsx+=1,n.jsxSize+=A;break;case 3:Zl(o.fileName)?(n.dts+=1,n.dtsSize+=A):(n.ts+=1,n.tsSize+=A);break;case 4:n.tsx+=1,n.tsxSize+=A;break;case 7:n.deferred+=1,n.deferredSize+=A;break}}return n}function wgr(e){let t=qj(e.getScriptInfos());return t.js>0&&t.ts===0&&t.tsx===0}function x9e(e){let t=qj(e.getRootScriptInfos());return t.ts===0&&t.tsx===0}function k9e(e){let t=qj(e.getScriptInfos());return t.ts===0&&t.tsx===0}function T9e(e){return!e.some(t=>VA(t,".ts")&&!Zl(t)||VA(t,".tsx"))}function F9e(e){return e.generatedFilePath!==void 0}function _Et(e,t){if(e===t||(e||Ml).length===0&&(t||Ml).length===0)return!0;let n=new Map,o=0;for(let A of e)n.get(A)!==!0&&(n.set(A,!0),o++);for(let A of t){let l=n.get(A);if(l===void 0)return!1;l===!0&&(n.set(A,!1),o--)}return o===0}function bgr(e,t){return e.enable!==t.enable||!_Et(e.include,t.include)||!_Et(e.exclude,t.exclude)}function Dgr(e,t){return C1(e)!==C1(t)}function Sgr(e,t){return e===t?!1:!qc(e,t)}var pF=class FGt{constructor(t,n,o,A,l,g,h,_,Q,y){switch(this.projectKind=n,this.projectService=o,this.compilerOptions=g,this.compileOnSaveEnabled=h,this.watchOptions=_,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=Ml,this.moduleSpecifierCache=rGe(this),this.createHash=co(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=N1.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,o.logger.info(`Creating ${QO[n]}Project: ${t}, currentDirectory: ${y}`),this.projectName=t,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(y),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new c5e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(A||C1(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=zie(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),o.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:U.assertNever(o.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let v=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=x=>this.writeLog(x):v.trace&&(this.trace=x=>v.trace(x)),this.realpath=co(v,v.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||v.preferNonRecursiveWatch,this.resolutionCache=DCe(this,this.currentDirectory,!0),this.languageService=A5e(this,this.projectService.documentRegistry,this.projectService.serverMode),l&&this.disableLanguageService(l),this.markAsDirty(),Yj(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(t){}isNonTsProject(){return hh(this),k9e(this)}isJsOnlyProject(){return hh(this),wgr(this)}static resolveModule(t,n,o,A){return FGt.importServicePluginSync({name:t},[n],o,A).resolvedModule}static importServicePluginSync(t,n,o,A){U.assertIsDefined(o.require);let l,g;for(let h of n){let _=lf(o.resolvePath(Kn(h,"node_modules")));A(`Loading ${t.name} from ${h} (resolved to ${_})`);let Q=o.require(_,t.name);if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to load module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}static async importServicePluginAsync(t,n,o,A){U.assertIsDefined(o.importPlugin);let l,g;for(let h of n){let _=Kn(h,"node_modules");A(`Dynamically importing ${t.name} from ${h} (resolved to ${_})`);let Q;try{Q=await o.importPlugin(_,t.name)}catch(v){Q={module:void 0,error:v}}if(!Q.error){g=Q.module;break}let y=Q.error.stack||Q.error.message||JSON.stringify(Q.error);(l??(l=[])).push(`Failed to dynamically import module '${t.name}' from ${_}: ${y}`)}return{pluginConfigEntry:t,resolvedModule:g,errorLogs:l}}isKnownTypesPackageName(t){return this.projectService.typingsInstaller.isKnownTypesPackageName(t)}installPackage(t){return this.projectService.typingsInstaller.installPackage({...t,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=E_e(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return k;let t;return this.rootFilesMap.forEach(n=>{(this.languageServiceEnabled||n.info&&n.info.isScriptOpen())&&(t||(t=[])).push(n.fileName)}),Fr(t,this.typingFiles)||k}getOrCreateScriptInfoAndAttachToProject(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);if(n){let o=this.rootFilesMap.get(n.path);o&&o.info!==n&&(o.info=n),n.attachToProject(this)}return n}getScriptKind(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&n.scriptKind}getScriptVersion(t){let n=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,this.currentDirectory,this.directoryStructureHost,!1);return n&&n.getLatestVersion()}getScriptSnapshot(t){let n=this.getOrCreateScriptInfoAndAttachToProject(t);if(n)return n.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let t=ns(vo(this.projectService.getExecutingFilePath()));return Kn(t,oG(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(t,n,o,A,l){return this.directoryStructureHost.readDirectory(t,n,o,A,l)}readFile(t){return this.projectService.host.readFile(t)}writeFile(t,n){return this.projectService.host.writeFile(t,n)}fileExists(t){let n=this.toPath(t);return!!this.projectService.getScriptInfoForPath(n)||!this.isWatchedMissingFile(n)&&this.directoryStructureHost.fileExists(t)}resolveModuleNameLiterals(t,n,o,A,l,g){return this.resolutionCache.resolveModuleNameLiterals(t,n,o,A,l,g)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(t,n,o,A,l,g)}resolveLibrary(t,n,o,A){return this.resolutionCache.resolveLibrary(t,n,o,A)}directoryExists(t){return this.directoryStructureHost.directoryExists(t)}getDirectories(t){return this.directoryStructureHost.getDirectories(t)}getCachedDirectoryStructureHost(){}toPath(t){return nA(t,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.FailedLookupLocations,this)}watchAffectingFileLocation(t,n){return this.projectService.watchFactory.watchFile(t,n,2e3,this.projectService.getWatchOptions(this),$l.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(t,n,o){return this.projectService.watchFactory.watchDirectory(t,n,o,this.projectService.getWatchOptions(this),$l.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(t){return this.projectService.openFiles.has(t)}writeLog(t){this.projectService.logger.info(t)}log(t){this.writeLog(t)}error(t){this.projectService.logger.msg(t,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Tt(this.projectErrors,t=>!t.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(t){this.projectErrors=t}getLanguageService(t=!0){return t&&hh(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(t,n){return this.projectService.getDocumentPositionMapper(this,t,n)}getSourceFileLike(t){return this.projectService.getSourceFileLike(t,this)}shouldEmitFile(t){return t&&!t.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(t.path)}getCompileOnSaveAffectedFileList(t){return this.languageServiceEnabled?(hh(this),this.builderState=Dm.create(this.program,this.builderState,!0),Jr(Dm.getFilesAffectedBy(this.builderState,this.program,t.path,this.cancellationToken,this.projectService.host),n=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(n.path))?n.fileName:void 0)):[]}emitFile(t,n){if(!this.languageServiceEnabled||!this.shouldEmitFile(t))return{emitSkipped:!0,diagnostics:Ml};let{emitSkipped:o,diagnostics:A,outputFiles:l}=this.getLanguageService().getEmitOutput(t.fileName);if(!o){for(let g of l){let h=ma(g.name,this.currentDirectory);n(h,g.text,g.writeByteOrderMark)}if(this.builderState&&Rd(this.compilerOptions)){let g=l.filter(h=>Zl(h.name));if(g.length===1){let h=this.program.getSourceFile(t.fileName),_=this.projectService.host.createHash?this.projectService.host.createHash(g[0].text):q8(g[0].text);Dm.updateSignatureOfFile(this.builderState,_,h.resolvedPath)}}}return{emitSkipped:o,diagnostics:A}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let t of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(t.fileName);this.program.forEachResolvedProjectReference(t=>this.detachScriptInfoFromProject(t.sourceFile.fileName)),this.program=void 0}}disableLanguageService(t){this.languageServiceEnabled&&(U.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=t,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(t){return!t.enable||!t.include?t:{...t,include:this.removeExistingTypings(t.include)}}getExternalFiles(t){return Qc(Gr(this.plugins,n=>{if(typeof n.module.getExternalFiles=="function")try{return n.module.getExternalFiles(this,t||0)}catch(o){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${o}`),o.stack&&this.projectService.logger.info(o.stack)}}))}getSourceFile(t){if(this.program)return this.program.getSourceFileByPath(t)}getSourceFileOrConfigFile(t){let n=this.program.getCompilerOptions();return t===n.configFilePath?n.configFile:this.getSourceFile(t)}close(){var t;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),H(this.externalFiles,n=>this.detachScriptInfoIfNotRoot(n)),this.rootFilesMap.forEach(n=>{var o;return(o=n.info)==null?void 0:o.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(t=this.packageJsonWatches)==null||t.forEach(n=>{n.projects.delete(this),n.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Nd(this.missingFilesMap,Jh),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(t){let n=this.projectService.getScriptInfo(t);n&&!this.isRoot(n)&&n.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var t;return!!((t=this.rootFilesMap)!=null&&t.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ra(Ps(this.rootFilesMap.values(),t=>{var n;return(n=t.info)==null?void 0:n.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ra(Ps(this.rootFilesMap.values(),t=>t.info))}getScriptInfos(){return this.languageServiceEnabled?bt(this.program.getSourceFiles(),t=>{let n=this.projectService.getScriptInfoForPath(t.resolvedPath);return U.assert(!!n,"getScriptInfo",()=>`scriptInfo for a file '${t.fileName}' Path: '${t.path}' / '${t.resolvedPath}' is missing.`),n}):this.getRootScriptInfos()}getExcludedFiles(){return Ml}getFileNames(t,n){if(!this.program)return[];if(!this.languageServiceEnabled){let A=this.getRootFiles();if(this.compilerOptions){let l=u5e(this.compilerOptions);l&&(A||(A=[])).push(l)}return A}let o=[];for(let A of this.program.getSourceFiles())t&&this.program.isSourceFileFromExternalLibrary(A)||o.push(A.fileName);if(!n){let A=this.program.getCompilerOptions().configFile;if(A&&(o.push(A.fileName),A.extendedSourceFiles))for(let l of A.extendedSourceFiles)o.push(l)}return o}getFileNamesWithRedirectInfo(t){return this.getFileNames().map(n=>({fileName:n,isSourceOfProjectReferenceRedirect:t&&this.isSourceOfProjectReferenceRedirect(n)}))}hasConfigFile(t){if(this.program&&this.languageServiceEnabled){let n=this.program.getCompilerOptions().configFile;if(n){if(t===n.fileName)return!0;if(n.extendedSourceFiles){for(let o of n.extendedSourceFiles)if(t===o)return!0}}}return!1}containsScriptInfo(t){if(this.isRoot(t))return!0;if(!this.program)return!1;let n=this.program.getSourceFileByPath(t.path);return!!n&&n.resolvedPath===t.path}containsFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(t);return o&&(o.isScriptOpen()||!n)?this.containsScriptInfo(o):!1}isRoot(t){var n,o;return((o=(n=this.rootFilesMap)==null?void 0:n.get(t.path))==null?void 0:o.info)===t}addRoot(t,n){U.assert(!this.isRoot(t)),this.rootFilesMap.set(t.path,{fileName:n||t.fileName,info:t}),t.attachToProject(this),this.markAsDirty()}addMissingFileRoot(t){let n=this.projectService.toPath(t);this.rootFilesMap.set(n,{fileName:t}),this.markAsDirty()}removeFile(t,n,o){this.isRoot(t)&&this.removeRoot(t),n?this.resolutionCache.removeResolutionsOfFile(t.path):this.resolutionCache.invalidateResolutionOfFile(t.path),this.cachedUnresolvedImportsPerFile.delete(t.path),o&&t.detachFromProject(this),this.markAsDirty()}registerFileUpdate(t){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(t)}markFileAsDirty(t){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(t)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var t;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(t=this.autoImportProviderHost)==null||t.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(t){this.hasAddedorRemovedFiles=!0,t&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(t,n,o,A){(!A||t.resolvedPath===t.path&&A.resolvedPath!==t.path)&&this.detachScriptInfoFromProject(t.fileName,o)}updateFromProject(){hh(this)}updateGraph(){var t,n;(t=ln)==null||t.push(ln.Phase.Session,"updateGraph",{name:this.projectName,kind:QO[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let o=this.updateGraphWorker(),A=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let l=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||Ml;for(let h of l)this.cachedUnresolvedImportsPerFile.delete(h);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((o||l.length)&&(this.lastCachedUnresolvedImportsList=xgr(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(A)):this.lastCachedUnresolvedImportsList=void 0;let g=this.projectProgramVersion===0&&o;return o&&this.projectProgramVersion++,A&&this.markAutoImportProviderAsDirty(),g&&this.getPackageJsonAutoImportProvider(),(n=ln)==null||n.pop(),!o}enqueueInstallTypingsForProject(t){let n=this.getTypeAcquisition();if(!n||!n.enable||this.projectService.typingsInstaller===wne)return;let o=this.typingsCache;(t||!o||bgr(n,o.typeAcquisition)||Dgr(this.getCompilationSettings(),o.compilerOptions)||Sgr(this.lastCachedUnresolvedImportsList,o.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:n,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,n,this.lastCachedUnresolvedImportsList))}updateTypingFiles(t,n,o,A){this.typingsCache={compilerOptions:t,typeAcquisition:n,unresolvedImports:o};let l=!n||!n.enable?Ml:Qc(A);LZ(l,this.typingFiles,NR(!this.useCaseSensitiveFileNames()),Lc,g=>this.detachScriptInfoFromProject(g))&&(this.typingFiles=l,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Nd(this.typingWatchers,Jh),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Kre})}watchTypingLocations(t){if(!t){this.typingWatchers.isInvoked=!1;return}if(!t.length){this.closeWatchingTypingLocations();return}let n=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let o=(A,l)=>{let g=this.toPath(A);if(n.delete(g),!this.typingWatchers.has(g)){let h=l==="FileWatcher"?$l.TypingInstallerLocationFile:$l.TypingInstallerLocationDirectory;this.typingWatchers.set(g,GH(g)?l==="FileWatcher"?this.projectService.watchFactory.watchFile(A,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),h,this):this.projectService.watchFactory.watchDirectory(A,_=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!VA(_,".json"))return this.writeLog("Ignoring files that are not *.json");if(fE(_,Kn(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),h,this):(this.writeLog(`Skipping watcher creation at ${A}:: ${Sye(h,this)}`),r4))}};for(let A of t){let l=al(A);if(l==="package.json"||l==="bower.json"){o(A,"FileWatcher");continue}if(C_(this.currentDirectory,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){let g=A.indexOf(hA,this.currentDirectory.length+1);o(g!==-1?A.substr(0,g):A,"DirectoryWatcher");continue}if(C_(this.projectService.typingsInstaller.globalTypingsCacheLocation,A,this.currentDirectory,!this.useCaseSensitiveFileNames())){o(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}o(A,"DirectoryWatcher")}n.forEach((A,l)=>{A.close(),this.typingWatchers.delete(l)})}getCurrentProgram(){return this.program}removeExistingTypings(t){if(!t.length)return t;let n=Wte(this.getCompilerOptions(),this);return Tt(t,o=>!n.includes(o))}updateGraphWorker(){var t,n;let o=this.languageService.getCurrentProgram();U.assert(o===this.program),U.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let A=iA(),{hasInvalidatedResolutions:l,hasInvalidatedLibResolutions:g}=this.resolutionCache.createHasInvalidatedResolutions(lE,lE);this.hasInvalidatedResolutions=l,this.hasInvalidatedLibResolutions=g,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(t=ln)==null||t.push(ln.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,o),(n=ln)==null||n.pop(),U.assert(o===void 0||this.program!==void 0);let h=!1;if(this.program&&(!o||this.program!==o&&this.program.structureIsReused!==2)){if(h=!0,this.rootFilesMap.forEach((y,v)=>{var x;let T=this.program.getSourceFileByPath(v),P=y.info;!T||((x=y.info)==null?void 0:x.path)===T.resolvedPath||(y.info=this.projectService.getScriptInfo(T.fileName),U.assert(y.info.isAttached(this)),P?.detachFromProject(this))}),rCe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(y,v)=>this.addMissingFileWatcher(y,v)),this.generatedFilesMap){let y=this.compilerOptions.outFile;F9e(this.generatedFilesMap)?(!y||!this.isValidGeneratedFileWatcher(vg(y)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():y?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((v,x)=>{let T=this.program.getSourceFileByPath(x);(!T||T.resolvedPath!==x||!this.isValidGeneratedFileWatcher(oee(T.fileName,this.compilerOptions,this.program),v))&&(T_(v),this.generatedFilesMap.delete(x))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||o&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&o&&this.program&&eI(this.changedFilesForExportMapCache,y=>{let v=o.getSourceFileByPath(y),x=this.program.getSourceFileByPath(y);return!v||!x?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(v,x,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let _=this.externalFiles||Ml;this.externalFiles=this.getExternalFiles(),LZ(this.externalFiles,_,NR(!this.useCaseSensitiveFileNames()),y=>{let v=this.projectService.getOrCreateScriptInfoNotOpenedByClient(y,this.currentDirectory,this.directoryStructureHost,!1);v?.attachToProject(this)},y=>this.detachScriptInfoFromProject(y));let Q=iA()-A;return this.sendPerformanceEvent("UpdateGraph",Q),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${h}${this.program?` structureIsReused:: ${Zge[this.program.structureIsReused]}`:""} Elapsed: ${Q}ms`),this.projectService.logger.isTestLogger?this.program!==o?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==o&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),h}sendPerformanceEvent(t,n){this.projectService.sendPerformanceEvent(t,n)}detachScriptInfoFromProject(t,n){let o=this.projectService.getScriptInfo(t);o&&(o.detachFromProject(this),n||this.resolutionCache.removeResolutionsOfFile(o.path))}addMissingFileWatcher(t,n){var o;if(zy(this)){let l=this.projectService.configFileExistenceInfoCache.get(t);if((o=l?.config)!=null&&o.projects.has(this.canonicalConfigFilePath))return r4}let A=this.projectService.watchFactory.watchFile(ma(n,this.currentDirectory),(l,g)=>{zy(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(l,t,g),g===0&&this.missingFilesMap.has(t)&&(this.missingFilesMap.delete(t),A.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),$l.MissingFile,this);return A}isWatchedMissingFile(t){return!!this.missingFilesMap&&this.missingFilesMap.has(t)}addGeneratedFileWatch(t,n){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(t));else{let o=this.toPath(n);if(this.generatedFilesMap){if(F9e(this.generatedFilesMap)){U.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(o))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(o,this.createGeneratedFileWatcher(t))}}createGeneratedFileWatcher(t){return{generatedFilePath:this.toPath(t),watcher:this.projectService.watchFactory.watchFile(t,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),$l.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(t,n){return this.toPath(t)===n.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(F9e(this.generatedFilesMap)?T_(this.generatedFilesMap):Nd(this.generatedFilesMap,T_),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(t){let n=this.projectService.getScriptInfoForPath(this.toPath(t));return n&&!n.isAttached(this)?FE.ThrowProjectDoesNotContainDocument(t,this):n}getScriptInfo(t){return this.projectService.getScriptInfo(t)}filesToString(t){return this.filesToStringWorker(t,!0,!1)}filesToStringWorker(t,n,o){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;let A=this.program.getSourceFiles(),l=` Files (${A.length}) `;if(t){for(let g of A)l+=` ${g.fileName}${o?` ${g.version} ${JSON.stringify(g.text)}`:""} `;n&&(l+=` -`,kCe(this.program,g=>l+=` ${g} -`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${yO[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(A=this.noDtsResolutionProject)==null||A.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),m$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||_h(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:B4(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=TR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=TR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Kn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},A=t({typescript:VIt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,JL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=uIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||cj(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(_h(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=N9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return _h(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new T9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function Bgr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>ch(h.getName())),g=Pa(Gr(A,h=>Qgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function Qgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!q6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Yte(g).packageName))},t),A||Ml})}var k9e=class extends pF{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=S0e(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){U.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&We(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:b9e(this),include:k,exclude:k}}},T9e=class extends pF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},F9e=class Wrt extends pF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,JL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=sme(ne,n.currentDirectory,A,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Re=sme(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Ry(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=Eg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?OL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=lme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new Wrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=Wrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};F9e.maxDependencies=10,F9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var N9e=F9e,R9e=class extends pF{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName($c(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=U.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){U.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return vL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Ote(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,dH(e.raw))}},uye=class extends pF{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function B4(e){return e.projectKind===0}function Vy(e){return e.projectKind===1}function Kj(e){return e.projectKind===2}function qj(e){return e.projectKind===3||e.projectKind===4}function Wj(e){return Vy(e)&&!!e.deferredClose}var lye=20*1024*1024,fye=4*1024*1024,Ene="projectsUpdatedInBackground",gye="projectLoadingStart",dye="projectLoadingFinish",pye="largeFileReferenced",_ye="configFileDiag",hye="projectLanguageServiceState",mye="projectInfo",P9e="openFileInfo",Cye="createFileWatcher",Iye="createDirectoryWatcher",Eye="closeFileWatcher",pEt="*ensureProjectForOpenFiles*";function _Et(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var vgr=_Et(qh),wgr=_Et(KT),bgr=new Map(Object.entries({none:0,block:1,smart:2})),M9e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function Q4(e){return Ja(e.indentStyle)&&(e.indentStyle=bgr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function yne(e){return vgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function Yj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=wgr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function L9e(e){let t;return Ste.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function yye(e){return Ja(e)?Bye(e):e}function Bye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function O9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var Qye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=H2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},vye={getFileName:e=>e.fileName,getScriptKind:e=>yye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function hEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var Bne={isKnownTypesPackageName:uE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},U9e={close:Lc};function mEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return wye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function CEt(e){return!!e.containingProjects}function wye(e){return!!e.configFileInfo}var G9e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(G9e||{});function IEt(e){return e-1}function EEt(e,t,n,o,A,l,g,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,A,l,h?void 0:e.fileName,g,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function yEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(XT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&yEt(e,y,n,_,A,l,g,h))}function J9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:q9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=K9e(e),g)break;case 5:l=Sgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=K9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function BEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function Dgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?BEt(e,o):H(e.getProjectReferences(),n)}function H9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function QEt(e,t){return Dgr(e,n=>H9e(e,t,n.sourceFile.path),n=>H9e(e,t,e.toPath(XT(n))),n=>H9e(e,t,n))}function bye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function j9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function _h(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function vEt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Sgr(e,t){if(t){if(vEt(e,t,!1))return!0}else _h(e);return!1}function K9e(e){let t=$c(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),q9e(e))return n}function q9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!tme(e.parsedCommandLine))}function xgr(e){return q9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function kgr(e){return`Creating possible configured project for ${e.fileName} to open`}function Dye(e){return`User requested reload projects: ${e}`}function W9e(e){Vy(e)&&(e.projectOptions=!0)}function Y9e(e){let t=1;return()=>e(t++)}function V9e(){return{idToCallbacks:new Map,pathToId:new Map}}function wEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function Tgr(e,t){if(!wEt(e,t))return;let n=V9e(),o=V9e(),A=V9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:Cye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:Iye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Eye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var bEt=class Yrt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=Y9e(p9e),this.newAutoImportProviderProjectName=Y9e(_9e),this.newAuxiliaryProjectName=Y9e(h9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=M9e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||Bne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=rh()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new C9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Kre(this.host.newLine),preferences:dh,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=pIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=eGe(this),this.watchFactory=this.serverMode!==0?{watchFile:KL,watchDirectory:KL}:tCe(Tgr(this,t.canUseWatchEvents)||this.host,o,A,bye),this.canUseWatchEvents=wEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let A=U.checkDefined(this.getScriptInfoForPath(n));A.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:hye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=M9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case Gre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Jre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(pEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Wj(t)||(t.markAsDirty(),qj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&_h(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Ene,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:pye,data:{file:t,fileSize:n,maxFileSize:fye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:gye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:dye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=yne(t),A=Yj(t,n),l=L9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return d9e(t)?hEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),TE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=_h(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){U.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){U.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!cj(g)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);TH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=A.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:U2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:U2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(Vd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(P8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(Vy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else B4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!wye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===U9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,$me(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?OH(ns(t))||(g.watcher.close(),g.watcher=U9e):(g.watcher.close(),g.watcher=void 0):(g.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=OH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):U9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!CEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>m_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;wye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=y4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(qZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=mEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return mEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!wye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(Z9e),this.configuredProjects.forEach(Z9e),this.inferredProjects.forEach(Z9e),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return hEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=lye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>lye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=yne(o),h=Yj(o,ns(lf(t))),_=new uye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,vye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,vye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){W9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){W9e(t);return}let n=Vy(t)?t.projectOptions:void 0;W9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:jj(t.getScriptInfos(),!0),compilerOptions:P3e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:A(),projectType:t instanceof uye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:mye,data:o});function A(){return Vy(t)&&Aye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new R9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,Qye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,Qye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||fre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=yL(t,G=>this.host.readFile(G)),y=aH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=fH(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let P=(g=o.config)==null?void 0:g.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!P&&!Oee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),gre(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;dre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,kH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Nd(o.watchedDirectories,k_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Nd(o.config.watchedDirectories,k_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=EO(Q),v;if(!y&&!t.fileExists(_)){v=y4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),Qye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=BL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,Qye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,Dye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&Dye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),vEt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:_ye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&m_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){U.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new k9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. -All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=rh(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var g;let h=bre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?j9e(Q)&&this.refreshScriptInfo(Q):LR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Yd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=Ade(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{j9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(Vd(t)||EO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=y4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=EO(t);if(U.assert(Vd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} +`,FCe(this.program,g=>l+=` ${g} +`))}return l}print(t,n,o){var A;this.writeLog(`Project '${this.projectName}' (${QO[this.projectKind]})`),this.writeLog(this.filesToStringWorker(t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3),o&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(A=this.noDtsResolutionProject)==null||A.print(!1,!1,!1)}setCompilerOptions(t){var n;if(t){t.allowNonTsExtensions=!0;let o=this.compilerOptions;this.compilerOptions=t,this.setInternalCompilerOptionsForEmittingJsFiles(),(n=this.noDtsResolutionProject)==null||n.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),E$(o,t)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(t){this.watchOptions=t}getWatchOptions(){return this.watchOptions}setTypeAcquisition(t){t&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(t))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(t,n){var o,A;let l=n?_=>ra(_.entries(),([Q,y])=>({fileName:Q,isSourceOfProjectReferenceRedirect:y})):_=>ra(_.keys());this.initialLoadPending||hh(this);let g={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:B4(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},h=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&t===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!h)return{info:g,projectErrors:this.getGlobalProjectErrors()};let _=this.lastReportedFileNames,Q=((o=this.externalFiles)==null?void 0:o.map(G=>({fileName:$c(G),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=TR(this.getFileNamesWithRedirectInfo(!!n).concat(Q),G=>G.fileName,G=>G.isSourceOfProjectReferenceRedirect),v=new Map,x=new Map,T=h?ra(h.keys()):[],P=[];return Nl(y,(G,q)=>{_.has(q)?n&&G!==_.get(q)&&P.push({fileName:q,isSourceOfProjectReferenceRedirect:G}):v.set(q,G)}),Nl(_,(G,q)=>{y.has(q)||x.set(q,G)}),this.lastReportedFileNames=y,this.lastReportedVersion=this.projectProgramVersion,{info:g,changes:{added:l(v),removed:l(x),updated:n?T.map(G=>({fileName:G,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(G)})):T,updatedRedirects:n?P:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let _=this.getFileNamesWithRedirectInfo(!!n),Q=((A=this.externalFiles)==null?void 0:A.map(v=>({fileName:$c(v),isSourceOfProjectReferenceRedirect:!1})))||Ml,y=_.concat(Q);return this.lastReportedFileNames=TR(y,v=>v.fileName,v=>v.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:g,files:n?y:y.map(v=>v.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(t){this.rootFilesMap.delete(t.path)}isSourceOfProjectReferenceRedirect(t){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(t)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Kn(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(t){if(!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();for(let A of this.projectService.globalPlugins)A&&(t.plugins&&t.plugins.some(l=>l.name===A)||(this.projectService.logger.info(`Loading global plugin ${A}`),this.enablePlugin({name:A,global:!0},o)))}enablePlugin(t,n){this.projectService.requestEnablePlugin(this,t,n)}enableProxy(t,n){try{if(typeof t!="function"){this.projectService.logger.info(`Skipped loading plugin ${n.name} because it did not expose a proper factory function`);return}let o={config:n,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},A=t({typescript:XIt}),l=A.create(o);for(let g of Object.keys(this.languageService))g in l||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${g} in created LS. Patching.`),l[g]=this.languageService[g]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=l,this.plugins.push({name:n.name,module:A})}catch(o){this.projectService.logger.info(`Plugin activation failed: ${o}`)}}onPluginConfigurationChanged(t,n){this.plugins.filter(o=>o.name===t).forEach(o=>{o.module.onConfigurationChanged&&o.module.onConfigurationChanged(n)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(t,n){return this.projectService.serverMode!==0?Ml:this.projectService.getPackageJsonsVisibleToFile(t,this,n)}getNearestAncestorDirectoryWithPackageJson(t){return this.projectService.getNearestAncestorDirectoryWithPackageJson(t,this)}getPackageJsonsForAutoImport(t){return this.getPackageJsonsVisibleToFile(Kn(this.currentDirectory,jL),t)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=fIe(this))}clearCachedExportInfoMap(){var t;(t=this.exportMapCache)==null||t.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||uj(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var t,n;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((t=this.projectService.host.realpath)==null?void 0:t.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(n=this.projectService.host.trace)==null?void 0:n.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var t,n,o;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(hh(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let A=this.includePackageJsonAutoImports();if(A){(t=ln)==null||t.push(ln.Phase.Session,"getPackageJsonAutoImportProvider");let l=iA();if(this.autoImportProviderHost=M9e.create(A,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return hh(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",iA()-l),(n=ln)==null||n.pop(),this.autoImportProviderHost.getCurrentProgram();(o=ln)==null||o.pop()}}isDefaultProjectForOpenFiles(){return!!Nl(this.projectService.openFiles,(t,n)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(n))===this)}watchNodeModulesForPackageJsonChanges(t){return this.projectService.watchPackageJsonsInNodeModules(t,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(t){return U.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new R9e(this)),this.noDtsResolutionProject.rootFile!==t&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[t]),this.noDtsResolutionProject.rootFile=t),this.noDtsResolutionProject}runWithTemporaryFileUpdate(t,n,o){var A,l,g,h;let _=this.program,Q=U.checkDefined((A=this.program)==null?void 0:A.getSourceFile(t),"Expected file to be part of program"),y=U.checkDefined(Q.getFullText());(l=this.getScriptInfo(t))==null||l.editContent(0,y.length,n),this.updateGraph();try{o(this.program,_,(g=this.program)==null?void 0:g.getSourceFile(t))}finally{(h=this.getScriptInfo(t))==null||h.editContent(0,n.length,y)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0}}};function xgr(e,t){var n,o;let A=e.getSourceFiles();(n=ln)==null||n.push(ln.Phase.Session,"getUnresolvedImports",{count:A.length});let l=e.getTypeChecker().getAmbientModules().map(h=>Ah(h.getName())),g=Pa(Gr(A,h=>kgr(e,h,l,t)));return(o=ln)==null||o.pop(),g}function kgr(e,t,n,o){return po(o,t.path,()=>{let A;return e.forEachResolvedModule(({resolvedModule:l},g)=>{(!l||!Y6(l.extension))&&!Kl(g)&&!n.some(h=>h===g)&&(A=oi(A,Xte(g).packageName))},t),A||Ml})}var N9e=class extends pF{constructor(e,t,n,o,A,l){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,A),this._isJsInferredProject=!1,this.typeAcquisition=l,this.projectRootPath=o&&e.toCanonicalFileName(o),!o&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=k0e(e||this.getCompilationSettings());this._isJsInferredProject&&typeof t.maxNodeModuleJsDepth!="number"?t.maxNodeModuleJsDepth=2:this._isJsInferredProject||(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){U.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&We(this.getRootScriptInfos(),t=>!t.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){H(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:x9e(this),include:k,exclude:k}}},R9e=class extends pF{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},P9e=class zrt extends pF{constructor(t,n,o){super(t.projectService.newAutoImportProviderProjectName(),3,t.projectService,!1,void 0,o,!1,t.getWatchOptions(),t.projectService.host,t.currentDirectory),this.hostProject=t,this.rootFileNames=n,this.useSourceOfProjectReferenceRedirect=co(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=co(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(t,n,o,A){var l,g;if(!t)return k;let h=n.getCurrentProgram();if(!h)return k;let _=iA(),Q,y,v=Kn(n.currentDirectory,jL),x=n.getPackageJsonsForAutoImport(Kn(n.currentDirectory,v));for(let re of x)(l=re.dependencies)==null||l.forEach((ne,le)=>Y(le)),(g=re.peerDependencies)==null||g.forEach((ne,le)=>Y(le));let T=0;if(Q){let re=n.getSymlinkCache();for(let ne of ra(Q.keys())){if(t===2&&T>=this.maxDependencies)return n.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),k;let le=ome(ne,n.currentDirectory,A,o,h.getModuleResolutionCache());if(le){let oe=$(le,h,re);if(oe){T+=q(oe);continue}}if(!H([n.currentDirectory,n.getGlobalTypingsCacheLocation()],oe=>{if(oe){let Re=ome(`@types/${ne}`,oe,A,o,h.getModuleResolutionCache());if(Re){let Ie=$(Re,h,re);return T+=q(Ie),!0}}})&&le&&A.allowJs&&A.maxNodeModuleJsDepth){let oe=$(le,h,re,!0);T+=q(oe)}}}let P=h.getResolvedProjectReferences(),G=0;return P?.length&&n.projectService.getHostPreferences().includeCompletionsForModuleExports&&P.forEach(re=>{if(re?.commandLine.options.outFile)G+=q(Z([Py(re.commandLine.options.outFile,".d.ts")]));else if(re){let ne=Eg(()=>gx(re.commandLine,!n.useCaseSensitiveFileNames()));G+=q(Z(Jr(re.commandLine.fileNames,le=>!Zl(le)&&!VA(le,".json")&&!h.getSourceFile(le)?GL(le,re.commandLine,!n.useCaseSensitiveFileNames(),ne):void 0)))}}),y?.size&&n.log(`AutoImportProviderProject: found ${y.size} root files in ${T} dependencies ${G} referenced projects in ${iA()-_} ms`),y?ra(y.values()):k;function q(re){return re?.length?(y??(y=new Set),re.forEach(ne=>y.add(ne)),1):0}function Y(re){ca(re,"@types/")||(Q||(Q=new Set)).add(re)}function $(re,ne,le,pe){var oe;let Re=gme(re,A,o,ne.getModuleResolutionCache(),pe);if(Re){let Ie=(oe=o.realpath)==null?void 0:oe.call(o,re.packageDirectory),ce=Ie?n.toPath(Ie):void 0,Se=ce&&ce!==n.toPath(re.packageDirectory);return Se&&le.setSymlinkedDirectory(re.packageDirectory,{real:Fl(Ie),realPath:Fl(ce)}),Z(Re,Se?De=>De.replace(re.packageDirectory,Ie):void 0)}}function Z(re,ne){return Jr(re,le=>{let pe=ne?ne(le):le;if(!h.getSourceFile(pe)&&!(ne&&h.getSourceFile(le)))return pe})}}static create(t,n,o){if(t===0)return;let A={...n.getCompilerOptions(),...this.compilerOptionsOverrides},l=this.getRootFileNames(t,n,o,A);if(l.length)return new zrt(n,l,A)}isEmpty(){return!Qe(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;t||(t=zrt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),o=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),o}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var t;return!!((t=this.rootFileNames)!=null&&t.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||k}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var t;return(t=this.hostProject.getCurrentProgram())==null?void 0:t.getModuleResolutionCache()}};P9e.maxDependencies=10,P9e.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:k,lib:k,noLib:!0};var M9e=P9e,L9e=class extends pF{constructor(e,t,n,o,A){super(e,1,n,!1,void 0,{},!1,void 0,o,ns(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=A}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=$c(e),n=this.projectService.toCanonicalFileName(t),o=this.projectService.configFileExistenceInfoCache.get(n);return o||this.projectService.configFileExistenceInfoCache.set(n,o={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,o,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(t,o,this),o.exists?o.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName($c(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){if(this.deferredClose)return!1;let e=this.dirty;this.initialLoadPending=!1;let t=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let n;switch(t){case 1:this.openFileWatchTriggered.clear(),n=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let o=U.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,o),n=!0;break;default:n=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),t===2||n&&(!e||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),n}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){U.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getRedirectFromSourceFile(e){let t=this.getCurrentProgram();return t&&t.getRedirectFromSourceFile(e)}forEachResolvedProjectReference(e){var t;return(t=this.getCurrentProgram())==null?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!((t=e.plugins)!=null&&t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let o=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let A=ns(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${A} to search paths`),o.unshift(A)}if(e.plugins)for(let A of e.plugins)this.enablePlugin(A,o);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return Tt(this.projectErrors,e=>!e.file)||Ml}getAllProjectErrors(){return this.projectErrors||Ml}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return bL(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Jte(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,_H(e.raw))}},fye=class extends pF{constructor(e,t,n,o,A,l,g){super(e,2,t,!0,o,n,A,g,t.host,ns(l||lf(e))),this.externalProjectName=e,this.compileOnSaveEnabled=A,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function B4(e){return e.projectKind===0}function zy(e){return e.projectKind===1}function Wj(e){return e.projectKind===2}function Yj(e){return e.projectKind===3||e.projectKind===4}function Vj(e){return zy(e)&&!!e.deferredClose}var gye=20*1024*1024,dye=4*1024*1024,Qne="projectsUpdatedInBackground",pye="projectLoadingStart",_ye="projectLoadingFinish",hye="largeFileReferenced",mye="configFileDiag",Cye="projectLanguageServiceState",Iye="projectInfo",O9e="openFileInfo",Eye="createFileWatcher",yye="createDirectoryWatcher",Bye="closeFileWatcher",hEt="*ensureProjectForOpenFiles*";function mEt(e){let t=new Map;for(let n of e)if(typeof n.type=="object"){let o=n.type;o.forEach(A=>{U.assert(typeof A=="number")}),t.set(n.name,o)}return t}var Tgr=mEt(qh),Fgr=mEt(KT),Ngr=new Map(Object.entries({none:0,block:1,smart:2})),U9e={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function Q4(e){return Ja(e.indentStyle)&&(e.indentStyle=Ngr.get(e.indentStyle.toLowerCase()),U.assert(e.indentStyle!==void 0)),e}function vne(e){return Tgr.forEach((t,n)=>{let o=e[n];Ja(o)&&(e[n]=t.get(o.toLowerCase()))}),e}function zj(e,t){let n,o;return KT.forEach(A=>{let l=e[A.name];if(l===void 0)return;let g=Fgr.get(A.name);(n||(n={}))[A.name]=g?Ja(l)?g.get(l.toLowerCase()):l:cx(A,l,t||"",o||(o=[]))}),n&&{watchOptions:n,errors:o}}function G9e(e){let t;return Tte.forEach(n=>{let o=e[n.name];o!==void 0&&((t||(t={}))[n.name]=o)}),t}function Qye(e){return Ja(e)?vye(e):e}function vye(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function J9e(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var wye={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let o=H2(e);o&&Qe(t,A=>A.extension===o?(n=A.scriptKind,!0):!1)}return n},hasMixedContent:(e,t)=>Qe(t,n=>n.isMixedContent&&VA(e,n.extension))},bye={getFileName:e=>e.fileName,getScriptKind:e=>Qye(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function CEt(e,t){for(let n of t)if(n.getProjectName()===e)return n}var wne={isKnownTypesPackageName:lE,installPackage:Bo,enqueueInstallTypingsRequest:Lc,attach:Lc,onProjectClosed:Lc,globalTypingsCacheLocation:void 0},H9e={close:Lc};function IEt(e,t){if(!t)return;let n=t.get(e.path);if(n!==void 0)return Dye(e)?n&&!Ja(n)?n.get(e.fileName):void 0:Ja(n)||!n?n:n.get(!1)}function EEt(e){return!!e.containingProjects}function Dye(e){return!!e.configFileInfo}var j9e=(e=>(e[e.FindOptimized=0]="FindOptimized",e[e.Find=1]="Find",e[e.CreateReplayOptimized=2]="CreateReplayOptimized",e[e.CreateReplay=3]="CreateReplay",e[e.CreateOptimized=4]="CreateOptimized",e[e.Create=5]="Create",e[e.ReloadOptimized=6]="ReloadOptimized",e[e.Reload=7]="Reload",e))(j9e||{});function yEt(e){return e-1}function BEt(e,t,n,o,A,l,g,h,_){for(var Q;;){if(t.parsedCommandLine&&(h&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let y=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!h},o<=3);if(!y)return;let v=t.projectService.findCreateOrReloadConfiguredProject(y,o,A,l,h?void 0:e.fileName,g,h,_);if(!v)return;!v.project.parsedCommandLine&&((Q=t.parsedCommandLine)!=null&&Q.options.composite)&&v.project.setPotentialProjectReference(t.canonicalConfigFilePath);let x=n(v);if(x)return x;t=v.project}}function QEt(e,t,n,o,A,l,g,h){let _=t.options.disableReferencedProjectLoad?0:o,Q;return H(t.projectReferences,y=>{var v;let x=$c(XT(y)),T=e.projectService.toCanonicalFileName(x),P=h?.get(T);if(P!==void 0&&P>=_)return;let G=e.projectService.configFileExistenceInfoCache.get(T),q=_===0?G?.exists||(v=e.resolvedChildConfigs)!=null&&v.has(T)?G.config.parsedCommandLine:void 0:e.getParsedCommandLine(x);if(q&&_!==o&&_>2&&(q=e.getParsedCommandLine(x)),!q)return;let Y=e.projectService.findConfiguredProjectByProjectName(x,l);if(!(_===2&&!G&&!Y)){switch(_){case 6:Y&&Y.projectService.reloadConfiguredProjectOptimized(Y,A,g);case 4:(e.resolvedChildConfigs??(e.resolvedChildConfigs=new Set)).add(T);case 2:case 0:if(Y||_!==0){let $=n(G??e.projectService.configFileExistenceInfoCache.get(T),Y,x,A,e,T);if($)return $}break;default:U.assertNever(_)}(h??(h=new Map)).set(T,_),(Q??(Q=[])).push(q)}})||H(Q,y=>y.projectReferences&&QEt(e,y,n,_,A,l,g,h))}function K9e(e,t,n,o,A){let l=!1,g;switch(t){case 2:case 3:V9e(e)&&(g=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(g=Y9e(e),g)break;case 5:l=Pgr(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,o,A),g=Y9e(e),g)break;case 7:l=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,o,A);break;case 0:case 1:break;default:U.assertNever(t)}return{project:e,sentConfigFileDiag:l,configFileExistenceInfo:g,reason:o}}function vEt(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&eI(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&eI(e.resolvedChildConfigs,t)):void 0}function Rgr(e,t,n,o){return e.getCurrentProgram()?e.forEachResolvedProjectReference(t):e.initialLoadPending?vEt(e,o):H(e.getProjectReferences(),n)}function q9e(e,t,n){let o=n&&e.projectService.configuredProjects.get(n);return o&&t(o)}function wEt(e,t){return Rgr(e,n=>q9e(e,t,n.sourceFile.path),n=>q9e(e,t,e.toPath(XT(n))),n=>q9e(e,t,n))}function Sye(e,t){return`${Ja(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function W9e(e){return!e.isScriptOpen()&&e.mTime!==void 0}function hh(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function bEt(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let o=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return o===2;let A=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,A}function Pgr(e,t){if(t){if(bEt(e,t,!1))return!0}else hh(e);return!1}function Y9e(e){let t=$c(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=n.config.parsedCommandLine;if(e.parsedCommandLine=o,e.resolvedChildConfigs=void 0,e.updateReferences(o.projectReferences),V9e(e))return n}function V9e(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!ime(e.parsedCommandLine))}function Mgr(e){return V9e(e)?e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath):void 0}function Lgr(e){return`Creating possible configured project for ${e.fileName} to open`}function xye(e){return`User requested reload projects: ${e}`}function z9e(e){zy(e)&&(e.projectOptions=!0)}function X9e(e){let t=1;return()=>e(t++)}function Z9e(){return{idToCallbacks:new Map,pathToId:new Map}}function DEt(e,t){return!!t&&!!e.eventHandler&&!!e.session}function Ogr(e,t){if(!DEt(e,t))return;let n=Z9e(),o=Z9e(),A=Z9e(),l=1;return e.session.addProtocolHandler("watchChange",T=>(Q(T.arguments),{responseRequired:!1})),{watchFile:g,watchDirectory:h,getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function g(T,P){return _(n,T,P,G=>({eventName:Eye,data:{id:G,path:T}}))}function h(T,P,G){return _(G?A:o,T,P,q=>({eventName:yye,data:{id:q,path:T,recursive:!!G,ignoreUpdate:T.endsWith("/node_modules")?void 0:!0}}))}function _({pathToId:T,idToCallbacks:P},G,q,Y){let $=e.toPath(G),Z=T.get($);Z||T.set($,Z=l++);let re=P.get(Z);return re||(P.set(Z,re=new Set),e.eventHandler(Y(Z))),re.add(q),{close(){let ne=P.get(Z);ne?.delete(q)&&(ne.size||(P.delete(Z),T.delete($),e.eventHandler({eventName:Bye,data:{id:Z}})))}}}function Q(T){ka(T)?T.forEach(y):y(T)}function y({id:T,created:P,deleted:G,updated:q}){v(T,P,0),v(T,G,2),v(T,q,1)}function v(T,P,G){P?.length&&(x(n,T,P,(q,Y)=>q(Y,G)),x(o,T,P,(q,Y)=>q(Y)),x(A,T,P,(q,Y)=>q(Y)))}function x(T,P,G,q){var Y;(Y=T.idToCallbacks.get(P))==null||Y.forEach($=>{G.forEach(Z=>q($,lf(Z)))})}}var SEt=class Xrt{constructor(t){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=X9e(m9e),this.newAutoImportProviderProjectName=X9e(C9e),this.newAuxiliaryProjectName=X9e(I9e),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=U9e,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Lc,this.verifyDocumentRegistry=Lc,this.verifyProgram=Lc,this.onProjectCreation=Lc;var n;this.host=t.host,this.logger=t.logger,this.cancellationToken=t.cancellationToken,this.useSingleInferredProject=t.useSingleInferredProject,this.useInferredProjectPerProjectRoot=t.useInferredProjectPerProjectRoot,this.typingsInstaller=t.typingsInstaller||wne,this.throttleWaitMilliseconds=t.throttleWaitMilliseconds,this.eventHandler=t.eventHandler,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.globalPlugins=t.globalPlugins||Ml,this.pluginProbeLocations=t.pluginProbeLocations||Ml,this.allowLocalPluginLoads=!!t.allowLocalPluginLoads,this.typesMapLocation=t.typesMapLocation===void 0?Kn(ns(this.getExecutingFilePath()),"typesMap.json"):t.typesMapLocation,this.session=t.session,this.jsDocParsingMode=t.jsDocParsingMode,t.serverMode!==void 0?this.serverMode=t.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ih()),this.currentDirectory=$c(this.host.getCurrentDirectory()),this.toCanonicalFileName=Ef(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Fl(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new y9e(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${ns(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:Yre(this.host.newLine),preferences:ph,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=hIe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let o=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,A=o!==0?l=>this.logger.info(l):Lc;this.packageJsonCache=iGe(this),this.watchFactory=this.serverMode!==0?{watchFile:WL,watchDirectory:WL}:iCe(Ogr(this,t.canUseWatchEvents)||this.host,o,A,Sye),this.canUseWatchEvents=DEt(this,t.canUseWatchEvents),(n=t.incrementalVerifier)==null||n.call(t,this)}toPath(t){return nA(t,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(t){return ma(t,this.host.getCurrentDirectory())}setDocument(t,n,o){let A=U.checkDefined(this.getScriptInfoForPath(n));A.cacheSourceFile={key:t,sourceFile:o}}getDocument(t,n){let o=this.getScriptInfoForPath(n);return o&&o.cacheSourceFile&&o.cacheSourceFile.key===t?o.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(t,n){if(!this.eventHandler)return;let o={eventName:Cye,data:{project:t,languageServiceEnabled:n}};this.eventHandler(o)}loadTypesMap(){try{let t=this.host.readFile(this.typesMapLocation);if(t===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let n=JSON.parse(t);for(let o of Object.keys(n.typesMap))n.typesMap[o].match=new RegExp(n.typesMap[o].match,"i");this.safelist=n.typesMap;for(let o in n.simpleMap)xa(n.simpleMap,o)&&this.legacySafelist.set(o,n.simpleMap[o].toLowerCase())}catch(t){this.logger.info(`Error loading types map: ${t}`),this.safelist=U9e,this.legacySafelist.clear()}}updateTypingsForProject(t){let n=this.findProject(t.projectName);if(n)switch(t.kind){case jre:n.updateTypingFiles(t.compilerOptions,t.typeAcquisition,t.unresolvedImports,t.typings);return;case Kre:n.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(t){var n;(n=this.findProject(t.projectName))==null||n.watchTypingLocations(t.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(hEt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(t){if(Vj(t)||(t.markAsDirty(),Yj(t)))return;let n=t.getProjectName();this.pendingProjectUpdates.set(n,t),this.throttledOperations.schedule(n,250,()=>{this.pendingProjectUpdates.delete(n)&&hh(t)})}hasPendingProjectUpdate(t){return this.pendingProjectUpdates.has(t.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let t={eventName:Qne,data:{openFiles:ra(this.openFiles.keys(),n=>this.getScriptInfoForPath(n).fileName)}};this.eventHandler(t)}sendLargeFileReferencedEvent(t,n){if(!this.eventHandler)return;let o={eventName:hye,data:{file:t,fileSize:n,maxFileSize:dye}};this.eventHandler(o)}sendProjectLoadingStartEvent(t,n){if(!this.eventHandler)return;t.sendLoadingProjectFinish=!0;let o={eventName:pye,data:{project:t,reason:n}};this.eventHandler(o)}sendProjectLoadingFinishEvent(t){if(!this.eventHandler||!t.sendLoadingProjectFinish)return;t.sendLoadingProjectFinish=!1;let n={eventName:_ye,data:{project:t}};this.eventHandler(n)}sendPerformanceEvent(t,n){this.performanceEventHandler&&this.performanceEventHandler({kind:t,durationMs:n})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(t){this.delayUpdateProjectGraph(t),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(t,n){if(t.length){for(let o of t)n&&o.clearSourceMapperCache(),this.delayUpdateProjectGraph(o);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(t,n){U.assert(n===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let o=vne(t),A=zj(t,n),l=G9e(t);o.allowNonTsExtensions=!0;let g=n&&this.toCanonicalFileName(n);g?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(g,o),this.watchOptionsForInferredProjectsPerProjectRoot.set(g,A||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(g,l)):(this.compilerOptionsForInferredProjects=o,this.watchOptionsForInferredProjects=A,this.typeAcquisitionForInferredProjects=l);for(let h of this.inferredProjects)(g?h.projectRootPath===g:!h.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(h.projectRootPath))&&(h.setCompilerOptions(o),h.setTypeAcquisition(l),h.setWatchOptions(A?.watchOptions),h.setProjectErrors(A?.errors),h.compileOnSaveEnabled=o.compileOnSave,h.markAsDirty(),this.delayUpdateProjectGraph(h));this.delayEnsureProjectForOpenFiles()}findProject(t){if(t!==void 0)return h9e(t)?CEt(t,this.inferredProjects):this.findExternalProjectByProjectName(t)||this.findConfiguredProjectByProjectName($c(t))}forEachProject(t){this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t)}forEachEnabledProject(t){this.forEachProject(n=>{!n.isOrphan()&&n.languageServiceEnabled&&t(n)})}getDefaultProjectForFile(t,n){return n?this.ensureDefaultProjectForFile(t):this.tryGetDefaultProjectForFile(t)}tryGetDefaultProjectForFile(t){let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n&&!n.isOrphan()?n.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t){var n;let o=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;if(o)return(n=this.pendingOpenFileProjectUpdates)!=null&&n.delete(o.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(o,5),o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,this.openFiles.get(o.path))),this.tryGetDefaultProjectForFile(o)}ensureDefaultProjectForFile(t){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(t)||this.doEnsureDefaultProjectForFile(t)}doEnsureDefaultProjectForFile(t){this.ensureProjectStructuresUptoDate();let n=Ja(t)?this.getScriptInfoForNormalizedPath(t):t;return n?n.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ja(t)?t:t.fileName),FE.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(t){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(t)}ensureProjectStructuresUptoDate(){let t=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let n=o=>{t=hh(o)||t};this.externalProjects.forEach(n),this.configuredProjects.forEach(n),this.inferredProjects.forEach(n),t&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(t){let n=this.getScriptInfoForNormalizedPath(t);return n&&n.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(t){let n=this.getScriptInfoForNormalizedPath(t);return{...this.hostConfiguration.preferences,...n&&n.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(t,n){U.assert(!t.isScriptOpen()),n===2?this.handleDeletedFile(t,!0):(t.deferredDelete&&(t.deferredDelete=void 0),t.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t))}handleSourceMapProjects(t){if(t.sourceMapFilePath)if(Ja(t.sourceMapFilePath)){let n=this.getScriptInfoForPath(t.sourceMapFilePath);this.delayUpdateSourceInfoProjects(n?.sourceInfos)}else this.delayUpdateSourceInfoProjects(t.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(t.sourceInfos),t.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(t.declarationInfoPath)}delayUpdateSourceInfoProjects(t){t&&t.forEach((n,o)=>this.delayUpdateProjectsOfScriptInfoPath(o))}delayUpdateProjectsOfScriptInfoPath(t){let n=this.getScriptInfoForPath(t);n&&this.delayUpdateProjectGraphs(n.containingProjects,!0)}handleDeletedFile(t,n){U.assert(!t.isScriptOpen()),this.delayUpdateProjectGraphs(t.containingProjects,!1),this.handleSourceMapProjects(t),t.detachAllProjects(),n?(t.delayReloadNonMixedContentFile(),t.deferredDelete=!0):this.deleteScriptInfo(t)}watchWildcardDirectory(t,n,o,A){let l=this.watchFactory.watchDirectory(t,h=>this.onWildCardDirectoryWatcherInvoke(t,o,A,g,h),n,this.getWatchOptionsFromProjectWatchOptions(A.parsedCommandLine.watchOptions,ns(o)),$l.WildcardDirectory,o),g={packageJsonWatches:void 0,close(){var h;l&&(l.close(),l=void 0,(h=g.packageJsonWatches)==null||h.forEach(_=>{_.projects.delete(g),_.close()}),g.packageJsonWatches=void 0)}};return g}onWildCardDirectoryWatcherInvoke(t,n,o,A,l){let g=this.toPath(l),h=o.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(l,g);if(al(g)==="package.json"&&!uj(g)&&(h&&h.fileExists||!h&&this.host.fileExists(l))){let Q=this.getNormalizedAbsolutePath(l);this.logger.info(`Config: ${n} Detected new package.json: ${Q}`),this.packageJsonCache.addOrUpdate(Q,g),this.watchPackageJsonFile(Q,g,A)}h?.fileExists||this.sendSourceFileChange(g);let _=this.findConfiguredProjectByProjectName(n);NH({watchedDirPath:this.toPath(t),fileOrDirectory:l,fileOrDirectoryPath:g,configFileName:n,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:o.parsedCommandLine.options,program:_?.getCurrentProgram()||o.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:Q=>this.logger.info(Q),toPath:Q=>this.toPath(Q),getScriptKind:_?Q=>_.getScriptKind(Q):void 0})||(o.updateLevel!==2&&(o.updateLevel=1),o.projects.forEach((Q,y)=>{var v;if(!Q)return;let x=this.getConfiguredProjectByCanonicalConfigFilePath(y);if(!x)return;if(_!==x&&this.getHostPreferences().includeCompletionsForModuleExports){let P=this.toPath(n);st((v=x.getCurrentProgram())==null?void 0:v.getResolvedProjectReferences(),G=>G?.sourceFile.path===P)&&x.markAutoImportProviderAsDirty()}let T=_===x?1:0;if(!(x.pendingUpdateLevel>T))if(this.openFiles.has(g))if(U.checkDefined(this.getScriptInfoForPath(g)).isAttached(x)){let G=Math.max(T,x.openFileWatchTriggered.get(g)||0);x.openFileWatchTriggered.set(g,G)}else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x);else x.pendingUpdateLevel=T,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(x)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,n){let o=this.configFileExistenceInfoCache.get(t);if(!o?.config)return!1;let A=!1;return o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache(),o.config.projects.forEach((l,g)=>{var h,_,Q;let y=this.getConfiguredProjectByCanonicalConfigFilePath(g);if(y)if(A=!0,g===t){if(y.initialLoadPending)return;y.pendingUpdateLevel=2,y.pendingUpdateReason=n,this.delayUpdateProjectGraph(y),y.markAutoImportProviderAsDirty()}else{if(y.initialLoadPending){(_=(h=this.configFileExistenceInfoCache.get(g))==null?void 0:h.openFilesImpactedByConfigFile)==null||_.forEach(x=>{var T;(T=this.pendingOpenFileProjectUpdates)!=null&&T.has(x)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(x,this.configFileForOpenFiles.get(x))});return}let v=this.toPath(t);y.resolutionCache.removeResolutionsFromProjectReferenceRedirects(v),this.delayUpdateProjectGraph(y),this.getHostPreferences().includeCompletionsForModuleExports&&st((Q=y.getCurrentProgram())==null?void 0:Q.getResolvedProjectReferences(),x=>x?.sourceFile.path===v)&&y.markAutoImportProviderAsDirty()}}),A}onConfigFileChanged(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l=this.getConfiguredProjectByCanonicalConfigFilePath(n),g=l?.deferredClose;o===2?(A.exists=!1,l&&(l.deferredClose=!0)):(A.exists=!0,g&&(l.deferredClose=void 0,l.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(n,"Change in config file detected"),this.openFiles.forEach((h,_)=>{var Q,y;let v=this.configFileForOpenFiles.get(_);if(!((Q=A.openFilesImpactedByConfigFile)!=null&&Q.has(_)))return;this.configFileForOpenFiles.delete(_);let x=this.getScriptInfoForPath(_);this.getConfigFileNameForFile(x,!1)&&((y=this.pendingOpenFileProjectUpdates)!=null&&y.has(_)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(_,v))}),this.delayEnsureProjectForOpenFiles()}removeProject(t){switch(this.logger.info("`remove Project::"),t.print(!0,!0,!1),t.close(),U.shouldAssert(1)&&this.filenameToScriptInfo.forEach(n=>U.assert(!n.isAttached(t),"Found script Info still attached to project",()=>`${t.projectName}: ScriptInfos still attached: ${JSON.stringify(ra(Ps(this.filenameToScriptInfo.values(),o=>o.isAttached(t)?{fileName:o.fileName,projects:o.containingProjects.map(A=>A.projectName),hasMixedContent:o.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(t.getProjectName()),t.projectKind){case 2:U2(this.externalProjects,t),this.projectToSizeMap.delete(t.getProjectName());break;case 1:this.configuredProjects.delete(t.canonicalConfigFilePath),this.projectToSizeMap.delete(t.canonicalConfigFilePath);break;case 0:U2(this.inferredProjects,t);break}}assignOrphanScriptInfoToInferredProject(t,n){U.assert(t.isOrphan());let o=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(t.isDynamic?n||this.currentDirectory:ns(Vd(t.fileName)?t.fileName:ma(t.fileName,n?this.getNormalizedAbsolutePath(n):this.currentDirectory)));if(o.addRoot(t),t.containingProjects[0]!==o&&(L8(t.containingProjects,o),t.containingProjects.unshift(o)),o.updateGraph(),!this.useSingleInferredProject&&!o.projectRootPath)for(let A of this.inferredProjects){if(A===o||A.isOrphan())continue;let l=A.getRootScriptInfos();U.assert(l.length===1||!!A.projectRootPath),l.length===1&&H(l[0].containingProjects,g=>g!==l[0].containingProjects[0]&&!g.isOrphan())&&A.removeFile(l[0],!0,!0)}return o}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);o.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(o,t)})}closeOpenFile(t,n){var o;let A=t.isDynamic?!1:this.host.fileExists(t.fileName);t.close(A),this.stopWatchingConfigFilesForScriptInfo(t);let l=this.toCanonicalFileName(t.fileName);this.openFilesWithNonRootedDiskPath.get(l)===t&&this.openFilesWithNonRootedDiskPath.delete(l);let g=!1;for(let h of t.containingProjects){if(zy(h)){t.hasMixedContent&&t.registerFileUpdate();let _=h.openFileWatchTriggered.get(t.path);_!==void 0&&(h.openFileWatchTriggered.delete(t.path),h.pendingUpdateLevel<_&&(h.pendingUpdateLevel=_,h.markFileAsDirty(t.path)))}else B4(h)&&h.isRoot(t)&&(h.isProjectWithSingleRoot()&&(g=!0),h.removeFile(t,A,!0));h.languageServiceEnabled||h.markAsDirty()}return this.openFiles.delete(t.path),this.configFileForOpenFiles.delete(t.path),(o=this.pendingOpenFileProjectUpdates)==null||o.delete(t.path),U.assert(!this.rootOfInferredProjects.has(t)),!n&&g&&this.assignOrphanScriptInfosToInferredProject(),A?this.watchClosedScriptInfo(t):this.handleDeletedFile(t,!1),g}deleteScriptInfo(t){U.assert(!t.isScriptOpen()),this.filenameToScriptInfo.delete(t.path),this.filenameToScriptInfoVersion.set(t.path,t.textStorage.version),this.stopWatchingScriptInfo(t);let n=t.getRealpathIfDifferent();n&&this.realpathToScriptInfos.remove(n,t),t.closeSourceMapFileWatcher()}configFileExists(t,n,o){let A=this.configFileExistenceInfoCache.get(n),l;if(this.openFiles.has(o.path)&&(!Dye(o)||o.isForDefaultProject)&&(A?(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(o.path):(l=new Set).add(o.path)),A)return A.exists;let g=this.host.fileExists(t);return this.configFileExistenceInfoCache.set(n,{exists:g,openFilesImpactedByConfigFile:l}),g}createConfigFileWatcherForParsedConfig(t,n,o){var A,l;let g=this.configFileExistenceInfoCache.get(n);(!g.watcher||g.watcher===H9e)&&(g.watcher=this.watchFactory.watchFile(t,(h,_)=>this.onConfigFileChanged(t,n,_),2e3,this.getWatchOptionsFromProjectWatchOptions((l=(A=g?.config)==null?void 0:A.parsedCommandLine)==null?void 0:l.watchOptions,ns(t)),$l.ConfigFile,o)),this.ensureConfigFileWatcherForProject(g,o)}ensureConfigFileWatcherForProject(t,n){let o=t.config.projects;o.set(n.canonicalConfigFilePath,o.get(n.canonicalConfigFilePath)||!1)}releaseParsedConfig(t,n){var o,A,l;let g=this.configFileExistenceInfoCache.get(t);(o=g.config)!=null&&o.projects.delete(n.canonicalConfigFilePath)&&((A=g.config)!=null&&A.projects.size||(g.config=void 0,tCe(t,this.sharedExtendedConfigFileWatchers),U.checkDefined(g.watcher),(l=g.openFilesImpactedByConfigFile)!=null&&l.size?g.inferredProjectRoots?GH(ns(t))||(g.watcher.close(),g.watcher=H9e):(g.watcher.close(),g.watcher=void 0):(g.watcher.close(),this.configFileExistenceInfoCache.delete(t))))}stopWatchingConfigFilesForScriptInfo(t){if(this.serverMode!==0)return;let n=this.rootOfInferredProjects.delete(t),o=t.isScriptOpen();o&&!n||this.forEachConfigFileLocation(t,A=>{var l,g,h;let _=this.configFileExistenceInfoCache.get(A);if(_){if(o){if(!((l=_?.openFilesImpactedByConfigFile)!=null&&l.has(t.path)))return}else if(!((g=_.openFilesImpactedByConfigFile)!=null&&g.delete(t.path)))return;n&&(_.inferredProjectRoots--,_.watcher&&!_.config&&!_.inferredProjectRoots&&(_.watcher.close(),_.watcher=void 0)),!((h=_.openFilesImpactedByConfigFile)!=null&&h.size)&&!_.config&&(U.assert(!_.watcher),this.configFileExistenceInfoCache.delete(A))}})}startWatchingConfigFilesForInferredProjectRoot(t){this.serverMode===0&&(U.assert(t.isScriptOpen()),this.rootOfInferredProjects.add(t),this.forEachConfigFileLocation(t,(n,o)=>{let A=this.configFileExistenceInfoCache.get(n);A?A.inferredProjectRoots=(A.inferredProjectRoots??0)+1:(A={exists:this.host.fileExists(o),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(n,A)),(A.openFilesImpactedByConfigFile??(A.openFilesImpactedByConfigFile=new Set)).add(t.path),A.watcher||(A.watcher=GH(ns(n))?this.watchFactory.watchFile(o,(l,g)=>this.onConfigFileChanged(o,n,g),2e3,this.hostConfiguration.watchOptions,$l.ConfigFileForInferredRoot):H9e)}))}forEachConfigFileLocation(t,n){if(this.serverMode!==0)return;U.assert(!EEt(t)||this.openFiles.has(t.path));let o=this.openFiles.get(t.path);if(U.checkDefined(this.getScriptInfo(t.path)).isDynamic)return;let l=ns(t.fileName),g=()=>C_(o,l,this.currentDirectory,!this.host.useCaseSensitiveFileNames),h=!o||!g(),_=!0,Q=!0;Dye(t)&&(yA(t.fileName,"tsconfig.json")?_=!1:_=Q=!1);do{let y=y4(l,this.currentDirectory,this.toCanonicalFileName);if(_){let x=Kn(l,"tsconfig.json");if(n(Kn(y,"tsconfig.json"),x))return x}if(Q){let x=Kn(l,"jsconfig.json");if(n(Kn(y,"jsconfig.json"),x))return x}if(VZ(y))break;let v=ns(l);if(v===l)break;l=v,_=Q=!0}while(h||g())}findDefaultConfiguredProject(t){var n;return(n=this.findDefaultConfiguredProjectWorker(t,1))==null?void 0:n.defaultProject}findDefaultConfiguredProjectWorker(t,n){return t.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n):void 0}getConfigFileNameForFileFromCache(t,n){if(n){let o=IEt(t,this.pendingOpenFileProjectUpdates);if(o!==void 0)return o}return IEt(t,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(t,n){if(!this.openFiles.has(t.path))return;let o=n||!1;if(!Dye(t))this.configFileForOpenFiles.set(t.path,o);else{let A=this.configFileForOpenFiles.get(t.path);(!A||Ja(A))&&this.configFileForOpenFiles.set(t.path,A=new Map().set(!1,A)),A.set(t.fileName,o)}}getConfigFileNameForFile(t,n){let o=this.getConfigFileNameForFileFromCache(t,n);if(o!==void 0)return o||void 0;if(n)return;let A=this.forEachConfigFileLocation(t,(l,g)=>this.configFileExists(g,l,t));return this.logger.info(`getConfigFileNameForFile:: File: ${t.fileName} ProjectRootPath: ${this.openFiles.get(t.path)}:: Result: ${A}`),this.setConfigFileNameForFileInCache(t,A),A}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(tGe),this.configuredProjects.forEach(tGe),this.inferredProjects.forEach(tGe),this.logger.info("Open files: "),this.openFiles.forEach((t,n)=>{let o=this.getScriptInfoForPath(n);this.logger.info(` FileName: ${o.fileName} ProjectRootPath: ${t}`),this.logger.info(` Projects: ${o.containingProjects.map(A=>A.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(t,n){let o=this.toCanonicalFileName(t),A=this.getConfiguredProjectByCanonicalConfigFilePath(o);return n?A:A?.deferredClose?void 0:A}getConfiguredProjectByCanonicalConfigFilePath(t){return this.configuredProjects.get(t)}findExternalProjectByProjectName(t){return CEt(t,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(t,n,o,A){if(n&&n.disableSizeLimit||!this.host.getFileSize)return;let l=gye;this.projectToSizeMap.set(t,0),this.projectToSizeMap.forEach(h=>l-=h||0);let g=0;for(let h of o){let _=A.getFileName(h);if(!KS(_)&&(g+=this.host.getFileSize(_),g>gye||g>l)){let Q=o.map(y=>A.getFileName(y)).filter(y=>!KS(y)).map(y=>({name:y,size:this.host.getFileSize(y)})).sort((y,v)=>v.size-y.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${g}). Largest files: ${Q.map(y=>`${y.name}:${y.size}`).join(", ")}`),_}}this.projectToSizeMap.set(t,g)}createExternalProject(t,n,o,A,l){let g=vne(o),h=zj(o,ns(lf(t))),_=new fye(t,this,g,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t,g,n,bye),o.compileOnSave===void 0?!0:o.compileOnSave,void 0,h?.watchOptions);return _.setProjectErrors(h?.errors),_.excludedFiles=l,this.addFilesToNonInferredProject(_,n,bye,A),this.externalProjects.push(_),_}sendProjectTelemetry(t){if(this.seenProjects.has(t.projectName)){z9e(t);return}if(this.seenProjects.set(t.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){z9e(t);return}let n=zy(t)?t.projectOptions:void 0;z9e(t);let o={projectId:this.host.createSHA256Hash(t.projectName),fileStats:qj(t.getScriptInfos(),!0),compilerOptions:O3e(t.getCompilationSettings()),typeAcquisition:l(t.getTypeAcquisition()),extends:n&&n.configHasExtendsProperty,files:n&&n.configHasFilesProperty,include:n&&n.configHasIncludeProperty,exclude:n&&n.configHasExcludeProperty,compileOnSave:t.compileOnSaveEnabled,configFileName:A(),projectType:t instanceof fye?"external":"configured",languageServiceEnabled:t.languageServiceEnabled,version:O};this.eventHandler({eventName:Iye,data:o});function A(){return zy(t)&&lye(t.getConfigFilePath())||"other"}function l({enable:g,include:h,exclude:_}){return{enable:g,include:h!==void 0&&h.length!==0,exclude:_!==void 0&&_.length!==0}}}addFilesToNonInferredProject(t,n,o,A){this.updateNonInferredProjectFiles(t,n,o),t.setTypeAcquisition(A),t.markAsDirty()}createConfiguredProject(t,n){var o;(o=ln)==null||o.instant(ln.Phase.Session,"createConfiguredProject",{configFilePath:t});let A=this.toCanonicalFileName(t),l=this.configFileExistenceInfoCache.get(A);l?l.exists=!0:this.configFileExistenceInfoCache.set(A,l={exists:!0}),l.config||(l.config={cachedDirectoryStructureHost:pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let g=new L9e(t,A,this,l.config.cachedDirectoryStructureHost,n);return U.assert(!this.configuredProjects.has(A)),this.configuredProjects.set(A,g),this.createConfigFileWatcherForParsedConfig(t,A,g),g}loadConfiguredProject(t,n){var o,A;(o=ln)==null||o.push(ln.Phase.Session,"loadConfiguredProject",{configFilePath:t.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(t,n);let l=$c(t.getConfigFilePath()),g=this.ensureParsedConfigUptoDate(l,t.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath),t),h=g.config.parsedCommandLine;U.assert(!!h.fileNames);let _=h.options;t.projectOptions||(t.projectOptions={configHasExtendsProperty:h.raw.extends!==void 0,configHasFilesProperty:h.raw.files!==void 0,configHasIncludeProperty:h.raw.include!==void 0,configHasExcludeProperty:h.raw.exclude!==void 0}),t.parsedCommandLine=h,t.setProjectErrors(h.options.configFile.parseDiagnostics),t.updateReferences(h.projectReferences);let Q=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.canonicalConfigFilePath,_,h.fileNames,wye);Q?(t.disableLanguageService(Q),this.configFileExistenceInfoCache.forEach((v,x)=>this.stopWatchingWildCards(x,t))):(t.setCompilerOptions(_),t.setWatchOptions(h.watchOptions),t.enableLanguageService(),this.watchWildcards(l,g,t)),t.enablePluginsWithOptions(_);let y=h.fileNames.concat(t.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(t,y,wye,_,h.typeAcquisition,h.compileOnSave,h.watchOptions),(A=ln)==null||A.pop()}ensureParsedConfigUptoDate(t,n,o,A){var l,g,h;if(o.config&&(o.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(t,o.config),!o.config.updateLevel))return this.ensureConfigFileWatcherForProject(o,A),o;if(!o.exists&&o.config)return o.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(o,A),o;let _=((l=o.config)==null?void 0:l.cachedDirectoryStructureHost)||pre(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),Q=QL(t,G=>this.host.readFile(G)),y=cH(t,Ja(Q)?Q:""),v=y.parseDiagnostics;Ja(Q)||v.push(Q);let x=ns(t),T=dH(y,_,x,void 0,t,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);T.errors.length&&v.push(...T.errors),this.logger.info(`Config: ${t} : ${JSON.stringify({rootNames:T.fileNames,options:T.options,watchOptions:T.watchOptions,projectReferences:T.projectReferences},void 0," ")}`);let P=(g=o.config)==null?void 0:g.parsedCommandLine;return o.config?(o.config.parsedCommandLine=T,o.config.watchedDirectoriesStale=!0,o.config.updateLevel=void 0):o.config={parsedCommandLine:T,cachedDirectoryStructureHost:_,projects:new Map},!P&&!Jee(this.getWatchOptionsFromProjectWatchOptions(void 0,x),this.getWatchOptionsFromProjectWatchOptions(T.watchOptions,x))&&((h=o.watcher)==null||h.close(),o.watcher=void 0),this.createConfigFileWatcherForParsedConfig(t,n,A),_re(n,T.options,this.sharedExtendedConfigFileWatchers,(G,q)=>this.watchFactory.watchFile(G,()=>{var Y;hre(this.extendedConfigCache,q,Z=>this.toPath(Z));let $=!1;(Y=this.sharedExtendedConfigFileWatchers.get(q))==null||Y.projects.forEach(Z=>{$=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Z,`Change in extended config file ${G} detected`)||$}),$&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,$l.ExtendedConfigFile,t),G=>this.toPath(G)),o}watchWildcards(t,{exists:n,config:o},A){if(o.projects.set(A.canonicalConfigFilePath,!0),n){if(o.watchedDirectories&&!o.watchedDirectoriesStale)return;o.watchedDirectoriesStale=!1,FH(o.watchedDirectories||(o.watchedDirectories=new Map),o.parsedCommandLine.wildcardDirectories,(l,g)=>this.watchWildcardDirectory(l,g,t,o))}else{if(o.watchedDirectoriesStale=!1,!o.watchedDirectories)return;Nd(o.watchedDirectories,T_),o.watchedDirectories=void 0}}stopWatchingWildCards(t,n){let o=this.configFileExistenceInfoCache.get(t);!o.config||!o.config.projects.get(n.canonicalConfigFilePath)||(o.config.projects.set(n.canonicalConfigFilePath,!1),!Nl(o.config.projects,lA)&&(o.config.watchedDirectories&&(Nd(o.config.watchedDirectories,T_),o.config.watchedDirectories=void 0),o.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(t,n,o){var A;let l=t.getRootFilesMap(),g=new Map;for(let h of n){let _=o.getFileName(h),Q=$c(_),y=BO(Q),v;if(!y&&!t.fileExists(_)){v=y4(Q,this.currentDirectory,this.toCanonicalFileName);let x=l.get(v);x?(((A=x.info)==null?void 0:A.path)===v&&(t.removeFile(x.info,!1,!0),x.info=void 0),x.fileName=Q):l.set(v,{fileName:Q})}else{let x=o.getScriptKind(h,this.hostConfiguration.extraFileExtensions),T=o.hasMixedContent(h,this.hostConfiguration.extraFileExtensions),P=U.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Q,t.currentDirectory,x,T,t.directoryStructureHost,!1));v=P.path;let G=l.get(v);!G||G.info!==P?(t.addRoot(P,Q),P.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(P)):G.fileName=Q}g.set(v,!0)}l.size>g.size&&l.forEach((h,_)=>{g.has(_)||(h.info?t.removeFile(h.info,t.fileExists(h.info.fileName),!0):l.delete(_))})}updateRootAndOptionsOfNonInferredProject(t,n,o,A,l,g,h){t.setCompilerOptions(A),t.setWatchOptions(h),g!==void 0&&(t.compileOnSaveEnabled=g),this.addFilesToNonInferredProject(t,n,o,l)}reloadFileNamesOfConfiguredProject(t){let n=this.reloadFileNamesOfParsedConfig(t.getConfigFilePath(),this.configFileExistenceInfoCache.get(t.canonicalConfigFilePath).config);return t.updateErrorOnNoInputFiles(n),this.updateNonInferredProjectFiles(t,n.fileNames.concat(t.getExternalFiles(1)),wye),t.markAsDirty(),t.updateGraph()}reloadFileNamesOfParsedConfig(t,n){if(n.updateLevel===void 0)return n.parsedCommandLine;U.assert(n.updateLevel===1);let o=n.parsedCommandLine.options.configFile.configFileSpecs,A=vL(o,ns(t),n.parsedCommandLine.options,n.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return n.parsedCommandLine={...n.parsedCommandLine,fileNames:A},n.updateLevel=void 0,n.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(t,n){this.updateNonInferredProjectFiles(t,n,wye)}reloadConfiguredProjectOptimized(t,n,o){o.has(t)||(o.set(t,6),t.initialLoadPending||this.setProjectForReload(t,2,n))}reloadConfiguredProjectClearingSemanticCache(t,n,o){return o.get(t)===7?!1:(o.set(t,7),this.clearSemanticCache(t),this.reloadConfiguredProject(t,xye(n)),!0)}setProjectForReload(t,n,o){n===2&&this.clearSemanticCache(t),t.pendingUpdateReason=o&&xye(o),t.pendingUpdateLevel=n}reloadConfiguredProject(t,n){t.initialLoadPending=!1,this.setProjectForReload(t,0),this.loadConfiguredProject(t,n),bEt(t,t.triggerFileForConfigFileDiag??t.getConfigFilePath(),!0)}clearSemanticCache(t){t.originalConfiguredProjects=void 0,t.resolutionCache.clear(),t.getLanguageService(!1).cleanupSemanticCache(),t.cleanupProgram(),t.markAsDirty()}sendConfigFileDiagEvent(t,n,o){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let A=t.getLanguageService().getCompilerOptionsDiagnostics();return A.push(...t.getAllProjectErrors()),!o&&A.length===(t.configDiagDiagnosticsReported??0)?!1:(t.configDiagDiagnosticsReported=A.length,this.eventHandler({eventName:mye,data:{configFileName:t.getConfigFilePath(),diagnostics:A,triggerFile:n??t.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(t,n){if(!this.useInferredProjectPerProjectRoot||t.isDynamic&&n===void 0)return;if(n){let A=this.toCanonicalFileName(n);for(let l of this.inferredProjects)if(l.projectRootPath===A)return l;return this.createInferredProject(n,!1,n)}let o;for(let A of this.inferredProjects)A.projectRootPath&&C_(A.projectRootPath,t.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(o&&o.projectRootPath.length>A.projectRootPath.length||(o=A));return o}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(t){U.assert(!this.useSingleInferredProject);let n=this.toCanonicalFileName(this.getNormalizedAbsolutePath(t));for(let o of this.inferredProjects)if(!o.projectRootPath&&o.isOrphan()&&o.canonicalCurrentDirectory===n)return o;return this.createInferredProject(t,!1,void 0)}createInferredProject(t,n,o){let A=o&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(o)||this.compilerOptionsForInferredProjects,l,g;o&&(l=this.watchOptionsForInferredProjectsPerProjectRoot.get(o),g=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(o)),l===void 0&&(l=this.watchOptionsForInferredProjects),g===void 0&&(g=this.typeAcquisitionForInferredProjects),l=l||void 0;let h=new N9e(this,A,l?.watchOptions,o,t,g);return h.setProjectErrors(l?.errors),n?this.inferredProjects.unshift(h):this.inferredProjects.push(h),h}getOrCreateScriptInfoNotOpenedByClient(t,n,o,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($c(t),n,void 0,void 0,o,A)}getScriptInfo(t){return this.getScriptInfoForNormalizedPath($c(t))}getScriptInfoOrConfig(t){let n=$c(t),o=this.getScriptInfoForNormalizedPath(n);if(o)return o;let A=this.configuredProjects.get(this.toPath(t));return A&&A.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(t){let n=ra(Ps(this.filenameToScriptInfo.entries(),o=>o[1].deferredDelete?void 0:o),([o,A])=>({path:o,fileName:A.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(t)}. +All files are: ${JSON.stringify(n)}`,"Err")}getSymlinkedProjects(t){let n;if(this.realpathToScriptInfos){let A=t.getRealpathIfDifferent();A&&H(this.realpathToScriptInfos.get(A),o),H(this.realpathToScriptInfos.get(t.path),o)}return n;function o(A){if(A!==t)for(let l of A.containingProjects)l.languageServiceEnabled&&!l.isOrphan()&&!l.getCompilerOptions().preserveSymlinks&&!t.isAttached(l)&&(n?Nl(n,(g,h)=>h===A.path?!1:Et(g,l))||n.add(A.path,l):(n=ih(),n.add(A.path,l)))}}watchClosedScriptInfo(t){if(U.assert(!t.fileWatcher),!t.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!ca(t.path,this.globalCacheLocationDirectoryPath))){let n=t.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||n===-1?t.fileWatcher=this.watchFactory.watchFile(t.fileName,(o,A)=>this.onSourceFileChanged(t,A),500,this.hostConfiguration.watchOptions,$l.ClosedScriptInfo):(t.mTime=this.getModifiedTime(t),t.fileWatcher=this.watchClosedScriptInfoInNodeModules(t.fileName.substring(0,n)))}}createNodeModulesWatcher(t,n){let o=this.watchFactory.watchDirectory(t,l=>{var g;let h=xre(this.toPath(l));if(!h)return;let _=al(h);if((g=A.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(_==="package.json"||_==="node_modules")&&A.affectedModuleSpecifierCacheProjects.forEach(Q=>{var y;(y=Q.getModuleSpecifierCache())==null||y.clear()}),A.refreshScriptInfoRefCount)if(n===h)this.refreshScriptInfosInDirectory(n);else{let Q=this.filenameToScriptInfo.get(h);Q?W9e(Q)&&this.refreshScriptInfo(Q):LR(h)||this.refreshScriptInfosInDirectory(h)}},1,this.hostConfiguration.watchOptions,$l.NodeModules),A={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var l;o&&!A.refreshScriptInfoRefCount&&!((l=A.affectedModuleSpecifierCacheProjects)!=null&&l.size)&&(o.close(),o=void 0,this.nodeModulesWatchers.delete(n))}};return this.nodeModulesWatchers.set(n,A),A}watchPackageJsonsInNodeModules(t,n){var o;let A=this.toPath(t),l=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(t,A);return U.assert(!((o=l.affectedModuleSpecifierCacheProjects)!=null&&o.has(n))),(l.affectedModuleSpecifierCacheProjects||(l.affectedModuleSpecifierCacheProjects=new Set)).add(n),{close:()=>{var g;(g=l.affectedModuleSpecifierCacheProjects)==null||g.delete(n),l.close()}}}watchClosedScriptInfoInNodeModules(t){let n=t+"/node_modules",o=this.toPath(n),A=this.nodeModulesWatchers.get(o)||this.createNodeModulesWatcher(n,o);return A.refreshScriptInfoRefCount++,{close:()=>{A.refreshScriptInfoRefCount--,A.close()}}}getModifiedTime(t){return(this.host.getModifiedTime(t.fileName)||Yd).getTime()}refreshScriptInfo(t){let n=this.getModifiedTime(t);if(n!==t.mTime){let o=lde(t.mTime,n);t.mTime=n,this.onSourceFileChanged(t,o)}}refreshScriptInfosInDirectory(t){t=t+hA,this.filenameToScriptInfo.forEach(n=>{W9e(n)&&ca(n.path,t)&&this.refreshScriptInfo(n)})}stopWatchingScriptInfo(t){t.fileWatcher&&(t.fileWatcher.close(),t.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(t,n,o,A,l,g){if(Vd(t)||BO(t))return this.getOrCreateScriptInfoWorker(t,n,!1,void 0,o,!!A,l,g);let h=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t));if(h)return h}getOrCreateScriptInfoForNormalizedPath(t,n,o,A,l,g){return this.getOrCreateScriptInfoWorker(t,this.currentDirectory,n,o,A,!!l,g,!1)}getOrCreateScriptInfoWorker(t,n,o,A,l,g,h,_){U.assert(A===void 0||o,"ScriptInfo needs to be opened by client to be able to set its user defined content");let Q=y4(t,n,this.toCanonicalFileName),y=this.filenameToScriptInfo.get(Q);if(y){if(y.deferredDelete){if(U.assert(!y.isDynamic),!o&&!(h||this.host).fileExists(t))return _?y:void 0;y.deferredDelete=void 0}}else{let v=BO(t);if(U.assert(Vd(t)||v||o,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),U.assert(!Vd(t)||this.currentDirectory===n||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(t)),"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),U.assert(!v||this.currentDirectory===n||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:t,currentDirectory:n,hostCurrentDirectory:this.currentDirectory,openKeys:ra(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new Q9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!Vd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!Vd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(y4(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:tF(x)},h=t.projectName,_=IIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(Q4(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...Q4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=Yj(t.watchOptions))==null?void 0:n.watchOptions,A=Mte(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?Mte(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=Eg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(j9e(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(pEt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Kj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&B4(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(_h),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,J9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{Vy(T)&&x(T)}),A;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(_h(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(_h),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=xgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=J9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,Dye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=K9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,Dye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=IEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,kgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(w_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||Gte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=y_e(_,h,"files");return!!Q&&Ny(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=CEt(t),_=IEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Re,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?J9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&yEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?EEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&EEt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)BEt(A,l=>t.has(l))&&_h(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=j_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);_h(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:VB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{m_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(y4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(Vy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Kj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||QEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){A.delete(Q)&&(l(Q),QEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!w9e(n)&&!v9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!eI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!Ah(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:P9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(y4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,yye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=$c(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,A)=>n.add(A));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=M9e}applySafeList(t){let n=t.typeAcquisition;U.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Yrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Yrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(g[v])))y(v);else{if(o.enable){let x=al(WB(g[v]));if(VA(x,"js")){let T=vg(x),P=Pge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(Aye(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=S9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=yne(t.options),y=Yj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,vye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,vye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Kl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let A=pF.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,pF.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Wj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return m0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return m0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Fgr())}};bEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var z9e=bEt;function Fgr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function X9e(e){return e.kind!==void 0}function Z9e(e){e.print(!1,!1,!1)}function $9e(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(dI)+dI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Jh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function eGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{m0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");aO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(rIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var DEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ngr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function SEt(e,t){if((B4(e)||Kj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Rgr(e){return Rd(e)||!!e.emitDecoratorMetadata}function xEt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,` -`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,Sye)}}function Sye(e){return e.file?{span:{start:v4(_o(e.file,e.start)),end:v4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,` +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!o&&!v&&!(h||this.host).fileExists(t))return;y=new b9e(this.host,t,l,g,Q,this.filenameToScriptInfoVersion.get(Q)),this.filenameToScriptInfo.set(y.path,y),this.filenameToScriptInfoVersion.delete(y.path),o?!Vd(t)&&(!v||this.currentDirectory!==n)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(t),y):this.watchClosedScriptInfo(y)}return o&&(this.stopWatchingScriptInfo(y),y.open(A),g&&y.registerFileUpdate()),y}getScriptInfoForNormalizedPath(t){return!Vd(t)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(t))||this.getScriptInfoForPath(y4(t,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(t){let n=this.filenameToScriptInfo.get(t);return!n||!n.deferredDelete?n:void 0}getDocumentPositionMapper(t,n,o){let A=this.getOrCreateScriptInfoNotOpenedByClient(n,t.currentDirectory,this.host,!1);if(!A){o&&t.addGeneratedFileWatch(n,o);return}if(A.getSnapshot(),Ja(A.sourceMapFilePath)){let Q=this.getScriptInfoForPath(A.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(o,t,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;A.sourceMapFilePath=void 0}else if(A.sourceMapFilePath){A.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(o,t,A.sourceMapFilePath.sourceInfos);return}else if(A.sourceMapFilePath!==void 0)return;let l,g=(Q,y)=>{let v=this.getOrCreateScriptInfoNotOpenedByClient(Q,t.currentDirectory,this.host,!0);if(l=v||y,!v||v.deferredDelete)return;let x=v.getSnapshot();return v.documentPositionMapper!==void 0?v.documentPositionMapper:tF(x)},h=t.projectName,_=yIe({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,h,A)},A.fileName,A.textStorage.getLineInfo(),g);return g=void 0,l?Ja(l)?A.sourceMapFilePath={watcher:this.addMissingSourceMapFile(t.currentDirectory===this.currentDirectory?l:ma(l,t.currentDirectory),A.path),sourceInfos:this.addSourceInfoToSourceMap(o,t)}:(A.sourceMapFilePath=l.path,l.declarationInfoPath=A.path,l.deferredDelete||(l.documentPositionMapper=_||!1),l.sourceInfos=this.addSourceInfoToSourceMap(o,t,l.sourceInfos)):A.sourceMapFilePath=!1,_}addSourceInfoToSourceMap(t,n,o){if(t){let A=this.getOrCreateScriptInfoNotOpenedByClient(t,n.currentDirectory,n.directoryStructureHost,!1);(o||(o=new Set)).add(A.path)}return o}addMissingSourceMapFile(t,n){return this.watchFactory.watchFile(t,()=>{let A=this.getScriptInfoForPath(n);A&&A.sourceMapFilePath&&!Ja(A.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(A.containingProjects,!0),this.delayUpdateSourceInfoProjects(A.sourceMapFilePath.sourceInfos),A.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,$l.MissingSourceMapFile)}getSourceFileLike(t,n,o){let A=n.projectName?n:this.findProject(n);if(A){let g=A.toPath(t),h=A.getSourceFile(g);if(h&&h.resolvedPath===g)return h}let l=this.getOrCreateScriptInfoNotOpenedByClient(t,(A||this).currentDirectory,A?A.directoryStructureHost:this.host,!1);if(l){if(o&&Ja(o.sourceMapFilePath)&&l!==o){let g=this.getScriptInfoForPath(o.sourceMapFilePath);g&&(g.sourceInfos??(g.sourceInfos=new Set)).add(l.path)}return l.cacheSourceFile?l.cacheSourceFile.sourceFile:(l.sourceFileLike||(l.sourceFileLike={get text(){return U.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:g=>{let h=l.positionToLineOffset(g);return{line:h.line-1,character:h.offset-1}},getPositionOfLineAndCharacter:(g,h,_)=>l.lineOffsetToPosition(g+1,h+1,_)}),l.sourceFileLike)}}setPerformanceEventHandler(t){this.performanceEventHandler=t}setHostConfiguration(t){var n;if(t.file){let o=this.getScriptInfoForNormalizedPath($c(t.file));o&&(o.setOptions(Q4(t.formatOptions),t.preferences),this.logger.info(`Host configuration update for file ${t.file}`))}else{if(t.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=t.hostInfo,this.logger.info(`Host information ${t.hostInfo}`)),t.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...Q4(t.formatOptions)},this.logger.info("Format host information updated")),t.preferences){let{lazyConfiguredProjectsFromExternalProject:o,includePackageJsonAutoImports:A,includeCompletionsForModuleExports:l}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...t.preferences},o&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(g=>g.forEach(h=>{!h.deferredClose&&!h.isClosed()&&h.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(h)&&h.updateGraph()})),(A!==t.preferences.includePackageJsonAutoImports||!!l!=!!t.preferences.includeCompletionsForModuleExports)&&this.forEachProject(g=>{g.onAutoImportProviderSettingsChanged()})}if(t.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=t.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),t.watchOptions){let o=(n=zj(t.watchOptions))==null?void 0:n.watchOptions,A=Ute(o,this.currentDirectory);this.hostConfiguration.watchOptions=A,this.hostConfiguration.beforeSubstitution=A===o?void 0:o,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(t){return this.getWatchOptionsFromProjectWatchOptions(t.getWatchOptions(),t.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(t,n){let o=this.hostConfiguration.beforeSubstitution?Ute(this.hostConfiguration.beforeSubstitution,n):this.hostConfiguration.watchOptions;return t&&o?{...o,...t}:t||o}closeLog(){this.logger.close()}sendSourceFileChange(t){this.filenameToScriptInfo.forEach(n=>{if(this.openFiles.has(n.path)||!n.fileWatcher)return;let o=Eg(()=>this.host.fileExists(n.fileName)?n.deferredDelete?0:1:2);if(t){if(W9e(n)||!n.path.startsWith(t)||o()===2&&n.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${n.fileName}:: ${o()}`)}this.onSourceFileChanged(n,o())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((o,A)=>{this.throttledOperations.cancel(A),this.pendingProjectUpdates.delete(A)}),this.throttledOperations.cancel(hEt),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(o=>{o.config&&(o.config.updateLevel=2,o.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(o=>{this.clearSemanticCache(o),o.updateGraph()});let t=new Map,n=new Set;this.externalProjectToConfiguredProjectMap.forEach((o,A)=>{let l=`Reloading configured project in external project: ${A}`;o.forEach(g=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(g,l,t):this.reloadConfiguredProjectClearingSemanticCache(g,l,t)})}),this.openFiles.forEach((o,A)=>{let l=this.getScriptInfoForPath(A);st(l.containingProjects,Wj)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(l,7,t,n)}),n.forEach(o=>t.set(o,7)),this.inferredProjects.forEach(o=>this.clearSemanticCache(o)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(t,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(t){U.assert(t.containingProjects.length>0);let n=t.containingProjects[0];!n.isOrphan()&&B4(n)&&n.isRoot(t)&&H(t.containingProjects,o=>o!==n&&!o.isOrphan())&&n.removeFile(t,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let t=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,t?.forEach((n,o)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(o),5)),this.openFiles.forEach((n,o)=>{let A=this.getScriptInfoForPath(o);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,n):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(hh),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(t,n,o,A){return this.openClientFileWithNormalizedPath($c(t),n,o,!1,A?$c(A):void 0)}getOriginalLocationEnsuringConfiguredProject(t,n){let o=t.isSourceOfProjectReferenceRedirect(n.fileName),A=o?n:t.getSourceMapper().tryGetSourcePosition(n);if(!A)return;let{fileName:l}=A,g=this.getScriptInfo(l);if(!g&&!this.host.fileExists(l))return;let h={fileName:$c(l),path:this.toPath(l)},_=this.getConfigFileNameForFile(h,!1);if(!_)return;let Q=this.findConfiguredProjectByProjectName(_);if(!Q){if(t.getCompilerOptions().disableReferencedProjectLoad)return o?n:g?.containingProjects.length?A:n;Q=this.createConfiguredProject(_,`Creating project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`)}let y=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(h,5,K9e(Q,4),T=>`Creating project referenced in solution ${T.projectName} to find possible configured project for original file: ${h.fileName}${n!==A?" for location: "+n.fileName:""}`);if(!y.defaultProject)return;if(y.defaultProject===t)return A;x(y.defaultProject);let v=this.getScriptInfo(l);if(!v||!v.containingProjects.length)return;return v.containingProjects.forEach(T=>{zy(T)&&x(T)}),A;function x(T){(t.originalConfiguredProjects??(t.originalConfiguredProjects=new Set)).add(T.canonicalConfigFilePath)}}fileExists(t){return!!this.getScriptInfoForNormalizedPath(t)||this.host.fileExists(t)}findExternalProjectContainingOpenScriptInfo(t){return st(this.externalProjects,n=>(hh(n),n.containsScriptInfo(t)))}getOrCreateOpenScriptInfo(t,n,o,A,l){let g=this.getOrCreateScriptInfoWorker(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,!0,n,o,!!A,void 0,!0);return this.openFiles.set(g.path,l),g}assignProjectToOpenedScriptInfo(t){let n,o,A=this.findExternalProjectContainingOpenScriptInfo(t),l,g;if(!A&&this.serverMode===0){let h=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,5);h&&(l=h.seenProjects,g=h.sentConfigDiag,h.defaultProject&&(n=h.defaultProject.getConfigFilePath(),o=h.defaultProject.getAllProjectErrors()))}return t.containingProjects.forEach(hh),t.isOrphan()&&(l?.forEach((h,_)=>{h!==4&&!g.has(_)&&this.sendConfigFileDiagEvent(_,t.fileName,!0)}),U.assert(this.openFiles.has(t.path)),this.assignOrphanScriptInfoToInferredProject(t,this.openFiles.get(t.path))),U.assert(!t.isOrphan()),{configFileName:n,configFileErrors:o,retainProjects:l}}findCreateOrReloadConfiguredProject(t,n,o,A,l,g,h,_,Q){let y=Q??this.findConfiguredProjectByProjectName(t,A),v=!1,x;switch(n){case 0:case 1:case 3:if(!y)return;break;case 2:if(!y)return;x=Mgr(y);break;case 4:case 5:y??(y=this.createConfiguredProject(t,o)),h||({sentConfigFileDiag:v,configFileExistenceInfo:x}=K9e(y,n,l));break;case 6:if(y??(y=this.createConfiguredProject(t,xye(o))),y.projectService.reloadConfiguredProjectOptimized(y,o,g),x=Y9e(y),x)break;case 7:y??(y=this.createConfiguredProject(t,xye(o))),v=!_&&this.reloadConfiguredProjectClearingSemanticCache(y,o,g),_&&!_.has(y)&&!g.has(y)&&(this.setProjectForReload(y,2,o),_.add(y));break;default:U.assertNever(n)}return{project:y,sentConfigFileDiag:v,configFileExistenceInfo:x,reason:o}}tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,o,A){let l=this.getConfigFileNameForFile(t,n<=3);if(!l)return;let g=yEt(n),h=this.findCreateOrReloadConfiguredProject(l,g,Lgr(t),o,t.fileName,A);return h&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,h,_=>`Creating project referenced in solution ${_.projectName} to find possible configured project for ${t.fileName} to open`,o,A)}isMatchedByConfig(t,n,o){if(n.fileNames.some(_=>this.toPath(_)===o.path))return!0;if(D_e(o.fileName,n.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:A,validatedIncludeSpecs:l,validatedExcludeSpecs:g}=n.options.configFile.configFileSpecs,h=$c(ma(ns(t),this.currentDirectory));return A?.some(_=>this.toPath(ma(_,h))===o.path)?!0:!l?.length||jte(o.fileName,g,this.host.useCaseSensitiveFileNames,this.currentDirectory,h)?!1:l?.some(_=>{let Q=Q_e(_,h,"files");return!!Q&&Ry(`(${Q})$`,this.host.useCaseSensitiveFileNames).test(o.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(t,n,o,A,l,g){let h=EEt(t),_=yEt(n),Q=new Map,y,v=new Set,x,T,P,G;return q(o),{defaultProject:x??T,tsconfigProject:P??G,sentConfigDiag:v,seenProjects:Q,seenConfigs:y};function q(le){return Z(le,le.project)??re(le.project)??ne(le.project)}function Y(le,pe,oe,Re,Ie,ce){if(pe){if(Q.has(pe))return;Q.set(pe,_)}else{if(y?.has(ce))return;(y??(y=new Set)).add(ce)}if(!Ie.projectService.isMatchedByConfig(oe,le.config.parsedCommandLine,t)){Ie.languageServiceEnabled&&Ie.projectService.watchWildcards(oe,le,Ie);return}let Se=pe?K9e(pe,n,t.fileName,Re,g):Ie.projectService.findCreateOrReloadConfiguredProject(oe,n,Re,l,t.fileName,g);if(!Se){U.assert(n===3);return}return Q.set(Se.project,_),Se.sentConfigFileDiag&&v.add(Se.project),$(Se.project,Ie)}function $(le,pe){if(Q.get(le)===n)return;Q.set(le,n);let oe=h?t:le.projectService.getScriptInfo(t.fileName),Re=oe&&le.containsScriptInfo(oe);if(Re&&!le.isSourceOfProjectReferenceRedirect(oe.path))return P=pe,x=le;!T&&h&&Re&&(G=pe,T=le)}function Z(le,pe){return le.sentConfigFileDiag&&v.add(le.project),le.configFileExistenceInfo?Y(le.configFileExistenceInfo,le.project,$c(le.project.getConfigFilePath()),le.reason,le.project,le.project.canonicalConfigFilePath):$(le.project,pe)}function re(le){return le.parsedCommandLine&&QEt(le,le.parsedCommandLine,Y,_,A(le),l,g)}function ne(le){return h?BEt(t,le,q,_,`Creating possible configured project for ${t.fileName} to open`,l,g,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(t,n,o,A){let l=n===1,g=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(t,n,l,o);if(!g)return;let{defaultProject:h,tsconfigProject:_,seenProjects:Q}=g;return h&&BEt(t,_,y=>{Q.set(y.project,n)},n,`Creating project possibly referencing default composite project ${h.getProjectName()} of open file ${t.fileName}`,l,o,!0,A),g}loadAncestorProjectTree(t){t??(t=new Set(Ps(this.configuredProjects.entries(),([A,l])=>l.initialLoadPending?void 0:A)));let n=new Set,o=ra(this.configuredProjects.values());for(let A of o)vEt(A,l=>t.has(l))&&hh(A),this.ensureProjectChildren(A,t,n)}ensureProjectChildren(t,n,o){var A;if(!Zn(o,t.canonicalConfigFilePath)||t.getCompilerOptions().disableReferencedProjectLoad)return;let l=(A=t.getCurrentProgram())==null?void 0:A.getResolvedProjectReferences();if(l)for(let g of l){if(!g)continue;let h=q_e(g.references,y=>n.has(y.sourceFile.path)?y:void 0);if(!h)continue;let _=$c(g.sourceFile.fileName),Q=this.findConfiguredProjectByProjectName(_)??this.createConfiguredProject(_,`Creating project referenced by : ${t.projectName} as it references project ${h.sourceFile.fileName}`);hh(Q),this.ensureProjectChildren(Q,n,o)}}cleanupConfiguredProjects(t,n,o){this.getOrphanConfiguredProjects(t,o,n).forEach(A=>this.removeProject(A))}cleanupProjectsAndScriptInfos(t,n,o){this.cleanupConfiguredProjects(t,o,n);for(let A of this.inferredProjects.slice())A.isOrphan()&&this.removeProject(A);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(t){this.configFileExistenceInfoCache.forEach((n,o)=>{var A,l;!((A=n.config)!=null&&A.parsedCommandLine)||Et(n.config.parsedCommandLine.fileNames,t.fileName,this.host.useCaseSensitiveFileNames?lb:zB)||(l=n.config.watchedDirectories)==null||l.forEach((g,h)=>{C_(h,t.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${o}:: wildcard for open scriptInfo:: ${t.fileName}`),this.onWildCardDirectoryWatcherInvoke(h,o,n.config,g.watcher,t.fileName))})})}openClientFileWithNormalizedPath(t,n,o,A,l){let g=this.getScriptInfoForPath(y4(t,l?this.getNormalizedAbsolutePath(l):this.currentDirectory,this.toCanonicalFileName)),h=this.getOrCreateOpenScriptInfo(t,n,o,A,l);!g&&h&&!h.isDynamic&&this.tryInvokeWildCardDirectories(h);let{retainProjects:_,...Q}=this.assignProjectToOpenedScriptInfo(h);return this.cleanupProjectsAndScriptInfos(_,new Set([h.path]),void 0),this.telemetryOnOpenFile(h),this.printProjects(),Q}getOrphanConfiguredProjects(t,n,o){let A=new Set(this.configuredProjects.values()),l=Q=>{Q.originalConfiguredProjects&&(zy(Q)||!Q.isOrphan())&&Q.originalConfiguredProjects.forEach((y,v)=>{let x=this.getConfiguredProjectByCanonicalConfigFilePath(v);return x&&_(x)})};if(t?.forEach((Q,y)=>_(y)),!A.size||(this.inferredProjects.forEach(l),this.externalProjects.forEach(l),this.externalProjectToConfiguredProjectMap.forEach((Q,y)=>{o?.has(y)||Q.forEach(_)}),!A.size)||(Nl(this.openFiles,(Q,y)=>{if(n?.has(y))return;let v=this.getScriptInfoForPath(y);if(st(v.containingProjects,Wj))return;let x=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(v,1);if(x?.defaultProject&&(x?.seenProjects.forEach((T,P)=>_(P)),!A.size))return A}),!A.size))return A;return Nl(this.configuredProjects,Q=>{if(A.has(Q)&&(h(Q)||wEt(Q,g))&&(_(Q),!A.size))return A}),A;function g(Q){return!A.has(Q)||h(Q)}function h(Q){var y,v;return(Q.deferredClose||Q.projectService.hasPendingProjectUpdate(Q))&&!!((v=(y=Q.projectService.configFileExistenceInfoCache.get(Q.canonicalConfigFilePath))==null?void 0:y.openFilesImpactedByConfigFile)!=null&&v.size)}function _(Q){A.delete(Q)&&(l(Q),wEt(Q,_))}}removeOrphanScriptInfos(){let t=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(n=>{if(!n.deferredDelete){if(!n.isScriptOpen()&&n.isOrphan()&&!S9e(n)&&!D9e(n)){if(!n.sourceMapFilePath)return;let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;if(!o||!eI(o,A=>{let l=this.getScriptInfoForPath(A);return!!l&&(l.isScriptOpen()||!l.isOrphan())}))return}if(t.delete(n.path),n.sourceMapFilePath){let o;if(Ja(n.sourceMapFilePath)){let A=this.filenameToScriptInfo.get(n.sourceMapFilePath);A?.deferredDelete?n.sourceMapFilePath={watcher:this.addMissingSourceMapFile(A.fileName,n.path),sourceInfos:A.sourceInfos}:t.delete(n.sourceMapFilePath),o=A?.sourceInfos}else o=n.sourceMapFilePath.sourceInfos;o&&o.forEach((A,l)=>t.delete(l))}}}),t.forEach(n=>this.deleteScriptInfo(n))}telemetryOnOpenFile(t){if(this.serverMode!==0||!this.eventHandler||!t.isJavaScript()||!uh(this.allJsFilesForOpenFileTelemetry,t.path))return;let n=this.ensureDefaultProjectForFile(t);if(!n.languageServiceEnabled)return;let o=n.getSourceFile(t.path),A=!!o&&!!o.checkJsDirective;this.eventHandler({eventName:O9e,data:{info:{checkJs:A}}})}closeClientFile(t,n){let o=this.getScriptInfoForNormalizedPath($c(t)),A=o?this.closeOpenFile(o,n):!1;return n||this.printProjects(),A}collectChanges(t,n,o,A){for(let l of n){let g=st(t,h=>h.projectName===l.getProjectName());A.push(l.getChangesSinceVersion(g&&g.version,o))}}synchronizeProjectList(t,n){let o=[];return this.collectChanges(t,this.externalProjects,n,o),this.collectChanges(t,Ps(this.configuredProjects.values(),A=>A.deferredClose?void 0:A),n,o),this.collectChanges(t,this.inferredProjects,n,o),o}applyChangesInOpenFiles(t,n,o){let A,l,g=!1;if(t)for(let _ of t){(A??(A=[])).push(this.getScriptInfoForPath(y4($c(_.fileName),_.projectRootPath?this.getNormalizedAbsolutePath(_.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let Q=this.getOrCreateOpenScriptInfo($c(_.fileName),_.content,Qye(_.scriptKind),_.hasMixedContent,_.projectRootPath?$c(_.projectRootPath):void 0);(l||(l=[])).push(Q)}if(n)for(let _ of n){let Q=this.getScriptInfo(_.fileName);U.assert(!!Q),this.applyChangesToFile(Q,_.changes)}if(o)for(let _ of o)g=this.closeClientFile(_,!0)||g;let h;H(A,(_,Q)=>!_&&l[Q]&&!l[Q].isDynamic?this.tryInvokeWildCardDirectories(l[Q]):void 0),l?.forEach(_=>{var Q;return(Q=this.assignProjectToOpenedScriptInfo(_).retainProjects)==null?void 0:Q.forEach((y,v)=>(h??(h=new Map)).set(v,y))}),g&&this.assignOrphanScriptInfosToInferredProject(),l?(this.cleanupProjectsAndScriptInfos(h,new Set(l.map(_=>_.path)),void 0),l.forEach(_=>this.telemetryOnOpenFile(_)),this.printProjects()):J(o)&&this.printProjects()}applyChangesToFile(t,n){for(let o of n)t.editContent(o.span.start,o.span.start+o.span.length,o.newText)}closeExternalProject(t,n){let o=$c(t);if(this.externalProjectToConfiguredProjectMap.get(o))this.externalProjectToConfiguredProjectMap.delete(o);else{let l=this.findExternalProjectByProjectName(t);l&&this.removeProject(l)}n&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(t){let n=new Set(this.externalProjects.map(o=>o.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((o,A)=>n.add(A));for(let o of t)this.openExternalProject(o,!1),n.delete(o.projectFileName);n.forEach(o=>this.closeExternalProject(o,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(t){return t.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=U9e}applySafeList(t){let n=t.typeAcquisition;U.assert(!!n,"proj.typeAcquisition should be set by now");let o=this.applySafeListWorker(t,t.rootFiles,n);return o?.excludedFiles??[]}applySafeListWorker(t,n,o){if(o.enable===!1||o.disableFilenameBasedTypeAcquisition)return;let A=o.include||(o.include=[]),l=[],g=n.map(v=>lf(v.fileName));for(let v of Object.keys(this.safelist)){let x=this.safelist[v];for(let T of g)if(x.match.test(T)){if(this.logger.info(`Excluding files based on rule ${v} matching file '${T}'`),x.types)for(let P of x.types)A.includes(P)||A.push(P);if(x.exclude)for(let P of x.exclude){let G=T.replace(x.match,(...q)=>P.map(Y=>typeof Y=="number"?Ja(q[Y])?Xrt.escapeFilenameForRegex(q[Y]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${v} - not enough groups`),"\\*"):Y).join(""));l.includes(G)||l.push(G)}else{let P=Xrt.escapeFilenameForRegex(T);l.includes(P)||l.push(P)}}}let h=l.map(v=>new RegExp(v,"i")),_,Q;for(let v=0;vx.test(g[v])))y(v);else{if(o.enable){let x=al(YB(g[v]));if(VA(x,"js")){let T=vg(x),P=Lge(T),G=this.legacySafelist.get(P);if(G!==void 0){this.logger.info(`Excluded '${g[v]}' because it matched ${P} from the legacy safelist`),y(v),A.includes(G)||A.push(G);continue}}}/^.+[.-]min\.js$/.test(g[v])?y(v):_?.push(n[v])}return Q?{rootFiles:_,excludedFiles:Q}:void 0;function y(v){Q||(U.assert(!_),_=n.slice(0,v),Q=[]),Q.push(g[v])}}openExternalProject(t,n){let o=this.findExternalProjectByProjectName(t.projectFileName),A,l=[];for(let g of t.rootFiles){let h=$c(g.fileName);if(lye(h)){if(this.serverMode===0&&this.host.fileExists(h)){let _=this.findConfiguredProjectByProjectName(h);_||(_=this.createConfiguredProject(h,`Creating configured project in external project: ${t.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||_.updateGraph()),(A??(A=new Set)).add(_),U.assert(!_.isClosed())}}else l.push(g)}if(A)this.externalProjectToConfiguredProjectMap.set(t.projectFileName,A),o&&this.removeProject(o);else{this.externalProjectToConfiguredProjectMap.delete(t.projectFileName);let g=t.typeAcquisition||{};g.include=g.include||[],g.exclude=g.exclude||[],g.enable===void 0&&(g.enable=T9e(l.map(Q=>Q.fileName)));let h=this.applySafeListWorker(t,l,g),_=h?.excludedFiles??[];if(l=h?.rootFiles??l,o){o.excludedFiles=_;let Q=vne(t.options),y=zj(t.options,o.getCurrentDirectory()),v=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(t.projectFileName,Q,l,bye);v?o.disableLanguageService(v):o.enableLanguageService(),o.setProjectErrors(y?.errors),this.updateRootAndOptionsOfNonInferredProject(o,l,bye,Q,g,t.options.compileOnSave,y?.watchOptions),o.updateGraph()}else this.createExternalProject(t.projectFileName,l,t.options,g,_).updateGraph()}n&&(this.cleanupConfiguredProjects(A,new Set([t.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let t of this.hostConfiguration.extraFileExtensions)if(t.scriptKind===7)return!0;return!1}requestEnablePlugin(t,n,o){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${n.name} from candidate paths: ${o.join(",")}`),!n.name||Kl(n.name)||/[\\/]\.\.?(?:$|[\\/])/.test(n.name)){this.logger.info(`Skipped loading plugin ${n.name||JSON.stringify(n)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let A=pF.importServicePluginAsync(n,o,this.host,g=>this.logger.info(g));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let l=this.pendingPluginEnablements.get(t);l||this.pendingPluginEnablements.set(t,l=[]),l.push(A);return}this.endEnablePlugin(t,pF.importServicePluginSync(n,o,this.host,A=>this.logger.info(A)))}endEnablePlugin(t,{pluginConfigEntry:n,resolvedModule:o,errorLogs:A}){var l;if(o){let g=(l=this.currentPluginConfigOverrides)==null?void 0:l.get(n.name);if(g){let h=n.name;n=g,n.name=h}t.enableProxy(o,n)}else H(A,g=>this.logger.info(g)),this.logger.info(`Couldn't find ${n.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let t=ra(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(t),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(t){U.assert(this.currentPluginEnablementPromise===void 0);let n=!1;await Promise.all(bt(t,async([o,A])=>{let l=await Promise.all(A);if(o.isClosed()||Vj(o)){this.logger.info(`Cancelling plugin enabling for ${o.getProjectName()} as it is ${o.isClosed()?"closed":"deferred close"}`);return}n=!0;for(let g of l)this.endEnablePlugin(o,g);this.delayUpdateProjectGraph(o)})),this.currentPluginEnablementPromise=void 0,n&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(t){this.forEachEnabledProject(n=>n.onPluginConfigurationChanged(t.pluginName,t.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(t.pluginName,t.configuration)}getPackageJsonsVisibleToFile(t,n,o){let A=this.packageJsonCache,l=o&&this.toPath(o),g=[],h=_=>{switch(A.directoryHasPackageJson(_)){case 3:return A.searchDirectoryAndAncestors(_,n),h(_);case-1:let Q=Kn(_,"package.json");this.watchPackageJsonFile(Q,this.toPath(Q),n);let y=A.getInDirectory(_);y&&g.push(y)}if(l&&l===_)return!0};return m0(n,ns(t),h),g}getNearestAncestorDirectoryWithPackageJson(t,n){return m0(n,t,o=>{switch(this.packageJsonCache.directoryHasPackageJson(o)){case-1:return o;case 0:return;case 3:return this.host.fileExists(Kn(o,"package.json"))?o:void 0}})}watchPackageJsonFile(t,n,o){U.assert(o!==void 0);let A=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(n);if(!A){let l=this.watchFactory.watchFile(t,(g,h)=>{switch(h){case 0:case 1:this.packageJsonCache.addOrUpdate(g,n),this.onPackageJsonChange(A);break;case 2:this.packageJsonCache.delete(n),this.onPackageJsonChange(A),A.projects.clear(),A.close()}},250,this.hostConfiguration.watchOptions,$l.PackageJson);A={projects:new Set,close:()=>{var g;A.projects.size||!l||(l.close(),l=void 0,(g=this.packageJsonFilesMap)==null||g.delete(n),this.packageJsonCache.invalidate(n))}},this.packageJsonFilesMap.set(n,A)}A.projects.add(o),(o.packageJsonWatches??(o.packageJsonWatches=new Set)).add(A)}onPackageJsonChange(t){t.projects.forEach(n=>{var o;return(o=n.onPackageJsonChange)==null?void 0:o.call(n)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Ugr())}};SEt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var $9e=SEt;function Ugr(){let e;return{get(){return e},set(t){e=t},clear(){e=void 0}}}function eGe(e){return e.kind!==void 0}function tGe(e){e.print(!1,!1,!1)}function rGe(e){let t,n,o,A={get(_,Q,y,v){if(!(!n||o!==g(_,y,v)))return n.get(Q)},set(_,Q,y,v,x,T,P){if(l(_,y,v).set(Q,h(x,T,P,void 0,!1)),P){for(let G of T)if(G.isInNodeModules){let q=G.path.substring(0,G.path.indexOf(dI)+dI.length-1),Y=e.toPath(q);t?.has(Y)||(t||(t=new Map)).set(Y,e.watchNodeModulesForPackageJsonChanges(q))}}},setModulePaths(_,Q,y,v,x){let T=l(_,y,v),P=T.get(Q);P?P.modulePaths=x:T.set(Q,h(void 0,x,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(_,Q,y,v,x,T){let P=l(_,y,v),G=P.get(Q);G?(G.isBlockedByPackageJsonDependencies=T,G.packageName=x):P.set(Q,h(void 0,void 0,void 0,x,T))},clear(){t?.forEach(Jh),n?.clear(),t?.clear(),o=void 0},count(){return n?n.size:0}};return U.isDebugging&&Object.defineProperty(A,"__cache",{get:()=>n}),A;function l(_,Q,y){let v=g(_,Q,y);return n&&o!==v&&A.clear(),o=v,n||(n=new Map)}function g(_,Q,y){return`${_},${Q.importModuleSpecifierEnding},${Q.importModuleSpecifierPreference},${y.overrideImportMode}`}function h(_,Q,y,v,x){return{kind:_,modulePaths:Q,moduleSpecifiers:y,packageName:v,isBlockedByPackageJsonDependencies:x}}}function iGe(e){let t=new Map,n=new Map;return{addOrUpdate:o,invalidate:A,delete:g=>{t.delete(g),n.set(ns(g),!0)},getInDirectory:g=>t.get(e.toPath(Kn(g,"package.json")))||void 0,directoryHasPackageJson:g=>l(e.toPath(g)),searchDirectoryAndAncestors:(g,h)=>{m0(h,g,_=>{let Q=e.toPath(_);if(l(Q)!==3)return!0;let y=Kn(_,"package.json");cO(e,y)?o(y,Kn(Q,"package.json")):n.set(Q,!0)})}};function o(g,h){let _=U.checkDefined(nIe(g,e.host));t.set(h,_),n.delete(ns(h))}function A(g){t.delete(g),n.delete(ns(g))}function l(g){return t.has(Kn(g,"package.json"))?-1:n.has(g)?0:3}}var xEt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ggr(e){let t=e[0],n=e[1];return(1e9*t+n)/1e6}function kEt(e,t){if((B4(e)||Wj(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function Jgr(e){return Rd(e)||!!e.emitDecoratorMetadata}function TEt(e,t,n){let o=t.getScriptInfoForNormalizedPath(e);return{start:o.positionToLineOffset(n.start),end:o.positionToLineOffset(n.start+n.length),text:wC(n.messageText,` +`),code:n.code,category:ES(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:bt(n.relatedInformation,kye)}}function kye(e){return e.file?{span:{start:v4(_o(e.file,e.start)),end:v4(_o(e.file,e.start+e.length)),file:e.file.fileName},message:wC(e.messageText,` `),category:ES(e),code:e.code}:{message:wC(e.messageText,` -`),category:ES(e),code:e.code}}function v4(e){return{line:e.line+1,offset:e.character+1}}function Vj(e,t){let n=e.file&&v4(_o(e.file,e.start)),o=e.file&&v4(_o(e.file,e.start+e.length)),A=wC(e.messageText,` -`),{code:l,source:g}=e,h=ES(e),_={start:n,end:o,text:A,code:l,category:h,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:g,relatedInformation:bt(e.relatedInformation,Sye)};return t?{..._,fileName:e.file&&e.file.fileName}:_}function Pgr(e,t){return e.every(n=>tu(n.span)tu(n.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;U.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof H8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function rGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Lgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,YB)}function xye(e){return kge(({textSpan:t})=>t.start+100003*t.length,H0e(e))}function Ogr(e,t,n,o,A,l,g){let h=iGe(e,t,n,TEt(t,n,!0),REt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(BO(y)));if(ka(h))return h;let _=[],Q=xye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!kye(BO(x),v)&&(_.push(x),Q.add(x))}),_}function TEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function Ugr(e,t,n,o,A){var l,g;let h=iGe(e,t,n,TEt(t,n,!1),REt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(BO(v.definition));for(let T of v.references)x(BO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=xye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=xye(o);return h.forEach((v,x)=>{for(let T of v){let P=kye(BO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Jgr(T.definition,x)},q=st(Q,Y=>J0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!kye(BO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function FEt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function iGe(e,t,n,o,A,l,g){let h=new Map,_=W9();_.enqueue({project:t,location:n}),FEt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:G,location:q}=_.dequeue();if(h.has(G)||PEt(G,q)||(_h(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ggr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function NEt(e,t){if(t.containsFile($c(e.fileName))&&!PEt(t,e))return e}function REt(e,t,n,o){let A=NEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function PEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function Ggr(e){return Vy(e)?e.canonicalConfigFilePath:e.getProjectName()}function BO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function kye(e,t){return eO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function MEt(e,t){return die(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Jgr(e,t){return K0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var LEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],Hgr=[...LEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],OEt=class o2e{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ig(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ig(g.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile($c(l.arguments.file),l.arguments.fileContent,Bye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||Bne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Mgr(o);let A={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new z9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new I9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:LEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Hgr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&UEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Ene:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case gye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case dye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case pye:case Cye:case Iye:case Eye:this.event(t.data,t.eventName);break;case _ye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Vj(n,!0))},t.eventName);break;case hye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case mye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Ene))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`: -`+WL(t.message),t.stack&&(A+=` -`+WL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=tF(h.getSnapshot());A+=` +${l}${o}`}var jgr=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;U.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let o=this.requestId;U.assert(o===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(o,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,o,A,l,g;let h=!1;try{this.operationHost.isCancellationRequested()?(h=!0,(t=ln)==null||t.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((n=ln)==null||n.push(ln.Phase.Session,"stepAction",{seq:this.requestId}),e(this),(o=ln)==null||o.pop())}catch(_){(A=ln)==null||A.popAll(),h=!0,_ instanceof K8?(l=ln)==null||l.instant(ln.Phase.Session,"stepCanceled",{seq:this.requestId}):((g=ln)==null||g.instant(ln.Phase.Session,"stepError",{seq:this.requestId,message:_.message}),this.operationHost.logError(_,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(h||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function sGe(e,t){return{seq:0,type:"event",event:e,body:t}}function Kgr(e,t,n,o){let A=kn(ka(n)?n:n.projects,l=>o(l,e));return!ka(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((l,g)=>{let h=t(g);A.push(...Gr(l,_=>o(_,h)))}),ms(A,VB)}function Tye(e){return Fge(({textSpan:t})=>t.start+100003*t.length,K0e(e))}function qgr(e,t,n,o,A,l,g){let h=aGe(e,t,n,NEt(t,n,!0),MEt,(y,v)=>y.getLanguageService().findRenameLocations(v.fileName,v.pos,o,A,l),(y,v)=>v(vO(y)));if(ka(h))return h;let _=[],Q=Tye(g);return h.forEach((y,v)=>{for(let x of y)!Q.has(x)&&!Fye(vO(x),v)&&(_.push(x),Q.add(x))}),_}function NEt(e,t,n){let o=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),A=o&&Mc(o);return A&&!A.isLocal?{fileName:A.fileName,pos:A.textSpan.start}:void 0}function Wgr(e,t,n,o,A){var l,g;let h=aGe(e,t,n,NEt(t,n,!1),MEt,(v,x)=>(A.info(`Finding references to ${x.fileName} position ${x.pos} in project ${v.getProjectName()}`),v.getLanguageService().findReferences(x.fileName,x.pos)),(v,x)=>{x(vO(v.definition));for(let T of v.references)x(vO(T))});if(ka(h))return h;let _=h.get(t);if(((g=(l=_?.[0])==null?void 0:l.references[0])==null?void 0:g.isDefinition)===void 0)h.forEach(v=>{for(let x of v)for(let T of x.references)delete T.isDefinition});else{let v=Tye(o);for(let T of _)for(let P of T.references)if(P.isDefinition){v.add(P);break}let x=new Set;for(;;){let T=!1;if(h.forEach((P,G)=>{if(x.has(G))return;G.getLanguageService().updateIsDefinitionOfReferencedSymbols(P,v)&&(x.add(G),T=!0)}),!T)break}h.forEach((T,P)=>{if(!x.has(P))for(let G of T)for(let q of G.references)q.isDefinition=!1})}let Q=[],y=Tye(o);return h.forEach((v,x)=>{for(let T of v){let P=Fye(vO(T.definition),x),G=P===void 0?T.definition:{...T.definition,textSpan:yf(P.pos,T.definition.textSpan.length),fileName:P.fileName,contextSpan:Vgr(T.definition,x)},q=st(Q,Y=>j0e(Y.definition,G,o));q||(q={definition:G,references:[]},Q.push(q));for(let Y of T.references)!y.has(Y)&&!Fye(vO(Y),x)&&(y.add(Y),q.references.push(Y))}}),Q.filter(v=>v.references.length!==0)}function REt(e,t,n){for(let o of ka(e)?e:e.projects)n(o,t);!ka(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((o,A)=>{for(let l of o)n(l,A)})}function aGe(e,t,n,o,A,l,g){let h=new Map,_=V9();_.enqueue({project:t,location:n}),REt(e,n.fileName,(G,q)=>{let Y={fileName:q,pos:n.pos};_.enqueue({project:G,location:Y})});let Q=t.projectService,y=t.getCancellationToken(),v=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(o)),x=Eg(()=>t.isSourceOfProjectReferenceRedirect(o.fileName)?o:t.getLanguageService().getSourceMapper().tryGetSourcePosition(o)),T=new Set;e:for(;!_.isEmpty();){for(;!_.isEmpty();){if(y.isCancellationRequested())break e;let{project:G,location:q}=_.dequeue();if(h.has(G)||LEt(G,q)||(hh(G),!G.containsFile($c(q.fileName))))continue;let Y=P(G,q);h.set(G,Y??Ml),T.add(Ygr(G))}o&&(Q.loadAncestorProjectTree(T),Q.forEachEnabledProject(G=>{if(y.isCancellationRequested()||h.has(G))return;let q=A(o,G,v,x);q&&_.enqueue({project:G,location:q})}))}if(h.size===1)return ua(h.values());return h;function P(G,q){let Y=l(G,q);if(!Y||!g)return Y;for(let $ of Y)g($,Z=>{let re=Q.getOriginalLocationEnsuringConfiguredProject(G,Z);if(!re)return;let ne=Q.getScriptInfo(re.fileName);for(let pe of ne.containingProjects)!pe.isOrphan()&&!h.has(pe)&&_.enqueue({project:pe,location:re});let le=Q.getSymlinkedProjects(ne);le&&le.forEach((pe,oe)=>{for(let Re of pe)!Re.isOrphan()&&!h.has(Re)&&_.enqueue({project:Re,location:{fileName:oe,pos:re.pos}})})});return Y}}function PEt(e,t){if(t.containsFile($c(e.fileName))&&!LEt(t,e))return e}function MEt(e,t,n,o){let A=PEt(e,t);if(A)return A;let l=n();if(l&&t.containsFile($c(l.fileName)))return l;let g=o();return g&&t.containsFile($c(g.fileName))?g:void 0}function LEt(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let o=n.getSourceFile(t.fileName);return!!o&&o.resolvedPath!==o.path&&o.resolvedPath!==e.toPath(t.fileName)}function Ygr(e){return zy(e)?e.canonicalConfigFilePath:e.getProjectName()}function vO({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function Fye(e,t){return rO(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function OEt(e,t){return hie(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}function Vgr(e,t){return W0e(e,t.getSourceMapper(),n=>t.projectService.fileExists(n))}var UEt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],zgr=[...UEt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],GEt=class A2e{constructor(t){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let l={version:O};return this.requiredResponse(l)},openExternalProject:l=>(this.projectService.openExternalProject(l.arguments,!0),this.requiredResponse(!0)),openExternalProjects:l=>(this.projectService.openExternalProjects(l.arguments.projects),this.requiredResponse(!0)),closeExternalProject:l=>(this.projectService.closeExternalProject(l.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:l=>{let g=this.projectService.synchronizeProjectList(l.arguments.knownProjects,l.arguments.includeProjectReferenceRedirectInfo);if(!g.some(_=>_.projectErrors&&_.projectErrors.length!==0))return this.requiredResponse(g);let h=bt(g,_=>!_.projectErrors||_.projectErrors.length===0?_:{info:_.info,changes:_.changes,files:_.files,projectErrors:this.convertToDiagnosticsWithLinePosition(_.projectErrors,void 0)});return this.requiredResponse(h)},updateOpen:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles&&ji(l.arguments.openFiles,g=>({fileName:g.file,content:g.fileContent,scriptKind:g.scriptKindName,projectRootPath:g.projectRootPath})),l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:Ps(ig(g.textChanges),h=>{let _=U.checkDefined(this.projectService.getScriptInfo(g.fileName)),Q=_.lineOffsetToPosition(h.start.line,h.start.offset),y=_.lineOffsetToPosition(h.end.line,h.end.offset);return Q>=0?{span:{start:Q,length:y-Q},newText:h.newText}:void 0})})),l.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:l=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(l.arguments.openFiles,l.arguments.changedFiles&&ji(l.arguments.changedFiles,g=>({fileName:g.fileName,changes:ig(g.changes)})),l.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:l=>this.requiredResponse(this.getDefinition(l.arguments,!0)),"definition-full":l=>this.requiredResponse(this.getDefinition(l.arguments,!1)),definitionAndBoundSpan:l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!0)),"definitionAndBoundSpan-full":l=>this.requiredResponse(this.getDefinitionAndBoundSpan(l.arguments,!1)),findSourceDefinition:l=>this.requiredResponse(this.findSourceDefinition(l.arguments)),"emit-output":l=>this.requiredResponse(this.getEmitOutput(l.arguments)),typeDefinition:l=>this.requiredResponse(this.getTypeDefinition(l.arguments)),implementation:l=>this.requiredResponse(this.getImplementation(l.arguments,!0)),"implementation-full":l=>this.requiredResponse(this.getImplementation(l.arguments,!1)),references:l=>this.requiredResponse(this.getReferences(l.arguments,!0)),"references-full":l=>this.requiredResponse(this.getReferences(l.arguments,!1)),rename:l=>this.requiredResponse(this.getRenameLocations(l.arguments,!0)),"renameLocations-full":l=>this.requiredResponse(this.getRenameLocations(l.arguments,!1)),"rename-full":l=>this.requiredResponse(this.getRenameInfo(l.arguments)),open:l=>(this.openClientFile($c(l.arguments.file),l.arguments.fileContent,vye(l.arguments.scriptKindName),l.arguments.projectRootPath?$c(l.arguments.projectRootPath):void 0),this.notRequired(l)),quickinfo:l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!0)),"quickinfo-full":l=>this.requiredResponse(this.getQuickInfoWorker(l.arguments,!1)),getOutliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!0)),outliningSpans:l=>this.requiredResponse(this.getOutliningSpans(l.arguments,!1)),todoComments:l=>this.requiredResponse(this.getTodoComments(l.arguments)),indentation:l=>this.requiredResponse(this.getIndentation(l.arguments)),nameOrDottedNameSpan:l=>this.requiredResponse(this.getNameOrDottedNameSpan(l.arguments)),breakpointStatement:l=>this.requiredResponse(this.getBreakpointStatement(l.arguments)),braceCompletion:l=>this.requiredResponse(this.isValidBraceCompletion(l.arguments)),docCommentTemplate:l=>this.requiredResponse(this.getDocCommentTemplate(l.arguments)),getSpanOfEnclosingComment:l=>this.requiredResponse(this.getSpanOfEnclosingComment(l.arguments)),fileReferences:l=>this.requiredResponse(this.getFileReferences(l.arguments,!0)),"fileReferences-full":l=>this.requiredResponse(this.getFileReferences(l.arguments,!1)),format:l=>this.requiredResponse(this.getFormattingEditsForRange(l.arguments)),formatonkey:l=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(l.arguments)),"format-full":l=>this.requiredResponse(this.getFormattingEditsForDocumentFull(l.arguments)),"formatonkey-full":l=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(l.arguments)),"formatRange-full":l=>this.requiredResponse(this.getFormattingEditsForRangeFull(l.arguments)),completionInfo:l=>this.requiredResponse(this.getCompletions(l.arguments,"completionInfo")),completions:l=>this.requiredResponse(this.getCompletions(l.arguments,"completions")),"completions-full":l=>this.requiredResponse(this.getCompletions(l.arguments,"completions-full")),completionEntryDetails:l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!1)),"completionEntryDetails-full":l=>this.requiredResponse(this.getCompletionEntryDetails(l.arguments,!0)),compileOnSaveAffectedFileList:l=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(l.arguments)),compileOnSaveEmitFile:l=>this.requiredResponse(this.emitFile(l.arguments)),signatureHelp:l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!0)),"signatureHelp-full":l=>this.requiredResponse(this.getSignatureHelpItems(l.arguments,!1)),"compilerOptionsDiagnostics-full":l=>this.requiredResponse(this.getCompilerOptionsDiagnostics(l.arguments)),"encodedSyntacticClassifications-full":l=>this.requiredResponse(this.getEncodedSyntacticClassifications(l.arguments)),"encodedSemanticClassifications-full":l=>this.requiredResponse(this.getEncodedSemanticClassifications(l.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:l=>this.requiredResponse(this.getSemanticDiagnosticsSync(l.arguments)),syntacticDiagnosticsSync:l=>this.requiredResponse(this.getSyntacticDiagnosticsSync(l.arguments)),suggestionDiagnosticsSync:l=>this.requiredResponse(this.getSuggestionDiagnosticsSync(l.arguments)),geterr:l=>(this.errorCheck.startNew(g=>this.getDiagnostics(g,l.arguments.delay,l.arguments.files)),this.notRequired(void 0)),geterrForProject:l=>(this.errorCheck.startNew(g=>this.getDiagnosticsForProject(g,l.arguments.delay,l.arguments.file)),this.notRequired(void 0)),change:l=>(this.change(l.arguments),this.notRequired(l)),configure:l=>(this.projectService.setHostConfiguration(l.arguments),this.notRequired(l)),reload:l=>(this.reload(l.arguments),this.requiredResponse({reloadFinished:!0})),saveto:l=>{let g=l.arguments;return this.saveToTmp(g.file,g.tmpfile),this.notRequired(l)},close:l=>{let g=l.arguments;return this.closeClientFile(g.file),this.notRequired(l)},navto:l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!0)),"navto-full":l=>this.requiredResponse(this.getNavigateToItems(l.arguments,!1)),brace:l=>this.requiredResponse(this.getBraceMatching(l.arguments,!0)),"brace-full":l=>this.requiredResponse(this.getBraceMatching(l.arguments,!1)),navbar:l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!0)),"navbar-full":l=>this.requiredResponse(this.getNavigationBarItems(l.arguments,!1)),navtree:l=>this.requiredResponse(this.getNavigationTree(l.arguments,!0)),"navtree-full":l=>this.requiredResponse(this.getNavigationTree(l.arguments,!1)),documentHighlights:l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!0)),"documentHighlights-full":l=>this.requiredResponse(this.getDocumentHighlights(l.arguments,!1)),compilerOptionsForInferredProjects:l=>(this.setCompilerOptionsForInferredProjects(l.arguments),this.requiredResponse(!0)),projectInfo:l=>this.requiredResponse(this.getProjectInfo(l.arguments)),reloadProjects:l=>(this.projectService.reloadProjects(),this.notRequired(l)),jsxClosingTag:l=>this.requiredResponse(this.getJsxClosingTag(l.arguments)),linkedEditingRange:l=>this.requiredResponse(this.getLinkedEditingRange(l.arguments)),getCodeFixes:l=>this.requiredResponse(this.getCodeFixes(l.arguments,!0)),"getCodeFixes-full":l=>this.requiredResponse(this.getCodeFixes(l.arguments,!1)),getCombinedCodeFix:l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!0)),"getCombinedCodeFix-full":l=>this.requiredResponse(this.getCombinedCodeFix(l.arguments,!1)),applyCodeActionCommand:l=>this.requiredResponse(this.applyCodeActionCommand(l.arguments)),getSupportedCodeFixes:l=>this.requiredResponse(this.getSupportedCodeFixes(l.arguments)),getApplicableRefactors:l=>this.requiredResponse(this.getApplicableRefactors(l.arguments)),getEditsForRefactor:l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!0)),getMoveToRefactoringFileSuggestions:l=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(l.arguments)),preparePasteEdits:l=>this.requiredResponse(this.preparePasteEdits(l.arguments)),getPasteEdits:l=>this.requiredResponse(this.getPasteEdits(l.arguments)),"getEditsForRefactor-full":l=>this.requiredResponse(this.getEditsForRefactor(l.arguments,!1)),organizeImports:l=>this.requiredResponse(this.organizeImports(l.arguments,!0)),"organizeImports-full":l=>this.requiredResponse(this.organizeImports(l.arguments,!1)),getEditsForFileRename:l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!0)),"getEditsForFileRename-full":l=>this.requiredResponse(this.getEditsForFileRename(l.arguments,!1)),configurePlugin:l=>(this.configurePlugin(l.arguments),this.notRequired(l)),selectionRange:l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!0)),"selectionRange-full":l=>this.requiredResponse(this.getSmartSelectionRange(l.arguments,!1)),prepareCallHierarchy:l=>this.requiredResponse(this.prepareCallHierarchy(l.arguments)),provideCallHierarchyIncomingCalls:l=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(l.arguments)),provideCallHierarchyOutgoingCalls:l=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(l.arguments)),toggleLineComment:l=>this.requiredResponse(this.toggleLineComment(l.arguments,!0)),"toggleLineComment-full":l=>this.requiredResponse(this.toggleLineComment(l.arguments,!1)),toggleMultilineComment:l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!0)),"toggleMultilineComment-full":l=>this.requiredResponse(this.toggleMultilineComment(l.arguments,!1)),commentSelection:l=>this.requiredResponse(this.commentSelection(l.arguments,!0)),"commentSelection-full":l=>this.requiredResponse(this.commentSelection(l.arguments,!1)),uncommentSelection:l=>this.requiredResponse(this.uncommentSelection(l.arguments,!0)),"uncommentSelection-full":l=>this.requiredResponse(this.uncommentSelection(l.arguments,!1)),provideInlayHints:l=>this.requiredResponse(this.provideInlayHints(l.arguments)),mapCode:l=>this.requiredResponse(this.mapCode(l.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=t.host,this.cancellationToken=t.cancellationToken,this.typingsInstaller=t.typingsInstaller||wne,this.byteLength=t.byteLength,this.hrtime=t.hrtime,this.logger=t.logger,this.canUseEvents=t.canUseEvents,this.suppressDiagnosticEvents=t.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=t.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:n}=t;this.eventHandler=this.canUseEvents?t.eventHandler||(l=>this.defaultEventHandler(l)):void 0;let o={executeWithRequestId:(l,g,h)=>this.executeWithRequestId(l,g,h),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(l,g)=>this.logError(l,g),sendRequestCompletedEvent:(l,g)=>this.sendRequestCompletedEvent(l,g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new jgr(o);let A={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:t.useSingleInferredProject,useInferredProjectPerProjectRoot:t.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:n,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:t.globalPlugins,pluginProbeLocations:t.pluginProbeLocations,allowLocalPluginLoads:t.allowLocalPluginLoads,typesMapLocation:t.typesMapLocation,serverMode:t.serverMode,session:this,canUseWatchEvents:t.canUseWatchEvents,incrementalVerifier:t.incrementalVerifier};switch(this.projectService=new $9e(A),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new B9e(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:UEt.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:zgr.forEach(l=>this.handlers.set(l,g=>{throw new Error(`Request: ${g.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:U.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(t,n){this.event({request_seq:t,performanceData:n&&JEt(n)},"requestCompleted")}addPerformanceData(t,n){this.performanceData||(this.performanceData={}),this.performanceData[t]=(this.performanceData[t]??0)+n}addDiagnosticsPerformanceData(t,n,o){var A,l;this.performanceData||(this.performanceData={});let g=(A=this.performanceData.diagnosticsDuration)==null?void 0:A.get(t);g||((l=this.performanceData).diagnosticsDuration??(l.diagnosticsDuration=new Map)).set(t,g={}),g[n]=o}performanceEventHandler(t){switch(t.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",t.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",t.durationMs);break}}defaultEventHandler(t){switch(t.eventName){case Qne:this.projectsUpdatedInBackgroundEvent(t.data.openFiles);break;case pye:this.event({projectName:t.data.project.getProjectName(),reason:t.data.reason},t.eventName);break;case _ye:this.event({projectName:t.data.project.getProjectName()},t.eventName);break;case hye:case Eye:case yye:case Bye:this.event(t.data,t.eventName);break;case mye:this.event({triggerFile:t.data.triggerFile,configFile:t.data.configFileName,diagnostics:bt(t.data.diagnostics,n=>Xj(n,!0))},t.eventName);break;case Cye:{this.event({projectName:t.data.project.getProjectName(),languageServiceEnabled:t.data.languageServiceEnabled},t.eventName);break}case Iye:{this.event({telemetryEventName:t.eventName,payload:t.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(t){this.projectService.logger.info(`got projects updated in background ${t}`),t.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${t}`),this.errorCheck.startNew(n=>this.updateErrorCheck(n,t,100,!0))),this.event({openFiles:t},Qne))}logError(t,n){this.logErrorWorker(t,n)}logErrorWorker(t,n,o){let A="Exception on executing command "+n;if(t.message&&(A+=`: +`+VL(t.message),t.stack&&(A+=` +`+VL(t.stack))),this.logger.hasLevel(3)){if(o)try{let{file:l,project:g}=this.getFileAndProject(o),h=g.getScriptInfoForNormalizedPath(l);if(h){let _=tF(h.getSnapshot());A+=` -File text of ${o.file}:${WL(_)} +File text of ${o.file}:${VL(_)} `}}catch{}if(t.ProgramFiles){A+=` Program files: ${JSON.stringify(t.ProgramFiles)} @@ -652,42 +652,42 @@ Program files: ${JSON.stringify(t.ProgramFiles)} Projects:: `;let l=0,g=h=>{A+=` -Project '${h.projectName}' (${yO[h.projectKind]}) ${l} +Project '${h.projectName}' (${QO[h.projectKind]}) ${l} `,A+=h.filesToString(!0),A+=` ----------------------------------------------- -`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=tGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(rGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&UEt(l)};if(A){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=SEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>xEt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:P}=x;if(_h(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ra(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Vj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&v4(_o(n.file,n.start)),endLocation:n.file&&v4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,Sye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:bt(o.relatedInformation,Sye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&SEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>xEt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(o2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(o2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=kge(Y=>Y.textSpan.start,H0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=Jee(T);if(Z&&T.lastIndexOf(dI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=DL(ma(re,A.getCurrentDirectory()),bL(ne,A,le));if(!pe)return;let oe=lme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=SL(mH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${vg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=_d(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&aPe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:y_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=_d(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=v6(Y);if($&&Z)return I4.createDefinitionInfo(Z,G.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Vj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(U.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=MEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(o2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return Kgr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...nGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),A=this.getHostPreferences(),{file:l,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=g.mapCode(l,t.mapping.contents,_,o,A);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return _h(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),TE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),TE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return TE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=Ogr(l,g,{fileName:t.file,pos:A},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...nGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=Ugr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Cj(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>JEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=iGe(o,this.getDefaultProject(t),g,g,NEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=xye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>JEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?Q4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Cj(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Cj(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===` -`&&(!h||h.length===0||Pgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...O9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,zgr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Lgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Rgr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||TE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Vj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);FEt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!kye(BO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return YIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||TE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:v4({line:h.range.start.line,character:h.range.start.offset}),end:v4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=sGe(tF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(EO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>cG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=` -Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of O2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>jgr(o,n))}:Wgr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),TE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&nIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:WB(t);return vo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${WL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Ngr(this.hrtime(Q)).toFixed(4);P?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof H8){(h=ln)==null||h.instant(ln.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=ln)==null||_.instant(ln.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` -`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function UEt(e){let t=e.diagnosticsDuration&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function nGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function jgr(e,t){return{start:GEt(t,e.span.start),end:GEt(t,tu(e.span)),newText:e.newText}}function GEt(e,t){return X9e(e)?qgr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Kgr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function qgr(e){return{line:e.line+1,offset:e.character+1}}function Wgr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function sGe(e,t,n,o){let A=Ygr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function Ygr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function JEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=nGe(n,o,h),Q=g?void 0:Vgr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function Vgr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function zgr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var w4=4,aGe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(aGe||{}),Xgr=class{constructor(){this.goSubtree=!0,this.lineIndex=new zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new b4,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new b4;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(g);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new Qne(""):new b4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},Zgr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return AG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Tye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new Zgr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new HEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return HFe(o)}else return;else return XZ}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new HEt(0,n,new zj);n.versions[n.currentVersion]=o;let A=zj.linesFromText(t);return o.index.load(A.lines),n}};Tye.changeNumberThreshold=8,Tye.changeLengthThreshold=256,Tye.maxVersions=8;var Fye=Tye,HEt=class TGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof TGt&&this.cache===t.cache)return this.version<=t.version?XZ:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},zj=class Vrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load(Vrt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new Xgr,g=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,g=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},b4=class zrt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(An)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let A=g9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case KH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Dv(t)}`),this.installer.send(t)},FGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};jEt.requestDelayMillis=100;var KEt=jEt,qEt={};p(qEt,{ActionInvalidate:()=>Jre,ActionPackageInstalled:()=>Hre,ActionSet:()=>Gre,ActionWatchTypingLocations:()=>KH,Arguments:()=>a0e,AutoImportProviderProject:()=>N9e,AuxiliaryProject:()=>T9e,CharRangeSection:()=>aGe,CloseFileWatcherEvent:()=>Eye,CommandNames:()=>kEt,ConfigFileDiagEvent:()=>_ye,ConfiguredProject:()=>R9e,ConfiguredProjectLoadKind:()=>G9e,CreateDirectoryWatcherEvent:()=>Iye,CreateFileWatcherEvent:()=>Cye,Errors:()=>TE,EventBeginInstallTypes:()=>n0e,EventEndInstallTypes:()=>s0e,EventInitializationFailed:()=>C6e,EventTypesRegistry:()=>i0e,ExternalProject:()=>uye,GcTimer:()=>I9e,InferredProject:()=>k9e,LargeFileReferencedEvent:()=>pye,LineIndex:()=>zj,LineLeaf:()=>Qne,LineNode:()=>b4,LogLevel:()=>l9e,Msg:()=>f9e,OpenFileInfoTelemetryEvent:()=>P9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>mye,ProjectKind:()=>yO,ProjectLanguageServiceStateEvent:()=>hye,ProjectLoadingFinishEvent:()=>dye,ProjectLoadingStartEvent:()=>gye,ProjectService:()=>z9e,ProjectsUpdatedInBackgroundEvent:()=>Ene,ScriptInfo:()=>Q9e,ScriptVersionCache:()=>Fye,Session:()=>OEt,TextStorage:()=>B9e,ThrottledOperations:()=>C9e,TypingsInstallerAdapter:()=>KEt,allFilesAreJsOrDts:()=>D9e,allRootFilesAreJsOrDts:()=>b9e,asNormalizedPath:()=>iEt,convertCompilerOptions:()=>yne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>Bye,convertTypeAcquisition:()=>L9e,convertUserPreferences:()=>O9e,convertWatchOptions:()=>Yj,countEachFileTypes:()=>jj,createInstallTypingsRequest:()=>g9e,createModuleSpecifierCache:()=>$9e,createNormalizedPathMap:()=>nEt,createPackageJsonCache:()=>eGe,createSortedArray:()=>m9e,emptyArray:()=>Ml,findArgument:()=>nlt,formatDiagnosticToProtocol:()=>Vj,formatMessage:()=>tGe,getBaseConfigFileName:()=>Aye,getDetailWatchInfo:()=>bye,getLocationInNewDocument:()=>sGe,hasArgument:()=>ilt,hasNoTypeScriptSource:()=>S9e,indent:()=>WL,isBackgroundProject:()=>qj,isConfigFile:()=>X9e,isConfiguredProject:()=>Vy,isDynamicFileName:()=>EO,isExternalProject:()=>Kj,isInferredProject:()=>B4,isInferredProjectName:()=>d9e,isProjectDeferredClose:()=>Wj,makeAutoImportProviderProjectName:()=>_9e,makeAuxiliaryProjectName:()=>h9e,makeInferredProjectName:()=>p9e,maxFileSize:()=>fye,maxProgramSizeForNonTsFiles:()=>lye,normalizedPathToPath:()=>y4,nowString:()=>slt,nullCancellationToken:()=>DEt,nullTypingsInstaller:()=>Bne,protocol:()=>E9e,scriptInfoIsContainedByBackgroundProject:()=>v9e,scriptInfoIsContainedByDeferredClosedProject:()=>w9e,stringifyIndented:()=>Dv,toEvent:()=>rGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>yye,typingsInstaller:()=>u9e,updateProjectIfDirty:()=>_h}),typeof console<"u"&&(U.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return wGt},set exports(a){wGt=a,typeof c2e<"u"&&c2e.exports&&(c2e.exports=a)}})});var MGt=Gt(rC=>{"use strict";var BJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var A2e=require("fs"),tit=require("fs/promises"),NGt=BJr(require("path")),QJr=require("url"),RGt=require("crypto"),Zrt,vJr=function(r){return Zrt===void 0&&(Zrt=wUt()),Zrt(r)};rC.loadJsSync=vJr;var wJr=async function(r){try{let{href:s}=(0,QJr.pathToFileURL)(await(0,tit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};rC.loadJs=wJr;var $rt,bJr=function(r,s){$rt===void 0&&($rt=u9t());try{return $rt(s)}catch(c){throw c.message=`JSON Error in ${r}: -${c.message}`,c}};rC.loadJson=bJr;var eit,DJr=function(r,s){eit===void 0&&(eit=vGt());try{return eit.load(s)}catch(c){throw c.message=`YAML Error in ${r}: -${c.message}`,c}};rC.loadYaml=DJr;var aE,SJr=function(r,s){aE===void 0&&(aE=Xrt());let c=`${r}.${(0,RGt.randomUUID)()}.cjs`;try{let f=PGt(NGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:aE.ModuleKind.NodeNext,moduleResolution:aE.ModuleResolutionKind.NodeNext,target:aE.ScriptTarget.ES2022,noEmit:!1},s=aE.transpileModule(s,f).outputText,(0,A2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: -${f.message}`,f}finally{(0,A2e.existsSync)(c)&&(0,A2e.rmSync)(c)}};rC.loadTsSync=SJr;var xJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>wc(Xrt()))).default);let c=`${r}.${(0,RGt.randomUUID)()}.mjs`,f;try{try{let p=PGt(NGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,tit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: -${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,A2e.existsSync)(c)&&await(0,tit.rm)(c)}};rC.loadTs=xJr;function PGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var u2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Iy=MGt();function kJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=kJr;function TJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=TJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Iy.loadJs,".cjs":Iy.loadJs,".js":Iy.loadJs,".ts":Iy.loadTs,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Iy.loadJsSync,".js":Iy.loadJsSync,".ts":Iy.loadTsSync,".json":Iy.loadJson,".yaml":Iy.loadYaml,".yml":Iy.loadYaml,noExt:Iy.loadYaml})});var UGt=Gt((wIi,iit)=>{"use strict";var p_=require("path"),LGt=require("os"),b8=LGt.homedir(),rit=LGt.tmpdir(),{env:oZ}=process,FJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(rit,a)}},NJr=a=>{let r=oZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=oZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(rit,a)}},RJr=a=>{let r=p_.basename(b8);return{data:p_.join(oZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(oZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(oZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(oZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(rit,r,a)}},OGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?FJr(a):process.platform==="win32"?NJr(a):RJr(a)};iit.exports=OGt;iit.exports.default=OGt});var uge=Gt(t0=>{"use strict";var PJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),MJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),LJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&PJr(r,a,s);return MJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var GGt=LJr(require("fs"));function OJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=OJr;function UJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=UJr;function GJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=GJr;async function JJr(a){try{return(await GGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=JJr;function HJr(a){try{return GGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=HJr});var oit=Gt(D8=>{"use strict";var ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var jJr=ait(UGt()),KJr=ait(require("os")),cZ=ait(require("path")),qJr=uge(),lge,l2e,JGt,nit=class{constructor(r){Ae(this,l2e);Ae(this,lge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,l2e,JGt).call(this)}set loadingMetaConfig(r){Be(this,lge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,lge)){let c=this.config.packageProp??this.config.moduleName;s=(0,qJr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=cZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=cZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: +`,l++};this.projectService.externalProjects.forEach(g),this.projectService.configuredProjects.forEach(g),this.projectService.inferredProjects.forEach(g)}}this.logger.msg(A,"Err")}send(t){if(t.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Dv(t)}`);return}this.writeMessage(t)}writeMessage(t){let n=nGe(t,this.logger,this.byteLength,this.host.newLine);this.host.write(n)}event(t,n){this.send(sGe(n,t))}doOutput(t,n,o,A,l,g){let h={seq:0,type:"response",command:n,request_seq:o,success:A,performanceData:l&&JEt(l)};if(A){let _;if(ka(t))h.body=t,_=t.metadata,delete t.metadata;else if(typeof t=="object")if(t.metadata){let{metadata:Q,...y}=t;h.body=y,_=Q}else h.body=t;else h.body=t;_&&(h.metadata=_)}else U.assert(t===void 0);g&&(h.message=g),this.send(h)}semanticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"semanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let g=kEt(n,t)?Ml:n.getLanguageService().getSemanticDiagnostics(t).filter(h=>!!h.file);this.sendDiagnosticsEvent(t,n,g,"semanticDiag",l),(A=ln)==null||A.pop()}syntacticCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"syntacticCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSyntacticDiagnostics(t),"syntaxDiag",l),(A=ln)==null||A.pop()}suggestionCheck(t,n){var o,A;let l=iA();(o=ln)==null||o.push(ln.Phase.Session,"suggestionCheck",{file:t,configFilePath:n.canonicalConfigFilePath}),this.sendDiagnosticsEvent(t,n,n.getLanguageService().getSuggestionDiagnostics(t),"suggestionDiag",l),(A=ln)==null||A.pop()}regionSemanticCheck(t,n,o){var A,l,g;let h=iA();(A=ln)==null||A.push(ln.Phase.Session,"regionSemanticCheck",{file:t,configFilePath:n.canonicalConfigFilePath});let _;if(!this.shouldDoRegionCheck(t)||!(_=n.getLanguageService().getRegionSemanticDiagnostics(t,o))){(l=ln)==null||l.pop();return}this.sendDiagnosticsEvent(t,n,_.diagnostics,"regionSemanticDiag",h,_.spans),(g=ln)==null||g.pop()}shouldDoRegionCheck(t){var n;let o=(n=this.projectService.getScriptInfoForNormalizedPath(t))==null?void 0:n.textStorage.getLineInfo().getLineCount();return!!(o&&o>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(t,n,o,A,l,g){try{let h=U.checkDefined(n.getScriptInfo(t)),_=iA()-l,Q={file:t,diagnostics:o.map(y=>TEt(t,n,y)),spans:g?.map(y=>kC(y,h))};this.event(Q,A),this.addDiagnosticsPerformanceData(t,A,_)}catch(h){this.logError(h,A)}}updateErrorCheck(t,n,o,A=!0){if(n.length===0)return;U.assert(!this.suppressDiagnosticEvents);let l=this.changeSeq,g=Math.min(o,200),h=0,_=()=>{if(h++,n.length>h)return t.delay("checkOne",g,y)},Q=(v,x)=>{if(this.semanticCheck(v,x),this.changeSeq===l){if(this.getPreferences(v).disableSuggestions)return _();t.immediate("suggestionCheck",()=>{this.suggestionCheck(v,x),_()})}},y=()=>{if(this.changeSeq!==l)return;let v,x=n[h];if(Ja(x)?x=this.toPendingErrorCheck(x):"ranges"in x&&(v=x.ranges,x=this.toPendingErrorCheck(x.file)),!x)return _();let{fileName:T,project:P}=x;if(hh(P),!!P.containsFile(T,A)&&(this.syntacticCheck(T,P),this.changeSeq===l)){if(P.projectService.serverMode!==0)return _();if(v)return t.immediate("regionSemanticCheck",()=>{let G=this.projectService.getScriptInfoForNormalizedPath(T);G&&this.regionSemanticCheck(T,P,v.map(q=>this.getRange({file:T,...q},G))),this.changeSeq===l&&t.immediate("semanticCheck",()=>Q(T,P))});t.immediate("semanticCheck",()=>Q(T,P))}};n.length>h&&this.changeSeq===l&&t.delay("checkOne",o,y)}cleanProjects(t,n){if(n){this.logger.info(`cleaning ${t}`);for(let o of n)o.getLanguageService(!1).cleanupSemanticCache(),o.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ra(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t);return o.getEncodedSyntacticClassifications(n,t)}getEncodedSemanticClassifications(t){let{file:n,project:o}=this.getFileAndProject(t),A=t.format==="2020"?"2020":"original";return o.getLanguageService().getEncodedSemanticClassifications(n,t,A)}getProject(t){return t===void 0?void 0:this.projectService.findProject(t)}getConfigFileAndProject(t){let n=this.getProject(t.projectFileName),o=$c(t.file);return{configFile:n&&n.hasConfigFile(o)?o:void 0,project:n}}getConfigFileDiagnostics(t,n,o){let A=n.getAllProjectErrors(),l=n.getLanguageService().getCompilerOptionsDiagnostics(),g=Tt(vt(A,l),h=>!!h.file&&h.file.fileName===t);return o?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):bt(g,h=>Xj(h,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(t){return t.map(n=>({message:wC(n.messageText,this.host.newLine),start:n.start,length:n.length,category:ES(n),code:n.code,source:n.source,startLocation:n.file&&v4(_o(n.file,n.start)),endLocation:n.file&&v4(_o(n.file,n.start+n.length)),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,relatedInformation:bt(n.relatedInformation,kye)}))}getCompilerOptionsDiagnostics(t){let n=this.getProject(t.projectFileName);return this.convertToDiagnosticsWithLinePosition(Tt(n.getLanguageService().getCompilerOptionsDiagnostics(),o=>!o.file),void 0)}convertToDiagnosticsWithLinePosition(t,n){return t.map(o=>({message:wC(o.messageText,this.host.newLine),start:o.start,length:o.length,category:ES(o),code:o.code,source:o.source,startLocation:n&&n.positionToLineOffset(o.start),endLocation:n&&n.positionToLineOffset(o.start+o.length),reportsUnnecessary:o.reportsUnnecessary,reportsDeprecated:o.reportsDeprecated,relatedInformation:bt(o.relatedInformation,kye)}))}getDiagnosticsWorker(t,n,o,A){let{project:l,file:g}=this.getFileAndProject(t);if(n&&kEt(l,g))return Ml;let h=l.getScriptInfoForNormalizedPath(g),_=o(l,g);return A?this.convertToDiagnosticsWithLinePosition(_,h):_.map(Q=>TEt(g,l,Q))}getDefinition(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapDefinitionInfoLocations(A.getLanguageService().getDefinitionAtPosition(o,l)||Ml,A);return n?this.mapDefinitionInfo(g,A):g.map(A2e.mapToOriginalLocation)}mapDefinitionInfoLocations(t,n){return t.map(o=>{let A=OEt(o,n);return A?{...A,containerKind:o.containerKind,containerName:o.containerName,kind:o.kind,name:o.name,failedAliasResolution:o.failedAliasResolution,...o.unverified&&{unverified:o.unverified}}:o})}getDefinitionAndBoundSpan(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=U.checkDefined(A.getScriptInfo(o)),h=A.getLanguageService().getDefinitionAndBoundSpan(o,l);if(!h||!h.definitions)return{definitions:Ml,textSpan:void 0};let _=this.mapDefinitionInfoLocations(h.definitions,A),{textSpan:Q}=h;return n?{definitions:this.mapDefinitionInfo(_,A),textSpan:kC(Q,g)}:{definitions:_.map(A2e.mapToOriginalLocation),textSpan:Q}}findSourceDefinition(t){var n;let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDefinitionAtPosition(o,l),h=this.mapDefinitionInfoLocations(g||Ml,A).slice();if(this.projectService.serverMode===0&&(!Qe(h,T=>$c(T.fileName)!==o&&!T.isAmbient)||Qe(h,T=>!!T.failedAliasResolution))){let T=Fge(Y=>Y.textSpan.start,K0e(this.host.useCaseSensitiveFileNames));h?.forEach(Y=>T.add(Y));let P=A.getNoDtsResolutionProject(o),G=P.getLanguageService(),q=(n=G.getDefinitionAtPosition(o,l,!0,!1))==null?void 0:n.filter(Y=>$c(Y.fileName)!==o);if(Qe(q))for(let Y of q){if(Y.unverified){let $=v(Y,A.getLanguageService().getProgram(),G.getProgram());if(Qe($)){for(let Z of $)T.add(Z);continue}}T.add(Y)}else{let Y=h.filter($=>$c($.fileName)!==o&&$.isAmbient);for(let $ of Qe(Y)?Y:y()){let Z=Q($.fileName,o,P);if(!Z)continue;let re=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Z,P.currentDirectory,P.directoryStructureHost,!1);if(!re)continue;P.containsScriptInfo(re)||(P.addRoot(re),P.updateGraph());let ne=G.getProgram(),le=U.checkDefined(ne.getSourceFile(Z));for(let pe of x($.name,le,ne))T.add(pe)}}h=ra(T.values())}return h=h.filter(T=>!T.isAmbient&&!T.failedAliasResolution),this.mapDefinitionInfo(h,A);function Q(T,P,G){var q,Y,$;let Z=Kee(T);if(Z&&T.lastIndexOf(dI)===Z.topLevelNodeModulesIndex){let re=T.substring(0,Z.packageRootIndex),ne=(q=A.getModuleResolutionCache())==null?void 0:q.getPackageJsonInfoCache(),le=A.getCompilationSettings(),pe=xL(ma(re,A.getCurrentDirectory()),SL(ne,A,le));if(!pe)return;let oe=gme(pe,{moduleResolution:2},A,A.getModuleResolutionCache()),Re=T.substring(Z.topLevelPackageNameIndex+1,Z.packageRootIndex),Ie=kL(IH(Re)),ce=A.toPath(T);if(oe&&Qe(oe,Se=>A.toPath(Se)===ce))return(Y=G.resolutionCache.resolveSingleModuleNameWithoutWatching(Ie,P).resolvedModule)==null?void 0:Y.resolvedFileName;{let Se=T.substring(Z.packageRootIndex+1),De=`${Ie}/${vg(Se)}`;return($=G.resolutionCache.resolveSingleModuleNameWithoutWatching(De,P).resolvedModule)==null?void 0:$.resolvedFileName}}}function y(){let T=A.getLanguageService(),P=T.getProgram(),G=_d(P.getSourceFile(o),l);return(Dc(G)||lt(G))&&mA(G.parent)&&APe(G,q=>{var Y;if(q===G)return;let $=(Y=T.getDefinitionAtPosition(o,q.getStart(),!0,!1))==null?void 0:Y.filter(Z=>$c(Z.fileName)!==o&&Z.isAmbient).map(Z=>({fileName:Z.fileName,name:B_(G)}));if(Qe($))return $})||Ml}function v(T,P,G){var q;let Y=G.getSourceFile(T.fileName);if(!Y)return;let $=_d(P.getSourceFile(o),l),Z=P.getTypeChecker().getSymbolAtLocation($),re=Z&&DA(Z,277);if(!re)return;let ne=((q=re.propertyName)==null?void 0:q.text)||re.name.text;return x(ne,Y,G)}function x(T,P,G){let q=IA.Core.getTopMostDeclarationNamesInFile(T,P);return Jr(q,Y=>{let $=G.getTypeChecker().getSymbolAtLocation(Y),Z=b6(Y);if($&&Z)return I4.createDefinitionInfo(Z,G.getTypeChecker(),$,Z,!0)})}}getEmitOutput(t){let{file:n,project:o}=this.getFileAndProject(t);if(!o.shouldEmitFile(o.getScriptInfo(n)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let A=o.getLanguageService().getEmitOutput(n);return t.richResponse?{...A,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(A.diagnostics):A.diagnostics.map(l=>Xj(l,!0))}:A}mapJSDocTagInfo(t,n,o){return t?t.map(A=>{var l;return{...A,text:o?this.mapDisplayParts(A.text,n):(l=A.text)==null?void 0:l.map(g=>g.text).join("")}}):[]}mapDisplayParts(t,n){return t?t.map(o=>o.kind!=="linkName"?o:{...o,target:this.toFileSpan(o.target.fileName,o.target.textSpan,n)}):[]}mapSignatureHelpItems(t,n,o){return t.map(A=>({...A,documentation:this.mapDisplayParts(A.documentation,n),parameters:A.parameters.map(l=>({...l,documentation:this.mapDisplayParts(l.documentation,n)})),tags:this.mapJSDocTagInfo(A.tags,n,o)}))}mapDefinitionInfo(t,n){return t.map(o=>({...this.toFileSpanWithContext(o.fileName,o.textSpan,o.contextSpan,n),...o.unverified&&{unverified:o.unverified}}))}static mapToOriginalLocation(t){return t.originalFileName?(U.assert(t.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...t,fileName:t.originalFileName,textSpan:t.originalTextSpan,targetFileName:t.fileName,targetTextSpan:t.textSpan,contextSpan:t.originalContextSpan,targetContextSpan:t.contextSpan}):t}toFileSpan(t,n,o){let A=o.getLanguageService(),l=A.toLineColumnOffset(t,n.start),g=A.toLineColumnOffset(t,tu(n));return{file:t,start:{line:l.line+1,offset:l.character+1},end:{line:g.line+1,offset:g.character+1}}}toFileSpanWithContext(t,n,o,A){let l=this.toFileSpan(t,n,A),g=o&&this.toFileSpan(t,o,A);return g?{...l,contextStart:g.start,contextEnd:g.end}:l}getTypeDefinition(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.mapDefinitionInfoLocations(o.getLanguageService().getTypeDefinitionAtPosition(n,A)||Ml,o);return this.mapDefinitionInfo(l,o)}mapImplementationLocations(t,n){return t.map(o=>{let A=OEt(o,n);return A?{...A,kind:o.kind,displayParts:o.displayParts}:o})}getImplementation(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=this.mapImplementationLocations(A.getLanguageService().getImplementationAtPosition(o,l)||Ml,A);return n?g.map(({fileName:h,textSpan:_,contextSpan:Q})=>this.toFileSpanWithContext(h,_,Q,A)):g.map(A2e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!1,(o,A)=>o.getLanguageService().getSyntacticDiagnostics(A),!!t.includeLinePosition)}getSemanticDiagnosticsSync(t){let{configFile:n,project:o}=this.getConfigFileAndProject(t);return n?this.getConfigFileDiagnostics(n,o,!!t.includeLinePosition):this.getDiagnosticsWorker(t,!0,(A,l)=>A.getLanguageService().getSemanticDiagnostics(l).filter(g=>!!g.file),!!t.includeLinePosition)}getSuggestionDiagnosticsSync(t){let{configFile:n}=this.getConfigFileAndProject(t);return n?Ml:this.getDiagnosticsWorker(t,!0,(o,A)=>o.getLanguageService().getSuggestionDiagnostics(A),!!t.includeLinePosition)}getJsxClosingTag(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getJsxClosingTagAtPosition(n,A);return l===void 0?void 0:{newText:l.newText,caretOffset:0}}getLinkedEditingRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=o.getLinkedEditingRangeAtPosition(n,A),g=this.projectService.getScriptInfoForNormalizedPath(n);if(!(g===void 0||l===void 0))return Zgr(l,g)}getDocumentHighlights(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.getPositionInFile(t,o),g=A.getLanguageService().getDocumentHighlights(o,l,t.filesToSearch);return g?n?g.map(({fileName:h,highlightSpans:_})=>{let Q=A.getScriptInfo(h);return{file:h,highlightSpans:_.map(({textSpan:y,kind:v,contextSpan:x})=>({...oGe(y,x,Q),kind:v}))}}):g:Ml}provideInlayHints(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);return o.getLanguageService().provideInlayHints(n,t,this.getPreferences(n)).map(g=>{let{position:h,displayParts:_}=g;return{...g,position:A.positionToLineOffset(h),displayParts:_?.map(({text:Q,span:y,file:v})=>{if(y){U.assertIsDefined(v,"Target file should be defined together with its span.");let x=this.projectService.getScriptInfo(v);return{text:Q,span:{start:x.positionToLineOffset(y.start),end:x.positionToLineOffset(y.start+y.length),file:v}}}else return{text:Q}})}})}mapCode(t){var n;let o=this.getHostFormatOptions(),A=this.getHostPreferences(),{file:l,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(t),h=this.projectService.getScriptInfoForNormalizedPath(l),_=(n=t.mapping.focusLocations)==null?void 0:n.map(y=>y.map(v=>{let x=h.lineOffsetToPosition(v.start.line,v.start.offset),T=h.lineOffsetToPosition(v.end.line,v.end.offset);return{start:x,length:T-x}})),Q=g.mapCode(l,t.mapping.contents,_,o,A);return this.mapTextChangesToCodeEdits(Q)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(t){this.projectService.setCompilerOptionsForInferredProjects(t.options,t.projectRootPath)}getProjectInfo(t){return this.getProjectInfoWorker(t.file,t.projectFileName,t.needFileNameList,t.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(t,n,o,A,l){let{project:g}=this.getFileAndProjectWorker(t,n);return hh(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:o?g.getFileNames(!1,l):void 0,configuredProjectInfo:A?this.getDefaultConfiguredProjectInfo(t):void 0}}getDefaultConfiguredProjectInfo(t){var n;let o=this.projectService.getScriptInfo(t);if(!o)return;let A=this.projectService.findDefaultConfiguredProjectWorker(o,3);if(!A)return;let l,g;return A.seenProjects.forEach((h,_)=>{_!==A.defaultProject&&(h!==3?(l??(l=[])).push($c(_.getConfigFilePath())):(g??(g=[])).push($c(_.getConfigFilePath())))}),(n=A.seenConfigs)==null||n.forEach(h=>(l??(l=[])).push(h)),{notMatchedByConfig:l,notInProject:g,defaultProject:A.defaultProject&&$c(A.defaultProject.getConfigFilePath())}}getRenameInfo(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getPositionInFile(t,n),l=this.getPreferences(n);return o.getLanguageService().getRenameInfo(n,A,l)}getProjects(t,n,o){let A,l;if(t.projectFileName){let g=this.getProject(t.projectFileName);g&&(A=[g])}else{let g=n?this.projectService.getScriptInfoEnsuringProjectsUptoDate(t.file):this.projectService.getScriptInfo(t.file);if(g)n||this.projectService.ensureDefaultProjectForFile(g);else return o?Ml:(this.projectService.logErrorForScriptInfoNotFound(t.file),FE.ThrowNoProject());A=g.containingProjects,l=this.projectService.getSymlinkedProjects(g)}return A=Tt(A,g=>g.languageServiceEnabled&&!g.isOrphan()),!o&&(!A||!A.length)&&!l?(this.projectService.logErrorForScriptInfoNotFound(t.file??t.projectFileName),FE.ThrowNoProject()):l?{projects:A,symLinkedProjects:l}:A}getDefaultProject(t){if(t.projectFileName){let o=this.getProject(t.projectFileName);if(o)return o;if(!t.file)return FE.ThrowNoProject()}return this.projectService.getScriptInfo(t.file).getDefaultProject()}getRenameLocations(t,n){let o=$c(t.file),A=this.getPositionInFile(t,o),l=this.getProjects(t),g=this.getDefaultProject(t),h=this.getPreferences(o),_=this.mapRenameInfo(g.getLanguageService().getRenameInfo(o,A,h),U.checkDefined(this.projectService.getScriptInfo(o)));if(!_.canRename)return n?{info:_,locs:[]}:[];let Q=qgr(l,g,{fileName:t.file,pos:A},!!t.findInStrings,!!t.findInComments,h,this.host.useCaseSensitiveFileNames);return n?{info:_,locs:this.toSpanGroups(Q)}:Q}mapRenameInfo(t,n){if(t.canRename){let{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:Q}=t;return{canRename:o,fileToRename:A,displayName:l,fullDisplayName:g,kind:h,kindModifiers:_,triggerSpan:kC(Q,n)}}else return t}toSpanGroups(t){let n=new Map;for(let{fileName:o,textSpan:A,contextSpan:l,originalContextSpan:g,originalTextSpan:h,originalFileName:_,...Q}of t){let y=n.get(o);y||n.set(o,y={file:o,locs:[]});let v=U.checkDefined(this.projectService.getScriptInfo(o));y.locs.push({...oGe(A,l,v),...Q})}return ra(n.values())}getReferences(t,n){let o=$c(t.file),A=this.getProjects(t),l=this.getPositionInFile(t,o),g=Wgr(A,this.getDefaultProject(t),{fileName:t.file,pos:l},this.host.useCaseSensitiveFileNames,this.logger);if(!n)return g;let h=this.getPreferences(o),_=this.getDefaultProject(t),Q=_.getScriptInfoForNormalizedPath(o),y=_.getLanguageService().getQuickInfoAtPosition(o,l),v=y?Ej(y.displayParts):"",x=y&&y.textSpan,T=x?Q.positionToLineOffset(x.start).offset:0,P=x?Q.getSnapshot().getText(x.start,tu(x)):"";return{refs:Gr(g,q=>q.references.map(Y=>jEt(this.projectService,Y,h))),symbolName:P,symbolStartOffset:T,symbolDisplayString:v}}getFileReferences(t,n){let o=this.getProjects(t),A=$c(t.file),l=this.getPreferences(A),g={fileName:A,pos:0},h=aGe(o,this.getDefaultProject(t),g,g,PEt,y=>(this.logger.info(`Finding references to file ${A} in project ${y.getProjectName()}`),y.getLanguageService().getFileReferences(A))),_;if(ka(h))_=h;else{_=[];let y=Tye(this.host.useCaseSensitiveFileNames);h.forEach(v=>{for(let x of v)y.has(x)||(_.push(x),y.add(x))})}return n?{refs:_.map(y=>jEt(this.projectService,y,l)),symbolName:`"${t.file}"`}:_}openClientFile(t,n,o,A){this.projectService.openClientFileWithNormalizedPath(t,n,o,!1,A)}getPosition(t,n){return t.position!==void 0?t.position:n.lineOffsetToPosition(t.line,t.offset)}getPositionInFile(t,n){let o=this.projectService.getScriptInfoForNormalizedPath(n);return this.getPosition(t,o)}getFileAndProject(t){return this.getFileAndProjectWorker(t.file,t.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(t){let{file:n,project:o}=this.getFileAndProject(t);return{file:n,languageService:o.getLanguageService(!1)}}getFileAndProjectWorker(t,n){let o=$c(t),A=this.getProject(n)||this.projectService.ensureDefaultProjectForFile(o);return{file:o,project:A}}getOutliningSpans(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getOutliningSpans(o);if(n){let g=this.projectService.getScriptInfoForNormalizedPath(o);return l.map(h=>({textSpan:kC(h.textSpan,g),hintSpan:kC(h.hintSpan,g),bannerText:h.bannerText,autoCollapse:h.autoCollapse,kind:h.kind}))}else return l}getTodoComments(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().getTodoComments(n,t.descriptors)}getDocCommentTemplate(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getDocCommentTemplateAtPosition(n,A,this.getPreferences(n),this.getFormatOptions(n))}getSpanOfEnclosingComment(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.onlyMultiLine,l=this.getPositionInFile(t,n);return o.getSpanOfEnclosingComment(n,l,A)}getIndentation(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n),l=t.options?Q4(t.options):this.getFormatOptions(n),g=o.getIndentationAtPosition(n,A,l);return{position:A,indentation:g}}getBreakpointStatement(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getBreakpointStatementAtPosition(n,A)}getNameOrDottedNameSpan(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.getNameOrDottedNameSpan(n,A,A)}isValidBraceCompletion(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.getPositionInFile(t,n);return o.isValidBraceCompletionAtPosition(n,A,t.openingBrace.charCodeAt(0))}getQuickInfoWorker(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPreferences(o),h=A.getLanguageService().getQuickInfoAtPosition(o,this.getPosition(t,l),g.maximumHoverLength,t.verbosityLevel);if(!h)return;let _=!!g.displayPartsForJSDoc;if(n){let Q=Ej(h.displayParts);return{kind:h.kind,kindModifiers:h.kindModifiers,start:l.positionToLineOffset(h.textSpan.start),end:l.positionToLineOffset(tu(h.textSpan)),displayString:Q,documentation:_?this.mapDisplayParts(h.documentation,A):Ej(h.documentation),tags:this.mapJSDocTagInfo(h.tags,A,_),canIncreaseVerbosityLevel:h.canIncreaseVerbosityLevel}}else return _?h:{...h,tags:this.mapJSDocTagInfo(h.tags,A,!1)}}getFormattingEditsForRange(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=A.lineOffsetToPosition(t.endLine,t.endOffset),h=o.getFormattingEditsForRange(n,l,g,this.getFormatOptions(n));if(h)return h.map(_=>this.convertTextChangeToCodeEdit(_,A))}getFormattingEditsForRangeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForRange(n,t.position,t.endPosition,A)}getFormattingEditsForDocumentFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsForDocument(n,A)}getFormattingEditsAfterKeystrokeFull(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=t.options?Q4(t.options):this.getFormatOptions(n);return o.getFormattingEditsAfterKeystroke(n,t.position,t.key,A)}getFormattingEditsAfterKeystroke(t){let{file:n,languageService:o}=this.getFileAndLanguageServiceForSyntacticOperation(t),A=this.projectService.getScriptInfoForNormalizedPath(n),l=A.lineOffsetToPosition(t.line,t.offset),g=this.getFormatOptions(n),h=o.getFormattingEditsAfterKeystroke(n,l,t.key,g);if(t.key===` +`&&(!h||h.length===0||Hgr(h,l))){let{lineText:_,absolutePosition:Q}=A.textStorage.getAbsolutePositionAndLineText(t.line);if(_&&_.search("\\S")<0){let y=o.getIndentationAtPosition(n,l,g),v=0,x,T;for(x=0,T=_.length;x({start:A.positionToLineOffset(_.span.start),end:A.positionToLineOffset(tu(_.span)),newText:_.newText?_.newText:""}))}getCompletions(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getCompletionsAtPosition(o,g,{...J9e(this.getPreferences(o)),triggerCharacter:t.triggerCharacter,triggerKind:t.triggerKind,includeExternalModuleExports:t.includeExternalModuleExports,includeInsertTextCompletions:t.includeInsertTextCompletions},A.projectService.getFormatCodeOptions(o));if(h===void 0)return;if(n==="completions-full")return h;let _=t.prefix||"",Q=Jr(h.entries,v=>{if(h.isMemberCompletion||ca(v.name.toLowerCase(),_.toLowerCase())){let x=v.replacementSpan?kC(v.replacementSpan,l):void 0;return{...v,replacementSpan:x,hasAction:v.hasAction||void 0,symbol:void 0}}});return n==="completions"?(h.metadata&&(Q.metadata=h.metadata),Q):{...h,optionalReplacementSpan:h.optionalReplacementSpan&&kC(h.optionalReplacementSpan,l),entries:Q}}getCompletionEntryDetails(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.projectService.getFormatCodeOptions(o),_=!!this.getPreferences(o).displayPartsForJSDoc,Q=Jr(t.entryNames,y=>{let{name:v,source:x,data:T}=typeof y=="string"?{name:y,source:void 0,data:void 0}:y;return A.getLanguageService().getCompletionEntryDetails(o,g,v,h,x,this.getPreferences(o),T?yo(T,idr):void 0)});return n?_?Q:Q.map(y=>({...y,tags:this.mapJSDocTagInfo(y.tags,A,!1)})):Q.map(y=>({...y,codeActions:bt(y.codeActions,v=>this.mapCodeAction(v)),documentation:this.mapDisplayParts(y.documentation,A),tags:this.mapJSDocTagInfo(y.tags,A,_)}))}getCompileOnSaveAffectedFileList(t){let n=this.getProjects(t,!0,!0),o=this.projectService.getScriptInfo(t.file);return o?Kgr(o,A=>this.projectService.getScriptInfoForPath(A),n,(A,l)=>{if(!A.compileOnSaveEnabled||!A.languageServiceEnabled||A.isOrphan())return;let g=A.getCompilationSettings();if(!(g.noEmit||Zl(l.fileName)&&!Jgr(g)))return{projectFileName:A.getProjectName(),fileNames:A.getCompileOnSaveAffectedFileList(l),projectUsesOutFile:!!g.outFile}}):Ml}emitFile(t){let{file:n,project:o}=this.getFileAndProject(t);if(o||FE.ThrowNoProject(),!o.languageServiceEnabled)return t.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let A=o.getScriptInfo(n),{emitSkipped:l,diagnostics:g}=o.emitFile(A,(h,_,Q)=>this.host.writeFile(h,_,Q));return t.richResponse?{emitSkipped:l,diagnostics:t.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(g):g.map(h=>Xj(h,!0))}:!l}getSignatureHelpItems(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getLanguageService().getSignatureHelpItems(o,g,t),_=!!this.getPreferences(o).displayPartsForJSDoc;if(h&&n){let Q=h.applicableSpan;return{...h,applicableSpan:{start:l.positionToLineOffset(Q.start),end:l.positionToLineOffset(Q.start+Q.length)},items:this.mapSignatureHelpItems(h.items,A,_)}}else return _||!h?h:{...h,items:h.items.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,A,!1)}))}}toPendingErrorCheck(t){let n=$c(t),o=this.projectService.tryGetDefaultProjectForFile(n);return o&&{fileName:n,project:o}}getDiagnostics(t,n,o){this.suppressDiagnosticEvents||o.length>0&&this.updateErrorCheck(t,o,n)}change(t){let n=this.projectService.getScriptInfo(t.file);U.assert(!!n),n.textStorage.switchToScriptVersionCache();let o=n.lineOffsetToPosition(t.line,t.offset),A=n.lineOffsetToPosition(t.endLine,t.endOffset);o>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(n,oa({span:{start:o,length:A-o},newText:t.insertString})))}reload(t){let n=$c(t.file),o=t.tmpfile===void 0?void 0:$c(t.tmpfile),A=this.projectService.getScriptInfoForNormalizedPath(n);A&&(this.changeSeq++,A.reloadFromFile(o))}saveToTmp(t,n){let o=this.projectService.getScriptInfo(t);o&&o.saveTo(n)}closeClientFile(t){if(!t)return;let n=vo(t);this.projectService.closeClientFile(n)}mapLocationNavigationBarItems(t,n){return bt(t,o=>({text:o.text,kind:o.kind,kindModifiers:o.kindModifiers,spans:o.spans.map(A=>kC(A,n)),childItems:this.mapLocationNavigationBarItems(o.childItems,n),indent:o.indent}))}getNavigationBarItems(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationBarItems(o);return l?n?this.mapLocationNavigationBarItems(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}toLocationNavigationTree(t,n){return{text:t.text,kind:t.kind,kindModifiers:t.kindModifiers,spans:t.spans.map(o=>kC(o,n)),nameSpan:t.nameSpan&&kC(t.nameSpan,n),childItems:bt(t.childItems,o=>this.toLocationNavigationTree(o,n))}}getNavigationTree(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=A.getNavigationTree(o);return l?n?this.toLocationNavigationTree(l,this.projectService.getScriptInfoForNormalizedPath(o)):l:void 0}getNavigateToItems(t,n){let o=this.getFullNavigateToItems(t);return n?Gr(o,({project:A,navigateToItems:l})=>l.map(g=>{let h=A.getScriptInfo(g.fileName),_={name:g.name,kind:g.kind,kindModifiers:g.kindModifiers,isCaseSensitive:g.isCaseSensitive,matchKind:g.matchKind,file:g.fileName,start:h.positionToLineOffset(g.textSpan.start),end:h.positionToLineOffset(tu(g.textSpan))};return g.kindModifiers&&g.kindModifiers!==""&&(_.kindModifiers=g.kindModifiers),g.containerName&&g.containerName.length>0&&(_.containerName=g.containerName),g.containerKind&&g.containerKind.length>0&&(_.containerKind=g.containerKind),_})):Gr(o,({navigateToItems:A})=>A)}getFullNavigateToItems(t){let{currentFileOnly:n,searchValue:o,maxResultCount:A,projectFileName:l}=t;if(n){U.assertIsDefined(t.file);let{file:x,project:T}=this.getFileAndProject(t);return[{project:T,navigateToItems:T.getLanguageService().getNavigateToItems(o,A,x)}]}let g=this.getHostPreferences(),h=[],_=new Map;if(!t.file&&!l)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(x=>Q(x));else{let x=this.getProjects(t);REt(x,void 0,T=>Q(T))}return h;function Q(x){let T=x.getLanguageService().getNavigateToItems(o,A,void 0,x.isNonTsProject(),g.excludeLibrarySymbolsInNavTo),P=Tt(T,G=>y(G)&&!Fye(vO(G),x));P.length&&h.push({project:x,navigateToItems:P})}function y(x){let T=x.name;if(!_.has(T))return _.set(T,[x]),!0;let P=_.get(T);for(let G of P)if(v(G,x))return!1;return P.push(x),!0}function v(x,T){return x===T?!0:!x||!T?!1:x.containerKind===T.containerKind&&x.containerName===T.containerName&&x.fileName===T.fileName&&x.isCaseSensitive===T.isCaseSensitive&&x.kind===T.kind&&x.kindModifiers===T.kindModifiers&&x.matchKind===T.matchKind&&x.name===T.name&&x.textSpan.start===T.textSpan.start&&x.textSpan.length===T.textSpan.length}}getSupportedCodeFixes(t){if(!t)return zIe();if(t.file){let{file:o,project:A}=this.getFileAndProject(t);return A.getLanguageService().getSupportedCodeFixes(o)}let n=this.getProject(t.projectFileName);return n||FE.ThrowNoProject(),n.getLanguageService().getSupportedCodeFixes()}isLocation(t){return t.line!==void 0}extractPositionOrRange(t,n){let o,A;return this.isLocation(t)?o=l(t):A=this.getRange(t,n),U.checkDefined(o===void 0?A:o);function l(g){return g.position!==void 0?g.position:n.lineOffsetToPosition(g.line,g.offset)}}getRange(t,n){let{startPosition:o,endPosition:A}=this.getStartAndEndPosition(t,n);return{pos:o,end:A}}getApplicableRefactors(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getApplicableRefactors(n,this.extractPositionOrRange(t,A),this.getPreferences(n),t.triggerReason,t.kind,t.includeInteractiveActions).map(g=>({...g,actions:g.actions.map(h=>({...h,range:h.range?{start:v4({line:h.range.start.line,character:h.range.start.offset}),end:v4({line:h.range.end.line,character:h.range.end.offset})}:void 0}))}))}getEditsForRefactor(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),g=A.getLanguageService().getEditsForRefactor(o,this.getFormatOptions(o),this.extractPositionOrRange(t,l),t.refactor,t.action,this.getPreferences(o),t.interactiveRefactorArguments);if(g===void 0)return{edits:[]};if(n){let{renameFilename:h,renameLocation:_,edits:Q}=g,y;if(h!==void 0&&_!==void 0){let v=A.getScriptInfoForNormalizedPath($c(h));y=cGe(tF(v.getSnapshot()),h,_,Q)}return{renameLocation:y,renameFilename:h,edits:this.mapTextChangesToCodeEdits(Q),notApplicableReason:g.notApplicableReason}}return g}getMoveToRefactoringFileSuggestions(t){let{file:n,project:o}=this.getFileAndProject(t),A=o.getScriptInfoForNormalizedPath(n);return o.getLanguageService().getMoveToRefactoringFileSuggestions(n,this.extractPositionOrRange(t,A),this.getPreferences(n))}preparePasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);return o.getLanguageService().preparePasteEditsForFile(n,t.copiedTextSpan.map(A=>this.getRange({file:n,startLine:A.start.line,startOffset:A.start.offset,endLine:A.end.line,endOffset:A.end.offset},this.projectService.getScriptInfoForNormalizedPath(n))))}getPasteEdits(t){let{file:n,project:o}=this.getFileAndProject(t);if(BO(n))return;let A=t.copiedFrom?{file:t.copiedFrom.file,range:t.copiedFrom.spans.map(g=>this.getRange({file:t.copiedFrom.file,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath($c(t.copiedFrom.file))))}:void 0,l=o.getLanguageService().getPasteEdits({targetFile:n,pastedText:t.pastedText,pasteLocations:t.pasteLocations.map(g=>this.getRange({file:n,startLine:g.start.line,startOffset:g.start.offset,endLine:g.end.line,endOffset:g.end.offset},o.getScriptInfoForNormalizedPath(n))),copiedFrom:A,preferences:this.getPreferences(n)},this.getFormatOptions(n));return l&&this.mapPasteEditsAction(l)}organizeImports(t,n){U.assert(t.scope.type==="file");let{file:o,project:A}=this.getFileAndProject(t.scope.args),l=A.getLanguageService().organizeImports({fileName:o,mode:t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(o),this.getPreferences(o));return n?this.mapTextChangesToCodeEdits(l):l}getEditsForFileRename(t,n){let o=$c(t.oldFilePath),A=$c(t.newFilePath),l=this.getHostFormatOptions(),g=this.getHostPreferences(),h=new Set,_=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Q=>{let y=Q.getLanguageService().getEditsForFileRename(o,A,l,g),v=[];for(let x of y)h.has(x.fileName)||(_.push(x),v.push(x.fileName));for(let x of v)h.add(x)}),n?_.map(Q=>this.mapTextChangeToCodeEdit(Q)):_}getCodeFixes(t,n){let{file:o,project:A}=this.getFileAndProject(t),l=A.getScriptInfoForNormalizedPath(o),{startPosition:g,endPosition:h}=this.getStartAndEndPosition(t,l),_;try{_=A.getLanguageService().getCodeFixesAtPosition(o,g,h,t.errorCodes,this.getFormatOptions(o),this.getPreferences(o))}catch(Q){let y=Q instanceof Error?Q:new Error(Q),v=A.getLanguageService(),x=[...v.getSyntacticDiagnostics(o),...v.getSemanticDiagnostics(o),...v.getSuggestionDiagnostics(o)].filter(P=>uG(g,h-g,P.start,P.length)).map(P=>P.code),T=t.errorCodes.find(P=>!x.includes(P));throw T!==void 0&&(y.message+=` +Additional information: BADCLIENT: Bad error code, ${T} not found in range ${g}..${h} (found: ${x.join(", ")})`),y}return n?_.map(Q=>this.mapCodeFixAction(Q)):_}getCombinedCodeFix({scope:t,fixId:n},o){U.assert(t.type==="file");let{file:A,project:l}=this.getFileAndProject(t.args),g=l.getLanguageService().getCombinedCodeFix({type:"file",fileName:A},n,this.getFormatOptions(A),this.getPreferences(A));return o?{changes:this.mapTextChangesToCodeEdits(g.changes),commands:g.commands}:g}applyCodeActionCommand(t){let n=t.command;for(let o of O2(n)){let{file:A,project:l}=this.getFileAndProject(o);l.getLanguageService().applyCodeActionCommand(o,this.getFormatOptions(A)).then(g=>{},g=>{})}return{}}getStartAndEndPosition(t,n){let o,A;return t.startPosition!==void 0?o=t.startPosition:(o=n.lineOffsetToPosition(t.startLine,t.startOffset),t.startPosition=o),t.endPosition!==void 0?A=t.endPosition:(A=n.lineOffsetToPosition(t.endLine,t.endOffset),t.endPosition=A),{startPosition:o,endPosition:A}}mapCodeAction({description:t,changes:n,commands:o}){return{description:t,changes:this.mapTextChangesToCodeEdits(n),commands:o}}mapCodeFixAction({fixName:t,description:n,changes:o,commands:A,fixId:l,fixAllDescription:g}){return{fixName:t,description:n,changes:this.mapTextChangesToCodeEdits(o),commands:A,fixId:l,fixAllDescription:g}}mapPasteEditsAction({edits:t,fixId:n}){return{edits:this.mapTextChangesToCodeEdits(t),fixId:n}}mapTextChangesToCodeEdits(t){return t.map(n=>this.mapTextChangeToCodeEdit(n))}mapTextChangeToCodeEdit(t){let n=this.projectService.getScriptInfoOrConfig(t.fileName);return!!t.isNewFile==!!n&&(n||this.projectService.logErrorForScriptInfoNotFound(t.fileName),U.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!t.isNewFile,hasScriptInfo:!!n}))),n?{fileName:t.fileName,textChanges:t.textChanges.map(o=>Xgr(o,n))}:edr(t)}convertTextChangeToCodeEdit(t,n){return{start:n.positionToLineOffset(t.span.start),end:n.positionToLineOffset(t.span.start+t.span.length),newText:t.newText?t.newText:""}}getBraceMatching(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getPosition(t,l),h=A.getBraceMatchingAtPosition(o,g);return h?n?h.map(_=>kC(_,l)):h:void 0}getDiagnosticsForProject(t,n,o){if(this.suppressDiagnosticEvents)return;let{fileNames:A,languageServiceDisabled:l}=this.getProjectInfoWorker(o,void 0,!0,void 0,!0);if(l)return;let g=A.filter(G=>!G.includes("lib.d.ts"));if(g.length===0)return;let h=[],_=[],Q=[],y=[],v=$c(o),x=this.projectService.ensureDefaultProjectForFile(v);for(let G of g)this.getCanonicalFileName(G)===this.getCanonicalFileName(o)?h.push(G):this.projectService.getScriptInfo(G).isScriptOpen()?_.push(G):Zl(G)?y.push(G):Q.push(G);let P=[...h,..._,...Q,...y].map(G=>({fileName:G,project:x}));this.updateErrorCheck(t,P,n,!1)}configurePlugin(t){this.projectService.configurePlugin(t)}getSmartSelectionRange(t,n){let{locations:o}=t,{file:A,languageService:l}=this.getFileAndLanguageServiceForSyntacticOperation(t),g=U.checkDefined(this.projectService.getScriptInfo(A));return bt(o,h=>{let _=this.getPosition(h,g),Q=l.getSmartSelectionRange(A,_);return n?this.mapSelectionRange(Q,g):Q})}toggleLineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfo(o),g=this.getRange(t,l),h=A.toggleLineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}toggleMultilineComment(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.toggleMultilineComment(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}commentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.commentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}uncommentSelection(t,n){let{file:o,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(t),l=this.projectService.getScriptInfoForNormalizedPath(o),g=this.getRange(t,l),h=A.uncommentSelection(o,g);if(n){let _=this.projectService.getScriptInfoForNormalizedPath(o);return h.map(Q=>this.convertTextChangeToCodeEdit(Q,_))}return h}mapSelectionRange(t,n){let o={textSpan:kC(t.textSpan,n)};return t.parent&&(o.parent=this.mapSelectionRange(t.parent,n)),o}getScriptInfoFromProjectService(t){let n=$c(t),o=this.projectService.getScriptInfoForNormalizedPath(n);return o||(this.projectService.logErrorForScriptInfoNotFound(n),FE.ThrowNoProject())}toProtocolCallHierarchyItem(t){let n=this.getScriptInfoFromProjectService(t.file);return{name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,file:t.file,containerName:t.containerName,span:kC(t.span,n),selectionSpan:kC(t.selectionSpan,n)}}toProtocolCallHierarchyIncomingCall(t){let n=this.getScriptInfoFromProjectService(t.from.file);return{from:this.toProtocolCallHierarchyItem(t.from),fromSpans:t.fromSpans.map(o=>kC(o,n))}}toProtocolCallHierarchyOutgoingCall(t,n){return{to:this.toProtocolCallHierarchyItem(t.to),fromSpans:t.fromSpans.map(o=>kC(o,n))}}prepareCallHierarchy(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.projectService.getScriptInfoForNormalizedPath(n);if(A){let l=this.getPosition(t,A),g=o.getLanguageService().prepareCallHierarchy(n,l);return g&&aIe(g,h=>this.toProtocolCallHierarchyItem(h))}}provideCallHierarchyIncomingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyIncomingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyIncomingCall(g))}provideCallHierarchyOutgoingCalls(t){let{file:n,project:o}=this.getFileAndProject(t),A=this.getScriptInfoFromProjectService(n);return o.getLanguageService().provideCallHierarchyOutgoingCalls(n,this.getPosition(t,A)).map(g=>this.toProtocolCallHierarchyOutgoingCall(g,A))}getCanonicalFileName(t){let n=this.host.useCaseSensitiveFileNames?t:YB(t);return vo(n)}exit(){}notRequired(t){return t&&this.doOutput(void 0,t.command,t.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(t){return{response:t,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(t,n){if(this.handlers.has(t))throw new Error(`Protocol handler already exists for command "${t}"`);this.handlers.set(t,n)}setCurrentRequest(t){U.assert(this.currentRequestId===void 0),this.currentRequestId=t,this.cancellationToken.setRequest(t)}resetCurrentRequest(t){U.assert(this.currentRequestId===t),this.currentRequestId=void 0,this.cancellationToken.resetRequest(t)}executeWithRequestId(t,n,o){let A=this.performanceData;try{return this.performanceData=o,this.setCurrentRequest(t),n()}finally{this.resetCurrentRequest(t),this.performanceData=A}}executeCommand(t){let n=this.handlers.get(t.command);if(n){let o=this.executeWithRequestId(t.seq,()=>n(t),void 0);return this.projectService.enableRequestedPlugins(),o}else return this.logger.msg(`Unrecognized JSON command:${Dv(t)}`,"Err"),this.doOutput(void 0,"unknown",t.seq,!1,void 0,`Unrecognized JSON command: ${t.command}`),{responseRequired:!1}}onMessage(t){var n,o,A,l,g,h,_;this.gcTimer.scheduleCollect();let Q,y=this.performanceData;this.logger.hasLevel(2)&&(Q=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${VL(this.toStringMessage(t))}`));let v,x;try{v=this.parseMessage(t),x=v.arguments&&v.arguments.file?v.arguments:void 0,(n=ln)==null||n.instant(ln.Phase.Session,"request",{seq:v.seq,command:v.command}),(o=ln)==null||o.push(ln.Phase.Session,"executeCommand",{seq:v.seq,command:v.command},!0);let{response:T,responseRequired:P,performanceData:G}=this.executeCommand(v);if((A=ln)==null||A.pop(),this.logger.hasLevel(2)){let q=Ggr(this.hrtime(Q)).toFixed(4);P?this.logger.perftrc(`${v.seq}::${v.command}: elapsed time (in milliseconds) ${q}`):this.logger.perftrc(`${v.seq}::${v.command}: async elapsed time (in milliseconds) ${q}`)}(l=ln)==null||l.instant(ln.Phase.Session,"response",{seq:v.seq,command:v.command,success:!!T}),T?this.doOutput(T,v.command,v.seq,!0,G):P&&this.doOutput(void 0,v.command,v.seq,!1,G,"No content available.")}catch(T){if((g=ln)==null||g.popAll(),T instanceof K8){(h=ln)==null||h.instant(ln.Phase.Session,"commandCanceled",{seq:v?.seq,command:v?.command}),this.doOutput({canceled:!0},v.command,v.seq,!0,this.performanceData);return}this.logErrorWorker(T,this.toStringMessage(t),x),(_=ln)==null||_.instant(ln.Phase.Session,"commandError",{seq:v?.seq,command:v?.command,message:T.message}),this.doOutput(void 0,v?v.command:"unknown",v?v.seq:0,!1,this.performanceData,"Error processing request. "+T.message+` +`+T.stack)}finally{this.performanceData=y}}parseMessage(t){return JSON.parse(t)}toStringMessage(t){return t}getFormatOptions(t){return this.projectService.getFormatCodeOptions(t)}getPreferences(t){return this.projectService.getPreferences(t)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function JEt(e){let t=e.diagnosticsDuration&&ra(e.diagnosticsDuration,([n,o])=>({...o,file:n}));return{...e,diagnosticsDuration:t}}function kC(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(tu(e))}}function oGe(e,t,n){let o=kC(e,n),A=t&&kC(t,n);return A?{...o,contextStart:A.start,contextEnd:A.end}:o}function Xgr(e,t){return{start:HEt(t,e.span.start),end:HEt(t,tu(e.span)),newText:e.newText}}function HEt(e,t){return eGe(e)?$gr(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function Zgr(e,t){let n=e.ranges.map(o=>({start:t.positionToLineOffset(o.start),end:t.positionToLineOffset(o.start+o.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}function $gr(e){return{line:e.line+1,offset:e.character+1}}function edr(e){U.assert(e.textChanges.length===1);let t=vi(e.textChanges);return U.assert(t.span.start===0&&t.span.length===0),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}function cGe(e,t,n,o){let A=tdr(e,t,o),{line:l,character:g}=UR(q2(A),n);return{line:l+1,offset:g+1}}function tdr(e,t,n){for(let{fileName:o,textChanges:A}of n)if(o===t)for(let l=A.length-1;l>=0;l--){let{newText:g,span:{start:h,length:_}}=A[l];e=e.slice(0,h)+g+e.slice(h+_)}return e}function jEt(e,{fileName:t,textSpan:n,contextSpan:o,isWriteAccess:A,isDefinition:l},{disableLineTextInReferences:g}){let h=U.checkDefined(e.getScriptInfo(t)),_=oGe(n,o,h),Q=g?void 0:rdr(h,_);return{file:t,..._,lineText:Q,isWriteAccess:A,isDefinition:l}}function rdr(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,tu(n)).replace(/\r|\n/g,"")}function idr(e){return e===void 0||e&&typeof e=="object"&&typeof e.exportName=="string"&&(e.fileName===void 0||typeof e.fileName=="string")&&(e.ambientModuleName===void 0||typeof e.ambientModuleName=="string"&&(e.isPackageJsonImport===void 0||typeof e.isPackageJsonImport=="boolean"))}var w4=4,AGe=(e=>(e[e.PreStart=0]="PreStart",e[e.Start=1]="Start",e[e.Entire=2]="Entire",e[e.Mid=3]="Mid",e[e.End=4]="End",e[e.PostEnd=5]="PostEnd",e))(AGe||{}),ndr=class{constructor(){this.goSubtree=!0,this.lineIndex=new Zj,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new b4,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){t&&(this.trailingText=""),e?e=this.initialText+e+this.trailingText:e=this.initialText+this.trailingText;let o=Zj.linesFromText(e).lines;o.length>1&&o[o.length-1]===""&&o.pop();let A,l;for(let h=this.endBranch.length-1;h>=0;h--)this.endBranch[h].updateCounts(),this.endBranch[h].charCount()===0&&(l=this.endBranch[h],h>0?A=this.endBranch[h-1]:A=this.branchNode);l&&A.remove(l);let g=this.startPath[this.startPath.length-1];if(o.length>0)if(g.text=o[0],o.length>1){let h=new Array(o.length-1),_=g;for(let v=1;v=0;){let v=this.startPath[Q];h=v.insertAt(_,h),Q--,_=v}let y=h.length;for(;y>0;){let v=new b4;v.add(this.lineIndex.root),h=v.insertAt(this.lineIndex.root,h),y=h.length,this.lineIndex.root=v}this.lineIndex.root.updateCounts()}else for(let h=this.startPath.length-2;h>=0;h--)this.startPath[h].updateCounts();else{this.startPath[this.startPath.length-2].remove(g);for(let _=this.startPath.length-2;_>=0;_--)this.startPath[_].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,o,A){let l=this.stack[this.stack.length-1];this.state===2&&A===1&&(this.state=1,this.branchNode=l,this.lineCollectionAtBranch=n);let g;function h(_){return _.isLeaf()?new bne(""):new b4}switch(A){case 0:this.goSubtree=!1,this.state!==4&&l.add(n);break;case 1:this.state===4?this.goSubtree=!1:(g=h(n),l.add(g),this.startPath.push(g));break;case 2:this.state!==4?(g=h(n),l.add(g),this.startPath.push(g)):n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:n.isLeaf()||(g=h(n),l.add(g),this.endBranch.push(g));break;case 5:this.goSubtree=!1,this.state!==1&&l.add(n);break}this.goSubtree&&this.stack.push(g)}leaf(e,t,n){this.state===1?this.initialText=n.text.substring(0,e):this.state===2?(this.initialText=n.text.substring(0,e),this.trailingText=n.text.substring(e+t)):this.trailingText=n.text.substring(e+t)}},sdr=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return lG(yf(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Nye=class x2{constructor(){this.changes=[],this.versions=new Array(x2.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(tthis.currentVersion))return t%x2.maxVersions}currentVersionToIndex(){return this.currentVersion%x2.maxVersions}edit(t,n,o){this.changes.push(new sdr(t,n,o)),(this.changes.length>x2.changeNumberThreshold||n>x2.changeLengthThreshold||o&&o.length>x2.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let o of this.changes)n=n.edit(o.pos,o.deleteLen,o.insertedText);t=new KEt(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=x2.maxVersions&&(this.minVersion=this.currentVersion-x2.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(t){return this._getSnapshot().index.lineNumberToInfo(t)}lineOffsetToPosition(t,n){return this._getSnapshot().index.absolutePositionOfStartOfLine(t)+(n-1)}positionToLineOffset(t){return this._getSnapshot().index.positionToLineOffset(t)}lineToTextSpan(t){let n=this._getSnapshot().index,{lineText:o,absolutePosition:A}=n.lineNumberToInfo(t+1),l=o!==void 0?o.length:n.absolutePositionOfStartOfLine(t+2)-A;return yf(A,l)}getTextChangesBetweenVersions(t,n){if(t=this.minVersion){let o=[];for(let A=t+1;A<=n;A++){let l=this.versions[this.versionToIndex(A)];for(let g of l.changesSincePreviousVersion)o.push(g.getTextChangeRange())}return qFe(o)}else return;else return e$}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new x2,o=new KEt(0,n,new Zj);n.versions[n.currentVersion]=o;let A=Zj.linesFromText(t);return o.index.load(A.lines),n}};Nye.changeNumberThreshold=8,Nye.changeLengthThreshold=256,Nye.maxVersions=8;var Rye=Nye,KEt=class NGt{constructor(t,n,o,A=Ml){this.version=t,this.cache=n,this.index=o,this.changesSincePreviousVersion=A}getText(t,n){return this.index.getText(t,n-t)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof NGt&&this.cache===t.cache)return this.version<=t.version?e$:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},Zj=class Zrt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(t){return this.lineNumberToInfo(t).absolutePosition}positionToLineOffset(t){let{oneBasedLine:n,zeroBasedColumn:o}=this.root.charOffsetToLineInfo(1,t);return{line:n,offset:o+1}}positionToColumnAndLineText(t){return this.root.charOffsetToLineInfo(1,t)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(t){let n=this.getLineCount();if(t<=n){let{position:o,leaf:A}=this.root.lineNumberToInfo(t,0);return{absolutePosition:o,lineText:A&&A.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(t){if(t.length>0){let n=[];for(let o=0;o0&&t{o=o.concat(g.text.substring(A,A+l))}}),o}getLength(){return this.root.charCount()}every(t,n,o){o||(o=this.root.charCount());let A={goSubtree:!0,done:!1,leaf(l,g,h){t(h,l,g)||(this.done=!0)}};return this.walk(n,o-n,A),!A.done}edit(t,n,o){if(this.root.charCount()===0)return U.assert(n===0),o!==void 0?(this.load(Zrt.linesFromText(o).lines),this):void 0;{let A;if(this.checkEdits){let h=this.getText(0,this.root.charCount());A=h.slice(0,t)+o+h.slice(t+n)}let l=new ndr,g=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let h=this.getText(t,1);o?o=h+o:o=h,n=0,g=!0}else if(n>0){let h=t+n,{zeroBasedColumn:_,lineText:Q}=this.positionToColumnAndLineText(h);_===0&&(n+=Q.length,o=o?o+Q:Q)}if(this.root.walk(t,n,l),l.insertLines(o,g),this.checkEdits){let h=l.lineIndex.getText(0,l.lineIndex.getLength());U.assert(A===h,"buffer edit mismatch")}return l.lineIndex}}static buildTreeFromBottom(t){if(t.length0?o[A]=l:o.pop(),{lines:o,lineMap:n}}},b4=class $rt{constructor(t=[]){this.children=t,this.totalChars=0,this.totalLines=0,t.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let t of this.children)this.totalChars+=t.charCount(),this.totalLines+=t.lineCount()}execWalk(t,n,o,A,l){return o.pre&&o.pre(t,n,this.children[A],this,l),o.goSubtree?(this.children[A].walk(t,n,o),o.post&&o.post(t,n,this.children[A],this,l)):o.goSubtree=!0,o.done}skipChild(t,n,o,A,l){A.pre&&!A.done&&(A.pre(t,n,this.children[o],this,l),A.goSubtree=!0)}walk(t,n,o){if(this.children.length===0)return;let A=0,l=this.children[A].charCount(),g=t;for(;g>=l;)this.skipChild(g,n,A,o,0),g-=l,A++,l=this.children[A].charCount();if(g+n<=l){if(this.execWalk(g,n,o,A,2))return}else{if(this.execWalk(g,l-g,o,A,1))return;let h=n-(l-g);for(A++,l=this.children[A].charCount();h>l;){if(this.execWalk(0,l,o,A,3))return;h-=l,A++,l=this.children[A].charCount()}if(h>0&&this.execWalk(0,h,o,A,4))return}if(o.pre){let h=this.children.length;if(An)return l.isLeaf()?{oneBasedLine:t,zeroBasedColumn:n,lineText:l.text}:l.charOffsetToLineInfo(t,n);n-=l.charCount(),t+=l.lineCount()}let o=this.lineCount();if(o===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let A=U.checkDefined(this.lineNumberToInfo(o,0).leaf);return{oneBasedLine:o,zeroBasedColumn:A.charCount(),lineText:void 0}}lineNumberToInfo(t,n){for(let o of this.children){let A=o.lineCount();if(A>=t)return o.isLeaf()?{position:n,leaf:o}:o.lineNumberToInfo(t,n);t-=A,n+=o.charCount()}return{position:n,leaf:void 0}}splitAfter(t){let n,o=this.children.length;t++;let A=t;if(t=0;x--)_[x].children.length===0&&_.pop()}g&&_.push(g),this.updateCounts();for(let y=0;y{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:A,reject:l})});return this.installer.send(n),o}attach(t){this.projectService=t,this.installer=this.createInstallerProcess()}onProjectClosed(t){this.installer.send({projectName:t.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(t,n,o){let A=_9e(t,n,o);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Dv(A)}`),this.activeRequestCount0?this.activeRequestCount--:U.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let A=this.requestQueue.dequeue();if(this.requestMap.get(A.projectName)===A){this.requestMap.delete(A.projectName),this.scheduleRequest(A);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${A.projectName}`)}this.projectService.updateTypingsForProject(t),this.event(t,"setTypings");break}case WH:this.projectService.watchTypingLocations(t);break;default:}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Dv(t)}`),this.installer.send(t)},RGt.requestDelayMillis,`${t.projectName}::${t.kind}`)}};qEt.requestDelayMillis=100;var WEt=qEt,YEt={};p(YEt,{ActionInvalidate:()=>Kre,ActionPackageInstalled:()=>qre,ActionSet:()=>jre,ActionWatchTypingLocations:()=>WH,Arguments:()=>c0e,AutoImportProviderProject:()=>M9e,AuxiliaryProject:()=>R9e,CharRangeSection:()=>AGe,CloseFileWatcherEvent:()=>Bye,CommandNames:()=>FEt,ConfigFileDiagEvent:()=>mye,ConfiguredProject:()=>L9e,ConfiguredProjectLoadKind:()=>j9e,CreateDirectoryWatcherEvent:()=>yye,CreateFileWatcherEvent:()=>Eye,Errors:()=>FE,EventBeginInstallTypes:()=>a0e,EventEndInstallTypes:()=>o0e,EventInitializationFailed:()=>y6e,EventTypesRegistry:()=>s0e,ExternalProject:()=>fye,GcTimer:()=>B9e,InferredProject:()=>N9e,LargeFileReferencedEvent:()=>hye,LineIndex:()=>Zj,LineLeaf:()=>bne,LineNode:()=>b4,LogLevel:()=>d9e,Msg:()=>p9e,OpenFileInfoTelemetryEvent:()=>O9e,Project:()=>pF,ProjectInfoTelemetryEvent:()=>Iye,ProjectKind:()=>QO,ProjectLanguageServiceStateEvent:()=>Cye,ProjectLoadingFinishEvent:()=>_ye,ProjectLoadingStartEvent:()=>pye,ProjectService:()=>$9e,ProjectsUpdatedInBackgroundEvent:()=>Qne,ScriptInfo:()=>b9e,ScriptVersionCache:()=>Rye,Session:()=>GEt,TextStorage:()=>w9e,ThrottledOperations:()=>y9e,TypingsInstallerAdapter:()=>WEt,allFilesAreJsOrDts:()=>k9e,allRootFilesAreJsOrDts:()=>x9e,asNormalizedPath:()=>sEt,convertCompilerOptions:()=>vne,convertFormatOptions:()=>Q4,convertScriptKindName:()=>vye,convertTypeAcquisition:()=>G9e,convertUserPreferences:()=>J9e,convertWatchOptions:()=>zj,countEachFileTypes:()=>qj,createInstallTypingsRequest:()=>_9e,createModuleSpecifierCache:()=>rGe,createNormalizedPathMap:()=>aEt,createPackageJsonCache:()=>iGe,createSortedArray:()=>E9e,emptyArray:()=>Ml,findArgument:()=>alt,formatDiagnosticToProtocol:()=>Xj,formatMessage:()=>nGe,getBaseConfigFileName:()=>lye,getDetailWatchInfo:()=>Sye,getLocationInNewDocument:()=>cGe,hasArgument:()=>slt,hasNoTypeScriptSource:()=>T9e,indent:()=>VL,isBackgroundProject:()=>Yj,isConfigFile:()=>eGe,isConfiguredProject:()=>zy,isDynamicFileName:()=>BO,isExternalProject:()=>Wj,isInferredProject:()=>B4,isInferredProjectName:()=>h9e,isProjectDeferredClose:()=>Vj,makeAutoImportProviderProjectName:()=>C9e,makeAuxiliaryProjectName:()=>I9e,makeInferredProjectName:()=>m9e,maxFileSize:()=>dye,maxProgramSizeForNonTsFiles:()=>gye,normalizedPathToPath:()=>y4,nowString:()=>olt,nullCancellationToken:()=>xEt,nullTypingsInstaller:()=>wne,protocol:()=>Q9e,scriptInfoIsContainedByBackgroundProject:()=>D9e,scriptInfoIsContainedByDeferredClosedProject:()=>S9e,stringifyIndented:()=>Dv,toEvent:()=>sGe,toNormalizedPath:()=>$c,tryConvertScriptKindName:()=>Qye,typingsInstaller:()=>g9e,updateProjectIfDirty:()=>hh}),typeof console<"u"&&(U.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:return console.log(t);case 4:return console.log(t)}}})})({get exports(){return DGt},set exports(a){DGt=a,typeof u2e<"u"&&u2e.exports&&(u2e.exports=a)}})});var OGt=Gt(rC=>{"use strict";var xJr=rC&&rC.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(rC,"__esModule",{value:!0});rC.loadTs=rC.loadTsSync=rC.loadYaml=rC.loadJson=rC.loadJs=rC.loadJsSync=void 0;var l2e=require("fs"),nit=require("fs/promises"),PGt=xJr(require("path")),kJr=require("url"),MGt=require("crypto"),tit,TJr=function(r){return tit===void 0&&(tit=DUt()),tit(r)};rC.loadJsSync=TJr;var FJr=async function(r){try{let{href:s}=(0,kJr.pathToFileURL)(await(0,nit.realpath)(r));return(await import(s)).default}catch(s){try{return(0,rC.loadJsSync)(r,"")}catch(c){throw c.code==="ERR_REQUIRE_ESM"||c instanceof SyntaxError&&c.toString().includes("Cannot use import statement outside a module")?s:c}}};rC.loadJs=FJr;var rit,NJr=function(r,s){rit===void 0&&(rit=f9t());try{return rit(s)}catch(c){throw c.message=`JSON Error in ${r}: +${c.message}`,c}};rC.loadJson=NJr;var iit,RJr=function(r,s){iit===void 0&&(iit=bGt());try{return iit.load(s)}catch(c){throw c.message=`YAML Error in ${r}: +${c.message}`,c}};rC.loadYaml=RJr;var aE,PJr=function(r,s){aE===void 0&&(aE=eit());let c=`${r}.${(0,MGt.randomUUID)()}.cjs`;try{let f=LGt(PGt.default.dirname(r))??{};return f.compilerOptions={...f.compilerOptions,module:aE.ModuleKind.NodeNext,moduleResolution:aE.ModuleResolutionKind.NodeNext,target:aE.ScriptTarget.ES2022,noEmit:!1},s=aE.transpileModule(s,f).outputText,(0,l2e.writeFileSync)(c,s),(0,rC.loadJsSync)(c,s).default}catch(f){throw f.message=`TypeScript Error in ${r}: +${f.message}`,f}finally{(0,l2e.existsSync)(c)&&(0,l2e.rmSync)(c)}};rC.loadTsSync=PJr;var MJr=async function(r,s){aE===void 0&&(aE=(await Promise.resolve().then(()=>pc(eit()))).default);let c=`${r}.${(0,MGt.randomUUID)()}.mjs`,f;try{try{let p=LGt(PGt.default.dirname(r))??{};p.compilerOptions={...p.compilerOptions,module:aE.ModuleKind.ES2022,moduleResolution:aE.ModuleResolutionKind.Bundler,target:aE.ScriptTarget.ES2022,noEmit:!1},f=aE.transpileModule(s,p).outputText,await(0,nit.writeFile)(c,f)}catch(p){throw p.message=`TypeScript Error in ${r}: +${p.message}`,p}return await(0,rC.loadJs)(c,f)}finally{(0,l2e.existsSync)(c)&&await(0,nit.rm)(c)}};rC.loadTs=MJr;function LGt(a){let r=aE.findConfigFile(a,s=>aE.sys.fileExists(s));if(r!==void 0){let{config:s,error:c}=aE.readConfigFile(r,f=>aE.sys.readFile(f));if(c)throw new Error(`Error in ${r}: ${c.messageText.toString()}`);return s}}});var f2e=Gt(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.defaultLoadersSync=oE.defaultLoaders=oE.metaSearchPlaces=oE.globalConfigSearchPlacesSync=oE.globalConfigSearchPlaces=oE.getDefaultSearchPlacesSync=oE.getDefaultSearchPlaces=void 0;var Ey=OGt();function LJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.${a}rc.mjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`.config/${a}rc.mjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`,`${a}.config.mjs`]}oE.getDefaultSearchPlaces=LJr;function OJr(a){return["package.json",`.${a}rc`,`.${a}rc.json`,`.${a}rc.yaml`,`.${a}rc.yml`,`.${a}rc.js`,`.${a}rc.ts`,`.${a}rc.cjs`,`.config/${a}rc`,`.config/${a}rc.json`,`.config/${a}rc.yaml`,`.config/${a}rc.yml`,`.config/${a}rc.js`,`.config/${a}rc.ts`,`.config/${a}rc.cjs`,`${a}.config.js`,`${a}.config.ts`,`${a}.config.cjs`]}oE.getDefaultSearchPlacesSync=OJr;oE.globalConfigSearchPlaces=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs","config.mjs"];oE.globalConfigSearchPlacesSync=["config","config.json","config.yaml","config.yml","config.js","config.ts","config.cjs"];oE.metaSearchPlaces=["package.json","package.yaml",".config/config.json",".config/config.yaml",".config/config.yml",".config/config.js",".config/config.ts",".config/config.cjs",".config/config.mjs"];oE.defaultLoaders=Object.freeze({".mjs":Ey.loadJs,".cjs":Ey.loadJs,".js":Ey.loadJs,".ts":Ey.loadTs,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml});oE.defaultLoadersSync=Object.freeze({".cjs":Ey.loadJsSync,".js":Ey.loadJsSync,".ts":Ey.loadTsSync,".json":Ey.loadJson,".yaml":Ey.loadYaml,".yml":Ey.loadYaml,noExt:Ey.loadYaml})});var JGt=Gt((TIi,ait)=>{"use strict";var p_=require("path"),UGt=require("os"),b8=UGt.homedir(),sit=UGt.tmpdir(),{env:AZ}=process,UJr=a=>{let r=p_.join(b8,"Library");return{data:p_.join(r,"Application Support",a),config:p_.join(r,"Preferences",a),cache:p_.join(r,"Caches",a),log:p_.join(r,"Logs",a),temp:p_.join(sit,a)}},GJr=a=>{let r=AZ.APPDATA||p_.join(b8,"AppData","Roaming"),s=AZ.LOCALAPPDATA||p_.join(b8,"AppData","Local");return{data:p_.join(s,a,"Data"),config:p_.join(r,a,"Config"),cache:p_.join(s,a,"Cache"),log:p_.join(s,a,"Log"),temp:p_.join(sit,a)}},JJr=a=>{let r=p_.basename(b8);return{data:p_.join(AZ.XDG_DATA_HOME||p_.join(b8,".local","share"),a),config:p_.join(AZ.XDG_CONFIG_HOME||p_.join(b8,".config"),a),cache:p_.join(AZ.XDG_CACHE_HOME||p_.join(b8,".cache"),a),log:p_.join(AZ.XDG_STATE_HOME||p_.join(b8,".local","state"),a),temp:p_.join(sit,r,a)}},GGt=(a,r)=>{if(typeof a!="string")throw new TypeError(`Expected string, got ${typeof a}`);return r=Object.assign({suffix:"nodejs"},r),r.suffix&&(a+=`-${r.suffix}`),process.platform==="darwin"?UJr(a):process.platform==="win32"?GJr(a):JJr(a)};ait.exports=GGt;ait.exports.default=GGt});var gge=Gt(t0=>{"use strict";var HJr=t0&&t0.__createBinding||(Object.create?(function(a,r,s,c){c===void 0&&(c=s);var f=Object.getOwnPropertyDescriptor(r,s);(!f||("get"in f?!r.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return r[s]}}),Object.defineProperty(a,c,f)}):(function(a,r,s,c){c===void 0&&(c=s),a[c]=r[s]})),jJr=t0&&t0.__setModuleDefault||(Object.create?(function(a,r){Object.defineProperty(a,"default",{enumerable:!0,value:r})}):function(a,r){a.default=r}),KJr=t0&&t0.__importStar||function(a){if(a&&a.__esModule)return a;var r={};if(a!=null)for(var s in a)s!=="default"&&Object.prototype.hasOwnProperty.call(a,s)&&HJr(r,a,s);return jJr(r,a),r};Object.defineProperty(t0,"__esModule",{value:!0});t0.isDirectorySync=t0.isDirectory=t0.removeUndefinedValuesFromObject=t0.getPropertyByPath=t0.emplace=void 0;var HGt=KJr(require("fs"));function qJr(a,r,s){let c=a.get(r);if(c!==void 0)return c;let f=s();return a.set(r,f),f}t0.emplace=qJr;function WJr(a,r){return typeof r=="string"&&Object.prototype.hasOwnProperty.call(a,r)?a[r]:(typeof r=="string"?r.split("."):r).reduce((c,f)=>c===void 0?c:c[f],a)}t0.getPropertyByPath=WJr;function YJr(a){return Object.fromEntries(Object.entries(a).filter(([,r])=>r!==void 0))}t0.removeUndefinedValuesFromObject=YJr;async function VJr(a){try{return(await HGt.promises.stat(a)).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectory=VJr;function zJr(a){try{return HGt.default.statSync(a).isDirectory()}catch(r){if(r.code==="ENOENT")return!1;throw r}}t0.isDirectorySync=zJr});var uit=Gt(D8=>{"use strict";var Ait=D8&&D8.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(D8,"__esModule",{value:!0});D8.getExtensionDescription=D8.ExplorerBase=void 0;var XJr=Ait(JGt()),ZJr=Ait(require("os")),uZ=Ait(require("path")),$Jr=gge(),dge,g2e,jGt,oit=class{constructor(r){Ae(this,g2e);Ae(this,dge,!1);Hr(this,"config");Hr(this,"loadCache");Hr(this,"searchCache");this.config=r,r.cache&&(this.loadCache=new Map,this.searchCache=new Map),Ke(this,g2e,jGt).call(this)}set loadingMetaConfig(r){Be(this,dge,r)}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}toCosmiconfigResult(r,s){if(s===null)return null;if(s===void 0)return{filepath:r,config:void 0,isEmpty:!0};if(this.config.applyPackagePropertyPathToConfiguration||I(this,dge)){let c=this.config.packageProp??this.config.moduleName;s=(0,$Jr.getPropertyByPath)(s,c)}return s===void 0?{filepath:r,config:void 0,isEmpty:!0}:{config:s,filepath:r}}validateImports(r,s,c){let f=uZ.default.dirname(r);for(let p of s){if(typeof p!="string")throw new Error(`${r}: Key $import must contain a string or a list of strings`);let C=uZ.default.resolve(f,p);if(C===r)throw new Error(`Self-import detected in ${r}`);let b=c.indexOf(C);if(b!==-1)throw new Error(`Circular import detected: ${[...c,C].map((N,L)=>`${L+1}. ${N}`).join(` -`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>cZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,jJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=cZ.default.resolve(this.config.stopDir??KJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=cZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};lge=new WeakMap,l2e=new WeakSet,JGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=cZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${sit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${sit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=nit;function sit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=sit});var cit=Gt(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.mergeAll=L9.hasOwn=void 0;L9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var WJr=Function.prototype.call.bind(Object.prototype.toString);function HGt(a){return WJr(a)==="[object Object]"}function jGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,L9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(HGt(a[c])&&HGt(f)){a[c]=jGt(a[c],f,s);continue}}a[c]=f}return a}function YJr(a,r){return a.reduce((s,c)=>jGt(s,c,r),{})}L9.mergeAll=YJr});var $Gt=Gt(AZ=>{"use strict";var YGt=AZ&&AZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(AZ,"__esModule",{value:!0});AZ.Explorer=void 0;var KGt=YGt(require("fs/promises")),S8=YGt(require("path")),VJr=u2e(),qGt=oit(),WGt=cit(),fge=uge(),JB,f2e,VGt,zGt,XGt,ZGt,Ait=class extends qGt.ExplorerBase{constructor(){super(...arguments);Ae(this,JB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,JB,f2e).call(this,s));return this.loadCache?await(0,fge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,JB,ZGt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,fge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,VJr.globalConfigSearchPlaces))try{let L=await Ke(this,JB,f2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,fge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,fge.emplace)(this.searchCache,s,C):await C()}};JB=new WeakSet,f2e=async function(s,c=[]){let f=await KGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,JB,VGt).call(this,s,f,c))},VGt=async function(s,c,f){let p=await Ke(this,JB,zGt).call(this,s,c);if(!p||!(0,WGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,JB,f2e).call(this,R,O))?.config}));return(0,WGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},zGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,qGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,fge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},XGt=async function(s){try{return await KGt.default.stat(s),!0}catch{return!1}},ZGt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,JB,XGt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};AZ.Explorer=Ait});var cJt=Gt(uZ=>{"use strict";var iJt=uZ&&uZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(uZ,"__esModule",{value:!0});uZ.ExplorerSync=void 0;var eJt=iJt(require("fs")),x8=iJt(require("path")),zJr=u2e(),tJt=oit(),rJt=cit(),gge=uge(),HB,g2e,nJt,sJt,aJt,oJt,uit=class extends tJt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,HB,g2e).call(this,s));return this.loadCache?(0,gge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,HB,oJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,gge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,zJr.globalConfigSearchPlacesSync))try{let L=Ke(this,HB,g2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,gge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,gge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};HB=new WeakSet,g2e=function(s,c=[]){let f=eJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,HB,nJt).call(this,s,f,c))},nJt=function(s,c,f){let p=Ke(this,HB,sJt).call(this,s,c);if(!p||!(0,rJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,HB,g2e).call(this,R,O)?.config});return(0,rJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},sJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,tJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,gge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},aJt=function(s){try{return eJt.default.statSync(s),!0}catch{return!1}},oJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,HB,aJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};uZ.ExplorerSync=uit});var fJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=u2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var XJr=$Gt(),AJt=cJt(),lit=uge(),fit=function(r){return r};function ZJr(){let r=new AJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:fit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,lit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function $Jr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function uJt(a,r,s){let c=ZJr();if(!c)return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,lit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:$Jr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function lJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function eHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function tHr(a,r){lJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:fit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return uJt(a,s,r)}function rHr(a,r={}){let s=eHr(a,r),c=new XJr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=rHr;function iHr(a,r={}){let s=tHr(a,r),c=new AJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=iHr});var k2=Gt((uEi,wJt)=>{"use strict";var vJt=function(a){return typeof a<"u"&&a!==null},IHr=function(a){return typeof a=="object"},EHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},yHr=function(a){return typeof a=="function"},BHr=function(a){return typeof a=="boolean"},QHr=function(a){return a instanceof Buffer},vHr=function(a){if(vJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},wHr=function(a){return a instanceof ArrayBuffer},bHr=function(a){return typeof a=="string"&&a.length>0},DHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},SHr=function(a){return Number.isInteger(a)},xHr=function(a,r,s){return a>=r&&a<=s},kHr=function(a,r){return r.includes(a)},THr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},FHr=function(a,r){return r.message=a.message,r};wJt.exports={defined:vJt,object:IHr,plainObject:EHr,fn:yHr,bool:BHr,buffer:QHr,typedArray:vHr,arrayBuffer:wHr,string:bHr,number:DHr,integer:SHr,inRange:xHr,inArray:kHr,invalidParameterError:THr,nativeError:FHr}});var SJt=Gt((lEi,DJt)=>{"use strict";var bJt=()=>process.platform==="linux",_2e=null,NHr=()=>{if(!_2e)if(bJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,_2e=process.report.getReport(),process.report.excludeNetwork=a}else _2e={};return _2e};DJt.exports={isLinux:bJt,getReport:NHr}});var kJt=Gt((fEi,xJt)=>{"use strict";var lZ=require("fs"),RHr="/usr/bin/ldd",PHr="/proc/self/exe",h2e=2048,MHr=a=>{let r=lZ.openSync(a,"r"),s=Buffer.alloc(h2e),c=lZ.readSync(r,s,0,h2e,0);return lZ.close(r,()=>{}),s.subarray(0,c)},LHr=a=>new Promise((r,s)=>{lZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(h2e);lZ.read(f,p,0,h2e,0,(C,b)=>{r(p.subarray(0,b)),lZ.close(f,()=>{})})}})});xJt.exports={LDD_PATH:RHr,SELF_PATH:PHr,readFileSync:MHr,readFile:LHr}});var FJt=Gt((gEi,TJt)=>{"use strict";var OHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var RJt=require("child_process"),{isLinux:fZ,getReport:PJt}=SJt(),{LDD_PATH:m2e,SELF_PATH:MJt,readFile:mit,readFileSync:Cit}=kJt(),{interpreterPath:LJt}=FJt(),T2,F2,N2,OJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",UJt=()=>k8||new Promise(a=>{RJt.exec(OJt,(r,s)=>{k8=r?" ":s,a(k8)})}),GJt=()=>{if(!k8)try{k8=RJt.execSync(OJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",JJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,O9="musl",UHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),HJt=()=>{let a=PJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(UHr)?O9:null},jJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(O9)?O9:null},KJt=a=>{if(a){if(a.includes("/ld-musl-"))return O9;if(a.includes("/ld-linux-"))return wR}return null},qJt=a=>(a=a.toString(),a.includes("musl")?O9:a.includes("GNU C Library")?wR:null),GHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await mit(m2e);F2=qJt(a)}catch{}return F2},JHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=Cit(m2e);F2=qJt(a)}catch{}return F2},HHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await mit(MJt),r=LJt(a);T2=KJt(r)}catch{}return T2},jHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=Cit(MJt),r=LJt(a);T2=KJt(r)}catch{}return T2},WJt=async()=>{let a=null;if(fZ()&&(a=await HHr(),!a&&(a=await GHr(),a||(a=HJt()),!a))){let r=await UJt();a=jJt(r)}return a},YJt=()=>{let a=null;if(fZ()&&(a=jHr(),!a&&(a=JHr(),a||(a=HJt()),!a))){let r=GJt();a=jJt(r)}return a},KHr=async()=>fZ()&&await WJt()!==wR,qHr=()=>fZ()&&YJt()!==wR,WHr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await mit(m2e)).match(JJt);r&&(N2=r[1])}catch{}return N2},YHr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=Cit(m2e).match(JJt);r&&(N2=r[1])}catch{}return N2},VJt=()=>{let a=PJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},NJt=a=>a.trim().split(/\s+/)[1],zJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?NJt(r):s&&c&&s.includes(O9)?NJt(c):null},VHr=async()=>{let a=null;if(fZ()&&(a=await WHr(),a||(a=VJt()),!a)){let r=await UJt();a=zJt(r)}return a},zHr=()=>{let a=null;if(fZ()&&(a=YHr(),a||(a=VJt()),!a)){let r=GJt();a=zJt(r)}return a};XJt.exports={GLIBC:wR,MUSL:O9,family:WJt,familySync:YJt,isNonGlibcLinux:KHr,isNonGlibcLinuxSync:qHr,version:VHr,versionSync:zHr}});var dge=Gt((pEi,ZJt)=>{"use strict";var XHr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};ZJt.exports=XHr});var I2e=Gt((_Ei,$Jt)=>{"use strict";var ZHr="2.0.0",$Hr=Number.MAX_SAFE_INTEGER||9007199254740991,ejr=16,tjr=250,rjr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];$Jt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ejr,MAX_SAFE_BUILD_LENGTH:tjr,MAX_SAFE_INTEGER:$Hr,RELEASE_TYPES:rjr,SEMVER_SPEC_VERSION:ZHr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var pge=Gt((R2,eHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Iit,MAX_SAFE_BUILD_LENGTH:ijr,MAX_LENGTH:njr}=I2e(),sjr=dge();R2=eHt.exports={};var ajr=R2.re=[],ojr=R2.safeRe=[],$o=R2.src=[],cjr=R2.safeSrc=[],ec=R2.t={},Ajr=0,Eit="[a-zA-Z0-9-]",ujr=[["\\s",1],["\\d",njr],[Eit,ijr]],ljr=a=>{for(let[r,s]of ujr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=ljr(r),f=Ajr++;sjr(a,f,r),ec[a]=f,$o[f]=r,cjr[f]=c,ajr[f]=new RegExp(r,s?"g":void 0),ojr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Eit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Iit}})(?:\\.(\\d{1,${Iit}}))?(?:\\.(\\d{1,${Iit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var E2e=Gt((hEi,tHt)=>{"use strict";var fjr=Object.freeze({loose:!0}),gjr=Object.freeze({}),djr=a=>a?typeof a!="object"?fjr:a:gjr;tHt.exports=djr});var sHt=Gt((mEi,nHt)=>{"use strict";var rHt=/^[0-9]+$/,iHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:aiHt(r,a);nHt.exports={compareIdentifiers:iHt,rcompareIdentifiers:pjr}});var gZ=Gt((CEi,oHt)=>{"use strict";var y2e=dge(),{MAX_LENGTH:aHt,MAX_SAFE_INTEGER:B2e}=I2e(),{safeRe:Q2e,t:v2e}=pge(),_jr=E2e(),{compareIdentifiers:yit}=sHt(),Bit=class a{constructor(r,s){if(s=_jr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>aHt)throw new TypeError(`version is longer than ${aHt} characters`);y2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?Q2e[v2e.LOOSE]:Q2e[v2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>B2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>B2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>B2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(y2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(y2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return yit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?Q2e[v2e.PRERELEASELOOSE]:Q2e[v2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),yit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};oHt.exports=Bit});var uHt=Gt((IEi,AHt)=>{"use strict";var cHt=gZ(),hjr=(a,r,s=!1)=>{if(a instanceof cHt)return a;try{return new cHt(a,r)}catch(c){if(!s)return null;throw c}};AHt.exports=hjr});var fHt=Gt((EEi,lHt)=>{"use strict";var mjr=gZ(),Cjr=uHt(),{safeRe:w2e,t:b2e}=pge(),Ijr=(a,r)=>{if(a instanceof mjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?w2e[b2e.COERCEFULL]:w2e[b2e.COERCE]);else{let N=r.includePrerelease?w2e[b2e.COERCERTLFULL]:w2e[b2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return Cjr(`${c}.${f}.${p}${C}${b}`,r)};lHt.exports=Ijr});var U9=Gt((yEi,dHt)=>{"use strict";var gHt=gZ(),Ejr=(a,r,s)=>new gHt(a,s).compare(new gHt(r,s));dHt.exports=Ejr});var Qit=Gt((BEi,pHt)=>{"use strict";var yjr=U9(),Bjr=(a,r,s)=>yjr(a,r,s)>=0;pHt.exports=Bjr});var hHt=Gt((QEi,_Ht)=>{"use strict";var vit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};_Ht.exports=vit});var CHt=Gt((vEi,mHt)=>{"use strict";var Qjr=U9(),vjr=(a,r,s)=>Qjr(a,r,s)===0;mHt.exports=vjr});var EHt=Gt((wEi,IHt)=>{"use strict";var wjr=U9(),bjr=(a,r,s)=>wjr(a,r,s)!==0;IHt.exports=bjr});var BHt=Gt((bEi,yHt)=>{"use strict";var Djr=U9(),Sjr=(a,r,s)=>Djr(a,r,s)>0;yHt.exports=Sjr});var vHt=Gt((DEi,QHt)=>{"use strict";var xjr=U9(),kjr=(a,r,s)=>xjr(a,r,s)<0;QHt.exports=kjr});var bHt=Gt((SEi,wHt)=>{"use strict";var Tjr=U9(),Fjr=(a,r,s)=>Tjr(a,r,s)<=0;wHt.exports=Fjr});var SHt=Gt((xEi,DHt)=>{"use strict";var Njr=CHt(),Rjr=EHt(),Pjr=BHt(),Mjr=Qit(),Ljr=vHt(),Ojr=bHt(),Ujr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Njr(a,s,c);case"!=":return Rjr(a,s,c);case">":return Pjr(a,s,c);case">=":return Mjr(a,s,c);case"<":return Ljr(a,s,c);case"<=":return Ojr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};DHt.exports=Ujr});var PHt=Gt((kEi,RHt)=>{"use strict";var _ge=Symbol("SemVer ANY"),Dit=class a{static get ANY(){return _ge}constructor(r,s){if(s=xHt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),bit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===_ge?this.value="":this.value=this.operator+this.semver.version,bit("comp",this)}parse(r){let s=this.options.loose?kHt[THt.COMPARATORLOOSE]:kHt[THt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new FHt(c[2],this.options.loose):this.semver=_ge}toString(){return this.value}test(r){if(bit("Comparator.test",r,this.options.loose),this.semver===_ge||r===_ge)return!0;if(typeof r=="string")try{r=new FHt(r,this.options)}catch{return!1}return wit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new NHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new NHt(this.value,s).test(r.semver):(s=xHt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||wit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||wit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};RHt.exports=Dit;var xHt=E2e(),{safeRe:kHt,t:THt}=pge(),wit=SHt(),bit=dge(),FHt=gZ(),NHt=Sit()});var Sit=Gt((TEi,UHt)=>{"use strict";var Gjr=/\s+/g,xit=class a{constructor(r,s){if(s=Hjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof kit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Gjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!LHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&zjr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&Yjr)|(this.options.loose&&Vjr))+":"+r,f=MHt.get(c);if(f)return f;let p=this.options.loose,C=p?Ey[cE.HYPHENRANGELOOSE]:Ey[cE.HYPHENRANGE];r=r.replace(C,aKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(Ey[cE.COMPARATORTRIM],Kjr),Dp("comparator trim",r),r=r.replace(Ey[cE.TILDETRIM],qjr),Dp("tilde trim",r),r=r.replace(Ey[cE.CARETTRIM],Wjr),Dp("caret trim",r);let b=r.split(" ").map(j=>Xjr(j,this.options)).join(" ").split(/\s+/).map(j=>sKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(Ey[cE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new kit(j,this.options));for(let j of L){if(LHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return MHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>OHt(c,s)&&r.set.some(f=>OHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new jjr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",zjr=a=>a.value==="",OHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},Xjr=(a,r)=>(a=a.replace(Ey[cE.BUILD],""),Dp("comp",a,r),a=eKr(a,r),Dp("caret",a),a=Zjr(a,r),Dp("tildes",a),a=rKr(a,r),Dp("xrange",a),a=nKr(a,r),Dp("stars",a),a),yy=a=>!a||a.toLowerCase()==="x"||a==="*",Zjr=(a,r)=>a.trim().split(/\s+/).map(s=>$jr(s,r)).join(" "),$jr=(a,r)=>{let s=r.loose?Ey[cE.TILDELOOSE]:Ey[cE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return yy(f)?N="":yy(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:yy(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},eKr=(a,r)=>a.trim().split(/\s+/).map(s=>tKr(s,r)).join(" "),tKr=(a,r)=>{Dp("caret",a,r);let s=r.loose?Ey[cE.CARETLOOSE]:Ey[cE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return yy(p)?L="":yy(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:yy(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},rKr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>iKr(s,r)).join(" ")),iKr=(a,r)=>{a=a.trim();let s=r.loose?Ey[cE.XRANGELOOSE]:Ey[cE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=yy(p),O=L||yy(C),j=O||yy(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},nKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(Ey[cE.STAR],"")),sKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(Ey[r.includePrerelease?cE.GTE0PRE:cE.GTE0],"")),aKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(yy(c)?s="":yy(f)?s=`>=${c}.0.0${a?"-0":""}`:yy(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,yy(L)?N="":yy(O)?N=`<${+L+1}.0.0-0`:yy(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),oKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var JHt=Gt((FEi,GHt)=>{"use strict";var cKr=Sit(),AKr=(a,r,s)=>{try{r=new cKr(r,s)}catch{return!1}return r.test(a)};GHt.exports=AKr});var Tit=Gt((NEi,uKr)=>{uKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Nit=Gt((REi,ZHt)=>{"use strict";var{spawnSync:D2e}=require("node:child_process"),{createHash:lKr}=require("node:crypto"),qHt=fHt(),fKr=Qit(),gKr=JHt(),HHt=C2e(),{config:dKr,engines:jHt,optionalDependencies:pKr}=Tit(),_Kr=process.env.npm_package_config_libvips||dKr.libvips,WHt=qHt(_Kr).version,hKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],S2e={encoding:"utf8",shell:!0},mKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},YHt=()=>HHt.isNonGlibcLinuxSync()?HHt.familySync():"",CKr=()=>`${process.platform}${YHt()}-${process.arch}`,dZ=()=>{if(VHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:YHt();return`${r||process.platform}${c}-${a||process.arch}`},IKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},EKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},yKr=()=>{try{return require(`@img/sharp-libvips-dev-${dZ()}/lib`)}catch{try{return require(`@img/sharp-libvips-${dZ()}/lib`)}catch{}}return""},BKr=()=>{if(process.release?.name==="node"&&process.versions&&!gKr(process.versions.node,jHt.node))return{found:process.versions.node,expected:jHt.node}},VHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},QKr=()=>process.platform==="darwin"&&process.arch==="x64"?(D2e("sysctl sysctl.proc_translated",S2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,KHt=a=>lKr("sha512").update(a).digest("hex"),vKr=()=>{try{let a=KHt(`imgsharp-libvips-${dZ()}`),r=qHt(pKr[`@img/sharp-libvips-${dZ()}`],{includePrerelease:!0}).version;return KHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},wKr=()=>D2e(`node-gyp rebuild --directory=src ${VHt()?"--nodedir=emscripten":""}`,{...S2e,stdio:"inherit"}).status,zHt=()=>process.platform!=="win32"?(D2e("pkg-config --modversion vips-cpp",{...S2e,env:{...process.env,PKG_CONFIG_PATH:XHt()}}).stdout||"").trim():"",XHt=()=>process.platform!=="win32"?[(D2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',S2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Fit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),bKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Fit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Fit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(QKr())return Fit(!1,"Rosetta",a);let r=zHt();return!!r&&fKr(r,WHt)};ZHt.exports={minimumLibvipsVersion:WHt,prebuiltPlatforms:hKr,buildPlatformArch:dZ,buildSharpLibvipsIncludeDir:IKr,buildSharpLibvipsCPlusPlusDir:EKr,buildSharpLibvipsLibDir:yKr,isUnsupportedNodeRuntime:BKr,runtimePlatformArch:CKr,log:mKr,yarnLocator:vKr,spawnRebuild:wKr,globalLibvipsVersion:zHt,pkgConfigPath:XHt,useGlobalLibvips:bKr}});var mge=Gt((PEi,ejt)=>{"use strict";var{familySync:DKr,versionSync:SKr}=C2e(),{runtimePlatformArch:xKr,isUnsupportedNodeRuntime:$Ht,prebuiltPlatforms:kKr,minimumLibvipsVersion:TKr}=Nit(),G9=xKr(),FKr=[`../src/build/Release/sharp-${G9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${G9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Rit,pZ,hge=[];for(Rit of FKr)try{pZ=require(Rit);break}catch(a){hge.push(a)}if(pZ&&Rit.startsWith("@img/sharp-linux-x64")&&!pZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",hge.push(a),pZ=null}if(pZ)ejt.exports=pZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>G9.startsWith(p)),c=[`Could not load the "sharp" module using the ${G9} runtime`];hge.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=hge.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),$Ht()){let{found:p,expected:C}=$Ht();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(kKr.includes(G9)){let[p,C]=G9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${TKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${G9}/package`),C=`${DKr()} ${SKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),hge.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` -`))}});var rjt=Gt((MEi,tjt)=>{"use strict";var NKr=require("node:util"),Pit=require("node:stream"),RKr=k2();mge();var PKr=NKr.debuglog("sharp"),J9=function(a,r){if(arguments.length===1&&!RKr.defined(a))throw new Error("Invalid input");return this instanceof J9?(Pit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),PKr(s)},queueListener:function(s){J9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new J9(a,r)};Object.setPrototypeOf(J9.prototype,Pit.Duplex.prototype);Object.setPrototypeOf(J9,Pit.Duplex);function MKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(J9.prototype,{clone:MKr});tjt.exports=J9});var sjt=Gt((LEi,njt)=>{"use strict";var Oi=k2(),T8=mge(),LKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},OKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function ijt(a){let r=OKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function UKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,ijt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function GKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function JKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function HKr(){return Array.isArray(this.options.input.buffer)}function jKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function KKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}njt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:ijt,_createInputDescriptor:UKr,_write:GKr,_flattenBufferIn:JKr,_isStreamInput:HKr,metadata:jKr,stats:KKr}),a.align=LKr}});var ljt=Gt((OEi,ujt)=>{"use strict";var jc=k2(),ojt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},cjt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},ajt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},Ajt={entropy:16,attention:17},Mit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},qKr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},WKr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Lit(a){return a.angle%360!==0||a.rotationAngle!==0}function x2e(a){return a.width!==-1||a.height!==-1}function YKr(a,r,s){if(x2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=WKr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:Ajt[s.position]||cjt[s.position]||ojt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Mit[s.kernel]))this.options.kernel=Mit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Lit(this.options)&&x2e(this.options)&&(this.options.rotateBefore=!0),this}function VKr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(ajt[a.extendWith]))this.options.extendWith=ajt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function zKr(a){let r=x2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Lit(this.options)&&!x2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function XKr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Lit(this.options)&&(this.options.rotateBefore=!0),this}ujt.exports=function(a){Object.assign(a.prototype,{resize:YKr,extend:VKr,extract:zKr,trim:XKr}),a.gravity=ojt,a.strategy=Ajt,a.kernel=Mit,a.fit=qKr,a.position=cjt}});var gjt=Gt((UEi,fjt)=>{"use strict";var sd=k2(),Oit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function ZKr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Oit[r.blend]))c.blend=Oit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}fjt.exports=function(a){a.prototype.composite=ZKr,a.blend=Oit}});var mjt=Gt((GEi,hjt)=>{"use strict";var hn=k2(),djt={integer:"integer",float:"float",approximate:"approximate"};function $Kr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function eqr(){return this.options.input.autoOrient=!0,this}function tqr(a){return this.options.flip=hn.bool(a)?a:!0,this}function rqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function iqr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function nqr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function sqr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function aqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(djt[a.precision]))this.options.precision=djt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function pjt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",pjt);return this}function _jt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",_jt);return this}function oqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function cqr(){return this.options.unflatten=!0,this}function Aqr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function uqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function lqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function fqr(a){return this.normalise(a)}function gqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function dqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function pqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function _qr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function hqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function mqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function Cqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}hjt.exports=function(a){Object.assign(a.prototype,{autoOrient:eqr,rotate:$Kr,flip:tqr,flop:rqr,affine:iqr,sharpen:nqr,erode:_jt,dilate:pjt,median:sqr,blur:aqr,flatten:oqr,unflatten:cqr,gamma:Aqr,negate:uqr,normalise:lqr,normalize:fqr,clahe:gqr,convolve:dqr,threshold:pqr,boolean:_qr,linear:hqr,recomb:mqr,modulate:Cqr})}});var Qjt=Gt((JEi,Bjt)=>{var Jit=Object.defineProperty,Iqr=Object.getOwnPropertyDescriptor,Eqr=Object.getOwnPropertyNames,yqr=Object.prototype.hasOwnProperty,Bqr=(a,r)=>{for(var s in r)Jit(a,s,{get:r[s],enumerable:!0})},Qqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Eqr(r))!yqr.call(a,f)&&f!==s&&Jit(a,f,{get:()=>r[f],enumerable:!(c=Iqr(r,f))||c.enumerable});return a},vqr=a=>Qqr(Jit({},"__esModule",{value:!0}),a),Cjt={};Bqr(Cjt,{default:()=>Oqr});Bjt.exports=vqr(Cjt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Ijt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(Ijt[P2[a]]=a);var jB={to:{},get:{}};jB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=jB.get.hsl(a),c="hsl";break}case"hwb":{s=jB.get.hwb(a),c="hwb";break}default:{s=jB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};jB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};jB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};jB.to.hex=function(...a){return"#"+k2e(a[0])+k2e(a[1])+k2e(a[2])+(a[3]<1?k2e(Math.round(a[3]*255)):"")};jB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};jB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};jB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};jB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};jB.to.keyword=function(...a){return Ijt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function k2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var _Z=jB,Ejt={};for(let a of Object.keys(P2))Ejt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},H9=Wo,bR=(6/29)**3;function mZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function CZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=CZ(a[0]/255),s=CZ(a[1]/255),c=CZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function wqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Ejt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=wqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=mZ(f),p=mZ(p),C=mZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=mZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=mZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=mZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function bqr(){let a={},r=Object.keys(H9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(H9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Rqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=Git(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Uit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Uit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:th("hsl",1,iC(100)),lightness:th("hsl",2,iC(100)),saturationv:th("hsv",1,iC(100)),value:th("hsv",2,iC(100)),chroma:th("hcg",1,iC(100)),gray:th("hcg",2,iC(100)),white:th("hwb",1,iC(100)),wblack:th("hwb",2,iC(100)),cyan:th("cmyk",0,iC(100)),magenta:th("cmyk",1,iC(100)),yellow:th("cmyk",2,iC(100)),black:th("cmyk",3,iC(100)),x:th("xyz",0,iC(95.047)),y:th("xyz",1,iC(100)),z:th("xyz",2,iC(108.833)),l:th("lab",0,iC(100)),a:th("lab",1),b:th("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):_Z.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),_Z.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(yjt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Lqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=Git(s,r)),new i0(c,a)}}function Pqr(a,r){return Number(a.toFixed(r))}function Mqr(a){return function(r){return Pqr(r,a)}}function th(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(Cge[c]||(Cge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Lqr(a){return Array.isArray(a)?a:[a]}function Git(a,r){for(let s=0;s{vjt.exports=Qjt().default});var xjt=Gt((jEi,Sjt)=>{"use strict";var Uqr=wjt(),DR=k2(),bjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Gqr(a){return this._setBackgroundColourOption("tint",a),this}function Jqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function Hqr(a){return this.greyscale(a)}function jqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Kqr(a){return this.pipelineColourspace(a)}function qqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function Wqr(a){return this.toColourspace(a)}function Djt(a){if(DR.object(a)||DR.string(a)){let r=Uqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function Yqr(a,r){DR.defined(r)&&(this.options[a]=Djt(r))}Sjt.exports=function(a){Object.assign(a.prototype,{tint:Gqr,greyscale:Jqr,grayscale:Hqr,pipelineColourspace:jqr,pipelineColorspace:Kqr,toColourspace:qqr,toColorspace:Wqr,_getBackgroundColourOption:Djt,_setBackgroundColourOption:Yqr}),a.colourspace=bjt,a.colorspace=bjt}});var Tjt=Gt((KEi,kjt)=>{"use strict";var M2=k2(),Vqr={and:"and",or:"or",eor:"eor"};function zqr(){return this.options.removeAlpha=!0,this}function Xqr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function Zqr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function $qr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function eWr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}kjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:zqr,ensureAlpha:Xqr,extractChannel:Zqr,joinChannel:$qr,bandbool:eWr}),a.bool=Vqr}});var Mjt=Gt((qEi,Pjt)=>{"use strict";var Hit=require("node:path"),mr=k2(),IZ=mge(),Fjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),tWr=/\.(jp[2x]|j2[kc])$/i,Njt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Rjt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function rWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&Hit.resolve(this.options.input.file)===Hit.resolve(a)?s=new Error("Cannot use same file for input and output"):tWr.test(Hit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Njt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function iWr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function nWr(){return this.options.keepMetadata|=1,this}function sWr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function aWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function oWr(){return this.options.keepMetadata|=8,this}function cWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function AWr(){return this.options.keepMetadata|=2,this}function uWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function lWr(){return this.options.keepMetadata=31,this}function fWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function gWr(a,r){let s=Fjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Fjt.keys()].join(", ")}`,a);return this[s](r)}function dWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function pWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Rjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function _Wr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return jit(a,this.options),this._updateFormatOut("webp",a)}function hWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Rjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return jit(a,this.options),this._updateFormatOut("gif",a)}function mWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Njt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function jit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function CWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function IWr(a){return this.heif({...a,compression:"av1"})}function EWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function yWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return jit(a,this.options),this._updateFormatOut("jxl",a)}function BWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function QWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function vWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function wWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function bWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function DWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function SWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):IZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):IZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{IZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Pjt.exports=function(a){Object.assign(a.prototype,{toFile:rWr,toBuffer:iWr,keepExif:nWr,withExif:sWr,withExifMerge:aWr,keepIccProfile:oWr,withIccProfile:cWr,keepXmp:AWr,withXmp:uWr,keepMetadata:lWr,withMetadata:fWr,toFormat:gWr,jpeg:dWr,jp2:mWr,png:pWr,webp:_Wr,tiff:CWr,avif:IWr,heif:EWr,jxl:yWr,gif:hWr,raw:BWr,tile:QWr,timeout:vWr,_updateFormatOut:wWr,_setBooleanOption:bWr,_read:DWr,_pipeline:SWr})}});var Gjt=Gt((WEi,Ujt)=>{"use strict";var xWr=require("node:events"),T2e=C2e(),ob=k2(),{runtimePlatformArch:kWr}=Nit(),By=mge(),Ljt=kWr(),Kit=By.libvipsVersion(),N8=By.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var TWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},EZ={vips:Kit.semver};if(!Kit.isGlobal)if(Kit.isWasm)try{EZ=require("@img/sharp-wasm32/versions")}catch{}else try{EZ=require(`@img/sharp-${Ljt}/versions`)}catch{try{EZ=require(`@img/sharp-libvips-${Ljt}/versions`)}catch{}}EZ.sharp=Tit().version;EZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Ojt(a){return ob.bool(a)?a?By.cache(50,20,100):By.cache(0,0,0):ob.object(a)?By.cache(a.memory,a.files,a.items):By.cache()}Ojt(!0);function FWr(a){return By.concurrency(ob.integer(a)?a:null)}T2e.familySync()===T2e.GLIBC&&!By._isUsingJemalloc()?By.concurrency(1):T2e.familySync()===T2e.MUSL&&By.concurrency()===1024&&By.concurrency(require("node:os").availableParallelism());var NWr=new xWr.EventEmitter;function RWr(){return By.counters()}function PWr(a){return By.simd(ob.bool(a)?a:null)}function MWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function LWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))By.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Ujt.exports=function(a){a.cache=Ojt,a.concurrency=FWr,a.counters=RWr,a.simd=PWr,a.format=N8,a.interpolators=TWr,a.versions=EZ,a.queue=NWr,a.block=MWr,a.unblock=LWr}});var Hjt=Gt((YEi,Jjt)=>{"use strict";var SR=rjt();sjt()(SR);ljt()(SR);gjt()(SR);mjt()(SR);xjt()(SR);Tjt()(SR);Mjt()(SR);Gjt()(SR);Jjt.exports=SR});var XYr={};Ck(XYr,{handleTask:()=>RKt});module.exports=l_(XYr);var Ent=wc(require("node:fs/promises")),ynt=wc(require("node:path"));hq();uQe();vB();lQe();fQe();kQe();Jq();NQe();RQe();PQe();Fq();LQe();GQe();Yae();JQe();Mae();HQe();Fq();GA();tg();LI();var $wr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},ebr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,aoe,ooe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,aoe);Ae(this,ooe);Be(this,QN,r),Be(this,aoe,s),Be(this,ooe,c)}get name(){return I(this,QN)}get initSource(){return I(this,ooe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await $wr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{ebr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,aoe=new WeakMap,ooe=new WeakMap;var T3,jQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;hq();vB();hq();uQe();Rf();vw();vB();LQe();KQe();wl();Nf();qQe();var kh;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(kh||(kh={}));GA();yk();Rf();qC();tg();LI();vB();moe();wl();Rf();LI();var q5,AW,bk,vN,uW,lW,Coe,fW,hQ=class extends Bq{constructor(s,c,f,p,C){super();Ae(this,q5);Ae(this,AW);Ae(this,bk);Ae(this,vN);Ae(this,uW);Ae(this,lW);Ae(this,Coe,!1);Ae(this,fW,!1);Be(this,vN,s),Be(this,AW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,q5,f),Be(this,uW,p),Be(this,Coe,C)}setTarget(s){Be(this,lW,s)}target(){return Is(I(this,lW),"Target must exist"),I(this,lW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,fW)}parentSession(){return I(this,uW)?I(this,vN)?.session(I(this,uW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new Sh(`Protocol error (${s}): Session closed. Most likely the ${I(this,AW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,q5),f)}onMessage(s){s.id?s.error?I(this,Coe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,gQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,AW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,q5)}),Be(this,fW,!0)}onClosed(){I(this,bk).clear(),Be(this,fW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,q5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};q5=new WeakMap,AW=new WeakMap,bk=new WeakMap,vN=new WeakMap,uW=new WeakMap,lW=new WeakMap,Coe=new WeakMap,fW=new WeakMap;vB();moe();Aq();wl();Nf();LI();M5();var tbr=Bk("puppeteer:protocol:SEND \u25BA"),rbr=Bk("puppeteer:protocol:RECV \u25C0"),Ioe,Dk,W5,gW,oy,Y5,dW,Sk,pW,Eoe,yoe,zKe,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,yoe);Ae(this,Ioe);Ae(this,Dk);Ae(this,W5);Ae(this,gW);Ae(this,oy,new Map);Ae(this,Y5,!1);Ae(this,dW,new Set);Ae(this,Sk);Ae(this,pW,!1);Ae(this,Eoe);Be(this,pW,C),Be(this,Eoe,b),Be(this,Sk,new F3(b)),Be(this,Ioe,s),Be(this,W5,f),Be(this,gW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,yoe,zKe).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,W5)}get timeout(){return I(this,gW)}get _closed(){return I(this,Y5)}get _idGenerator(){return I(this,Eoe)}get _sessions(){return I(this,oy)}_session(s){return I(this,oy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Ioe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,Y5)?Promise.reject(new lq("Connection closed.")):s.create(c,C?.timeout??I(this,gW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});tbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,W5)&&await new Promise(f=>setTimeout(f,I(this,W5))),rbr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new hQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,pW));I(this,oy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,oy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,oy).get(c.params.sessionId);if(f){f.onClosed(),I(this,oy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,oy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,oy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,pW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,gQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,yoe,zKe).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,dW).has(s)}async _createSession(s,c=!0){c||I(this,dW).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,dW).delete(s.targetId);let p=I(this,oy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,oy).values())s.push(...c.getPendingProtocolErrors());return s}};Ioe=new WeakMap,Dk=new WeakMap,W5=new WeakMap,gW=new WeakMap,oy=new WeakMap,Y5=new WeakMap,dW=new WeakMap,Sk=new WeakMap,pW=new WeakMap,Eoe=new WeakMap,yoe=new WeakSet,zKe=function(){if(!I(this,Y5)){Be(this,Y5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,oy).values())s.onClosed();I(this,oy).clear(),this.emit(bl.Disconnected,void 0)}};function V5(a){return a instanceof Sh}WQe();fQe();var voe,YQe=class extends vq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,voe);Be(this,voe,s)}async handle(s){await I(this,voe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};voe=new WeakMap;zQe();vB();Jq();Nf();GA();Rf();qC();tg();LI();var boe,Doe,QW,XQe=class{constructor(r,s,c){Ae(this,boe);Ae(this,Doe);Ae(this,QW,new WeakMap);Be(this,boe,s),Be(this,Doe,c),I(this,QW).set(r,s)}get id(){return I(this,boe)}get source(){return I(this,Doe)}getIdForFrame(r){return I(this,QW).get(r)}setIdForFrame(r,s){I(this,QW).set(r,s)}};boe=new WeakMap,Doe=new WeakMap,QW=new WeakMap;lQe();Rf();qC();var IQ,Soe,n7,s7,vW,wW,xoe,lqe,uqe=class extends Qq{constructor(s,c,f){super();Ae(this,xoe);Ae(this,IQ);Ae(this,Soe);Ae(this,n7);Ae(this,s7,!1);Ae(this,vW,Ke(this,xoe,lqe).bind(this));Ae(this,wW,new Set);Be(this,IQ,s),Be(this,Soe,c),Be(this,n7,f.id),I(this,IQ).on("DeviceAccess.deviceRequestPrompted",I(this,vW)),I(this,IQ).on("Target.detachedFromTarget",()=>{Be(this,IQ,null)}),Ke(this,xoe,lqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Soe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,wW).add(C);try{return await p.valueOrThrow()}finally{I(this,wW).delete(C)}}async select(s){return Is(I(this,IQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,s7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.selectPrompt",{id:I(this,n7),deviceId:s.id})}async cancel(){return Is(I(this,IQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,s7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,IQ).off("DeviceAccess.deviceRequestPrompted",I(this,vW)),Be(this,s7,!0),await I(this,IQ).send("DeviceAccess.cancelPrompt",{id:I(this,n7)})}};IQ=new WeakMap,Soe=new WeakMap,n7=new WeakMap,s7=new WeakMap,vW=new WeakMap,wW=new WeakMap,xoe=new WeakSet,lqe=function(s){if(s.id===I(this,n7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,wW))p.filter(f)&&p.promise.resolve(f)}};var HD,bW,bN,$Qe,ESt,ZQe=class{constructor(r,s){Ae(this,$Qe);Ae(this,HD);Ae(this,bW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,bW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,$Qe,ESt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,bW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,bW=new WeakMap,bN=new WeakMap,$Qe=new WeakSet,ESt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new uqe(I(this,HD),I(this,bW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};vB();Sae();Nf();D5();xae();GA();C3();tg();b5();Bae();kQe();GA();yk();Rf();C3();xh();Fq();GA();GA();Rf();function fqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=s.split(` +`)} (same as ${b+1}.)`)}}getSearchPlacesForDir(r,s){return(r.isGlobalConfig?s:this.config.searchPlaces).map(c=>uZ.default.join(r.path,c))}getGlobalConfigDir(){return(0,XJr.default)(this.config.moduleName,{suffix:""}).config}*getGlobalDirs(r){let s=uZ.default.resolve(this.config.stopDir??ZJr.default.homedir());yield{path:r,isGlobalConfig:!1};let c=r;for(;c!==s;){let f=uZ.default.dirname(c);if(f===c)break;yield{path:f,isGlobalConfig:!1},c=f}yield{path:this.getGlobalConfigDir(),isGlobalConfig:!0}}};dge=new WeakMap,g2e=new WeakSet,jGt=function(){let r=this.config;for(let s of r.searchPlaces){let c=uZ.default.extname(s),f=this.config.loaders[c||"noExt"]??this.config.loaders.default;if(f===void 0)throw new Error(`Missing loader for ${cit(s)}.`);if(typeof f!="function")throw new Error(`Loader for ${cit(s)} is not a function: Received ${typeof f}.`)}};D8.ExplorerBase=oit;function cit(a){return a?`extension "${a}"`:"files without extensions"}D8.getExtensionDescription=cit});var lit=Gt(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.mergeAll=U9.hasOwn=void 0;U9.hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);var eHr=Function.prototype.call.bind(Object.prototype.toString);function KGt(a){return eHr(a)==="[object Object]"}function qGt(a,r,s){for(let c of Object.keys(r)){let f=r[c];if((0,U9.hasOwn)(a,c)){if(Array.isArray(a[c])&&Array.isArray(f)){if(s.mergeArrays){a[c].push(...f);continue}}else if(KGt(a[c])&&KGt(f)){a[c]=qGt(a[c],f,s);continue}}a[c]=f}return a}function tHr(a,r){return a.reduce((s,c)=>qGt(s,c,r),{})}U9.mergeAll=tHr});var tJt=Gt(lZ=>{"use strict";var zGt=lZ&&lZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(lZ,"__esModule",{value:!0});lZ.Explorer=void 0;var WGt=zGt(require("fs/promises")),S8=zGt(require("path")),rHr=f2e(),YGt=uit(),VGt=lit(),pge=gge(),HB,d2e,XGt,ZGt,$Gt,eJt,fit=class extends YGt.ExplorerBase{constructor(){super(...arguments);Ae(this,HB)}async load(s){s=S8.default.resolve(s);let c=async()=>await this.config.transform(await Ke(this,HB,d2e).call(this,s));return this.loadCache?await(0,pge.emplace)(this.loadCache,s,c):await c()}async search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=await this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=S8.default.resolve(s);let c=Ke(this,HB,eJt).call(this,s),f=await c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=async()=>{if(await(0,pge.isDirectory)(p.path))for(let N of this.getSearchPlacesForDir(p,rHr.globalConfigSearchPlaces))try{let L=await Ke(this,HB,d2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return await this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=await c.next();return b.done?await this.config.transform(null):(p=b.value,this.searchCache?await(0,pge.emplace)(this.searchCache,p.path,C):await C())};return this.searchCache?await(0,pge.emplace)(this.searchCache,s,C):await C()}};HB=new WeakSet,d2e=async function(s,c=[]){let f=await WGt.default.readFile(s,{encoding:"utf-8"});return this.toCosmiconfigResult(s,await Ke(this,HB,XGt).call(this,s,f,c))},XGt=async function(s,c,f){let p=await Ke(this,HB,ZGt).call(this,s,c);if(!p||!(0,VGt.hasOwn)(p,"$import"))return p;let C=S8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=await Promise.all(L.map(async k=>{let R=S8.default.resolve(C,k);return(await Ke(this,HB,d2e).call(this,R,O))?.config}));return(0,VGt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},ZGt=async function(s,c){if(c.trim()==="")return;let f=S8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,YGt.getExtensionDescription)(f)}`);try{let C=await p(s,c);return S8.default.basename(s,f)!=="package"?C:(0,pge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},$Gt=async function(s){try{return await WGt.default.stat(s),!0}catch{return!1}},eJt=async function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=S8.default.join(c,`package.${p}`);if(await Ke(this,HB,$Gt).call(this,C))break}let f=S8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};lZ.Explorer=fit});var uJt=Gt(fZ=>{"use strict";var sJt=fZ&&fZ.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(fZ,"__esModule",{value:!0});fZ.ExplorerSync=void 0;var rJt=sJt(require("fs")),x8=sJt(require("path")),iHr=f2e(),iJt=uit(),nJt=lit(),_ge=gge(),jB,p2e,aJt,oJt,cJt,AJt,git=class extends iJt.ExplorerBase{constructor(){super(...arguments);Ae(this,jB)}load(s){s=x8.default.resolve(s);let c=()=>this.config.transform(Ke(this,jB,p2e).call(this,s));return this.loadCache?(0,_ge.emplace)(this.loadCache,s,c):c()}search(s=""){if(this.config.metaConfigFilePath){this.loadingMetaConfig=!0;let b=this.load(this.config.metaConfigFilePath);if(this.loadingMetaConfig=!1,b&&!b.isEmpty)return b}s=x8.default.resolve(s);let c=Ke(this,jB,AJt).call(this,s),f=c.next();if(f.done)throw new Error(`Could not find any folders to iterate through (start from ${s})`);let p=f.value,C=()=>{if((0,_ge.isDirectorySync)(p.path))for(let N of this.getSearchPlacesForDir(p,iHr.globalConfigSearchPlacesSync))try{let L=Ke(this,jB,p2e).call(this,N);if(L!==null&&!(L.isEmpty&&this.config.ignoreEmptySearchPlaces))return this.config.transform(L)}catch(L){if(L.code==="ENOENT"||L.code==="EISDIR"||L.code==="ENOTDIR"||L.code==="EACCES")continue;throw L}let b=c.next();return b.done?this.config.transform(null):(p=b.value,this.searchCache?(0,_ge.emplace)(this.searchCache,p.path,C):C())};return this.searchCache?(0,_ge.emplace)(this.searchCache,s,C):C()}loadSync(s){return this.load(s)}searchSync(s=""){return this.search(s)}};jB=new WeakSet,p2e=function(s,c=[]){let f=rJt.default.readFileSync(s,"utf8");return this.toCosmiconfigResult(s,Ke(this,jB,aJt).call(this,s,f,c))},aJt=function(s,c,f){let p=Ke(this,jB,oJt).call(this,s,c);if(!p||!(0,nJt.hasOwn)(p,"$import"))return p;let C=x8.default.dirname(s),{$import:b,...N}=p,L=Array.isArray(b)?b:[b],O=[...f,s];this.validateImports(s,L,O);let j=L.map(k=>{let R=x8.default.resolve(C,k);return Ke(this,jB,p2e).call(this,R,O)?.config});return(0,nJt.mergeAll)([...j,N],{mergeArrays:this.config.mergeImportArrays})},oJt=function(s,c){if(c.trim()==="")return;let f=x8.default.extname(s),p=this.config.loaders[f||"noExt"]??this.config.loaders.default;if(!p)throw new Error(`No loader specified for ${(0,iJt.getExtensionDescription)(f)}`);try{let C=p(s,c);return x8.default.basename(s,f)!=="package"?C:(0,_ge.getPropertyByPath)(C,this.config.packageProp??this.config.moduleName)??null}catch(C){throw C.filepath=s,C}},cJt=function(s){try{return rJt.default.statSync(s),!0}catch{return!1}},AJt=function*(s){switch(this.config.searchStrategy){case"none":{yield{path:s,isGlobalConfig:!1};return}case"project":{let c=s;for(;;){yield{path:c,isGlobalConfig:!1};for(let p of["json","yaml"]){let C=x8.default.join(c,`package.${p}`);if(Ke(this,jB,cJt).call(this,C))break}let f=x8.default.dirname(c);if(f===c)break;c=f}return}case"global":yield*this.getGlobalDirs(s)}};fZ.ExplorerSync=git});var dJt=Gt(r0=>{"use strict";Object.defineProperty(r0,"__esModule",{value:!0});r0.defaultLoadersSync=r0.defaultLoaders=r0.globalConfigSearchPlacesSync=r0.globalConfigSearchPlaces=r0.getDefaultSearchPlacesSync=r0.getDefaultSearchPlaces=r0.cosmiconfigSync=r0.cosmiconfig=void 0;var ab=f2e();Object.defineProperty(r0,"defaultLoaders",{enumerable:!0,get:function(){return ab.defaultLoaders}});Object.defineProperty(r0,"defaultLoadersSync",{enumerable:!0,get:function(){return ab.defaultLoadersSync}});Object.defineProperty(r0,"getDefaultSearchPlaces",{enumerable:!0,get:function(){return ab.getDefaultSearchPlaces}});Object.defineProperty(r0,"getDefaultSearchPlacesSync",{enumerable:!0,get:function(){return ab.getDefaultSearchPlacesSync}});Object.defineProperty(r0,"globalConfigSearchPlaces",{enumerable:!0,get:function(){return ab.globalConfigSearchPlaces}});Object.defineProperty(r0,"globalConfigSearchPlacesSync",{enumerable:!0,get:function(){return ab.globalConfigSearchPlacesSync}});var nHr=tJt(),lJt=uJt(),dit=gge(),pit=function(r){return r};function sHr(){let r=new lJt.ExplorerSync({moduleName:"cosmiconfig",stopDir:process.cwd(),searchPlaces:ab.metaSearchPlaces,ignoreEmptySearchPlaces:!1,applyPackagePropertyPathToConfiguration:!0,loaders:ab.defaultLoaders,transform:pit,cache:!0,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:"none"}).search();if(!r)return null;if(r.config?.loaders)throw new Error("Can not specify loaders in meta config file");if(r.config?.searchStrategy)throw new Error("Can not specify searchStrategy in meta config file");let s={mergeSearchPlaces:!0,...r.config??{}};return{config:(0,dit.removeUndefinedValuesFromObject)(s),filepath:r.filepath}}function aHr(a,r,s){let c=s.searchPlaces?.map(f=>f.replace("{name}",a));return s.mergeSearchPlaces?[...c??[],...r]:c??r}function fJt(a,r,s){let c=sHr();if(!c)return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),loaders:{...r.loaders,...s.loaders}};let f=c.config,p=s.searchPlaces??r.searchPlaces;return{...r,...(0,dit.removeUndefinedValuesFromObject)(s),metaConfigFilePath:c.filepath,...f,searchPlaces:aHr(a,p,f),loaders:{...r.loaders,...s.loaders}}}function gJt(a){if(a.searchStrategy!=null&&a.searchStrategy!=="global"&&a.stopDir)throw new Error('Can not supply `stopDir` option with `searchStrategy` other than "global"')}function oHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlaces)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoaders,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function cHr(a,r){gJt(r);let s={moduleName:a,searchPlaces:(0,ab.getDefaultSearchPlacesSync)(a),ignoreEmptySearchPlaces:!0,cache:!0,transform:pit,loaders:ab.defaultLoadersSync,metaConfigFilePath:null,mergeImportArrays:!0,mergeSearchPlaces:!0,searchStrategy:r.stopDir?"global":"none"};return fJt(a,s,r)}function AHr(a,r={}){let s=oHr(a,r),c=new nHr.Explorer(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfig=AHr;function uHr(a,r={}){let s=cHr(a,r),c=new lJt.ExplorerSync(s);return{search:c.search.bind(c),load:c.load.bind(c),clearLoadCache:c.clearLoadCache.bind(c),clearSearchCache:c.clearSearchCache.bind(c),clearCaches:c.clearCaches.bind(c)}}r0.cosmiconfigSync=uHr});var k2=Gt((_Ei,DJt)=>{"use strict";var bJt=function(a){return typeof a<"u"&&a!==null},bHr=function(a){return typeof a=="object"},DHr=function(a){return Object.prototype.toString.call(a)==="[object Object]"},SHr=function(a){return typeof a=="function"},xHr=function(a){return typeof a=="boolean"},kHr=function(a){return a instanceof Buffer},THr=function(a){if(bJt(a))switch(a.constructor){case Uint8Array:case Uint8ClampedArray:case Int8Array:case Uint16Array:case Int16Array:case Uint32Array:case Int32Array:case Float32Array:case Float64Array:return!0}return!1},FHr=function(a){return a instanceof ArrayBuffer},NHr=function(a){return typeof a=="string"&&a.length>0},RHr=function(a){return typeof a=="number"&&!Number.isNaN(a)},PHr=function(a){return Number.isInteger(a)},MHr=function(a,r,s){return a>=r&&a<=s},LHr=function(a,r){return r.includes(a)},OHr=function(a,r,s){return new Error(`Expected ${r} for ${a} but received ${s} of type ${typeof s}`)},UHr=function(a,r){return r.message=a.message,r};DJt.exports={defined:bJt,object:bHr,plainObject:DHr,fn:SHr,bool:xHr,buffer:kHr,typedArray:THr,arrayBuffer:FHr,string:NHr,number:RHr,integer:PHr,inRange:MHr,inArray:LHr,invalidParameterError:OHr,nativeError:UHr}});var kJt=Gt((hEi,xJt)=>{"use strict";var SJt=()=>process.platform==="linux",m2e=null,GHr=()=>{if(!m2e)if(SJt()&&process.report){let a=process.report.excludeNetwork;process.report.excludeNetwork=!0,m2e=process.report.getReport(),process.report.excludeNetwork=a}else m2e={};return m2e};xJt.exports={isLinux:SJt,getReport:GHr}});var FJt=Gt((mEi,TJt)=>{"use strict";var gZ=require("fs"),JHr="/usr/bin/ldd",HHr="/proc/self/exe",C2e=2048,jHr=a=>{let r=gZ.openSync(a,"r"),s=Buffer.alloc(C2e),c=gZ.readSync(r,s,0,C2e,0);return gZ.close(r,()=>{}),s.subarray(0,c)},KHr=a=>new Promise((r,s)=>{gZ.open(a,"r",(c,f)=>{if(c)s(c);else{let p=Buffer.alloc(C2e);gZ.read(f,p,0,C2e,0,(C,b)=>{r(p.subarray(0,b)),gZ.close(f,()=>{})})}})});TJt.exports={LDD_PATH:JHr,SELF_PATH:HHr,readFileSync:jHr,readFile:KHr}});var RJt=Gt((CEi,NJt)=>{"use strict";var qHr=a=>{if(a.length<64||a.readUInt32BE(0)!==2135247942||a.readUInt8(4)!==2||a.readUInt8(5)!==1)return null;let r=a.readUInt32LE(32),s=a.readUInt16LE(54),c=a.readUInt16LE(56);for(let f=0;f{"use strict";var MJt=require("child_process"),{isLinux:dZ,getReport:LJt}=kJt(),{LDD_PATH:I2e,SELF_PATH:OJt,readFile:Eit,readFileSync:yit}=FJt(),{interpreterPath:UJt}=RJt(),T2,F2,N2,GJt="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",k8="",JJt=()=>k8||new Promise(a=>{MJt.exec(GJt,(r,s)=>{k8=r?" ":s,a(k8)})}),HJt=()=>{if(!k8)try{k8=MJt.execSync(GJt,{encoding:"utf8"})}catch{k8=" "}return k8},wR="glibc",jJt=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,G9="musl",WHr=a=>a.includes("libc.musl-")||a.includes("ld-musl-"),KJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?wR:Array.isArray(a.sharedObjects)&&a.sharedObjects.some(WHr)?G9:null},qJt=a=>{let[r,s]=a.split(/[\r\n]+/);return r&&r.includes(wR)?wR:s&&s.includes(G9)?G9:null},WJt=a=>{if(a){if(a.includes("/ld-musl-"))return G9;if(a.includes("/ld-linux-"))return wR}return null},YJt=a=>(a=a.toString(),a.includes("musl")?G9:a.includes("GNU C Library")?wR:null),YHr=async()=>{if(F2!==void 0)return F2;F2=null;try{let a=await Eit(I2e);F2=YJt(a)}catch{}return F2},VHr=()=>{if(F2!==void 0)return F2;F2=null;try{let a=yit(I2e);F2=YJt(a)}catch{}return F2},zHr=async()=>{if(T2!==void 0)return T2;T2=null;try{let a=await Eit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},XHr=()=>{if(T2!==void 0)return T2;T2=null;try{let a=yit(OJt),r=UJt(a);T2=WJt(r)}catch{}return T2},VJt=async()=>{let a=null;if(dZ()&&(a=await zHr(),!a&&(a=await YHr(),a||(a=KJt()),!a))){let r=await JJt();a=qJt(r)}return a},zJt=()=>{let a=null;if(dZ()&&(a=XHr(),!a&&(a=VHr(),a||(a=KJt()),!a))){let r=HJt();a=qJt(r)}return a},ZHr=async()=>dZ()&&await VJt()!==wR,$Hr=()=>dZ()&&zJt()!==wR,ejr=async()=>{if(N2!==void 0)return N2;N2=null;try{let r=(await Eit(I2e)).match(jJt);r&&(N2=r[1])}catch{}return N2},tjr=()=>{if(N2!==void 0)return N2;N2=null;try{let r=yit(I2e).match(jJt);r&&(N2=r[1])}catch{}return N2},XJt=()=>{let a=LJt();return a.header&&a.header.glibcVersionRuntime?a.header.glibcVersionRuntime:null},PJt=a=>a.trim().split(/\s+/)[1],ZJt=a=>{let[r,s,c]=a.split(/[\r\n]+/);return r&&r.includes(wR)?PJt(r):s&&c&&s.includes(G9)?PJt(c):null},rjr=async()=>{let a=null;if(dZ()&&(a=await ejr(),a||(a=XJt()),!a)){let r=await JJt();a=ZJt(r)}return a},ijr=()=>{let a=null;if(dZ()&&(a=tjr(),a||(a=XJt()),!a)){let r=HJt();a=ZJt(r)}return a};$Jt.exports={GLIBC:wR,MUSL:G9,family:VJt,familySync:zJt,isNonGlibcLinux:ZHr,isNonGlibcLinuxSync:$Hr,version:rjr,versionSync:ijr}});var hge=Gt((EEi,eHt)=>{"use strict";var njr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...a)=>console.error("SEMVER",...a):()=>{};eHt.exports=njr});var y2e=Gt((yEi,tHt)=>{"use strict";var sjr="2.0.0",ajr=Number.MAX_SAFE_INTEGER||9007199254740991,ojr=16,cjr=250,Ajr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];tHt.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ojr,MAX_SAFE_BUILD_LENGTH:cjr,MAX_SAFE_INTEGER:ajr,RELEASE_TYPES:Ajr,SEMVER_SPEC_VERSION:sjr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var mge=Gt((R2,rHt)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:Bit,MAX_SAFE_BUILD_LENGTH:ujr,MAX_LENGTH:ljr}=y2e(),fjr=hge();R2=rHt.exports={};var gjr=R2.re=[],djr=R2.safeRe=[],$o=R2.src=[],pjr=R2.safeSrc=[],ec=R2.t={},_jr=0,Qit="[a-zA-Z0-9-]",hjr=[["\\s",1],["\\d",ljr],[Qit,ujr]],mjr=a=>{for(let[r,s]of hjr)a=a.split(`${r}*`).join(`${r}{0,${s}}`).split(`${r}+`).join(`${r}{1,${s}}`);return a},Su=(a,r,s)=>{let c=mjr(r),f=_jr++;fjr(a,f,r),ec[a]=f,$o[f]=r,pjr[f]=c,gjr[f]=new RegExp(r,s?"g":void 0),djr[f]=new RegExp(c,s?"g":void 0)};Su("NUMERICIDENTIFIER","0|[1-9]\\d*");Su("NUMERICIDENTIFIERLOOSE","\\d+");Su("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Qit}*`);Su("MAINVERSION",`(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})\\.(${$o[ec.NUMERICIDENTIFIER]})`);Su("MAINVERSIONLOOSE",`(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})\\.(${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASEIDENTIFIER",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIER]})`);Su("PRERELEASEIDENTIFIERLOOSE",`(?:${$o[ec.NONNUMERICIDENTIFIER]}|${$o[ec.NUMERICIDENTIFIERLOOSE]})`);Su("PRERELEASE",`(?:-(${$o[ec.PRERELEASEIDENTIFIER]}(?:\\.${$o[ec.PRERELEASEIDENTIFIER]})*))`);Su("PRERELEASELOOSE",`(?:-?(${$o[ec.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${$o[ec.PRERELEASEIDENTIFIERLOOSE]})*))`);Su("BUILDIDENTIFIER",`${Qit}+`);Su("BUILD",`(?:\\+(${$o[ec.BUILDIDENTIFIER]}(?:\\.${$o[ec.BUILDIDENTIFIER]})*))`);Su("FULLPLAIN",`v?${$o[ec.MAINVERSION]}${$o[ec.PRERELEASE]}?${$o[ec.BUILD]}?`);Su("FULL",`^${$o[ec.FULLPLAIN]}$`);Su("LOOSEPLAIN",`[v=\\s]*${$o[ec.MAINVERSIONLOOSE]}${$o[ec.PRERELEASELOOSE]}?${$o[ec.BUILD]}?`);Su("LOOSE",`^${$o[ec.LOOSEPLAIN]}$`);Su("GTLT","((?:<|>)?=?)");Su("XRANGEIDENTIFIERLOOSE",`${$o[ec.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Su("XRANGEIDENTIFIER",`${$o[ec.NUMERICIDENTIFIER]}|x|X|\\*`);Su("XRANGEPLAIN",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:\\.(${$o[ec.XRANGEIDENTIFIER]})(?:${$o[ec.PRERELEASE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGEPLAINLOOSE",`[v=\\s]*(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:\\.(${$o[ec.XRANGEIDENTIFIERLOOSE]})(?:${$o[ec.PRERELEASELOOSE]})?${$o[ec.BUILD]}?)?)?`);Su("XRANGE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAIN]}$`);Su("XRANGELOOSE",`^${$o[ec.GTLT]}\\s*${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Bit}})(?:\\.(\\d{1,${Bit}}))?(?:\\.(\\d{1,${Bit}}))?`);Su("COERCE",`${$o[ec.COERCEPLAIN]}(?:$|[^\\d])`);Su("COERCEFULL",$o[ec.COERCEPLAIN]+`(?:${$o[ec.PRERELEASE]})?(?:${$o[ec.BUILD]})?(?:$|[^\\d])`);Su("COERCERTL",$o[ec.COERCE],!0);Su("COERCERTLFULL",$o[ec.COERCEFULL],!0);Su("LONETILDE","(?:~>?)");Su("TILDETRIM",`(\\s*)${$o[ec.LONETILDE]}\\s+`,!0);R2.tildeTrimReplace="$1~";Su("TILDE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAIN]}$`);Su("TILDELOOSE",`^${$o[ec.LONETILDE]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("LONECARET","(?:\\^)");Su("CARETTRIM",`(\\s*)${$o[ec.LONECARET]}\\s+`,!0);R2.caretTrimReplace="$1^";Su("CARET",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAIN]}$`);Su("CARETLOOSE",`^${$o[ec.LONECARET]}${$o[ec.XRANGEPLAINLOOSE]}$`);Su("COMPARATORLOOSE",`^${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]})$|^$`);Su("COMPARATOR",`^${$o[ec.GTLT]}\\s*(${$o[ec.FULLPLAIN]})$|^$`);Su("COMPARATORTRIM",`(\\s*)${$o[ec.GTLT]}\\s*(${$o[ec.LOOSEPLAIN]}|${$o[ec.XRANGEPLAIN]})`,!0);R2.comparatorTrimReplace="$1$2$3";Su("HYPHENRANGE",`^\\s*(${$o[ec.XRANGEPLAIN]})\\s+-\\s+(${$o[ec.XRANGEPLAIN]})\\s*$`);Su("HYPHENRANGELOOSE",`^\\s*(${$o[ec.XRANGEPLAINLOOSE]})\\s+-\\s+(${$o[ec.XRANGEPLAINLOOSE]})\\s*$`);Su("STAR","(<|>)?=?\\s*\\*");Su("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Su("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var B2e=Gt((BEi,iHt)=>{"use strict";var Cjr=Object.freeze({loose:!0}),Ijr=Object.freeze({}),Ejr=a=>a?typeof a!="object"?Cjr:a:Ijr;iHt.exports=Ejr});var oHt=Gt((QEi,aHt)=>{"use strict";var nHt=/^[0-9]+$/,sHt=(a,r)=>{if(typeof a=="number"&&typeof r=="number")return a===r?0:asHt(r,a);aHt.exports={compareIdentifiers:sHt,rcompareIdentifiers:yjr}});var pZ=Gt((vEi,AHt)=>{"use strict";var Q2e=hge(),{MAX_LENGTH:cHt,MAX_SAFE_INTEGER:v2e}=y2e(),{safeRe:w2e,t:b2e}=mge(),Bjr=B2e(),{compareIdentifiers:vit}=oHt(),wit=class a{constructor(r,s){if(s=Bjr(s),r instanceof a){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease)return r;r=r.version}else if(typeof r!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof r}".`);if(r.length>cHt)throw new TypeError(`version is longer than ${cHt} characters`);Q2e("SemVer",r,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;let c=r.trim().match(s.loose?w2e[b2e.LOOSE]:w2e[b2e.FULL]);if(!c)throw new TypeError(`Invalid Version: ${r}`);if(this.raw=r,this.major=+c[1],this.minor=+c[2],this.patch=+c[3],this.major>v2e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>v2e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>v2e||this.patch<0)throw new TypeError("Invalid patch version");c[4]?this.prerelease=c[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){let p=+f;if(p>=0&&pr.major?1:this.minorr.minor?1:this.patchr.patch?1:0}comparePre(r){if(r instanceof a||(r=new a(r,this.options)),this.prerelease.length&&!r.prerelease.length)return-1;if(!this.prerelease.length&&r.prerelease.length)return 1;if(!this.prerelease.length&&!r.prerelease.length)return 0;let s=0;do{let c=this.prerelease[s],f=r.prerelease[s];if(Q2e("prerelease compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return vit(c,f)}while(++s)}compareBuild(r){r instanceof a||(r=new a(r,this.options));let s=0;do{let c=this.build[s],f=r.build[s];if(Q2e("build compare",s,c,f),c===void 0&&f===void 0)return 0;if(f===void 0)return 1;if(c===void 0)return-1;if(c===f)continue;return vit(c,f)}while(++s)}inc(r,s,c){if(r.startsWith("pre")){if(!s&&c===!1)throw new Error("invalid increment argument: identifier is empty");if(s){let f=`-${s}`.match(this.options.loose?w2e[b2e.PRERELEASELOOSE]:w2e[b2e.PRERELEASE]);if(!f||f[1]!==s)throw new Error(`invalid identifier: ${s}`)}}switch(r){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",s,c);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",s,c);break;case"prepatch":this.prerelease.length=0,this.inc("patch",s,c),this.inc("pre",s,c);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",s,c),this.inc("pre",s,c);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let f=Number(c)?1:0;if(this.prerelease.length===0)this.prerelease=[f];else{let p=this.prerelease.length;for(;--p>=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(s===this.prerelease.join(".")&&c===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(s){let p=[s,f];c===!1&&(p=[s]),vit(this.prerelease[0],s)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${r}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};AHt.exports=wit});var fHt=Gt((wEi,lHt)=>{"use strict";var uHt=pZ(),Qjr=(a,r,s=!1)=>{if(a instanceof uHt)return a;try{return new uHt(a,r)}catch(c){if(!s)return null;throw c}};lHt.exports=Qjr});var dHt=Gt((bEi,gHt)=>{"use strict";var vjr=pZ(),wjr=fHt(),{safeRe:D2e,t:S2e}=mge(),bjr=(a,r)=>{if(a instanceof vjr)return a;if(typeof a=="number"&&(a=String(a)),typeof a!="string")return null;r=r||{};let s=null;if(!r.rtl)s=a.match(r.includePrerelease?D2e[S2e.COERCEFULL]:D2e[S2e.COERCE]);else{let N=r.includePrerelease?D2e[S2e.COERCERTLFULL]:D2e[S2e.COERCERTL],L;for(;(L=N.exec(a))&&(!s||s.index+s[0].length!==a.length);)(!s||L.index+L[0].length!==s.index+s[0].length)&&(s=L),N.lastIndex=L.index+L[1].length+L[2].length;N.lastIndex=-1}if(s===null)return null;let c=s[2],f=s[3]||"0",p=s[4]||"0",C=r.includePrerelease&&s[5]?`-${s[5]}`:"",b=r.includePrerelease&&s[6]?`+${s[6]}`:"";return wjr(`${c}.${f}.${p}${C}${b}`,r)};gHt.exports=bjr});var J9=Gt((DEi,_Ht)=>{"use strict";var pHt=pZ(),Djr=(a,r,s)=>new pHt(a,s).compare(new pHt(r,s));_Ht.exports=Djr});var bit=Gt((SEi,hHt)=>{"use strict";var Sjr=J9(),xjr=(a,r,s)=>Sjr(a,r,s)>=0;hHt.exports=xjr});var CHt=Gt((xEi,mHt)=>{"use strict";var Dit=class{constructor(){this.max=1e3,this.map=new Map}get(r){let s=this.map.get(r);if(s!==void 0)return this.map.delete(r),this.map.set(r,s),s}delete(r){return this.map.delete(r)}set(r,s){if(!this.delete(r)&&s!==void 0){if(this.map.size>=this.max){let f=this.map.keys().next().value;this.delete(f)}this.map.set(r,s)}return this}};mHt.exports=Dit});var EHt=Gt((kEi,IHt)=>{"use strict";var kjr=J9(),Tjr=(a,r,s)=>kjr(a,r,s)===0;IHt.exports=Tjr});var BHt=Gt((TEi,yHt)=>{"use strict";var Fjr=J9(),Njr=(a,r,s)=>Fjr(a,r,s)!==0;yHt.exports=Njr});var vHt=Gt((FEi,QHt)=>{"use strict";var Rjr=J9(),Pjr=(a,r,s)=>Rjr(a,r,s)>0;QHt.exports=Pjr});var bHt=Gt((NEi,wHt)=>{"use strict";var Mjr=J9(),Ljr=(a,r,s)=>Mjr(a,r,s)<0;wHt.exports=Ljr});var SHt=Gt((REi,DHt)=>{"use strict";var Ojr=J9(),Ujr=(a,r,s)=>Ojr(a,r,s)<=0;DHt.exports=Ujr});var kHt=Gt((PEi,xHt)=>{"use strict";var Gjr=EHt(),Jjr=BHt(),Hjr=vHt(),jjr=bit(),Kjr=bHt(),qjr=SHt(),Wjr=(a,r,s,c)=>{switch(r){case"===":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a===s;case"!==":return typeof a=="object"&&(a=a.version),typeof s=="object"&&(s=s.version),a!==s;case"":case"=":case"==":return Gjr(a,s,c);case"!=":return Jjr(a,s,c);case">":return Hjr(a,s,c);case">=":return jjr(a,s,c);case"<":return Kjr(a,s,c);case"<=":return qjr(a,s,c);default:throw new TypeError(`Invalid operator: ${r}`)}};xHt.exports=Wjr});var LHt=Gt((MEi,MHt)=>{"use strict";var Cge=Symbol("SemVer ANY"),kit=class a{static get ANY(){return Cge}constructor(r,s){if(s=THt(s),r instanceof a){if(r.loose===!!s.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),xit("comparator",r,s),this.options=s,this.loose=!!s.loose,this.parse(r),this.semver===Cge?this.value="":this.value=this.operator+this.semver.version,xit("comp",this)}parse(r){let s=this.options.loose?FHt[NHt.COMPARATORLOOSE]:FHt[NHt.COMPARATOR],c=r.match(s);if(!c)throw new TypeError(`Invalid comparator: ${r}`);this.operator=c[1]!==void 0?c[1]:"",this.operator==="="&&(this.operator=""),c[2]?this.semver=new RHt(c[2],this.options.loose):this.semver=Cge}toString(){return this.value}test(r){if(xit("Comparator.test",r,this.options.loose),this.semver===Cge||r===Cge)return!0;if(typeof r=="string")try{r=new RHt(r,this.options)}catch{return!1}return Sit(r,this.operator,this.semver,this.options)}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new PHt(r.value,s).test(this.value):r.operator===""?r.value===""?!0:new PHt(this.value,s).test(r.semver):(s=THt(s),s.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!s.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||Sit(this.semver,"<",r.semver,s)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||Sit(this.semver,">",r.semver,s)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};MHt.exports=kit;var THt=B2e(),{safeRe:FHt,t:NHt}=mge(),Sit=kHt(),xit=hge(),RHt=pZ(),PHt=Tit()});var Tit=Gt((LEi,JHt)=>{"use strict";var Yjr=/\s+/g,Fit=class a{constructor(r,s){if(s=zjr(s),r instanceof a)return r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease?r:new a(r.raw,s);if(r instanceof Nit)return this.raw=r.value,this.set=[[r]],this.formatted=void 0,this;if(this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease,this.raw=r.trim().replace(Yjr," "),this.set=this.raw.split("||").map(c=>this.parseRange(c.trim())).filter(c=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let c=this.set[0];if(this.set=this.set.filter(f=>!UHt(f[0])),this.set.length===0)this.set=[c];else if(this.set.length>1){for(let f of this.set)if(f.length===1&&iKr(f[0])){this.set=[f];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let r=0;r0&&(this.formatted+="||");let s=this.set[r];for(let c=0;c0&&(this.formatted+=" "),this.formatted+=s[c].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(r){let c=((this.options.includePrerelease&&tKr)|(this.options.loose&&rKr))+":"+r,f=OHt.get(c);if(f)return f;let p=this.options.loose,C=p?yy[AE.HYPHENRANGELOOSE]:yy[AE.HYPHENRANGE];r=r.replace(C,gKr(this.options.includePrerelease)),Dp("hyphen replace",r),r=r.replace(yy[AE.COMPARATORTRIM],Zjr),Dp("comparator trim",r),r=r.replace(yy[AE.TILDETRIM],$jr),Dp("tilde trim",r),r=r.replace(yy[AE.CARETTRIM],eKr),Dp("caret trim",r);let b=r.split(" ").map(j=>nKr(j,this.options)).join(" ").split(/\s+/).map(j=>fKr(j,this.options));p&&(b=b.filter(j=>(Dp("loose invalid filter",j,this.options),!!j.match(yy[AE.COMPARATORLOOSE])))),Dp("range list",b);let N=new Map,L=b.map(j=>new Nit(j,this.options));for(let j of L){if(UHt(j))return[j];N.set(j.value,j)}N.size>1&&N.has("")&&N.delete("");let O=[...N.values()];return OHt.set(c,O),O}intersects(r,s){if(!(r instanceof a))throw new TypeError("a Range is required");return this.set.some(c=>GHt(c,s)&&r.set.some(f=>GHt(f,s)&&c.every(p=>f.every(C=>p.intersects(C,s)))))}test(r){if(!r)return!1;if(typeof r=="string")try{r=new Xjr(r,this.options)}catch{return!1}for(let s=0;sa.value==="<0.0.0-0",iKr=a=>a.value==="",GHt=(a,r)=>{let s=!0,c=a.slice(),f=c.pop();for(;s&&c.length;)s=c.every(p=>f.intersects(p,r)),f=c.pop();return s},nKr=(a,r)=>(a=a.replace(yy[AE.BUILD],""),Dp("comp",a,r),a=oKr(a,r),Dp("caret",a),a=sKr(a,r),Dp("tildes",a),a=AKr(a,r),Dp("xrange",a),a=lKr(a,r),Dp("stars",a),a),By=a=>!a||a.toLowerCase()==="x"||a==="*",sKr=(a,r)=>a.trim().split(/\s+/).map(s=>aKr(s,r)).join(" "),aKr=(a,r)=>{let s=r.loose?yy[AE.TILDELOOSE]:yy[AE.TILDE];return a.replace(s,(c,f,p,C,b)=>{Dp("tilde",a,c,f,p,C,b);let N;return By(f)?N="":By(p)?N=`>=${f}.0.0 <${+f+1}.0.0-0`:By(C)?N=`>=${f}.${p}.0 <${f}.${+p+1}.0-0`:b?(Dp("replaceTilde pr",b),N=`>=${f}.${p}.${C}-${b} <${f}.${+p+1}.0-0`):N=`>=${f}.${p}.${C} <${f}.${+p+1}.0-0`,Dp("tilde return",N),N})},oKr=(a,r)=>a.trim().split(/\s+/).map(s=>cKr(s,r)).join(" "),cKr=(a,r)=>{Dp("caret",a,r);let s=r.loose?yy[AE.CARETLOOSE]:yy[AE.CARET],c=r.includePrerelease?"-0":"";return a.replace(s,(f,p,C,b,N)=>{Dp("caret",a,f,p,C,b,N);let L;return By(p)?L="":By(C)?L=`>=${p}.0.0${c} <${+p+1}.0.0-0`:By(b)?p==="0"?L=`>=${p}.${C}.0${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.0${c} <${+p+1}.0.0-0`:N?(Dp("replaceCaret pr",N),p==="0"?C==="0"?L=`>=${p}.${C}.${b}-${N} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}-${N} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b}-${N} <${+p+1}.0.0-0`):(Dp("no pr"),p==="0"?C==="0"?L=`>=${p}.${C}.${b}${c} <${p}.${C}.${+b+1}-0`:L=`>=${p}.${C}.${b}${c} <${p}.${+C+1}.0-0`:L=`>=${p}.${C}.${b} <${+p+1}.0.0-0`),Dp("caret return",L),L})},AKr=(a,r)=>(Dp("replaceXRanges",a,r),a.split(/\s+/).map(s=>uKr(s,r)).join(" ")),uKr=(a,r)=>{a=a.trim();let s=r.loose?yy[AE.XRANGELOOSE]:yy[AE.XRANGE];return a.replace(s,(c,f,p,C,b,N)=>{Dp("xRange",a,c,f,p,C,b,N);let L=By(p),O=L||By(C),j=O||By(b),k=j;return f==="="&&k&&(f=""),N=r.includePrerelease?"-0":"",L?f===">"||f==="<"?c="<0.0.0-0":c="*":f&&k?(O&&(C=0),b=0,f===">"?(f=">=",O?(p=+p+1,C=0,b=0):(C=+C+1,b=0)):f==="<="&&(f="<",O?p=+p+1:C=+C+1),f==="<"&&(N="-0"),c=`${f+p}.${C}.${b}${N}`):O?c=`>=${p}.0.0${N} <${+p+1}.0.0-0`:j&&(c=`>=${p}.${C}.0${N} <${p}.${+C+1}.0-0`),Dp("xRange return",c),c})},lKr=(a,r)=>(Dp("replaceStars",a,r),a.trim().replace(yy[AE.STAR],"")),fKr=(a,r)=>(Dp("replaceGTE0",a,r),a.trim().replace(yy[r.includePrerelease?AE.GTE0PRE:AE.GTE0],"")),gKr=a=>(r,s,c,f,p,C,b,N,L,O,j,k)=>(By(c)?s="":By(f)?s=`>=${c}.0.0${a?"-0":""}`:By(p)?s=`>=${c}.${f}.0${a?"-0":""}`:C?s=`>=${s}`:s=`>=${s}${a?"-0":""}`,By(L)?N="":By(O)?N=`<${+L+1}.0.0-0`:By(j)?N=`<${L}.${+O+1}.0-0`:k?N=`<=${L}.${O}.${j}-${k}`:a?N=`<${L}.${O}.${+j+1}-0`:N=`<=${N}`,`${s} ${N}`.trim()),dKr=(a,r,s)=>{for(let c=0;c0){let f=a[c].semver;if(f.major===r.major&&f.minor===r.minor&&f.patch===r.patch)return!0}return!1}return!0}});var jHt=Gt((OEi,HHt)=>{"use strict";var pKr=Tit(),_Kr=(a,r,s)=>{try{r=new pKr(r,s)}catch{return!1}return r.test(a)};HHt.exports=_Kr});var Rit=Gt((UEi,hKr)=>{hKr.exports={name:"sharp",description:"High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images",version:"0.34.4",author:"Lovell Fuller ",homepage:"https://sharp.pixelplumbing.com",contributors:["Pierre Inglebert ","Jonathan Ong ","Chanon Sajjamanochai ","Juliano Julio ","Daniel Gasienica ","Julian Walker ","Amit Pitaru ","Brandon Aaron ","Andreas Lind ","Maurus Cuelenaere ","Linus Unneb\xE4ck ","Victor Mateevitsi ","Alaric Holloway ","Bernhard K. Weisshuhn ","Chris Riley ","David Carley ","John Tobin ","Kenton Gray ","Felix B\xFCnemann ","Samy Al Zahrani ","Chintan Thakkar ","F. Orlando Galashan ","Kleis Auke Wolthuizen ","Matt Hirsch ","Matthias Thoemmes ","Patrick Paskaris ","J\xE9r\xE9my Lal ","Rahul Nanwani ","Alice Monday ","Kristo Jorgenson ","YvesBos ","Guy Maliar ","Nicolas Coden ","Matt Parrish ","Marcel Bretschneider ","Matthew McEachen ","Jarda Kot\u011B\u0161ovec ","Kenric D'Souza ","Oleh Aleinyk ","Marcel Bretschneider ","Andrea Bianco ","Rik Heywood ","Thomas Parisot ","Nathan Graves ","Tom Lokhorst ","Espen Hovlandsdal ","Sylvain Dumont ","Alun Davies ","Aidan Hoolachan ","Axel Eirola ","Freezy ","Daiz ","Julian Aubourg ","Keith Belovay ","Michael B. Klein ","Jordan Prudhomme ","Ilya Ovdin ","Andargor ","Paul Neave ","Brendan Kennedy ","Brychan Bennett-Odlum ","Edward Silverton ","Roman Malieiev ","Tomas Szabo ","Robert O'Rourke ","Guillermo Alfonso Varela Chouci\xF1o ","Christian Flintrup ","Manan Jadhav ","Leon Radley ","alza54 ","Jacob Smith ","Michael Nutt ","Brad Parham ","Taneli Vatanen ","Joris Dugu\xE9 ","Chris Banks ","Ompal Singh ","Brodan ","Ankur Parihar ","Brahim Ait elhaj ","Mart Jansink ","Lachlan Newman ","Dennis Beatty ","Ingvar Stepanyan ","Don Denton "],scripts:{install:"node install/check.js",clean:"rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*",test:"npm run test-lint && npm run test-unit && npm run test-licensing && npm run test-types","test-lint":"semistandard && cpplint","test-unit":"nyc --reporter=lcov --reporter=text --check-coverage --branches=100 mocha","test-licensing":'license-checker --production --summary --onlyAllow="Apache-2.0;BSD;ISC;LGPL-3.0-or-later;MIT"',"test-leak":"./test/leak/leak.sh","test-types":"tsd","package-from-local-build":"node npm/from-local-build.js","package-release-notes":"node npm/release-notes.js","docs-build":"node docs/build.mjs","docs-serve":"cd docs && npm start","docs-publish":"cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp"},type:"commonjs",main:"lib/index.js",types:"lib/index.d.ts",files:["install","lib","src/*.{cc,h,gyp}"],repository:{type:"git",url:"git://github.com/lovell/sharp.git"},keywords:["jpeg","png","webp","avif","tiff","gif","svg","jp2","dzi","image","resize","thumbnail","crop","embed","libvips","vips"],dependencies:{"@img/colour":"^1.0.0","detect-libc":"^2.1.0",semver:"^7.7.2"},optionalDependencies:{"@img/sharp-darwin-arm64":"0.34.4","@img/sharp-darwin-x64":"0.34.4","@img/sharp-libvips-darwin-arm64":"1.2.3","@img/sharp-libvips-darwin-x64":"1.2.3","@img/sharp-libvips-linux-arm":"1.2.3","@img/sharp-libvips-linux-arm64":"1.2.3","@img/sharp-libvips-linux-ppc64":"1.2.3","@img/sharp-libvips-linux-s390x":"1.2.3","@img/sharp-libvips-linux-x64":"1.2.3","@img/sharp-libvips-linuxmusl-arm64":"1.2.3","@img/sharp-libvips-linuxmusl-x64":"1.2.3","@img/sharp-linux-arm":"0.34.4","@img/sharp-linux-arm64":"0.34.4","@img/sharp-linux-ppc64":"0.34.4","@img/sharp-linux-s390x":"0.34.4","@img/sharp-linux-x64":"0.34.4","@img/sharp-linuxmusl-arm64":"0.34.4","@img/sharp-linuxmusl-x64":"0.34.4","@img/sharp-wasm32":"0.34.4","@img/sharp-win32-arm64":"0.34.4","@img/sharp-win32-ia32":"0.34.4","@img/sharp-win32-x64":"0.34.4"},devDependencies:{"@emnapi/runtime":"^1.5.0","@img/sharp-libvips-dev":"1.2.3","@img/sharp-libvips-dev-wasm32":"1.2.3","@img/sharp-libvips-win32-arm64":"1.2.3","@img/sharp-libvips-win32-ia32":"1.2.3","@img/sharp-libvips-win32-x64":"1.2.3","@types/node":"*",cc:"^3.0.1",emnapi:"^1.5.0","exif-reader":"^2.0.2","extract-zip":"^2.0.1",icc:"^3.0.0","jsdoc-to-markdown":"^9.1.2","license-checker":"^25.0.1",mocha:"^11.7.2","node-addon-api":"^8.5.0","node-gyp":"^11.4.2",nyc:"^17.1.0",semistandard:"^17.0.0","tar-fs":"^3.1.1",tsd:"^0.33.0"},license:"Apache-2.0",engines:{node:"^18.17.0 || ^20.3.0 || >=21.0.0"},config:{libvips:">=8.17.2"},funding:{url:"https://opencollective.com/libvips"},semistandard:{env:["mocha"]},cc:{linelength:"120",filter:["build/include"]},nyc:{include:["lib"]},tsd:{directory:"test/types/"}}});var Mit=Gt((GEi,ejt)=>{"use strict";var{spawnSync:x2e}=require("node:child_process"),{createHash:mKr}=require("node:crypto"),YHt=dHt(),CKr=bit(),IKr=jHt(),KHt=E2e(),{config:EKr,engines:qHt,optionalDependencies:yKr}=Rit(),BKr=process.env.npm_package_config_libvips||EKr.libvips,VHt=YHt(BKr).version,QKr=["darwin-arm64","darwin-x64","linux-arm","linux-arm64","linux-ppc64","linux-s390x","linux-x64","linuxmusl-arm64","linuxmusl-x64","win32-arm64","win32-ia32","win32-x64"],k2e={encoding:"utf8",shell:!0},vKr=a=>{a instanceof Error?console.error(`sharp: Installation error: ${a.message}`):console.log(`sharp: ${a}`)},zHt=()=>KHt.isNonGlibcLinuxSync()?KHt.familySync():"",wKr=()=>`${process.platform}${zHt()}-${process.arch}`,_Z=()=>{if(XHt())return"wasm32";let{npm_config_arch:a,npm_config_platform:r,npm_config_libc:s}=process.env,c=typeof s=="string"?s:zHt();return`${r||process.platform}${c}-${a||process.arch}`},bKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/include`)}catch{try{return require("@img/sharp-libvips-dev/include")}catch{}}return""},DKr=()=>{try{return require("@img/sharp-libvips-dev/cplusplus")}catch{}return""},SKr=()=>{try{return require(`@img/sharp-libvips-dev-${_Z()}/lib`)}catch{try{return require(`@img/sharp-libvips-${_Z()}/lib`)}catch{}}return""},xKr=()=>{if(process.release?.name==="node"&&process.versions&&!IKr(process.versions.node,qHt.node))return{found:process.versions.node,expected:qHt.node}},XHt=()=>{let{CC:a}=process.env;return!!(a&&a.endsWith("/emcc"))},kKr=()=>process.platform==="darwin"&&process.arch==="x64"?(x2e("sysctl sysctl.proc_translated",k2e).stdout||"").trim()==="sysctl.proc_translated: 1":!1,WHt=a=>mKr("sha512").update(a).digest("hex"),TKr=()=>{try{let a=WHt(`imgsharp-libvips-${_Z()}`),r=YHt(yKr[`@img/sharp-libvips-${_Z()}`],{includePrerelease:!0}).version;return WHt(`${a}npm:${r}`).slice(0,10)}catch{}return""},FKr=()=>x2e(`node-gyp rebuild --directory=src ${XHt()?"--nodedir=emscripten":""}`,{...k2e,stdio:"inherit"}).status,ZHt=()=>process.platform!=="win32"?(x2e("pkg-config --modversion vips-cpp",{...k2e,env:{...process.env,PKG_CONFIG_PATH:$Ht()}}).stdout||"").trim():"",$Ht=()=>process.platform!=="win32"?[(x2e('which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2',k2e).stdout||"").trim(),process.env.PKG_CONFIG_PATH,"/usr/local/lib/pkgconfig","/usr/lib/pkgconfig","/usr/local/libdata/pkgconfig","/usr/libdata/pkgconfig"].filter(Boolean).join(":"):"",Pit=(a,r,s)=>(s&&s(`Detected ${r}, skipping search for globally-installed libvips`),a),NKr=a=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return Pit(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",a);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return Pit(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",a);if(kKr())return Pit(!1,"Rosetta",a);let r=ZHt();return!!r&&CKr(r,VHt)};ejt.exports={minimumLibvipsVersion:VHt,prebuiltPlatforms:QKr,buildPlatformArch:_Z,buildSharpLibvipsIncludeDir:bKr,buildSharpLibvipsCPlusPlusDir:DKr,buildSharpLibvipsLibDir:SKr,isUnsupportedNodeRuntime:xKr,runtimePlatformArch:wKr,log:vKr,yarnLocator:TKr,spawnRebuild:FKr,globalLibvipsVersion:ZHt,pkgConfigPath:$Ht,useGlobalLibvips:NKr}});var Ege=Gt((JEi,rjt)=>{"use strict";var{familySync:RKr,versionSync:PKr}=E2e(),{runtimePlatformArch:MKr,isUnsupportedNodeRuntime:tjt,prebuiltPlatforms:LKr,minimumLibvipsVersion:OKr}=Mit(),H9=MKr(),UKr=[`../src/build/Release/sharp-${H9}.node`,"../src/build/Release/sharp-wasm32.node",`@img/sharp-${H9}/sharp.node`,"@img/sharp-wasm32/sharp.node"],Lit,hZ,Ige=[];for(Lit of UKr)try{hZ=require(Lit);break}catch(a){Ige.push(a)}if(hZ&&Lit.startsWith("@img/sharp-linux-x64")&&!hZ._isUsingX64V2()){let a=new Error("Prebuilt binaries for linux-x64 require v2 microarchitecture");a.code="Unsupported CPU",Ige.push(a),hZ=null}if(hZ)rjt.exports=hZ;else{let[a,r,s]=["linux","darwin","win32"].map(p=>H9.startsWith(p)),c=[`Could not load the "sharp" module using the ${H9} runtime`];Ige.forEach(p=>{p.code!=="MODULE_NOT_FOUND"&&c.push(`${p.code}: ${p.message}`)});let f=Ige.map(p=>p.message).join(" ");if(c.push("Possible solutions:"),tjt()){let{found:p,expected:C}=tjt();c.push("- Please upgrade Node.js:",` Found ${p}`,` Requires ${C}`)}else if(LKr.includes(H9)){let[p,C]=H9.split("-"),b=p.endsWith("musl")?" --libc=musl":"";c.push("- Ensure optional dependencies can be installed:"," npm install --include=optional sharp","- Ensure your package manager supports multi-platform installation:"," See https://sharp.pixelplumbing.com/install#cross-platform","- Add platform-specific dependencies:",` npm install --os=${p.replace("musl","")}${b} --cpu=${C} sharp`)}else c.push(`- Manually install libvips >= ${OKr}`,"- Add experimental WebAssembly-based dependencies:"," npm install --cpu=wasm32 sharp"," npm install @img/sharp-wasm32");if(a&&/(symbol not found|CXXABI_)/i.test(f))try{let{config:p}=require(`@img/sharp-libvips-${H9}/package`),C=`${RKr()} ${PKr()}`,b=`${p.musl?"musl":"glibc"} ${p.musl||p.glibc}`;c.push("- Update your OS:",` Found ${C}`,` Requires ${b}`)}catch{}throw a&&/\/snap\/core[0-9]{2}/.test(f)&&c.push("- Remove the Node.js Snap, which does not support native modules"," snap remove node"),r&&/Incompatible library version/.test(f)&&c.push("- Update Homebrew:"," brew update && brew upgrade vips"),Ige.some(p=>p.code==="ERR_DLOPEN_DISABLED")&&c.push("- Run Node.js without using the --no-addons flag"),s&&/The specified procedure could not be found/.test(f)&&c.push("- Using the canvas package on Windows?"," See https://sharp.pixelplumbing.com/install#canvas-and-windows","- Check for outdated versions of sharp in the dependency tree:"," npm ls sharp"),c.push("- Consult the installation documentation:"," See https://sharp.pixelplumbing.com/install"),new Error(c.join(` +`))}});var njt=Gt((HEi,ijt)=>{"use strict";var GKr=require("node:util"),Oit=require("node:stream"),JKr=k2();Ege();var HKr=GKr.debuglog("sharp"),j9=function(a,r){if(arguments.length===1&&!JKr.defined(a))throw new Error("Invalid input");return this instanceof j9?(Oit.Duplex.call(this),this.options={topOffsetPre:-1,leftOffsetPre:-1,widthPre:-1,heightPre:-1,topOffsetPost:-1,leftOffsetPost:-1,widthPost:-1,heightPost:-1,width:-1,height:-1,canvas:"crop",position:0,resizeBackground:[0,0,0,255],angle:0,rotationAngle:0,rotationBackground:[0,0,0,255],rotateBefore:!1,orientBefore:!1,flip:!1,flop:!1,extendTop:0,extendBottom:0,extendLeft:0,extendRight:0,extendBackground:[0,0,0,255],extendWith:"background",withoutEnlargement:!1,withoutReduction:!1,affineMatrix:[],affineBackground:[0,0,0,255],affineIdx:0,affineIdy:0,affineOdx:0,affineOdy:0,affineInterpolator:this.constructor.interpolators.bilinear,kernel:"lanczos3",fastShrinkOnLoad:!0,tint:[-1,0,0,0],flatten:!1,flattenBackground:[0,0,0],unflatten:!1,negate:!1,negateAlpha:!0,medianSize:0,blurSigma:0,precision:"integer",minAmpl:.2,sharpenSigma:0,sharpenM1:1,sharpenM2:2,sharpenX1:2,sharpenY2:10,sharpenY3:20,threshold:0,thresholdGrayscale:!0,trimBackground:[],trimThreshold:-1,trimLineArt:!1,dilateWidth:0,erodeWidth:0,gamma:0,gammaOut:0,greyscale:!1,normalise:!1,normaliseLower:1,normaliseUpper:99,claheWidth:0,claheHeight:0,claheMaxSlope:3,brightness:1,saturation:1,hue:0,lightness:0,booleanBufferIn:null,booleanFileIn:"",joinChannelIn:[],extractChannel:-1,removeAlpha:!1,ensureAlpha:-1,colourspace:"srgb",colourspacePipeline:"last",composite:[],fileOut:"",formatOut:"input",streamOut:!1,keepMetadata:0,withMetadataOrientation:-1,withMetadataDensity:0,withIccProfile:"",withExif:{},withExifMerge:!0,withXmp:"",resolveWithObject:!1,loop:-1,delay:[],jpegQuality:80,jpegProgressive:!1,jpegChromaSubsampling:"4:2:0",jpegTrellisQuantisation:!1,jpegOvershootDeringing:!1,jpegOptimiseScans:!1,jpegOptimiseCoding:!0,jpegQuantisationTable:0,pngProgressive:!1,pngCompressionLevel:6,pngAdaptiveFiltering:!1,pngPalette:!1,pngQuality:100,pngEffort:7,pngBitdepth:8,pngDither:1,jp2Quality:80,jp2TileHeight:512,jp2TileWidth:512,jp2Lossless:!1,jp2ChromaSubsampling:"4:4:4",webpQuality:80,webpAlphaQuality:100,webpLossless:!1,webpNearLossless:!1,webpSmartSubsample:!1,webpSmartDeblock:!1,webpPreset:"default",webpEffort:4,webpMinSize:!1,webpMixed:!1,gifBitdepth:8,gifEffort:7,gifDither:1,gifInterFrameMaxError:0,gifInterPaletteMaxError:3,gifKeepDuplicateFrames:!1,gifReuse:!0,gifProgressive:!1,tiffQuality:80,tiffCompression:"jpeg",tiffPredictor:"horizontal",tiffPyramid:!1,tiffMiniswhite:!1,tiffBitdepth:8,tiffTile:!1,tiffTileHeight:256,tiffTileWidth:256,tiffXres:1,tiffYres:1,tiffResolutionUnit:"inch",heifQuality:50,heifLossless:!1,heifCompression:"av1",heifEffort:4,heifChromaSubsampling:"4:4:4",heifBitdepth:8,jxlDistance:1,jxlDecodingTier:0,jxlEffort:7,jxlLossless:!1,rawDepth:"uchar",tileSize:256,tileOverlap:0,tileContainer:"fs",tileLayout:"dz",tileFormat:"last",tileDepth:"last",tileAngle:0,tileSkipBlanks:-1,tileBackground:[255,255,255,255],tileCentre:!1,tileId:"https://example.com/iiif",tileBasename:"",timeoutSeconds:0,linearA:[],linearB:[],pdfBackground:[255,255,255,255],debuglog:s=>{this.emit("warning",s),HKr(s)},queueListener:function(s){j9.queue.emit("change",s)}},this.options.input=this._createInputDescriptor(a,r,{allowStream:!0}),this):new j9(a,r)};Object.setPrototypeOf(j9.prototype,Oit.Duplex.prototype);Object.setPrototypeOf(j9,Oit.Duplex);function jKr(){let a=this.constructor.call(),{debuglog:r,queueListener:s,...c}=this.options;return a.options=structuredClone(c),a.options.debuglog=r,a.options.queueListener=s,this._isStreamInput()&&this.on("finish",()=>{this._flattenBufferIn(),a.options.input.buffer=this.options.input.buffer,a.emit("finish")}),a}Object.assign(j9.prototype,{clone:jKr});ijt.exports=j9});var ojt=Gt((jEi,ajt)=>{"use strict";var Oi=k2(),T8=Ege(),KKr={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},qKr=["failOn","limitInputPixels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","failOnError","openSlideLevel","pdfBackground","tiffSubifd"];function sjt(a){let r=qKr.filter(s=>Oi.defined(a[s])).map(s=>[s,a[s]]);return r.length?Object.fromEntries(r):void 0}function WKr(a,r,s){let c={autoOrient:!1,failOn:"warning",limitInputPixels:Math.pow(16383,2),ignoreIcc:!1,unlimited:!1,sequentialRead:!0};if(Oi.string(a))c.file=a;else if(Oi.buffer(a)){if(a.length===0)throw Error("Input Buffer is empty");c.buffer=a}else if(Oi.arrayBuffer(a)){if(a.byteLength===0)throw Error("Input bit Array is empty");c.buffer=Buffer.from(a,0,a.byteLength)}else if(Oi.typedArray(a)){if(a.length===0)throw Error("Input Bit Array is empty");c.buffer=Buffer.from(a.buffer,a.byteOffset,a.byteLength)}else if(Oi.plainObject(a)&&!Oi.defined(r))r=a,sjt(r)&&(c.buffer=[]);else if(!Oi.defined(a)&&!Oi.defined(r)&&Oi.object(s)&&s.allowStream)c.buffer=[];else if(Array.isArray(a))if(a.length>1)if(!this.options.joining)this.options.joining=!0,this.options.join=a.map(f=>this._createInputDescriptor(f));else throw new Error("Recursive join is unsupported");else throw new Error("Expected at least two images to join");else throw new Error(`Unsupported input '${a}' of type ${typeof a}${Oi.defined(r)?` when also providing options of type ${typeof r}`:""}`);if(Oi.object(r)){if(Oi.defined(r.failOnError))if(Oi.bool(r.failOnError))c.failOn=r.failOnError?"warning":"none";else throw Oi.invalidParameterError("failOnError","boolean",r.failOnError);if(Oi.defined(r.failOn))if(Oi.string(r.failOn)&&Oi.inArray(r.failOn,["none","truncated","error","warning"]))c.failOn=r.failOn;else throw Oi.invalidParameterError("failOn","one of: none, truncated, error, warning",r.failOn);if(Oi.defined(r.autoOrient))if(Oi.bool(r.autoOrient))c.autoOrient=r.autoOrient;else throw Oi.invalidParameterError("autoOrient","boolean",r.autoOrient);if(Oi.defined(r.density))if(Oi.inRange(r.density,1,1e5))c.density=r.density;else throw Oi.invalidParameterError("density","number between 1 and 100000",r.density);if(Oi.defined(r.ignoreIcc))if(Oi.bool(r.ignoreIcc))c.ignoreIcc=r.ignoreIcc;else throw Oi.invalidParameterError("ignoreIcc","boolean",r.ignoreIcc);if(Oi.defined(r.limitInputPixels))if(Oi.bool(r.limitInputPixels))c.limitInputPixels=r.limitInputPixels?Math.pow(16383,2):0;else if(Oi.integer(r.limitInputPixels)&&Oi.inRange(r.limitInputPixels,0,Number.MAX_SAFE_INTEGER))c.limitInputPixels=r.limitInputPixels;else throw Oi.invalidParameterError("limitInputPixels","positive integer",r.limitInputPixels);if(Oi.defined(r.unlimited))if(Oi.bool(r.unlimited))c.unlimited=r.unlimited;else throw Oi.invalidParameterError("unlimited","boolean",r.unlimited);if(Oi.defined(r.sequentialRead))if(Oi.bool(r.sequentialRead))c.sequentialRead=r.sequentialRead;else throw Oi.invalidParameterError("sequentialRead","boolean",r.sequentialRead);if(Oi.defined(r.raw)){if(Oi.object(r.raw)&&Oi.integer(r.raw.width)&&r.raw.width>0&&Oi.integer(r.raw.height)&&r.raw.height>0&&Oi.integer(r.raw.channels)&&Oi.inRange(r.raw.channels,1,4))switch(c.rawWidth=r.raw.width,c.rawHeight=r.raw.height,c.rawChannels=r.raw.channels,a.constructor){case Uint8Array:case Uint8ClampedArray:c.rawDepth="uchar";break;case Int8Array:c.rawDepth="char";break;case Uint16Array:c.rawDepth="ushort";break;case Int16Array:c.rawDepth="short";break;case Uint32Array:c.rawDepth="uint";break;case Int32Array:c.rawDepth="int";break;case Float32Array:c.rawDepth="float";break;case Float64Array:c.rawDepth="double";break;default:c.rawDepth="uchar";break}else throw new Error("Expected width, height and channels for raw pixel input");if(c.rawPremultiplied=!1,Oi.defined(r.raw.premultiplied))if(Oi.bool(r.raw.premultiplied))c.rawPremultiplied=r.raw.premultiplied;else throw Oi.invalidParameterError("raw.premultiplied","boolean",r.raw.premultiplied);if(c.rawPageHeight=0,Oi.defined(r.raw.pageHeight))if(Oi.integer(r.raw.pageHeight)&&r.raw.pageHeight>0&&r.raw.pageHeight<=r.raw.height){if(r.raw.height%r.raw.pageHeight!==0)throw new Error(`Expected raw.height ${r.raw.height} to be a multiple of raw.pageHeight ${r.raw.pageHeight}`);c.rawPageHeight=r.raw.pageHeight}else throw Oi.invalidParameterError("raw.pageHeight","positive integer",r.raw.pageHeight)}if(Oi.defined(r.animated))if(Oi.bool(r.animated))c.pages=r.animated?-1:1;else throw Oi.invalidParameterError("animated","boolean",r.animated);if(Oi.defined(r.pages))if(Oi.integer(r.pages)&&Oi.inRange(r.pages,-1,1e5))c.pages=r.pages;else throw Oi.invalidParameterError("pages","integer between -1 and 100000",r.pages);if(Oi.defined(r.page))if(Oi.integer(r.page)&&Oi.inRange(r.page,0,1e5))c.page=r.page;else throw Oi.invalidParameterError("page","integer between 0 and 100000",r.page);if(Oi.object(r.openSlide)&&Oi.defined(r.openSlide.level))if(Oi.integer(r.openSlide.level)&&Oi.inRange(r.openSlide.level,0,256))c.openSlideLevel=r.openSlide.level;else throw Oi.invalidParameterError("openSlide.level","integer between 0 and 256",r.openSlide.level);else if(Oi.defined(r.level))if(Oi.integer(r.level)&&Oi.inRange(r.level,0,256))c.openSlideLevel=r.level;else throw Oi.invalidParameterError("level","integer between 0 and 256",r.level);if(Oi.object(r.tiff)&&Oi.defined(r.tiff.subifd))if(Oi.integer(r.tiff.subifd)&&Oi.inRange(r.tiff.subifd,-1,1e5))c.tiffSubifd=r.tiff.subifd;else throw Oi.invalidParameterError("tiff.subifd","integer between -1 and 100000",r.tiff.subifd);else if(Oi.defined(r.subifd))if(Oi.integer(r.subifd)&&Oi.inRange(r.subifd,-1,1e5))c.tiffSubifd=r.subifd;else throw Oi.invalidParameterError("subifd","integer between -1 and 100000",r.subifd);if(Oi.object(r.svg)){if(Oi.defined(r.svg.stylesheet))if(Oi.string(r.svg.stylesheet))c.svgStylesheet=r.svg.stylesheet;else throw Oi.invalidParameterError("svg.stylesheet","string",r.svg.stylesheet);if(Oi.defined(r.svg.highBitdepth))if(Oi.bool(r.svg.highBitdepth))c.svgHighBitdepth=r.svg.highBitdepth;else throw Oi.invalidParameterError("svg.highBitdepth","boolean",r.svg.highBitdepth)}if(Oi.object(r.pdf)&&Oi.defined(r.pdf.background)?c.pdfBackground=this._getBackgroundColourOption(r.pdf.background):Oi.defined(r.pdfBackground)&&(c.pdfBackground=this._getBackgroundColourOption(r.pdfBackground)),Oi.object(r.jp2)&&Oi.defined(r.jp2.oneshot))if(Oi.bool(r.jp2.oneshot))c.jp2Oneshot=r.jp2.oneshot;else throw Oi.invalidParameterError("jp2.oneshot","boolean",r.jp2.oneshot);if(Oi.defined(r.create))if(Oi.object(r.create)&&Oi.integer(r.create.width)&&r.create.width>0&&Oi.integer(r.create.height)&&r.create.height>0&&Oi.integer(r.create.channels)){if(c.createWidth=r.create.width,c.createHeight=r.create.height,c.createChannels=r.create.channels,c.createPageHeight=0,Oi.defined(r.create.pageHeight))if(Oi.integer(r.create.pageHeight)&&r.create.pageHeight>0&&r.create.pageHeight<=r.create.height){if(r.create.height%r.create.pageHeight!==0)throw new Error(`Expected create.height ${r.create.height} to be a multiple of create.pageHeight ${r.create.pageHeight}`);c.createPageHeight=r.create.pageHeight}else throw Oi.invalidParameterError("create.pageHeight","positive integer",r.create.pageHeight);if(Oi.defined(r.create.noise)){if(!Oi.object(r.create.noise))throw new Error("Expected noise to be an object");if(r.create.noise.type!=="gaussian")throw new Error("Only gaussian noise is supported at the moment");if(c.createNoiseType=r.create.noise.type,!Oi.inRange(r.create.channels,1,4))throw Oi.invalidParameterError("create.channels","number between 1 and 4",r.create.channels);if(c.createNoiseMean=128,Oi.defined(r.create.noise.mean))if(Oi.number(r.create.noise.mean)&&Oi.inRange(r.create.noise.mean,0,1e4))c.createNoiseMean=r.create.noise.mean;else throw Oi.invalidParameterError("create.noise.mean","number between 0 and 10000",r.create.noise.mean);if(c.createNoiseSigma=30,Oi.defined(r.create.noise.sigma))if(Oi.number(r.create.noise.sigma)&&Oi.inRange(r.create.noise.sigma,0,1e4))c.createNoiseSigma=r.create.noise.sigma;else throw Oi.invalidParameterError("create.noise.sigma","number between 0 and 10000",r.create.noise.sigma)}else if(Oi.defined(r.create.background)){if(!Oi.inRange(r.create.channels,3,4))throw Oi.invalidParameterError("create.channels","number between 3 and 4",r.create.channels);c.createBackground=this._getBackgroundColourOption(r.create.background)}else throw new Error("Expected valid noise or background to create a new input image");delete c.buffer}else throw new Error("Expected valid width, height and channels to create a new input image");if(Oi.defined(r.text))if(Oi.object(r.text)&&Oi.string(r.text.text)){if(c.textValue=r.text.text,Oi.defined(r.text.height)&&Oi.defined(r.text.dpi))throw new Error("Expected only one of dpi or height");if(Oi.defined(r.text.font))if(Oi.string(r.text.font))c.textFont=r.text.font;else throw Oi.invalidParameterError("text.font","string",r.text.font);if(Oi.defined(r.text.fontfile))if(Oi.string(r.text.fontfile))c.textFontfile=r.text.fontfile;else throw Oi.invalidParameterError("text.fontfile","string",r.text.fontfile);if(Oi.defined(r.text.width))if(Oi.integer(r.text.width)&&r.text.width>0)c.textWidth=r.text.width;else throw Oi.invalidParameterError("text.width","positive integer",r.text.width);if(Oi.defined(r.text.height))if(Oi.integer(r.text.height)&&r.text.height>0)c.textHeight=r.text.height;else throw Oi.invalidParameterError("text.height","positive integer",r.text.height);if(Oi.defined(r.text.align))if(Oi.string(r.text.align)&&Oi.string(this.constructor.align[r.text.align]))c.textAlign=this.constructor.align[r.text.align];else throw Oi.invalidParameterError("text.align","valid alignment",r.text.align);if(Oi.defined(r.text.justify))if(Oi.bool(r.text.justify))c.textJustify=r.text.justify;else throw Oi.invalidParameterError("text.justify","boolean",r.text.justify);if(Oi.defined(r.text.dpi))if(Oi.integer(r.text.dpi)&&Oi.inRange(r.text.dpi,1,1e6))c.textDpi=r.text.dpi;else throw Oi.invalidParameterError("text.dpi","integer between 1 and 1000000",r.text.dpi);if(Oi.defined(r.text.rgba))if(Oi.bool(r.text.rgba))c.textRgba=r.text.rgba;else throw Oi.invalidParameterError("text.rgba","bool",r.text.rgba);if(Oi.defined(r.text.spacing))if(Oi.integer(r.text.spacing)&&Oi.inRange(r.text.spacing,-1e6,1e6))c.textSpacing=r.text.spacing;else throw Oi.invalidParameterError("text.spacing","integer between -1000000 and 1000000",r.text.spacing);if(Oi.defined(r.text.wrap))if(Oi.string(r.text.wrap)&&Oi.inArray(r.text.wrap,["word","char","word-char","none"]))c.textWrap=r.text.wrap;else throw Oi.invalidParameterError("text.wrap","one of: word, char, word-char, none",r.text.wrap);delete c.buffer}else throw new Error("Expected a valid string to create an image with text.");if(Oi.defined(r.join))if(Oi.defined(this.options.join)){if(Oi.defined(r.join.animated))if(Oi.bool(r.join.animated))c.joinAnimated=r.join.animated;else throw Oi.invalidParameterError("join.animated","boolean",r.join.animated);if(Oi.defined(r.join.across))if(Oi.integer(r.join.across)&&Oi.inRange(r.join.across,1,1e6))c.joinAcross=r.join.across;else throw Oi.invalidParameterError("join.across","integer between 1 and 100000",r.join.across);if(Oi.defined(r.join.shim))if(Oi.integer(r.join.shim)&&Oi.inRange(r.join.shim,0,1e6))c.joinShim=r.join.shim;else throw Oi.invalidParameterError("join.shim","integer between 0 and 100000",r.join.shim);if(Oi.defined(r.join.background)&&(c.joinBackground=this._getBackgroundColourOption(r.join.background)),Oi.defined(r.join.halign))if(Oi.string(r.join.halign)&&Oi.string(this.constructor.align[r.join.halign]))c.joinHalign=this.constructor.align[r.join.halign];else throw Oi.invalidParameterError("join.halign","valid alignment",r.join.halign);if(Oi.defined(r.join.valign))if(Oi.string(r.join.valign)&&Oi.string(this.constructor.align[r.join.valign]))c.joinValign=this.constructor.align[r.join.valign];else throw Oi.invalidParameterError("join.valign","valid alignment",r.join.valign)}else throw new Error("Expected input to be an array of images to join")}else if(Oi.defined(r))throw new Error("Invalid input options "+r);return c}function YKr(a,r,s){Array.isArray(this.options.input.buffer)?Oi.buffer(a)?(this.options.input.buffer.length===0&&this.on("finish",()=>{this.streamInFinished=!0}),this.options.input.buffer.push(a),s()):s(new Error("Non-Buffer data on Writable Stream")):s(new Error("Unexpected data on Writable Stream"))}function VKr(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function zKr(){return Array.isArray(this.options.input.buffer)}function XKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.metadata(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{let f=()=>{this._flattenBufferIn(),T8.metadata(this.options,(p,C)=>{p?c(Oi.nativeError(p,r)):s(C)})};this.writableFinished?f():this.once("finish",f)}):new Promise((s,c)=>{T8.metadata(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}function ZKr(a){let r=Error();return Oi.fn(a)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)})}):T8.stats(this.options,(s,c)=>{s?a(Oi.nativeError(s,r)):a(null,c)}),this):this._isStreamInput()?new Promise((s,c)=>{this.on("finish",function(){this._flattenBufferIn(),T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}):new Promise((s,c)=>{T8.stats(this.options,(f,p)=>{f?c(Oi.nativeError(f,r)):s(p)})})}ajt.exports=function(a){Object.assign(a.prototype,{_inputOptionsFromObject:sjt,_createInputDescriptor:WKr,_write:YKr,_flattenBufferIn:VKr,_isStreamInput:zKr,metadata:XKr,stats:ZKr}),a.align=KKr}});var gjt=Gt((KEi,fjt)=>{"use strict";var jc=k2(),Ajt={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},ujt={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},cjt={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},ljt={entropy:16,attention:17},Uit={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},$Kr={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},eqr={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};function Git(a){return a.angle%360!==0||a.rotationAngle!==0}function T2e(a){return a.width!==-1||a.height!==-1}function tqr(a,r,s){if(T2e(this.options)&&this.options.debuglog("ignoring previous resize options"),this.options.widthPost!==-1&&this.options.debuglog("operation order will be: extract, resize, extract"),jc.defined(a))if(jc.object(a)&&!jc.defined(s))s=a;else if(jc.integer(a)&&a>0)this.options.width=a;else throw jc.invalidParameterError("width","positive integer",a);else this.options.width=-1;if(jc.defined(r))if(jc.integer(r)&&r>0)this.options.height=r;else throw jc.invalidParameterError("height","positive integer",r);else this.options.height=-1;if(jc.object(s)){if(jc.defined(s.width))if(jc.integer(s.width)&&s.width>0)this.options.width=s.width;else throw jc.invalidParameterError("width","positive integer",s.width);if(jc.defined(s.height))if(jc.integer(s.height)&&s.height>0)this.options.height=s.height;else throw jc.invalidParameterError("height","positive integer",s.height);if(jc.defined(s.fit)){let c=eqr[s.fit];if(jc.string(c))this.options.canvas=c;else throw jc.invalidParameterError("fit","valid fit",s.fit)}if(jc.defined(s.position)){let c=jc.integer(s.position)?s.position:ljt[s.position]||ujt[s.position]||Ajt[s.position];if(jc.integer(c)&&(jc.inRange(c,0,8)||jc.inRange(c,16,17)))this.options.position=c;else throw jc.invalidParameterError("position","valid position/gravity/strategy",s.position)}if(this._setBackgroundColourOption("resizeBackground",s.background),jc.defined(s.kernel))if(jc.string(Uit[s.kernel]))this.options.kernel=Uit[s.kernel];else throw jc.invalidParameterError("kernel","valid kernel name",s.kernel);jc.defined(s.withoutEnlargement)&&this._setBooleanOption("withoutEnlargement",s.withoutEnlargement),jc.defined(s.withoutReduction)&&this._setBooleanOption("withoutReduction",s.withoutReduction),jc.defined(s.fastShrinkOnLoad)&&this._setBooleanOption("fastShrinkOnLoad",s.fastShrinkOnLoad)}return Git(this.options)&&T2e(this.options)&&(this.options.rotateBefore=!0),this}function rqr(a){if(jc.integer(a)&&a>0)this.options.extendTop=a,this.options.extendBottom=a,this.options.extendLeft=a,this.options.extendRight=a;else if(jc.object(a)){if(jc.defined(a.top))if(jc.integer(a.top)&&a.top>=0)this.options.extendTop=a.top;else throw jc.invalidParameterError("top","positive integer",a.top);if(jc.defined(a.bottom))if(jc.integer(a.bottom)&&a.bottom>=0)this.options.extendBottom=a.bottom;else throw jc.invalidParameterError("bottom","positive integer",a.bottom);if(jc.defined(a.left))if(jc.integer(a.left)&&a.left>=0)this.options.extendLeft=a.left;else throw jc.invalidParameterError("left","positive integer",a.left);if(jc.defined(a.right))if(jc.integer(a.right)&&a.right>=0)this.options.extendRight=a.right;else throw jc.invalidParameterError("right","positive integer",a.right);if(this._setBackgroundColourOption("extendBackground",a.background),jc.defined(a.extendWith))if(jc.string(cjt[a.extendWith]))this.options.extendWith=cjt[a.extendWith];else throw jc.invalidParameterError("extendWith","one of: background, copy, repeat, mirror",a.extendWith)}else throw jc.invalidParameterError("extend","integer or object",a);return this}function iqr(a){let r=T2e(this.options)||this.options.widthPre!==-1?"Post":"Pre";return this.options[`width${r}`]!==-1&&this.options.debuglog("ignoring previous extract options"),["left","top","width","height"].forEach(function(s){let c=a[s];if(jc.integer(c)&&c>=0)this.options[s+(s==="left"||s==="top"?"Offset":"")+r]=c;else throw jc.invalidParameterError(s,"integer",c)},this),Git(this.options)&&!T2e(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function nqr(a){if(this.options.trimThreshold=10,jc.defined(a))if(jc.object(a)){if(jc.defined(a.background)&&this._setBackgroundColourOption("trimBackground",a.background),jc.defined(a.threshold))if(jc.number(a.threshold)&&a.threshold>=0)this.options.trimThreshold=a.threshold;else throw jc.invalidParameterError("threshold","positive number",a.threshold);jc.defined(a.lineArt)&&this._setBooleanOption("trimLineArt",a.lineArt)}else throw jc.invalidParameterError("trim","object",a);return Git(this.options)&&(this.options.rotateBefore=!0),this}fjt.exports=function(a){Object.assign(a.prototype,{resize:tqr,extend:rqr,extract:iqr,trim:nqr}),a.gravity=Ajt,a.strategy=ljt,a.kernel=Uit,a.fit=$Kr,a.position=ujt}});var pjt=Gt((qEi,djt)=>{"use strict";var sd=k2(),Jit={clear:"clear",source:"source",over:"over",in:"in",out:"out",atop:"atop",dest:"dest","dest-over":"dest-over","dest-in":"dest-in","dest-out":"dest-out","dest-atop":"dest-atop",xor:"xor",add:"add",saturate:"saturate",multiply:"multiply",screen:"screen",overlay:"overlay",darken:"darken",lighten:"lighten","colour-dodge":"colour-dodge","color-dodge":"colour-dodge","colour-burn":"colour-burn","color-burn":"colour-burn","hard-light":"hard-light","soft-light":"soft-light",difference:"difference",exclusion:"exclusion"};function sqr(a){if(!Array.isArray(a))throw sd.invalidParameterError("images to composite","array",a);return this.options.composite=a.map(r=>{if(!sd.object(r))throw sd.invalidParameterError("image to composite","object",r);let s=this._inputOptionsFromObject(r),c={input:this._createInputDescriptor(r.input,s,{allowStream:!1}),blend:"over",tile:!1,left:0,top:0,hasOffset:!1,gravity:0,premultiplied:!1};if(sd.defined(r.blend))if(sd.string(Jit[r.blend]))c.blend=Jit[r.blend];else throw sd.invalidParameterError("blend","valid blend name",r.blend);if(sd.defined(r.tile))if(sd.bool(r.tile))c.tile=r.tile;else throw sd.invalidParameterError("tile","boolean",r.tile);if(sd.defined(r.left))if(sd.integer(r.left))c.left=r.left;else throw sd.invalidParameterError("left","integer",r.left);if(sd.defined(r.top))if(sd.integer(r.top))c.top=r.top;else throw sd.invalidParameterError("top","integer",r.top);if(sd.defined(r.top)!==sd.defined(r.left))throw new Error("Expected both left and top to be set");if(c.hasOffset=sd.integer(r.top)&&sd.integer(r.left),sd.defined(r.gravity))if(sd.integer(r.gravity)&&sd.inRange(r.gravity,0,8))c.gravity=r.gravity;else if(sd.string(r.gravity)&&sd.integer(this.constructor.gravity[r.gravity]))c.gravity=this.constructor.gravity[r.gravity];else throw sd.invalidParameterError("gravity","valid gravity",r.gravity);if(sd.defined(r.premultiplied))if(sd.bool(r.premultiplied))c.premultiplied=r.premultiplied;else throw sd.invalidParameterError("premultiplied","boolean",r.premultiplied);return c}),this}djt.exports=function(a){a.prototype.composite=sqr,a.blend=Jit}});var Ijt=Gt((WEi,Cjt)=>{"use strict";var hn=k2(),_jt={integer:"integer",float:"float",approximate:"approximate"};function aqr(a,r){if(!hn.defined(a))return this.autoOrient();if((this.options.angle||this.options.rotationAngle)&&(this.options.debuglog("ignoring previous rotate options"),this.options.angle=0,this.options.rotationAngle=0),hn.integer(a)&&!(a%90))this.options.angle=a;else if(hn.number(a))this.options.rotationAngle=a,hn.object(r)&&r.background&&this._setBackgroundColourOption("rotationBackground",r.background);else throw hn.invalidParameterError("angle","numeric",a);return this}function oqr(){return this.options.input.autoOrient=!0,this}function cqr(a){return this.options.flip=hn.bool(a)?a:!0,this}function Aqr(a){return this.options.flop=hn.bool(a)?a:!0,this}function uqr(a,r){let s=[].concat(...a);if(s.length===4&&s.every(hn.number))this.options.affineMatrix=s;else throw hn.invalidParameterError("matrix","1x4 or 2x2 array",a);if(hn.defined(r))if(hn.object(r)){if(this._setBackgroundColourOption("affineBackground",r.background),hn.defined(r.idx))if(hn.number(r.idx))this.options.affineIdx=r.idx;else throw hn.invalidParameterError("options.idx","number",r.idx);if(hn.defined(r.idy))if(hn.number(r.idy))this.options.affineIdy=r.idy;else throw hn.invalidParameterError("options.idy","number",r.idy);if(hn.defined(r.odx))if(hn.number(r.odx))this.options.affineOdx=r.odx;else throw hn.invalidParameterError("options.odx","number",r.odx);if(hn.defined(r.ody))if(hn.number(r.ody))this.options.affineOdy=r.ody;else throw hn.invalidParameterError("options.ody","number",r.ody);if(hn.defined(r.interpolator))if(hn.inArray(r.interpolator,Object.values(this.constructor.interpolators)))this.options.affineInterpolator=r.interpolator;else throw hn.invalidParameterError("options.interpolator","valid interpolator name",r.interpolator)}else throw hn.invalidParameterError("options","object",r);return this}function lqr(a,r,s){if(!hn.defined(a))this.options.sharpenSigma=-1;else if(hn.bool(a))this.options.sharpenSigma=a?-1:0;else if(hn.number(a)&&hn.inRange(a,.01,1e4)){if(this.options.sharpenSigma=a,hn.defined(r))if(hn.number(r)&&hn.inRange(r,0,1e4))this.options.sharpenM1=r;else throw hn.invalidParameterError("flat","number between 0 and 10000",r);if(hn.defined(s))if(hn.number(s)&&hn.inRange(s,0,1e4))this.options.sharpenM2=s;else throw hn.invalidParameterError("jagged","number between 0 and 10000",s)}else if(hn.plainObject(a)){if(hn.number(a.sigma)&&hn.inRange(a.sigma,1e-6,10))this.options.sharpenSigma=a.sigma;else throw hn.invalidParameterError("options.sigma","number between 0.000001 and 10",a.sigma);if(hn.defined(a.m1))if(hn.number(a.m1)&&hn.inRange(a.m1,0,1e6))this.options.sharpenM1=a.m1;else throw hn.invalidParameterError("options.m1","number between 0 and 1000000",a.m1);if(hn.defined(a.m2))if(hn.number(a.m2)&&hn.inRange(a.m2,0,1e6))this.options.sharpenM2=a.m2;else throw hn.invalidParameterError("options.m2","number between 0 and 1000000",a.m2);if(hn.defined(a.x1))if(hn.number(a.x1)&&hn.inRange(a.x1,0,1e6))this.options.sharpenX1=a.x1;else throw hn.invalidParameterError("options.x1","number between 0 and 1000000",a.x1);if(hn.defined(a.y2))if(hn.number(a.y2)&&hn.inRange(a.y2,0,1e6))this.options.sharpenY2=a.y2;else throw hn.invalidParameterError("options.y2","number between 0 and 1000000",a.y2);if(hn.defined(a.y3))if(hn.number(a.y3)&&hn.inRange(a.y3,0,1e6))this.options.sharpenY3=a.y3;else throw hn.invalidParameterError("options.y3","number between 0 and 1000000",a.y3)}else throw hn.invalidParameterError("sigma","number between 0.01 and 10000",a);return this}function fqr(a){if(!hn.defined(a))this.options.medianSize=3;else if(hn.integer(a)&&hn.inRange(a,1,1e3))this.options.medianSize=a;else throw hn.invalidParameterError("size","integer between 1 and 1000",a);return this}function gqr(a){let r;if(hn.number(a))r=a;else if(hn.plainObject(a)){if(!hn.number(a.sigma))throw hn.invalidParameterError("options.sigma","number between 0.3 and 1000",r);if(r=a.sigma,"precision"in a)if(hn.string(_jt[a.precision]))this.options.precision=_jt[a.precision];else throw hn.invalidParameterError("precision","one of: integer, float, approximate",a.precision);if("minAmplitude"in a)if(hn.number(a.minAmplitude)&&hn.inRange(a.minAmplitude,.001,1))this.options.minAmpl=a.minAmplitude;else throw hn.invalidParameterError("minAmplitude","number between 0.001 and 1",a.minAmplitude)}if(!hn.defined(a))this.options.blurSigma=-1;else if(hn.bool(a))this.options.blurSigma=a?-1:0;else if(hn.number(r)&&hn.inRange(r,.3,1e3))this.options.blurSigma=r;else throw hn.invalidParameterError("sigma","number between 0.3 and 1000",r);return this}function hjt(a){if(!hn.defined(a))this.options.dilateWidth=1;else if(hn.integer(a)&&a>0)this.options.dilateWidth=a;else throw hn.invalidParameterError("dilate","positive integer",hjt);return this}function mjt(a){if(!hn.defined(a))this.options.erodeWidth=1;else if(hn.integer(a)&&a>0)this.options.erodeWidth=a;else throw hn.invalidParameterError("erode","positive integer",mjt);return this}function dqr(a){return this.options.flatten=hn.bool(a)?a:!0,hn.object(a)&&this._setBackgroundColourOption("flattenBackground",a.background),this}function pqr(){return this.options.unflatten=!0,this}function _qr(a,r){if(!hn.defined(a))this.options.gamma=2.2;else if(hn.number(a)&&hn.inRange(a,1,3))this.options.gamma=a;else throw hn.invalidParameterError("gamma","number between 1.0 and 3.0",a);if(!hn.defined(r))this.options.gammaOut=this.options.gamma;else if(hn.number(r)&&hn.inRange(r,1,3))this.options.gammaOut=r;else throw hn.invalidParameterError("gammaOut","number between 1.0 and 3.0",r);return this}function hqr(a){if(this.options.negate=hn.bool(a)?a:!0,hn.plainObject(a)&&"alpha"in a)if(hn.bool(a.alpha))this.options.negateAlpha=a.alpha;else throw hn.invalidParameterError("alpha","should be boolean value",a.alpha);return this}function mqr(a){if(hn.plainObject(a)){if(hn.defined(a.lower))if(hn.number(a.lower)&&hn.inRange(a.lower,0,99))this.options.normaliseLower=a.lower;else throw hn.invalidParameterError("lower","number between 0 and 99",a.lower);if(hn.defined(a.upper))if(hn.number(a.upper)&&hn.inRange(a.upper,1,100))this.options.normaliseUpper=a.upper;else throw hn.invalidParameterError("upper","number between 1 and 100",a.upper)}if(this.options.normaliseLower>=this.options.normaliseUpper)throw hn.invalidParameterError("range","lower to be less than upper",`${this.options.normaliseLower} >= ${this.options.normaliseUpper}`);return this.options.normalise=!0,this}function Cqr(a){return this.normalise(a)}function Iqr(a){if(hn.plainObject(a)){if(hn.integer(a.width)&&a.width>0)this.options.claheWidth=a.width;else throw hn.invalidParameterError("width","integer greater than zero",a.width);if(hn.integer(a.height)&&a.height>0)this.options.claheHeight=a.height;else throw hn.invalidParameterError("height","integer greater than zero",a.height);if(hn.defined(a.maxSlope))if(hn.integer(a.maxSlope)&&hn.inRange(a.maxSlope,0,100))this.options.claheMaxSlope=a.maxSlope;else throw hn.invalidParameterError("maxSlope","integer between 0 and 100",a.maxSlope)}else throw hn.invalidParameterError("options","plain object",a);return this}function Eqr(a){if(!hn.object(a)||!Array.isArray(a.kernel)||!hn.integer(a.width)||!hn.integer(a.height)||!hn.inRange(a.width,3,1001)||!hn.inRange(a.height,3,1001)||a.height*a.width!==a.kernel.length)throw new Error("Invalid convolution kernel");return hn.integer(a.scale)||(a.scale=a.kernel.reduce(function(r,s){return r+s},0)),a.scale<1&&(a.scale=1),hn.integer(a.offset)||(a.offset=0),this.options.convKernel=a,this}function yqr(a,r){if(!hn.defined(a))this.options.threshold=128;else if(hn.bool(a))this.options.threshold=a?128:0;else if(hn.integer(a)&&hn.inRange(a,0,255))this.options.threshold=a;else throw hn.invalidParameterError("threshold","integer between 0 and 255",a);return!hn.object(r)||r.greyscale===!0||r.grayscale===!0?this.options.thresholdGrayscale=!0:this.options.thresholdGrayscale=!1,this}function Bqr(a,r,s){if(this.options.boolean=this._createInputDescriptor(a,s),hn.string(r)&&hn.inArray(r,["and","or","eor"]))this.options.booleanOp=r;else throw hn.invalidParameterError("operator","one of: and, or, eor",r);return this}function Qqr(a,r){if(!hn.defined(a)&&hn.number(r)?a=1:hn.number(a)&&!hn.defined(r)&&(r=0),!hn.defined(a))this.options.linearA=[];else if(hn.number(a))this.options.linearA=[a];else if(Array.isArray(a)&&a.length&&a.every(hn.number))this.options.linearA=a;else throw hn.invalidParameterError("a","number or array of numbers",a);if(!hn.defined(r))this.options.linearB=[];else if(hn.number(r))this.options.linearB=[r];else if(Array.isArray(r)&&r.length&&r.every(hn.number))this.options.linearB=r;else throw hn.invalidParameterError("b","number or array of numbers",r);if(this.options.linearA.length!==this.options.linearB.length)throw new Error("Expected a and b to be arrays of the same length");return this}function vqr(a){if(!Array.isArray(a))throw hn.invalidParameterError("inputMatrix","array",a);if(a.length!==3&&a.length!==4)throw hn.invalidParameterError("inputMatrix","3x3 or 4x4 array",a.length);let r=a.flat().map(Number);if(r.length!==9&&r.length!==16)throw hn.invalidParameterError("inputMatrix","cardinality of 9 or 16",r.length);return this.options.recombMatrix=r,this}function wqr(a){if(!hn.plainObject(a))throw hn.invalidParameterError("options","plain object",a);if("brightness"in a)if(hn.number(a.brightness)&&a.brightness>=0)this.options.brightness=a.brightness;else throw hn.invalidParameterError("brightness","number above zero",a.brightness);if("saturation"in a)if(hn.number(a.saturation)&&a.saturation>=0)this.options.saturation=a.saturation;else throw hn.invalidParameterError("saturation","number above zero",a.saturation);if("hue"in a)if(hn.integer(a.hue))this.options.hue=a.hue%360;else throw hn.invalidParameterError("hue","number",a.hue);if("lightness"in a)if(hn.number(a.lightness))this.options.lightness=a.lightness;else throw hn.invalidParameterError("lightness","number",a.lightness);return this}Cjt.exports=function(a){Object.assign(a.prototype,{autoOrient:oqr,rotate:aqr,flip:cqr,flop:Aqr,affine:uqr,sharpen:lqr,erode:mjt,dilate:hjt,median:fqr,blur:gqr,flatten:dqr,unflatten:pqr,gamma:_qr,negate:hqr,normalise:mqr,normalize:Cqr,clahe:Iqr,convolve:Eqr,threshold:yqr,boolean:Bqr,linear:Qqr,recomb:vqr,modulate:wqr})}});var wjt=Gt((YEi,vjt)=>{var Kit=Object.defineProperty,bqr=Object.getOwnPropertyDescriptor,Dqr=Object.getOwnPropertyNames,Sqr=Object.prototype.hasOwnProperty,xqr=(a,r)=>{for(var s in r)Kit(a,s,{get:r[s],enumerable:!0})},kqr=(a,r,s,c)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of Dqr(r))!Sqr.call(a,f)&&f!==s&&Kit(a,f,{get:()=>r[f],enumerable:!(c=bqr(r,f))||c.enumerable});return a},Tqr=a=>kqr(Kit({},"__esModule",{value:!0}),a),Ejt={};xqr(Ejt,{default:()=>qqr});vjt.exports=Tqr(Ejt);var P2={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},yjt=Object.create(null);for(let a in P2)Object.hasOwn(P2,a)&&(yjt[P2[a]]=a);var KB={to:{},get:{}};KB.get=function(a){let r=a.slice(0,3).toLowerCase(),s,c;switch(r){case"hsl":{s=KB.get.hsl(a),c="hsl";break}case"hwb":{s=KB.get.hwb(a),c="hwb";break}default:{s=KB.get.rgb(a),c="rgb";break}}return s?{model:c,value:s}:null};KB.get.rgb=function(a){if(!a)return null;let r=/^#([a-f\d]{3,4})$/i,s=/^#([a-f\d]{6})([a-f\d]{2})?$/i,c=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,f=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,p=/^(\w+)$/,C=[0,0,0,1],b,N,L;if(b=a.match(s)){for(L=b[2],b=b[1],N=0;N<3;N++){let O=N*2;C[N]=Number.parseInt(b.slice(O,O+2),16)}L&&(C[3]=Number.parseInt(L,16)/255)}else if(b=a.match(r)){for(b=b[1],L=b[3],N=0;N<3;N++)C[N]=Number.parseInt(b[N]+b[N],16);L&&(C[3]=Number.parseInt(L+L,16)/255)}else if(b=a.match(c)){for(N=0;N<3;N++)C[N]=Number.parseInt(b[N+1],10);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else if(b=a.match(f)){for(N=0;N<3;N++)C[N]=Math.round(Number.parseFloat(b[N+1])*2.55);b[4]&&(C[3]=b[5]?Number.parseFloat(b[4])*.01:Number.parseFloat(b[4]))}else return(b=a.match(p))?b[1]==="transparent"?[0,0,0,0]:Object.hasOwn(P2,b[1])?(C=P2[b[1]],C[3]=1,C):null:null;for(N=0;N<3;N++)C[N]=F8(C[N],0,255);return C[3]=F8(C[3],0,1),C};KB.get.hsl=function(a){if(!a)return null;let r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.get.hwb=function(a){if(!a)return null;let r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,s=a.match(r);if(s){let c=Number.parseFloat(s[4]),f=(Number.parseFloat(s[1])%360+360)%360,p=F8(Number.parseFloat(s[2]),0,100),C=F8(Number.parseFloat(s[3]),0,100),b=F8(Number.isNaN(c)?1:c,0,1);return[f,p,C,b]}return null};KB.to.hex=function(...a){return"#"+F2e(a[0])+F2e(a[1])+F2e(a[2])+(a[3]<1?F2e(Math.round(a[3]*255)):"")};KB.to.rgb=function(...a){return a.length<4||a[3]===1?"rgb("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+")":"rgba("+Math.round(a[0])+", "+Math.round(a[1])+", "+Math.round(a[2])+", "+a[3]+")"};KB.to.rgb.percent=function(...a){let r=Math.round(a[0]/255*100),s=Math.round(a[1]/255*100),c=Math.round(a[2]/255*100);return a.length<4||a[3]===1?"rgb("+r+"%, "+s+"%, "+c+"%)":"rgba("+r+"%, "+s+"%, "+c+"%, "+a[3]+")"};KB.to.hsl=function(...a){return a.length<4||a[3]===1?"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)":"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+a[3]+")"};KB.to.hwb=function(...a){let r="";return a.length>=4&&a[3]!==1&&(r=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+r+")"};KB.to.keyword=function(...a){return yjt[a.slice(0,3)]};function F8(a,r,s){return Math.min(Math.max(r,a),s)}function F2e(a){let r=Math.round(a).toString(16).toUpperCase();return r.length<2?"0"+r:r}var mZ=KB,Bjt={};for(let a of Object.keys(P2))Bjt[P2[a]]=a;var Wo={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},K9=Wo,bR=(6/29)**3;function IZ(a){let r=a>.0031308?1.055*a**.4166666666666667-.055:a*12.92;return Math.min(Math.max(0,r),1)}function EZ(a){return a>.04045?((a+.055)/1.055)**2.4:a/12.92}for(let a of Object.keys(Wo)){if(!("channels"in Wo[a]))throw new Error("missing channels property: "+a);if(!("labels"in Wo[a]))throw new Error("missing channel labels property: "+a);if(Wo[a].labels.length!==Wo[a].channels)throw new Error("channel and label counts mismatch: "+a);let{channels:r,labels:s}=Wo[a];delete Wo[a].channels,delete Wo[a].labels,Object.defineProperty(Wo[a],"channels",{value:r}),Object.defineProperty(Wo[a],"labels",{value:s})}Wo.rgb.hsl=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(r,s,c),p=Math.max(r,s,c),C=p-f,b,N;switch(p){case f:{b=0;break}case r:{b=(s-c)/C;break}case s:{b=2+(c-r)/C;break}case c:{b=4+(r-s)/C;break}}b=Math.min(b*60,360),b<0&&(b+=360);let L=(f+p)/2;return p===f?N=0:L<=.5?N=C/(p+f):N=C/(2-p-f),[b,N*100,L*100]};Wo.rgb.hsv=function(a){let r,s,c,f,p,C=a[0]/255,b=a[1]/255,N=a[2]/255,L=Math.max(C,b,N),O=L-Math.min(C,b,N),j=function(k){return(L-k)/6/O+1/2};if(O===0)f=0,p=0;else{switch(p=O/L,r=j(C),s=j(b),c=j(N),L){case C:{f=c-s;break}case b:{f=1/3+r-c;break}case N:{f=2/3+s-r;break}}f<0?f+=1:f>1&&(f-=1)}return[f*360,p*100,L*100]};Wo.rgb.hwb=function(a){let r=a[0],s=a[1],c=a[2],f=Wo.rgb.hsl(a)[0],p=1/255*Math.min(r,Math.min(s,c));return c=1-1/255*Math.max(r,Math.max(s,c)),[f,p*100,c*100]};Wo.rgb.oklab=function(a){let r=EZ(a[0]/255),s=EZ(a[1]/255),c=EZ(a[2]/255),f=Math.cbrt(.4122214708*r+.5363325363*s+.0514459929*c),p=Math.cbrt(.2119034982*r+.6806995451*s+.1073969566*c),C=Math.cbrt(.0883024619*r+.2817188376*s+.6299787005*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.rgb.cmyk=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.min(1-r,1-s,1-c),p=(1-r-f)/(1-f)||0,C=(1-s-f)/(1-f)||0,b=(1-c-f)/(1-f)||0;return[p*100,C*100,b*100,f*100]};function Fqr(a,r){return(a[0]-r[0])**2+(a[1]-r[1])**2+(a[2]-r[2])**2}Wo.rgb.keyword=function(a){let r=Bjt[a];if(r)return r;let s=Number.POSITIVE_INFINITY,c;for(let f of Object.keys(P2)){let p=P2[f],C=Fqr(a,p);CbR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116,f=f>bR?f**(1/3):7.787*f+16/116;let p=116*c-16,C=500*(s-c),b=200*(c-f);return[p,C,b]};Wo.hsl.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f,p;if(s===0)return p=c*255,[p,p,p];let C=c<.5?c*(1+s):c+s-c*s,b=2*c-C,N=[0,0,0];for(let L=0;L<3;L++)f=r+1/3*-(L-1),f<0&&f++,f>1&&f--,6*f<1?p=b+(C-b)*6*f:2*f<1?p=C:3*f<2?p=b+(C-b)*(2/3-f)*6:p=b,N[L]=p*255;return N};Wo.hsl.hsv=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=s,p=Math.max(c,.01);c*=2,s*=c<=1?c:2-c,f*=p<=1?p:2-p;let C=(c+s)/2,b=c===0?2*f/(p+f):2*s/(c+s);return[r,b*100,C*100]};Wo.hsv.rgb=function(a){let r=a[0]/60,s=a[1]/100,c=a[2]/100,f=Math.floor(r)%6,p=r-Math.floor(r),C=255*c*(1-s),b=255*c*(1-s*p),N=255*c*(1-s*(1-p));switch(c*=255,f){case 0:return[c,N,C];case 1:return[b,c,C];case 2:return[C,c,N];case 3:return[C,b,c];case 4:return[N,C,c];case 5:return[c,C,b]}};Wo.hsv.hsl=function(a){let r=a[0],s=a[1]/100,c=a[2]/100,f=Math.max(c,.01),p,C;C=(2-s)*c;let b=(2-s)*f;return p=s*f,p/=b<=1?b:2-b,p=p||0,C/=2,[r,p*100,C*100]};Wo.hwb.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100,f=s+c,p;f>1&&(s/=f,c/=f);let C=Math.floor(6*r),b=1-c;p=6*r-C,(C&1)!==0&&(p=1-p);let N=s+p*(b-s),L,O,j;switch(C){default:case 6:case 0:{L=b,O=N,j=s;break}case 1:{L=N,O=b,j=s;break}case 2:{L=s,O=b,j=N;break}case 3:{L=s,O=N,j=b;break}case 4:{L=N,O=s,j=b;break}case 5:{L=b,O=s,j=N;break}}return[L*255,O*255,j*255]};Wo.cmyk.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=a[3]/100,p=1-Math.min(1,r*(1-f)+f),C=1-Math.min(1,s*(1-f)+f),b=1-Math.min(1,c*(1-f)+f);return[p*255,C*255,b*255]};Wo.xyz.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f,p,C;return f=r*3.2404542+s*-1.5371385+c*-.4985314,p=r*-.969266+s*1.8760108+c*.041556,C=r*.0556434+s*-.2040259+c*1.0572252,f=IZ(f),p=IZ(p),C=IZ(C),[f*255,p*255,C*255]};Wo.xyz.lab=function(a){let r=a[0],s=a[1],c=a[2];r/=95.047,s/=100,c/=108.883,r=r>bR?r**(1/3):7.787*r+16/116,s=s>bR?s**(1/3):7.787*s+16/116,c=c>bR?c**(1/3):7.787*c+16/116;let f=116*s-16,p=500*(r-s),C=200*(s-c);return[f,p,C]};Wo.xyz.oklab=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=Math.cbrt(.8189330101*r+.3618667424*s-.1288597137*c),p=Math.cbrt(.0329845436*r+.9293118715*s+.0361456387*c),C=Math.cbrt(.0482003018*r+.2643662691*s+.633851707*c),b=.2104542553*f+.793617785*p-.0040720468*C,N=1.9779984951*f-2.428592205*p+.4505937099*C,L=.0259040371*f+.7827717662*p-.808675766*C;return[b*100,N*100,L*100]};Wo.oklab.oklch=function(a){return Wo.lab.lch(a)};Wo.oklab.xyz=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(.999999998*r+.396337792*s+.215803758*c)**3,p=(1.000000008*r-.105561342*s-.063854175*c)**3,C=(1.000000055*r-.089484182*s-1.291485538*c)**3,b=1.227013851*f-.55779998*p+.281256149*C,N=-.040580178*f+1.11225687*p-.071676679*C,L=-.076381285*f-.421481978*p+1.58616322*C;return[b*100,N*100,L*100]};Wo.oklab.rgb=function(a){let r=a[0]/100,s=a[1]/100,c=a[2]/100,f=(r+.3963377774*s+.2158037573*c)**3,p=(r-.1055613458*s-.0638541728*c)**3,C=(r-.0894841775*s-1.291485548*c)**3,b=IZ(4.0767416621*f-3.3077115913*p+.2309699292*C),N=IZ(-1.2684380046*f+2.6097574011*p-.3413193965*C),L=IZ(-.0041960863*f-.7034186147*p+1.707614701*C);return[b*255,N*255,L*255]};Wo.oklch.oklab=function(a){return Wo.lch.lab(a)};Wo.lab.xyz=function(a){let r=a[0],s=a[1],c=a[2],f,p,C;p=(r+16)/116,f=s/500+p,C=p-c/200;let b=p**3,N=f**3,L=C**3;return p=b>bR?b:(p-16/116)/7.787,f=N>bR?N:(f-16/116)/7.787,C=L>bR?L:(C-16/116)/7.787,f*=95.047,p*=100,C*=108.883,[f,p,C]};Wo.lab.lch=function(a){let r=a[0],s=a[1],c=a[2],f;f=Math.atan2(c,s)*360/2/Math.PI,f<0&&(f+=360);let C=Math.sqrt(s*s+c*c);return[r,C,f]};Wo.lch.lab=function(a){let r=a[0],s=a[1],f=a[2]/360*2*Math.PI,p=s*Math.cos(f),C=s*Math.sin(f);return[r,p,C]};Wo.rgb.ansi16=function(a,r=null){let[s,c,f]=a,p=r===null?Wo.rgb.hsv(a)[2]:r;if(p=Math.round(p/50),p===0)return 30;let C=30+(Math.round(f/255)<<2|Math.round(c/255)<<1|Math.round(s/255));return p===2&&(C+=60),C};Wo.hsv.ansi16=function(a){return Wo.rgb.ansi16(Wo.hsv.rgb(a),a[2])};Wo.rgb.ansi256=function(a){let r=a[0],s=a[1],c=a[2];return r>>4===s>>4&&s>>4===c>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(s/255*5)+Math.round(c/255*5)};Wo.ansi16.rgb=function(a){a=a[0];let r=a%10;if(r===0||r===7)return a>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let s=(Math.trunc(a>50)+1)*.5,c=(r&1)*s*255,f=(r>>1&1)*s*255,p=(r>>2&1)*s*255;return[c,f,p]};Wo.ansi256.rgb=function(a){if(a=a[0],a>=232){let p=(a-232)*10+8;return[p,p,p]}a-=16;let r,s=Math.floor(a/36)/5*255,c=Math.floor((r=a%36)/6)/5*255,f=r%6/5*255;return[s,c,f]};Wo.rgb.hex=function(a){let s=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".slice(s.length)+s};Wo.hex.rgb=function(a){let r=a.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!r)return[0,0,0];let s=r[0];r[0].length===3&&(s=[...s].map(b=>b+b).join(""));let c=Number.parseInt(s,16),f=c>>16&255,p=c>>8&255,C=c&255;return[f,p,C]};Wo.rgb.hcg=function(a){let r=a[0]/255,s=a[1]/255,c=a[2]/255,f=Math.max(Math.max(r,s),c),p=Math.min(Math.min(r,s),c),C=f-p,b,N=C<1?p/(1-C):0;return C<=0?b=0:f===r?b=(s-c)/C%6:f===s?b=2+(c-r)/C:b=4+(r-s)/C,b/=6,b%=1,[b*360,C*100,N*100]};Wo.hsl.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=s<.5?2*r*s:2*r*(1-s),f=0;return c<1&&(f=(s-.5*c)/(1-c)),[a[0],c*100,f*100]};Wo.hsv.hcg=function(a){let r=a[1]/100,s=a[2]/100,c=r*s,f=0;return c<1&&(f=(s-c)/(1-c)),[a[0],c*100,f*100]};Wo.hcg.rgb=function(a){let r=a[0]/360,s=a[1]/100,c=a[2]/100;if(s===0)return[c*255,c*255,c*255];let f=[0,0,0],p=r%1*6,C=p%1,b=1-C,N=0;switch(Math.floor(p)){case 0:{f[0]=1,f[1]=C,f[2]=0;break}case 1:{f[0]=b,f[1]=1,f[2]=0;break}case 2:{f[0]=0,f[1]=1,f[2]=C;break}case 3:{f[0]=0,f[1]=b,f[2]=1;break}case 4:{f[0]=C,f[1]=0,f[2]=1;break}default:f[0]=1,f[1]=0,f[2]=b}return N=(1-s)*c,[(s*f[0]+N)*255,(s*f[1]+N)*255,(s*f[2]+N)*255]};Wo.hcg.hsv=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r),f=0;return c>0&&(f=r/c),[a[0],f*100,c*100]};Wo.hcg.hsl=function(a){let r=a[1]/100,c=a[2]/100*(1-r)+.5*r,f=0;return c>0&&c<.5?f=r/(2*c):c>=.5&&c<1&&(f=r/(2*(1-c))),[a[0],f*100,c*100]};Wo.hcg.hwb=function(a){let r=a[1]/100,s=a[2]/100,c=r+s*(1-r);return[a[0],(c-r)*100,(1-c)*100]};Wo.hwb.hcg=function(a){let r=a[1]/100,c=1-a[2]/100,f=c-r,p=0;return f<1&&(p=(c-f)/(1-f)),[a[0],f*100,p*100]};Wo.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};Wo.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};Wo.gray.rgb=function(a){return[a[0]/100*255,a[0]/100*255,a[0]/100*255]};Wo.gray.hsl=function(a){return[0,0,a[0]]};Wo.gray.hsv=Wo.gray.hsl;Wo.gray.hwb=function(a){return[0,100,a[0]]};Wo.gray.cmyk=function(a){return[0,0,0,a[0]]};Wo.gray.lab=function(a){return[a[0],0,0]};Wo.gray.hex=function(a){let r=Math.round(a[0]/100*255)&255,c=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".slice(c.length)+c};Wo.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]};function Nqr(){let a={},r=Object.keys(K9);for(let{length:s}=r,c=0;c0;){let c=s.pop(),f=Object.keys(K9[c]);for(let{length:p}=f,C=0;C1&&(s=c),a(s))};return"conversion"in a&&(r.conversion=a.conversion),r}function Jqr(a){let r=function(...s){let c=s[0];if(c==null)return c;c.length>1&&(s=c);let f=a(s);if(typeof f=="object")for(let{length:p}=f,C=0;C0){this.model=r||"rgb",c=KQ[this.model].channels;let f=Array.prototype.slice.call(a,0,c);this.color=jit(f,c),this.valpha=typeof a[c]=="number"?a[c]:1}else if(typeof a=="number")this.model="rgb",this.color=[a>>16&255,a>>8&255,a&255],this.valpha=1;else{this.valpha=1;let f=Object.keys(a);"alpha"in a&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof a.alpha=="number"?a.alpha:0);let p=f.sort().join("");if(!(p in Hit))throw new Error("Unable to parse color from object: "+JSON.stringify(a));this.model=Hit[p];let{labels:C}=KQ[this.model],b=[];for(s=0;s(a%360+360)%360),saturationl:rh("hsl",1,iC(100)),lightness:rh("hsl",2,iC(100)),saturationv:rh("hsv",1,iC(100)),value:rh("hsv",2,iC(100)),chroma:rh("hcg",1,iC(100)),gray:rh("hcg",2,iC(100)),white:rh("hwb",1,iC(100)),wblack:rh("hwb",2,iC(100)),cyan:rh("cmyk",0,iC(100)),magenta:rh("cmyk",1,iC(100)),yellow:rh("cmyk",2,iC(100)),black:rh("cmyk",3,iC(100)),x:rh("xyz",0,iC(95.047)),y:rh("xyz",1,iC(100)),z:rh("xyz",2,iC(108.833)),l:rh("lab",0,iC(100)),a:rh("lab",1),b:rh("lab",2),keyword(a){return a!==void 0?new i0(a):KQ[this.model].keyword(this.color)},hex(a){return a!==void 0?new i0(a):mZ.to.hex(...this.rgb().round().color)},hexa(a){if(a!==void 0)return new i0(a);let r=this.rgb().round().color,s=Math.round(this.valpha*255).toString(16).toUpperCase();return s.length===1&&(s="0"+s),mZ.to.hex(...r)+s},rgbNumber(){let a=this.rgb().color;return(a[0]&255)<<16|(a[1]&255)<<8|a[2]&255},luminosity(){let a=this.rgb().color,r=[];for(let[s,c]of a.entries()){let f=c/255;r[s]=f<=.04045?f/12.92:((f+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(a){let r=this.luminosity(),s=a.luminosity();return r>s?(r+.05)/(s+.05):(s+.05)/(r+.05)},level(a){let r=this.contrast(a);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){let a=this.rgb().color;return(a[0]*2126+a[1]*7152+a[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let a=this.rgb();for(let r=0;r<3;r++)a.color[r]=255-a.color[r];return a},lighten(a){let r=this.hsl();return r.color[2]+=r.color[2]*a,r},darken(a){let r=this.hsl();return r.color[2]-=r.color[2]*a,r},saturate(a){let r=this.hsl();return r.color[1]+=r.color[1]*a,r},desaturate(a){let r=this.hsl();return r.color[1]-=r.color[1]*a,r},whiten(a){let r=this.hwb();return r.color[1]+=r.color[1]*a,r},blacken(a){let r=this.hwb();return r.color[2]+=r.color[2]*a,r},grayscale(){let a=this.rgb().color,r=a[0]*.3+a[1]*.59+a[2]*.11;return i0.rgb(r,r,r)},fade(a){return this.alpha(this.valpha-this.valpha*a)},opaquer(a){return this.alpha(this.valpha+this.valpha*a)},rotate(a){let r=this.hsl(),s=r.color[0];return s=(s+a)%360,s=s<0?360+s:s,r.color[0]=s,r},mix(a,r){if(!a||!a.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof a);let s=a.rgb(),c=this.rgb(),f=r===void 0?.5:r,p=2*f-1,C=s.alpha()-c.alpha(),b=((p*C===-1?p:(p+C)/(1+p*C))+1)/2,N=1-b;return i0.rgb(b*s.red()+N*c.red(),b*s.green()+N*c.green(),b*s.blue()+N*c.blue(),s.alpha()*f+c.alpha()*(1-f))}};for(let a of Object.keys(KQ)){if(Qjt.includes(a))continue;let{channels:r}=KQ[a];i0.prototype[a]=function(...s){return this.model===a?new i0(this):s.length>0?new i0(s,a):new i0([...Kqr(KQ[this.model][a].raw(this.color)),this.valpha],a)},i0[a]=function(...s){let c=s[0];return typeof c=="number"&&(c=jit(s,r)),new i0(c,a)}}function Hqr(a,r){return Number(a.toFixed(r))}function jqr(a){return function(r){return Hqr(r,a)}}function rh(a,r,s){a=Array.isArray(a)?a:[a];for(let c of a)(yge[c]||(yge[c]=[]))[r]=s;return a=a[0],function(c){let f;return c!==void 0?(s&&(c=s(c)),f=this[a](),f.color[r]=c,f):(f=this[a]().color[r],s&&(f=s(f)),f)}}function iC(a){return function(r){return Math.max(0,Math.min(a,r))}}function Kqr(a){return Array.isArray(a)?a:[a]}function jit(a,r){for(let s=0;s{bjt.exports=wjt().default});var Tjt=Gt((zEi,kjt)=>{"use strict";var Wqr=Djt(),DR=k2(),Sjt={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};function Yqr(a){return this._setBackgroundColourOption("tint",a),this}function Vqr(a){return this.options.greyscale=DR.bool(a)?a:!0,this}function zqr(a){return this.greyscale(a)}function Xqr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspacePipeline=a,this}function Zqr(a){return this.pipelineColourspace(a)}function $qr(a){if(!DR.string(a))throw DR.invalidParameterError("colourspace","string",a);return this.options.colourspace=a,this}function eWr(a){return this.toColourspace(a)}function xjt(a){if(DR.object(a)||DR.string(a)){let r=Wqr(a);return[r.red(),r.green(),r.blue(),Math.round(r.alpha()*255)]}else throw DR.invalidParameterError("background","object or string",a)}function tWr(a,r){DR.defined(r)&&(this.options[a]=xjt(r))}kjt.exports=function(a){Object.assign(a.prototype,{tint:Yqr,greyscale:Vqr,grayscale:zqr,pipelineColourspace:Xqr,pipelineColorspace:Zqr,toColourspace:$qr,toColorspace:eWr,_getBackgroundColourOption:xjt,_setBackgroundColourOption:tWr}),a.colourspace=Sjt,a.colorspace=Sjt}});var Njt=Gt((XEi,Fjt)=>{"use strict";var M2=k2(),rWr={and:"and",or:"or",eor:"eor"};function iWr(){return this.options.removeAlpha=!0,this}function nWr(a){if(M2.defined(a))if(M2.number(a)&&M2.inRange(a,0,1))this.options.ensureAlpha=a;else throw M2.invalidParameterError("alpha","number between 0 and 1",a);else this.options.ensureAlpha=1;return this}function sWr(a){let r={red:0,green:1,blue:2,alpha:3};if(Object.keys(r).includes(a)&&(a=r[a]),M2.integer(a)&&M2.inRange(a,0,4))this.options.extractChannel=a;else throw M2.invalidParameterError("channel","integer or one of: red, green, blue, alpha",a);return this}function aWr(a,r){return Array.isArray(a)?a.forEach(function(s){this.options.joinChannelIn.push(this._createInputDescriptor(s,r))},this):this.options.joinChannelIn.push(this._createInputDescriptor(a,r)),this}function oWr(a){if(M2.string(a)&&M2.inArray(a,["and","or","eor"]))this.options.bandBoolOp=a;else throw M2.invalidParameterError("boolOp","one of: and, or, eor",a);return this}Fjt.exports=function(a){Object.assign(a.prototype,{removeAlpha:iWr,ensureAlpha:nWr,extractChannel:sWr,joinChannel:aWr,bandbool:oWr}),a.bool=rWr}});var Ojt=Gt((ZEi,Ljt)=>{"use strict";var qit=require("node:path"),mr=k2(),yZ=Ege(),Rjt=new Map([["heic","heif"],["heif","heif"],["avif","avif"],["jpeg","jpeg"],["jpg","jpeg"],["jpe","jpeg"],["tile","tile"],["dz","tile"],["png","png"],["raw","raw"],["tiff","tiff"],["tif","tiff"],["webp","webp"],["gif","gif"],["jp2","jp2"],["jpx","jp2"],["j2k","jp2"],["j2c","jp2"],["jxl","jxl"]]),cWr=/\.(jp[2x]|j2[kc])$/i,Pjt=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),Mjt=a=>1<<31-Math.clz32(Math.ceil(Math.log2(a)));function AWr(a,r){let s;if(mr.string(a)?mr.string(this.options.input.file)&&qit.resolve(this.options.input.file)===qit.resolve(a)?s=new Error("Cannot use same file for input and output"):cWr.test(qit.extname(a))&&!this.constructor.format.jp2k.output.file&&(s=Pjt()):s=new Error("Missing output file path"),s)if(mr.fn(r))r(s);else return Promise.reject(s);else{this.options.fileOut=a;let c=Error();return this._pipeline(r,c)}return this}function uWr(a,r){mr.object(a)?this._setBooleanOption("resolveWithObject",a.resolveWithObject):this.options.resolveWithObject&&(this.options.resolveWithObject=!1),this.options.fileOut="";let s=Error();return this._pipeline(mr.fn(a)?a:r,s)}function lWr(){return this.options.keepMetadata|=1,this}function fWr(a){if(mr.object(a))for(let[r,s]of Object.entries(a))if(mr.object(s))for(let[c,f]of Object.entries(s))if(mr.string(f))this.options.withExif[`exif-${r.toLowerCase()}-${c}`]=f;else throw mr.invalidParameterError(`${r}.${c}`,"string",f);else throw mr.invalidParameterError(r,"object",s);else throw mr.invalidParameterError("exif","object",a);return this.options.withExifMerge=!1,this.keepExif()}function gWr(a){return this.withExif(a),this.options.withExifMerge=!0,this}function dWr(){return this.options.keepMetadata|=8,this}function pWr(a,r){if(mr.string(a))this.options.withIccProfile=a;else throw mr.invalidParameterError("icc","string",a);if(this.keepIccProfile(),mr.object(r)&&mr.defined(r.attach))if(mr.bool(r.attach))r.attach||(this.options.keepMetadata&=-9);else throw mr.invalidParameterError("attach","boolean",r.attach);return this}function _Wr(){return this.options.keepMetadata|=2,this}function hWr(a){if(mr.string(a)&&a.length>0)this.options.withXmp=a,this.options.keepMetadata|=2;else throw mr.invalidParameterError("xmp","non-empty string",a);return this}function mWr(){return this.options.keepMetadata=31,this}function CWr(a){if(this.keepMetadata(),this.withIccProfile("srgb"),mr.object(a)){if(mr.defined(a.orientation))if(mr.integer(a.orientation)&&mr.inRange(a.orientation,1,8))this.options.withMetadataOrientation=a.orientation;else throw mr.invalidParameterError("orientation","integer between 1 and 8",a.orientation);if(mr.defined(a.density))if(mr.number(a.density)&&a.density>0)this.options.withMetadataDensity=a.density;else throw mr.invalidParameterError("density","positive number",a.density);mr.defined(a.icc)&&this.withIccProfile(a.icc),mr.defined(a.exif)&&this.withExifMerge(a.exif)}return this}function IWr(a,r){let s=Rjt.get((mr.object(a)&&mr.string(a.id)?a.id:a).toLowerCase());if(!s)throw mr.invalidParameterError("format",`one of: ${[...Rjt.keys()].join(", ")}`,a);return this[s](r)}function EWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jpegQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.progressive)&&this._setBooleanOption("jpegProgressive",a.progressive),mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jpegChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);let r=mr.bool(a.optimizeCoding)?a.optimizeCoding:a.optimiseCoding;if(mr.defined(r)&&this._setBooleanOption("jpegOptimiseCoding",r),mr.defined(a.mozjpeg))if(mr.bool(a.mozjpeg))a.mozjpeg&&(this.options.jpegTrellisQuantisation=!0,this.options.jpegOvershootDeringing=!0,this.options.jpegOptimiseScans=!0,this.options.jpegProgressive=!0,this.options.jpegQuantisationTable=3);else throw mr.invalidParameterError("mozjpeg","boolean",a.mozjpeg);let s=mr.bool(a.trellisQuantization)?a.trellisQuantization:a.trellisQuantisation;mr.defined(s)&&this._setBooleanOption("jpegTrellisQuantisation",s),mr.defined(a.overshootDeringing)&&this._setBooleanOption("jpegOvershootDeringing",a.overshootDeringing);let c=mr.bool(a.optimizeScans)?a.optimizeScans:a.optimiseScans;mr.defined(c)&&(this._setBooleanOption("jpegOptimiseScans",c),c&&(this.options.jpegProgressive=!0));let f=mr.number(a.quantizationTable)?a.quantizationTable:a.quantisationTable;if(mr.defined(f))if(mr.integer(f)&&mr.inRange(f,0,8))this.options.jpegQuantisationTable=f;else throw mr.invalidParameterError("quantisationTable","integer between 0 and 8",f)}return this._updateFormatOut("jpeg",a)}function yWr(a){if(mr.object(a)){if(mr.defined(a.progressive)&&this._setBooleanOption("pngProgressive",a.progressive),mr.defined(a.compressionLevel))if(mr.integer(a.compressionLevel)&&mr.inRange(a.compressionLevel,0,9))this.options.pngCompressionLevel=a.compressionLevel;else throw mr.invalidParameterError("compressionLevel","integer between 0 and 9",a.compressionLevel);mr.defined(a.adaptiveFiltering)&&this._setBooleanOption("pngAdaptiveFiltering",a.adaptiveFiltering);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.pngBitdepth=Mjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.palette)?this._setBooleanOption("pngPalette",a.palette):[a.quality,a.effort,a.colours,a.colors,a.dither].some(mr.defined)&&this._setBooleanOption("pngPalette",!0),this.options.pngPalette){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,0,100))this.options.pngQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 0 and 100",a.quality);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,10))this.options.pngEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.pngDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither)}}return this._updateFormatOut("png",a)}function BWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.webpQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.alphaQuality))if(mr.integer(a.alphaQuality)&&mr.inRange(a.alphaQuality,0,100))this.options.webpAlphaQuality=a.alphaQuality;else throw mr.invalidParameterError("alphaQuality","integer between 0 and 100",a.alphaQuality);if(mr.defined(a.lossless)&&this._setBooleanOption("webpLossless",a.lossless),mr.defined(a.nearLossless)&&this._setBooleanOption("webpNearLossless",a.nearLossless),mr.defined(a.smartSubsample)&&this._setBooleanOption("webpSmartSubsample",a.smartSubsample),mr.defined(a.smartDeblock)&&this._setBooleanOption("webpSmartDeblock",a.smartDeblock),mr.defined(a.preset))if(mr.string(a.preset)&&mr.inArray(a.preset,["default","photo","picture","drawing","icon","text"]))this.options.webpPreset=a.preset;else throw mr.invalidParameterError("preset","one of: default, photo, picture, drawing, icon, text",a.preset);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,6))this.options.webpEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 6",a.effort);mr.defined(a.minSize)&&this._setBooleanOption("webpMinSize",a.minSize),mr.defined(a.mixed)&&this._setBooleanOption("webpMixed",a.mixed)}return Wit(a,this.options),this._updateFormatOut("webp",a)}function QWr(a){if(mr.object(a)){mr.defined(a.reuse)&&this._setBooleanOption("gifReuse",a.reuse),mr.defined(a.progressive)&&this._setBooleanOption("gifProgressive",a.progressive);let r=a.colours||a.colors;if(mr.defined(r))if(mr.integer(r)&&mr.inRange(r,2,256))this.options.gifBitdepth=Mjt(r);else throw mr.invalidParameterError("colours","integer between 2 and 256",r);if(mr.defined(a.effort))if(mr.number(a.effort)&&mr.inRange(a.effort,1,10))this.options.gifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 10",a.effort);if(mr.defined(a.dither))if(mr.number(a.dither)&&mr.inRange(a.dither,0,1))this.options.gifDither=a.dither;else throw mr.invalidParameterError("dither","number between 0.0 and 1.0",a.dither);if(mr.defined(a.interFrameMaxError))if(mr.number(a.interFrameMaxError)&&mr.inRange(a.interFrameMaxError,0,32))this.options.gifInterFrameMaxError=a.interFrameMaxError;else throw mr.invalidParameterError("interFrameMaxError","number between 0.0 and 32.0",a.interFrameMaxError);if(mr.defined(a.interPaletteMaxError))if(mr.number(a.interPaletteMaxError)&&mr.inRange(a.interPaletteMaxError,0,256))this.options.gifInterPaletteMaxError=a.interPaletteMaxError;else throw mr.invalidParameterError("interPaletteMaxError","number between 0.0 and 256.0",a.interPaletteMaxError);if(mr.defined(a.keepDuplicateFrames))if(mr.bool(a.keepDuplicateFrames))this._setBooleanOption("gifKeepDuplicateFrames",a.keepDuplicateFrames);else throw mr.invalidParameterError("keepDuplicateFrames","boolean",a.keepDuplicateFrames)}return Wit(a,this.options),this._updateFormatOut("gif",a)}function vWr(a){if(!this.constructor.format.jp2k.output.buffer)throw Pjt();if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jp2Quality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jp2Lossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&mr.inRange(a.tileWidth,1,32768))this.options.jp2TileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer between 1 and 32768",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&mr.inRange(a.tileHeight,1,32768))this.options.jp2TileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer between 1 and 32768",a.tileHeight);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.jp2ChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling)}return this._updateFormatOut("jp2",a)}function Wit(a,r){if(mr.object(a)&&mr.defined(a.loop))if(mr.integer(a.loop)&&mr.inRange(a.loop,0,65535))r.loop=a.loop;else throw mr.invalidParameterError("loop","integer between 0 and 65535",a.loop);if(mr.object(a)&&mr.defined(a.delay))if(mr.integer(a.delay)&&mr.inRange(a.delay,0,65535))r.delay=[a.delay];else if(Array.isArray(a.delay)&&a.delay.every(mr.integer)&&a.delay.every(s=>mr.inRange(s,0,65535)))r.delay=a.delay;else throw mr.invalidParameterError("delay","integer or an array of integers between 0 and 65535",a.delay)}function wWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.tiffQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[1,2,4,8]))this.options.tiffBitdepth=a.bitdepth;else throw mr.invalidParameterError("bitdepth","1, 2, 4 or 8",a.bitdepth);if(mr.defined(a.tile)&&this._setBooleanOption("tiffTile",a.tile),mr.defined(a.tileWidth))if(mr.integer(a.tileWidth)&&a.tileWidth>0)this.options.tiffTileWidth=a.tileWidth;else throw mr.invalidParameterError("tileWidth","integer greater than zero",a.tileWidth);if(mr.defined(a.tileHeight))if(mr.integer(a.tileHeight)&&a.tileHeight>0)this.options.tiffTileHeight=a.tileHeight;else throw mr.invalidParameterError("tileHeight","integer greater than zero",a.tileHeight);if(mr.defined(a.miniswhite)&&this._setBooleanOption("tiffMiniswhite",a.miniswhite),mr.defined(a.pyramid)&&this._setBooleanOption("tiffPyramid",a.pyramid),mr.defined(a.xres))if(mr.number(a.xres)&&a.xres>0)this.options.tiffXres=a.xres;else throw mr.invalidParameterError("xres","number greater than zero",a.xres);if(mr.defined(a.yres))if(mr.number(a.yres)&&a.yres>0)this.options.tiffYres=a.yres;else throw mr.invalidParameterError("yres","number greater than zero",a.yres);if(mr.defined(a.compression))if(mr.string(a.compression)&&mr.inArray(a.compression,["none","jpeg","deflate","packbits","ccittfax4","lzw","webp","zstd","jp2k"]))this.options.tiffCompression=a.compression;else throw mr.invalidParameterError("compression","one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k",a.compression);if(mr.defined(a.predictor))if(mr.string(a.predictor)&&mr.inArray(a.predictor,["none","horizontal","float"]))this.options.tiffPredictor=a.predictor;else throw mr.invalidParameterError("predictor","one of: none, horizontal, float",a.predictor);if(mr.defined(a.resolutionUnit))if(mr.string(a.resolutionUnit)&&mr.inArray(a.resolutionUnit,["inch","cm"]))this.options.tiffResolutionUnit=a.resolutionUnit;else throw mr.invalidParameterError("resolutionUnit","one of: inch, cm",a.resolutionUnit)}return this._updateFormatOut("tiff",a)}function bWr(a){return this.heif({...a,compression:"av1"})}function DWr(a){if(mr.object(a)){if(mr.string(a.compression)&&mr.inArray(a.compression,["av1","hevc"]))this.options.heifCompression=a.compression;else throw mr.invalidParameterError("compression","one of: av1, hevc",a.compression);if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.heifQuality=a.quality;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.heifLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,0,9))this.options.heifEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 0 and 9",a.effort);if(mr.defined(a.chromaSubsampling))if(mr.string(a.chromaSubsampling)&&mr.inArray(a.chromaSubsampling,["4:2:0","4:4:4"]))this.options.heifChromaSubsampling=a.chromaSubsampling;else throw mr.invalidParameterError("chromaSubsampling","one of: 4:2:0, 4:4:4",a.chromaSubsampling);if(mr.defined(a.bitdepth))if(mr.integer(a.bitdepth)&&mr.inArray(a.bitdepth,[8,10,12])){if(a.bitdepth!==8&&this.constructor.versions.heif)throw mr.invalidParameterError("bitdepth when using prebuilt binaries",8,a.bitdepth);this.options.heifBitdepth=a.bitdepth}else throw mr.invalidParameterError("bitdepth","8, 10 or 12",a.bitdepth)}else throw mr.invalidParameterError("options","Object",a);return this._updateFormatOut("heif",a)}function SWr(a){if(mr.object(a)){if(mr.defined(a.quality))if(mr.integer(a.quality)&&mr.inRange(a.quality,1,100))this.options.jxlDistance=a.quality>=30?.1+(100-a.quality)*.09:53/3e3*a.quality*a.quality-23/20*a.quality+25;else throw mr.invalidParameterError("quality","integer between 1 and 100",a.quality);else if(mr.defined(a.distance))if(mr.number(a.distance)&&mr.inRange(a.distance,0,15))this.options.jxlDistance=a.distance;else throw mr.invalidParameterError("distance","number between 0.0 and 15.0",a.distance);if(mr.defined(a.decodingTier))if(mr.integer(a.decodingTier)&&mr.inRange(a.decodingTier,0,4))this.options.jxlDecodingTier=a.decodingTier;else throw mr.invalidParameterError("decodingTier","integer between 0 and 4",a.decodingTier);if(mr.defined(a.lossless))if(mr.bool(a.lossless))this.options.jxlLossless=a.lossless;else throw mr.invalidParameterError("lossless","boolean",a.lossless);if(mr.defined(a.effort))if(mr.integer(a.effort)&&mr.inRange(a.effort,1,9))this.options.jxlEffort=a.effort;else throw mr.invalidParameterError("effort","integer between 1 and 9",a.effort)}return Wit(a,this.options),this._updateFormatOut("jxl",a)}function xWr(a){if(mr.object(a)&&mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["char","uchar","short","ushort","int","uint","float","complex","double","dpcomplex"]))this.options.rawDepth=a.depth;else throw mr.invalidParameterError("depth","one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex",a.depth);return this._updateFormatOut("raw")}function kWr(a){if(mr.object(a)){if(mr.defined(a.size))if(mr.integer(a.size)&&mr.inRange(a.size,1,8192))this.options.tileSize=a.size;else throw mr.invalidParameterError("size","integer between 1 and 8192",a.size);if(mr.defined(a.overlap))if(mr.integer(a.overlap)&&mr.inRange(a.overlap,0,8192)){if(a.overlap>this.options.tileSize)throw mr.invalidParameterError("overlap",`<= size (${this.options.tileSize})`,a.overlap);this.options.tileOverlap=a.overlap}else throw mr.invalidParameterError("overlap","integer between 0 and 8192",a.overlap);if(mr.defined(a.container))if(mr.string(a.container)&&mr.inArray(a.container,["fs","zip"]))this.options.tileContainer=a.container;else throw mr.invalidParameterError("container","one of: fs, zip",a.container);if(mr.defined(a.layout))if(mr.string(a.layout)&&mr.inArray(a.layout,["dz","google","iiif","iiif3","zoomify"]))this.options.tileLayout=a.layout;else throw mr.invalidParameterError("layout","one of: dz, google, iiif, iiif3, zoomify",a.layout);if(mr.defined(a.angle))if(mr.integer(a.angle)&&!(a.angle%90))this.options.tileAngle=a.angle;else throw mr.invalidParameterError("angle","positive/negative multiple of 90",a.angle);if(this._setBackgroundColourOption("tileBackground",a.background),mr.defined(a.depth))if(mr.string(a.depth)&&mr.inArray(a.depth,["onepixel","onetile","one"]))this.options.tileDepth=a.depth;else throw mr.invalidParameterError("depth","one of: onepixel, onetile, one",a.depth);if(mr.defined(a.skipBlanks))if(mr.integer(a.skipBlanks)&&mr.inRange(a.skipBlanks,-1,65535))this.options.tileSkipBlanks=a.skipBlanks;else throw mr.invalidParameterError("skipBlanks","integer between -1 and 255/65535",a.skipBlanks);else mr.defined(a.layout)&&a.layout==="google"&&(this.options.tileSkipBlanks=5);let r=mr.bool(a.center)?a.center:a.centre;if(mr.defined(r)&&this._setBooleanOption("tileCentre",r),mr.defined(a.id))if(mr.string(a.id))this.options.tileId=a.id;else throw mr.invalidParameterError("id","string",a.id);if(mr.defined(a.basename))if(mr.string(a.basename))this.options.tileBasename=a.basename;else throw mr.invalidParameterError("basename","string",a.basename)}if(mr.inArray(this.options.formatOut,["jpeg","png","webp"]))this.options.tileFormat=this.options.formatOut;else if(this.options.formatOut!=="input")throw mr.invalidParameterError("format","one of: jpeg, png, webp",this.options.formatOut);return this._updateFormatOut("dz")}function TWr(a){if(!mr.plainObject(a))throw mr.invalidParameterError("options","object",a);if(mr.integer(a.seconds)&&mr.inRange(a.seconds,0,3600))this.options.timeoutSeconds=a.seconds;else throw mr.invalidParameterError("seconds","integer between 0 and 3600",a.seconds);return this}function FWr(a,r){return mr.object(r)&&r.force===!1||(this.options.formatOut=a),this}function NWr(a,r){if(mr.bool(r))this.options[a]=r;else throw mr.invalidParameterError(a,"boolean",r)}function RWr(){if(!this.options.streamOut){this.options.streamOut=!0;let a=Error();this._pipeline(void 0,a)}}function PWr(a,r){return typeof a=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)})}):yZ.pipeline(this.options,(s,c,f)=>{s?a(mr.nativeError(s,r)):a(null,c,f)}),this):this.options.streamOut?(this._isStreamInput()?(this.once("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))})}),this.streamInFinished&&this.emit("finish")):yZ.pipeline(this.options,(s,c,f)=>{s?this.emit("error",mr.nativeError(s,r)):(this.emit("info",f),this.push(c)),this.push(null),this.on("end",()=>this.emit("close"))}),this):this._isStreamInput()?new Promise((s,c)=>{this.once("finish",()=>{this._flattenBufferIn(),yZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}):new Promise((s,c)=>{yZ.pipeline(this.options,(f,p,C)=>{f?c(mr.nativeError(f,r)):this.options.resolveWithObject?s({data:p,info:C}):s(p)})})}Ljt.exports=function(a){Object.assign(a.prototype,{toFile:AWr,toBuffer:uWr,keepExif:lWr,withExif:fWr,withExifMerge:gWr,keepIccProfile:dWr,withIccProfile:pWr,keepXmp:_Wr,withXmp:hWr,keepMetadata:mWr,withMetadata:CWr,toFormat:IWr,jpeg:EWr,jp2:vWr,png:yWr,webp:BWr,tiff:wWr,avif:bWr,heif:DWr,jxl:SWr,gif:QWr,raw:xWr,tile:kWr,timeout:TWr,_updateFormatOut:FWr,_setBooleanOption:NWr,_read:RWr,_pipeline:PWr})}});var Hjt=Gt(($Ei,Jjt)=>{"use strict";var MWr=require("node:events"),N2e=E2e(),ob=k2(),{runtimePlatformArch:LWr}=Mit(),Qy=Ege(),Ujt=LWr(),Yit=Qy.libvipsVersion(),N8=Qy.format();N8.heif.output.alias=["avif","heic"];N8.jpeg.output.alias=["jpe","jpg"];N8.tiff.output.alias=["tif"];N8.jp2k.output.alias=["j2c","j2k","jp2","jpx"];var OWr={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},BZ={vips:Yit.semver};if(!Yit.isGlobal)if(Yit.isWasm)try{BZ=require("@img/sharp-wasm32/versions")}catch{}else try{BZ=require(`@img/sharp-${Ujt}/versions`)}catch{try{BZ=require(`@img/sharp-libvips-${Ujt}/versions`)}catch{}}BZ.sharp=Rit().version;BZ.heif&&N8.heif&&(N8.heif.input.fileSuffix=[".avif"],N8.heif.output.alias=["avif"]);function Gjt(a){return ob.bool(a)?a?Qy.cache(50,20,100):Qy.cache(0,0,0):ob.object(a)?Qy.cache(a.memory,a.files,a.items):Qy.cache()}Gjt(!0);function UWr(a){return Qy.concurrency(ob.integer(a)?a:null)}N2e.familySync()===N2e.GLIBC&&!Qy._isUsingJemalloc()?Qy.concurrency(1):N2e.familySync()===N2e.MUSL&&Qy.concurrency()===1024&&Qy.concurrency(require("node:os").availableParallelism());var GWr=new MWr.EventEmitter;function JWr(){return Qy.counters()}function HWr(a){return Qy.simd(ob.bool(a)?a:null)}function jWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!0);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}function KWr(a){if(ob.object(a))if(Array.isArray(a.operation)&&a.operation.every(ob.string))Qy.block(a.operation,!1);else throw ob.invalidParameterError("operation","Array",a.operation);else throw ob.invalidParameterError("options","object",a)}Jjt.exports=function(a){a.cache=Gjt,a.concurrency=UWr,a.counters=JWr,a.simd=HWr,a.format=N8,a.interpolators=OWr,a.versions=BZ,a.queue=GWr,a.block=jWr,a.unblock=KWr}});var Kjt=Gt((eyi,jjt)=>{"use strict";var SR=njt();ojt()(SR);gjt()(SR);pjt()(SR);Ijt()(SR);Tjt()(SR);Njt()(SR);Ojt()(SR);Hjt()(SR);jjt.exports=SR});var iVr={};Ck(iVr,{handleTask:()=>JKt});module.exports=l_(iVr);var Bnt=pc(require("node:fs/promises")),Qnt=pc(require("node:path"));Cq();fQe();wB();gQe();dQe();FQe();jq();PQe();MQe();LQe();Rq();UQe();HQe();Xae();jQe();Uae();KQe();Rq();GA();tg();LI();var abr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},obr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});var QN,Aoe,uoe,k3=class{constructor(r,s,c){Ae(this,QN);Ae(this,Aoe);Ae(this,uoe);Be(this,QN,r),Be(this,Aoe,s),Be(this,uoe,c)}get name(){return I(this,QN)}get initSource(){return I(this,uoe)}async run(r,s,c,f){let p=new Jl;try{if(!f){let C={stack:[],error:void 0,hasError:!1};try{let N=await abr(C,await r.evaluateHandle((L,O)=>globalThis[L].args.get(O),I(this,QN),s),!1).getProperties();for(let[L,O]of N)if(L in c)switch(O.remoteObject().subtype){case"node":c[+L]=O;break;default:p.use(O)}else p.use(O)}catch(b){C.error=b,C.hasError=!0}finally{obr(C)}}await r.evaluate((C,b,N)=>{let L=globalThis[C].callbacks;L.get(b).resolve(N),L.delete(b)},I(this,QN),s,await I(this,Aoe).call(this,...c));for(let C of c)C instanceof UD&&p.use(C)}catch(C){g_(C)?await r.evaluate((b,N,L,O)=>{let j=new Error(L);j.stack=O;let k=globalThis[b].callbacks;k.get(N).reject(j),k.delete(N)},I(this,QN),s,C.message,C.stack).catch(Ss):await r.evaluate((b,N,L)=>{let O=globalThis[b].callbacks;O.get(N).reject(L),O.delete(N)},I(this,QN),s,C).catch(Ss)}}};QN=new WeakMap,Aoe=new WeakMap,uoe=new WeakMap;var T3,qQe=class{constructor(r){Ae(this,T3);Be(this,T3,r)}async emulateAdapter(r,s=!0){await I(this,T3).send("BluetoothEmulation.disable"),await I(this,T3).send("BluetoothEmulation.enable",{state:r,leSupported:s})}async disableEmulation(){await I(this,T3).send("BluetoothEmulation.disable")}async simulatePreconnectedPeripheral(r){await I(this,T3).send("BluetoothEmulation.simulatePreconnectedPeripheral",r)}};T3=new WeakMap;Cq();wB();Cq();fQe();Rf();vw();wB();UQe();WQe();wl();Nf();YQe();var Th;(function(a){a.Request=Symbol("NetworkManager.Request"),a.RequestServedFromCache=Symbol("NetworkManager.RequestServedFromCache"),a.Response=Symbol("NetworkManager.Response"),a.RequestFailed=Symbol("NetworkManager.RequestFailed"),a.RequestFinished=Symbol("NetworkManager.RequestFinished")})(Th||(Th={}));GA();yk();Rf();qC();tg();LI();wB();Eoe();wl();Rf();LI();var Y5,lW,bk,vN,fW,gW,yoe,dW,mQ=class extends vq{constructor(s,c,f,p,C){super();Ae(this,Y5);Ae(this,lW);Ae(this,bk);Ae(this,vN);Ae(this,fW);Ae(this,gW);Ae(this,yoe,!1);Ae(this,dW,!1);Be(this,vN,s),Be(this,lW,c),Be(this,bk,new F3(s._idGenerator)),Be(this,Y5,f),Be(this,fW,p),Be(this,yoe,C)}setTarget(s){Be(this,gW,s)}target(){return Is(I(this,gW),"Target must exist"),I(this,gW)}connection(){return I(this,vN)}get detached(){return I(this,vN)._closed||I(this,dW)}parentSession(){return I(this,fW)?I(this,vN)?.session(I(this,fW))??void 0:this}send(s,c,f){return this.detached?Promise.reject(new xh(`Protocol error (${s}): Session closed. Most likely the ${I(this,lW)} has been closed.`)):I(this,vN)._rawSend(I(this,bk),s,c,I(this,Y5),f)}onMessage(s){s.id?s.error?I(this,yoe)?I(this,bk).rejectRaw(s.id,s.error):I(this,bk).reject(s.id,pQe(s),s.error.message):I(this,bk).resolve(s.id,s.result):(Is(!s.id),this.emit(s.method,s.params))}async detach(){if(this.detached)throw new Error(`Session already detached. Most likely the ${I(this,lW)} has been closed.`);await I(this,vN).send("Target.detachFromTarget",{sessionId:I(this,Y5)}),Be(this,dW,!0)}onClosed(){I(this,bk).clear(),Be(this,dW,!0),this.emit(bl.Disconnected,void 0)}id(){return I(this,Y5)}getPendingProtocolErrors(){return I(this,bk).getPendingProtocolErrors()}};Y5=new WeakMap,lW=new WeakMap,bk=new WeakMap,vN=new WeakMap,fW=new WeakMap,gW=new WeakMap,yoe=new WeakMap,dW=new WeakMap;wB();Eoe();lq();wl();Nf();LI();O5();var cbr=Bk("puppeteer:protocol:SEND \u25BA"),Abr=Bk("puppeteer:protocol:RECV \u25C0"),Boe,Dk,V5,pW,cy,z5,_W,Sk,hW,Qoe,voe,$Ke,wN=class extends ya{constructor(s,c,f=0,p,C=!1,b=wk()){super();Ae(this,voe);Ae(this,Boe);Ae(this,Dk);Ae(this,V5);Ae(this,pW);Ae(this,cy,new Map);Ae(this,z5,!1);Ae(this,_W,new Set);Ae(this,Sk);Ae(this,hW,!1);Ae(this,Qoe);Be(this,hW,C),Be(this,Qoe,b),Be(this,Sk,new F3(b)),Be(this,Boe,s),Be(this,V5,f),Be(this,pW,p??18e4),Be(this,Dk,c),I(this,Dk).onmessage=this.onMessage.bind(this),I(this,Dk).onclose=Ke(this,voe,$Ke).bind(this)}static fromSession(s){return s.connection()}get delay(){return I(this,V5)}get timeout(){return I(this,pW)}get _closed(){return I(this,z5)}get _idGenerator(){return I(this,Qoe)}get _sessions(){return I(this,cy)}_session(s){return I(this,cy).get(s)||null}session(s){return this._session(s)}url(){return I(this,Boe)}send(s,c,f){return this._rawSend(I(this,Sk),s,c,void 0,f)}_rawSend(s,c,f,p,C){return I(this,z5)?Promise.reject(new gq("Connection closed.")):s.create(c,C?.timeout??I(this,pW),b=>{let N=JSON.stringify({method:c,params:f,id:b,sessionId:p});cbr(N),I(this,Dk).send(N)})}async closeBrowser(){await this.send("Browser.close")}async onMessage(s){I(this,V5)&&await new Promise(f=>setTimeout(f,I(this,V5))),Abr(s);let c=JSON.parse(s);if(c.method==="Target.attachedToTarget"){let f=c.params.sessionId,p=new mQ(this,c.params.targetInfo.type,f,c.sessionId,I(this,hW));I(this,cy).set(f,p),this.emit(bl.SessionAttached,p);let C=I(this,cy).get(c.sessionId);C&&C.emit(bl.SessionAttached,p)}else if(c.method==="Target.detachedFromTarget"){let f=I(this,cy).get(c.params.sessionId);if(f){f.onClosed(),I(this,cy).delete(c.params.sessionId),this.emit(bl.SessionDetached,f);let p=I(this,cy).get(c.sessionId);p&&p.emit(bl.SessionDetached,f)}}if(c.sessionId){let f=I(this,cy).get(c.sessionId);f&&f.onMessage(c)}else c.id?c.error?I(this,hW)?I(this,Sk).rejectRaw(c.id,c.error):I(this,Sk).reject(c.id,pQe(c),c.error.message):I(this,Sk).resolve(c.id,c.result):this.emit(c.method,c.params)}dispose(){Ke(this,voe,$Ke).call(this),I(this,Dk).close()}isAutoAttached(s){return!I(this,_W).has(s)}async _createSession(s,c=!0){c||I(this,_W).add(s.targetId);let{sessionId:f}=await this.send("Target.attachToTarget",{targetId:s.targetId,flatten:!0});I(this,_W).delete(s.targetId);let p=I(this,cy).get(f);if(!p)throw new Error("CDPSession creation failed.");return p}async createSession(s){return await this._createSession(s,!1)}getPendingProtocolErrors(){let s=[];s.push(...I(this,Sk).getPendingProtocolErrors());for(let c of I(this,cy).values())s.push(...c.getPendingProtocolErrors());return s}};Boe=new WeakMap,Dk=new WeakMap,V5=new WeakMap,pW=new WeakMap,cy=new WeakMap,z5=new WeakMap,_W=new WeakMap,Sk=new WeakMap,hW=new WeakMap,Qoe=new WeakMap,voe=new WeakSet,$Ke=function(){if(!I(this,z5)){Be(this,z5,!0),I(this,Dk).onmessage=void 0,I(this,Dk).onclose=void 0,I(this,Sk).clear();for(let s of I(this,cy).values())s.onClosed();I(this,cy).clear(),this.emit(bl.Disconnected,void 0)}};function X5(a){return a instanceof xh}VQe();dQe();var Doe,zQe=class extends bq{constructor(s,c,f,p=""){super(c,f,p);Ae(this,Doe);Be(this,Doe,s)}async handle(s){await I(this,Doe).send("Page.handleJavaScriptDialog",{accept:s.accept,promptText:s.text})}};Doe=new WeakMap;ZQe();wB();jq();Nf();GA();Rf();qC();tg();LI();var xoe,koe,wW,$Qe=class{constructor(r,s,c){Ae(this,xoe);Ae(this,koe);Ae(this,wW,new WeakMap);Be(this,xoe,s),Be(this,koe,c),I(this,wW).set(r,s)}get id(){return I(this,xoe)}get source(){return I(this,koe)}getIdForFrame(r){return I(this,wW).get(r)}setIdForFrame(r,s){I(this,wW).set(r,s)}};xoe=new WeakMap,koe=new WeakMap,wW=new WeakMap;gQe();Rf();qC();var EQ,Toe,a7,o7,bW,DW,Foe,dqe,gqe=class extends wq{constructor(s,c,f){super();Ae(this,Foe);Ae(this,EQ);Ae(this,Toe);Ae(this,a7);Ae(this,o7,!1);Ae(this,bW,Ke(this,Foe,dqe).bind(this));Ae(this,DW,new Set);Be(this,EQ,s),Be(this,Toe,c),Be(this,a7,f.id),I(this,EQ).on("DeviceAccess.deviceRequestPrompted",I(this,bW)),I(this,EQ).on("Target.detachedFromTarget",()=>{Be(this,EQ,null)}),Ke(this,Foe,dqe).call(this,f)}async waitForDevice(s,c={}){for(let b of this.devices)if(s(b))return b;let{timeout:f=I(this,Toe).timeout()}=c,p=ZA.create({message:`Waiting for \`DeviceRequestPromptDevice\` failed: ${f}ms exceeded`,timeout:f});c.signal&&c.signal.addEventListener("abort",()=>{p.reject(c.signal?.reason)},{once:!0});let C={filter:s,promise:p};I(this,DW).add(C);try{return await p.valueOrThrow()}finally{I(this,DW).delete(C)}}async select(s){return Is(I(this,EQ)!==null,"Cannot select device through detached session!"),Is(this.devices.includes(s),"Cannot select unknown device!"),Is(!I(this,o7),"Cannot select DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.selectPrompt",{id:I(this,a7),deviceId:s.id})}async cancel(){return Is(I(this,EQ)!==null,"Cannot cancel prompt through detached session!"),Is(!I(this,o7),"Cannot cancel DeviceRequestPrompt which is already handled!"),I(this,EQ).off("DeviceAccess.deviceRequestPrompted",I(this,bW)),Be(this,o7,!0),await I(this,EQ).send("DeviceAccess.cancelPrompt",{id:I(this,a7)})}};EQ=new WeakMap,Toe=new WeakMap,a7=new WeakMap,o7=new WeakMap,bW=new WeakMap,DW=new WeakMap,Foe=new WeakSet,dqe=function(s){if(s.id===I(this,a7))for(let c of s.devices){if(this.devices.some(p=>p.id===c.id))continue;let f={id:c.id,name:c.name};this.devices.push(f);for(let p of I(this,DW))p.filter(f)&&p.promise.resolve(f)}};var HD,SW,bN,tve,BSt,eve=class{constructor(r,s){Ae(this,tve);Ae(this,HD);Ae(this,SW);Ae(this,bN,new Set);Be(this,HD,r),Be(this,SW,s),I(this,HD).on("DeviceAccess.deviceRequestPrompted",c=>{Ke(this,tve,BSt).call(this,c)}),I(this,HD).on("Target.detachedFromTarget",()=>{Be(this,HD,null)})}async waitForDevicePrompt(r={}){Is(I(this,HD)!==null,"Cannot wait for device prompt through detached session!");let s=I(this,bN).size===0,c;s&&(c=I(this,HD).send("DeviceAccess.enable"));let{timeout:f=I(this,SW).timeout()}=r,p=ZA.create({message:`Waiting for \`DeviceRequestPrompt\` failed: ${f}ms exceeded`,timeout:f});r.signal&&r.signal.addEventListener("abort",()=>{p.reject(r.signal?.reason)},{once:!0}),I(this,bN).add(p);try{let[C]=await Promise.all([p.valueOrThrow(),c]);return C}finally{I(this,bN).delete(p)}}};HD=new WeakMap,SW=new WeakMap,bN=new WeakMap,tve=new WeakSet,BSt=function(r){if(!I(this,bN).size)return;Is(I(this,HD)!==null);let s=new gqe(I(this,HD),I(this,SW),r);for(let c of I(this,bN))c.resolve(s);I(this,bN).clear()};wB();Tae();Nf();x5();Fae();GA();C3();tg();S5();wae();FQe();GA();yk();Rf();C3();kh();Rq();GA();GA();Rf();function pqe(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=QSt(a);r=b.name,s=b.message}}let c=s.split(` `).length,f=new Error(s);f.name=r;let p=f.stack.split(` `),C=p.splice(0,c);if(p.shift(),a.stackTrace&&p.length:${b.lineNumber}:${b.columnNumber})`)}else p.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber}:${b.columnNumber})`);if(p.length>=Error.stackTraceLimit)break}return f.stack=[...C,...p].join(` -`),f}var ySt=a=>{let r="",s,c=a.exception?.description?.split(` +`),f}var QSt=a=>{let r="",s,c=a.exception?.description?.split(` at `)??[],f=Math.min(a.stackTrace?.callFrames.length??0,c.length-1);return c.splice(-f,f),a.exception?.className&&(r=a.exception.className),s=c.join(` -`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function BSt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=ySt(a);r=b.name,s=b.message}}let c=new Error(s);c.name=r;let f=c.message.split(` +`),r&&s.startsWith(`${r}: `)&&(s=s.slice(r.length+2)),{message:s,name:r}};function vSt(a){let r,s;if(!a.exception)r="Error",s=a.text;else{if((a.exception.type!=="object"||a.exception.subtype!=="error")&&!a.exception.objectId)return DN(a.exception);{let b=QSt(a);r=b.name,s=b.message}}let c=new Error(s);c.name=r;let f=c.message.split(` `).length,p=c.stack.split(` `).splice(0,f),C=[];if(a.stackTrace){for(let b of a.stackTrace.callFrames)if(C.push(` at ${b.functionName||""} (${b.url}:${b.lineNumber+1}:${b.columnNumber+1})`),C.length>=Error.stackTraceLimit)break}return c.stack=[...p,...C].join(` -`),c}function QSt(a){let r=a.remoteObject();return r.objectId?nbr(a):DN(r)}function nbr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` -`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function DN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function gqe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var R3="puppeteer_";function vSt(a,r){return dq(gqe,a,r,R3)}var DW,SB,SW,P3=class extends UD{constructor(s,c){super();Ae(this,DW,!1);Ae(this,SB);Ae(this,SW);Be(this,SW,s),Be(this,SB,c)}get disposed(){return I(this,DW)}get realm(){return I(this,SW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,SB).objectId)return DN(I(this,SB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,DW)||(Be(this,DW,!0),await dqe(this.client,I(this,SB)))}toString(){return I(this,SB).objectId?"JSHandle@"+(I(this,SB).subtype||I(this,SB).type):"JSHandle:"+DN(I(this,SB))}get id(){return I(this,SB).objectId}remoteObject(){return I(this,SB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,SB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,SW).createCdpHandle(f.value));return c}};DW=new WeakMap,SB=new WeakMap,SW=new WeakMap;async function dqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var sbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},abr=new Set(["StaticText","InlineTextBox"]),tve=(()=>{var C,b,wSt,L;let a=xQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,sbr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,b,wSt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with ");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||abr.has(X.role.value)));return yield*wB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,b=new WeakSet,wSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],eve(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),eve(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),eve(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),eve(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var obr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},cbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Abr=new k3("__ariaQuerySelector",Qk.queryOne,""),ubr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await wB.collect(s))}),""),M3,a7,jD,xW,koe,o7,rve,xB,DSt,SSt,xSt,Toe,L3,pqe,_qe,kW=class extends ya{constructor(s,c,f){super();Ae(this,xB);Ae(this,M3);Ae(this,a7);Ae(this,jD);Ae(this,xW);Ae(this,koe,new Jl);Ae(this,o7,new Map);Ae(this,rve,new m3);Ae(this,Toe,!1);Ae(this,L3);Be(this,M3,s),Be(this,a7,f),Be(this,jD,c.id),c.name&&Be(this,xW,c.name);let p=I(this,koe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,xB,SSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,xB,xSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Toe)||(s=Promise.all([Ke(this,xB,pqe).call(this,Abr),Ke(this,xB,pqe).call(this,ubr)]),Be(this,Toe,!0)),I3.inject(c=>{I(this,L3)&&I(this,L3).then(f=>{f.dispose()}),Be(this,L3,s.then(()=>this.evaluateHandle(c)))},!I(this,L3)),I(this,L3)}async evaluate(s,...c){return await Ke(this,xB,_qe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,xB,_qe).call(this,!1,s,...c)}[go](){I(this,koe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,a7=new WeakMap,jD=new WeakMap,xW=new WeakMap,koe=new WeakMap,o7=new WeakMap,rve=new WeakMap,xB=new WeakSet,DSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,o7).has(s.name))return;let f=obr(c,await I(this,rve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,xW)?{name:R3+s.name,executionContextName:I(this,xW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(gqe,"internal",s.name,R3),I(this,o7).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{cbr(c)}},SSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,o7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,o7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},xSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Toe=new WeakMap,L3=new WeakMap,pqe=async function(s){try{await Ke(this,xB,DSt).call(this,s)}catch(c){Ss(c)}},_qe=async function(s,c,...f){let p=aQe(iQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=pq.test(J)?J:`${J} +`),c}function wSt(a){let r=a.remoteObject();return r.objectId?lbr(a):DN(r)}function lbr(a){let r=a.remoteObject();Is(r.objectId,"Cannot extract value when no objectId is given");let s=r.description??"";if(r.subtype==="error"&&s){let c=s.indexOf(` +`);return c===-1?s:s.slice(0,c)}return`[${r.subtype||r.type} ${r.className}]`}function DN(a){if(Is(!a.objectId,"Cannot extract value when objectId is given"),a.unserializableValue){if(a.type==="bigint")return BigInt(a.unserializableValue.replace("n",""));switch(a.unserializableValue){case"-0":return-0;case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error("Unsupported unserializable value: "+a.unserializableValue)}}return a.value}function _qe(a,r,s){globalThis[r]||Object.assign(globalThis,{[r](...c){let f=globalThis[r];f.args??(f.args=new Map),f.callbacks??(f.callbacks=new Map);let p=(f.lastSeq??0)+1;return f.lastSeq=p,f.args.set(p,c),globalThis[s+r](JSON.stringify({type:a,name:r,seq:p,args:c,isTrivial:!c.some(C=>C instanceof Node)})),new Promise((C,b)=>{f.callbacks.set(p,{resolve(N){f.args.delete(p),C(N)},reject(N){f.args.delete(p),b(N)}})})}})}var R3="puppeteer_";function bSt(a,r){return _q(_qe,a,r,R3)}var xW,xB,kW,P3=class extends UD{constructor(s,c){super();Ae(this,xW,!1);Ae(this,xB);Ae(this,kW);Be(this,kW,s),Be(this,xB,c)}get disposed(){return I(this,xW)}get realm(){return I(this,kW)}get client(){return this.realm.environment.client}async jsonValue(){if(!I(this,xB).objectId)return DN(I(this,xB));let s=await this.evaluate(c=>c);if(s===void 0)throw new Error("Could not serialize referenced object");return s}asElement(){return null}async dispose(){I(this,xW)||(Be(this,xW,!0),await hqe(this.client,I(this,xB)))}toString(){return I(this,xB).objectId?"JSHandle@"+(I(this,xB).subtype||I(this,xB).type):"JSHandle:"+DN(I(this,xB))}get id(){return I(this,xB).objectId}remoteObject(){return I(this,xB)}async getProperties(){let s=await this.client.send("Runtime.getProperties",{objectId:I(this,xB).objectId,ownProperties:!0}),c=new Map;for(let f of s.result)!f.enumerable||!f.value||c.set(f.name,I(this,kW).createCdpHandle(f.value));return c}};xW=new WeakMap,xB=new WeakMap,kW=new WeakMap;async function hqe(a,r){r.objectId&&await a.send("Runtime.releaseObject",{objectId:r.objectId}).catch(s=>{Ss(s)})}var fbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},gbr=new Set(["StaticText","InlineTextBox"]),ive=(()=>{var C,b,DSt,L;let a=TQe,r=[],s,c,f,p;return L=class extends a{constructor(k,R){super(new P3(k,R));Ae(this,b);Ae(this,C,fbr(this,r))}get realm(){return this.handle.realm}get client(){return this.handle.client}remoteObject(){return this.handle.remoteObject()}get frame(){return this.realm.environment}async contentFrame(){let k=await this.client.send("DOM.describeNode",{objectId:this.id});return typeof k.node.frameId!="string"?null:I(this,b,DSt).frame(k.node.frameId)}async scrollIntoView(){await this.assertConnectedElement();try{await this.client.send("DOM.scrollIntoViewIfNeeded",{objectId:this.id})}catch(k){Ss(k),await super.scrollIntoView()}}async uploadFile(...k){let R=await this.evaluate(X=>X.multiple);Is(k.length<=1||R,"Multiple file uploads only work with ");let J=Ym.value.path;if(J&&(k=k.map(X=>J.win32.isAbsolute(X)||J.posix.isAbsolute(X)?X:J.resolve(X))),k.length===0){await this.evaluate(X=>{X.files=new DataTransfer().files,X.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})),X.dispatchEvent(new Event("change",{bubbles:!0}))});return}let{node:{backendNodeId:H}}=await this.client.send("DOM.describeNode",{objectId:this.id});await this.client.send("DOM.setFileInputFiles",{objectId:this.id,files:k,backendNodeId:H})}async autofill(k){let J=(await this.client.send("DOM.describeNode",{objectId:this.handle.id})).node.backendNodeId,H=this.frame._id;await this.client.send("Autofill.trigger",{fieldId:J,frameId:H,card:k.creditCard})}async*queryAXTree(k,R){let{nodes:J}=await this.client.send("Accessibility.queryAXTree",{objectId:this.id,accessibleName:k,role:R}),H=J.filter(X=>!(X.ignored||!X.role||gbr.has(X.role.value)));return yield*bB.map(H,X=>this.realm.adoptBackendNode(X.backendDOMNodeId))}async backendNodeId(){if(I(this,C))return I(this,C);let{node:k}=await this.client.send("DOM.describeNode",{objectId:this.handle.id});return Be(this,C,k.backendNodeId),I(this,C)}},C=new WeakMap,b=new WeakSet,DSt=function(){return this.frame._frameManager},(()=>{let k=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;s=[aa()],c=[aa(),Yl],f=[aa(),Yl],p=[aa()],rve(L,null,s,{kind:"method",name:"contentFrame",static:!1,private:!1,access:{has:R=>"contentFrame"in R,get:R=>R.contentFrame},metadata:k},null,r),rve(L,null,c,{kind:"method",name:"scrollIntoView",static:!1,private:!1,access:{has:R=>"scrollIntoView"in R,get:R=>R.scrollIntoView},metadata:k},null,r),rve(L,null,f,{kind:"method",name:"uploadFile",static:!1,private:!1,access:{has:R=>"uploadFile"in R,get:R=>R.uploadFile},metadata:k},null,r),rve(L,null,p,{kind:"method",name:"autofill",static:!1,private:!1,access:{has:R=>"autofill"in R,get:R=>R.autofill},metadata:k},null,r),k&&Object.defineProperty(L,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:k})})(),L})();var dbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},pbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),_br=new k3("__ariaQuerySelector",Qk.queryOne,""),hbr=new k3("__ariaQuerySelectorAll",(async(a,r)=>{let s=Qk.queryAll(a,r);return await a.realm.evaluateHandle((...c)=>c,...await bB.collect(s))}),""),M3,c7,jD,TW,Noe,A7,nve,kB,xSt,kSt,TSt,Roe,L3,mqe,Cqe,FW=class extends ya{constructor(s,c,f){super();Ae(this,kB);Ae(this,M3);Ae(this,c7);Ae(this,jD);Ae(this,TW);Ae(this,Noe,new Jl);Ae(this,A7,new Map);Ae(this,nve,new m3);Ae(this,Roe,!1);Ae(this,L3);Be(this,M3,s),Be(this,c7,f),Be(this,jD,c.id),c.name&&Be(this,TW,c.name);let p=I(this,Noe).use(new ya(I(this,M3)));p.on("Runtime.bindingCalled",Ke(this,kB,kSt).bind(this)),p.on("Runtime.executionContextDestroyed",async C=>{C.executionContextId===I(this,jD)&&this[go]()}),p.on("Runtime.executionContextsCleared",async()=>{this[go]()}),p.on("Runtime.consoleAPICalled",Ke(this,kB,TSt).bind(this)),p.on(bl.Disconnected,()=>{this[go]()})}get id(){return I(this,jD)}get puppeteerUtil(){let s=Promise.resolve();return I(this,Roe)||(s=Promise.all([Ke(this,kB,mqe).call(this,_br),Ke(this,kB,mqe).call(this,hbr)]),Be(this,Roe,!0)),I3.inject(c=>{I(this,L3)&&I(this,L3).then(f=>{f.dispose()}),Be(this,L3,s.then(()=>this.evaluateHandle(c)))},!I(this,L3)),I(this,L3)}async evaluate(s,...c){return await Ke(this,kB,Cqe).call(this,!0,s,...c)}async evaluateHandle(s,...c){return await Ke(this,kB,Cqe).call(this,!1,s,...c)}[go](){I(this,Noe).dispose(),this.emit("disposed",void 0)}};M3=new WeakMap,c7=new WeakMap,jD=new WeakMap,TW=new WeakMap,Noe=new WeakMap,A7=new WeakMap,nve=new WeakMap,kB=new WeakSet,xSt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(I(this,A7).has(s.name))return;let f=dbr(c,await I(this,nve).acquire(),!1);try{await I(this,M3).send("Runtime.addBinding",I(this,TW)?{name:R3+s.name,executionContextName:I(this,TW)}:{name:R3+s.name,executionContextId:I(this,jD)}),await this.evaluate(_qe,"internal",s.name,R3),I(this,A7).set(s.name,s)}catch(p){if(p instanceof Error&&(p.message.includes("Execution context was destroyed")||p.message.includes("Cannot find context with specified id")))return;Ss(p)}}catch(f){c.error=f,c.hasError=!0}finally{pbr(c)}},kSt=async function(s){if(s.executionContextId!==I(this,jD))return;let c;try{c=JSON.parse(s.payload)}catch{return}let{type:f,name:p,seq:C,args:b,isTrivial:N}=c;if(f!=="internal"){this.emit("bindingcalled",s);return}if(!I(this,A7).has(p)){this.emit("bindingcalled",s);return}try{await I(this,A7).get(p)?.run(this,C,b,N)}catch(L){Ss(L)}},TSt=function(s){s.executionContextId===I(this,jD)&&this.emit("consoleapicalled",s)},Roe=new WeakMap,L3=new WeakMap,mqe=async function(s){try{await Ke(this,kB,xSt).call(this,s)}catch(c){Ss(c)}},Cqe=async function(s,c,...f){let p=cQe(sQe(c)?.toString()??Vm.INTERNAL_URL);if(MI(c)){let R=I(this,jD),J=c,H=hq.test(J)?J:`${J} ${p} -`,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(bSt);if(X)throw fqe(X);return s?DN(ge):I(this,a7).createCdpHandle(ge)}let C=OI(c),b=pq.test(C)?C:`${C} +`,{exceptionDetails:X,result:ge}=await I(this,M3).send("Runtime.evaluate",{expression:H,contextId:R,returnByValue:s,awaitPromise:!0,userGesture:!0}).catch(SSt);if(X)throw pqe(X);return s?DN(ge):I(this,c7).createCdpHandle(ge)}let C=OI(c),b=hq.test(C)?C:`${C} ${p} -`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(bSt);if(L)throw fqe(L);if(s)return DN(O);return I(this,a7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof tve)?J:null;if(H){if(H.realm!==I(R,a7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var bSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};Jq();wl();GA();qC();tg();LI();HQe();var W_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(W_||(W_={}));vw();GQe();Nf();GA();tg();var xk,KD,O3,JI,kSt,TSt,FSt,ive,nve,c7=class extends zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,kSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,TSt).bind(this)),s.on("bindingcalled",Ke(this,JI,FSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,ive).call(this);return f||(f=await Ke(this,JI,nve).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,ive).call(this);c||(c=await Ke(this,JI,nve).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new tve(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,kSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},TSt=function(s){I(this,KD).emit("consoleapicalled",s)},FSt=function(s){I(this,KD).emit("bindingcalled",s)},ive=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},nve=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),q_(this.timeoutSettings.timeout()))))};var EQ=Symbol("mainWorld"),TW=Symbol("puppeteerWorld");Jq();Nf();Rf();qC();tg();var lbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Foe,U3,FW,G3,u7,Noe,J3,Roe,Poe,Moe,H3,Loe,Ooe,SN,Ip,NSt,RSt,PSt,MSt,LSt,OSt,sve,A7,NW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Foe);Ae(this,U3);Ae(this,FW);Ae(this,G3,null);Ae(this,u7,new Jl);Ae(this,Noe);Ae(this,J3);Ae(this,Roe,ZA.create());Ae(this,Poe,ZA.create());Ae(this,Moe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Loe);Ae(this,Ooe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Noe,s._loaderId),Be(this,Foe,c.map(L=>{let O=lbr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,FW,f),I(this,u7).use(new ya(s._frameManager)).on(W_.LifecycleEvent,Ke(this,Ip,A7).bind(this));let b=I(this,u7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ip,LSt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ip,OSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ip,sve).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ip,sve).bind(this)),b.on(om.FrameDetached,Ke(this,Ip,MSt).bind(this));let N=I(this,u7).use(new ya(r));N.on(kh.Request,Ke(this,Ip,NSt).bind(this)),N.on(kh.Response,Ke(this,Ip,PSt).bind(this)),N.on(kh.RequestFailed,Ke(this,Ip,RSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,FW),message:`Navigation timeout of ${I(this,FW)} ms exceeded`})),Ke(this,Ip,A7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Roe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Moe).valueOrThrow()}lifecyclePromise(){return I(this,Poe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,u7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Foe=new WeakMap,U3=new WeakMap,FW=new WeakMap,G3=new WeakMap,u7=new WeakMap,Noe=new WeakMap,J3=new WeakMap,Roe=new WeakMap,Poe=new WeakMap,Moe=new WeakMap,H3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,NSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},RSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},PSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},MSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,A7).call(this)},LSt=function(){Be(this,Loe,!0),Ke(this,Ip,A7).call(this)},OSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,sve).call(this);Ke(this,Ip,A7).call(this)},sve=function(){Be(this,Ooe,!0),Ke(this,Ip,A7).call(this)},A7=function(){if(!r(I(this,U3),I(this,Foe)))return;I(this,Poe).resolve(),I(this,Loe)&&I(this,Roe).resolve(void 0),(I(this,Ooe)||I(this,U3)._loaderId!==I(this,Noe))&&I(this,Moe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var fbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},hqe=(()=>{var L,O,j,k,USt,GSt,JSt,X;let a=TQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(fbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[EQ]:new c7(this,this._frameManager.timeoutSettings),[TW]:new c7(this,this._frameManager.timeoutSettings)},this.accessibility=new iW(this.worlds[EQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[EQ].emitter.on("consoleapicalled",Ke(this,k,USt).bind(this)),this.worlds[EQ].emitter.on("bindingcalled",Ke(this,k,GSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new NW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?gbr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new NW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[EQ]}isolatedRealm(){return this.worlds[TW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new NW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,JSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[EQ][go](),this.worlds[TW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,USt=function(Ue){this._frameManager.emit(W_.ConsoleApiCalled,[this.worlds[EQ],Ue])},GSt=function(Ue){this._frameManager.emit(W_.BindingCalled,[this.worlds[EQ],Ue])},JSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;l7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),l7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),l7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),l7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),l7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),l7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function gbr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var f7,RW,j3,PW,MW,Uoe,ave=class{constructor(){Ae(this,f7,new Map);Ae(this,RW,new Map);Ae(this,j3,new Map);Ae(this,PW);Ae(this,MW,!1);Ae(this,Uoe,new Map)}getMainFrame(){return I(this,PW)}getById(r){return I(this,f7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Uoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,f7).values())}addFrame(r){I(this,f7).set(r._id,r),r._parentId?(I(this,RW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,PW)||I(this,MW))&&(Be(this,PW,r),Be(this,MW,!1)),I(this,Uoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,f7).delete(r._id),I(this,RW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,MW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,RW).get(r);return s?this.getById(s):void 0}};f7=new WeakMap,RW=new WeakMap,j3=new WeakMap,PW=new WeakMap,MW=new WeakMap,Uoe=new WeakMap;vB();Nf();GA();Rf();tg();LI();NQe();GA();pN();var kk,Goe,Joe,Hoe,joe,Koe,LW,qoe,Woe,Yoe,g7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,Goe);Ae(this,Joe);Ae(this,Hoe);Ae(this,joe);Ae(this,Koe,!1);Ae(this,LW);Ae(this,qoe,{});Ae(this,Woe);Ae(this,Yoe);Be(this,kk,s),this.id=C.requestId,Be(this,Goe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Joe,C.request.url+(C.request.urlFragment??"")),Be(this,Hoe,(C.type||"other").toLowerCase()),Be(this,joe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,LW,new TextDecoder().decode(z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,LW,C.request.postData),Be(this,Koe,C.request.hasPostData??!1),Be(this,Woe,c),this._redirectChain=b,Be(this,Yoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,qoe)[c.toLowerCase()]=f}url(){return I(this,Joe)}resourceType(){return I(this,Hoe)}method(){return I(this,joe)}postData(){return I(this,LW)}hasPostData(){return I(this,Koe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,qoe))}response(){return this._response}frame(){return I(this,Woe)}isNavigationRequest(){return I(this,Goe)}initiator(){return I(this,Yoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?V1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?HKe(C):void 0}).catch(N=>(this.interception.handled=!1,Hq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:FQe[p],responseHeaders:HKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Hq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Hq)}};kk=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,Hoe=new WeakMap,joe=new WeakMap,Koe=new WeakMap,LW=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap;RQe();wl();ove();qC();pN();var Tk,UW,GW,rce,ice,nce,sce,ace,oce,cce,Ace,cve,HSt,tce=class extends jq{constructor(s,c,f){super();Ae(this,cve);Ae(this,Tk);Ae(this,UW,null);Ae(this,GW,ZA.create());Ae(this,rce);Ae(this,ice);Ae(this,nce);Ae(this,sce);Ae(this,ace);Ae(this,oce,{});Ae(this,cce);Ae(this,Ace);Be(this,Tk,s),Be(this,rce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,nce,Ke(this,cve,HSt).call(this,f)||c.statusText),Be(this,sce,!!c.fromDiskCache),Be(this,ace,!!c.fromServiceWorker),Be(this,ice,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,oce)[C.toLowerCase()]=b;Be(this,cce,c.securityDetails?new OW(c.securityDetails):null),Be(this,Ace,c.timing||null)}_resolveBody(s){return s?I(this,GW).reject(s):I(this,GW).resolve()}remoteAddress(){return I(this,rce)}url(){return I(this,Tk).url()}status(){return I(this,ice)}statusText(){return I(this,nce)}headers(){return I(this,oce)}securityDetails(){return I(this,cce)}timing(){return I(this,Ace)}content(){return I(this,UW)||Be(this,UW,I(this,GW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Dh&&s.originalMessage==="No resource with given identifier found"?new Dh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,UW)}request(){return I(this,Tk)}fromCache(){return I(this,sce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,UW=new WeakMap,GW=new WeakMap,rce=new WeakMap,ice=new WeakMap,nce=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,cve=new WeakSet,HSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,d7,Y3,p7,_7,Ave=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,d7,new Map);Ae(this,Y3,new Map);Ae(this,p7,new Map);Ae(this,_7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,d7).delete(r),I(this,_7).delete(r),I(this,p7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,d7).has(r)||I(this,d7).set(r,[]),I(this,d7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,p7).has(r)||I(this,p7).set(r,[]),I(this,p7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,_7).get(r)}queueEventGroup(r,s){I(this,_7).set(r,s)}forgetQueuedEventGroup(r){I(this,_7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof g7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,d7=new WeakMap,Y3=new WeakMap,p7=new WeakMap,_7=new WeakMap;var HW,Sl,m7,z3,jW,Fk,Nk,X3,O0,KW,lce,fce,dve,Z3,gce,Xa,h7,jSt,mqe,V3,uve,Cqe,lve,uce,KSt,qSt,WSt,Iqe,YSt,JW,VSt,zSt,XSt,Eqe,ZSt,$St,fve,ext,yqe,txt,Bqe,Qqe,gve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,HW);Ae(this,Sl,new Ave);Ae(this,m7);Ae(this,z3,null);Ae(this,jW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,KW);Ae(this,lce);Ae(this,fce);Ae(this,dve,[["Fetch.requestPaused",Ke(this,Xa,WSt)],["Fetch.authRequired",Ke(this,Xa,qSt)],["Network.requestWillBeSent",Ke(this,Xa,KSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,VSt)],["Network.requestServedFromCache",Ke(this,Xa,zSt)],["Network.responseReceived",Ke(this,Xa,ZSt)],["Network.loadingFinished",Ke(this,Xa,ext)],["Network.loadingFailed",Ke(this,Xa,txt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,$St)],[bl.Disconnected,Ke(this,Xa,jSt)]]);Ae(this,Z3,new Map);Ae(this,gce,!0);Be(this,HW,s),Be(this,gce,c??!0)}async addClient(s){if(!I(this,gce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,dve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,mqe).call(this,s),Ke(this,Xa,uve).call(this,s),Ke(this,Xa,uce).call(this,s),Ke(this,Xa,lve).call(this,s),Ke(this,Xa,Cqe).call(this,s)])}catch(p){if(Ke(this,Xa,h7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,m7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,mqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,m7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,uve).bind(this))}async setUserAgent(s,c,f){Be(this,KW,s),Be(this,lce,c),Be(this,fce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Cqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,uce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,lve).bind(this)))}};HW=new WeakMap,Sl=new WeakMap,m7=new WeakMap,z3=new WeakMap,jW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,KW=new WeakMap,lce=new WeakMap,fce=new WeakMap,dve=new WeakMap,Z3=new WeakMap,gce=new WeakMap,Xa=new WeakSet,h7=function(s){return g_(s)&&(V5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},jSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},mqe=async function(s){if(I(this,m7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,m7)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},uve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},Cqe=async function(s){if(I(this,KW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,KW),userAgentMetadata:I(this,lce),platform:I(this,fce)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},lve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,uce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}}},uce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,h7).call(this,c))return;throw c}},KSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Iqe).call(this,c,p),Ke(this,Xa,JW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,JW).call(this,s,c,void 0)},qSt=function(s,c){let f="Default";I(this,jW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,jW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},WSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,YSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Iqe).call(this,C,c),Ke(this,Xa,JW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Iqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},YSt=function(s,c){let f=c.frameId?I(this,HW).frame(c.frameId):null,p=new g7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(kh.Request,p),p.finalizeInterceptions()},JW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,XSt).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,HW).frame(c.frameId):null,N=new g7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(kh.Request,N),N.finalizeInterceptions()},VSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},zSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,JW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(kh.RequestServedFromCache,p)},XSt=function(s,c,f,p){let C=new tce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,fve).call(this,c,!1),this.emit(kh.Response,C),this.emit(kh.RequestFinished,c)},Eqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new tce(p,c.response,f);p._response=b,this.emit(kh.Response,b)},ZSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Eqe).call(this,s,c,p)},$St=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,JW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Eqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,yqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,Bqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},fve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,jW).delete(p),c&&I(this,Sl).forget(f)},ext=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,yqe).call(this,s,c)},yqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,Qqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFinished,f))},txt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,Bqe).call(this,s,c)},Bqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,Qqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,fve).call(this,f,!0),this.emit(kh.RequestFailed,f)},Qqe=function(s,c){s!==c.client&&(c.client=s)};var dbr=100,qW,$3,WW,dce,qD,I7,YW,E7,pce,Ay,Vl,vqe,rxt,ixt,nxt,wqe,bqe,Dqe,sxt,axt,oxt,cxt,C7,pve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,qW);Ae(this,$3);Ae(this,WW);Ae(this,dce,new Set);Ae(this,qD);Ae(this,I7,new Map);Ae(this,YW,new Set);Hr(this,"_frameTree",new ave);Ae(this,E7,new Set);Ae(this,pce,new WeakMap);Ae(this,Ay);Be(this,qD,s),Be(this,qW,c),Be(this,$3,new gve(this,c.browser().isNetworkEnabled())),Be(this,WW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,WW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,E7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,vqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(om.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,bqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,E7).add(c.frame.id),await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,Dqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,oxt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,ixt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,Ay)?.valueOrThrow(),Ke(this,Vl,rxt).call(this,c)})}async initialize(s,c){try{I(this,Ay)?.resolve(),Be(this,Ay,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,wqe).call(this,s,f),I(this,Ay)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,sxt).call(this,s,EKe)),...(c?Array.from(I(this,I7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,YW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,Ay)?.resolve(),g_(f)&&V5(f))return;throw f}}page(){return I(this,qW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,YW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,YW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new XQe(this.mainFrame(),c,s);return I(this,I7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,I7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,I7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,pce).get(s);return c===void 0&&(c=new ZQe(s,I(this,WW)),I(this,pce).set(s,c)),c}};qW=new WeakMap,$3=new WeakMap,WW=new WeakMap,dce=new WeakMap,qD=new WeakMap,I7=new WeakMap,YW=new WeakMap,E7=new WeakMap,pce=new WeakMap,Ay=new WeakMap,Vl=new WeakSet,vqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,qW).browser().connected){Ke(this,Vl,C7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,C7).call(this,f);let c=ZA.create({timeout:dbr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,C7).call(this,s)}},rxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(W_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},ixt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},nxt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(W_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},wqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,bqe).call(this,s,c.frame.id,c.frame.parentId),I(this,E7).has(c.frame.id)?I(this,E7).delete(c.frame.id):Ke(this,Vl,Dqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,wqe).call(this,s,f)},bqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new hqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(W_.FrameAttached,p)},Dqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,C7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new hqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(W_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},sxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,dce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,dce).add(f))},axt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(W_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(W_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},oxt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,C7).call(this,f);break;case"swap":this.emit(W_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},cxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[EQ]:s.name===EKe&&(b=C.worlds[TW])}if(!b)return;let N=new kW(C?.client||I(this,qD),s,b);b.setContext(N)},C7=function(s){for(let c of s.childFrames())Ke(this,Vl,C7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(W_.FrameDetached,s),s.emit(om.FrameDetached,s)};PQe();wl();var Sqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,VW,rM,xqe,kqe,hve=class extends Kq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,VW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,kqe).call(this,s),p=I(this,VW).has(f.code);I(this,VW).add(f.code),this._modifiers|=Ke(this,rM,xqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,kqe).call(this,s);this._modifiers&=~Ke(this,rM,xqe).call(this,c.key),I(this,VW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Sqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,VW=new WeakMap,rM=new WeakSet,xqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},kqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Sqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var Axt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},pbr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",BQ,WD,zW,Th,yQ,y7,uxt,_ve,mve=class extends qq{constructor(s,c){super();Ae(this,Th);Ae(this,BQ);Ae(this,WD);Ae(this,zW,{position:{x:0,y:0},buttons:0});Ae(this,y7,[]);Be(this,BQ,s),Be(this,WD,c)}updateClient(s){Be(this,BQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Th,yQ).buttons&c&&s.push(this.up({button:f}));(I(this,Th,yQ).position.x!==0||I(this,Th,yQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Th,yQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Th,_ve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:pbr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Th,yQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons|p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=Axt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Th,yQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Th,_ve).call(this,C=>{C({buttons:I(this,Th,yQ).buttons&~p});let{buttons:b,position:N}=I(this,Th,yQ);return I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Th,yQ);await I(this,BQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,BQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,BQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};BQ=new WeakMap,WD=new WeakMap,zW=new WeakMap,Th=new WeakSet,yQ=function(){return Object.assign({...I(this,zW)},...I(this,y7))},y7=new WeakMap,uxt=function(){let s={};I(this,y7).push(s);let c=()=>{I(this,y7).splice(I(this,y7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,zW,{...I(this,zW),...s}),c()},rollback:c}},_ve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Th,uxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var _ce,hce,xN,tM,B7,Tqe=class{constructor(r,s,c,f){Ae(this,_ce,!1);Ae(this,hce);Ae(this,xN);Ae(this,tM);Ae(this,B7);Be(this,tM,r),Be(this,hce,s),Be(this,B7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,_ce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),Be(this,_ce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,B7)._modifiers}),I(this,hce).removeHandle(this)}};_ce=new WeakMap,hce=new WeakMap,xN=new WeakMap,tM=new WeakMap,B7=new WeakMap;var XW,mce,Cve=class extends Wq{constructor(s,c){super();Ae(this,XW);Ae(this,mce);Be(this,XW,s),Be(this,mce,c)}updateClient(s){Be(this,XW,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Tqe(I(this,XW),this,I(this,mce),p);return await C.start(),this.touches.push(C),C}};XW=new WeakMap,mce=new WeakMap;Ive();vB();Yae();JQe();Gae();GA();var Rk,Pk,eY,Ice,tY=class extends Xq{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,eY);Ae(this,Ice);Be(this,eY,f),Be(this,Pk,s),Be(this,Ice,p),Be(this,Rk,new c7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new kW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Ice)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case cm.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,eY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,eY=new WeakMap,Ice=new WeakMap;var Fqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Nqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function lxt(a){switch(a){case"warning":return"warn";default:return a}}function Uqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Ece,iM,yce,Af,Sw,nM,sM,aM,rY,iY,td,Fh,nY,oM,sY,aY,oY,Q7,TN,yve,Bce,Qce,xl,fxt,gxt,dxt,Rqe,vce,cY,pxt,_xt,hxt,mxt,Cxt,Pqe,Mqe,Lqe,Ixt,Ext,Oqe,Gqe=class Gqe extends MQe{constructor(s,c){super();Ae(this,xl);Ae(this,Ece,!1);Ae(this,iM);Ae(this,yce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,rY);Ae(this,iY);Ae(this,td);Ae(this,Fh);Ae(this,nY);Ae(this,oM,new Map);Ae(this,sY,new Map);Ae(this,aY);Ae(this,oY);Ae(this,Q7,new Map);Ae(this,TN,new Set);Ae(this,yve,ZA.create());Ae(this,Bce,!1);Ae(this,Qce,!1);Ae(this,vce,s=>{let c=s._session()?.id(),f=I(this,Q7).get(c);f&&(I(this,Q7).delete(c),this.emit("workerdestroyed",f))});Ae(this,cY,s=>{if(Is(s instanceof hQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new tY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Lqe).bind(this),Ke(this,xl,Mqe).bind(this),I(this,td).networkManager);I(this,Q7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,cY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new hve(s)),Be(this,rY,new mve(s,I(this,aM))),Be(this,iY,new Cve(s,I(this,aM))),Be(this,td,new pve(s,this,this._timeoutSettings)),Be(this,Fh,new VQe(s)),Be(this,nY,new $W(s)),Be(this,aY,new IW(s)),Be(this,oY,null),Be(this,yce,new jQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(W_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(W_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(W_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(W_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Lqe).call(this,C,b)}),f.on(W_.BindingCalled,([C,b])=>{Ke(this,xl,Ixt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(kh.Request,C=>{this.emit("request",C)}),p.on(kh.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(kh.Response,C=>{this.emit("response",C)}),p.on(kh.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(kh.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,gxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,dxt).bind(this)),I(this,iM).on("targetGone",I(this,vce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,vce)),this.emit("close",void 0),Be(this,Ece,!0)}).catch(Ss),Ke(this,xl,Rqe).call(this),Ke(this,xl,fxt).call(this)}static async _create(s,c,f){var C;let p=new Gqe(s,c);if(await Ke(C=p,xl,pxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&V5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,Bce)}isDragInterceptionEnabled(){return I(this,Qce)}isJavaScriptEnabled(){return I(this,Fh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Fh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,iY)}get coverage(){return I(this,aY)}get tracing(){return I(this,nY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,Q7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,Bce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,Qce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Fh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Eve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Eve(C.partitionKey),sameSite:Uqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=vSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,sY).set(s,C)}async removeExposedFunction(s){let c=I(this,sY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,sY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Pqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Oqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Oqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Fh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Fh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Fh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Fh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Fh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Fh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Fh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Fh).emulateViewport(s);Be(this,oY,s),c&&await this.reload()}viewport(){return I(this,oY)}async evaluateOnNewDocument(s,...c){let f=dq(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Fqe(c,new Y1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Fh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Fh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=hbr(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Nqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=oQe(s);H&&await I(this,Fh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(q_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(q_(c))));return H&&await I(this,Fh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await sQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await nQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Fqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}}isClosed(){return I(this,Ece)}get mouse(){return I(this,rY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,yce)}};Ece=new WeakMap,iM=new WeakMap,yce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,rY=new WeakMap,iY=new WeakMap,td=new WeakMap,Fh=new WeakMap,nY=new WeakMap,oM=new WeakMap,sY=new WeakMap,aY=new WeakMap,oY=new WeakMap,Q7=new WeakMap,TN=new WeakMap,yve=new WeakMap,Bce=new WeakMap,Qce=new WeakMap,xl=new WeakSet,fxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,yve).reject(new Sh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Ext).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Mqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,hxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Cxt).bind(this)),s.on("Log.entryAdded",Ke(this,xl,mxt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,_xt).bind(this))},vce=new WeakMap,cY=new WeakMap,pxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&V5(s))Ss(s);else throw s}},_xt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Fqe(c,await f.worlds[EQ].adoptBackendNode(s.backendNodeId),!1),C=new oW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Nqe(c)}},hxt=function(){this.emit("error",new Error("Page crashed!"))},mxt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{dqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new H5(lxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Cxt=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Pqe).call(this,s.metrics)})},Pqe=function(s){let c={};for(let f of s||[])_br.has(f.name)&&(c[f.name]=f.value);return c},Mqe=function(s){this.emit("pageerror",BSt(s.exceptionDetails))},Lqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(QSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof hQ&&(b=s.environment.client.target()._targetId);let N=new H5(lxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},Ixt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Ext=function(s){let c=UDt(s.type),f=new YQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Oqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var AY=Gqe,_br=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function hbr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Eve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var mbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Cbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,kB,uY=class extends yq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,kB);Be(this,Mk,s),Be(this,FN,c),Be(this,kB,f)}get id(){return I(this,kB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=pae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,kB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,kB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,kB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=mbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,kB),s)}catch(f){c.error=f,c.hasError=!0}finally{Cbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,kB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,kB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,kB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,kB),cookies:s.map(c=>({...c,partitionKey:Eve(c.partitionKey),sameSite:Uqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,kB)})}};Mk=new WeakMap,FN=new WeakMap,kB=new WeakMap;Yae();GA();qC();var uy;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(uy||(uy={}));var cM,v7,Lk,lY,AM,fY,wce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,v7);Ae(this,Lk);Ae(this,lY);Ae(this,AM);Ae(this,fY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,v7,c),Be(this,lY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,v7)&&I(this,v7).setTarget(this)}async asPage(){let s=this._session();return s?await AY._create(s,this,null):await this.createCDPSession().then(c=>AY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,v7)}_addChildTarget(s){I(this,fY).add(s)}_removeChildTarget(s){I(this,fY).delete(s)}_childTargets(){return I(this,fY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return cm.PAGE;case"background_page":return cm.BACKGROUND_PAGE;case"service_worker":return cm.SERVICE_WORKER;case"shared_worker":return cm.SHARED_WORKER;case"browser":return cm.BROWSER;case"webview":return cm.WEBVIEW;case"tab":return cm.TAB;default:return cm.OTHER}}_targetManager(){if(!I(this,lY))throw new Error("targetManager is not initialized");return I(this,lY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(uy.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(uy.SUCCESS)}};cM=new WeakMap,v7=new WeakMap,Lk=new WeakMap,lY=new WeakMap,AM=new WeakMap,fY=new WeakMap;var Dce,Jqe=class Jqe extends wce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,Dce);Hr(this,"pagePromise");Be(this,Dce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===uy.ABORTED)return;let c=this.opener();if(!(c instanceof Jqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>AY._create(c,this,I(this,Dce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(uy.SUCCESS)}};Dce=new WeakMap;var bce=Jqe,Bve=class extends bce{},gY,Qve=class extends wce{constructor(){super(...arguments);Ae(this,gY)}async worker(){if(!I(this,gY)){let s=this._session();Be(this,gY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new tY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,gY)}};gY=new WeakMap;var vve=class extends wce{};vB();Nf();GA();Rf();qC();function Ibr(a,r){return!!a._subtype()&&!r.subtype}var VC,w7,TB,b7,xce,dY,D7,S7,x7,kce,Tce,pY,_Y,hY,QQ,Hqe,jqe,Fce,bve,Nce,Rce,Pce,Mce,Dve,Sce,Sve,wve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,QQ);Ae(this,VC);Ae(this,w7,new Map);Ae(this,TB,new Map);Ae(this,b7,new Map);Ae(this,xce,new Set);Ae(this,dY);Ae(this,D7);Ae(this,S7,new WeakMap);Ae(this,x7,new WeakMap);Ae(this,kce,ZA.create());Ae(this,Tce,!0);Ae(this,pY,[{}]);Ae(this,_Y,new Set);Ae(this,hY,!1);Ae(this,Fce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,bve,s=>s instanceof hQ?s.target():null);Ae(this,Nce,s=>{Ke(this,QQ,jqe).call(this,s)});Ae(this,Rce,async s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,TB).has(s.targetInfo.targetId))return;let c=I(this,D7).call(this,s.targetInfo,void 0);c._initialize(),I(this,TB).set(s.targetInfo.targetId,c)}});Ae(this,Pce,s=>{let c=I(this,w7).get(s.targetId);if(I(this,w7).delete(s.targetId),Ke(this,QQ,Sce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,TB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,TB).delete(s.targetId))}});Ae(this,Mce,s=>{if(I(this,w7).set(s.targetInfo.targetId,s.targetInfo),I(this,xce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,TB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===uy.SUCCESS;if(Ibr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,Dve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Fce).call(this,p,s),I(this,TB).has(f.targetId))return;let L=I(this,D7).call(this,f);L._initialize(),I(this,TB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,TB).get(f.targetId),b=C!==void 0;C||(C=I(this,D7).call(this,f,p,s instanceof hQ?s:void 0));let N=I(this,bve).call(this,s);if(I(this,dY)&&!I(this,dY).call(this,C)){I(this,xce).add(f.targetId),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await I(this,Fce).call(this,p,s);return}I(this,Tce)&&c.targetInfo.type==="tab"&&!I(this,hY)&&I(this,_Y).add(c.targetInfo.targetId),Ke(this,QQ,Hqe).call(this,p),b?(p.setTarget(C),I(this,b7).set(p.id(),C)):(C._initialize(),I(this,TB).set(f.targetId,C),I(this,b7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,QQ,Sce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,pY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,Sve,(s,c)=>{let f=I(this,b7).get(c.sessionId);I(this,b7).delete(c.sessionId),f&&(s instanceof hQ&&s.target()._removeChildTarget(f),I(this,TB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,dY,f),Be(this,D7,c),Be(this,Tce,p),I(this,VC).on("Target.targetCreated",I(this,Rce)),I(this,VC).on("Target.targetDestroyed",I(this,Pce)),I(this,VC).on("Target.targetInfoChanged",I(this,Mce)),I(this,VC).on(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,Hqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,pY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,pY)]}),Be(this,hY,!0),Ke(this,QQ,Sce).call(this),await I(this,kce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Rce)),I(this,VC).off("Target.targetDestroyed",I(this,Pce)),I(this,VC).off("Target.targetInfoChanged",I(this,Mce)),I(this,VC).off(bl.SessionDetached,I(this,Nce)),Ke(this,QQ,jqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,TB)}};VC=new WeakMap,w7=new WeakMap,TB=new WeakMap,b7=new WeakMap,xce=new WeakMap,dY=new WeakMap,D7=new WeakMap,S7=new WeakMap,x7=new WeakMap,kce=new WeakMap,Tce=new WeakMap,pY=new WeakMap,_Y=new WeakMap,hY=new WeakMap,QQ=new WeakSet,Hqe=function(s){let c=p=>{I(this,Dve).call(this,s,p)};Is(!I(this,S7).has(s)),I(this,S7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,Sve).call(this,s,p);Is(!I(this,x7).has(s)),I(this,x7).set(s,f),s.on("Target.detachedFromTarget",f)},jqe=function(s){let c=I(this,S7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,S7).delete(s));let f=I(this,x7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,x7).delete(s))},Fce=new WeakMap,bve=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,Pce=new WeakMap,Mce=new WeakMap,Dve=new WeakMap,Sce=function(s){s!==void 0&&I(this,_Y).delete(s),I(this,hY)&&I(this,_Y).size===0&&I(this,kce).resolve()},Sve=new WeakMap;function yxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var mY,Lce,wd,Oce,Uce,CY,NN,RN,Gce,Am,Jce,Hce,k7,Bxt,xve,jce,Kce,qce,Wce,Kqe,qqe=class qqe extends _q{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,k7);Hr(this,"protocol","cdp");Ae(this,mY);Ae(this,Lce);Ae(this,wd);Ae(this,Oce);Ae(this,Uce);Ae(this,CY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,Gce,!0);Ae(this,Am);Ae(this,Jce,!1);Ae(this,Hce,()=>{this.emit("disconnected",void 0)});Ae(this,xve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new vve(s,c,p,I(this,Am),C);return s.url&&yxt(s.url)?new Bve(s,c,p,I(this,Am),C,I(this,mY)??null):I(this,CY).call(this,b)?new bce(s,c,p,I(this,Am),C,I(this,mY)??null):s.type==="service_worker"||s.type==="shared_worker"?new Qve(s,c,p,I(this,Am),C):b});Ae(this,jce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Kce,async s=>{s._initializedDeferred.resolve(uy.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===uy.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,qce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,Wce,s=>{this.emit("targetdiscovered",s)});Be(this,Gce,O),Be(this,mY,f),Be(this,Lce,p),Be(this,wd,s),Be(this,Oce,C||(()=>{})),Be(this,Uce,b||(()=>!0)),Be(this,Jce,j),Ke(this,k7,Bxt).call(this,N),Be(this,Am,new wve(s,I(this,xve),I(this,Uce),L)),Be(this,NN,new uY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new uY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new qqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,Hce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,jce)),I(this,Am).on("targetGone",I(this,Kce)),I(this,Am).on("targetChanged",I(this,qce)),I(this,Am).on("targetDiscovered",I(this,Wce)),await I(this,Am).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,Hce)),I(this,Am).off("targetAvailable",I(this,jce)),I(this,Am).off("targetGone",I(this,Kce)),I(this,Am).off("targetChanged",I(this,qce)),I(this,Am).off("targetDiscovered",I(this,Wce))}process(){return I(this,Lce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,CY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new uY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===uy.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,Am).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===uy.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,k7,Kqe).call(this)).product}async userAgent(){return(await Ke(this,k7,Kqe).call(this)).userAgent}async close(){await I(this,Oce).call(null),await this.disconnect()}disconnect(){return I(this,Am).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,Gce)}};mY=new WeakMap,Lce=new WeakMap,wd=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,CY=new WeakMap,NN=new WeakMap,RN=new WeakMap,Gce=new WeakMap,Am=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,k7=new WeakSet,Bxt=function(s){Be(this,CY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Jce)&&c.type()==="other"&&yxt(c.url())))},xve=new WeakMap,jce=new WeakMap,Kce=new WeakMap,qce=new WeakMap,Wce=new WeakMap,Kqe=function(){return I(this,wd).send("Browser.getVersion")};var IY=qqe;GA();M5();async function Qxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await IY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}WQe();zQe();var Vii=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});Ive();Vqe();moe();Sae();KQe();IQe();Aq();var Ebr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],wxt={};for(let a of Ebr)wxt[a.name]=a;var Pni=Object.freeze(wxt);wl();Nf();qQe();EQe();_Qe();D5();CKe();SKe();xKe();kKe();wl();GA();M5();async function eNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=gq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Fxr(a,r,s);return await(await Promise.resolve().then(()=>(ble(),wle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Fxr(a,r,s){let c=await Promise.resolve().then(()=>(ble(),wle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Dh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var trt=async()=>fae?(await Promise.resolve().then(()=>($ze(),cRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Vqe(),vxt))).BrowserWebSocketTransport;async function z7t(a){let{connectionTransport:r,endpointUrl:s}=await hUr(a);return a.protocol==="webDriverBiDi"?await eNt(r,s,a):await Qxt(r,s,a)}async function hUr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await trt()).create(r,p),endpointUrl:r};if(s){let C=await mUr(s);return{connectionTransport:await(await trt()).create(C),endpointUrl:C}}else if(a.channel&&fae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(k9(),Y7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(ert(),V7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` -`).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await trt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function mUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}IQe();var Vfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return z7t(r)}};Hr(Vfe,"customQueryHandlers",kae);mN();xae();ove();TKe();Gae();GA();KKe();FKe();var qX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();Bae();LI();C3();tg();M5();var rUt=require("node:fs/promises"),iUt=wc(require("node:os"),1),Gke=wc(require("node:path"),1);k9();GA();Rf();var zfe=require("node:fs"),Z7t=require("node:os"),rrt=require("node:path");k9();vw();wl();GA();M5();$ze();Nf();GA();Rf();tg();var WX,YX,VX,T9,Oke,X7t,Lke=class{constructor(r,s){Ae(this,Oke);Ae(this,WX);Ae(this,YX,new Jl);Ae(this,VX,!1);Ae(this,T9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,WX,r);let c=I(this,YX).use(new ya(s));c.on("data",p=>Ke(this,Oke,X7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,YX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,VX),"`PipeTransport` is closed."),I(this,WX).write(r),I(this,WX).write("\0")}close(){Be(this,VX,!0),I(this,YX).dispose()}};WX=new WeakMap,YX=new WeakMap,VX=new WeakMap,T9=new WeakMap,Oke=new WeakSet,X7t=function(r){if(Is(!I(this,VX),"`PipeTransport` is closed."),I(this,T9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,T9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,T9,[]):Be(this,T9,[s.subarray(c)])};var b2,zX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=gq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,zfe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=CX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await IY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(` -`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,zfe.existsSync)((0,rrt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof a9?new ay(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(rq(cu(r.hasClosed()),C5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(Dxe,s.timeout),f=await Ez.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Lke(c,f);return new wN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(ble(),wle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(Sxe,c.timeout)+"/session",p=await Ez.create(f),C=await Promise.resolve().then(()=>(ble(),wle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,rrt.join)(this.puppeteer.configuration.temporaryDirectory??(0,Z7t.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,zfe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=o9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,zfe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either +`,N;try{N=I(this,M3).send("Runtime.callFunctionOn",{functionDeclaration:b,executionContextId:I(this,jD),arguments:f.some(R=>R instanceof WC)?await Promise.all(f.map(R=>j(this,R))):f.map(R=>k(this,R)),returnByValue:s,awaitPromise:!0,userGesture:!0})}catch(R){throw R instanceof TypeError&&R.message.startsWith("Converting circular structure to JSON")&&(R.message+=" Recursive objects are not allowed."),R}let{exceptionDetails:L,result:O}=await N.catch(SSt);if(L)throw pqe(L);if(s)return DN(O);return I(this,c7).createCdpHandle(O);async function j(R,J){return J instanceof WC&&(J=await J.get(R)),k(R,J)}function k(R,J){if(typeof J=="bigint")return{unserializableValue:`${J.toString()}n`};if(Object.is(J,-0))return{unserializableValue:"-0"};if(Object.is(J,1/0))return{unserializableValue:"Infinity"};if(Object.is(J,-1/0))return{unserializableValue:"-Infinity"};if(Object.is(J,NaN))return{unserializableValue:"NaN"};let H=J&&(J instanceof P3||J instanceof ive)?J:null;if(H){if(H.realm!==I(R,c7))throw new Error("JSHandles can be evaluated only in the context they were created!");if(H.disposed)throw new Error("JSHandle is disposed!");return H.remoteObject().unserializableValue?{unserializableValue:H.remoteObject().unserializableValue}:H.remoteObject().objectId?{objectId:H.remoteObject().objectId}:{value:H.remoteObject().value}}return{value:J}}};var SSt=a=>{if(a.message.includes("Object reference chain is too long"))return{result:{type:"undefined"}};if(a.message.includes("Object couldn't be returned by value"))return{result:{type:"undefined"}};throw a.message.endsWith("Cannot find context with specified id")||a.message.endsWith("Inspected target navigated or closed")?new Error("Execution context was destroyed, most likely because of a navigation."):a};jq();wl();GA();qC();tg();LI();KQe();var Y_;(function(a){a.FrameAttached=Symbol("FrameManager.FrameAttached"),a.FrameNavigated=Symbol("FrameManager.FrameNavigated"),a.FrameDetached=Symbol("FrameManager.FrameDetached"),a.FrameSwapped=Symbol("FrameManager.FrameSwapped"),a.LifecycleEvent=Symbol("FrameManager.LifecycleEvent"),a.FrameNavigatedWithinDocument=Symbol("FrameManager.FrameNavigatedWithinDocument"),a.ConsoleApiCalled=Symbol("FrameManager.ConsoleApiCalled"),a.BindingCalled=Symbol("FrameManager.BindingCalled")})(Y_||(Y_={}));vw();HQe();Nf();GA();tg();var xk,KD,O3,JI,FSt,NSt,RSt,sve,ave,u7=class extends Zq{constructor(s,c){super(c);Ae(this,JI);Ae(this,xk);Ae(this,KD,new ya);Ae(this,O3);Be(this,O3,s)}get environment(){return I(this,O3)}get client(){return I(this,O3).client}get emitter(){return I(this,KD)}setContext(s){I(this,xk)?.[go](),s.once("disposed",Ke(this,JI,FSt).bind(this)),s.on("consoleapicalled",Ke(this,JI,NSt).bind(this)),s.on("bindingcalled",Ke(this,JI,RSt).bind(this)),Be(this,xk,s),I(this,KD).emit("context",s),this.taskManager.rerunAll()}hasContext(){return!!I(this,xk)}get context(){return I(this,xk)}async evaluateHandle(s,...c){s=Pp(this.evaluateHandle.name,s);let f=Ke(this,JI,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluateHandle(s,...c)}async evaluate(s,...c){s=Pp(this.evaluate.name,s);let f=Ke(this,JI,sve).call(this);return f||(f=await Ke(this,JI,ave).call(this)),await f.evaluate(s,...c)}async adoptBackendNode(s){let c=Ke(this,JI,sve).call(this);c||(c=await Ke(this,JI,ave).call(this));let{object:f}=await this.client.send("DOM.resolveNode",{backendNodeId:s,executionContextId:c.id});return this.createCdpHandle(f)}async adoptHandle(s){if(s.realm===this)return await s.evaluateHandle(f=>f);let c=await this.client.send("DOM.describeNode",{objectId:s.id});return await this.adoptBackendNode(c.node.backendNodeId)}async transferHandle(s){if(s.realm===this||s.remoteObject().objectId===void 0)return s;let c=await this.client.send("DOM.describeNode",{objectId:s.remoteObject().objectId}),f=await this.adoptBackendNode(c.node.backendNodeId);return await s.dispose(),f}createCdpHandle(s){return s.subtype==="node"?new ive(this,s):new P3(this,s)}[go](){I(this,xk)?.[go](),I(this,KD).emit("disposed",void 0),super[go](),I(this,KD).removeAllListeners()}};xk=new WeakMap,KD=new WeakMap,O3=new WeakMap,JI=new WeakSet,FSt=function(){Be(this,xk,void 0),"clearDocumentHandle"in I(this,O3)&&I(this,O3).clearDocumentHandle()},NSt=function(s){I(this,KD).emit("consoleapicalled",s)},RSt=function(s){I(this,KD).emit("bindingcalled",s)},sve=function(){if(this.disposed)throw new Error(`Execution context is not available in detached frame or worker "${this.environment.url()}" (are you trying to evaluate?)`);return I(this,xk)},ave=async function(){let s=new Error("Execution context was destroyed");return await ed(Hl(I(this,KD),"context").pipe(Cp(Hl(I(this,KD),"disposed").pipe(eg(()=>{throw s})),W_(this.timeoutSettings.timeout()))))};var yQ=Symbol("mainWorld"),NW=Symbol("puppeteerWorld");jq();Nf();Rf();qC();tg();var mbr=new Map([["load","load"],["domcontentloaded","DOMContentLoaded"],["networkidle0","networkIdle"],["networkidle2","networkAlmostIdle"]]),Poe,U3,RW,G3,f7,Moe,J3,Loe,Ooe,Uoe,H3,Goe,Joe,SN,Ip,PSt,MSt,LSt,OSt,USt,GSt,ove,l7,PW=class{constructor(r,s,c,f,p){Ae(this,Ip);Ae(this,Poe);Ae(this,U3);Ae(this,RW);Ae(this,G3,null);Ae(this,f7,new Jl);Ae(this,Moe);Ae(this,J3);Ae(this,Loe,ZA.create());Ae(this,Ooe,ZA.create());Ae(this,Uoe,ZA.create());Ae(this,H3,new Error("LifecycleWatcher terminated"));Ae(this,Goe);Ae(this,Joe);Ae(this,SN);Array.isArray(c)?c=c.slice():typeof c=="string"&&(c=[c]),Be(this,Moe,s._loaderId),Be(this,Poe,c.map(L=>{let O=mbr.get(L);return Is(O,"Unknown value for options.waitUntil: "+L),O})),p?.addEventListener("abort",()=>{p.reason instanceof Error&&(p.reason.cause=I(this,H3)),I(this,J3).reject(p.reason)}),Be(this,U3,s),Be(this,RW,f),I(this,f7).use(new ya(s._frameManager)).on(Y_.LifecycleEvent,Ke(this,Ip,l7).bind(this));let b=I(this,f7).use(new ya(s));b.on(om.FrameNavigatedWithinDocument,Ke(this,Ip,USt).bind(this)),b.on(om.FrameNavigated,Ke(this,Ip,GSt).bind(this)),b.on(om.FrameSwapped,Ke(this,Ip,ove).bind(this)),b.on(om.FrameSwappedByActivation,Ke(this,Ip,ove).bind(this)),b.on(om.FrameDetached,Ke(this,Ip,OSt).bind(this));let N=I(this,f7).use(new ya(r));N.on(Th.Request,Ke(this,Ip,PSt).bind(this)),N.on(Th.Response,Ke(this,Ip,LSt).bind(this)),N.on(Th.RequestFailed,Ke(this,Ip,MSt).bind(this)),Be(this,J3,ZA.create({timeout:I(this,RW),message:`Navigation timeout of ${I(this,RW)} ms exceeded`})),Ke(this,Ip,l7).call(this)}async navigationResponse(){return await I(this,SN)?.valueOrThrow(),I(this,G3)?I(this,G3).response():null}sameDocumentNavigationPromise(){return I(this,Loe).valueOrThrow()}newDocumentNavigationPromise(){return I(this,Uoe).valueOrThrow()}lifecyclePromise(){return I(this,Ooe).valueOrThrow()}terminationPromise(){return I(this,J3).valueOrThrow()}dispose(){I(this,f7).dispose(),I(this,H3).cause=new Error("LifecycleWatcher disposed"),I(this,J3).resolve(I(this,H3))}};Poe=new WeakMap,U3=new WeakMap,RW=new WeakMap,G3=new WeakMap,f7=new WeakMap,Moe=new WeakMap,J3=new WeakMap,Loe=new WeakMap,Ooe=new WeakMap,Uoe=new WeakMap,H3=new WeakMap,Goe=new WeakMap,Joe=new WeakMap,SN=new WeakMap,Ip=new WeakSet,PSt=function(r){r.frame()!==I(this,U3)||!r.isNavigationRequest()||(Be(this,G3,r),I(this,SN)?.resolve(),Be(this,SN,ZA.create()),r.response()!==null&&I(this,SN)?.resolve())},MSt=function(r){I(this,G3)?.id===r.id&&I(this,SN)?.resolve()},LSt=function(r){I(this,G3)?.id===r.request().id&&I(this,SN)?.resolve()},OSt=function(r){if(I(this,U3)===r){I(this,H3).message="Navigating frame was detached",I(this,J3).resolve(I(this,H3));return}Ke(this,Ip,l7).call(this)},USt=function(){Be(this,Goe,!0),Ke(this,Ip,l7).call(this)},GSt=function(r){if(r==="BackForwardCacheRestore")return Ke(this,Ip,ove).call(this);Ke(this,Ip,l7).call(this)},ove=function(){Be(this,Joe,!0),Ke(this,Ip,l7).call(this)},l7=function(){if(!r(I(this,U3),I(this,Poe)))return;I(this,Ooe).resolve(),I(this,Goe)&&I(this,Loe).resolve(void 0),(I(this,Joe)||I(this,U3)._loaderId!==I(this,Moe))&&I(this,Uoe).resolve(void 0);function r(s,c){for(let f of c)if(!s._lifecycleEvents.has(f))return!1;for(let f of s.childFrames())if(f._hasStartedLoading&&!r(f,c))return!1;return!0}};var Cbr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},Iqe=(()=>{var L,O,j,k,JSt,HSt,jSt,X;let a=NQe,r=[],s,c,f,p,C,b,N;return X=class extends a{constructor(Ue,be,ut,We){super();Ae(this,k);Ae(this,L,(Cbr(this,r),""));Ae(this,O,!1);Ae(this,j);Hr(this,"_frameManager");Hr(this,"_loaderId","");Hr(this,"_lifecycleEvents",new Set);Hr(this,"_id");Hr(this,"_parentId");Hr(this,"accessibility");Hr(this,"worlds");this._frameManager=Ue,Be(this,L,""),this._id=be,this._parentId=ut,Be(this,O,!1),Be(this,j,We),this._loaderId="",this.worlds={[yQ]:new u7(this,this._frameManager.timeoutSettings),[NW]:new u7(this,this._frameManager.timeoutSettings)},this.accessibility=new sW(this.worlds[yQ],be),this.on(om.FrameSwappedByActivation,()=>{this._onLoadingStarted(),this._onLoadingStopped()}),this.worlds[yQ].emitter.on("consoleapicalled",Ke(this,k,JSt).bind(this)),this.worlds[yQ].emitter.on("bindingcalled",Ke(this,k,HSt).bind(this))}_client(){return I(this,j)}updateId(Ue){this._id=Ue}updateClient(Ue){Be(this,j,Ue)}page(){return this._frameManager.page()}async goto(Ue,be={}){let{referer:ut=this._frameManager.networkManager.extraHTTPHeaders().referer,referrerPolicy:We=this._frameManager.networkManager.extraHTTPHeaders()["referer-policy"],waitUntil:st=["load"],timeout:or=this._frameManager.timeoutSettings.navigationTimeout()}=be,gt=!1,jt=new PW(this._frameManager.networkManager,this,st,or),Et=await ZA.race([Nt(I(this,j),Ue,ut,We?Ibr(We):void 0,this._id),jt.terminationPromise()]);Et||(Et=await ZA.race([jt.terminationPromise(),gt?jt.newDocumentNavigationPromise():jt.sameDocumentNavigationPromise()]));try{if(Et)throw Et;return await jt.navigationResponse()}finally{jt.dispose()}async function Nt(Dt,Tt,qr,zr,bt){try{let ji=await Dt.send("Page.navigate",{url:Tt,referrer:qr,frameId:bt,referrerPolicy:zr});return gt=!!ji.loaderId,ji.errorText==="net::ERR_HTTP_RESPONSE_CODE_FAILURE"?null:ji.errorText?new Error(`${ji.errorText} at ${Tt}`):null}catch(ji){if(g_(ji))return ji;throw ji}}}async waitForNavigation(Ue={}){let{waitUntil:be=["load"],timeout:ut=this._frameManager.timeoutSettings.navigationTimeout(),signal:We}=Ue,st=new PW(this._frameManager.networkManager,this,be,ut,We),or=await ZA.race([st.terminationPromise(),...Ue.ignoreSameDocumentNavigation?[]:[st.sameDocumentNavigationPromise()],st.newDocumentNavigationPromise()]);try{if(or)throw or;let gt=await ZA.race([st.terminationPromise(),st.navigationResponse()]);if(gt instanceof Error)throw or;return gt||null}finally{st.dispose()}}get client(){return I(this,j)}mainRealm(){return this.worlds[yQ]}isolatedRealm(){return this.worlds[NW]}async setContent(Ue,be={}){let{waitUntil:ut=["load"],timeout:We=this._frameManager.timeoutSettings.navigationTimeout()}=be;await this.setFrameContent(Ue);let st=new PW(this._frameManager.networkManager,this,ut,We),or=await ZA.race([st.terminationPromise(),st.lifecyclePromise()]);if(st.dispose(),or)throw or}url(){return I(this,L)}parentFrame(){return this._frameManager._frameTree.parentFrame(this._id)||null}childFrames(){return this._frameManager._frameTree.childFrames(this._id)}async addPreloadScript(Ue){let be=this.parentFrame();if(be&&I(this,j)===be.client||Ue.getIdForFrame(this))return;let{identifier:ut}=await I(this,j).send("Page.addScriptToEvaluateOnNewDocument",{source:Ue.source});Ue.setIdForFrame(this,ut)}async addExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.addBinding",{name:R3+Ue.name}),this.evaluate(Ue.initSource).catch(Ss)])}async removeExposedFunctionBinding(Ue){this!==this._frameManager.mainFrame()&&!this._hasStartedLoading||await Promise.all([I(this,j).send("Runtime.removeBinding",{name:R3+Ue.name}),this.evaluate(be=>{globalThis[be]=void 0},Ue.name).catch(Ss)])}async waitForDevicePrompt(Ue={}){return await Ke(this,k,jSt).call(this).waitForDevicePrompt(Ue)}_navigated(Ue){this._name=Ue.name,Be(this,L,`${Ue.url}${Ue.urlFragment||""}`)}_navigatedWithinDocument(Ue){Be(this,L,Ue)}_onLifecycleEvent(Ue,be){be==="init"&&(this._loaderId=Ue,this._lifecycleEvents.clear()),this._lifecycleEvents.add(be)}_onLoadingStopped(){this._lifecycleEvents.add("DOMContentLoaded"),this._lifecycleEvents.add("load")}_onLoadingStarted(){this._hasStartedLoading=!0}get detached(){return I(this,O)}[(s=[Dl],c=[Dl],f=[Dl],p=[Dl],C=[Dl],b=[Dl],N=[Dl],go)](){I(this,O)||(Be(this,O,!0),this.worlds[yQ][go](),this.worlds[NW][go]())}exposeFunction(){throw new Uo}async frameElement(){let Ue=this.parentFrame();if(!Ue)return null;let{backendNodeId:be}=await Ue.client.send("DOM.getFrameOwner",{frameId:this._id});return await Ue.mainRealm().adoptBackendNode(be)}},L=new WeakMap,O=new WeakMap,j=new WeakMap,k=new WeakSet,JSt=function(Ue){this._frameManager.emit(Y_.ConsoleApiCalled,[this.worlds[yQ],Ue])},HSt=function(Ue){this._frameManager.emit(Y_.BindingCalled,[this.worlds[yQ],Ue])},jSt=function(){return this._frameManager._deviceRequestPromptManager(I(this,j))},(()=>{let Ue=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;g7(X,null,s,{kind:"method",name:"goto",static:!1,private:!1,access:{has:be=>"goto"in be,get:be=>be.goto},metadata:Ue},null,r),g7(X,null,c,{kind:"method",name:"waitForNavigation",static:!1,private:!1,access:{has:be=>"waitForNavigation"in be,get:be=>be.waitForNavigation},metadata:Ue},null,r),g7(X,null,f,{kind:"method",name:"setContent",static:!1,private:!1,access:{has:be=>"setContent"in be,get:be=>be.setContent},metadata:Ue},null,r),g7(X,null,p,{kind:"method",name:"addPreloadScript",static:!1,private:!1,access:{has:be=>"addPreloadScript"in be,get:be=>be.addPreloadScript},metadata:Ue},null,r),g7(X,null,C,{kind:"method",name:"addExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"addExposedFunctionBinding"in be,get:be=>be.addExposedFunctionBinding},metadata:Ue},null,r),g7(X,null,b,{kind:"method",name:"removeExposedFunctionBinding",static:!1,private:!1,access:{has:be=>"removeExposedFunctionBinding"in be,get:be=>be.removeExposedFunctionBinding},metadata:Ue},null,r),g7(X,null,N,{kind:"method",name:"waitForDevicePrompt",static:!1,private:!1,access:{has:be=>"waitForDevicePrompt"in be,get:be=>be.waitForDevicePrompt},metadata:Ue},null,r),Ue&&Object.defineProperty(X,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Ue})})(),X})();function Ibr(a){return a.replaceAll(/-./g,r=>r[1].toUpperCase())}qC();var d7,MW,j3,LW,OW,Hoe,cve=class{constructor(){Ae(this,d7,new Map);Ae(this,MW,new Map);Ae(this,j3,new Map);Ae(this,LW);Ae(this,OW,!1);Ae(this,Hoe,new Map)}getMainFrame(){return I(this,LW)}getById(r){return I(this,d7).get(r)}waitForFrame(r){let s=this.getById(r);if(s)return Promise.resolve(s);let c=ZA.create();return(I(this,Hoe).get(r)||new Set).add(c),c.valueOrThrow()}frames(){return Array.from(I(this,d7).values())}addFrame(r){I(this,d7).set(r._id,r),r._parentId?(I(this,MW).set(r._id,r._parentId),I(this,j3).has(r._parentId)||I(this,j3).set(r._parentId,new Set),I(this,j3).get(r._parentId).add(r._id)):(!I(this,LW)||I(this,OW))&&(Be(this,LW,r),Be(this,OW,!1)),I(this,Hoe).get(r._id)?.forEach(s=>s.resolve(r))}removeFrame(r){I(this,d7).delete(r._id),I(this,MW).delete(r._id),r._parentId?I(this,j3).get(r._parentId)?.delete(r._id):Be(this,OW,!0)}childFrames(r){let s=I(this,j3).get(r);return s?Array.from(s).map(c=>this.getById(c)).filter(c=>c!==void 0):[]}parentFrame(r){let s=I(this,MW).get(r);return s?this.getById(s):void 0}};d7=new WeakMap,MW=new WeakMap,j3=new WeakMap,LW=new WeakMap,OW=new WeakMap,Hoe=new WeakMap;wB();Nf();GA();Rf();tg();LI();PQe();GA();pN();var kk,joe,Koe,qoe,Woe,Yoe,UW,Voe,zoe,Xoe,p7=class extends w3{constructor(s,c,f,p,C,b){super();Hr(this,"id");Ae(this,kk);Ae(this,joe);Ae(this,Koe);Ae(this,qoe);Ae(this,Woe);Ae(this,Yoe,!1);Ae(this,UW);Ae(this,Voe,{});Ae(this,zoe);Ae(this,Xoe);Be(this,kk,s),this.id=C.requestId,Be(this,joe,C.requestId===C.loaderId&&C.type==="Document"),this._interceptionId=f,Be(this,Koe,C.request.url+(C.request.urlFragment??"")),Be(this,qoe,(C.type||"other").toLowerCase()),Be(this,Woe,C.request.method),C.request.postDataEntries&&C.request.postDataEntries.length>0?Be(this,UW,new TextDecoder().decode(Z1e(C.request.postDataEntries.map(N=>N.bytes?ww(N.bytes,!0):null).filter(N=>N!==null)))):Be(this,UW,C.request.postData),Be(this,Yoe,C.request.hasPostData??!1),Be(this,zoe,c),this._redirectChain=b,Be(this,Xoe,C.initiator),this.interception.enabled=p,this.updateHeaders(C.request.headers)}get client(){return I(this,kk)}set client(s){Be(this,kk,s)}updateHeaders(s){for(let[c,f]of Object.entries(s))I(this,Voe)[c.toLowerCase()]=f}url(){return I(this,Koe)}resourceType(){return I(this,qoe)}method(){return I(this,Woe)}postData(){return I(this,UW)}hasPostData(){return I(this,Yoe)}async fetchPostData(){try{return(await I(this,kk).send("Network.getRequestPostData",{requestId:this.id})).postData}catch(s){Ss(s);return}}headers(){return structuredClone(I(this,Voe))}response(){return this._response}frame(){return I(this,zoe)}isNavigationRequest(){return I(this,joe)}initiator(){return I(this,Xoe)}redirectChain(){return this._redirectChain.slice()}failure(){return this._failureText?{errorText:this._failureText}:null}canBeIntercepted(){return!this.url().startsWith("data:")&&!this._fromMemoryCache}async _continue(s={}){let{url:c,method:f,postData:p,headers:C}=s;this.interception.handled=!0;let b=p?X1e(p):void 0;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.continueRequest");await I(this,kk).send("Fetch.continueRequest",{requestId:this._interceptionId,url:c,method:f,postData:b,headers:C?qKe(C):void 0}).catch(N=>(this.interception.handled=!1,Kq(N)))}async _respond(s){this.interception.handled=!0;let c;s.body&&(c=w3.getResponse(s.body));let f={};if(s.headers)for(let C of Object.keys(s.headers)){let b=s.headers[C];f[C.toLowerCase()]=Array.isArray(b)?b.map(N=>String(N)):String(b)}s.contentType&&(f["content-type"]=s.contentType),c?.contentLength&&!("content-length"in f)&&(f["content-length"]=String(c.contentLength));let p=s.status||200;if(this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.fulfillRequest");await I(this,kk).send("Fetch.fulfillRequest",{requestId:this._interceptionId,responseCode:p,responsePhrase:RQe[p],responseHeaders:qKe(f),body:c?.base64}).catch(C=>(this.interception.handled=!1,Kq(C)))}async _abort(s){if(this.interception.handled=!0,this._interceptionId===void 0)throw new Error("HTTPRequest is missing _interceptionId needed for Fetch.failRequest");await I(this,kk).send("Fetch.failRequest",{requestId:this._interceptionId,errorReason:s||"Failed"}).catch(Kq)}};kk=new WeakMap,joe=new WeakMap,Koe=new WeakMap,qoe=new WeakMap,Woe=new WeakMap,Yoe=new WeakMap,UW=new WeakMap,Voe=new WeakMap,zoe=new WeakMap,Xoe=new WeakMap;MQe();wl();Ave();qC();pN();var Tk,JW,HW,sce,ace,oce,cce,Ace,uce,lce,fce,uve,KSt,nce=class extends qq{constructor(s,c,f){super();Ae(this,uve);Ae(this,Tk);Ae(this,JW,null);Ae(this,HW,ZA.create());Ae(this,sce);Ae(this,ace);Ae(this,oce);Ae(this,cce);Ae(this,Ace);Ae(this,uce,{});Ae(this,lce);Ae(this,fce);Be(this,Tk,s),Be(this,sce,{ip:c.remoteIPAddress,port:c.remotePort}),Be(this,oce,Ke(this,uve,KSt).call(this,f)||c.statusText),Be(this,cce,!!c.fromDiskCache),Be(this,Ace,!!c.fromServiceWorker),Be(this,ace,f?f.statusCode:c.status);let p=f?f.headers:c.headers;for(let[C,b]of Object.entries(p))I(this,uce)[C.toLowerCase()]=b;Be(this,lce,c.securityDetails?new GW(c.securityDetails):null),Be(this,fce,c.timing||null)}_resolveBody(s){return s?I(this,HW).reject(s):I(this,HW).resolve()}remoteAddress(){return I(this,sce)}url(){return I(this,Tk).url()}status(){return I(this,ace)}statusText(){return I(this,oce)}headers(){return I(this,uce)}securityDetails(){return I(this,lce)}timing(){return I(this,fce)}content(){return I(this,JW)||Be(this,JW,I(this,HW).valueOrThrow().then(async()=>{try{let s=await I(this,Tk).client.send("Network.getResponseBody",{requestId:I(this,Tk).id});return ww(s.body,s.base64Encoded)}catch(s){throw s instanceof Sh&&s.originalMessage==="No resource with given identifier found"?new Sh("Could not load response body for this request. This might happen if the request is a preflight request."):s}})),I(this,JW)}request(){return I(this,Tk)}fromCache(){return I(this,cce)||I(this,Tk)._fromMemoryCache}fromServiceWorker(){return I(this,Ace)}frame(){return I(this,Tk).frame()}};Tk=new WeakMap,JW=new WeakMap,HW=new WeakMap,sce=new WeakMap,ace=new WeakMap,oce=new WeakMap,cce=new WeakMap,Ace=new WeakMap,uce=new WeakMap,lce=new WeakMap,fce=new WeakMap,uve=new WeakSet,KSt=function(s){if(!s||!s.headersText)return;let c=s.headersText.split("\r",1)[0];if(!c||c.length>1e3)return;let f=c.match(/[^ ]* [^ ]* (.*)/);if(!f)return;let p=f[1];if(p)return p};var K3,q3,W3,_7,Y3,h7,m7,lve=class{constructor(){Ae(this,K3,new Map);Ae(this,q3,new Map);Ae(this,W3,new Map);Ae(this,_7,new Map);Ae(this,Y3,new Map);Ae(this,h7,new Map);Ae(this,m7,new Map)}forget(r){I(this,K3).delete(r),I(this,q3).delete(r),I(this,_7).delete(r),I(this,m7).delete(r),I(this,h7).delete(r),I(this,Y3).delete(r)}requestExtraInfo(r){return I(this,_7).has(r)||I(this,_7).set(r,[]),I(this,_7).get(r)}responseExtraInfo(r){return I(this,Y3).has(r)||I(this,Y3).set(r,[]),I(this,Y3).get(r)}queuedRedirectInfo(r){return I(this,h7).has(r)||I(this,h7).set(r,[]),I(this,h7).get(r)}queueRedirectInfo(r,s){this.queuedRedirectInfo(r).push(s)}takeQueuedRedirectInfo(r){return this.queuedRedirectInfo(r).shift()}inFlightRequestsCount(){let r=0;for(let s of I(this,W3).values())s.response()||r++;return r}storeRequestWillBeSent(r,s){I(this,K3).set(r,s)}getRequestWillBeSent(r){return I(this,K3).get(r)}forgetRequestWillBeSent(r){I(this,K3).delete(r)}getRequestPaused(r){return I(this,q3).get(r)}forgetRequestPaused(r){I(this,q3).delete(r)}storeRequestPaused(r,s){I(this,q3).set(r,s)}getRequest(r){return I(this,W3).get(r)}storeRequest(r,s){I(this,W3).set(r,s)}forgetRequest(r){I(this,W3).delete(r)}getQueuedEventGroup(r){return I(this,m7).get(r)}queueEventGroup(r,s){I(this,m7).set(r,s)}forgetQueuedEventGroup(r){I(this,m7).delete(r)}printState(){function r(s,c){return c instanceof Map?{dataType:"Map",value:Array.from(c.entries())}:c instanceof p7?{dataType:"CdpHTTPRequest",value:`${c.id}: ${c.url()}`}:c}console.log("httpRequestsMap",JSON.stringify(I(this,W3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,K3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,Y3),r,2)),console.log("requestWillBeSentMap",JSON.stringify(I(this,q3),r,2))}};K3=new WeakMap,q3=new WeakMap,W3=new WeakMap,_7=new WeakMap,Y3=new WeakMap,h7=new WeakMap,m7=new WeakMap;var KW,Sl,I7,z3,qW,Fk,Nk,X3,O0,WW,dce,pce,_ve,Z3,_ce,Xa,C7,qSt,Eqe,V3,fve,yqe,gve,gce,WSt,YSt,VSt,Bqe,zSt,jW,XSt,ZSt,$St,Qqe,ext,txt,dve,rxt,vqe,ixt,wqe,bqe,pve=class extends ya{constructor(s,c){super();Ae(this,Xa);Ae(this,KW);Ae(this,Sl,new lve);Ae(this,I7);Ae(this,z3,null);Ae(this,qW,new Set);Ae(this,Fk,!1);Ae(this,Nk);Ae(this,X3);Ae(this,O0);Ae(this,WW);Ae(this,dce);Ae(this,pce);Ae(this,_ve,[["Fetch.requestPaused",Ke(this,Xa,VSt)],["Fetch.authRequired",Ke(this,Xa,YSt)],["Network.requestWillBeSent",Ke(this,Xa,WSt)],["Network.requestWillBeSentExtraInfo",Ke(this,Xa,XSt)],["Network.requestServedFromCache",Ke(this,Xa,ZSt)],["Network.responseReceived",Ke(this,Xa,ext)],["Network.loadingFinished",Ke(this,Xa,rxt)],["Network.loadingFailed",Ke(this,Xa,ixt)],["Network.responseReceivedExtraInfo",Ke(this,Xa,txt)],[bl.Disconnected,Ke(this,Xa,qSt)]]);Ae(this,Z3,new Map);Ae(this,_ce,!0);Be(this,KW,s),Be(this,_ce,c??!0)}async addClient(s){if(!I(this,_ce)||I(this,Z3).has(s))return;let c=new Jl;I(this,Z3).set(s,c);let f=c.use(new ya(s));for(let[p,C]of I(this,_ve))f.on(p,b=>C.bind(this)(s,b));try{await Promise.all([s.send("Network.enable"),Ke(this,Xa,Eqe).call(this,s),Ke(this,Xa,fve).call(this,s),Ke(this,Xa,gce).call(this,s),Ke(this,Xa,gve).call(this,s),Ke(this,Xa,yqe).call(this,s)])}catch(p){if(Ke(this,Xa,C7).call(this,p))return;throw p}}async authenticate(s){Be(this,z3,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gve).bind(this)))}async setExtraHTTPHeaders(s){let c={};for(let[f,p]of Object.entries(s))Is(MI(p),`Expected value of header "${f}" to be String, but "${typeof p}" is found.`),c[f.toLowerCase()]=p;Be(this,I7,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,Eqe).bind(this))}extraHTTPHeaders(){return Object.assign({},I(this,I7))}inFlightRequestsCount(){return I(this,Sl).inFlightRequestsCount()}async setOfflineMode(s){I(this,O0)||Be(this,O0,{offline:!1,upload:-1,download:-1,latency:0}),I(this,O0).offline=s,await Ke(this,Xa,V3).call(this,Ke(this,Xa,fve).bind(this))}async emulateNetworkConditions(s){I(this,O0)||Be(this,O0,{offline:s?.offline??!1,upload:-1,download:-1,latency:0}),I(this,O0).upload=s?s.upload:-1,I(this,O0).download=s?s.download:-1,I(this,O0).latency=s?s.latency:0,I(this,O0).offline=s?.offline??!1,await Ke(this,Xa,V3).call(this,Ke(this,Xa,fve).bind(this))}async setUserAgent(s,c,f){Be(this,WW,s),Be(this,dce,c),Be(this,pce,f),await Ke(this,Xa,V3).call(this,Ke(this,Xa,yqe).bind(this))}async setCacheEnabled(s){Be(this,X3,!s),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gce).bind(this))}async setRequestInterception(s){Be(this,Fk,s);let c=I(this,Fk)||!!I(this,z3);c!==I(this,Nk)&&(Be(this,Nk,c),await Ke(this,Xa,V3).call(this,Ke(this,Xa,gve).bind(this)))}};KW=new WeakMap,Sl=new WeakMap,I7=new WeakMap,z3=new WeakMap,qW=new WeakMap,Fk=new WeakMap,Nk=new WeakMap,X3=new WeakMap,O0=new WeakMap,WW=new WeakMap,dce=new WeakMap,pce=new WeakMap,_ve=new WeakMap,Z3=new WeakMap,_ce=new WeakMap,Xa=new WeakSet,C7=function(s){return g_(s)&&(X5(s)||s.message.includes("Not supported")||s.message.includes("wasn't found"))},qSt=async function(s){I(this,Z3).get(s)?.dispose(),I(this,Z3).delete(s)},Eqe=async function(s){if(I(this,I7)!==void 0)try{await s.send("Network.setExtraHTTPHeaders",{headers:I(this,I7)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},V3=async function(s){await Promise.all(Array.from(I(this,Z3).keys()).map(c=>s(c)))},fve=async function(s){if(I(this,O0)!==void 0)try{await s.send("Network.emulateNetworkConditions",{offline:I(this,O0).offline,latency:I(this,O0).latency,uploadThroughput:I(this,O0).upload,downloadThroughput:I(this,O0).download})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},yqe=async function(s){if(I(this,WW)!==void 0)try{await s.send("Network.setUserAgentOverride",{userAgent:I(this,WW),userAgentMetadata:I(this,dce),platform:I(this,pce)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},gve=async function(s){if(I(this,Nk)!==void 0){I(this,X3)===void 0&&Be(this,X3,!1);try{I(this,Nk)?await Promise.all([Ke(this,Xa,gce).call(this,s),s.send("Fetch.enable",{handleAuthRequests:!0,patterns:[{urlPattern:"*"}]})]):await Promise.all([Ke(this,Xa,gce).call(this,s),s.send("Fetch.disable")])}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}}},gce=async function(s){if(I(this,X3)!==void 0)try{await s.send("Network.setCacheDisabled",{cacheDisabled:I(this,X3)})}catch(c){if(Ke(this,Xa,C7).call(this,c))return;throw c}},WSt=function(s,c){if(I(this,Fk)&&!c.request.url.startsWith("data:")){let{requestId:f}=c;I(this,Sl).storeRequestWillBeSent(f,c);let p=I(this,Sl).getRequestPaused(f);if(p){let{requestId:C}=p;Ke(this,Xa,Bqe).call(this,c,p),Ke(this,Xa,jW).call(this,s,c,C),I(this,Sl).forgetRequestPaused(f)}return}Ke(this,Xa,jW).call(this,s,c,void 0)},YSt=function(s,c){let f="Default";I(this,qW).has(c.requestId)?f="CancelAuth":I(this,z3)&&(f="ProvideCredentials",I(this,qW).add(c.requestId));let{username:p,password:C}=I(this,z3)||{username:void 0,password:void 0};s.send("Fetch.continueWithAuth",{requestId:c.requestId,authChallengeResponse:{response:f,username:p,password:C}}).catch(Ss)},VSt=function(s,c){!I(this,Fk)&&I(this,Nk)&&s.send("Fetch.continueRequest",{requestId:c.requestId}).catch(Ss);let{networkId:f,requestId:p}=c;if(!f){Ke(this,Xa,zSt).call(this,s,c);return}let C=(()=>{let b=I(this,Sl).getRequestWillBeSent(f);if(b&&(b.request.url!==c.request.url||b.request.method!==c.request.method)){I(this,Sl).forgetRequestWillBeSent(f);return}return b})();C?(Ke(this,Xa,Bqe).call(this,C,c),Ke(this,Xa,jW).call(this,s,C,p)):I(this,Sl).storeRequestPaused(f,c)},Bqe=function(s,c){s.request.headers={...s.request.headers,...c.request.headers}},zSt=function(s,c){let f=c.frameId?I(this,KW).frame(c.frameId):null,p=new p7(s,f,c.requestId,I(this,Fk),c,[]);this.emit(Th.Request,p),p.finalizeInterceptions()},jW=function(s,c,f,p=!1){let C=[];if(c.redirectResponse){let O=null;if(c.redirectHasExtraInfo&&(O=I(this,Sl).responseExtraInfo(c.requestId).shift(),!O)){I(this,Sl).queueRedirectInfo(c.requestId,{event:c,fetchRequestId:f});return}let j=I(this,Sl).getRequest(c.requestId);if(j){Ke(this,Xa,$St).call(this,s,j,c.redirectResponse,O),C=j._redirectChain;let k=I(this,Sl).requestExtraInfo(c.requestId).shift();k&&j.updateHeaders(k.headers)}}let b=c.frameId?I(this,KW).frame(c.frameId):null,N=new p7(s,b,f,I(this,Fk),c,C),L=I(this,Sl).requestExtraInfo(c.requestId).shift();L&&N.updateHeaders(L.headers),N._fromMemoryCache=p,I(this,Sl).storeRequest(c.requestId,N),this.emit(Th.Request,N),N.finalizeInterceptions()},XSt=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f?f.updateHeaders(c.headers):I(this,Sl).requestExtraInfo(c.requestId).push(c)},ZSt=function(s,c){let f=I(this,Sl).getRequestWillBeSent(c.requestId),p=I(this,Sl).getRequest(c.requestId);if(p&&(p._fromMemoryCache=!0),!p&&f&&(Ke(this,Xa,jW).call(this,s,f,void 0,!0),p=I(this,Sl).getRequest(c.requestId)),!p){Ss(new Error(`Request ${c.requestId} was served from cache but we could not find the corresponding request object`));return}this.emit(Th.RequestServedFromCache,p)},$St=function(s,c,f,p){let C=new nce(c,f,p);c._response=C,c._redirectChain.push(c),C._resolveBody(new Error("Response body is unavailable for redirect responses")),Ke(this,Xa,dve).call(this,c,!1),this.emit(Th.Response,C),this.emit(Th.RequestFinished,c)},Qqe=function(s,c,f){let p=I(this,Sl).getRequest(c.requestId);if(!p)return;I(this,Sl).responseExtraInfo(c.requestId).length&&Ss(new Error("Unexpected extraInfo events for request "+c.requestId)),c.response.fromDiskCache&&(f=null);let b=new nce(p,c.response,f);p._response=b,this.emit(Th.Response,b)},ext=function(s,c){let f=I(this,Sl).getRequest(c.requestId),p=null;if(f&&!f._fromMemoryCache&&c.hasExtraInfo&&(p=I(this,Sl).responseExtraInfo(c.requestId).shift(),!p)){I(this,Sl).queueEventGroup(c.requestId,{responseReceivedEvent:c});return}Ke(this,Xa,Qqe).call(this,s,c,p)},txt=function(s,c){let f=I(this,Sl).takeQueuedRedirectInfo(c.requestId);if(f){I(this,Sl).responseExtraInfo(c.requestId).push(c),Ke(this,Xa,jW).call(this,s,f.event,f.fetchRequestId);return}let p=I(this,Sl).getQueuedEventGroup(c.requestId);if(p){I(this,Sl).forgetQueuedEventGroup(c.requestId),Ke(this,Xa,Qqe).call(this,s,p.responseReceivedEvent,c),p.loadingFinishedEvent&&Ke(this,Xa,vqe).call(this,s,p.loadingFinishedEvent),p.loadingFailedEvent&&Ke(this,Xa,wqe).call(this,s,p.loadingFailedEvent);return}I(this,Sl).responseExtraInfo(c.requestId).push(c)},dve=function(s,c){let f=s.id,p=s._interceptionId;I(this,Sl).forgetRequest(f),p!==void 0&&I(this,qW).delete(p),c&&I(this,Sl).forget(f)},rxt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFinishedEvent=c:Ke(this,Xa,vqe).call(this,s,c)},vqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);f&&(Ke(this,Xa,bqe).call(this,s,f),f.response()&&f.response()?._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFinished,f))},ixt=function(s,c){let f=I(this,Sl).getQueuedEventGroup(c.requestId);f?f.loadingFailedEvent=c:Ke(this,Xa,wqe).call(this,s,c)},wqe=function(s,c){let f=I(this,Sl).getRequest(c.requestId);if(!f)return;Ke(this,Xa,bqe).call(this,s,f),f._failureText=c.errorText;let p=f.response();p&&p._resolveBody(),Ke(this,Xa,dve).call(this,f,!0),this.emit(Th.RequestFailed,f)},bqe=function(s,c){s!==c.client&&(c.client=s)};var Ebr=100,YW,$3,VW,hce,qD,y7,zW,B7,mce,uy,Vl,Dqe,nxt,sxt,axt,Sqe,xqe,kqe,oxt,cxt,Axt,uxt,E7,hve=class extends ya{constructor(s,c,f){super();Ae(this,Vl);Ae(this,YW);Ae(this,$3);Ae(this,VW);Ae(this,hce,new Set);Ae(this,qD);Ae(this,y7,new Map);Ae(this,zW,new Set);Hr(this,"_frameTree",new cve);Ae(this,B7,new Set);Ae(this,mce,new WeakMap);Ae(this,uy);Be(this,qD,s),Be(this,YW,c),Be(this,$3,new pve(this,c.browser().isNetworkEnabled())),Be(this,VW,f),this.setupEventListeners(I(this,qD)),s.once(bl.Disconnected,()=>{Ke(this,Vl,Dqe).call(this).catch(Ss)})}get timeoutSettings(){return I(this,VW)}get networkManager(){return I(this,$3)}get client(){return I(this,qD)}async swapFrameTree(s){Be(this,qD,s);let c=this._frameTree.getMainFrame();c&&(I(this,B7).add(I(this,qD).target()._targetId),this._frameTree.removeFrame(c),c.updateId(I(this,qD).target()._targetId),this._frameTree.addFrame(c),c.updateClient(s)),this.setupEventListeners(s),s.once(bl.Disconnected,()=>{Ke(this,Vl,Dqe).call(this).catch(Ss)}),await this.initialize(s,c),await I(this,$3).addClient(s),c&&c.emit(om.FrameSwappedByActivation,void 0)}async registerSpeculativeSession(s){await I(this,$3).addClient(s)}setupEventListeners(s){s.on("Page.frameAttached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,xqe).call(this,s,c.frameId,c.parentFrameId)}),s.on("Page.frameNavigated",async c=>{I(this,B7).add(c.frame.id),await I(this,uy)?.valueOrThrow(),Ke(this,Vl,kqe).call(this,c.frame,c.type)}),s.on("Page.navigatedWithinDocument",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,cxt).call(this,c.frameId,c.url)}),s.on("Page.frameDetached",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,Axt).call(this,c.frameId,c.reason)}),s.on("Page.frameStartedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,sxt).call(this,c.frameId)}),s.on("Page.frameStoppedLoading",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,axt).call(this,c.frameId)}),s.on("Runtime.executionContextCreated",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,uxt).call(this,c.context,s)}),s.on("Page.lifecycleEvent",async c=>{await I(this,uy)?.valueOrThrow(),Ke(this,Vl,nxt).call(this,c)})}async initialize(s,c){try{I(this,uy)?.resolve(),Be(this,uy,ZA.create()),await Promise.all([I(this,$3).addClient(s),s.send("Page.enable"),s.send("Page.getFrameTree").then(({frameTree:f})=>{Ke(this,Vl,Sqe).call(this,s,f),I(this,uy)?.resolve()}),s.send("Page.setLifecycleEventsEnabled",{enabled:!0}),s.send("Runtime.enable").then(()=>Ke(this,Vl,oxt).call(this,s,QKe)),...(c?Array.from(I(this,y7).values()):[]).map(f=>c?.addPreloadScript(f)),...(c?Array.from(I(this,zW).values()):[]).map(f=>c?.addExposedFunctionBinding(f))])}catch(f){if(I(this,uy)?.resolve(),g_(f)&&X5(f))return;throw f}}page(){return I(this,YW)}mainFrame(){let s=this._frameTree.getMainFrame();return Is(s,"Requesting main frame too early!"),s}frames(){return Array.from(this._frameTree.frames())}frame(s){return this._frameTree.getById(s)||null}async addExposedFunctionBinding(s){I(this,zW).add(s),await Promise.all(this.frames().map(async c=>await c.addExposedFunctionBinding(s)))}async removeExposedFunctionBinding(s){I(this,zW).delete(s),await Promise.all(this.frames().map(async c=>await c.removeExposedFunctionBinding(s)))}async evaluateOnNewDocument(s){let{identifier:c}=await this.mainFrame()._client().send("Page.addScriptToEvaluateOnNewDocument",{source:s}),f=new $Qe(this.mainFrame(),c,s);return I(this,y7).set(c,f),await Promise.all(this.frames().map(async p=>await p.addPreloadScript(f))),{identifier:c}}async removeScriptToEvaluateOnNewDocument(s){let c=I(this,y7).get(s);if(!c)throw new Error(`Script to evaluate on new document with id ${s} not found`);I(this,y7).delete(s),await Promise.all(this.frames().map(f=>{let p=c.getIdForFrame(f);if(p)return f._client().send("Page.removeScriptToEvaluateOnNewDocument",{identifier:p}).catch(Ss)}))}onAttachedToTarget(s){if(s._getTargetInfo().type!=="iframe")return;let c=this.frame(s._getTargetInfo().targetId);c&&c.updateClient(s._session()),this.setupEventListeners(s._session()),this.initialize(s._session(),c).catch(Ss)}_deviceRequestPromptManager(s){let c=I(this,mce).get(s);return c===void 0&&(c=new eve(s,I(this,VW)),I(this,mce).set(s,c)),c}};YW=new WeakMap,$3=new WeakMap,VW=new WeakMap,hce=new WeakMap,qD=new WeakMap,y7=new WeakMap,zW=new WeakMap,B7=new WeakMap,mce=new WeakMap,uy=new WeakMap,Vl=new WeakSet,Dqe=async function(){let s=this._frameTree.getMainFrame();if(!s)return;if(!I(this,YW).browser().connected){Ke(this,Vl,E7).call(this,s);return}for(let f of s.childFrames())Ke(this,Vl,E7).call(this,f);let c=ZA.create({timeout:Ebr,message:"Frame was not swapped"});s.once(om.FrameSwappedByActivation,()=>{c.resolve()});try{await c.valueOrThrow()}catch{Ke(this,Vl,E7).call(this,s)}},nxt=function(s){let c=this.frame(s.frameId);c&&(c._onLifecycleEvent(s.loaderId,s.name),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},sxt=function(s){let c=this.frame(s);c&&c._onLoadingStarted()},axt=function(s){let c=this.frame(s);c&&(c._onLoadingStopped(),this.emit(Y_.LifecycleEvent,c),c.emit(om.LifecycleEvent,void 0))},Sqe=function(s,c){if(c.frame.parentId&&Ke(this,Vl,xqe).call(this,s,c.frame.id,c.frame.parentId),I(this,B7).has(c.frame.id)?I(this,B7).delete(c.frame.id):Ke(this,Vl,kqe).call(this,c.frame,"Navigation"),!!c.childFrames)for(let f of c.childFrames)Ke(this,Vl,Sqe).call(this,s,f)},xqe=function(s,c,f){let p=this.frame(c);if(p){let C=this.frame(f);s&&C&&p.client!==C?.client&&p.updateClient(s);return}p=new Iqe(this,c,f,s),this._frameTree.addFrame(p),this.emit(Y_.FrameAttached,p)},kqe=async function(s,c){let f=s.id,p=!s.parentId,C=this._frameTree.getById(f);if(C)for(let b of C.childFrames())Ke(this,Vl,E7).call(this,b);p&&(C?(this._frameTree.removeFrame(C),C._id=f):C=new Iqe(this,f,void 0,I(this,qD)),this._frameTree.addFrame(C)),C=await this._frameTree.waitForFrame(f),C._navigated(s),this.emit(Y_.FrameNavigated,C),C.emit(om.FrameNavigated,c)},oxt=async function(s,c){let f=`${s.id()}:${c}`;I(this,hce).has(f)||(await s.send("Page.addScriptToEvaluateOnNewDocument",{source:`//# sourceURL=${Vm.INTERNAL_URL}`,worldName:c}),await Promise.all(this.frames().filter(p=>p.client===s).map(p=>s.send("Page.createIsolatedWorld",{frameId:p._id,worldName:c,grantUniveralAccess:!0}).catch(Ss))),I(this,hce).add(f))},cxt=function(s,c){let f=this.frame(s);f&&(f._navigatedWithinDocument(c),this.emit(Y_.FrameNavigatedWithinDocument,f),f.emit(om.FrameNavigatedWithinDocument,void 0),this.emit(Y_.FrameNavigated,f),f.emit(om.FrameNavigated,"Navigation"))},Axt=function(s,c){let f=this.frame(s);if(f)switch(c){case"remove":Ke(this,Vl,E7).call(this,f);break;case"swap":this.emit(Y_.FrameSwapped,f),f.emit(om.FrameSwapped,void 0);break}},uxt=function(s,c){let f=s.auxData,p=f&&f.frameId,C=typeof p=="string"?this.frame(p):void 0,b;if(C){if(C.client!==c)return;s.auxData&&s.auxData.isDefault?b=C.worlds[yQ]:s.name===QKe&&(b=C.worlds[NW])}if(!b)return;let N=new FW(C?.client||I(this,qD),s,b);b.setContext(N)},E7=function(s){for(let c of s.childFrames())Ke(this,Vl,E7).call(this,c);s[go](),this._frameTree.removeFrame(s),this.emit(Y_.FrameDetached,s),s.emit(om.FrameDetached,s)};LQe();wl();var Tqe={0:{keyCode:48,key:"0",code:"Digit0"},1:{keyCode:49,key:"1",code:"Digit1"},2:{keyCode:50,key:"2",code:"Digit2"},3:{keyCode:51,key:"3",code:"Digit3"},4:{keyCode:52,key:"4",code:"Digit4"},5:{keyCode:53,key:"5",code:"Digit5"},6:{keyCode:54,key:"6",code:"Digit6"},7:{keyCode:55,key:"7",code:"Digit7"},8:{keyCode:56,key:"8",code:"Digit8"},9:{keyCode:57,key:"9",code:"Digit9"},Power:{key:"Power",code:"Power"},Eject:{key:"Eject",code:"Eject"},Abort:{keyCode:3,code:"Abort",key:"Cancel"},Help:{keyCode:6,code:"Help",key:"Help"},Backspace:{keyCode:8,code:"Backspace",key:"Backspace"},Tab:{keyCode:9,code:"Tab",key:"Tab"},Numpad5:{keyCode:12,shiftKeyCode:101,key:"Clear",code:"Numpad5",shiftKey:"5",location:3},NumpadEnter:{keyCode:13,code:"NumpadEnter",key:"Enter",text:"\r",location:3},Enter:{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\r":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},"\n":{keyCode:13,code:"Enter",key:"Enter",text:"\r"},ShiftLeft:{keyCode:16,code:"ShiftLeft",key:"Shift",location:1},ShiftRight:{keyCode:16,code:"ShiftRight",key:"Shift",location:2},ControlLeft:{keyCode:17,code:"ControlLeft",key:"Control",location:1},ControlRight:{keyCode:17,code:"ControlRight",key:"Control",location:2},AltLeft:{keyCode:18,code:"AltLeft",key:"Alt",location:1},AltRight:{keyCode:18,code:"AltRight",key:"Alt",location:2},Pause:{keyCode:19,code:"Pause",key:"Pause"},CapsLock:{keyCode:20,code:"CapsLock",key:"CapsLock"},Escape:{keyCode:27,code:"Escape",key:"Escape"},Convert:{keyCode:28,code:"Convert",key:"Convert"},NonConvert:{keyCode:29,code:"NonConvert",key:"NonConvert"},Space:{keyCode:32,code:"Space",key:" "},Numpad9:{keyCode:33,shiftKeyCode:105,key:"PageUp",code:"Numpad9",shiftKey:"9",location:3},PageUp:{keyCode:33,code:"PageUp",key:"PageUp"},Numpad3:{keyCode:34,shiftKeyCode:99,key:"PageDown",code:"Numpad3",shiftKey:"3",location:3},PageDown:{keyCode:34,code:"PageDown",key:"PageDown"},End:{keyCode:35,code:"End",key:"End"},Numpad1:{keyCode:35,shiftKeyCode:97,key:"End",code:"Numpad1",shiftKey:"1",location:3},Home:{keyCode:36,code:"Home",key:"Home"},Numpad7:{keyCode:36,shiftKeyCode:103,key:"Home",code:"Numpad7",shiftKey:"7",location:3},ArrowLeft:{keyCode:37,code:"ArrowLeft",key:"ArrowLeft"},Numpad4:{keyCode:37,shiftKeyCode:100,key:"ArrowLeft",code:"Numpad4",shiftKey:"4",location:3},Numpad8:{keyCode:38,shiftKeyCode:104,key:"ArrowUp",code:"Numpad8",shiftKey:"8",location:3},ArrowUp:{keyCode:38,code:"ArrowUp",key:"ArrowUp"},ArrowRight:{keyCode:39,code:"ArrowRight",key:"ArrowRight"},Numpad6:{keyCode:39,shiftKeyCode:102,key:"ArrowRight",code:"Numpad6",shiftKey:"6",location:3},Numpad2:{keyCode:40,shiftKeyCode:98,key:"ArrowDown",code:"Numpad2",shiftKey:"2",location:3},ArrowDown:{keyCode:40,code:"ArrowDown",key:"ArrowDown"},Select:{keyCode:41,code:"Select",key:"Select"},Open:{keyCode:43,code:"Open",key:"Execute"},PrintScreen:{keyCode:44,code:"PrintScreen",key:"PrintScreen"},Insert:{keyCode:45,code:"Insert",key:"Insert"},Numpad0:{keyCode:45,shiftKeyCode:96,key:"Insert",code:"Numpad0",shiftKey:"0",location:3},Delete:{keyCode:46,code:"Delete",key:"Delete"},NumpadDecimal:{keyCode:46,shiftKeyCode:110,code:"NumpadDecimal",key:"\0",shiftKey:".",location:3},Digit0:{keyCode:48,code:"Digit0",shiftKey:")",key:"0"},Digit1:{keyCode:49,code:"Digit1",shiftKey:"!",key:"1"},Digit2:{keyCode:50,code:"Digit2",shiftKey:"@",key:"2"},Digit3:{keyCode:51,code:"Digit3",shiftKey:"#",key:"3"},Digit4:{keyCode:52,code:"Digit4",shiftKey:"$",key:"4"},Digit5:{keyCode:53,code:"Digit5",shiftKey:"%",key:"5"},Digit6:{keyCode:54,code:"Digit6",shiftKey:"^",key:"6"},Digit7:{keyCode:55,code:"Digit7",shiftKey:"&",key:"7"},Digit8:{keyCode:56,code:"Digit8",shiftKey:"*",key:"8"},Digit9:{keyCode:57,code:"Digit9",shiftKey:"(",key:"9"},KeyA:{keyCode:65,code:"KeyA",shiftKey:"A",key:"a"},KeyB:{keyCode:66,code:"KeyB",shiftKey:"B",key:"b"},KeyC:{keyCode:67,code:"KeyC",shiftKey:"C",key:"c"},KeyD:{keyCode:68,code:"KeyD",shiftKey:"D",key:"d"},KeyE:{keyCode:69,code:"KeyE",shiftKey:"E",key:"e"},KeyF:{keyCode:70,code:"KeyF",shiftKey:"F",key:"f"},KeyG:{keyCode:71,code:"KeyG",shiftKey:"G",key:"g"},KeyH:{keyCode:72,code:"KeyH",shiftKey:"H",key:"h"},KeyI:{keyCode:73,code:"KeyI",shiftKey:"I",key:"i"},KeyJ:{keyCode:74,code:"KeyJ",shiftKey:"J",key:"j"},KeyK:{keyCode:75,code:"KeyK",shiftKey:"K",key:"k"},KeyL:{keyCode:76,code:"KeyL",shiftKey:"L",key:"l"},KeyM:{keyCode:77,code:"KeyM",shiftKey:"M",key:"m"},KeyN:{keyCode:78,code:"KeyN",shiftKey:"N",key:"n"},KeyO:{keyCode:79,code:"KeyO",shiftKey:"O",key:"o"},KeyP:{keyCode:80,code:"KeyP",shiftKey:"P",key:"p"},KeyQ:{keyCode:81,code:"KeyQ",shiftKey:"Q",key:"q"},KeyR:{keyCode:82,code:"KeyR",shiftKey:"R",key:"r"},KeyS:{keyCode:83,code:"KeyS",shiftKey:"S",key:"s"},KeyT:{keyCode:84,code:"KeyT",shiftKey:"T",key:"t"},KeyU:{keyCode:85,code:"KeyU",shiftKey:"U",key:"u"},KeyV:{keyCode:86,code:"KeyV",shiftKey:"V",key:"v"},KeyW:{keyCode:87,code:"KeyW",shiftKey:"W",key:"w"},KeyX:{keyCode:88,code:"KeyX",shiftKey:"X",key:"x"},KeyY:{keyCode:89,code:"KeyY",shiftKey:"Y",key:"y"},KeyZ:{keyCode:90,code:"KeyZ",shiftKey:"Z",key:"z"},MetaLeft:{keyCode:91,code:"MetaLeft",key:"Meta",location:1},MetaRight:{keyCode:92,code:"MetaRight",key:"Meta",location:2},ContextMenu:{keyCode:93,code:"ContextMenu",key:"ContextMenu"},NumpadMultiply:{keyCode:106,code:"NumpadMultiply",key:"*",location:3},NumpadAdd:{keyCode:107,code:"NumpadAdd",key:"+",location:3},NumpadSubtract:{keyCode:109,code:"NumpadSubtract",key:"-",location:3},NumpadDivide:{keyCode:111,code:"NumpadDivide",key:"/",location:3},F1:{keyCode:112,code:"F1",key:"F1"},F2:{keyCode:113,code:"F2",key:"F2"},F3:{keyCode:114,code:"F3",key:"F3"},F4:{keyCode:115,code:"F4",key:"F4"},F5:{keyCode:116,code:"F5",key:"F5"},F6:{keyCode:117,code:"F6",key:"F6"},F7:{keyCode:118,code:"F7",key:"F7"},F8:{keyCode:119,code:"F8",key:"F8"},F9:{keyCode:120,code:"F9",key:"F9"},F10:{keyCode:121,code:"F10",key:"F10"},F11:{keyCode:122,code:"F11",key:"F11"},F12:{keyCode:123,code:"F12",key:"F12"},F13:{keyCode:124,code:"F13",key:"F13"},F14:{keyCode:125,code:"F14",key:"F14"},F15:{keyCode:126,code:"F15",key:"F15"},F16:{keyCode:127,code:"F16",key:"F16"},F17:{keyCode:128,code:"F17",key:"F17"},F18:{keyCode:129,code:"F18",key:"F18"},F19:{keyCode:130,code:"F19",key:"F19"},F20:{keyCode:131,code:"F20",key:"F20"},F21:{keyCode:132,code:"F21",key:"F21"},F22:{keyCode:133,code:"F22",key:"F22"},F23:{keyCode:134,code:"F23",key:"F23"},F24:{keyCode:135,code:"F24",key:"F24"},NumLock:{keyCode:144,code:"NumLock",key:"NumLock"},ScrollLock:{keyCode:145,code:"ScrollLock",key:"ScrollLock"},AudioVolumeMute:{keyCode:173,code:"AudioVolumeMute",key:"AudioVolumeMute"},AudioVolumeDown:{keyCode:174,code:"AudioVolumeDown",key:"AudioVolumeDown"},AudioVolumeUp:{keyCode:175,code:"AudioVolumeUp",key:"AudioVolumeUp"},MediaTrackNext:{keyCode:176,code:"MediaTrackNext",key:"MediaTrackNext"},MediaTrackPrevious:{keyCode:177,code:"MediaTrackPrevious",key:"MediaTrackPrevious"},MediaStop:{keyCode:178,code:"MediaStop",key:"MediaStop"},MediaPlayPause:{keyCode:179,code:"MediaPlayPause",key:"MediaPlayPause"},Semicolon:{keyCode:186,code:"Semicolon",shiftKey:":",key:";"},Equal:{keyCode:187,code:"Equal",shiftKey:"+",key:"="},NumpadEqual:{keyCode:187,code:"NumpadEqual",key:"=",location:3},Comma:{keyCode:188,code:"Comma",shiftKey:"<",key:","},Minus:{keyCode:189,code:"Minus",shiftKey:"_",key:"-"},Period:{keyCode:190,code:"Period",shiftKey:">",key:"."},Slash:{keyCode:191,code:"Slash",shiftKey:"?",key:"/"},Backquote:{keyCode:192,code:"Backquote",shiftKey:"~",key:"`"},BracketLeft:{keyCode:219,code:"BracketLeft",shiftKey:"{",key:"["},Backslash:{keyCode:220,code:"Backslash",shiftKey:"|",key:"\\"},BracketRight:{keyCode:221,code:"BracketRight",shiftKey:"}",key:"]"},Quote:{keyCode:222,code:"Quote",shiftKey:'"',key:"'"},AltGraph:{keyCode:225,code:"AltGraph",key:"AltGraph"},Props:{keyCode:247,code:"Props",key:"CrSel"},Cancel:{keyCode:3,key:"Cancel",code:"Abort"},Clear:{keyCode:12,key:"Clear",code:"Numpad5",location:3},Shift:{keyCode:16,key:"Shift",code:"ShiftLeft",location:1},Control:{keyCode:17,key:"Control",code:"ControlLeft",location:1},Alt:{keyCode:18,key:"Alt",code:"AltLeft",location:1},Accept:{keyCode:30,key:"Accept"},ModeChange:{keyCode:31,key:"ModeChange"}," ":{keyCode:32,key:" ",code:"Space"},Print:{keyCode:42,key:"Print"},Execute:{keyCode:43,key:"Execute",code:"Open"},"\0":{keyCode:46,key:"\0",code:"NumpadDecimal",location:3},a:{keyCode:65,key:"a",code:"KeyA"},b:{keyCode:66,key:"b",code:"KeyB"},c:{keyCode:67,key:"c",code:"KeyC"},d:{keyCode:68,key:"d",code:"KeyD"},e:{keyCode:69,key:"e",code:"KeyE"},f:{keyCode:70,key:"f",code:"KeyF"},g:{keyCode:71,key:"g",code:"KeyG"},h:{keyCode:72,key:"h",code:"KeyH"},i:{keyCode:73,key:"i",code:"KeyI"},j:{keyCode:74,key:"j",code:"KeyJ"},k:{keyCode:75,key:"k",code:"KeyK"},l:{keyCode:76,key:"l",code:"KeyL"},m:{keyCode:77,key:"m",code:"KeyM"},n:{keyCode:78,key:"n",code:"KeyN"},o:{keyCode:79,key:"o",code:"KeyO"},p:{keyCode:80,key:"p",code:"KeyP"},q:{keyCode:81,key:"q",code:"KeyQ"},r:{keyCode:82,key:"r",code:"KeyR"},s:{keyCode:83,key:"s",code:"KeyS"},t:{keyCode:84,key:"t",code:"KeyT"},u:{keyCode:85,key:"u",code:"KeyU"},v:{keyCode:86,key:"v",code:"KeyV"},w:{keyCode:87,key:"w",code:"KeyW"},x:{keyCode:88,key:"x",code:"KeyX"},y:{keyCode:89,key:"y",code:"KeyY"},z:{keyCode:90,key:"z",code:"KeyZ"},Meta:{keyCode:91,key:"Meta",code:"MetaLeft",location:1},"*":{keyCode:106,key:"*",code:"NumpadMultiply",location:3},"+":{keyCode:107,key:"+",code:"NumpadAdd",location:3},"-":{keyCode:109,key:"-",code:"NumpadSubtract",location:3},"/":{keyCode:111,key:"/",code:"NumpadDivide",location:3},";":{keyCode:186,key:";",code:"Semicolon"},"=":{keyCode:187,key:"=",code:"Equal"},",":{keyCode:188,key:",",code:"Comma"},".":{keyCode:190,key:".",code:"Period"},"`":{keyCode:192,key:"`",code:"Backquote"},"[":{keyCode:219,key:"[",code:"BracketLeft"},"\\":{keyCode:220,key:"\\",code:"Backslash"},"]":{keyCode:221,key:"]",code:"BracketRight"},"'":{keyCode:222,key:"'",code:"Quote"},Attn:{keyCode:246,key:"Attn"},CrSel:{keyCode:247,key:"CrSel",code:"Props"},ExSel:{keyCode:248,key:"ExSel"},EraseEof:{keyCode:249,key:"EraseEof"},Play:{keyCode:250,key:"Play"},ZoomOut:{keyCode:251,key:"ZoomOut"},")":{keyCode:48,key:")",code:"Digit0"},"!":{keyCode:49,key:"!",code:"Digit1"},"@":{keyCode:50,key:"@",code:"Digit2"},"#":{keyCode:51,key:"#",code:"Digit3"},$:{keyCode:52,key:"$",code:"Digit4"},"%":{keyCode:53,key:"%",code:"Digit5"},"^":{keyCode:54,key:"^",code:"Digit6"},"&":{keyCode:55,key:"&",code:"Digit7"},"(":{keyCode:57,key:"(",code:"Digit9"},A:{keyCode:65,key:"A",code:"KeyA"},B:{keyCode:66,key:"B",code:"KeyB"},C:{keyCode:67,key:"C",code:"KeyC"},D:{keyCode:68,key:"D",code:"KeyD"},E:{keyCode:69,key:"E",code:"KeyE"},F:{keyCode:70,key:"F",code:"KeyF"},G:{keyCode:71,key:"G",code:"KeyG"},H:{keyCode:72,key:"H",code:"KeyH"},I:{keyCode:73,key:"I",code:"KeyI"},J:{keyCode:74,key:"J",code:"KeyJ"},K:{keyCode:75,key:"K",code:"KeyK"},L:{keyCode:76,key:"L",code:"KeyL"},M:{keyCode:77,key:"M",code:"KeyM"},N:{keyCode:78,key:"N",code:"KeyN"},O:{keyCode:79,key:"O",code:"KeyO"},P:{keyCode:80,key:"P",code:"KeyP"},Q:{keyCode:81,key:"Q",code:"KeyQ"},R:{keyCode:82,key:"R",code:"KeyR"},S:{keyCode:83,key:"S",code:"KeyS"},T:{keyCode:84,key:"T",code:"KeyT"},U:{keyCode:85,key:"U",code:"KeyU"},V:{keyCode:86,key:"V",code:"KeyV"},W:{keyCode:87,key:"W",code:"KeyW"},X:{keyCode:88,key:"X",code:"KeyX"},Y:{keyCode:89,key:"Y",code:"KeyY"},Z:{keyCode:90,key:"Z",code:"KeyZ"},":":{keyCode:186,key:":",code:"Semicolon"},"<":{keyCode:188,key:"<",code:"Comma"},_:{keyCode:189,key:"_",code:"Minus"},">":{keyCode:190,key:">",code:"Period"},"?":{keyCode:191,key:"?",code:"Slash"},"~":{keyCode:192,key:"~",code:"Backquote"},"{":{keyCode:219,key:"{",code:"BracketLeft"},"|":{keyCode:220,key:"|",code:"Backslash"},"}":{keyCode:221,key:"}",code:"BracketRight"},'"':{keyCode:222,key:'"',code:"Quote"},SoftLeft:{key:"SoftLeft",code:"SoftLeft",location:4},SoftRight:{key:"SoftRight",code:"SoftRight",location:4},Camera:{keyCode:44,key:"Camera",code:"Camera",location:4},Call:{key:"Call",code:"Call",location:4},EndCall:{keyCode:95,key:"EndCall",code:"EndCall",location:4},VolumeDown:{keyCode:182,key:"VolumeDown",code:"VolumeDown",location:4},VolumeUp:{keyCode:183,key:"VolumeUp",code:"VolumeUp",location:4}};Rf();var eM,XW,rM,Fqe,Nqe,Cve=class extends Wq{constructor(s){super();Ae(this,rM);Ae(this,eM);Ae(this,XW,new Set);Hr(this,"_modifiers",0);Be(this,eM,s)}updateClient(s){Be(this,eM,s)}async down(s,c={text:void 0,commands:[]}){let f=Ke(this,rM,Nqe).call(this,s),p=I(this,XW).has(f.code);I(this,XW).add(f.code),this._modifiers|=Ke(this,rM,Fqe).call(this,f.key);let C=c.text===void 0?f.text:c.text;await I(this,eM).send("Input.dispatchKeyEvent",{type:C?"keyDown":"rawKeyDown",modifiers:this._modifiers,windowsVirtualKeyCode:f.keyCode,code:f.code,key:f.key,text:C,unmodifiedText:C,autoRepeat:p,location:f.location,isKeypad:f.location===3,commands:c.commands})}async up(s){let c=Ke(this,rM,Nqe).call(this,s);this._modifiers&=~Ke(this,rM,Fqe).call(this,c.key),I(this,XW).delete(c.code),await I(this,eM).send("Input.dispatchKeyEvent",{type:"keyUp",modifiers:this._modifiers,key:c.key,windowsVirtualKeyCode:c.keyCode,code:c.code,location:c.location})}async sendCharacter(s){await I(this,eM).send("Input.insertText",{text:s})}charIsKey(s){return!!Tqe[s]}async type(s,c={}){let f=c.delay||void 0;for(let p of s)this.charIsKey(p)?await this.press(p,{delay:f}):(f&&await new Promise(C=>setTimeout(C,f)),await this.sendCharacter(p))}async press(s,c={}){let{delay:f=null}=c;await this.down(s,c),f&&await new Promise(p=>setTimeout(p,c.delay)),await this.up(s)}};eM=new WeakMap,XW=new WeakMap,rM=new WeakSet,Fqe=function(s){return s==="Alt"?1:s==="Control"?2:s==="Meta"?4:s==="Shift"?8:0},Nqe=function(s){let c=this._modifiers&8,f={key:"",keyCode:0,code:"",text:"",location:0},p=Tqe[s];return Is(p,`Unknown key: "${s}"`),p.key&&(f.key=p.key),c&&p.shiftKey&&(f.key=p.shiftKey),p.keyCode&&(f.keyCode=p.keyCode),c&&p.shiftKeyCode&&(f.keyCode=p.shiftKeyCode),p.code&&(f.code=p.code),p.location&&(f.location=p.location),f.key.length===1&&(f.text=f.key),p.text&&(f.text=p.text),c&&p.shiftText&&(f.text=p.shiftText),this._modifiers&-9&&(f.text=""),f};var lxt=a=>{switch(a){case vd.Left:return 1;case vd.Right:return 2;case vd.Middle:return 4;case vd.Back:return 8;case vd.Forward:return 16}},ybr=a=>a&1?vd.Left:a&2?vd.Right:a&4?vd.Middle:a&8?vd.Back:a&16?vd.Forward:"none",QQ,WD,ZW,Fh,BQ,Q7,fxt,mve,Ive=class extends Yq{constructor(s,c){super();Ae(this,Fh);Ae(this,QQ);Ae(this,WD);Ae(this,ZW,{position:{x:0,y:0},buttons:0});Ae(this,Q7,[]);Be(this,QQ,s),Be(this,WD,c)}updateClient(s){Be(this,QQ,s)}async reset(){let s=[];for(let[c,f]of[[1,vd.Left],[4,vd.Middle],[2,vd.Right],[16,vd.Forward],[8,vd.Back]])I(this,Fh,BQ).buttons&c&&s.push(this.up({button:f}));(I(this,Fh,BQ).position.x!==0||I(this,Fh,BQ).position.y!==0)&&s.push(this.move(0,0)),await Promise.all(s)}async move(s,c,f={}){let{steps:p=1}=f,C=I(this,Fh,BQ).position,b={x:s,y:c};for(let N=1;N<=p;N++)await Ke(this,Fh,mve).call(this,L=>{L({position:{x:C.x+(b.x-C.x)*(N/p),y:C.y+(b.y-C.y)*(N/p)}});let{buttons:O,position:j}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseMoved",modifiers:I(this,WD)._modifiers,buttons:O,button:ybr(O),...j})})}async down(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(I(this,Fh,BQ).buttons&p)throw new Error(`'${c}' is already pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons|p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mousePressed",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async up(s={}){let{button:c=vd.Left,clickCount:f=1}=s,p=lxt(c);if(!p)throw new Error(`Unsupported mouse button: ${c}`);if(!(I(this,Fh,BQ).buttons&p))throw new Error(`'${c}' is not pressed.`);await Ke(this,Fh,mve).call(this,C=>{C({buttons:I(this,Fh,BQ).buttons&~p});let{buttons:b,position:N}=I(this,Fh,BQ);return I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseReleased",modifiers:I(this,WD)._modifiers,clickCount:f,buttons:b,button:c,...N})})}async click(s,c,f={}){let{delay:p,count:C=1,clickCount:b=C}=f;if(C<1)throw new Error("Click must occur a positive number of times.");let N=[this.move(s,c)];if(b===C)for(let L=1;L{setTimeout(L,p)})),N.push(this.up({...f,clickCount:b})),await Promise.all(N)}async wheel(s={}){let{deltaX:c=0,deltaY:f=0}=s,{position:p,buttons:C}=I(this,Fh,BQ);await I(this,QQ).send("Input.dispatchMouseEvent",{type:"mouseWheel",pointerType:"mouse",modifiers:I(this,WD)._modifiers,deltaY:f,deltaX:c,buttons:C,...p})}async drag(s,c){let f=new Promise(p=>{I(this,QQ).once("Input.dragIntercepted",C=>p(C.data))});return await this.move(s.x,s.y),await this.down(),await this.move(c.x,c.y),await f}async dragEnter(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragEnter",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragOver(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"dragOver",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async drop(s,c){await I(this,QQ).send("Input.dispatchDragEvent",{type:"drop",x:s.x,y:s.y,modifiers:I(this,WD)._modifiers,data:c})}async dragAndDrop(s,c,f={}){let{delay:p=null}=f,C=await this.drag(s,c);await this.dragEnter(c,C),await this.dragOver(c,C),p&&await new Promise(b=>setTimeout(b,p)),await this.drop(c,C),await this.up()}};QQ=new WeakMap,WD=new WeakMap,ZW=new WeakMap,Fh=new WeakSet,BQ=function(){return Object.assign({...I(this,ZW)},...I(this,Q7))},Q7=new WeakMap,fxt=function(){let s={};I(this,Q7).push(s);let c=()=>{I(this,Q7).splice(I(this,Q7).indexOf(s),1)};return{update:f=>{Object.assign(s,f)},commit:()=>{Be(this,ZW,{...I(this,ZW),...s}),c()},rollback:c}},mve=async function(s){let{update:c,commit:f,rollback:p}=Ke(this,Fh,fxt).call(this);try{await s(c),f()}catch(C){throw p(),C}};var Cce,Ice,xN,tM,v7,Rqe=class{constructor(r,s,c,f){Ae(this,Cce,!1);Ae(this,Ice);Ae(this,xN);Ae(this,tM);Ae(this,v7);Be(this,tM,r),Be(this,Ice,s),Be(this,v7,c),Be(this,xN,f)}updateClient(r){Be(this,tM,r)}async start(){if(I(this,Cce))throw new _N("Touch has already started");await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchStart",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),Be(this,Cce,!0)}move(r,s){return I(this,xN).x=Math.round(r),I(this,xN).y=Math.round(s),I(this,tM).send("Input.dispatchTouchEvent",{type:"touchMove",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers})}async end(){await I(this,tM).send("Input.dispatchTouchEvent",{type:"touchEnd",touchPoints:[I(this,xN)],modifiers:I(this,v7)._modifiers}),I(this,Ice).removeHandle(this)}};Cce=new WeakMap,Ice=new WeakMap,xN=new WeakMap,tM=new WeakMap,v7=new WeakMap;var $W,Ece,Eve=class extends Vq{constructor(s,c){super();Ae(this,$W);Ae(this,Ece);Be(this,$W,s),Be(this,Ece,c)}updateClient(s){Be(this,$W,s),this.touches.forEach(c=>{c.updateClient(s)})}async touchStart(s,c){let f=this.idGenerator(),p={x:Math.round(s),y:Math.round(c),radiusX:.5,radiusY:.5,force:.5,id:f},C=new Rqe(I(this,$W),this,I(this,Ece),p);return await C.start(),this.touches.push(C),C}};$W=new WeakMap,Ece=new WeakMap;yve();wB();Xae();jQe();jae();GA();var Rk,Pk,rY,Bce,iY=class extends $q{constructor(s,c,f,p,C,b,N){super(c);Ae(this,Rk);Ae(this,Pk);Ae(this,rY);Ae(this,Bce);Be(this,rY,f),Be(this,Pk,s),Be(this,Bce,p),Be(this,Rk,new u7(this,new b3)),I(this,Pk).once("Runtime.executionContextCreated",async L=>{I(this,Rk).setContext(new FW(s,L.context,I(this,Rk)))}),I(this,Rk).emitter.on("consoleapicalled",async L=>{try{return C(I(this,Rk),L)}catch(O){Ss(O)}}),I(this,Pk).on("Runtime.exceptionThrown",b),I(this,Pk).once(bl.Disconnected,()=>{I(this,Rk).dispose()}),N?.addClient(I(this,Pk)).catch(Ss),I(this,Pk).send("Runtime.enable").catch(Ss)}mainRealm(){return I(this,Rk)}get client(){return I(this,Pk)}async close(){switch(I(this,Bce)){case cm.SERVICE_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)}),await this.client.connection()?.send("Target.detachFromTarget",{sessionId:this.client.id()});break}case cm.SHARED_WORKER:{await this.client.connection()?.send("Target.closeTarget",{targetId:I(this,rY)});break}default:await this.evaluate(()=>{self.close()})}}};Rk=new WeakMap,Pk=new WeakMap,rY=new WeakMap,Bce=new WeakMap;var Pqe=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},Mqe=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c});function gxt(a){switch(a){case"warning":return"warn";default:return a}}function Hqe(a){switch(a){case"Strict":case"Lax":case"None":return a;default:return}}var Qce,iM,vce,Af,Sw,nM,sM,aM,nY,sY,td,Nh,aY,oM,oY,cY,AY,w7,TN,Qve,wce,bce,xl,dxt,pxt,_xt,Lqe,Dce,uY,hxt,mxt,Cxt,Ixt,Ext,Oqe,Uqe,Gqe,yxt,Bxt,Jqe,jqe=class jqe extends OQe{constructor(s,c){super();Ae(this,xl);Ae(this,Qce,!1);Ae(this,iM);Ae(this,vce);Ae(this,Af);Ae(this,Sw);Ae(this,nM);Ae(this,sM);Ae(this,aM);Ae(this,nY);Ae(this,sY);Ae(this,td);Ae(this,Nh);Ae(this,aY);Ae(this,oM,new Map);Ae(this,oY,new Map);Ae(this,cY);Ae(this,AY);Ae(this,w7,new Map);Ae(this,TN,new Set);Ae(this,Qve,ZA.create());Ae(this,wce,!1);Ae(this,bce,!1);Ae(this,Dce,s=>{let c=s._session()?.id(),f=I(this,w7).get(c);f&&(I(this,w7).delete(c),this.emit("workerdestroyed",f))});Ae(this,uY,s=>{if(Is(s instanceof mQ),I(this,td).onAttachedToTarget(s.target()),s.target()._getTargetInfo().type==="worker"){let c=new iY(s,s.target().url(),s.target()._targetId,s.target().type(),Ke(this,xl,Gqe).bind(this),Ke(this,xl,Uqe).bind(this),I(this,td).networkManager);I(this,w7).set(s.id(),c),this.emit("workercreated",c)}s.on(bl.Ready,I(this,uY))});Be(this,Af,s),Be(this,nM,s.parentSession()),Is(I(this,nM),"Tab target session is not defined."),Be(this,sM,I(this,nM).target()),Is(I(this,sM),"Tab target is not defined."),this._tabId=I(this,sM)._getTargetInfo().targetId,Be(this,Sw,c),Be(this,iM,c._targetManager()),Be(this,aM,new Cve(s)),Be(this,nY,new Ive(s,I(this,aM))),Be(this,sY,new Eve(s,I(this,aM))),Be(this,td,new hve(s,this,this._timeoutSettings)),Be(this,Nh,new XQe(s)),Be(this,aY,new tY(s)),Be(this,cY,new yW(s)),Be(this,AY,null),Be(this,vce,new qQe(I(this,Af).connection()));let f=new ya(I(this,td));f.on(Y_.FrameAttached,C=>{this.emit("frameattached",C)}),f.on(Y_.FrameDetached,C=>{this.emit("framedetached",C)}),f.on(Y_.FrameNavigated,C=>{this.emit("framenavigated",C)}),f.on(Y_.ConsoleApiCalled,([C,b])=>{Ke(this,xl,Gqe).call(this,C,b)}),f.on(Y_.BindingCalled,([C,b])=>{Ke(this,xl,yxt).call(this,C,b)});let p=new ya(I(this,td).networkManager);p.on(Th.Request,C=>{this.emit("request",C)}),p.on(Th.RequestServedFromCache,C=>{this.emit("requestservedfromcache",C)}),p.on(Th.Response,C=>{this.emit("response",C)}),p.on(Th.RequestFailed,C=>{this.emit("requestfailed",C)}),p.on(Th.RequestFinished,C=>{this.emit("requestfinished",C)}),I(this,nM).on(bl.Swapped,Ke(this,xl,pxt).bind(this)),I(this,nM).on(bl.Ready,Ke(this,xl,_xt).bind(this)),I(this,iM).on("targetGone",I(this,Dce)),I(this,sM)._isClosedDeferred.valueOrThrow().then(()=>{I(this,iM).off("targetGone",I(this,Dce)),this.emit("close",void 0),Be(this,Qce,!0)}).catch(Ss),Ke(this,xl,Lqe).call(this),Ke(this,xl,dxt).call(this)}static async _create(s,c,f){var C;let p=new jqe(s,c);if(await Ke(C=p,xl,hxt).call(C),f)try{await p.setViewport(f)}catch(b){if(g_(b)&&X5(b))Ss(b);else throw b}return p}async resize(s){let c=await this.windowId();await I(this,Af).send("Browser.setContentsSize",{windowId:Number(c),width:s.contentWidth,height:s.contentHeight})}async windowId(){let{windowId:s}=await I(this,Af).send("Browser.getWindowForTarget");return s.toString()}_client(){return I(this,Af)}isServiceWorkerBypassed(){return I(this,wce)}isDragInterceptionEnabled(){return I(this,bce)}isJavaScriptEnabled(){return I(this,Nh).javascriptEnabled}async openDevTools(){let s=this.target()._targetId;return await this.browser()._createDevToolsPage(s)}async hasDevTools(){return!!await this.browser()._hasDevToolsTarget(this.target()._targetId)}async waitForFileChooser(s={}){let c=I(this,TN).size===0,{timeout:f=this._timeoutSettings.timeout()}=s,p=ZA.create({message:`Waiting for \`FileChooser\` failed: ${f}ms exceeded`,timeout:f});s.signal&&s.signal.addEventListener("abort",()=>{p.reject(s.signal?.reason)},{once:!0}),I(this,TN).add(p);let C;c&&(C=I(this,Af).send("Page.setInterceptFileChooserDialog",{enabled:!0}));try{let[b]=await Promise.all([p.valueOrThrow(),C]);return b}catch(b){throw I(this,TN).delete(p),b}}async setGeolocation(s){return await I(this,Nh).setGeolocation(s)}target(){return I(this,Sw)}browser(){return I(this,Sw).browser()}browserContext(){return I(this,Sw).browserContext()}mainFrame(){return I(this,td).mainFrame()}get keyboard(){return I(this,aM)}get touchscreen(){return I(this,sY)}get coverage(){return I(this,cY)}get tracing(){return I(this,aY)}frames(){return I(this,td).frames()}workers(){return Array.from(I(this,w7).values())}async setRequestInterception(s){return await I(this,td).networkManager.setRequestInterception(s)}async setBypassServiceWorker(s){return Be(this,wce,s),await I(this,Af).send("Network.setBypassServiceWorker",{bypass:s})}async setDragInterception(s){return Be(this,bce,s),await I(this,Af).send("Input.setInterceptDrags",{enabled:s})}async setOfflineMode(s){return await I(this,td).networkManager.setOfflineMode(s)}async emulateNetworkConditions(s){return await I(this,td).networkManager.emulateNetworkConditions(s)}async emulateFocusedPage(s){return await I(this,Nh).emulateFocus(s)}setDefaultNavigationTimeout(s){this._timeoutSettings.setDefaultNavigationTimeout(s)}setDefaultTimeout(s){this._timeoutSettings.setDefaultTimeout(s)}getDefaultTimeout(){return this._timeoutSettings.timeout()}getDefaultNavigationTimeout(){return this._timeoutSettings.navigationTimeout()}async queryObjects(s){Is(!s.disposed,"Prototype JSHandle is disposed!"),Is(s.id,"Prototype JSHandle must not be referencing primitive value");let c=await this.mainFrame().client.send("Runtime.queryObjects",{prototypeObjectId:s.id});return this.mainFrame().mainRealm().createCdpHandle(c.objects)}async cookies(...s){let c=(await I(this,Af).send("Network.getCookies",{urls:s.length?s:[this.url()]})).cookies,f=["sourcePort"],p=C=>{for(let b of f)delete C[b];return C};return c.map(p).map(C=>({...C,partitionKey:C.partitionKey?C.partitionKey.topLevelSite:void 0,sameParty:!1}))}async deleteCookie(...s){let c=this.url();for(let f of s){let p={...f,partitionKey:Bve(f.partitionKey)};if(!f.url&&c.startsWith("http")&&(p.url=c),await I(this,Af).send("Network.deleteCookies",p),c.startsWith("http")&&!p.partitionKey){let C=new URL(c);await I(this,Af).send("Network.deleteCookies",{...p,partitionKey:{topLevelSite:C.origin.replace(`:${C.port}`,""),hasCrossSiteAncestor:!1}})}}}async setCookie(...s){let c=this.url(),f=c.startsWith("http"),p=s.map(C=>{let b=Object.assign({},C);return!b.url&&f&&(b.url=c),Is(b.url!=="about:blank",`Blank page can not have cookie "${b.name}"`),Is(!String.prototype.startsWith.call(b.url||"","data:"),`Data URL page can not have cookie "${b.name}"`),b});await this.deleteCookie(...p),p.length&&await I(this,Af).send("Network.setCookies",{cookies:p.map(C=>({...C,partitionKey:Bve(C.partitionKey),sameSite:Hqe(C.sameSite)}))})}async exposeFunction(s,c){if(I(this,oM).has(s))throw new Error(`Failed to add page binding with name ${s}: window['${s}'] already exists!`);let f=bSt("exposedFun",s),p;switch(typeof c){case"function":p=new k3(s,c,f);break;default:p=new k3(s,c.default,f);break}I(this,oM).set(s,p);let[{identifier:C}]=await Promise.all([I(this,td).evaluateOnNewDocument(f),I(this,td).addExposedFunctionBinding(p)]);I(this,oY).set(s,C)}async removeExposedFunction(s){let c=I(this,oY).get(s);if(!c)throw new Error(`Function with name "${s}" does not exist`);let f=I(this,oM).get(s);I(this,oY).delete(s),I(this,oM).delete(s),await Promise.all([I(this,td).removeScriptToEvaluateOnNewDocument(c),I(this,td).removeExposedFunctionBinding(f)])}async authenticate(s){return await I(this,td).networkManager.authenticate(s)}async setExtraHTTPHeaders(s){return await I(this,td).networkManager.setExtraHTTPHeaders(s)}async setUserAgent(s,c){if(typeof s=="string")return await I(this,td).networkManager.setUserAgent(s,c);{let f=s.userAgent??await this.browser().userAgent();return await I(this,td).networkManager.setUserAgent(f,s.userAgentMetadata,s.platform)}}async metrics(){let s=await I(this,Af).send("Performance.getMetrics");return Ke(this,xl,Oqe).call(this,s.metrics)}async captureHeapSnapshot(s){let{createWriteStream:c}=Ym.value.fs,f=c(s.path),p=new Promise((N,L)=>{f.on("error",L),f.on("finish",N)}),C=I(this,Af);await C.send("HeapProfiler.enable"),await C.send("HeapProfiler.collectGarbage");let b=N=>{f.write(N.chunk)};C.on("HeapProfiler.addHeapSnapshotChunk",b);try{await C.send("HeapProfiler.takeHeapSnapshot",{reportProgress:!1})}finally{C.off("HeapProfiler.addHeapSnapshotChunk",b),await C.send("HeapProfiler.disable")}f.end(),await p}async reload(s){let[c]=await Promise.all([this.waitForNavigation({...s,ignoreSameDocumentNavigation:!0}),I(this,Af).send("Page.reload",{ignoreCache:s?.ignoreCache??!1})]);return c}async createCDPSession(){return await this.target().createCDPSession()}async goBack(s={}){return await Ke(this,xl,Jqe).call(this,-1,s)}async goForward(s={}){return await Ke(this,xl,Jqe).call(this,1,s)}async bringToFront(){await I(this,Af).send("Page.bringToFront")}async setJavaScriptEnabled(s){return await I(this,Nh).setJavaScriptEnabled(s)}async setBypassCSP(s){await I(this,Af).send("Page.setBypassCSP",{enabled:s})}async emulateMediaType(s){return await I(this,Nh).emulateMediaType(s)}async emulateCPUThrottling(s){return await I(this,Nh).emulateCPUThrottling(s)}async emulateMediaFeatures(s){return await I(this,Nh).emulateMediaFeatures(s)}async emulateTimezone(s){return await I(this,Nh).emulateTimezone(s)}async emulateIdleState(s){return await I(this,Nh).emulateIdleState(s)}async emulateVisionDeficiency(s){return await I(this,Nh).emulateVisionDeficiency(s)}async setViewport(s){let c=await I(this,Nh).emulateViewport(s);Be(this,AY,s),c&&await this.reload()}viewport(){return I(this,AY)}async evaluateOnNewDocument(s,...c){let f=_q(s,...c);return await I(this,td).evaluateOnNewDocument(f)}async removeScriptToEvaluateOnNewDocument(s){return await I(this,td).removeScriptToEvaluateOnNewDocument(s)}async setCacheEnabled(s=!0){await I(this,td).networkManager.setCacheEnabled(s)}async _screenshot(s){let c={stack:[],error:void 0,hasError:!1};try{let{fromSurface:f,omitBackground:p,optimizeForSpeed:C,quality:b,clip:N,type:L,captureBeyondViewport:O}=s,j=Pqe(c,new z1e,!0);p&&(L==="png"||L==="webp")&&(await I(this,Nh).setTransparentBackgroundColor(),j.defer(async()=>{await I(this,Nh).resetDefaultBackgroundColor().catch(Ss)}));let k=N;if(k&&!O){let J=await this.mainFrame().isolatedRealm().evaluate(()=>{let{height:H,pageLeft:X,pageTop:ge,width:Te}=window.visualViewport;return{x:X,y:ge,height:H,width:Te}});k=Qbr(k,J)}let{data:R}=await I(this,Af).send("Page.captureScreenshot",{format:L,optimizeForSpeed:C,fromSurface:f,...b!==void 0?{quality:Math.round(b)}:{},...k?{clip:{...k,scale:k.scale??1}}:{},captureBeyondViewport:O});return R}catch(f){c.error=f,c.hasError=!0}finally{let f=Mqe(c);f&&await f}}async createPDFStream(s={}){let{timeout:c=this._timeoutSettings.timeout()}=s,{landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,width:O,height:j,margin:k,pageRanges:R,preferCSSPageSize:J,omitBackground:H,tagged:X,outline:ge,waitForFonts:Te}=AQe(s);H&&await I(this,Nh).setTransparentBackgroundColor(),Te&&await ed(cu(this.mainFrame().isolatedRealm().evaluate(()=>document.fonts.ready)).pipe(Cp(W_(c))));let Ue=I(this,Af).send("Page.printToPDF",{transferMode:"ReturnAsStream",landscape:f,displayHeaderFooter:p,headerTemplate:C,footerTemplate:b,printBackground:N,scale:L,paperWidth:O,paperHeight:j,marginTop:k.top,marginBottom:k.bottom,marginLeft:k.left,marginRight:k.right,pageRanges:R,preferCSSPageSize:J,generateTaggedPDF:X,generateDocumentOutline:ge}),be=await ed(cu(Ue).pipe(Cp(W_(c))));return H&&await I(this,Nh).resetDefaultBackgroundColor(),Is(be.stream,"`stream` is missing from `Page.printToPDF"),await oQe(I(this,Af),be.stream)}async pdf(s={}){let{path:c=void 0}=s,f=await this.createPDFStream(s),p=await aQe(f,c);return Is(p,"Could not create typed array"),p}async close(s={runBeforeUnload:void 0}){let c={stack:[],error:void 0,hasError:!1};try{let f=Pqe(c,await this.browserContext().waitForScreenshotOperations(),!1),p=I(this,Af).connection();Is(p,"Connection closed. Most likely the page has been closed."),!!s.runBeforeUnload?await I(this,Af).send("Page.close"):(await p.send("Target.closeTarget",{targetId:I(this,Sw)._targetId}),await I(this,sM)._isClosedDeferred.valueOrThrow())}catch(f){c.error=f,c.hasError=!0}finally{Mqe(c)}}isClosed(){return I(this,Qce)}get mouse(){return I(this,nY)}async waitForDevicePrompt(s={}){return await this.mainFrame().waitForDevicePrompt(s)}get bluetooth(){return I(this,vce)}};Qce=new WeakMap,iM=new WeakMap,vce=new WeakMap,Af=new WeakMap,Sw=new WeakMap,nM=new WeakMap,sM=new WeakMap,aM=new WeakMap,nY=new WeakMap,sY=new WeakMap,td=new WeakMap,Nh=new WeakMap,aY=new WeakMap,oM=new WeakMap,oY=new WeakMap,cY=new WeakMap,AY=new WeakMap,w7=new WeakMap,TN=new WeakMap,Qve=new WeakMap,wce=new WeakMap,bce=new WeakMap,xl=new WeakSet,dxt=function(){let s=[];for(let f of I(this,iM).getChildTargets(I(this,Sw)))s.push(f);let c=0;for(;c{I(this,Qve).reject(new xh("Target closed"))}),s.on("Page.domContentEventFired",()=>{this.emit("domcontentloaded",void 0)}),s.on("Page.loadEventFired",()=>{this.emit("load",void 0)}),s.on("Page.javascriptDialogOpening",Ke(this,xl,Bxt).bind(this)),s.on("Runtime.exceptionThrown",Ke(this,xl,Uqe).bind(this)),s.on("Inspector.targetCrashed",Ke(this,xl,Cxt).bind(this)),s.on("Performance.metrics",Ke(this,xl,Ext).bind(this)),s.on("Log.entryAdded",Ke(this,xl,Ixt).bind(this)),s.on("Page.fileChooserOpened",Ke(this,xl,mxt).bind(this))},Dce=new WeakMap,uY=new WeakMap,hxt=async function(){try{await Promise.all([I(this,td).initialize(I(this,Af)),I(this,Af).send("Performance.enable"),I(this,Af).send("Log.enable")])}catch(s){if(g_(s)&&X5(s))Ss(s);else throw s}},mxt=async function(s){let c={stack:[],error:void 0,hasError:!1};try{if(!I(this,TN).size)return;let f=I(this,td).frame(s.frameId);Is(f,"This should never happen.");let p=Pqe(c,await f.worlds[yQ].adoptBackendNode(s.backendNodeId),!1),C=new AW(p.move(),s.mode!=="selectSingle");for(let b of I(this,TN))b.resolve(C);I(this,TN).clear()}catch(f){c.error=f,c.hasError=!0}finally{Mqe(c)}},Cxt=function(){this.emit("error",new Error("Page crashed!"))},Ixt=function(s){let{level:c,text:f,args:p,source:C,url:b,lineNumber:N,stackTrace:L}=s.entry;p&&p.map(O=>{hqe(I(this,Af),O)}),C!=="worker"&&this.emit("console",new K5(gxt(c),f,[],[{url:b,lineNumber:N}],void 0,L,I(this,Sw)._targetId))},Ext=function(s){this.emit("metrics",{title:s.title,metrics:Ke(this,xl,Oqe).call(this,s.metrics)})},Oqe=function(s){let c={};for(let f of s||[])Bbr.has(f.name)&&(c[f.name]=f.value);return c},Uqe=function(s){this.emit("pageerror",vSt(s.exceptionDetails))},Gqe=function(s,c){let f=c.args.map(L=>s.createCdpHandle(L));if(!this.listenerCount("console")){f.forEach(L=>L.dispose());return}let p=[];for(let L of f)p.push(wSt(L));let C=[];if(c.stackTrace)for(let L of c.stackTrace.callFrames)C.push({url:L.url,lineNumber:L.lineNumber,columnNumber:L.columnNumber});let b;s.environment.client instanceof mQ&&(b=s.environment.client.target()._targetId);let N=new K5(gxt(c.type),p.join(" "),f,C,void 0,c.stackTrace,b);this.emit("console",N)},yxt=async function(s,c){let f;try{f=JSON.parse(c.payload)}catch{return}let{type:p,name:C,seq:b,args:N,isTrivial:L}=f;if(p!=="exposedFun")return;let O=s.context;if(!O)return;await I(this,oM).get(C)?.run(O,b,N,L)},Bxt=function(s){let c=JDt(s.type),f=new zQe(I(this,Af),c,s.message,s.defaultPrompt);this.emit("dialog",f)},Jqe=async function(s,c){let f=await I(this,Af).send("Page.getNavigationHistory"),p=f.entries[f.currentIndex+s];if(!p)throw new Error("History entry to navigate to not found.");return(await Promise.all([this.waitForNavigation(c),I(this,Af).send("Page.navigateToHistoryEntry",{entryId:p.id})]))[0]};var lY=jqe,Bbr=new Set(["Timestamp","Documents","Frames","JSEventListeners","Nodes","LayoutCount","RecalcStyleCount","LayoutDuration","RecalcStyleDuration","ScriptDuration","TaskDuration","JSHeapUsedSize","JSHeapTotalSize"]);function Qbr(a,r){let s=Math.max(a.x,r.x),c=Math.max(a.y,r.y);return{x:s,y:c,width:Math.max(Math.min(a.x+a.width,r.x+r.width)-s,0),height:Math.max(Math.min(a.y+a.height,r.y+r.height)-c,0)}}function Bve(a){if(a!==void 0)return typeof a=="string"?{topLevelSite:a,hasCrossSiteAncestor:!1}:{topLevelSite:a.sourceOrigin,hasCrossSiteAncestor:a.hasCrossSiteAncestor??!1}}var vbr=function(a,r,s){if(r!=null){if(typeof r!="object"&&typeof r!="function")throw new TypeError("Object expected.");var c,f;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");c=r[Symbol.asyncDispose]}if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");c=r[Symbol.dispose],s&&(f=c)}if(typeof c!="function")throw new TypeError("Object not disposable.");f&&(c=function(){try{f.call(this)}catch(p){return Promise.reject(p)}}),a.stack.push({value:r,dispose:c,async:s})}else s&&a.stack.push({async:!0});return r},wbr=(function(a){return function(r){function s(C){r.error=r.hasError?new a(C,r.error,"An error was suppressed during disposal."):C,r.hasError=!0}var c,f=0;function p(){for(;c=r.stack.pop();)try{if(!c.async&&f===1)return f=0,r.stack.push(c),Promise.resolve().then(p);if(c.dispose){var C=c.dispose.call(c.value);if(c.async)return f|=2,Promise.resolve(C).then(p,function(b){return s(b),p()})}else f|=1}catch(b){s(b)}if(f===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return p()}})(typeof SuppressedError=="function"?SuppressedError:function(a,r,s){var c=new Error(s);return c.name="SuppressedError",c.error=a,c.suppressed=r,c}),Mk,FN,TB,fY=class extends Qq{constructor(s,c,f){super();Ae(this,Mk);Ae(this,FN);Ae(this,TB);Be(this,Mk,s),Be(this,FN,c),Be(this,TB,f)}get id(){return I(this,TB)}targets(){return I(this,FN).targets().filter(s=>s.browserContext()===this)}async pages(s=!1){return(await Promise.all(this.targets().filter(f=>f.type()==="page"||(f.type()==="other"||s)&&I(this,FN)._getIsPageTargetCallback()?.(f)).map(f=>f.page()))).filter(f=>!!f)}async overridePermissions(s,c){let f=c.map(p=>{let C=mae.get(p);if(!C)throw new Error("Unknown permission: "+p);return C});await I(this,Mk).send("Browser.grantPermissions",{origin:s,browserContextId:I(this,TB)||void 0,permissions:f})}async setPermission(s,...c){await Promise.all(c.map(async f=>{let p={name:f.permission.name,userVisibleOnly:f.permission.userVisibleOnly,sysex:f.permission.sysex,allowWithoutSanitization:f.permission.allowWithoutSanitization,panTiltZoom:f.permission.panTiltZoom};await I(this,Mk).send("Browser.setPermission",{origin:s==="*"?void 0:s,browserContextId:I(this,TB)||void 0,permission:p,setting:f.state})}))}async clearPermissionOverrides(){await I(this,Mk).send("Browser.resetPermissions",{browserContextId:I(this,TB)||void 0})}async newPage(s){let c={stack:[],error:void 0,hasError:!1};try{let f=vbr(c,await this.waitForScreenshotOperations(),!1);return await I(this,FN)._createPageInContext(I(this,TB),s)}catch(f){c.error=f,c.hasError=!0}finally{wbr(c)}}browser(){return I(this,FN)}async close(){Is(I(this,TB),"Default BrowserContext cannot be closed!"),await I(this,FN)._disposeContext(I(this,TB))}async cookies(){let{cookies:s}=await I(this,Mk).send("Storage.getCookies",{browserContextId:I(this,TB)});return s.map(c=>({...c,partitionKey:c.partitionKey?{sourceOrigin:c.partitionKey.topLevelSite,hasCrossSiteAncestor:c.partitionKey.hasCrossSiteAncestor}:void 0,sameParty:!1}))}async setCookie(...s){return await I(this,Mk).send("Storage.setCookies",{browserContextId:I(this,TB),cookies:s.map(c=>({...c,partitionKey:Bve(c.partitionKey),sameSite:Hqe(c.sameSite)}))})}async setDownloadBehavior(s){await I(this,Mk).send("Browser.setDownloadBehavior",{behavior:s.policy,downloadPath:s.downloadPath,browserContextId:I(this,TB)})}};Mk=new WeakMap,FN=new WeakMap,TB=new WeakMap;Xae();GA();qC();var ly;(function(a){a.SUCCESS="success",a.ABORTED="aborted"})(ly||(ly={}));var cM,b7,Lk,gY,AM,dY,Sce=class extends yN{constructor(s,c,f,p,C){super();Ae(this,cM);Ae(this,b7);Ae(this,Lk);Ae(this,gY);Ae(this,AM);Ae(this,dY,new Set);Hr(this,"_initializedDeferred",ZA.create());Hr(this,"_isClosedDeferred",ZA.create());Hr(this,"_targetId");Be(this,b7,c),Be(this,gY,p),Be(this,Lk,s),Be(this,cM,f),this._targetId=s.targetId,Be(this,AM,C),I(this,b7)&&I(this,b7).setTarget(this)}async asPage(){let s=this._session();return s?await lY._create(s,this,null):await this.createCDPSession().then(c=>lY._create(c,this,null))}_subtype(){return I(this,Lk).subtype}_session(){return I(this,b7)}_addChildTarget(s){I(this,dY).add(s)}_removeChildTarget(s){I(this,dY).delete(s)}_childTargets(){return I(this,dY)}_sessionFactory(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM)}createCDPSession(){if(!I(this,AM))throw new Error("sessionFactory is not initialized");return I(this,AM).call(this,!1).then(s=>(s.setTarget(this),s))}url(){return I(this,Lk).url}type(){switch(I(this,Lk).type){case"page":return cm.PAGE;case"background_page":return cm.BACKGROUND_PAGE;case"service_worker":return cm.SERVICE_WORKER;case"shared_worker":return cm.SHARED_WORKER;case"browser":return cm.BROWSER;case"webview":return cm.WEBVIEW;case"tab":return cm.TAB;default:return cm.OTHER}}_targetManager(){if(!I(this,gY))throw new Error("targetManager is not initialized");return I(this,gY)}_getTargetInfo(){return I(this,Lk)}browser(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM).browser()}browserContext(){if(!I(this,cM))throw new Error("browserContext is not initialized");return I(this,cM)}opener(){let{openerId:s}=I(this,Lk);if(s)return this.browser().targets().find(c=>c._targetId===s)}_targetInfoChanged(s){Be(this,Lk,s),this._checkIfInitialized()}_initialize(){this._initializedDeferred.resolve(ly.SUCCESS)}_isTargetExposed(){return this.type()!==cm.TAB&&!this._subtype()}_checkIfInitialized(){this._initializedDeferred.resolved()||this._initializedDeferred.resolve(ly.SUCCESS)}};cM=new WeakMap,b7=new WeakMap,Lk=new WeakMap,gY=new WeakMap,AM=new WeakMap,dY=new WeakMap;var kce,Kqe=class Kqe extends Sce{constructor(s,c,f,p,C,b){super(s,c,f,p,C);Ae(this,kce);Hr(this,"pagePromise");Be(this,kce,b??void 0)}_initialize(){this._initializedDeferred.valueOrThrow().then(async s=>{if(s===ly.ABORTED)return;let c=this.opener();if(!(c instanceof Kqe))return;if(!c||!c.pagePromise||this.type()!=="page")return!0;let f=await c.pagePromise;if(!f.listenerCount("popup"))return!0;let p=await this.page();return f.emit("popup",p),!0}).catch(Ss),this._checkIfInitialized()}async page(){if(!this.pagePromise){let s=this._session();this.pagePromise=(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>lY._create(c,this,I(this,kce)??null))}return await this.pagePromise??null}_checkIfInitialized(){this._initializedDeferred.resolved()||this._getTargetInfo().url!==""&&this._initializedDeferred.resolve(ly.SUCCESS)}};kce=new WeakMap;var xce=Kqe,vve=class extends xce{},pY,wve=class extends Sce{constructor(){super(...arguments);Ae(this,pY)}async worker(){if(!I(this,pY)){let s=this._session();Be(this,pY,(s?Promise.resolve(s):this._sessionFactory()(!1)).then(c=>new iY(c,this._getTargetInfo().url,this._targetId,this.type(),()=>{},()=>{},void 0)))}return await I(this,pY)}};pY=new WeakMap;var bve=class extends Sce{};wB();Nf();GA();Rf();qC();function bbr(a,r){return!!a._subtype()&&!r.subtype}var VC,D7,FB,S7,Fce,_Y,x7,k7,T7,Nce,Rce,hY,mY,CY,vQ,qqe,Wqe,Pce,Sve,Mce,Lce,Oce,Uce,xve,Tce,kve,Dve=class extends ya{constructor(s,c,f,p=!0){super();Ae(this,vQ);Ae(this,VC);Ae(this,D7,new Map);Ae(this,FB,new Map);Ae(this,S7,new Map);Ae(this,Fce,new Set);Ae(this,_Y);Ae(this,x7);Ae(this,k7,new WeakMap);Ae(this,T7,new WeakMap);Ae(this,Nce,ZA.create());Ae(this,Rce,!0);Ae(this,hY,[{}]);Ae(this,mY,new Set);Ae(this,CY,!1);Ae(this,Pce,async(s,c)=>{await s.send("Runtime.runIfWaitingForDebugger").catch(Ss),await c.send("Target.detachFromTarget",{sessionId:s.id()}).catch(Ss)});Ae(this,Sve,s=>s instanceof mQ?s.target():null);Ae(this,Mce,s=>{Ke(this,vQ,Wqe).call(this,s)});Ae(this,Lce,async s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),this.emit("targetDiscovered",s.targetInfo),s.targetInfo.type==="browser"&&s.targetInfo.attached){if(I(this,FB).has(s.targetInfo.targetId))return;let c=I(this,x7).call(this,s.targetInfo,void 0);c._initialize(),I(this,FB).set(s.targetInfo.targetId,c)}});Ae(this,Oce,s=>{let c=I(this,D7).get(s.targetId);if(I(this,D7).delete(s.targetId),Ke(this,vQ,Tce).call(this,s.targetId),c?.type==="service_worker"){let f=I(this,FB).get(s.targetId);f&&(this.emit("targetGone",f),I(this,FB).delete(s.targetId))}});Ae(this,Uce,s=>{if(I(this,D7).set(s.targetInfo.targetId,s.targetInfo),I(this,Fce).has(s.targetInfo.targetId)||!s.targetInfo.attached)return;let c=I(this,FB).get(s.targetInfo.targetId);if(!c)return;let f=c.url(),p=c._initializedDeferred.value()===ly.SUCCESS;if(bbr(c,s.targetInfo)){let C=c._session();Is(C,"Target that is being activated is missing a CDPSession."),C.parentSession()?.emit(bl.Swapped,C)}c._targetInfoChanged(s.targetInfo),p&&f!==c.url()&&this.emit("targetChanged",{target:c,wasInitialized:p,previousURL:f})});Ae(this,xve,async(s,c)=>{let f=c.targetInfo,p=I(this,VC)._session(c.sessionId);if(!p)throw new Error(`Session ${c.sessionId} was not created.`);if(!I(this,VC).isAutoAttached(f.targetId))return;if(f.type==="service_worker"){if(await I(this,Pce).call(this,p,s),I(this,FB).has(f.targetId))return;let L=I(this,x7).call(this,f);L._initialize(),I(this,FB).set(f.targetId,L),this.emit("targetAvailable",L);return}let C=I(this,FB).get(f.targetId),b=C!==void 0;C||(C=I(this,x7).call(this,f,p,s instanceof mQ?s:void 0));let N=I(this,Sve).call(this,s);if(I(this,_Y)&&!I(this,_Y).call(this,C)){I(this,Fce).add(f.targetId),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await I(this,Pce).call(this,p,s);return}I(this,Rce)&&c.targetInfo.type==="tab"&&!I(this,CY)&&I(this,mY).add(c.targetInfo.targetId),Ke(this,vQ,qqe).call(this,p),b?(p.setTarget(C),I(this,S7).set(p.id(),C)):(C._initialize(),I(this,FB).set(f.targetId,C),I(this,S7).set(p.id(),C)),N?._addChildTarget(C),s.emit(bl.Ready,p),b||this.emit("targetAvailable",C),N?.type()==="tab"&&Ke(this,vQ,Tce).call(this,N._targetId),await Promise.all([p.send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:I(this,hY)}),p.send("Runtime.runIfWaitingForDebugger")]).catch(Ss)});Ae(this,kve,(s,c)=>{let f=I(this,S7).get(c.sessionId);I(this,S7).delete(c.sessionId),f&&(s instanceof mQ&&s.target()._removeChildTarget(f),I(this,FB).delete(f._targetId),this.emit("targetGone",f))});Be(this,VC,s),Be(this,_Y,f),Be(this,x7,c),Be(this,Rce,p),I(this,VC).on("Target.targetCreated",I(this,Lce)),I(this,VC).on("Target.targetDestroyed",I(this,Oce)),I(this,VC).on("Target.targetInfoChanged",I(this,Uce)),I(this,VC).on(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,qqe).call(this,I(this,VC))}async initialize(){await I(this,VC).send("Target.setDiscoverTargets",{discover:!0,filter:I(this,hY)}),await I(this,VC).send("Target.setAutoAttach",{waitForDebuggerOnStart:!0,flatten:!0,autoAttach:!0,filter:[{type:"page",exclude:!0},...I(this,hY)]}),Be(this,CY,!0),Ke(this,vQ,Tce).call(this),await I(this,Nce).valueOrThrow()}getChildTargets(s){return s._childTargets()}dispose(){I(this,VC).off("Target.targetCreated",I(this,Lce)),I(this,VC).off("Target.targetDestroyed",I(this,Oce)),I(this,VC).off("Target.targetInfoChanged",I(this,Uce)),I(this,VC).off(bl.SessionDetached,I(this,Mce)),Ke(this,vQ,Wqe).call(this,I(this,VC))}getAvailableTargets(){return I(this,FB)}};VC=new WeakMap,D7=new WeakMap,FB=new WeakMap,S7=new WeakMap,Fce=new WeakMap,_Y=new WeakMap,x7=new WeakMap,k7=new WeakMap,T7=new WeakMap,Nce=new WeakMap,Rce=new WeakMap,hY=new WeakMap,mY=new WeakMap,CY=new WeakMap,vQ=new WeakSet,qqe=function(s){let c=p=>{I(this,xve).call(this,s,p)};Is(!I(this,k7).has(s)),I(this,k7).set(s,c),s.on("Target.attachedToTarget",c);let f=p=>I(this,kve).call(this,s,p);Is(!I(this,T7).has(s)),I(this,T7).set(s,f),s.on("Target.detachedFromTarget",f)},Wqe=function(s){let c=I(this,k7).get(s);c&&(s.off("Target.attachedToTarget",c),I(this,k7).delete(s));let f=I(this,T7).get(s);f&&(s.off("Target.detachedFromTarget",f),I(this,T7).delete(s))},Pce=new WeakMap,Sve=new WeakMap,Mce=new WeakMap,Lce=new WeakMap,Oce=new WeakMap,Uce=new WeakMap,xve=new WeakMap,Tce=function(s){s!==void 0&&I(this,mY).delete(s),I(this,CY)&&I(this,mY).size===0&&I(this,Nce).resolve()},kve=new WeakMap;function Qxt(a){return a.startsWith("devtools://devtools/bundled/devtools_app.html")}var IY,Gce,wd,Jce,Hce,EY,NN,RN,jce,Am,Kce,qce,F7,vxt,Tve,Wce,Yce,Vce,zce,Yqe,Vqe=class Vqe extends mq{constructor(s,c,f,p,C,b,N,L=!0,O=!0,j=!1){super();Ae(this,F7);Hr(this,"protocol","cdp");Ae(this,IY);Ae(this,Gce);Ae(this,wd);Ae(this,Jce);Ae(this,Hce);Ae(this,EY);Ae(this,NN);Ae(this,RN,new Map);Ae(this,jce,!0);Ae(this,Am);Ae(this,Kce,!1);Ae(this,qce,()=>{this.emit("disconnected",void 0)});Ae(this,Tve,(s,c)=>{let{browserContextId:f}=s,p=f&&I(this,RN).has(f)?I(this,RN).get(f):I(this,NN);if(!p)throw new Error("Missing browser context");let C=N=>I(this,wd)._createSession(s,N),b=new bve(s,c,p,I(this,Am),C);return s.url&&Qxt(s.url)?new vve(s,c,p,I(this,Am),C,I(this,IY)??null):I(this,EY).call(this,b)?new xce(s,c,p,I(this,Am),C,I(this,IY)??null):s.type==="service_worker"||s.type==="shared_worker"?new wve(s,c,p,I(this,Am),C):b});Ae(this,Wce,async s=>{s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetcreated",s),s.browserContext().emit("targetcreated",s))});Ae(this,Yce,async s=>{s._initializedDeferred.resolve(ly.ABORTED),s._isClosedDeferred.resolve(),s._isTargetExposed()&&await s._initializedDeferred.valueOrThrow()===ly.SUCCESS&&(this.emit("targetdestroyed",s),s.browserContext().emit("targetdestroyed",s))});Ae(this,Vce,({target:s})=>{this.emit("targetchanged",s),s.browserContext().emit("targetchanged",s)});Ae(this,zce,s=>{this.emit("targetdiscovered",s)});Be(this,jce,O),Be(this,IY,f),Be(this,Gce,p),Be(this,wd,s),Be(this,Jce,C||(()=>{})),Be(this,Hce,b||(()=>!0)),Be(this,Kce,j),Ke(this,F7,vxt).call(this,N),Be(this,Am,new Dve(s,I(this,Tve),I(this,Hce),L)),Be(this,NN,new fY(I(this,wd),this));for(let k of c)I(this,RN).set(k,new fY(I(this,wd),this,k))}static async _create(s,c,f,p,C,b,N,L,O,j=!0,k=!0,R=!1){let J=new Vqe(s,c,p,b,N,L,O,j,k,R);return f&&await s.send("Security.setIgnoreCertificateErrors",{ignore:!0}),await J._attach(C),J}async _attach(s){I(this,wd).on(bl.Disconnected,I(this,qce)),s&&await I(this,NN).setDownloadBehavior(s),I(this,Am).on("targetAvailable",I(this,Wce)),I(this,Am).on("targetGone",I(this,Yce)),I(this,Am).on("targetChanged",I(this,Vce)),I(this,Am).on("targetDiscovered",I(this,zce)),await I(this,Am).initialize()}_detach(){I(this,wd).off(bl.Disconnected,I(this,qce)),I(this,Am).off("targetAvailable",I(this,Wce)),I(this,Am).off("targetGone",I(this,Yce)),I(this,Am).off("targetChanged",I(this,Vce)),I(this,Am).off("targetDiscovered",I(this,zce))}process(){return I(this,Gce)??null}_targetManager(){return I(this,Am)}_getIsPageTargetCallback(){return I(this,EY)}async createBrowserContext(s={}){let{proxyServer:c,proxyBypassList:f,downloadBehavior:p}=s,{browserContextId:C}=await I(this,wd).send("Target.createBrowserContext",{proxyServer:c,proxyBypassList:f&&f.join(",")}),b=new fY(I(this,wd),this,C);return p&&await b.setDownloadBehavior(p),I(this,RN).set(C,b),b}browserContexts(){return[I(this,NN),...Array.from(I(this,RN).values())]}defaultBrowserContext(){return I(this,NN)}async _disposeContext(s){s&&(await I(this,wd).send("Target.disposeBrowserContext",{browserContextId:s}),I(this,RN).delete(s))}wsEndpoint(){return I(this,wd).url()}async newPage(s){return await I(this,NN).newPage(s)}async _createPageInContext(s,c){let f=this.targets().filter(O=>O.browserContext().id===s).length>0,p=c?.type==="window"?c.windowBounds:void 0,{targetId:C}=await I(this,wd).send("Target.createTarget",{url:"about:blank",browserContextId:s||void 0,left:p?.left,top:p?.top,width:p?.width,height:p?.height,windowState:p?.windowState,newWindow:f&&c?.type==="window"?!0:void 0,background:c?.background}),b=await this.waitForTarget(O=>O._targetId===C);if(!b)throw new Error(`Missing target for page (id = ${C})`);if(!(await b._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for page (id = ${C})`);let L=await b.page();if(!L)throw new Error(`Failed to create a page for context (id = ${s})`);return L}async _createDevToolsPage(s){let c=await I(this,wd).send("Target.openDevTools",{targetId:s}),f=await this.waitForTarget(b=>b._targetId===c.targetId);if(!f)throw new Error(`Missing target for DevTools page (id = ${s})`);if(!(await f._initializedDeferred.valueOrThrow()===ly.SUCCESS))throw new Error(`Failed to create target for DevTools page (id = ${s})`);let C=await f.page();if(!C)throw new Error(`Failed to create a DevTools Page for target (id = ${s})`);return C}async _hasDevToolsTarget(s){return(await I(this,wd).send("Target.getDevToolsTarget",{targetId:s})).targetId}async installExtension(s){let{id:c}=await I(this,wd).send("Extensions.loadUnpacked",{path:s});return c}uninstallExtension(s){return I(this,wd).send("Extensions.uninstall",{id:s})}async screens(){let{screenInfos:s}=await I(this,wd).send("Emulation.getScreenInfos");return s}async addScreen(s){let{screenInfo:c}=await I(this,wd).send("Emulation.addScreen",s);return c}async removeScreen(s){return await I(this,wd).send("Emulation.removeScreen",{screenId:s})}async getWindowBounds(s){let{bounds:c}=await I(this,wd).send("Browser.getWindowBounds",{windowId:Number(s)});return c}async setWindowBounds(s,c){await I(this,wd).send("Browser.setWindowBounds",{windowId:Number(s),bounds:c})}targets(){return Array.from(I(this,Am).getAvailableTargets().values()).filter(s=>s._isTargetExposed()&&s._initializedDeferred.value()===ly.SUCCESS)}target(){let s=this.targets().find(c=>c.type()==="browser");if(!s)throw new Error("Browser target is not found");return s}async version(){return(await Ke(this,F7,Yqe).call(this)).product}async userAgent(){return(await Ke(this,F7,Yqe).call(this)).userAgent}async close(){await I(this,Jce).call(null),await this.disconnect()}disconnect(){return I(this,Am).dispose(),I(this,wd).dispose(),this._detach(),Promise.resolve()}get connected(){return!I(this,wd)._closed}get debugInfo(){return{pendingProtocolErrors:I(this,wd).getPendingProtocolErrors()}}isNetworkEnabled(){return I(this,jce)}};IY=new WeakMap,Gce=new WeakMap,wd=new WeakMap,Jce=new WeakMap,Hce=new WeakMap,EY=new WeakMap,NN=new WeakMap,RN=new WeakMap,jce=new WeakMap,Am=new WeakMap,Kce=new WeakMap,qce=new WeakMap,F7=new WeakSet,vxt=function(s){Be(this,EY,s||(c=>c.type()==="page"||c.type()==="background_page"||c.type()==="webview"||I(this,Kce)&&c.type()==="other"&&Qxt(c.url())))},Tve=new WeakMap,Wce=new WeakMap,Yce=new WeakMap,Vce=new WeakMap,zce=new WeakMap,Yqe=function(){return I(this,wd).send("Browser.getVersion")};var yY=Vqe;GA();O5();async function wxt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq,downloadBehavior:C,targetFilter:b,_isPageTarget:N,slowMo:L=0,protocolTimeout:O,handleDevToolsAsPage:j,idGenerator:k=wk()}=s,R=new wN(r,a,L,O,!1,k),{browserContextIds:J}=await R.send("Target.getBrowserContexts");return await yY._create(R,J,c,p,C,void 0,()=>R.send("Browser.close").catch(Ss),b,N,void 0,f,j)}VQe();ZQe();var tni=Object.freeze({"Slow 3G":{download:5e4,upload:5e4,latency:2e3},"Fast 3G":{download:18e4,upload:84375,latency:562.5},"Slow 4G":{download:18e4,upload:84375,latency:562.5},"Fast 4G":{download:1012500,upload:168750,latency:165}});yve();Zqe();Eoe();Tae();WQe();yQe();lq();var Dbr=[{name:"Blackberry PlayBook",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:600,height:1024,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Blackberry PlayBook landscape",userAgent:"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+",viewport:{width:1024,height:600,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"BlackBerry Z30",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"BlackBerry Z30 landscape",userAgent:"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note 3",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note 3 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Note II",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Note II landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S III",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:360,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S III landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S5",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S8",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:360,height:740,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S8 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36",viewport:{width:740,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy S9+",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:320,height:658,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy S9+ landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36",viewport:{width:658,height:320,deviceScaleFactor:4.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Galaxy Tab S4",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:712,height:1138,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Galaxy Tab S4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36",viewport:{width:1138,height:712,deviceScaleFactor:2.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 6)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 6) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad (gen 7)",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:810,height:1080,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad (gen 7) landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1080,height:810,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Mini",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:768,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Mini landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:768,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1024,height:1366,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1",viewport:{width:1366,height:1024,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPad Pro 11",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:834,height:1194,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPad Pro 11 landscape",userAgent:"Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:1194,height:834,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 4",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:320,height:480,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 4 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53",viewport:{width:480,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 5",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 5 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 6 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 6 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 7 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 7 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:667,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:667,height:375,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 8 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:414,height:736,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 8 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:736,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone SE",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:320,height:568,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone SE landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1",viewport:{width:568,height:320,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone X",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone X landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone XR",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone XR landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:828,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:828,height:414,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 11 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:414,height:896,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 11 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Mobile/15E148 Safari/604.1",viewport:{width:896,height:414,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 12 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 12 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:390,height:844,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:844,height:390,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:428,height:926,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:926,height:428,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 13 Mini",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:375,height:812,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 13 Mini landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1",viewport:{width:812,height:375,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:390,height:663,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:750,height:340,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:428,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:832,height:378,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 14 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 14 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Plus",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Plus landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:393,height:659,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:734,height:343,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"iPhone 15 Pro Max",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:430,height:739,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"iPhone 15 Pro Max landscape",userAgent:"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1",viewport:{width:814,height:380,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"JioPhone 2",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:240,height:320,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"JioPhone 2 landscape",userAgent:"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5",viewport:{width:320,height:240,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Kindle Fire HDX",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Kindle Fire HDX landscape",userAgent:"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"LG Optimus L70",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"LG Optimus L70 landscape",userAgent:"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:1.25,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Microsoft Lumia 550",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:360,height:640,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Microsoft Lumia 950 landscape",userAgent:"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263",viewport:{width:640,height:360,deviceScaleFactor:4,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 10",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:800,height:1280,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 10 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:1280,height:800,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 4",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:384,height:640,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:384,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 5X",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 5X landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 6P",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:412,height:732,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 6P landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:732,height:412,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nexus 7",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:600,height:960,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nexus 7 landscape",userAgent:"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Safari/537.36",viewport:{width:960,height:600,deviceScaleFactor:2,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia Lumia 520",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:320,height:533,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia Lumia 520 landscape",userAgent:"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",viewport:{width:533,height:320,deviceScaleFactor:1.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Nokia N9",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:480,height:854,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Nokia N9 landscape",userAgent:"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",viewport:{width:854,height:480,deviceScaleFactor:1,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:731,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:731,height:411,deviceScaleFactor:2.625,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 2 XL",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:411,height:823,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 2 XL landscape",userAgent:"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3765.0 Mobile Safari/537.36",viewport:{width:823,height:411,deviceScaleFactor:3.5,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 3",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:393,height:786,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 3 landscape",userAgent:"Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36",viewport:{width:786,height:393,deviceScaleFactor:2.75,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 4a (5G)",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:353,height:745,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 4a (5G) landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:745,height:353,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Pixel 5",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:393,height:851,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Pixel 5 landscape",userAgent:"Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:851,height:393,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}},{name:"Moto G4",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:360,height:640,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!1}},{name:"Moto G4 landscape",userAgent:"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4812.0 Mobile Safari/537.36",viewport:{width:640,height:360,deviceScaleFactor:3,isMobile:!0,hasTouch:!0,isLandscape:!0}}],Dxt={};for(let a of Dbr)Dxt[a.name]=a;var Jni=Object.freeze(Dxt);wl();Nf();YQe();BQe();mQe();x5();yKe();TKe();FKe();NKe();wl();GA();O5();async function rNt(a,r,s){let{acceptInsecureCerts:c=!1,networkEnabled:f=!0,defaultViewport:p=pq}=s,{bidiConnection:C,cdpConnection:b,closeCallback:N}=await Uxr(a,r,s);return await(await Promise.resolve().then(()=>(xle(),Sle))).BidiBrowser.create({connection:C,cdpConnection:b,closeCallback:N,process:void 0,defaultViewport:p,acceptInsecureCerts:c,networkEnabled:f,capabilities:s.capabilities})}async function Uxr(a,r,s){let c=await Promise.resolve().then(()=>(xle(),Sle)),{slowMo:f=0,protocolTimeout:p,idGenerator:C=wk()}=s,b=new c.BidiConnection(r,a,C,f,p);try{let j=await b.send("session.status",{});if("type"in j&&j.type==="success")return{bidiConnection:b,closeCallback:async()=>{await b.send("browser.close",{}).catch(Ss)}}}catch(j){if(!(j instanceof Sh))throw j}b.unbind();let N=new wN(r,a,f,p,!0,C);if((await N.send("Browser.getVersion")).product.toLowerCase().includes("firefox"))throw new Uo("Firefox is not supported in BiDi over CDP mode.");let O=await c.connectBidiOverCdp(N);return{cdpConnection:N,bidiConnection:O,closeCallback:async()=>{await N.send("Browser.close").catch(Ss)}}}yk();Rf();LI();var nrt=async()=>pae?(await Promise.resolve().then(()=>(rXe(),uRt))).NodeWebSocketTransport:(await Promise.resolve().then(()=>(Zqe(),bxt))).BrowserWebSocketTransport;async function Z7t(a){let{connectionTransport:r,endpointUrl:s}=await QUr(a);return a.protocol==="webDriverBiDi"?await rNt(r,s,a):await wxt(r,s,a)}async function QUr(a){let{browserWSEndpoint:r,browserURL:s,channel:c,transport:f,headers:p={}}=a;if(Is(+!!r+ +!!s+ +!!f+ +!!c==1,"Exactly one of browserWSEndpoint, browserURL, transport or channel must be passed to puppeteer.connect"),f)return{connectionTransport:f,endpointUrl:""};if(r)return{connectionTransport:await(await nrt()).create(r,p),endpointUrl:r};if(s){let C=await vUr(s);return{connectionTransport:await(await nrt()).create(C),endpointUrl:C}}else if(a.channel&&pae){let{detectBrowserPlatform:C,resolveDefaultUserDataDir:b,Browser:N}=await Promise.resolve().then(()=>(F9(),z7t)),L=C();if(!L)throw new Error("Could not detect required browser platform");let{convertPuppeteerChannelToBrowsersChannel:O}=await Promise.resolve().then(()=>(irt(),X7t)),{join:j}=await import("node:path"),k=b(N.CHROME,L,O(a.channel)),R=j(k,"DevToolsActivePort");try{let J=await Ym.value.fs.promises.readFile(R,"ascii"),[H,X]=J.split(` +`).map(ut=>ut.trim()).filter(ut=>!!ut);if(!H||!X)throw new Error(`Invalid DevToolsActivePort '${J}' found`);let ge=parseInt(H,10);if(isNaN(ge)||ge<=0||ge>65535)throw new Error(`Invalid port '${H}' found`);let Te=`ws://localhost:${ge}${X}`;return{connectionTransport:await(await nrt()).create(Te,p),endpointUrl:Te}}catch(J){throw new Error(`Could not find DevToolsActivePort for ${a.channel} at ${R}`,{cause:J})}}throw new Error("Invalid connection options")}async function vUr(a){let r=new URL("/json/version",a);try{let s=await globalThis.fetch(r.toString(),{method:"GET"});if(!s.ok)throw new Error(`HTTP ${s.statusText}`);return(await s.json()).webSocketDebuggerUrl}catch(s){throw g_(s)&&(s.message=`Failed to fetch browser webSocket URL from ${r}: `+s.message),s}}yQe();var Zfe=class{constructor(r){Hr(this,"_isPuppeteerCore");Hr(this,"_changedBrowsers",!1);this._isPuppeteerCore=r.isPuppeteerCore,this.connect=this.connect.bind(this)}static registerCustomQueryHandler(r,s){return this.customQueryHandlers.register(r,s)}static unregisterCustomQueryHandler(r){return this.customQueryHandlers.unregister(r)}static customQueryHandlerNames(){return this.customQueryHandlers.names()}static clearCustomQueryHandlers(){return this.customQueryHandlers.clear()}connect(r){return Z7t(r)}};Hr(Zfe,"customQueryHandlers",Nae);mN();Fae();Ave();RKe();jae();GA();YKe();PKe();var YX=Object.freeze({chrome:"146.0.7680.76","chrome-headless-shell":"146.0.7680.76",firefox:"stable_148.0.2"});Rf();qC();wae();LI();C3();tg();O5();var nUt=require("node:fs/promises"),sUt=pc(require("node:os"),1),Hke=pc(require("node:path"),1);F9();GA();Rf();var $fe=require("node:fs"),eUt=require("node:os"),srt=require("node:path");F9();vw();wl();GA();O5();rXe();Nf();GA();Rf();tg();var VX,zX,XX,N9,Gke,$7t,Uke=class{constructor(r,s){Ae(this,Gke);Ae(this,VX);Ae(this,zX,new Jl);Ae(this,XX,!1);Ae(this,N9,[]);Hr(this,"onclose");Hr(this,"onmessage");Be(this,VX,r);let c=I(this,zX).use(new ya(s));c.on("data",p=>Ke(this,Gke,$7t).call(this,p)),c.on("close",()=>{this.onclose&&this.onclose.call(null)}),c.on("error",Ss),I(this,zX).use(new ya(r)).on("error",Ss)}send(r){Is(!I(this,XX),"`PipeTransport` is closed."),I(this,VX).write(r),I(this,VX).write("\0")}close(){Be(this,XX,!0),I(this,zX).dispose()}};VX=new WeakMap,zX=new WeakMap,XX=new WeakMap,N9=new WeakMap,Gke=new WeakSet,$7t=function(r){if(Is(!I(this,XX),"`PipeTransport` is closed."),I(this,N9).push(r),r.indexOf("\0")===-1)return;let s=Buffer.concat(I(this,N9)),c=0,f=s.indexOf("\0");for(;f!==-1;){let p=s.toString(void 0,c,f);setImmediate(()=>{this.onmessage&&this.onmessage.call(null,p)}),c=f+1,f=s.indexOf("\0",c)}c>=s.length?Be(this,N9,[]):Be(this,N9,[s.subarray(c)])};var b2,ZX=class{constructor(r,s){Ae(this,b2);Hr(this,"puppeteer");this.puppeteer=r,Be(this,b2,s)}get browser(){return I(this,b2)}async launch(r={}){let{dumpio:s=!1,enableExtensions:c=!1,env:f=process.env,handleSIGINT:p=!0,handleSIGTERM:C=!0,handleSIGHUP:b=!0,acceptInsecureCerts:N=!1,networkEnabled:L=!0,defaultViewport:O=pq,downloadBehavior:j,slowMo:k=0,timeout:R=3e4,waitForInitialPage:J=!0,protocolTimeout:H,handleDevToolsAsPage:X,idGenerator:ge=wk()}=r,{protocol:Te}=r;if(I(this,b2)==="firefox"&&Te===void 0&&(Te="webDriverBiDi"),I(this,b2)==="firefox"&&Te==="cdp")throw new Error("Connecting to Firefox using CDP is no longer supported");let Ue=await this.computeLaunchArguments({...r,protocol:Te});if(!(0,$fe.existsSync)(Ue.executablePath))throw new Error(`Browser was not found at the configured executablePath (${Ue.executablePath})`);let be=Ue.args.includes("--remote-debugging-pipe"),ut=async()=>{await this.cleanUserDataDir(Ue.userDataDir,{isTemp:Ue.isTempUserDataDir})};if(I(this,b2)==="firefox"&&Te==="webDriverBiDi"&&be)throw new Error("Pipe connections are not supported with Firefox and WebDriver BiDi");let We=EX({executablePath:Ue.executablePath,args:Ue.args,handleSIGHUP:b,handleSIGTERM:C,handleSIGINT:p,dumpio:s,env:f,pipe:be,onExit:ut,signal:r.signal}),st,or,gt=!1,jt=async()=>{gt||(gt=!0,await this.closeBrowser(We,or))};try{I(this,b2)==="firefox"?st=await this.createBiDiBrowser(We,jt,{timeout:R,protocolTimeout:H,slowMo:k,defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L,idGenerator:ge}):(be?or=await this.createCdpPipeConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}):or=await this.createCdpSocketConnection(We,{timeout:R,protocolTimeout:H,slowMo:k,idGenerator:ge}),Te==="webDriverBiDi"?st=await this.createBiDiOverCdpBrowser(We,or,jt,{defaultViewport:O,acceptInsecureCerts:N,networkEnabled:L}):st=await yY._create(or,[],N,O,j,We.nodeProcess,jt,r.targetFilter,void 0,void 0,L,X))}catch(Et){jt();let Nt=We.getRecentLogs().join(` +`);throw Nt.includes("Failed to create a ProcessSingleton for your profile directory")||process.platform==="win32"&&(0,$fe.existsSync)((0,srt.join)(Ue.userDataDir,"lockfile"))?new Error(`The browser is already running for ${Ue.userDataDir}. Use a different \`userDataDir\` or stop the running browser first.`):Nt.includes("Missing X server")&&r.headless===!1?new Error("Missing X server to start the headful browser. Either set headless to true or use xvfb-run to run your Puppeteer script."):Et instanceof c9?new oy(Et.message):Et}if(Array.isArray(c)){if(I(this,b2)==="chrome"&&!be)throw new Error("To use `enableExtensions` with a list of paths in Chrome, you must be connected with `--remote-debugging-pipe` (`pipe: true`).");await Promise.all([c.map(Et=>st.installExtension(Et))])}return J&&await this.waitForPageTarget(st,R),st}async closeBrowser(r,s){if(s)try{await s.closeBrowser(),await r.hasClosed()}catch(c){Ss(c),await r.close()}else await ed(nq(cu(r.hasClosed()),E5(5e3).pipe(eg(()=>cu(r.close())))))}async waitForPageTarget(r,s){try{await r.waitForTarget(c=>c.type()==="page",{timeout:s})}catch(c){throw await r.close(),c}}async createCdpSocketConnection(r,s){let c=await r.waitForLineOutput(xxe,s.timeout),f=await Bz.create(c);return new wN(c,f,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createCdpPipeConnection(r,s){let{3:c,4:f}=r.nodeProcess.stdio,p=new Uke(c,f);return new wN("",p,s.slowMo,s.protocolTimeout,!1,s.idGenerator)}async createBiDiOverCdpBrowser(r,s,c,f){let p=process.env.PUPPETEER_WEBDRIVER_BIDI_ONLY==="true",C=await Promise.resolve().then(()=>(xle(),Sle)),b=await C.connectBidiOverCdp(s);return await C.BidiBrowser.create({connection:b,cdpConnection:p?void 0:s,closeCallback:c,process:r.nodeProcess,defaultViewport:f.defaultViewport,acceptInsecureCerts:f.acceptInsecureCerts,networkEnabled:f.networkEnabled})}async createBiDiBrowser(r,s,c){let f=await r.waitForLineOutput(kxe,c.timeout)+"/session",p=await Bz.create(f),C=await Promise.resolve().then(()=>(xle(),Sle)),b=new C.BidiConnection(f,p,c.idGenerator,c.slowMo,c.protocolTimeout);return await C.BidiBrowser.create({connection:b,closeCallback:s,process:r.nodeProcess,defaultViewport:c.defaultViewport,acceptInsecureCerts:c.acceptInsecureCerts,networkEnabled:c.networkEnabled??!0})}getProfilePath(){return(0,srt.join)(this.puppeteer.configuration.temporaryDirectory??(0,eUt.tmpdir)(),`puppeteer_dev_${this.browser}_profile-`)}resolveExecutablePath(r,s=!0){let c=this.puppeteer.configuration.executablePath;if(c){if(s&&!(0,$fe.existsSync)(c))throw new Error(`Tried to find the browser at the configured path (${c}), but no executable was found.`);return c}function f(C,b){switch(C){case"chrome":return b==="shell"?gc.CHROMEHEADLESSSHELL:gc.CHROME;case"firefox":return gc.FIREFOX}return gc.CHROME}let p=f(this.browser,r);if(c=A9({cacheDir:this.puppeteer.defaultDownloadPath,browser:p,buildId:this.puppeteer.browserVersion}),s&&!(0,$fe.existsSync)(c)){let C=this.puppeteer.configuration?.[this.browser]?.version;if(C)throw new Error(`Tried to find the browser at the configured path (${c}) for version ${C}, but no executable was found.`);switch(this.browser){case"chrome":throw new Error(`Could not find Chrome (ver. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation before running the script (e.g. \`npx puppeteer browsers install ${p}\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`);case"firefox":throw new Error(`Could not find Firefox (rev. ${this.puppeteer.browserVersion}). This can occur if either 1. you did not perform an installation for Firefox before running the script (e.g. \`npx puppeteer browsers install firefox\`) or 2. your cache path is incorrectly configured (which is: ${this.puppeteer.configuration.cacheDirectory}). -For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;ert();var $7t=wc(require("node:fs"),1);var CUr={force:!0,recursive:!0,maxRetries:5};async function Uke(a){await $7t.default.promises.rm(a,CUr)}var Jke=class extends zX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&iUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` - `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,rUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=eUt("--disable-features",r.args);r.args&&s.length>0&&tUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=eUt("--enable-features",r.args);r.args&&p.length>0&&tUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Gke.default.posix.isAbsolute(j)||Gke.default.win32.isAbsolute(j)?j:Gke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?mX({browser:gc.CHROME,channel:$tt(r)}):this.resolveExecutablePath(void 0,s)}};function eUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function tUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,XX.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await yxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Uke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=irt.default.join(r,C+c);if(nUt.default.existsSync(b)){let N=irt.default.join(r,C);await(0,XX.unlink)(N),await(0,XX.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(sUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};k9();var y8,Xfe,B8,ZX,$X=class extends Vfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,Xfe);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=qX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,Xfe,c),c){case"chrome":this.defaultBrowserRevision=qX.chrome;break;case"firefox":this.defaultBrowserRevision=qX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,ZX).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,ZX).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,ZX).call(this,"chrome").executablePath(s,!1):Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,Xfe)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,ZX).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await Ake({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??qX[N.product];N.currentBuildId=await fX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await cke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,Xfe=new WeakMap,B8=new WeakSet,ZX=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new Jke(this);case"firefox":return new Hke(this);default:throw new Error(`Unknown product: ${s}`)}};var Kke=require("node:child_process"),cUt=wc(require("node:fs"),1),AUt=wc(require("node:os"),1),uUt=require("node:path"),lUt=require("node:stream"),fUt=wc(KC(),1);vw();vB();GA();xh();tg();var IUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},EUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},yUr=30,oUt=30,BUr=(0,fUt.default)("puppeteer:ffmpeg"),gUt=(()=>{var p,C,b,N,L,O,dUt,jke,R;let a=lUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,IUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=oUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=yUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Kke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,dUt).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&cUt.default.mkdirSync((0,uUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Kke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{BUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,dDt(Hl(Yr,"Page.screencastFrame").pipe(I5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),pQ(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),CDt(2,1),IDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,jke).call(this,gi),[gi,performance.now()])),W1e(tq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,jke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Nae()],f=[Nae()],bh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,dUt=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(AUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=oUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},jke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;aUt(R,c={value:EUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>wh(O,ge),get:ge=>I(ge,O,jke)},metadata:X},null,r),aUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var pUt=wc(require("node:fs"),1),_Ut=wc(require("node:path"),1);yk();Ym.value={fs:pUt.default,path:_Ut.default,ScreenRecorder:gUt};var vUr=new $X({isPuppeteerCore:!0}),{connect:r0i,defaultArgs:i0i,executablePath:n0i,launch:s0i}=vUr;var gJt=require("node:os"),dJt=require("node:path"),pJt=wc(fJt(),1);function dit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function nHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function sHr(a){if(a&&!nHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function aHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function git(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=dit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??dit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var _Jt=()=>{let a=(0,pJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=aHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=sHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=dit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=git("chrome",r),r["chrome-headless-shell"]=git("chrome-headless-shell",r),r.firefox=git("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,dJt.join)((0,gJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var oHr=_Jt(),hJt=new $X({isPuppeteerCore:!1,configuration:oHr}),{connect:OIi,defaultArgs:UIi,executablePath:GIi,launch:JIi,trimCache:HIi}=hJt,mJt=hJt;var Mh=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function CJt(){try{return await mJt.launch({headless:!0,executablePath:process.env.PUPPETEER_EXECUTABLE_PATH||void 0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new Mh("Failed to launch browser",500)}}var cHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function IJt(a){return a instanceof Error?a.message:String(a)}function AHr(a){let r=IJt(a);return cHr.some(s=>r.includes(s))}async function uHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}async function lHr(a,r){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new Mh("Invalid task specified",400);a.setDefaultTimeout(12e4),r.fastapiUrl&&await a.evaluateOnNewDocument(s=>{let c=window;c.env={...c.env||{},NEXT_PUBLIC_FAST_API:s}},r.fastapiUrl)}async function fHr(a,r){for(let c=1;c<=3;c+=1){let f=await uHr(a);await lHr(f,r);try{return await f.goto(r.url,{waitUntil:"networkidle0"}),f}catch(p){if(!AHr(p)||c===3)throw p;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${c}/3: ${IJt(p)}`),f.isClosed()||await f.close().catch(()=>{}),await new Promise(C=>setTimeout(C,350))}}throw new Mh("Failed to navigate export page",500)}async function EJt(a,r){let s=await fHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await pHr(s)}catch{}try{await _Hr(s)}catch{}try{await hHr(s)}catch{}try{await gHr(s)}catch{}try{await dHr(s)}catch{}return s}async function gHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function dHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` +For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.`)}}return c}};b2=new WeakMap;irt();var tUt=pc(require("node:fs"),1);var wUr={force:!0,recursive:!0,maxRetries:5};async function Jke(a){await tUt.default.promises.rm(a,wUr)}var jke=class extends ZX{constructor(r){super(r,"chrome")}launch(r={}){return this.puppeteer.configuration.logLevel==="warn"&&process.platform==="darwin"&&process.arch==="x64"&&sUt.default.cpus()[0]?.model.includes("Apple")&&console.warn(["\x1B[1m\x1B[43m\x1B[30m","Degraded performance warning:\x1B[0m\x1B[33m","Launching Chrome on Mac Silicon (arm64) from an x64 Node installation results in","Rosetta translating the Chrome binary, even if Chrome is already arm64. This would","result in huge performance issues. To resolve this, you must run Puppeteer with","a version of Node built for arm64."].join(` + `)),super.launch(r)}async computeLaunchArguments(r={}){let{ignoreDefaultArgs:s=!1,args:c=[],pipe:f=!1,debuggingPort:p,channel:C,executablePath:b}=r,N=[];s?Array.isArray(s)?N.push(...this.defaultArgs(r).filter(R=>!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(f?(Is(!p,"Browser should be launched with either pipe or debugging port - not both."),N.push("--remote-debugging-pipe")):N.push(`--remote-debugging-port=${p||0}`));let L=!1,O=N.findIndex(R=>R.startsWith("--user-data-dir"));O<0&&(L=!0,N.push(`--user-data-dir=${await(0,nUt.mkdtemp)(this.getProfilePath())}`),O=N.length-1);let j=N[O].split("=",2)[1];Is(typeof j=="string","`--user-data-dir` is malformed");let k=b;return k||(Is(C||!this.puppeteer._isPuppeteerCore,"An `executablePath` or `channel` must be specified for `puppeteer-core`"),k=C?this.executablePath(C):this.resolveExecutablePath(r.headless??!0)),{executablePath:k,args:N,isTempUserDataDir:L,userDataDir:j}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Jke(r)}catch(c){throw Ss(c),c}}defaultArgs(r={}){let s=rUt("--disable-features",r.args);r.args&&s.length>0&&iUt(r.args,"--disable-features");let f=["Translate","AcceptCHFrame","MediaRouter","OptimizationHints","RenderDocument","PartitionAllocSchedulerLoopQuarantineTaskControlledPurge",...process.env.PUPPETEER_TEST_EXPERIMENTAL_CHROME_FEATURES==="true"?[]:["ProcessPerSiteUpToMainFrameThreshold","IsolateSandboxedIframes"],...s].filter(R=>R!==""),p=rUt("--enable-features",r.args);r.args&&p.length>0&&iUt(r.args,"--enable-features");let C=["PdfOopif",...p].filter(R=>R!==""),b=["--allow-pre-commit-input","--disable-background-networking","--disable-background-timer-throttling","--disable-backgrounding-occluded-windows","--disable-breakpad","--disable-client-side-phishing-detection","--disable-component-extensions-with-background-pages","--disable-crash-reporter","--disable-default-apps","--disable-dev-shm-usage","--disable-hang-monitor","--disable-infobars","--disable-ipc-flooding-protection","--disable-popup-blocking","--disable-prompt-on-repost","--disable-renderer-backgrounding","--disable-search-engine-choice-screen","--disable-sync","--enable-automation","--export-tagged-pdf","--force-color-profile=srgb","--generate-pdf-document-outline","--metrics-recording-only","--no-first-run","--password-store=basic","--use-mock-keychain",`--disable-features=${f.join(",")}`,`--enable-features=${C.join(",")}`].filter(R=>R!==""),{devtools:N=!1,headless:L=!N,args:O=[],userDataDir:j,enableExtensions:k=!1}=r;return j&&b.push(`--user-data-dir=${Hke.default.posix.isAbsolute(j)||Hke.default.win32.isAbsolute(j)?j:Hke.default.resolve(j)}`),N&&b.push("--auto-open-devtools-for-tabs"),L&&b.push(L==="shell"?"--headless":"--headless=new","--hide-scrollbars","--mute-audio"),b.push(k?"--enable-unsafe-extension-debugging":"--disable-extensions"),O.every(R=>R.startsWith("-"))&&b.push("about:blank"),b.push(...O),b}executablePath(r,s=!0){return r?IX({browser:gc.CHROME,channel:rrt(r)}):this.resolveExecutablePath(void 0,s)}};function rUt(a,r=[]){return r.filter(s=>s.startsWith(a.endsWith("=")?a:`${a}=`)).map(s=>s.split(new RegExp(`${a}=\\s*`))[1]?.trim()).filter(s=>s)}function iUt(a,r){let s=new RegExp(`^${r}=.*`),c=0;for(;c!s.includes(R))):N.push(...c):N.push(...this.defaultArgs(r)),N.some(R=>R.startsWith("--remote-debugging-"))||(p&&Is(b===null,"Browser should be launched with either pipe or debugging port - not both."),N.push(`--remote-debugging-port=${b||0}`));let L,O=!0,j=N.findIndex(R=>["-profile","--profile"].includes(R));if(j!==-1){if(L=N[j+1],!L)throw new Error("Missing value for profile command line argument");O=!1}else L=await(0,$X.mkdtemp)(this.getProfilePath()),N.push("--profile"),N.push(L);await Qxe(gc.FIREFOX,{path:L,preferences:a.getPreferences(C)});let k;return this.puppeteer._isPuppeteerCore||f?(Is(f,"An `executablePath` must be specified for `puppeteer-core`"),k=f):k=this.executablePath(void 0),{isTempUserDataDir:O,userDataDir:L,args:N,executablePath:k}}async cleanUserDataDir(r,s){if(s.isTemp)try{await Jke(r)}catch(c){throw Ss(c),c}else try{let c=".puppeteer",f=["prefs.js","user.js"],p=await Promise.allSettled(f.map(async C=>{let b=art.default.join(r,C+c);if(aUt.default.existsSync(b)){let N=art.default.join(r,C);await(0,$X.unlink)(N),await(0,$X.rename)(b,N)}}));for(let C of p)if(C.status==="rejected")throw C.reason}catch(c){Ss(c)}}executablePath(r,s=!0){return this.resolveExecutablePath(void 0,s)}defaultArgs(r={}){let{devtools:s=!1,headless:c=!s,args:f=[],userDataDir:p=null}=r,C=[];switch(oUt.default.platform()){case"darwin":C.push("--foreground");break;case"win32":C.push("--wait-for-browser");break}return p&&(C.push("--profile"),C.push(p)),c&&C.push("--headless"),s&&C.push("--devtools"),f.every(b=>b.startsWith("-"))&&C.push("about:blank"),C.push(...f),C}};F9();var y8,ege,B8,eZ,tZ=class extends Zfe{constructor(s){let{configuration:c,...f}=s;super(f);Ae(this,B8);Ae(this,y8);Ae(this,ege);Hr(this,"defaultBrowserRevision");Hr(this,"configuration",{});switch(c&&(this.configuration=c),this.configuration.defaultBrowser){case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:this.configuration.defaultBrowser="chrome",this.defaultBrowserRevision=YX.chrome;break}this.connect=this.connect.bind(this),this.launch=this.launch.bind(this),this.executablePath=this.executablePath.bind(this),this.defaultArgs=this.defaultArgs.bind(this),this.trimCache=this.trimCache.bind(this)}connect(s){return super.connect(s)}launch(s={}){let{browser:c=this.defaultBrowser}=s;switch(Be(this,ege,c),c){case"chrome":this.defaultBrowserRevision=YX.chrome;break;case"firefox":this.defaultBrowserRevision=YX.firefox;break;default:throw new Error(`Unknown product: ${c}`)}return Be(this,y8,Ke(this,B8,eZ).call(this,c)),I(this,y8).launch(s)}executablePath(s){return s===void 0?Ke(this,B8,eZ).call(this,this.lastLaunchedBrowser).executablePath(void 0,!1):typeof s=="string"?Ke(this,B8,eZ).call(this,"chrome").executablePath(s,!1):Ke(this,B8,eZ).call(this,s.browser??this.lastLaunchedBrowser).resolveExecutablePath(s.headless,!1)}get browserVersion(){return this.configuration?.[this.lastLaunchedBrowser]?.version??this.defaultBrowserRevision}get defaultDownloadPath(){return this.configuration.cacheDirectory}get lastLaunchedBrowser(){return I(this,ege)??this.defaultBrowser}get defaultBrowser(){return this.configuration.defaultBrowser??"chrome"}get product(){return this.lastLaunchedBrowser}defaultArgs(s={}){return Ke(this,B8,eZ).call(this,s.browser??this.lastLaunchedBrowser).defaultArgs(s)}async trimCache(){let s=K0();if(!s)throw new Error("The current platform is not supported.");let c=this.configuration.cacheDirectory,f=await lke({cacheDir:c}),p=[{product:"chrome",browser:gc.CHROME,currentBuildId:""},{product:"firefox",browser:gc.FIREFOX,currentBuildId:""}];await Promise.all(p.map(async N=>{let L=this.configuration?.[N.product]?.version??YX[N.product];N.currentBuildId=await dX(N.browser,s,L)}));let C=new Set(p.map(N=>`${N.browser}_${N.currentBuildId}`)),b=new Set(p.map(N=>N.browser));for(let N of f)b.has(N.browser)&&(C.has(`${N.browser}_${N.buildId}`)||await uke({browser:N.browser,platform:s,cacheDir:c,buildId:N.buildId}))}};y8=new WeakMap,ege=new WeakMap,B8=new WeakSet,eZ=function(s){if(I(this,y8)&&I(this,y8).browser===s)return I(this,y8);switch(s){case"chrome":return new jke(this);case"firefox":return new Kke(this);default:throw new Error(`Unknown product: ${s}`)}};var Wke=require("node:child_process"),uUt=pc(require("node:fs"),1),lUt=pc(require("node:os"),1),fUt=require("node:path"),gUt=require("node:stream"),dUt=pc(KC(),1);vw();wB();GA();kh();tg();var bUr=function(a,r,s){for(var c=arguments.length>2,f=0;f=0;R--){var J={};for(var H in c)J[H]=H==="access"?{}:c[H];for(var H in c.access)J.access[H]=c.access[H];J.addInitializer=function(ge){if(k)throw new TypeError("Cannot add initializers after decoration has completed");p.push(C(ge||null))};var X=(0,s[R])(b==="accessor"?{get:O.get,set:O.set}:O[N],J);if(b==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(j=C(X.get))&&(O.get=j),(j=C(X.set))&&(O.set=j),(j=C(X.init))&&f.unshift(j)}else(j=C(X))&&(b==="field"?f.unshift(j):O[N]=j)}L&&Object.defineProperty(L,c.name,O),k=!0},DUr=function(a,r,s){return typeof r=="symbol"&&(r=r.description?"[".concat(r.description,"]"):""),Object.defineProperty(a,"name",{configurable:!0,value:s?"".concat(s," ",r):r})},SUr=30,AUt=30,xUr=(0,dUt.default)("puppeteer:ffmpeg"),pUt=(()=>{var p,C,b,N,L,O,_Ut,qke,R;let a=gUt.PassThrough,r=[],s,c,f;return R=class extends a{constructor(X,ge,Te,{ffmpegPath:Ue,speed:be,scale:ut,crop:We,format:st,fps:or,loop:gt,delay:jt,quality:Et,colors:Nt,path:Dt,overwrite:Tt}={}){super({allowHalfOpen:!1});Ae(this,O);Ae(this,p,bUr(this,r));Ae(this,C);Ae(this,b,new AbortController);Ae(this,N);Ae(this,L);Ue??(Ue="ffmpeg"),st??(st="webm"),or??(or=AUt),gt||(gt=-1),jt??(jt=-1),Et??(Et=SUr),Nt??(Nt=256),Tt??(Tt=!0),Be(this,L,or);let{error:qr}=(0,Wke.spawnSync)(Ue);if(qr)throw qr;let zr=[`crop='min(${ge},iw):min(${Te},ih):0:0'`,`pad=${ge}:${Te}:0:0`];be&&zr.push(`setpts=${1/be}*PTS`),We&&zr.push(`crop=${We.width}:${We.height}:${We.x}:${We.y}`),ut&&zr.push(`scale=iw*${ut}:-1:flags=lanczos`);let bt=Ke(this,O,_Ut).call(this,st,or,gt,jt,Et,Nt),ji=bt.indexOf("-vf");ji!==-1&&zr.push(bt.splice(ji,2).at(-1)??""),Dt&&uUt.default.mkdirSync((0,fUt.dirname)(Dt),{recursive:Tt}),Be(this,C,(0,Wke.spawn)(Ue,[["-loglevel","error"],["-avioflags","direct"],["-fpsprobesize","0","-probesize","32","-analyzeduration","0","-fflags","nobuffer"],["-f","image2pipe","-vcodec","png","-i","pipe:0"],["-an"],["-threads","1"],["-framerate",`${or}`],["-b:v","0"],bt,["-vf",zr.join()],[Tt?"-y":"-n"],"pipe:1"].flat(),{stdio:["pipe","pipe","pipe"]})),I(this,C).stdout.pipe(this),I(this,C).stderr.on("data",gi=>{xUr(gi.toString("utf8"))}),Be(this,p,X);let{client:Yr}=I(this,p).mainFrame();Yr.once(bl.Disconnected,()=>{this.stop().catch(Ss)}),Be(this,N,_Dt(Hl(Yr,"Page.screencastFrame").pipe(y5(gi=>{Yr.send("Page.screencastFrameAck",{sessionId:gi.sessionId})}),_Q(gi=>gi.metadata.timestamp!==void 0),eg(gi=>({buffer:Buffer.from(gi.data,"base64"),timestamp:gi.metadata.timestamp})),EDt(2,1),yDt(([{timestamp:gi,buffer:Gr},{timestamp:kn}])=>cu(Array(Math.round(or*Math.max(kn-gi,0))).fill(Gr))),eg(gi=>(I(this,O,qke).call(this,gi),[gi,performance.now()])),V1e(iq(I(this,b).signal,"abort"))),{defaultValue:[Buffer.from([]),performance.now()]}))}async stop(){if(I(this,b).signal.aborted)return;await I(this,p)._stopScreencast().catch(Ss),I(this,b).abort();let[X,ge]=await I(this,N);await Promise.all(Array(Math.max(1,Math.round(I(this,L)*(performance.now()-ge)/1e3))).fill(X).map(I(this,O,qke).bind(this))),I(this,C).stdin.end(),await new Promise(Te=>{I(this,C).once("close",Te)})}async[(s=[Mae()],f=[Mae()],Dh)](){await this.stop()}},p=new WeakMap,C=new WeakMap,b=new WeakMap,N=new WeakMap,L=new WeakMap,O=new WeakSet,_Ut=function(X,ge,Te,Ue,be,ut){let We=[["-vcodec","vp9"],["-crf",`${be}`],["-deadline","realtime","-cpu-used",`${Math.min(lUt.default.cpus().length/2,8)}`]];switch(X){case"webm":return[...We,["-f","webm"]].flat();case"gif":return ge=AUt===ge?20:"source_fps",Te===1/0&&(Te=0),Ue!==-1&&(Ue/=10),[["-vf",`fps=${ge},split[s0][s1];[s0]palettegen=stats_mode=diff:max_colors=${ut}[p];[s1][p]paletteuse=dither=bayer`],["-loop",`${Te}`],["-final_delay",`${Ue}`],["-f","gif"]].flat();case"mp4":return[...We,["-movflags","hybrid_fragmented"],["-f","mp4"]].flat()}},qke=function(){return c.value},(()=>{let X=typeof Symbol=="function"&&Symbol.metadata?Object.create(a[Symbol.metadata]??null):void 0;cUt(R,c={value:DUr(async function(ge){let Te=await new Promise(Ue=>{I(this,C).stdin.write(ge,Ue)});Te&&console.log(`ffmpeg failed to write: ${Te.message}.`)},"#writeFrame")},s,{kind:"method",name:"#writeFrame",static:!1,private:!0,access:{has:ge=>bh(O,ge),get:ge=>I(ge,O,qke)},metadata:X},null,r),cUt(R,null,f,{kind:"method",name:"stop",static:!1,private:!1,access:{has:ge=>"stop"in ge,get:ge=>ge.stop},metadata:X},null,r),X&&Object.defineProperty(R,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:X})})(),R})();var hUt=pc(require("node:fs"),1),mUt=pc(require("node:path"),1);yk();Ym.value={fs:hUt.default,path:mUt.default,ScreenRecorder:pUt};var TUr=new tZ({isPuppeteerCore:!0}),{connect:c0i,defaultArgs:A0i,executablePath:u0i,launch:l0i}=TUr;var pJt=require("node:os"),_Jt=require("node:path"),hJt=pc(dJt(),1);function hit(a){let r=process.env[a];if(r!==void 0)switch(r.toLowerCase()){case"":case"0":case"false":case"off":return!1;default:return!0}}function lHr(a){switch(a){case"chrome":case"firefox":return!0;default:return!1}}function fHr(a){if(a&&!lHr(a))throw new Error(`Unsupported browser ${a}`);switch(a){case"firefox":return"firefox";default:return"chrome"}}function gHr(a){switch(a){case"silent":return"silent";case"error":return"error";default:return"warn"}}function _it(a,r,s={}){if(r.skipDownload)return{skipDownload:!0};let c={},f=a.replaceAll("-","_").toUpperCase();return c.version=process.env[`PUPPETEER_${f}_VERSION`]??r[a]?.version??s.version,c.downloadBaseUrl=process.env[`PUPPETEER_${f}_DOWNLOAD_BASE_URL`]??r[a]?.downloadBaseUrl??s.downloadBaseUrl,c.skipDownload=hit(`PUPPETEER_${f}_SKIP_DOWNLOAD`)??hit(`PUPPETEER_SKIP_${f}_DOWNLOAD`)??r[a]?.skipDownload??s.skipDownload,c}var mJt=()=>{let a=(0,hJt.cosmiconfigSync)("puppeteer",{searchStrategy:"global"}).search(),r=a?{...a.config}:{};return r.logLevel=gHr(process.env.PUPPETEER_LOGLEVEL??r.logLevel),r.defaultBrowser=fHr(process.env.PUPPETEER_BROWSER??r.defaultBrowser),r.executablePath=process.env.PUPPETEER_EXECUTABLE_PATH??r.executablePath,r.executablePath&&(r.skipDownload=!0),r.skipDownload=hit("PUPPETEER_SKIP_DOWNLOAD")??r.skipDownload,r.chrome=_it("chrome",r),r["chrome-headless-shell"]=_it("chrome-headless-shell",r),r.firefox=_it("firefox",r,{skipDownload:!0}),r.cacheDirectory=process.env.PUPPETEER_CACHE_DIR??r.cacheDirectory??(0,_Jt.join)((0,pJt.homedir)(),".cache","puppeteer"),r.temporaryDirectory=process.env.PUPPETEER_TMP_DIR??r.temporaryDirectory,r.experiments??(r.experiments={}),r};var dHr=mJt(),CJt=new tZ({isPuppeteerCore:!1,configuration:dHr}),{connect:KIi,defaultArgs:qIi,executablePath:WIi,launch:YIi,trimCache:VIi}=CJt,IJt=CJt;var __=class extends Error{constructor(s,c){super(s);Hr(this,"status");this.status=c}};async function EJt(){try{return await IJt.launch({headless:!0,executablePath:process.env.PUPPETEER_EXECUTABLE_PATH||void 0,pipe:!0,timeout:6e4,args:["--no-sandbox","--disable-gpu","--disable-dev-shm-usage","--no-zygote","--no-extensions"]})}catch(a){throw console.log(a),new __("Failed to launch browser",500)}}var pHr=["Navigating frame was detached","Execution context was destroyed","Cannot find context with specified id","net::ERR_ABORTED"];function yJt(a){return a instanceof Error?a.message:String(a)}function _Hr(a){let r=yJt(a);return pHr.some(s=>r.includes(s))}async function hHr(a){let s=(await a.pages())[0]??await a.newPage();return s.isClosed()?a.newPage():s}async function mHr(a,r){if(r.format==="pptx")await a.setViewport({width:3e3,height:3e3,deviceScaleFactor:1});else if(r.format==="pdf"||r.format==="png")await a.setViewport({width:1280,height:720,deviceScaleFactor:1});else throw new __("Invalid task specified",400);a.setDefaultTimeout(12e4),r.fastapiUrl&&await a.evaluateOnNewDocument(s=>{let c=window;c.env={...c.env||{},NEXT_PUBLIC_FAST_API:s}},r.fastapiUrl)}async function CHr(a,r){for(let c=1;c<=3;c+=1){let f=await hHr(a);await mHr(f,r);try{return await f.goto(r.url,{waitUntil:"networkidle0"}),f}catch(p){if(!_Hr(p)||c===3)throw p;console.warn(`[openUrlAndGetStablePage] Transient navigation failure on attempt ${c}/3: ${yJt(p)}`),f.isClosed()||await f.close().catch(()=>{}),await new Promise(C=>setTimeout(C,350))}}throw new __("Failed to navigate export page",500)}async function BJt(a,r){let s=await CHr(a,r);try{await s.waitForFunction(()=>document.readyState==="complete")}catch{}try{await yHr(s)}catch{}try{await BHr(s)}catch{}try{await QHr(s)}catch{}try{await IHr(s)}catch{}try{await EHr(s)}catch{}return s}async function IHr(a,r=2e3,s=1e4){console.log("[waitForDomIdle] Waiting for DOM to be idle"),await a.evaluate(async(c,f)=>{let p=Date.now(),C=Date.now(),b=new MutationObserver(()=>{C=Date.now()});b.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),await new Promise(N=>{let L=()=>{let O=Date.now();if(O-C>=c){b.disconnect(),N();return}if(O-p>=f){b.disconnect(),N();return}setTimeout(L,50)};setTimeout(L,c)})},r,s),console.log("[waitForDomIdle] DOM idle")}async function EHr(a,r=15e3){console.log("[waitForAllContentLoaded] Waiting for all content to be loaded"),await a.waitForFunction(` () => { const allElements = document.querySelectorAll('*'); let loadedElements = 0; @@ -706,11 +706,11 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides return (loadedElements / totalElements) >= 0.99; } - `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function pHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function _Hr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function hHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var SZ=wc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function yJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var BJt=require("node:crypto"),p2e=new Uint8Array(256),d2e=p2e.length;function pit(){return d2e>p2e.length-16&&((0,BJt.randomFillSync)(p2e),d2e=0),p2e.slice(d2e,d2e+=16)}var QJt=require("node:crypto"),_it={randomUUID:QJt.randomUUID};function mHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??pit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return yJt(c)}function CHr(a,r,s){return _it.randomUUID&&!r&&!a?_it.randomUUID():mHr(a,r,s)}var jQ=CHr;var zit=wc(require("node:fs/promises"));async function hit(a){let r=jQ();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` -`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var qit=wc(Hjt());async function jjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,qit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,qit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Kjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function qjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` + `,{timeout:r}),await new Promise(s=>setTimeout(s,2e3)),console.log("[waitForAllContentLoaded] All content loaded")}async function yHr(a,r=1e4){console.log("[waitForTailwindCdn] Waiting for Tailwind CDN to be ready"),await a.waitForFunction(()=>{if(!document.body)return!1;let s=document.createElement("div");s.className="hidden",document.body.appendChild(s);let c=window.getComputedStyle(s).display;return s.remove(),c==="none"},{timeout:r,polling:100}),console.log("[waitForTailwindCdn] Tailwind CDN ready")}async function BHr(a,r=15e3){console.log("[waitForAllImagesLoaded] Waiting for all images to be loaded"),await a.evaluate(async s=>{let c=Date.now()+s;function f(b){let N=b.backgroundImage||"",L=[],O=/url\(("|'|)(.*?)\1\)/g,j;for(;(j=O.exec(N))!==null;){let k=(j[2]||"").trim();k&&L.push(k)}return L}function p(b){return new Promise(N=>{let L=new Image;L.onload=()=>N(),L.onerror=()=>N(),L.src=b})}async function C(b){let N=b.map(L=>typeof L.decode=="function"?L.decode().catch(()=>{}):L.complete&&L.naturalWidth>0?Promise.resolve():new Promise(O=>{let j=()=>O();L.addEventListener("load",j,{once:!0}),L.addEventListener("error",j,{once:!0})}));await Promise.all(N)}for(;;){let b=Array.from(document.images);await C(b);let N=Array.from(document.querySelectorAll("*")),L=new Set;for(let j of N){let k=getComputedStyle(j);for(let R of f(k))L.add(R)}if(await Promise.all(Array.from(L).map(j=>p(j))),await new Promise(j=>setTimeout(j,50)),Array.from(document.images).every(j=>j.complete)||Date.now()>c)return}},r),console.log("[waitForAllImagesLoaded] All images loaded")}async function QHr(a,r=1e4){console.log("[waitForFontsReady] Waiting for fonts to be ready"),await a.evaluate(async s=>{let c=document.fonts;c&&await Promise.race([c.ready,new Promise(f=>setTimeout(f,s))])},r),console.log("[waitForFontsReady] Fonts ready")}var kZ=pc(require("node:fs/promises"));var q0=[];for(let a=0;a<256;++a)q0.push((a+256).toString(16).slice(1));function QJt(a,r=0){return(q0[a[r+0]]+q0[a[r+1]]+q0[a[r+2]]+q0[a[r+3]]+"-"+q0[a[r+4]]+q0[a[r+5]]+"-"+q0[a[r+6]]+q0[a[r+7]]+"-"+q0[a[r+8]]+q0[a[r+9]]+"-"+q0[a[r+10]]+q0[a[r+11]]+q0[a[r+12]]+q0[a[r+13]]+q0[a[r+14]]+q0[a[r+15]]).toLowerCase()}var vJt=require("node:crypto"),h2e=new Uint8Array(256),_2e=h2e.length;function mit(){return _2e>h2e.length-16&&((0,vJt.randomFillSync)(h2e),_2e=0),h2e.slice(_2e,_2e+=16)}var wJt=require("node:crypto"),Cit={randomUUID:wJt.randomUUID};function vHr(a,r,s){a=a||{};let c=a.random??a.rng?.()??mit();if(c.length<16)throw new Error("Random bytes length must be >= 16");if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,r){if(s=s||0,s<0||s+16>r.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let f=0;f<16;++f)r[s+f]=c[f];return r}return QJt(c)}function wHr(a,r,s){return Cit.randomUUID&&!r&&!a?Cit.randomUUID():vHr(a,r,s)}var cE=wHr;var $it=pc(require("node:fs/promises"));async function Iit(a){let r=cE();return await a.evaluate((c,f)=>{try{c.setAttribute("data-pptx-element-identifier",f)}catch{}function p(Et){if(!Et||Et==="transparent"||Et==="rgba(0, 0, 0, 0)")return{hex:void 0,opacity:void 0};if(Et.startsWith("rgba(")||Et.startsWith("hsla(")){let bt=Et.match(/rgba?\(([^)]+)\)|hsla?\(([^)]+)\)/);if(bt){let Yr=(bt[1]||bt[2]).split(",").map(gi=>gi.trim());if(Yr.length>=4){let gi=parseFloat(Yr[3]),Gr=Et.replace(/rgba?\(|hsla?\(|\)/g,"").split(",").slice(0,3).join(","),kn=Et.startsWith("rgba")?`rgb(${Gr})`:`hsl(${Gr})`,wn=document.createElement("canvas").getContext("2d");if(wn){wn.fillStyle=kn;let Jn=wn.fillStyle;return{hex:Jn.startsWith("#")?Jn.substring(1):Jn,opacity:isNaN(gi)?void 0:gi}}}}}if(Et.startsWith("rgb(")||Et.startsWith("hsl(")){let ji=document.createElement("canvas").getContext("2d");if(ji){ji.fillStyle=Et;let Yr=ji.fillStyle;return{hex:Yr.startsWith("#")?Yr.substring(1):Yr,opacity:void 0}}}if(Et.startsWith("#"))return{hex:Et.substring(1),opacity:void 0};let Dt=document.createElement("canvas").getContext("2d");if(!Dt)return{hex:Et,opacity:void 0};Dt.fillStyle=Et;let Tt=Dt.fillStyle;return{hex:Tt.startsWith("#")?Tt.substring(1):Tt,opacity:void 0}}function C(Et){let Nt=Et.childNodes;for(let Dt=0;Dtkn==="transparent"||/rgba\s*\([^\)]*,\s*0\s*\)/i.test(kn)||/hsla\s*\([^\)]*,\s*0\s*\)/i.test(kn),Gr=bt&&(Tt||gi(Yr)||gi(ji));return Tt||Gr}function j(Et,Nt){try{if(Et.tagName.toLowerCase()!=="li")return;let Tt=(Nt.display||"").toLowerCase(),qr=(Nt.listStyleType||"").toLowerCase(),zr=Tt==="list-item"&&qr!=="none",bt;try{let Yr=window.getComputedStyle(Et,"::marker");if(Yr){let gi=(Yr.content||"").trim(),Gr=(Yr.listStyleType||"").toLowerCase();gi&&gi!=="none"&&gi!=="normal"&&gi!=='""'&&(zr=!0),Gr&&Gr!=="none"&&(zr=!0);let kn=Yr.color;kn&&(bt=p(kn).hex)}}catch{}if(!zr)return;let ji={};return bt&&(ji.color=bt),ji}catch{return}}function k(Et){let Nt=p(Et.borderColor),Dt=(Gr,kn)=>{let jn=parseFloat(Gr||"0"),wn=(kn||"").toLowerCase();return!isFinite(jn)||jn<=0||wn==="none"||wn==="hidden"?0:jn},Tt=Dt(Et.borderTopWidth,Et.borderTopStyle),qr=Dt(Et.borderRightWidth,Et.borderRightStyle),zr=Dt(Et.borderBottomWidth,Et.borderBottomStyle),bt=Dt(Et.borderLeftWidth,Et.borderLeftStyle),ji=[];Tt>0&&ji.push("top"),qr>0&&ji.push("right"),zr>0&&ji.push("bottom"),bt>0&&ji.push("left");let Yr=Math.max(Tt,qr,zr,bt);if(!isFinite(Yr)||Yr<=0)return;let gi={color:Nt.hex,width:Yr,opacity:Nt.opacity};if(ji.length>0&&ji.length<4&&(gi.sides=ji),!(!gi.color&&gi.width===void 0&&gi.opacity===void 0))return gi}function R(Et){let Nt=Et.boxShadow,Dt={};if(Nt&&Nt!=="none"){let Tt=[],qr="",zr=0;for(let Yr=0;Yr0){let oa=jn.join(" "),Kc=p(oa);Ps=!!(Kc.hex&&Kc.hex!=="000000"&&Kc.opacity!==0)}let po=kn.some(oa=>oa!==0),Zn=0;po&&(Zn+=kn.filter(oa=>oa!==0).length),Ps&&(Zn+=2),(po||Ps)&&Zn>ji&&(bt=gi,ji=Zn)}if(!bt&&Tt.length>0&&(bt=Tt[0]),bt){let Yr=bt.split(" "),gi=[],Gr=[],kn=!1,jn="",wn=!1;for(let Jn=0;Jn=2){let Jn=gi[0],Jr=gi[1],Ps=gi.length>=3?gi[2]:0,po=gi.length>=4?gi[3]:0;if(Gr.length>0){let Zn=Gr.join(" "),oa=p(Zn);oa.hex&&(Dt={offset:[Jn,Jr],color:oa.hex,opacity:oa.opacity,radius:Ps,spread:po,inset:kn,angle:Math.atan2(Jr,Jn)*(180/Math.PI)})}}}}if(Object.keys(Dt).length!==0)return Dt}function J(Et,Nt){let Dt=parseFloat(Et.fontSize),Tt=parseInt(Et.fontWeight),qr=p(Et.color),zr=Et.fontStyle;function bt(jn){let wn=(jn||"").split(",").map(Ps=>Ps.trim().replace(/['"]/g,"")),Jn=wn[0]||"",Jr=Jn.match(/^__([A-Za-z0-9]+(?:_[A-Za-z0-9]+)*)_[A-Za-z0-9]+$/);return Jr?Jr[1].split(/[_-]+/).filter(po=>po.length>0).map(po=>po.charAt(0).toUpperCase()+po.slice(1).toLowerCase()).join(" "):/^__/.test(Jn)?(wn.find(po=>!/^__/.test(po)&&!/(^|\s)(fallback)$/i.test(po)&&!/^(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)$/i.test(po))||Jn).replace(/\s+Fallback$/i,""):Jn}function ji(jn,wn){try{let Vr=function(Pa){Zn.font=`${Qe} ${Fi} ${Kc} ${Pa}`},vt=function(Pa){return Vr(Pa),Zn.measureText(oa).width};var Jn=Vr,Jr=vt;let Ps=document.createElement("canvas");Ps.width=600,Ps.height=100;let po=Ps.getContext("2d");if(!po)return bt(wn.fontFamily||"");let Zn=po,oa=`mmmmmmmmmmlliWWWWW@#$%^&*()_+-=[]{}|;':",./<>? 1234567890`.repeat(3),Kc=wn.fontSize||"16px",Fi=wn.fontWeight||"400",Qe=wn.fontStyle||"normal",ai=vt("monospace"),Ci=vt("serif"),Zr=vt("sans-serif"),ei=(wn.fontFamily||"").split(",").map(Pa=>Pa.trim()).filter(Pa=>Pa.length>0),ms=Pa=>/^("|')?(system-ui|ui-sans-serif|ui-serif|ui-monospace|ui-rounded|sans-serif|serif|monospace|cursive|fantasy|emoji|math|fangsong)("|')?$/i.test(Pa);for(let Pa of ei){let qc=Pa.replace(/^\s*["']|["']\s*$/g,"");if(ms(qc))continue;let oc=vt(`"${qc}", monospace`),kl=vt(`"${qc}", serif`),oi=vt(`"${qc}", sans-serif`);if(oc!==ai||kl!==Ci||oi!==Zr)return bt(qc)}return ei.some(Pa=>/^['"]?serif['"]?$/i.test(Pa))?"serif":ei.some(Pa=>/^['"]?monospace['"]?$/i.test(Pa))?"monospace":(ei.find(Pa=>ms(Pa))||"serif").replace(/^["']|["']$/g,"")}catch{return bt(wn.fontFamily||"")}}let Yr=ji(Nt,Et);function gi(jn){let wn=(jn||"").trim();if(!wn)return"Noto Sans";let Jn=wn.toLowerCase();return Jn==="serif"?"Noto Serif":Jn==="monospace"?"Noto Sans Mono":Jn==="emoji"?"Noto Color Emoji":Jn==="sans-serif"||Jn==="system-ui"||Jn==="ui-sans-serif"||Jn==="ui-monospace"||Jn==="ui-serif"||Jn==="ui-rounded"||Jn==="cursive"||Jn==="fantasy"||Jn==="math"||Jn==="fangsong"?"Noto Sans":wn}let kn={name:gi(Yr),size:isNaN(Dt)?void 0:Dt,weight:isNaN(Tt)?void 0:Tt,color:qr.hex,italic:zr==="italic"};if(!(!kn.name&&kn.size===void 0&&kn.weight===void 0&&!kn.color&&!kn.italic))return kn}function H(Et,Nt){let Dt=Et.lineHeight;if(!Dt||Dt==="normal")return;let Tt=String(Dt).trim(),qr=parseFloat(Et.fontSize),zr;if(Tt.endsWith("px")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt}else if(Tt.endsWith("%")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt/100*qr}else if(Tt.endsWith("em")){let bt=parseFloat(Tt);zr=isNaN(bt)?void 0:bt*qr}else if(Tt.endsWith("rem")){let bt=parseFloat(Tt);try{let ji=window.getComputedStyle(document.documentElement).fontSize,Yr=parseFloat(ji);zr=isNaN(bt)||isNaN(Yr)?void 0:bt*Yr}catch{zr=isNaN(bt)?void 0:bt*qr}}else{let bt=parseFloat(Tt);isNaN(bt)||(zr=bt*qr)}return zr!==void 0&&isFinite(zr)?zr:void 0}function X(Et,Nt){let Dt=Et.letterSpacing;if(!Dt||Dt==="normal")return;let Tt=parseFloat(Dt);if(!isNaN(Tt))return Tt}function ge(Et){let Nt=Et.textDecorationLine||Et.textDecoration;if(!Nt)return;let Dt=String(Nt).toLowerCase();if(Dt.includes("line-through"))return"line-through";if(Dt.includes("underline"))return"underline";if(Dt.includes("overline"))return"overline"}function Te(Et){let Nt=(Et.textTransform||"").toLowerCase();if(Nt==="uppercase")return"uppercase";if(Nt==="lowercase")return"lowercase";if(Nt==="capitalize")return"capitalize"}function Ue(Et){let Nt=parseFloat(Et.marginTop),Dt=parseFloat(Et.marginBottom),Tt=parseFloat(Et.marginLeft),qr=parseFloat(Et.marginRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function be(Et){let Nt=parseFloat(Et.paddingTop),Dt=parseFloat(Et.paddingBottom),Tt=parseFloat(Et.paddingLeft),qr=parseFloat(Et.paddingRight),zr={top:isNaN(Nt)?void 0:Nt,bottom:isNaN(Dt)?void 0:Dt,left:isNaN(Tt)?void 0:Tt,right:isNaN(qr)?void 0:qr};return zr.top===0&&zr.bottom===0&&zr.left===0&&zr.right===0?void 0:zr}function ut(Et,Nt){let Dt=Et.borderRadius,Tt;if(Dt&&Dt!=="0px"){let qr=Dt.split(" ").map(zr=>parseFloat(zr));if(qr.length===1?Tt=[qr[0],qr[0],qr[0],qr[0]]:qr.length===2?Tt=[qr[0],qr[1],qr[0],qr[1]]:qr.length===3?Tt=[qr[0],qr[1],qr[2],qr[1]]:qr.length===4&&(Tt=qr),Tt){let zr=Nt.getBoundingClientRect(),bt=Math.min(zr.width,zr.height)/2;Tt=Tt.map(ji=>Math.max(0,Math.min(ji,bt)))}}return Tt}function We(Et,Nt){if(Et.tagName.toLowerCase()==="img")return Nt&&Nt.length===4&&Nt.every(Dt=>Dt===50)?"circle":"rectangle"}function st(Et){let Nt=Et.filter;if(!Nt||Nt==="none")return;let Dt={},Tt=Nt.match(/[a-zA-Z]+\([^)]*\)/g);return Tt&&Tt.forEach(qr=>{let zr=qr.match(/([a-zA-Z]+)\(([^)]*)\)/);if(zr){let bt=zr[1],ji=parseFloat(zr[2]);if(!isNaN(ji))switch(bt){case"invert":Dt.invert=ji;break;case"brightness":Dt.brightness=ji;break;case"contrast":Dt.contrast=ji;break;case"saturate":Dt.saturate=ji;break;case"hue-rotate":Dt.hueRotate=ji;break;case"blur":Dt.blur=ji;break;case"grayscale":Dt.grayscale=ji;break;case"sepia":Dt.sepia=ji;break;case"opacity":Dt.opacity=ji;break}}}),Object.keys(Dt).length>0?Dt:void 0}function or(Et){let Nt=Et.transform;if(!Nt||Nt==="none")return;let Dt=Nt.match(/rotate(?:Z)?\(([^)]+)\)/);if(Dt){let bt=Dt[1].trim();if(bt.endsWith("deg")){let ji=parseFloat(bt.replace("deg",""));if(!isNaN(ji))return zr(ji)}else if(bt.endsWith("rad")){let ji=parseFloat(bt.replace("rad",""));if(!isNaN(ji))return zr(ji*180/Math.PI)}else if(bt.endsWith("turn")){let ji=parseFloat(bt.replace("turn",""));if(!isNaN(ji))return zr(ji*360)}else{let ji=parseFloat(bt);if(!isNaN(ji))return zr(ji)}}let Tt=Nt.match(/matrix\(([^)]+)\)/);if(Tt){let bt=Tt[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length>=2&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}let qr=Nt.match(/matrix3d\(([^)]+)\)/);if(qr){let bt=qr[1].split(",").map(ji=>parseFloat(ji.trim()));if(bt.length===16&&!bt.some(ji=>isNaN(ji))){let ji=bt[0],Yr=bt[1],gi=Math.atan2(Yr,ji);return zr(gi*180/Math.PI)}}return;function zr(bt){let ji=bt%360;return ji<0&&(ji+=360),Math.round(ji)}}function gt(Et){let Nt=Et.textAlign,Dt=Et.direction||"ltr";Nt==="start"?Nt=Dt==="rtl"?"right":"left":Nt==="end"&&(Nt=Dt==="rtl"?"left":"right");let Tt=Et.display,qr=Et.flexDirection,zr=Et.alignItems,bt=Et.justifyContent,ji=Et.justifyItems,Yr=Et.placeItems,gi=Et.verticalAlign,Gr,kn=Jn=>{if(Jn){if(Jn==="center")return"center";if(Jn==="flex-end"||Jn==="end"||Jn==="right")return"right";if(Jn==="flex-start"||Jn==="start"||Jn==="left")return"left"}},jn=kn;Tt==="flex"||Tt==="inline-flex"?Gr=!!qr&&qr.startsWith("column")?jn(zr):kn(bt):Tt==="grid"||Tt==="inline-grid"?Gr=kn(ji)||(Yr==="center"?"center":void 0):Yr==="center"&&(Gr="center"),Gr&&(Nt=Gr);let wn;if(Yr==="center"?wn="middle":Tt==="flex"||Tt==="inline-flex"?qr&&qr.startsWith("column")?bt==="center"?wn="middle":bt==="flex-end"||bt==="end"?wn="bottom":(bt==="flex-start"||bt==="start")&&(wn="top"):zr==="center"?wn="middle":zr==="flex-end"||zr==="end"?wn="bottom":(zr==="flex-start"||zr==="start")&&(wn="top"):(Tt==="grid"||Tt==="inline-grid")&&(zr==="center"?wn="middle":zr==="end"?wn="bottom":zr==="start"&&(wn="top")),!wn&&gi){let Jn=gi.toLowerCase();Jn==="middle"?wn="middle":Jn==="bottom"||Jn==="sub"||Jn==="text-bottom"?wn="bottom":(Jn==="top"||Jn==="super"||Jn==="text-top")&&(wn="top")}return{textAlign:Nt,textVerticalAlign:wn}}function jt(Et,Nt){let Dt=Et.tagName.toLowerCase(),Tt=Array.from(Et.attributes).reduce((kl,oi)=>(oi.name.startsWith("data-")&&oi.name!=="data-pptx-element-identifier"&&(kl[oi.name]=oi.value),kl),{}),qr=window.getComputedStyle(Et),zr=b(Et),bt=R(qr),ji=N(qr),Yr=O(qr),gi=k(qr),Gr=J(qr,Et),kn=H(qr,Et),jn=X(qr,Et),wn=ge(qr),Jn=Te(qr),Jr=Gr||kn!==void 0||jn!==void 0||wn!==void 0||Jn!==void 0?{...Gr||{},lineHeight:kn,letterSpacing:jn,textDecoration:wn,textTransform:Jn}:void 0,Ps=Ue(qr),po=be(qr),Zn=C(Et)&&Et.textContent||void 0;Zn&&(Zn=Zn.replace(/^\n+|\n+$/g,"").trim().replace(/[ \t]+/g," ").replace(//gi,` +`),Zn.trim().length<=0&&(Zn=void 0));let oa=qr.zIndex,Kc=parseInt(oa),Fi=isNaN(Kc)?void 0:Kc,{textAlign:Qe,textVerticalAlign:Vr}=gt(qr),vt=qr.objectFit,ai=L(qr),Ci=Et.src||ai,Zr=ut(qr,Et),ei=We(Et,Zr),ms=qr.whiteSpace!=="nowrap",ga=st(qr),Za=parseFloat(qr.opacity),eA=isNaN(Za)?void 0:Za,Pa=qr.clipPath==="none"?void 0:qr.clipPath,qc=or(qr),oc=j(Et,qr);return{tagName:Dt,path:[],id:Et.id,className:Et.className&&typeof Et.className=="string"?Et.className:Et.className?Et.className.toString():void 0,innerText:Zn,passedAttributes:Tt,opacity:eA,background:ji,hasGradient:Yr,marker:oc,border:gi,shadow:bt,font:Jr,position:zr,margin:Ps,padding:po,zIndex:Fi,textAlign:Qe!=="left"?Qe:void 0,textVerticalAlign:Vr&&Vr!=="top"?Vr:void 0,borderRadius:Zr,rotation:qc,imageSrc:Ci,objectFit:vt,clip:!1,overlay:void 0,shape:ei,connectorType:void 0,textWrap:ms,shouldScreenshot:!1,identifier:Nt,filters:ga,clipPath:Pa}}return jt(c,f)},r)}var Vit=pc(Kjt());async function qjt(a,r,s,c,f){if(!a)throw new Error("cropImage requires an input image");if(!(c>0)||!(f>0))throw new Error("cropImage requires positive width and height");let p=Buffer.isBuffer(a)?a:Buffer.from(a),C=await(0,Vit.default)(p).metadata(),b=C.width||0,N=C.height||0;if(b<=0||N<=0)throw new Error("Invalid image dimensions");let L=Math.max(0,Math.floor(r)),O=Math.max(0,Math.floor(s)),j=Math.max(0,Math.floor(c)),k=Math.max(0,Math.floor(f));if(L>=b||O>=N)throw new Error("Crop origin is outside image bounds");let R=Math.max(1,Math.min(j,b-L)),J=Math.max(1,Math.min(k,N-O)),H=await(0,Vit.default)(p).extract({left:L,top:O,width:R,height:J}).png({compressionLevel:9}).toBuffer();return Buffer.from(H)}function Wjt(a,r,s){let[c=0,f=0,p=0,C=0]=r||[];if(c<=0&&f<=0&&p<=0&&C<=0)return!1;let b=a.left,N=a.top,L=a.left+a.width,O=a.top+a.height,j=s.left,k=s.top,R=s.left+s.width,J=s.top+s.height,H=b+c,X=N+c,ge=L-f,Te=N+f,Ue=L-p,be=O-p,ut=b+C,We=O-C,st=j0,or=R>L-f&&k0,gt=R>L-p&&J>O-p&&p>0,jt=jO-C&&C>0,Et=st&&(j-H)*(j-H)+(k-X)*(k-X)>c*c,Nt=or&&(R-ge)*(R-ge)+(k-Te)*(k-Te)>f*f,Dt=gt&&(R-Ue)*(R-Ue)+(J-be)*(J-be)>p*p,Tt=jt&&(j-ut)*(j-ut)+(J-We)*(J-We)>C*C;return Et||Nt||Dt||Tt}function Yjt(a){if(!a)return;let r=a.replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,"");if(r&&(r=r.replace(/\s*/gi,` `).replace(/\r\n?/g,` `).replace(/\n[^\S\n]+/g,` -`),!!r.trim()))return r}function Yit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=qjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await UWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=qjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=Wit(ut["data-screenshot-include-children"]),st=Wit(ut["data-screenshot-exclude-text"]),or=Wit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Vit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:OWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Yit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Yit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function UWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function Wjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` +`),!!r.trim()))return r}function Xit(a,r){if(a.length>r.length)return!1;for(let s=0;s *"),H=[];for(let Te=0;TeArray.from(Tt.querySelectorAll("*")).map(qr=>qr.tagName.toLowerCase())),Nt=new Set(["strong","u","em","code","s","b","br"]),Dt=Et.every(Tt=>Nt.has(Tt));if(Et.length>0&&Dt){let Tt=await Ue.evaluate(qr=>qr.innerHTML||"");be.innerText=Yjt(Tt),H.push(be);continue}}if(be.hasImmediateUnwrappedText=await WWr(Ue),be.hasImmediateUnwrappedText){let Et=await Ue.evaluate(Nt=>Nt.innerHTML||"");be.innerText=Yjt(Et)}if(be.tagName==="svg"||be.tagName==="canvas"){be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,H.push(be);continue}if(be.tagName==="table"&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.position.left<0||be.position.top<0||be.position.left+be.position.width>1280||be.position.top+be.position.height>720)&&(be.background?.color||be.border?.color)&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0,be.excludeTextInScreenshot=!0),(be.clipPath&&be.background?.color||be.hasGradient)&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.border&&be.border.sides&&(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0),be.borderRadius&&Array.isArray(be.borderRadius)&&be.borderRadius.length===4&&!be.imageSrc&&(be.background&&be.background.color||be.border&&be.border.color)){let[Et,Nt,Dt,Tt]=be.borderRadius;Et===Nt&&Nt===Dt&&Dt===Tt||(be.shouldScreenshot=!0,be.excludeTextInScreenshot=!0)}let ut=be.passedAttributes??{},We=zit(ut["data-screenshot-include-children"]),st=zit(ut["data-screenshot-exclude-text"]),or=zit(ut["data-screenshot"]);if(We&&(be.shouldScreenshot=!0,be.includeChildrenInScreenshot=!0),st&&(be.excludeTextInScreenshot=!0),or&&(be.shouldScreenshot=!0),be.shouldScreenshot&&!be.excludeTextInScreenshot){H.push(be);continue}let jt=(await Zit({element:Ue,rootRect:r,depth:s+1,inheritedPath:Array.isArray(c)?[...c,Te]:[Te],inheritedFont:be.font,inheritedRectangle:be.position,inheritedBackground:be.background||p,inheritedBorderRadius:be.borderRadius||b,inheritedBorderRadiusRect:be.position&&{left:be.position.left??0,top:be.position.top??0,width:be.position.width??0,height:be.position.height??0}||N,inheritedOpacity:be.opacity||O,inheritedRotation:be.rotation||j,inheritedClipPath:be.clipPath||k,inheritedZIndex:be.zIndex??L,inheritedZPath:be.zIndex!==void 0?[...be.zPath||[],be.zIndex]:be.zPath||R})).elements;if(be.shouldScreenshot&&be.includeChildrenInScreenshot&&be.excludeTextInScreenshot&&(jt=jt.filter(Et=>Et.innerText&&Et.innerText.trim().length>0),jt.forEach(Et=>{Et.isExcludedTextChild=!0})),be.tagName==="ul"||be.tagName==="ol"){let Et=be.path||[],Nt=jt.filter(qr=>qr.tagName!=="li"||!qr.path?!1:qWr(Et,qr.path)),Dt=[],Tt=[];for(let qr of Nt){let zr=qr.path||[],ji=jt.filter(kn=>!kn.path||kn===qr?!1:Xit(zr,kn.path)).filter(kn=>kn.innerText&&kn.innerText.trim().length>0).sort((kn,jn)=>{let wn=kn.position?.top??Number.MAX_SAFE_INTEGER,Jn=jn.position?.top??Number.MAX_SAFE_INTEGER;return wn!==Jn?wn-Jn:(kn.path?.length??0)-(jn.path?.length??0)}),gi=!!(qr.innerText&&qr.innerText.trim().length>0)?qr:ji[0];if(!gi){Tt.push(zr);continue}let Gr={...gi,marker:gi.marker||qr.marker};Dt.push(Gr),Tt.push(zr)}if(Dt.length>0)jt=jt.filter(qr=>qr.path?!Tt.some(zr=>Xit(zr,qr.path)):!0),be.relatedElements=Dt;else{let qr=jt.filter(zr=>zr.tagName==="li"&&!!zr.marker);jt=jt.filter(zr=>!(zr.tagName==="li"&&zr.marker)),be.relatedElements=qr}}be.hasImmediateUnwrappedText&&(be.relatedElements=jt,jt=[]),H.push(be),H.push(...jt)}let X=p?.color;if(s===0){let Te=H.filter(Ue=>Ue.position&&Ue.position.left===0&&Ue.position.top===0&&Ue.position.width===r.width&&Ue.position.height===r.height);for(let Ue of Te)Ue.background&&Ue.background.color&&(X=Ue.background.color)}let ge=s===0?H.filter(Te=>{let Ue=Te.background&&Te.background.color,be=Te.border&&Te.border.color,ut=Te.shadow&&Te.shadow.color,We=Te.innerText&&Te.innerText.trim().length>0,st=Te.imageSrc,or=Te.tagName==="svg",gt=Te.tagName==="canvas",jt=Te.tagName==="table",Et=Te.relatedElements&&Te.relatedElements.length>0,Nt=Ue||be||ut||We,Dt=st||or||gt||jt||Te.hasGradient||Et;return Nt||Dt}):H;if(s===0){let Te=ge.sort((be,ut)=>{let We=be.zPath||[],st=ut.zPath||[],or=Math.max(We.length,st.length);for(let zr=0;zr(be.shadow&&be.shadow.color&&(!be.background||!be.background.color)&&X&&(be.background={color:X,opacity:void 0}),be)),{elements:Te,backgroundColor:X}}else return{elements:ge,backgroundColor:X}}async function WWr(a){return await a.evaluate(r=>{let s=Array.from(r.childNodes);for(let c of s)if(c.nodeType===Node.TEXT_NODE&&(c.textContent??"").trim().length>0)return!0;return!1})}async function Vjt(a,r){let s=J=>new Promise(H=>setTimeout(H,J)),c=`[data-pptx-element-identifier="${r.identifier}"]`,f=await a.$(c);if(!f){f=a;for(let J of r.path){if(!f)break;f=(await f.$$(":scope > *"))[J]||null}if(!f)throw new Error(`Element at path [${r.path.join(",")}] not found for screenshot`)}let p=!!(r.includeChildrenInScreenshot??!1),C=!!(r.excludeTextInScreenshot??!1),b=`__pptx_visible_${Date.now()}_${Math.random().toString(36).slice(2)}`,N=null,L="init",O=p?"1":"0",j=C?"1":"0",k=Number.parseInt(process.env.PPTX_SCREENSHOT_RENDER_WAIT_MS||"2500",10),R=100;console.log(`[Export] [screenshotElement] element=${r.identifier} tagName=${r.tagName} path=${JSON.stringify(r.path)} includeChildren=${O} excludeText=${j}`);try{let J=f.frame;if(!J&&f.executionContext){let Ue=f.executionContext(),be=Ue&&Ue.frame;typeof be=="function"?J=be.call(Ue):be&&(J=be)}let H=J?J.page?.()??J.page:null,X=H?await H.createCDPSession():null;if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{color:{r:0,g:0,b:0,a:0}})}catch{}let ge=async()=>{try{return await f.evaluate(be=>be.isConnected===!0?1:0)===1}catch{return!1}},Te=async()=>{if(!(r.tagName==="svg"||r.tagName==="canvas")||!H)return;let be=Date.now();for(;Date.now()-be{let or=st,gt=or.getBoundingClientRect(),jt=window.getComputedStyle(or),Et=or.tagName.toLowerCase(),Nt=!0;if(Et==="svg"){let Dt=or;Nt=!!Dt.querySelector("path,rect,circle,ellipse,line,polyline,polygon,text,tspan,use,image")||Dt.childElementCount>0}return{width:gt.width,height:gt.height,display:jt.display,visibility:jt.visibility,opacity:jt.opacity,hasRenderableContent:Nt}});if(ut.display!=="none"&&ut.visibility!=="hidden"&&Number.parseFloat(ut.opacity||"1")>0&&ut.width>4&&ut.height>4&&ut.hasRenderableContent){await H.evaluate(()=>new Promise(st=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>st())})}));return}await s(R)}console.warn(`[Export] [screenshotElement] render wait timeout for ${r.identifier} (${r.tagName})`)};for(let Ue=0;Ue<2;Ue++){if(L="isConnected",console.log("[Export] [screenshotElement] step: isConnected"),!await ge()){if(H&&Ue===0)try{await s(200);continue}catch{}throw new Error("Target node is detached from document before screenshot")}L="inject",console.log(`[Export] [screenshotElement] step: inject (marker, includeChildren=${O}, excludeText=${j})`);try{N=b,await f.evaluate((be,ut,We,st)=>{let or=be.ownerDocument||document,gt=String(We)==="1",jt=String(st)==="1";if(be.tagName.toLowerCase()==="svg"){let zr=be,bt=Array.from(zr.querySelectorAll("[id]")),ji=new Map;for(let Jn of bt){let Jr=Jn.getAttribute("id");if(!Jr)continue;let Ps=`${ut}__${Jr}`;ji.set(Jr,Ps)}bt.forEach(Jn=>{let Jr=Jn.getAttribute("id");if(!Jr)return;let Ps=ji.get(Jr);Ps&&Ps!==Jr&&Jn.setAttribute("id",Ps)});let Yr=["fill","stroke","filter","clip-path","mask","marker-start","marker-mid","marker-end","href","xlink:href"],gi=Jn=>Jn.replace(/url\(#([^\)]+)\)/g,(Jr,Ps)=>{let po=ji.get(Ps);return po?`url(#${po})`:Jr}),Gr=Array.from(zr.querySelectorAll("*"));for(let Jn of Gr){for(let Ps of Yr){let po=Jn.getAttribute(Ps);po&&po.includes("url(#")&&Jn.setAttribute(Ps,gi(po))}let Jr=Jn.getAttribute("style");Jr&&Jr.includes("url(#")&&Jn.setAttribute("style",gi(Jr))}let kn=Array.from(zr.querySelectorAll("style"));for(let Jn of kn)Jn.textContent&&Jn.textContent.includes("url(#")&&(Jn.textContent=gi(Jn.textContent));let jn=["fill","stroke","stop-color"],wn=[zr,...Array.from(zr.querySelectorAll("*"))];for(let Jn of wn){let Jr=window.getComputedStyle(Jn);for(let Ps of jn)if((Jn.getAttribute(Ps)||Jn.style?.getPropertyValue(Ps)||"").includes("var(")){let Zn=Jr.getPropertyValue(Ps)||Jr[Ps];Zn&&Zn!=="none"&&Jn.setAttribute(Ps,Zn)}}}or.body.setAttribute("data-pptx-scope",ut);let Nt=or.createElement("style");Nt.setAttribute("data-pptx-style",ut),Nt.textContent=` html, body { background: transparent !important; } /* Hide within the active slide scope except the target and its ancestors */ [data-pptx-scope="${ut}"] *:not([data-pptx-visible="${ut}"]):not([data-pptx-ancestor="${ut}"]) { @@ -761,12 +761,12 @@ For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides opacity: 0 !important; visibility: hidden !important; } - `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await jjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var Xit=wc(require("node:path"));async function Yjt(a){let r=await GWr(a),s=await JWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function GWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new Mh("Presentation slides not found",500);return r}async function JWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Vjt(a){let r=[];for(let s of a){let c=await Vit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=Xit.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");zit.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function zjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await Wjt(a[p],b);b.imageSrc=Xit.default.join(c,`${b.identifier}.png`),await zit.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var Zit,HWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),yZ=(Zit=String.fromCodePoint)!==null&&Zit!==void 0?Zit:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function $it(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=HWr.get(a))!==null&&r!==void 0?r:a}function F2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=__.ZERO&&a<=__.NINE}function jWr(a){return a>=__.UPPER_A&&a<=__.UPPER_F||a>=__.LOWER_A&&a<=__.LOWER_F}function KWr(a){return a>=__.UPPER_A&&a<=__.UPPER_Z||a>=__.LOWER_A&&a<=__.LOWER_Z||ent(a)}function qWr(a){return a===__.EQUALS||KWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var Qy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(Qy||(Qy={}));var BZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Qy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===__.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|Xjt)===__.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&AE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===__.SEMI&&p!==0&&(f&AE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=WWr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===Qy.Attribute&&(p===0||qWr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&AE.VALUE_LENGTH)>>14,p!==0){if(C===__.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==Qy.Strict&&(f&AE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&AE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(AE.VALUE_LENGTH|AE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==Qy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function Zjt(a){let r="",s=new BZ(a,c=>r+=yZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function WWr(a,r,s,c){let f=(r&AE.BRANCH_LENGTH)>>7,p=r&AE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var YWr=Zjt(Ige),VWr=Zjt(Ege);function yge(a,r=Qy.Legacy){return YWr(a,r)}function N2e(a){return VWr(a,Qy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function R2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function zWr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},QZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new BZ(r?Ege:Ige,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?R2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(rKt.has(r)?this.foreignContext.unshift(!0):iKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(rKt.has(j)||iKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=yZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search($Wr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var aKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var tnt,AYr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),rnt=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function int(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=AYr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var uYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function nnt(a){return a>=a0.ZERO&&a<=a0.NINE}function lYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function fYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||nnt(a)}function gYr(a){return a===a0.EQUALS||fYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var P2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|uYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function oKt(a){let r="",s=new P2e(a,c=>r+=rnt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function dYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var Wyi=oKt(sKt),Yyi=oKt(aKt);function M2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function snt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var cKt=snt(/[&<>'"]/g,_Yr),ant=snt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ont=snt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var AKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(AKt||(AKt={}));var uKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(uKt||(uKt={}));var CYr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),IYr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var pKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(pKt||(pKt={}));var vYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var U2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(U2e||(U2e={}));var hKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(hKt||(hKt={}));function CKt(a,r=U2e.XML){if((typeof r=="number"?r:r.level)===U2e.HTML){let c=typeof r=="object"?r.mode:void 0;return yge(a,c)}return N2e(a)}var Bge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function kYr(a){return{name:a?.name??Bge.name,size:a?.size??Bge.size,font_weight:a?.font_weight??Bge.font_weight,italic:a?.italic??Bge.italic,color:a?.color??Bge.color,underline:a?.underline,strike:a?.strike}}function G2e(a){return a?CKt(a):""}function TYr(a){let r=a.replace(/\r\n?/g,` -`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function FYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function NYr(a,r){let s=kYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function EKt(a,r,s){if(!a)return[];let c=TYr(a),f=[],p=[],C=new j9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` -`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=FYr(b,s);if(!N)return;let L=G2e(N);L&&f.push({text:L,font:NYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var RYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function PYr(a){return a?RYr.has(a.toLowerCase()):!1}function yKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function MYr(a){if(!a)return"";let r=0,s="",c=new j9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` -`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),G2e(s).trim()}function LYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function OYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&OYr(c,f.path))})}function BKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=yKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=G2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=Qge(H.child,X,a);ge&&k.push({text:ge,font:J2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=lnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=G2e(H.text),ge=Qge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function GYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=lnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function lnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return JYr(a);if(a.imageSrc)return bKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?IKt(a):Cnt(a):a.tagName==="hr"?KYr(a):IKt(a)}function vKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function fnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function gnt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function wZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function dnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function pnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function _nt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function hnt(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function Qge(a,r,s){if(r==null)return r;let c=hnt(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function J2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function mnt(a){let r=J2e(a),s=hnt(a),c=a.innerText&&a.innerText.length>0?EKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):Qge(a,a.innerText);return{alignment:vKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function wKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function JYr(a){let r=[];a.imageSrc&&r.push(...bKt(a));let s=wZ(a),c=gnt(a),f=dnt(a),p=pnt(a),C=_nt(a),b=a.rotation,N=a.textWrap??!0,L=fnt(a.textVerticalAlign),O=wKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=yKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>PYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...HYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?UYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=lnt(Ue);be&&r.push(...be)}let ge=MYr(a.innerText??""),Te=Qge(a,ge);if(Te&&Te.trim().length>0){let Ue=LYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...Cnt(be,!0))}}else r.push(...jYr(a,k,s,N,c,f,p,C,b,L));return r}function HYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=BKt(a),k=mnt(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function jYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=GYr(be.paragraphRuns);else if(Te.innerText){let st=J2e(Te),or=EKt(Te.innerText,st,hnt(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):Qge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:vKt(Te.textAlign),font:J2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function Cnt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=wZ(a),f=gnt(a),p=s?dnt(a):void 0,C=s?pnt(a):void 0,b=s?_nt(a):void 0,N=mnt(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:[N]}]}function IKt(a){let r=wZ(a),s=gnt(a),c=dnt(a),f=pnt(a),p=_nt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[mnt(a)]:void 0,N=a.borderRadius?5:1,L=wKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:fnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function bKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...Cnt(a,!0)),f}function KYr(a){let r=wZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function bZ(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new Mh("TEMP_DIRECTORY must be set",500);return a}var W2e=wc(require("node:path"));var K2e=wc(require("node:path")),wge=wc(require("node:fs/promises"));var xKt=require("node:child_process");function DZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var H2e=wc(require("node:fs/promises")),vge=wc(require("node:path")),Int=require("node:url");function qYr(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new Mh("APP_DATA_DIRECTORY must be set",500);return a}async function DKt(){let a=qYr(),r=vge.default.join(a,"exports");return await H2e.default.mkdir(r,{recursive:!0}),r}async function SKt(a,r){let s=await DKt(),c=vge.default.join(s,a);return await H2e.default.writeFile(c,r),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function j2e(a,r){let s=await DKt(),c=vge.default.join(s,r??vge.default.basename(a));return await H2e.default.copyFile(a,c),{filePath:c,url:(0,Int.pathToFileURL)(c).toString()}}async function q2e(a,r){let s=!1;r||(s=!0,r=K2e.default.join(bZ(),jQ()),await wge.default.mkdir(r,{recursive:!0}));try{let c=`${DZ(a.data.name??"presentation")}_${jQ()}`,f=K2e.default.join(r,`${c}.json`);await wge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,xKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=K2e.default.join(r,`${c}.pptx`);try{await wge.default.access(L)}catch{throw new Mh("Failed to create PPTX file",500)}let{url:O}=await j2e(L,`${c}.pptx`);return{url:O}}finally{s&&await wge.default.rm(r,{recursive:!0,force:!0})}}async function kKt(a,r){let{slides:s,speakerNotes:c}=await Yjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Vjt(s);console.log("[handler] Slides attributes retrieved");let p=W2e.default.join(bZ(),jQ()),C=W2e.default.join(p,"screenshots");await SZ.default.mkdir(p,{recursive:!0}),await SZ.default.mkdir(C,{recursive:!0});try{await zjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=QKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=W2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");SZ.default.writeFile(L,JSON.stringify(N,null,2))}return await q2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await SZ.default.rm(p,{recursive:!0,force:!0}),await SZ.default.rm(C,{recursive:!0,force:!0})}}async function TKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ()+".pdf",{url:f}=await SKt(c,s);return{url:f}}var bge=wc(require("node:path")),xZ=wc(require("node:fs/promises")),FKt=require("node:child_process");async function NKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=DZ(r.title??"presentation")+"_"+jQ(),f=`${c}.pdf`,p=`${c}_images.zip`,C=bge.default.join(bZ(),jQ());await xZ.default.mkdir(C,{recursive:!0});try{let b=bge.default.join(C,f);await xZ.default.writeFile(b,s);let N=bge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await xZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,FKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:bge.default.join(C,p);try{await xZ.default.access(X)}catch{throw new Mh("Failed to create PNG zip",500)}let{url:ge}=await j2e(X);return{url:ge}}finally{await xZ.default.rm(C,{recursive:!0,force:!0})}}async function RKt(a){if(a.type==="export")return WYr(a);if(a.type==="pptx-from-json")return q2e(a);throw new Mh("Invalid task type",400)}async function WYr(a){let r=await CJt();try{let s=await EJt(r,a);if(a.format==="pptx"){let c=await kKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await TKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await NKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new Mh("Invalid export task format",400)}function YYr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function VYr(a){let r=ynt.default.parse(a);return ynt.default.join(r.dir,`${r.name}.response.json`)}async function zYr(a){let r=await Ent.default.readFile(a,"utf8"),s=JSON.parse(r),c=await RKt(s),f=VYr(a);return await Ent.default.writeFile(f,`${JSON.stringify(c)} -`,"utf8"),f}(async()=>{try{let a=YYr(process.argv),r=await zYr(a);console.log(r)}catch(a){a instanceof Mh&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); + `,or.head.appendChild(Nt);let Dt=zr=>{zr.setAttribute("data-pptx-visible",ut)};Dt(be),gt&&be.querySelectorAll("*").forEach(zr=>Dt(zr)),jt&&be.setAttribute("data-pptx-exclude-text",ut);let Tt=be.parentElement,qr=be;for(;Tt;){Tt.setAttribute("data-pptx-ancestor",ut);let bt=Array.from(Tt.children);for(let ji of bt){if(ji===qr||ji.getAttribute("data-pptx-hidden")===ut)continue;let Yr=ji.style.getPropertyValue("opacity"),gi=ji.style.getPropertyPriority("opacity"),Gr=ji.style.getPropertyValue("visibility"),kn=ji.style.getPropertyPriority("visibility");Yr&&ji.setAttribute("data-pptx-prev-opacity",Yr),gi&&ji.setAttribute("data-pptx-prev-opacity-priority",gi),Gr&&ji.setAttribute("data-pptx-prev-visibility",Gr),kn&&ji.setAttribute("data-pptx-prev-visibility-priority",kn),ji.setAttribute("data-pptx-hidden",ut),ji.style.setProperty("opacity","0","important"),ji.style.setProperty("visibility","hidden","important")}qr=Tt,Tt=Tt.parentElement}},b,p?"1":"0",C?"1":"0"),console.log("[Export] [screenshotElement] step: inject done");break}catch(be){let ut=String(be?.message||be||"");if((/detached/i.test(ut)||/Node is detached/i.test(ut))&&H&&Ue===0)try{await s(200);continue}catch{}throw be}}await Te();try{L="screenshot",console.log("[Export] [screenshotElement] step: screenshot");let Ue=null;for(let be=0;be<2;be++)try{Ue=await f.screenshot({type:"png",omitBackground:!0}),console.log("[Export] [screenshotElement] step: screenshot done");break}catch(ut){if(be===0){let We=String(ut?.message||ut||"");if((/detached/i.test(We)||/Node is detached/i.test(We))&&H)try{await s(200);continue}catch{}}throw ut}if(!Ue)throw new Error("Failed to capture screenshot buffer");if(r.position&&typeof r.position.width=="number"&&typeof r.position.height=="number"){let be=typeof r.position.left=="number"?r.position.left:0,ut=typeof r.position.top=="number"?r.position.top:0,We=Math.max(0,Math.round(r.position.width)),st=Math.max(0,Math.round(r.position.height)),or=0,gt=0,jt=We,Et=st;be<0&&(or=Math.min(We-1,Math.max(0,Math.round(-be)))),ut<0&&(gt=Math.min(st-1,Math.max(0,Math.round(-ut))));let Nt=Math.max(0,Math.round(be+We-1280)),Dt=Math.max(0,Math.round(ut+st-720));jt=Math.max(1,jt-or-Nt),Et=Math.max(1,Et-gt-Dt),(or!==0||gt!==0||Nt>0||Dt>0)&&(Ue=await qjt(Ue,or,gt,jt,Et))}return new Uint8Array(Ue)}finally{if(L="cleanup",console.log("[Export] [screenshotElement] step: cleanup"),N!==null&&H)try{await H.evaluate(Ue=>{let be=document,ut=be.querySelector(`style[data-pptx-style="${Ue}"]`);ut&&ut.parentNode&&ut.parentNode.removeChild(ut),be.querySelectorAll(`[data-pptx-visible="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-visible")}),be.querySelectorAll(`[data-pptx-ancestor="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-ancestor")}),be.querySelectorAll(`[data-pptx-exclude-text="${Ue}"]`).forEach(st=>{st.removeAttribute("data-pptx-exclude-text")}),be.querySelectorAll(`[data-pptx-hidden="${Ue}"]`).forEach(st=>{let or=st,gt=or.getAttribute("data-pptx-prev-opacity"),jt=or.getAttribute("data-pptx-prev-opacity-priority")||void 0;gt!==null?or.style.setProperty("opacity",gt,jt):or.style.removeProperty("opacity");let Et=or.getAttribute("data-pptx-prev-visibility"),Nt=or.getAttribute("data-pptx-prev-visibility-priority")||void 0;Et!==null?or.style.setProperty("visibility",Et,Nt):or.style.removeProperty("visibility"),or.removeAttribute("data-pptx-prev-opacity"),or.removeAttribute("data-pptx-prev-opacity-priority"),or.removeAttribute("data-pptx-prev-visibility"),or.removeAttribute("data-pptx-prev-visibility-priority"),or.removeAttribute("data-pptx-hidden")});let We=be.querySelector(`[data-pptx-scope="${Ue}"]`);return We&&We.removeAttribute("data-pptx-scope"),!0},N),console.log("[Export] [screenshotElement] step: cleanup done")}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}if(X)try{await X.send("Emulation.setDefaultBackgroundColorOverride",{}),await X.detach()}catch(Ue){console.warn(`[Export] [screenshotElement] cleanup client warning: ${Ue?.message||Ue} (element: ${r.identifier}, tagName: ${r.tagName}, path: ${JSON.stringify(r.path)})`)}}}catch(J){throw console.log(`[Export] [screenshotElement] failed at step=${L} error=${J?.message||J}`),new Error(`[step: ${L}] ${J?.message||J}`)}}var ent=pc(require("node:path"));async function zjt(a){let r=await YWr(a),s=await VWr(r);return{slides:await r.$$(":scope > div > div > div > div > div"),speakerNotes:s}}async function YWr(a){let r=await a.$("#presentation-slides-wrapper");if(!r)throw new __("Presentation slides not found",500);return r}async function VWr(a){return await a.evaluate(r=>Array.from(r.querySelectorAll("[data-speaker-note]")).map(s=>s.getAttribute("data-speaker-note")||""))}async function Xjt(a){let r=[];for(let s of a){let c=await Zit({element:s});r.push(c)}if(process.env.NODE_ENV==="development"){let s=ent.default.join(process.env.APP_DATA_DIRECTORY,"slides_attributes.json");$it.default.writeFile(s,JSON.stringify(r,null,2))}return r}async function Zjt(a,r,s,c){let f=process.env.PPTX_STRICT_SCREENSHOT==="1";for(let[p,C]of r.entries()){for(let b of C.elements)if(b.shouldScreenshot)try{let N=await Vjt(a[p],b);b.imageSrc=ent.default.join(c,`${b.identifier}.png`),await $it.default.writeFile(b.imageSrc,N)}catch(N){if(console.warn(`[postProcessSlidesAttributes] Skipped screenshot due to error: ${N?.message||N} (element: ${b.identifier}, tagName: ${b.tagName}, path: ${JSON.stringify(b.path)})`),f)throw N;b.skipExport=!0,b.shouldScreenshot=!1}C.speakerNote=s[p]}}var tnt,zWr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),QZ=(tnt=String.fromCodePoint)!==null&&tnt!==void 0?tnt:(a=>{let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r});function rnt(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=zWr.get(a))!==null&&r!==void 0?r:a}function R2e(a){let r=typeof atob=="function"?atob(a):typeof Buffer.from=="function"?Buffer.from(a,"base64").toString("binary"):new Buffer(a,"base64").toString("binary"),s=r.length&-2,c=new Uint16Array(s/2);for(let f=0,p=0;f=h_.ZERO&&a<=h_.NINE}function XWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_F||a>=h_.LOWER_A&&a<=h_.LOWER_F}function ZWr(a){return a>=h_.UPPER_A&&a<=h_.UPPER_Z||a>=h_.LOWER_A&&a<=h_.LOWER_Z||int(a)}function $Wr(a){return a===h_.EQUALS||ZWr(a)}var n0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(n0||(n0={}));var vy;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(vy||(vy={}));var vZ=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=n0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=vy.Strict,this.runConsumed=0}startEntity(r){this.decodeMode=r,this.state=n0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(r,s){switch(this.state){case n0.EntityStart:return r.charCodeAt(s)===h_.NUM?(this.state=n0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=n0.NamedEntity,this.stateNamedEntity(r,s));case n0.NumericStart:return this.stateNumericStart(r,s);case n0.NumericDecimal:return this.stateNumericDecimal(r,s);case n0.NumericHex:return this.stateNumericHex(r,s);case n0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|$jt)===h_.LOWER_X?(this.state=n0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=n0.NumericDecimal,this.stateNumericDecimal(r,s))}stateNumericHex(r,s){for(;s>14;for(;s>7;if(this.runConsumed===0){let N=f&uE.JUMP_TABLE;if(r.charCodeAt(s)!==N)return this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}for(;this.runConsumed=r.length)return-1;let N=this.runConsumed-1,L=c[this.treeIndex+1+(N>>1)],O=N%2===0?L&255:L>>8&255;if(r.charCodeAt(s)!==O)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();s++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(b>>1),f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14}if(s>=r.length)break;let C=r.charCodeAt(s);if(C===h_.SEMI&&p!==0&&(f&uE.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);if(this.treeIndex=eYr(c,f,this.treeIndex+Math.max(1,p),C),this.treeIndex<0)return this.result===0||this.decodeMode===vy.Attribute&&(p===0||$Wr(C))?0:this.emitNotTerminatedNamedEntity();if(f=c[this.treeIndex],p=(f&uE.VALUE_LENGTH)>>14,p!==0){if(C===h_.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==vy.Strict&&(f&uE.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}s++,this.excess++}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&uE.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~(uE.VALUE_LENGTH|uE.FLAG13):f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case n0.NamedEntity:return this.result!==0&&(this.decodeMode!==vy.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case n0.NumericDecimal:return this.emitNumericEntity(0,2);case n0.NumericHex:return this.emitNumericEntity(0,3);case n0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case n0.EntityStart:return 0}}};function eKt(a){let r="",s=new vZ(a,c=>r+=QZ(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function eYr(a,r,s,c){let f=(r&uE.BRANCH_LENGTH)>>7,p=r&uE.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let L=c-p;return L<0||L>=f?-1:a[s+L]-1}let C=f+1>>1,b=0,N=f-1;for(;b<=N;){let L=b+N>>>1,O=L>>1,k=a[s+O]>>(L&1)*8&255;if(kc)N=L-1;else return a[s+C+L]}return-1}var tYr=eKt(Bge),rYr=eKt(Qge);function vge(a,r=vy.Legacy){return tYr(a,r)}function P2e(a){return rYr(a,vy.Strict)}var _A;(function(a){a[a.Tab=9]="Tab",a[a.NewLine=10]="NewLine",a[a.FormFeed=12]="FormFeed",a[a.CarriageReturn=13]="CarriageReturn",a[a.Space=32]="Space",a[a.ExclamationMark=33]="ExclamationMark",a[a.Number=35]="Number",a[a.Amp=38]="Amp",a[a.SingleQuote=39]="SingleQuote",a[a.DoubleQuote=34]="DoubleQuote",a[a.Dash=45]="Dash",a[a.Slash=47]="Slash",a[a.Zero=48]="Zero",a[a.Nine=57]="Nine",a[a.Semi=59]="Semi",a[a.Lt=60]="Lt",a[a.Eq=61]="Eq",a[a.Gt=62]="Gt",a[a.Questionmark=63]="Questionmark",a[a.UpperA=65]="UpperA",a[a.LowerA=97]="LowerA",a[a.UpperF=70]="UpperF",a[a.LowerF=102]="LowerF",a[a.UpperZ=90]="UpperZ",a[a.LowerZ=122]="LowerZ",a[a.LowerX=120]="LowerX",a[a.OpeningSquareBracket=91]="OpeningSquareBracket"})(_A||(_A={}));var fa;(function(a){a[a.Text=1]="Text",a[a.BeforeTagName=2]="BeforeTagName",a[a.InTagName=3]="InTagName",a[a.InSelfClosingTag=4]="InSelfClosingTag",a[a.BeforeClosingTagName=5]="BeforeClosingTagName",a[a.InClosingTagName=6]="InClosingTagName",a[a.AfterClosingTagName=7]="AfterClosingTagName",a[a.BeforeAttributeName=8]="BeforeAttributeName",a[a.InAttributeName=9]="InAttributeName",a[a.AfterAttributeName=10]="AfterAttributeName",a[a.BeforeAttributeValue=11]="BeforeAttributeValue",a[a.InAttributeValueDq=12]="InAttributeValueDq",a[a.InAttributeValueSq=13]="InAttributeValueSq",a[a.InAttributeValueNq=14]="InAttributeValueNq",a[a.BeforeDeclaration=15]="BeforeDeclaration",a[a.InDeclaration=16]="InDeclaration",a[a.InProcessingInstruction=17]="InProcessingInstruction",a[a.BeforeComment=18]="BeforeComment",a[a.CDATASequence=19]="CDATASequence",a[a.InSpecialComment=20]="InSpecialComment",a[a.InCommentLike=21]="InCommentLike",a[a.BeforeSpecialS=22]="BeforeSpecialS",a[a.BeforeSpecialT=23]="BeforeSpecialT",a[a.SpecialStartSequence=24]="SpecialStartSequence",a[a.InSpecialTag=25]="InSpecialTag",a[a.InEntity=26]="InEntity"})(fa||(fa={}));function xR(a){return a===_A.Space||a===_A.NewLine||a===_A.Tab||a===_A.FormFeed||a===_A.CarriageReturn}function M2e(a){return a===_A.Slash||a===_A.Gt||xR(a)}function iYr(a){return a>=_A.LowerA&&a<=_A.LowerZ||a>=_A.UpperA&&a<=_A.UpperZ}var cb;(function(a){a[a.NoValue=0]="NoValue",a[a.Unquoted=1]="Unquoted",a[a.Single=2]="Single",a[a.Double=3]="Double"})(cb||(cb={}));var dm={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97]),XmpEnd:new Uint8Array([60,47,120,109,112])},wZ=class{constructor({xmlMode:r=!1,decodeEntities:s=!0},c){this.cbs=c,this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=fa.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.xmlMode=r,this.decodeEntities=s,this.entityDecoder=new vZ(r?Qge:Bge,(f,p)=>this.emitCodePoint(f,p))}reset(){this.state=fa.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=fa.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(r){this.offset+=this.buffer.length,this.buffer=r,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=fa.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&r===_A.Amp&&this.startEntity()}stateSpecialStartSequence(r){let s=this.sequenceIndex===this.currentSequence.length;if(!(s?M2e(r):(r|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!s){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=fa.InTagName,this.stateInTagName(r)}stateInSpecialTag(r){if(this.sequenceIndex===this.currentSequence.length){if(r===_A.Gt||xR(r)){let s=this.index-this.currentSequence.length;if(this.sectionStart=0)this.state=this.baseState,s===0&&(this.index-=1);else{if(r=r||(this.state===fa.InCommentLike?this.currentSequence===dm.CdataEnd?this.cbs.oncdata(this.sectionStart,r,0):this.cbs.oncomment(this.sectionStart,r,0):this.state===fa.InTagName||this.state===fa.BeforeAttributeName||this.state===fa.BeforeAttributeValue||this.state===fa.AfterAttributeName||this.state===fa.InAttributeName||this.state===fa.InAttributeValueSq||this.state===fa.InAttributeValueDq||this.state===fa.InAttributeValueNq||this.state===fa.InClosingTagName||this.cbs.ontext(this.sectionStart,r))}emitCodePoint(r,s){this.baseState!==fa.Text&&this.baseState!==fa.InSpecialTag?(this.sectionStart0&&C.has(this.stack[0]);){let b=this.stack.shift();(c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,b,!0)}this.isVoidElement(r)||(this.stack.unshift(r),this.htmlMode&&(nKt.has(r)?this.foreignContext.unshift(!0):sKt.has(r)&&this.foreignContext.unshift(!1))),(p=(f=this.cbs).onopentagname)===null||p===void 0||p.call(f,r),this.cbs.onopentag&&(this.attribs={})}endOpenTag(r){var s,c;this.startIndex=this.openTagStart,this.attribs&&((c=(s=this.cbs).onopentag)===null||c===void 0||c.call(s,this.tagname,this.attribs,r),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(r){this.endIndex=r,this.endOpenTag(!1),this.startIndex=r+1}onclosetag(r,s){var c,f,p,C,b,N,L,O;this.endIndex=s;let j=this.getSlice(r,s);if(this.lowerCaseTagNames&&(j=j.toLowerCase()),this.htmlMode&&(nKt.has(j)||sKt.has(j))&&this.foreignContext.shift(),this.isVoidElement(j))this.htmlMode&&j==="br"&&((C=(p=this.cbs).onopentagname)===null||C===void 0||C.call(p,"br"),(N=(b=this.cbs).onopentag)===null||N===void 0||N.call(b,"br",{},!0),(O=(L=this.cbs).onclosetag)===null||O===void 0||O.call(L,"br",!1));else{let k=this.stack.indexOf(j);if(k!==-1)for(let R=0;R<=k;R++){let J=this.stack.shift();(f=(c=this.cbs).onclosetag)===null||f===void 0||f.call(c,J,R!==k)}else this.htmlMode&&j==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=s+1}onselfclosingtag(r){this.endIndex=r,this.recognizeSelfClosing||this.foreignContext[0]?(this.closeCurrentTag(!1),this.startIndex=r+1):this.onopentagend(r)}closeCurrentTag(r){var s,c;let f=this.tagname;this.endOpenTag(r),this.stack[0]===f&&((c=(s=this.cbs).onclosetag)===null||c===void 0||c.call(s,f,!r),this.stack.shift())}onattribname(r,s){this.startIndex=r;let c=this.getSlice(r,s);this.attribname=this.lowerCaseAttributeNames?c.toLowerCase():c}onattribdata(r,s){this.attribvalue+=this.getSlice(r,s)}onattribentity(r){this.attribvalue+=QZ(r)}onattribend(r,s){var c,f;this.endIndex=s,(f=(c=this.cbs).onattribute)===null||f===void 0||f.call(c,this.attribname,this.attribvalue,r===cb.Double?'"':r===cb.Single?"'":r===cb.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(r){let s=r.search(aYr),c=s<0?r:r.substr(0,s);return this.lowerCaseTagNames&&(c=c.toLowerCase()),c}ondeclaration(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`!${f}`,`!${c}`)}this.startIndex=s+1}onprocessinginstruction(r,s){this.endIndex=s;let c=this.getSlice(r,s);if(this.cbs.onprocessinginstruction){let f=this.getInstructionName(c);this.cbs.onprocessinginstruction(`?${f}`,`?${c}`)}this.startIndex=s+1}oncomment(r,s,c){var f,p,C,b;this.endIndex=s,(p=(f=this.cbs).oncomment)===null||p===void 0||p.call(f,this.getSlice(r,s-c)),(b=(C=this.cbs).oncommentend)===null||b===void 0||b.call(C),this.startIndex=s+1}oncdata(r,s,c){var f,p,C,b,N,L,O,j,k,R;this.endIndex=s;let J=this.getSlice(r,s-c);!this.htmlMode||this.options.recognizeCDATA?((p=(f=this.cbs).oncdatastart)===null||p===void 0||p.call(f),(b=(C=this.cbs).ontext)===null||b===void 0||b.call(C,J),(L=(N=this.cbs).oncdataend)===null||L===void 0||L.call(N)):((j=(O=this.cbs).oncomment)===null||j===void 0||j.call(O,`[CDATA[${J}]]`),(R=(k=this.cbs).oncommentend)===null||R===void 0||R.call(k)),this.startIndex=s+1}onend(){var r,s;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let c=0;c=this.buffers[0].length;)this.shiftBuffer();let c=this.buffers[0].slice(r-this.bufferOffset,s-this.bufferOffset);for(;s-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),c+=this.buffers[0].slice(0,s-this.bufferOffset);return c}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".write() after done!"));return}this.buffers.push(r),this.tokenizer.running&&(this.tokenizer.write(r),this.writeIndex++)}end(r){var s,c;if(this.ended){(c=(s=this.cbs).onerror)===null||c===void 0||c.call(s,new Error(".end() after done!"));return}r&&this.write(r),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(a=>a.charCodeAt(0)));var cKt=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(a=>a.charCodeAt(0)));var nnt,_Yr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),snt=(nnt=String.fromCodePoint)!==null&&nnt!==void 0?nnt:function(a){let r="";return a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),r};function ant(a){var r;return a>=55296&&a<=57343||a>1114111?65533:(r=_Yr.get(a))!==null&&r!==void 0?r:a}var a0;(function(a){a[a.NUM=35]="NUM",a[a.SEMI=59]="SEMI",a[a.EQUALS=61]="EQUALS",a[a.ZERO=48]="ZERO",a[a.NINE=57]="NINE",a[a.LOWER_A=97]="LOWER_A",a[a.LOWER_F=102]="LOWER_F",a[a.LOWER_X=120]="LOWER_X",a[a.LOWER_Z=122]="LOWER_Z",a[a.UPPER_A=65]="UPPER_A",a[a.UPPER_F=70]="UPPER_F",a[a.UPPER_Z=90]="UPPER_Z"})(a0||(a0={}));var hYr=32,R8;(function(a){a[a.VALUE_LENGTH=49152]="VALUE_LENGTH",a[a.BRANCH_LENGTH=16256]="BRANCH_LENGTH",a[a.JUMP_TABLE=127]="JUMP_TABLE"})(R8||(R8={}));function ont(a){return a>=a0.ZERO&&a<=a0.NINE}function mYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_F||a>=a0.LOWER_A&&a<=a0.LOWER_F}function CYr(a){return a>=a0.UPPER_A&&a<=a0.UPPER_Z||a>=a0.LOWER_A&&a<=a0.LOWER_Z||ont(a)}function IYr(a){return a===a0.EQUALS||CYr(a)}var s0;(function(a){a[a.EntityStart=0]="EntityStart",a[a.NumericStart=1]="NumericStart",a[a.NumericDecimal=2]="NumericDecimal",a[a.NumericHex=3]="NumericHex",a[a.NamedEntity=4]="NamedEntity"})(s0||(s0={}));var kR;(function(a){a[a.Legacy=0]="Legacy",a[a.Strict=1]="Strict",a[a.Attribute=2]="Attribute"})(kR||(kR={}));var L2e=class{constructor(r,s,c){this.decodeTree=r,this.emitCodePoint=s,this.errors=c,this.state=s0.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=kR.Strict}startEntity(r){this.decodeMode=r,this.state=s0.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(r,s){switch(this.state){case s0.EntityStart:return r.charCodeAt(s)===a0.NUM?(this.state=s0.NumericStart,this.consumed+=1,this.stateNumericStart(r,s+1)):(this.state=s0.NamedEntity,this.stateNamedEntity(r,s));case s0.NumericStart:return this.stateNumericStart(r,s);case s0.NumericDecimal:return this.stateNumericDecimal(r,s);case s0.NumericHex:return this.stateNumericHex(r,s);case s0.NamedEntity:return this.stateNamedEntity(r,s)}}stateNumericStart(r,s){return s>=r.length?-1:(r.charCodeAt(s)|hYr)===a0.LOWER_X?(this.state=s0.NumericHex,this.consumed+=1,this.stateNumericHex(r,s+1)):(this.state=s0.NumericDecimal,this.stateNumericDecimal(r,s))}addToNumericResult(r,s,c,f){if(s!==c){let p=c-s;this.result=this.result*Math.pow(f,p)+parseInt(r.substr(s,p),f),this.consumed+=p}}stateNumericHex(r,s){let c=s;for(;s>14;for(;s>14,p!==0){if(C===a0.SEMI)return this.emitNamedEntityData(this.treeIndex,p,this.consumed+this.excess);this.decodeMode!==kR.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var r;let{result:s,decodeTree:c}=this,f=(c[s]&R8.VALUE_LENGTH)>>14;return this.emitNamedEntityData(s,f,this.consumed),(r=this.errors)===null||r===void 0||r.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(r,s,c){let{decodeTree:f}=this;return this.emitCodePoint(s===1?f[r]&~R8.VALUE_LENGTH:f[r+1],c),s===3&&this.emitCodePoint(f[r+2],c),c}end(){var r;switch(this.state){case s0.NamedEntity:return this.result!==0&&(this.decodeMode!==kR.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case s0.NumericDecimal:return this.emitNumericEntity(0,2);case s0.NumericHex:return this.emitNumericEntity(0,3);case s0.NumericStart:return(r=this.errors)===null||r===void 0||r.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case s0.EntityStart:return 0}}};function AKt(a){let r="",s=new L2e(a,c=>r+=snt(c));return function(f,p){let C=0,b=0;for(;(b=f.indexOf("&",b))>=0;){r+=f.slice(C,b),s.startEntity(p);let L=s.write(f,b+1);if(L<0){C=b+s.end();break}C=b+L,b=L===0?C+1:C}let N=r+f.slice(C);return r="",N}}function EYr(a,r,s,c){let f=(r&R8.BRANCH_LENGTH)>>7,p=r&R8.JUMP_TABLE;if(f===0)return p!==0&&c===p?s:-1;if(p){let N=c-p;return N<0||N>=f?-1:a[s+N]-1}let C=s,b=C+f-1;for(;C<=b;){let N=C+b>>>1,L=a[N];if(Lc)b=N-1;else return a[N+f]}return-1}var $yi=AKt(oKt),eBi=AKt(cKt);function O2e(a){for(let r=1;ra.codePointAt(r):(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r);function cnt(a,r){return function(c){let f,p=0,C="";for(;f=a.exec(c);)p!==f.index&&(C+=c.substring(p,f.index)),C+=r.get(f[0].charCodeAt(0)),p=f.index+1;return C+c.substring(p)}}var uKt=cnt(/[&<>'"]/g,BYr),Ant=cnt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),unt=cnt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lKt;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(lKt||(lKt={}));var fKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(fKt||(fKt={}));var wYr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(a=>[a.toLowerCase(),a])),bYr=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(a=>[a.toLowerCase(),a]));var hKt;(function(a){a[a.DISCONNECTED=1]="DISCONNECTED",a[a.PRECEDING=2]="PRECEDING",a[a.FOLLOWING=4]="FOLLOWING",a[a.CONTAINS=8]="CONTAINS",a[a.CONTAINED_BY=16]="CONTAINED_BY"})(hKt||(hKt={}));var TYr=String.prototype.codePointAt==null?(a,r)=>(a.charCodeAt(r)&64512)===55296?(a.charCodeAt(r)-55296)*1024+a.charCodeAt(r+1)-56320+65536:a.charCodeAt(r):(a,r)=>a.codePointAt(r);var J2e;(function(a){a[a.XML=0]="XML",a[a.HTML=1]="HTML"})(J2e||(J2e={}));var CKt;(function(a){a[a.UTF8=0]="UTF8",a[a.ASCII=1]="ASCII",a[a.Extensive=2]="Extensive",a[a.Attribute=3]="Attribute",a[a.Text=4]="Text"})(CKt||(CKt={}));function EKt(a,r=J2e.XML){if((typeof r=="number"?r:r.level)===J2e.HTML){let c=typeof r=="object"?r.mode:void 0;return vge(a,c)}return P2e(a)}var wge={name:"Inter",size:16,font_weight:400,italic:!1,color:"000000"};function LYr(a){return{name:a?.name??wge.name,size:a?.size??wge.size,font_weight:a?.font_weight??wge.font_weight,italic:a?.italic??wge.italic,color:a?.color??wge.color,underline:a?.underline,strike:a?.strike}}function H2e(a){return a?EKt(a):""}function OYr(a){let r=a.replace(/\r\n?/g,` +`);return r=r.replace(/>\s*\n\s*<"),r=r.replace(/\n/g,"
"),r=r.replace(/ ?/gi," "),r.replace(/&(?!#\d+;|#x[0-9A-Fa-f]+;|[A-Za-z][A-Za-z0-9]+;)/g,"&")}function UYr(a,r){if(!r)return a;switch(r){case"uppercase":return a.toUpperCase();case"lowercase":return a.toLowerCase();case"capitalize":return a.replace(/\b\w/g,s=>s.toUpperCase());default:return a}}function GYr(a,r){let s=LYr(a),c=f=>r.some(p=>f.includes(p.toLowerCase()));return c(["strong","b"])&&(s.font_weight=700),c(["em","i"])&&(s.italic=!0),c(["u"])&&(s.underline=!0),c(["s","strike","del"])&&(s.strike=!0),c(["code"])&&(s.name="Courier New"),s}function BKt(a,r,s){if(!a)return[];let c=OYr(a),f=[],p=[],C=new q9({onopentag(b){let N=b.toLowerCase();if(N==="br"){f.push({text:` +`});return}p.push(N)},onclosetag(b){let N=b.toLowerCase();for(let L=p.length-1;L>=0;L--)if(p[L]===N){p.splice(L,1);break}},ontext(b){if(!b)return;let N=UYr(b,s);if(!N)return;let L=H2e(N);L&&f.push({text:L,font:GYr(r,p)})}},{decodeEntities:!0});return C.write(c),C.end(),f.filter(b=>b.text.length>0)}var JYr=new Set(["a","abbr","b","br","code","em","i","img","mark","small","span","strong","sub","sup","time","u","wbr"]);function HYr(a){return a?JYr.has(a.toLowerCase()):!1}function QKt(a){if(!a.relatedElements||a.relatedElements.length===0)return[];let r=a.path||[];return a.relatedElements.filter(s=>{let c=s.path||[];if(c.length!==r.length+1)return!1;for(let f=0;f(s.path[s.path.length-1]||0)-(c.path[c.path.length-1]||0))}function jYr(a){if(!a)return"";let r=0,s="",c=new q9({onopentag(f){if(f.toLowerCase()==="br"&&r===0){s+=` +`;return}r+=1},onclosetag(){r=Math.max(0,r-1)},ontext(f){r===0&&f&&(s+=f)}},{decodeEntities:!0});return c.write(a),c.end(),H2e(s).trim()}function KYr(a,r){if(!a.position)return null;let s=a.padding?.left??0,c=a.padding?.right??0,f=a.padding?.top??0,p=a.padding?.bottom??0,C=a.font?.size??16,b=a.font?.lineHeight??Math.round(C*1.2),N=a.position.left+s,L=Math.max(1,a.position.width-s-c),O=a.position.top+f;if(r.length>0){let k=r.filter(R=>R.position).sort((R,J)=>(R.position.top??0)-(J.position.top??0));if(k.length>0){let R=[];for(let X=0;X=0&&R.push(Ue)}let J=R.length>0?Math.round(R.reduce((X,ge)=>X+ge,0)/R.length):0,H=k[k.length-1].position;O=H.top+H.height+J}}let j=a.position.top+a.position.height-p-b;return O>j&&(O=Math.max(a.position.top+f,j)),{left:N,top:O,width:L,height:b}}function qYr(a,r){if(a.length>=r.length)return!1;for(let s=0;ss.path&&s.position);return r.length===0?[]:r.filter(s=>{let c=s.path;return!r.some(f=>f!==s&&qYr(c,f.path))})}function vKt(a){if(!a.hasImmediateUnwrappedText||!a.relatedElements||a.relatedElements.length===0||!a.innerText)return null;let r=QKt(a);if(r.length===0)return null;let s="PPTX_BR",c=a.innerText;c=c.replace(/(\r?\n)[^\S\r\n]+(?=<)/g,"$1").replace(/>\s+(?=<)/g,"><").replace(/\r?\n(?=\s*<)/g,""),c=c.replace(//gi,s);let f=[],p=[],C=[],b=H=>{let X=!!(H.border?.color&&(H.border?.width??0)>0),ge=!!H.background?.color,Te=!!H.imageSrc,Ue=!!(H.hasGradient||H.shape||H.shouldScreenshot);return ge||X||Te||Ue};for(let H=0;H]+>/g,""),be=b(X)||Ue.length===0,ut=`PPTX_RUN_${H}`;if(!be&&Ue){let st=c.indexOf(Ue);if(st!==-1){c=c.slice(0,st)+ut+c.slice(st+Ue.length),f.push(ut),p.push(X),C.push("run");continue}}let We=!1;if(Ue){let st=c.indexOf(Ue);st!==-1&&(c=c.slice(0,st)+ut+c.slice(st+Ue.length),We=!0)}if(!We){let st=(X.tagName||"span").toLowerCase();try{let or=new RegExp(`<${st}[^>]*>`,"i");or.test(c)&&(c=c.replace(or,ut),We=!0)}catch{}}We||(c=ut+c),f.push(ut),p.push(X),C.push("shape")}let N=c.replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""),L=[];if(f.length===0)L.push({text:N});else{let H=0;for(;HH&&L.push({text:N.slice(H,X)});let Te=f.indexOf(ge);Te!==-1&&L.push({child:p[Te],kind:C[Te]}),H=X+ge.length}}let O=[];for(let H of L)if(H.text&&H.text.includes(s)){let X=H.text.split(s);X.forEach((ge,Te)=>{ge&&O.push({text:ge}),Te{!H&&k.length===0||(j.push(k),k=[])};for(let H of O){if(H.hardBreak){J(!0);continue}if(H.child)if(H.kind==="run"){let X=H2e((H.child.innerText||"").replace(/<[^>]+>/g,"").replace(/^[\s\u200B\u200C\u200D\uFEFF]+|[\s\u200B\u200C\u200D\uFEFF]+$/g,""));if(X){let ge=bge(H.child,X,a);ge&&k.push({text:ge,font:j2e(H.child)})}}else{let X=a.font?.size??H.child.font?.size??16,ge=a.font?.letterSpacing??0,Te=H.child.position?.width??0,be=((We,st,or)=>{let gt=[[1,"\u2003"],[.5,"\u2002"],[.3333333333333333,"\u2004"],[.25,"\u2005"],[.16666666666666666,"\u2006"],[.2,"\u2009"],[.08333333333333333,"\u200A"]],jt=Math.max(0,We),Et="";for(let[Nt,Dt]of gt){let Tt=Nt*st+or;if(Tt<=0)continue;let qr=Math.floor(jt/Tt);qr>0&&(Et+=Dt.repeat(qr),jt-=qr*Tt)}return Et||(Et=" "),Et})(Te,X,ge);k.push({text:be});let ut=dnt(H.child)||[];ut.length>0&&R.push(...ut)}else if(H.text&&H.text.length>0){let X=H2e(H.text),ge=bge(a,X);ge&&k.push({text:ge})}}return(k.length>0||j.length===0)&&J(!0),{paragraphRuns:j,extraShapes:R}}function YYr(a){if(a.length<=1)return a[0]?[...a[0]]:[];let r=[];return a.forEach((s,c)=>{r.push(...s),c{let s=[];for(let f of r.elements){let p=dnt(f);p&&s.push(...p)}let c={shapes:s,note:r.speakerNote};return r.backgroundColor&&(c.background={color:r.backgroundColor,opacity:1}),c})}function dnt(a){if(a.skipExport)return[];if(!a.position)return[];if(a.relatedElements&&a.relatedElements.length>0)return VYr(a);if(a.imageSrc)return SKt(a);let s=a.background?.color||a.border?.color,c=a.borderRadius&&a.borderRadius.some(f=>f>0);return a.innerText?s&&c&&!a.isExcludedTextChild?yKt(a):ynt(a):a.tagName==="hr"?ZYr(a):yKt(a)}function bKt(a){if(a)switch(a.toLowerCase()){case"left":return 1;case"center":return 2;case"right":return 3;case"justify":return 4;default:return 1}}function pnt(a){if(a)switch(a.toLowerCase()){case"top":return 1;case"middle":return 3;case"bottom":return 4;default:return}}function _nt(a){return a.padding&&(a.padding.top||a.padding.bottom||a.padding.left||a.padding.right)?{top:Math.round(a.padding?.top??0),bottom:Math.round(a.padding?.bottom??0),left:Math.round(a.padding?.left??0),right:Math.round(a.padding?.right??0)}:void 0}function DZ(a){return{left:a.position?.left??0,top:a.position?.top??0,width:a.position?.width??0,height:a.position?.height??0}}function hnt(a){return a.background?.color?{color:a.background.color,opacity:Math.min(a.opacity??1,a.background.opacity??1)}:void 0}function mnt(a){return a.border?.color?{color:a.border.color,thickness:a.border.width??1,opacity:Math.min(a.opacity??1,a.border.opacity??1)}:void 0}function Cnt(a){if(!a.shadow?.color)return;let r=a.shadow.offset?Math.sqrt(a.shadow.offset[0]**2+a.shadow.offset[1]**2):0;return{radius:a.shadow.radius??4,offset:r,color:a.shadow.color,opacity:Math.min(a.opacity??.5,a.shadow.opacity??.5),angle:a.shadow.angle??0}}function Int(a,r){return a?.font?.textTransform??r?.font?.textTransform??void 0}function bge(a,r,s){if(r==null)return r;let c=Int(a,s);if(!c)return r;switch(c){case"uppercase":return r.toUpperCase();case"lowercase":return r.toLowerCase();case"capitalize":return r.replace(/\b\w/g,f=>f.toUpperCase());default:return r}}function j2e(a){if(!a.font)return;let r=a.font.textDecoration;return{name:a.font.name??"Inter",size:a.font.size??16,font_weight:a.font.weight??400,italic:a.font.italic??!1,color:a.font.color??"000000",underline:r==="underline"?!0:void 0,strike:r==="line-through"?!0:void 0}}function Ent(a){let r=j2e(a),s=Int(a),c=a.innerText&&a.innerText.length>0?BKt(a.innerText,r,s):void 0,f=c&&c.length>0?c:void 0,p=f&&f.length>0?f.map(C=>C.text).join(""):bge(a,a.innerText);return{alignment:bKt(a.textAlign),font:r,line_height:a.font?.lineHeight,letter_spacing:a.font?.letterSpacing,text:p,text_runs:f}}function DKt(a){let r;for(let s of a.borderRadius??[])s>0&&(r=Math.max(r??0,s));return r}function VYr(a){let r=[];a.imageSrc&&r.push(...SKt(a));let s=DZ(a),c=_nt(a),f=hnt(a),p=mnt(a),C=Cnt(a),b=a.rotation,N=a.textWrap??!0,L=pnt(a.textVerticalAlign),O=DKt(a),j=a.background?.color||a.border?.color,k=!!(O&&j);k&&r.push({shape_type:"autoshape",type:5,position:s,margin:c,fill:f,stroke:p,shadow:C,rotation:b,border_radius:O});let R=QKt(a),J=a.hasImmediateUnwrappedText&&R.length>0&&R.every(H=>HYr(H.tagName));if(a.hasImmediateUnwrappedText&&J)r.push(...zYr(a,k,s,N,c,f,p,C,b,L));else if(a.hasImmediateUnwrappedText&&R.length>0){let H=a.relatedElements?WYr(a.relatedElements):[],X=H.length>0?H:R;for(let Ue of X){let be=dnt(Ue);be&&r.push(...be)}let ge=jYr(a.innerText??""),Te=bge(a,ge);if(Te&&Te.trim().length>0){let Ue=KYr(a,R),be={...a,innerText:Te,position:Ue??a.position,textVerticalAlign:"top"};r.push(...ynt(be,!0))}}else r.push(...XYr(a,k,s,N,c,f,p,C,b,L));return r}function zYr(a,r,s,c,f,p,C,b,N,L){let O={left:s.left,top:s.top,width:s.width+2,height:s.height},j=vKt(a),k=Ent(a),R=[],J=[];if(j){J=j.extraShapes;let X=j.paragraphRuns.length>0?j.paragraphRuns:[[]];for(let ge of X)R.push({...k,text:void 0,text_runs:ge.length>0?ge:void 0})}else R.push(k);return[{shape_type:"textbox",position:O,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:R},...J]}function XYr(a,r,s,c,f,p,C,b,N,L){let O=a.font?.size??a.relatedElements[0].font?.size??16,j={left:s.left-O,top:s.top,width:s.width+O,height:s.height},k,R=a.relatedElements.length,J=[];for(let ge=0;ge=0&&J.push(be)}J.length>0&&(k=Math.floor(J.reduce((ge,Te)=>ge+Te,0)/J.length));let H=[],X=[];for(let ge=0;ge0&&X.push(...be.extraShapes),ut=YYr(be.paragraphRuns);else if(Te.innerText){let st=j2e(Te),or=BKt(Te.innerText,st,Int(Te,a));ut=or.length>0?or:void 0}let We=ut&&ut.length>0?ut.map(st=>st.text).join(""):bge(Te,Te.innerText??"",a)??"";H.push({spacing:{top:0,bottom:Ue??0,left:0,right:0},alignment:bKt(Te.textAlign),font:j2e(Te),line_height:Te.font?.lineHeight,level:0,bullet:Te.marker?Te.marker.color?{type:"default",color:Te.marker.color}:{type:"default"}:void 0,letter_spacing:Te.font?.letterSpacing,text:We,text_runs:ut})}return[{shape_type:"textbox",position:j,margin:f,fill:r?void 0:p,stroke:r?void 0:C,shadow:r?void 0:b,rotation:N,text_wrap:c,vertical_alignment:L,paragraphs:H},...X]}function ynt(a,r=!1){let s=!(r||a.isExcludedTextChild),c=DZ(a),f=_nt(a),p=s?hnt(a):void 0,C=s?mnt(a):void 0,b=s?Cnt(a):void 0,N=Ent(a);return c.width+=2,[{shape_type:"textbox",margin:f,fill:p,stroke:C,shadow:b,position:c,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:pnt(a.textVerticalAlign),paragraphs:[N]}]}function yKt(a){let r=DZ(a),s=_nt(a),c=hnt(a),f=mnt(a),p=Cnt(a),C={left:r.left,top:r.top,width:r.width+2,height:r.height},b=a.innerText?[Ent(a)]:void 0,N=a.borderRadius?5:1,L=DKt(a);if(L){let O=[];return O.push({shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,border_radius:L}),b&&O.push({shape_type:"textbox",position:C,margin:s,rotation:a.rotation,text_wrap:a.textWrap??!0,vertical_alignment:pnt(a.textVerticalAlign),paragraphs:b}),O}return[{shape_type:"autoshape",type:N,margin:s,fill:c,stroke:f,shadow:p,position:r,rotation:a.rotation,text_wrap:a.textWrap??!0,border_radius:L||void 0,paragraphs:b}]}function SKt(a){let r=(()=>{let p=a.position?.left??0,C=a.position?.top??0,b=Math.max(0,a.position?.width??0),N=Math.max(0,a.position?.height??0);return p<0&&(b=Math.max(1,b+p),p=0),C<0&&(N=Math.max(1,N+C),C=0),p+b>1280&&(b=Math.max(1,1280-p)),C+N>720&&(N=Math.max(1,720-C)),{left:p,top:C,width:b,height:N}})(),s=a.objectFit?a.objectFit:"contain",c={is_network:a.imageSrc?a.imageSrc.startsWith("http"):!1,path:a.imageSrc||""},f=[];return f.push({shape_type:"picture",position:r,margin:void 0,rotation:a.rotation,clip:a.clip??!0,invert:a.filters?.invert===1,opacity:a.shouldScreenshot?void 0:a.opacity,border_radius:a.shouldScreenshot?void 0:a.borderRadius,shape:a.shape?a.shape:"rectangle",object_fit:{fit:s},picture:c}),a.innerText&&a.shouldScreenshot&&a.excludeTextInScreenshot&&f.push(...ynt(a,!0)),f}function ZYr(a){let r=DZ(a);return[{shape_type:"connector",type:1,position:r,rotation:a.rotation,thickness:a.border?.width??.5,color:a.border?.color||a.background?.color||"000000",opacity:a.border?.opacity??1}]}function P8(){let a=process.env.TEMP_DIRECTORY;if(!a)throw new __("TEMP_DIRECTORY must be set",500);return a}var V2e=pc(require("node:path"));var W2e=pc(require("node:path")),Dge=pc(require("node:fs/promises"));var RKt=require("node:child_process");function SZ(a){return(a??"").trim().replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"")||"presentation"}var xZ=pc(require("node:fs/promises")),M8=pc(require("node:path")),xKt=require("node:url");function kKt(){let a=process.env.APP_DATA_DIRECTORY;if(!a)throw new __("APP_DATA_DIRECTORY must be set",500);return a}function K2e(a){return(0,xKt.pathToFileURL)(a).toString()}async function TKt(){let a=kKt(),r=M8.default.join(a,"exports");return await xZ.default.mkdir(r,{recursive:!0}),r}async function FKt(a){let r=M8.default.join(kKt(),"pptx-to-html",a);return await xZ.default.mkdir(M8.default.join(r,"images"),{recursive:!0}),await xZ.default.mkdir(M8.default.join(r,"fonts"),{recursive:!0}),r}async function NKt(a,r){let s=await TKt(),c=M8.default.join(s,a);return await xZ.default.writeFile(c,r),{filePath:c,url:K2e(c)}}async function q2e(a,r){let s=await TKt(),c=M8.default.join(s,r??M8.default.basename(a));return await xZ.default.copyFile(a,c),{filePath:c,url:K2e(c)}}async function Y2e(a,r){let s=!1;r||(s=!0,r=W2e.default.join(P8(),cE()),await Dge.default.mkdir(r,{recursive:!0}));try{let c=`${SZ(a.data.name??"presentation")}_${cE()}`,f=W2e.default.join(r,`${c}.json`);await Dge.default.writeFile(f,JSON.stringify(a));let p=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),b=p&&p.length>0?{cmd:p,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},N=(0,RKt.spawn)(b.cmd,b.args,{cwd:process.cwd(),stdio:"inherit",env:{...process.env,FASTAPI_URL:process.env.FASTAPI_URL}});await new Promise((j,k)=>{N.once("error",k),N.once("close",R=>{if(R===0)return j();k(new Error(`convert.py exited with code ${R}`))})});let L=W2e.default.join(r,`${c}.pptx`);try{await Dge.default.access(L)}catch{throw new __("Failed to create PPTX file",500)}let{url:O}=await q2e(L,`${c}.pptx`);return{url:O}}finally{s&&await Dge.default.rm(r,{recursive:!0,force:!0})}}async function PKt(a,r){let{slides:s,speakerNotes:c}=await zjt(a);console.log("[handler] Slides and speaker notes retrieved");let f=await Xjt(s);console.log("[handler] Slides attributes retrieved");let p=V2e.default.join(P8(),cE()),C=V2e.default.join(p,"screenshots");await kZ.default.mkdir(p,{recursive:!0}),await kZ.default.mkdir(C,{recursive:!0});try{await Zjt(s,f,c,C),console.log("[handler] Screenshots processed");let b=wKt(f);console.log("[handler] Slides PPTX models retrieved");let N={name:r.title,slides:b};if(process.env.NODE_ENV==="development"){let L=V2e.default.join(process.env.APP_DATA_DIRECTORY,"pptx_model.json");kZ.default.writeFile(L,JSON.stringify(N,null,2))}return await Y2e({type:"pptx-from-json",url:r.url,data:N},p)}finally{await kZ.default.rm(p,{recursive:!0,force:!0}),await kZ.default.rm(C,{recursive:!0,force:!0})}}async function MKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE()+".pdf",{url:f}=await NKt(c,s);return{url:f}}var Sge=pc(require("node:path")),TZ=pc(require("node:fs/promises")),LKt=require("node:child_process");async function OKt(a,r){let s=await a.pdf({width:"1280px",height:"720px",printBackground:!0,margin:{top:0,right:0,bottom:0,left:0}}),c=SZ(r.title??"presentation")+"_"+cE(),f=`${c}.pdf`,p=`${c}_images.zip`,C=Sge.default.join(P8(),cE());await TZ.default.mkdir(C,{recursive:!0});try{let b=Sge.default.join(C,f);await TZ.default.writeFile(b,s);let N=Sge.default.join(C,`${c}.json`),L={type:"pdf-to-png-zip",pdf_path:b,output_dir:C};await TZ.default.writeFile(N,JSON.stringify(L));let O=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),k=O&&O.length>0?{cmd:O,args:[N]}:{cmd:".venv/bin/python",args:["py/convert.py",N]},R=(0,LKt.spawn)(k.cmd,k.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"]}),J="";R.stdout?.on("data",Te=>{J+=Te.toString()}),await new Promise((Te,Ue)=>{R.once("error",Ue),R.once("close",be=>{if(be===0)return Te();Ue(new Error(`convert.py exited with code ${be}`))})});let H=J.trim().split(/\r?\n/).pop(),X=H&&H.length>0?H:Sge.default.join(C,p);try{await TZ.default.access(X)}catch{throw new __("Failed to create PNG zip",500)}let{url:ge}=await q2e(X);return{url:ge}}finally{await TZ.default.rm(C,{recursive:!0,force:!0})}}var FZ=pc(require("node:fs/promises")),z2e=pc(require("node:path")),UKt=require("node:child_process");async function GKt(a){let r=cE(),s=z2e.default.join(P8(),cE()),c="";await FZ.default.mkdir(s,{recursive:!0});try{c=await FKt(r);let f=z2e.default.join(s,`${r}.json`),p={type:"pptx-to-html",pptx_path:a.pptx_path,session_id:r,get_fonts:a.get_fonts??!1};await FZ.default.writeFile(f,JSON.stringify(p));let C=process.env.BUILT_PYTHON_MODULE_PATH?.trim(),N=C&&C.length>0?{cmd:C,args:[f]}:{cmd:".venv/bin/python",args:["py/convert.py",f]},L=(0,UKt.spawn)(N.cmd,N.args,{cwd:process.cwd(),stdio:["ignore","pipe","inherit"],env:process.env}),O="";L.stdout?.on("data",R=>{O+=R.toString()}),await new Promise((R,J)=>{L.once("error",J),L.once("close",H=>{if(H===0)return R();J(new Error(`convert.py exited with code ${H}`))})});let j=O.trim().split(/\r?\n/).pop(),k=j&&j.length>0?j:z2e.default.join(c,"presentation.json");try{await FZ.default.access(k)}catch{throw new __("Failed to create PPTX-to-HTML JSON",500)}return{url:K2e(k)}}catch(f){throw c&&await FZ.default.rm(c,{recursive:!0,force:!0}),f}finally{await FZ.default.rm(s,{recursive:!0,force:!0})}}async function JKt(a){if(a.type==="export")return $Yr(a);if(a.type==="pptx-from-json")return Y2e(a);if(a.type==="pptx-to-html")return GKt(a);throw new __("Invalid task type",400)}async function $Yr(a){let r=await EJt();try{let s=await BJt(r,a);if(a.format==="pptx"){let c=await PKt(s,a);return console.log("[handleExportTask] PPTX response",c),c}else if(a.format==="pdf"){let c=await MKt(s,a);return console.log("[handleExportTask] PDF response",c),c}else if(a.format==="png"){let c=await OKt(s,a);return console.log("[handleExportTask] PNG response",c),c}}finally{await r.close()}throw new __("Invalid export task format",400)}function eVr(a){let r=a.slice(2).find(s=>!s.startsWith("-"));if(!r)throw new Error("Task JSON path must be provided as the first argument");return r}function tVr(a){let r=Qnt.default.parse(a);return Qnt.default.join(r.dir,`${r.name}.response.json`)}async function rVr(a){let r=await Bnt.default.readFile(a,"utf8"),s=JSON.parse(r),c=await JKt(s),f=tVr(a);return await Bnt.default.writeFile(f,`${JSON.stringify(c)} +`,"utf8"),f}(async()=>{try{let a=eVr(process.argv),r=await rVr(a);console.log(r)}catch(a){a instanceof __&&(console.error(`[index] ${a.message}`),process.exit(a.status));let r=a instanceof Error?a.message:String(a);console.error(`[index] ${r}`),process.exit(1)}})();0&&(module.exports={handleTask}); /*! Bundled license information: puppeteer-core/lib/esm/puppeteer/util/disposable.js: diff --git a/electron/resources/export/py/convert-linux-x64 b/electron/resources/export/py/convert-linux-x64 index 5b480659..18567048 100755 Binary files a/electron/resources/export/py/convert-linux-x64 and b/electron/resources/export/py/convert-linux-x64 differ diff --git a/electron/resources/ui/assets/fonts/Syne-Medium.ttf b/electron/resources/ui/assets/fonts/Syne-Medium.ttf new file mode 100644 index 00000000..793e967f Binary files /dev/null and b/electron/resources/ui/assets/fonts/Syne-Medium.ttf differ diff --git a/electron/resources/ui/assets/fonts/Syne-Regular.ttf b/electron/resources/ui/assets/fonts/Syne-Regular.ttf new file mode 100644 index 00000000..3ef725cd Binary files /dev/null and b/electron/resources/ui/assets/fonts/Syne-Regular.ttf differ diff --git a/electron/resources/ui/assets/fonts/Unbounded-Medium.ttf b/electron/resources/ui/assets/fonts/Unbounded-Medium.ttf new file mode 100644 index 00000000..aa093453 Binary files /dev/null and b/electron/resources/ui/assets/fonts/Unbounded-Medium.ttf differ diff --git a/electron/resources/ui/assets/fonts/Unbounded-SemiBold.ttf b/electron/resources/ui/assets/fonts/Unbounded-SemiBold.ttf new file mode 100644 index 00000000..683397a3 Binary files /dev/null and b/electron/resources/ui/assets/fonts/Unbounded-SemiBold.ttf differ diff --git a/electron/resources/ui/assets/images/presenton_short_filled.png b/electron/resources/ui/assets/images/presenton_short_filled.png index 1b76bc0b..cdc9340e 100644 Binary files a/electron/resources/ui/assets/images/presenton_short_filled.png and b/electron/resources/ui/assets/images/presenton_short_filled.png differ diff --git a/electron/resources/ui/homepage/index.html b/electron/resources/ui/homepage/index.html index 1bca9ddb..7922ce57 100644 --- a/electron/resources/ui/homepage/index.html +++ b/electron/resources/ui/homepage/index.html @@ -1,182 +1,212 @@ - + + + Presenton - - - - Presenton Logo -

Just a moment...

-
- -
-
- - Dependencies + +
+ +

Launching Presenton...

+

Please wait a moment

+
+
-
-
- LibreOffice - Checking... -
-
- Chromium - Checking... -
-
-
+

Preparing your workspace

+ + - \ No newline at end of file + diff --git a/electron/resources/ui/homepage/script.js b/electron/resources/ui/homepage/script.js index a047db7e..c0ed87e1 100644 --- a/electron/resources/ui/homepage/script.js +++ b/electron/resources/ui/homepage/script.js @@ -1,91 +1,121 @@ window.addEventListener("DOMContentLoaded", () => { - const statusMap = { - checking: "Checking...", - installed: "Installed", - missing: "Missing", - installing: "Installing...", - downloading: "Downloading...", - downloaded: "Downloaded", - skipped: "Skipped", - failed: "Failed", - }; - const labelMap = { - libreoffice: "LibreOffice", - puppeteer: "Chromium", - imagemagick: "ImageMagick", - }; + const subtitleEl = document.querySelector("[data-startup-subtitle]"); + const hintEl = document.querySelector("[data-startup-hint]"); + const progressEl = document.querySelector("[data-startup-progress]"); + const meterEl = document.querySelector("[data-startup-meter]"); - const dependenciesEl = document.getElementById("status-dependencies"); - const dependenciesIcon = document.getElementById("icon-dependencies"); - const dependenciesTooltip = document.getElementById("dependencies-tooltip"); - const libreofficeTooltip = document.getElementById("tooltip-libreoffice"); - const puppeteerTooltip = document.getElementById("tooltip-puppeteer"); - const libreofficeLabel = document.getElementById("tooltip-label-libreoffice"); - const puppeteerLabel = document.getElementById("tooltip-label-puppeteer"); const currentStatus = { libreoffice: "checking", puppeteer: "checking", imagemagick: "checking", }; - function setStatus(name, status) { - if (currentStatus[name] !== undefined) { - currentStatus[name] = status; + const completeStates = new Set(["installed", "downloaded", "skipped"]); + const errorStates = new Set(["missing", "failed"]); + + let visualProgress = 0.24; + let targetProgress = 0.58; + + function applyProgress(value) { + const clampedValue = Math.max(0.18, Math.min(value, 1)); + if (progressEl) { + progressEl.style.setProperty("--progress", String(clampedValue)); + progressEl.style.transform = `scaleX(${clampedValue})`; } - if (dependenciesEl) dependenciesEl.textContent = "Dependencies"; - - const statuses = Object.values(currentStatus); - const hasError = statuses.some((s) => s === "missing" || s === "failed"); - const isBusy = statuses.some((s) => s === "checking" || s === "installing" || s === "downloading"); - const isDone = statuses.every((s) => s === "installed" || s === "downloaded" || s === "skipped"); - - let iconClass = "loading"; - let iconText = ""; - if (hasError) { - iconClass = "error"; - iconText = "×"; - } else if (isDone && !isBusy) { - iconClass = "ok"; - iconText = "✓"; - } else { - iconClass = "loading"; - iconText = ""; + if (meterEl) { + meterEl.setAttribute("aria-valuenow", String(Math.round(clampedValue * 100))); } - - if (dependenciesIcon) { - dependenciesIcon.className = `status-icon ${iconClass}`; - } - - const libreofficeStatus = currentStatus.libreoffice; - const puppeteerStatus = currentStatus.puppeteer; - const libreofficeText = statusMap[libreofficeStatus] || libreofficeStatus; - const puppeteerText = statusMap[puppeteerStatus] || puppeteerStatus; - - const toDotClass = (value) => { - if (value === "missing" || value === "failed") return "error"; - if (value === "installed" || value === "downloaded" || value === "skipped") return "ok"; - return "loading"; - }; - - if (libreofficeTooltip) libreofficeTooltip.textContent = libreofficeText; - if (puppeteerTooltip) puppeteerTooltip.textContent = puppeteerText; - if (libreofficeLabel) libreofficeLabel.className = `status-tooltip-label ${toDotClass(libreofficeStatus)}`; - if (puppeteerLabel) puppeteerLabel.className = `status-tooltip-label ${toDotClass(puppeteerStatus)}`; - if (dependenciesTooltip) dependenciesTooltip.setAttribute("aria-live", "polite"); } + function updateStateCopy() { + const statuses = Object.values(currentStatus); + const hasError = statuses.some((status) => errorStates.has(status)); + const isInstalling = statuses.some( + (status) => status === "installing" || status === "downloading" + ); + const isChecking = statuses.some((status) => status === "checking"); + const isReady = + statuses.length > 0 && + statuses.every((status) => completeStates.has(status)); + + if (hasError) { + targetProgress = Math.max(targetProgress, 0.54); + if (subtitleEl) subtitleEl.textContent = "Please wait a moment"; + if (hintEl) hintEl.textContent = "Setup required before launch"; + return; + } + + if (isInstalling) { + targetProgress = Math.max(targetProgress, 0.72); + if (subtitleEl) subtitleEl.textContent = "Please wait a moment"; + if (hintEl) hintEl.textContent = "Installing required components"; + return; + } + + if (isChecking) { + targetProgress = Math.max(targetProgress, 0.58); + if (subtitleEl) subtitleEl.textContent = "Please wait a moment"; + if (hintEl) hintEl.textContent = "Checking required components"; + return; + } + + if (isReady) { + targetProgress = 0.88; + if (subtitleEl) subtitleEl.textContent = "Please wait a moment"; + if (hintEl) hintEl.textContent = "Opening your workspace"; + return; + } + + targetProgress = Math.max(targetProgress, 0.68); + if (subtitleEl) subtitleEl.textContent = "Please wait a moment"; + if (hintEl) hintEl.textContent = "Preparing your workspace"; + } + + function setStatus(name, status) { + if (!(name in currentStatus)) { + return; + } + + currentStatus[name] = status; + updateStateCopy(); + } + + function animateProgress() { + visualProgress += (targetProgress - visualProgress) * 0.08; + applyProgress(visualProgress); + window.requestAnimationFrame(animateProgress); + } + + updateStateCopy(); + applyProgress(visualProgress); + animateProgress(); + + window.setInterval(() => { + if (targetProgress < 0.82) { + targetProgress = Math.min(0.82, targetProgress + 0.03); + } + }, 1200); + if (window.electron?.onStartupStatus) { window.electron.onStartupStatus((payload) => { if (!payload) return; setStatus(payload.name, payload.status); }); } + if (window.electron?.getStartupStatus) { window.electron.getStartupStatus().then((statusMap) => { if (!statusMap) return; if (statusMap.libreoffice) setStatus("libreoffice", statusMap.libreoffice); if (statusMap.puppeteer) setStatus("puppeteer", statusMap.puppeteer); - if (statusMap.imagemagick) setStatus("imagemagick", statusMap.imagemagick); + if (statusMap.imagemagick) { + setStatus("imagemagick", statusMap.imagemagick); + } }); } -}); \ No newline at end of file + + window.addEventListener("beforeunload", () => { + targetProgress = 1; + applyProgress(1); + }); +}); diff --git a/electron/scripts/prepare_fastapi_migrations.js b/electron/scripts/prepare_fastapi_migrations.js index 3dab5469..5ece7170 100644 --- a/electron/scripts/prepare_fastapi_migrations.js +++ b/electron/scripts/prepare_fastapi_migrations.js @@ -70,10 +70,6 @@ function syncMigrations() { throw new Error(`No migration files found in source directory: ${sourceDir}`); } - for (const filename of listPythonMigrations(targetDir)) { - fs.unlinkSync(path.join(targetDir, filename)); - } - for (const filename of sourceFiles) { fs.copyFileSync(path.join(sourceDir, filename), path.join(targetDir, filename)); } @@ -82,7 +78,7 @@ function syncMigrations() { validateSingleHead(targetDir, targetFiles); console.log( - `Synced ${targetFiles.length} migration files and verified a single Alembic head.` + `Synced ${sourceFiles.length} migration files into ${targetFiles.length} target migrations and verified a single Alembic head.` ); } diff --git a/electron/servers/fastapi/alembic/env.py b/electron/servers/fastapi/alembic/env.py index 72da76b3..5524c68a 100644 --- a/electron/servers/fastapi/alembic/env.py +++ b/electron/servers/fastapi/alembic/env.py @@ -24,6 +24,7 @@ from models.sql.presentation_layout_code import ( # noqa: F401, E402 ) from models.sql.slide import SlideModel # noqa: F401, E402 from models.sql.template import TemplateModel # noqa: F401, E402 +from models.sql.template_create_info import TemplateCreateInfoModel # noqa: F401, E402 from models.sql.webhook_subscription import WebhookSubscription # noqa: F401, E402 alembic_config = context.config diff --git a/electron/servers/fastapi/alembic/versions/95b5127e93cd_template_create_info.py b/electron/servers/fastapi/alembic/versions/95b5127e93cd_template_create_info.py new file mode 100644 index 00000000..d1ec463e --- /dev/null +++ b/electron/servers/fastapi/alembic/versions/95b5127e93cd_template_create_info.py @@ -0,0 +1,39 @@ +"""template create info + +Revision ID: 95b5127e93cd +Revises: 82abdbc476a7 +Create Date: 2026-04-08 13:44:21.132802 + +""" +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +import sqlmodel + + +# revision identifiers, used by Alembic. +revision: str = '95b5127e93cd' +down_revision: Union[str, None] = '82abdbc476a7' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('template_create_infos', + sa.Column('id', sa.Uuid(), nullable=False), + sa.Column('fonts', sa.JSON(), nullable=True), + sa.Column('pptx_url', sqlmodel.sql.sqltypes.AutoString(), nullable=True), + sa.Column('slide_htmls', sa.JSON(), nullable=False), + sa.Column('slide_image_urls', sa.JSON(), nullable=False), + sa.Column('created_at', sa.DateTime(timezone=True), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('template_create_infos') + # ### end Alembic commands ### diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/codex_auth.py b/electron/servers/fastapi/api/v1/ppt/endpoints/codex_auth.py index c6576888..da28db6d 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/codex_auth.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/codex_auth.py @@ -16,25 +16,32 @@ from fastapi import APIRouter, HTTPException from pydantic import BaseModel from utils.oauth.openai_codex import ( + CodexAccountProfile, OAuthCallbackServer, TokenSuccess, create_authorization_flow, exchange_authorization_code, - get_account_id, + get_account_profile, parse_authorization_input, refresh_access_token, ) from utils.get_env import ( get_codex_access_token_env, + get_codex_email_env, + get_codex_is_pro_env, get_codex_refresh_token_env, get_codex_token_expires_env, + get_codex_username_env, ) from utils.set_env import ( set_codex_access_token_env, set_codex_account_id_env, + set_codex_email_env, + set_codex_is_pro_env, set_codex_refresh_token_env, set_codex_token_expires_env, set_codex_model_env, + set_codex_username_env, ) from utils.user_config import save_codex_tokens_to_user_config @@ -60,6 +67,9 @@ class InitiateResponse(BaseModel): class StatusResponse(BaseModel): status: str # "pending" | "success" | "failed" account_id: Optional[str] = None + username: Optional[str] = None + email: Optional[str] = None + is_pro: Optional[bool] = None detail: Optional[str] = None @@ -69,11 +79,17 @@ class ExchangeRequest(BaseModel): class ExchangeResponse(BaseModel): - account_id: str + account_id: Optional[str] = None + username: Optional[str] = None + email: Optional[str] = None + is_pro: Optional[bool] = None class RefreshResponse(BaseModel): account_id: Optional[str] + username: Optional[str] = None + email: Optional[str] = None + is_pro: Optional[bool] = None detail: str @@ -81,16 +97,31 @@ class RefreshResponse(BaseModel): # Helper # --------------------------------------------------------------------------- -def _store_token(result: TokenSuccess) -> Optional[str]: - """Persist token fields in env vars and userConfig.json. Returns account_id or None.""" +def _parse_optional_bool(value: Optional[str]) -> Optional[bool]: + if value is None: + return None + normalized = value.strip().lower() + if normalized in {"true", "1", "yes", "y"}: + return True + if normalized in {"false", "0", "no", "n"}: + return False + return None + + +def _store_token(result: TokenSuccess) -> CodexAccountProfile: + """Persist token fields in env vars and userConfig.json. Returns parsed profile.""" set_codex_access_token_env(result.access) set_codex_refresh_token_env(result.refresh) set_codex_token_expires_env(str(result.expires)) - account_id = get_account_id(result.access) - if account_id: - set_codex_account_id_env(account_id) + + profile = get_account_profile(result.access, result.id_token) + set_codex_account_id_env(profile.account_id or "") + set_codex_username_env(profile.username or "") + set_codex_email_env(profile.email or "") + set_codex_is_pro_env("" if profile.is_pro is None else str(profile.is_pro)) + save_codex_tokens_to_user_config() - return account_id + return profile # --------------------------------------------------------------------------- @@ -166,8 +197,14 @@ async def poll_codex_auth_status(session_id: str): if not isinstance(result, TokenSuccess): return StatusResponse(status="failed", detail=result.reason) - account_id = _store_token(result) - return StatusResponse(status="success", account_id=account_id) + profile = _store_token(result) + return StatusResponse( + status="success", + account_id=profile.account_id, + username=profile.username, + email=profile.email, + is_pro=profile.is_pro, + ) @CODEX_AUTH_ROUTER.post("/exchange", response_model=ExchangeResponse) @@ -207,11 +244,16 @@ async def exchange_codex_code(body: ExchangeRequest): if not isinstance(result, TokenSuccess): raise HTTPException(status_code=502, detail=f"Token exchange failed: {result.reason}") - account_id = _store_token(result) - if not account_id: + profile = _store_token(result) + if not profile.account_id: raise HTTPException(status_code=502, detail="Token exchanged but could not extract account ID") - return ExchangeResponse(account_id=account_id) + return ExchangeResponse( + account_id=profile.account_id, + username=profile.username, + email=profile.email, + is_pro=profile.is_pro, + ) @CODEX_AUTH_ROUTER.post("/refresh", response_model=RefreshResponse) @@ -232,9 +274,12 @@ async def refresh_codex_token(): if not isinstance(result, TokenSuccess): raise HTTPException(status_code=502, detail=f"Token refresh failed: {result.reason}") - account_id = _store_token(result) + profile = _store_token(result) return RefreshResponse( - account_id=account_id, + account_id=profile.account_id, + username=profile.username, + email=profile.email, + is_pro=profile.is_pro, detail="Token refreshed successfully", ) @@ -260,8 +305,18 @@ async def get_codex_auth_status(): except (ValueError, TypeError): pass - account_id = get_account_id(access_token) - return StatusResponse(status="authenticated", account_id=account_id) + profile = get_account_profile(access_token) + return StatusResponse( + status="authenticated", + account_id=profile.account_id, + username=profile.username or get_codex_username_env(), + email=profile.email or get_codex_email_env(), + is_pro=( + profile.is_pro + if profile.is_pro is not None + else _parse_optional_bool(get_codex_is_pro_env()) + ), + ) @CODEX_AUTH_ROUTER.post("/logout") @@ -273,6 +328,9 @@ async def logout_codex(): set_codex_refresh_token_env("") set_codex_token_expires_env("") set_codex_account_id_env("") + set_codex_username_env("") + set_codex_email_env("") + set_codex_is_pro_env("") set_codex_model_env("") save_codex_tokens_to_user_config() return {"detail": "Logged out successfully"} diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/fonts.py b/electron/servers/fastapi/api/v1/ppt/endpoints/fonts.py index a2a821cd..af6a9b8f 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/fonts.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/fonts.py @@ -1,12 +1,11 @@ import os import uuid import shutil -from pathlib import Path from typing import List, Dict, Any, Optional from fastapi import APIRouter, HTTPException, File, UploadFile from pydantic import BaseModel +from templates.preview import FontCheckResponse, check_fonts_in_pptx_handler from utils.asset_directory_utils import get_app_data_directory_env -import uuid try: from fontTools.ttLib import TTFont @@ -287,6 +286,9 @@ async def get_uploaded_fonts(): ) +FONTS_ROUTER.post("/check", response_model=FontCheckResponse)(check_fonts_in_pptx_handler) + + @FONTS_ROUTER.delete("/delete/{filename}") async def delete_font(filename: str): """ @@ -330,4 +332,4 @@ async def delete_font(filename: str): raise HTTPException( status_code=500, detail=f"Error deleting font: {str(e)}" - ) \ No newline at end of file + ) diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/images.py b/electron/servers/fastapi/api/v1/ppt/endpoints/images.py index 82192c3c..525b5f36 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/images.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/images.py @@ -1,5 +1,5 @@ from typing import List -from fastapi import APIRouter, Depends, File, UploadFile, HTTPException +from fastapi import APIRouter, Depends, File, UploadFile, HTTPException, Query, Header from sqlalchemy.ext.asyncio import AsyncSession from sqlmodel import select @@ -8,6 +8,9 @@ from models.sql.image_asset import ImageAsset from services.database import get_async_session from services.image_generation_service import ImageGenerationService from utils.asset_directory_utils import get_images_directory +from utils.get_env import get_pexels_api_key_env, get_pixabay_api_key_env +from utils.image_provider import get_selected_image_provider +from enums.image_provider import ImageProvider import os import uuid from utils.file_utils import get_file_name_with_random_uuid @@ -15,6 +18,75 @@ from utils.file_utils import get_file_name_with_random_uuid IMAGES_ROUTER = APIRouter(prefix="/images", tags=["Images"]) +def _normalize_stock_provider(provider: str | None) -> str: + normalized_provider = (provider or "").strip().lower() + if normalized_provider in {"pixels", "pixel", "pexel"}: + normalized_provider = "pexels" + + if normalized_provider: + if normalized_provider in {"pexels", "pixabay"}: + return normalized_provider + raise HTTPException( + status_code=400, + detail="provider must be either 'pexels' or 'pixabay'", + ) + + selected_provider = get_selected_image_provider() + if selected_provider == ImageProvider.PIXABAY: + return "pixabay" + return "pexels" + + +@IMAGES_ROUTER.get("/search", response_model=List[str]) +async def search_stock_images( + query: str, + limit: int = Query(default=12, ge=1, le=30), + provider: str | None = Query(default=None), + strict_api_key: bool = Query(default=False), + x_provider_api_key: str | None = Header(default=None, alias="X-Provider-Api-Key"), +): + normalized_provider = _normalize_stock_provider(provider) + + image_generation_service = ImageGenerationService(get_images_directory()) + + if normalized_provider == "pexels": + api_key = (x_provider_api_key or get_pexels_api_key_env() or "").strip() + if strict_api_key and not api_key: + raise HTTPException(status_code=401, detail="Pexels API key is required") + + # Pexels can return cached public responses for common queries. + # Use a nonce query in strict mode to force a real auth check. + if strict_api_key: + validation_query = f"__presenton_auth_check_{uuid.uuid4().hex}" + await image_generation_service.get_image_from_pexels( + validation_query, + api_key=api_key, + limit=1, + ) + + images = await image_generation_service.get_image_from_pexels( + query, + api_key=api_key, + limit=limit, + ) + if isinstance(images, str): + return [images] if images else [] + return images + + api_key = (x_provider_api_key or get_pixabay_api_key_env() or "").strip() + if strict_api_key and not api_key: + raise HTTPException(status_code=401, detail="Pixabay API key is required") + + images = await image_generation_service.get_image_from_pixabay( + query, + api_key=api_key, + limit=limit, + ) + if isinstance(images, str): + return [images] if images else [] + return images + + @IMAGES_ROUTER.get("/generate") async def generate_image( prompt: str, sql_session: AsyncSession = Depends(get_async_session) diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/layouts.py b/electron/servers/fastapi/api/v1/ppt/endpoints/layouts.py index 6e1051bc..c851175e 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/layouts.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/layouts.py @@ -1,8 +1,7 @@ from fastapi import APIRouter, HTTPException import aiohttp -from typing import List, Any -from utils.get_layout_by_name import get_layout_by_name -from models.presentation_layout import PresentationLayoutModel +from templates.get_layout_by_name import get_layout_by_name +from templates.presentation_layout import PresentationLayoutModel LAYOUTS_ROUTER = APIRouter(prefix="/layouts", tags=["Layouts"]) diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/outlines.py b/electron/servers/fastapi/api/v1/ppt/endpoints/outlines.py index e28d1f42..421832ff 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/outlines.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/outlines.py @@ -1,6 +1,5 @@ import asyncio import json -import math import traceback import uuid import dirtyjson @@ -19,8 +18,11 @@ from models.sse_response import ( from services.temp_file_service import TEMP_FILE_SERVICE from services.database import get_async_session from services.documents_loader import DocumentsLoader +from utils.outline_utils import ( + get_no_of_outlines_to_generate_for_n_slides, + get_presentation_title_from_presentation_outline, +) from utils.llm_calls.generate_presentation_outlines import generate_ppt_outline -from utils.ppt_utils import get_presentation_title_from_outlines OUTLINES_ROUTER = APIRouter(prefix="/outlines", tags=["Outlines"]) @@ -54,12 +56,14 @@ async def stream_outlines( presentation_outlines_text = "" - n_slides_to_generate = presentation.n_slides - if presentation.include_table_of_contents: - needed_toc_count = math.ceil((presentation.n_slides - 1) / 10) - n_slides_to_generate -= math.ceil( - (presentation.n_slides - needed_toc_count) / 10 + if presentation.n_slides > 0: + n_slides_to_generate = get_no_of_outlines_to_generate_for_n_slides( + n_slides=presentation.n_slides, + toc=presentation.include_table_of_contents, + title_slide=presentation.include_title_slide, ) + else: + n_slides_to_generate = None async for chunk in generate_ppt_outline( presentation.content, @@ -71,6 +75,7 @@ async def stream_outlines( presentation.instructions, presentation.include_title_slide, presentation.web_search, + presentation.include_table_of_contents, ): # Give control to the event loop await asyncio.sleep(0) @@ -99,12 +104,30 @@ async def stream_outlines( presentation_outlines = PresentationOutlineModel(**presentation_outlines_json) - presentation_outlines.slides = presentation_outlines.slides[ - :n_slides_to_generate - ] + if ( + n_slides_to_generate is not None + and len(presentation_outlines.slides) != n_slides_to_generate + ): + yield SSEErrorResponse( + detail=( + "Failed to generate presentation outlines with requested " + "number of slides. Please try again." + ) + ).to_string() + return + + if n_slides_to_generate is not None: + presentation_outlines.slides = presentation_outlines.slides[ + :n_slides_to_generate + ] + + if presentation.n_slides <= 0: + presentation.n_slides = len(presentation_outlines.slides) presentation.outlines = presentation_outlines.model_dump() - presentation.title = get_presentation_title_from_outlines(presentation_outlines) + presentation.title = get_presentation_title_from_presentation_outline( + presentation_outlines + ) sql_session.add(presentation) await sql_session.commit() diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/pdf_slides.py b/electron/servers/fastapi/api/v1/ppt/endpoints/pdf_slides.py deleted file mode 100644 index 606cb12f..00000000 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/pdf_slides.py +++ /dev/null @@ -1,116 +0,0 @@ -import os -import shutil -import tempfile -import subprocess -from typing import List, Optional -from fastapi import APIRouter, UploadFile, File, HTTPException -from pydantic import BaseModel - -from services.documents_loader import DocumentsLoader -from utils.asset_directory_utils import get_images_directory -import uuid -from constants.documents import PDF_MIME_TYPES - - -PDF_SLIDES_ROUTER = APIRouter(prefix="/pdf-slides", tags=["PDF Slides"]) - - -class PdfSlideData(BaseModel): - slide_number: int - screenshot_url: str - - -class PdfSlidesResponse(BaseModel): - success: bool - slides: List[PdfSlideData] - total_slides: int - - -@PDF_SLIDES_ROUTER.post("/process", response_model=PdfSlidesResponse) -async def process_pdf_slides( - pdf_file: UploadFile = File(..., description="PDF file to process") -): - """ - Process a PDF file to extract slide screenshots. - - This endpoint: - 1. Validates the uploaded PDF file - 2. Uses ImageMagick to convert PDF pages to PNG images - 3. Returns screenshot URLs for each slide/page - - Note: Font installation is not needed since PDFs already have fonts embedded. - """ - - # Validate PDF file - if pdf_file.content_type not in PDF_MIME_TYPES: - raise HTTPException( - status_code=400, - detail=f"Invalid file type. Expected PDF file, got {pdf_file.content_type}", - ) - # Enforce 100MB size limit - if ( - hasattr(pdf_file, "size") - and pdf_file.size - and pdf_file.size > (100 * 1024 * 1024) - ): - raise HTTPException( - status_code=400, - detail="PDF file exceeded max upload size of 100 MB", - ) - - # Create temporary directory for processing - with tempfile.TemporaryDirectory() as temp_dir: - try: - # Save uploaded PDF file - pdf_path = os.path.join(temp_dir, "presentation.pdf") - with open(pdf_path, "wb") as f: - pdf_content = await pdf_file.read() - f.write(pdf_content) - - # Generate screenshots from PDF using ImageMagick - screenshot_paths = await DocumentsLoader.get_page_images_from_pdf_async( - pdf_path, temp_dir - ) - print(f"Generated {len(screenshot_paths)} PDF screenshots") - - # Move screenshots to images directory and generate URLs - images_dir = get_images_directory() - presentation_id = uuid.uuid4() - presentation_images_dir = os.path.join(images_dir, str(presentation_id)) - os.makedirs(presentation_images_dir, exist_ok=True) - - slides_data = [] - - for i, screenshot_path in enumerate(screenshot_paths, 1): - # Move screenshot to permanent location - screenshot_filename = f"slide_{i}.png" - permanent_screenshot_path = os.path.join( - presentation_images_dir, screenshot_filename - ) - - if ( - os.path.exists(screenshot_path) - and os.path.getsize(screenshot_path) > 0 - ): - # Use shutil.copy2 instead of os.rename to handle cross-device moves - shutil.copy2(screenshot_path, permanent_screenshot_path) - screenshot_url = ( - f"/app_data/images/{presentation_id}/{screenshot_filename}" - ) - else: - # Fallback if screenshot generation failed or file is empty placeholder - screenshot_url = "/static/images/placeholder.jpg" - - slides_data.append( - PdfSlideData(slide_number=i, screenshot_url=screenshot_url) - ) - - return PdfSlidesResponse( - success=True, slides=slides_data, total_slides=len(slides_data) - ) - - except Exception as e: - print(f"Error processing PDF slides: {str(e)}") - raise HTTPException( - status_code=500, detail=f"Failed to process PDF: {str(e)}" - ) diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/pptx_slides.py b/electron/servers/fastapi/api/v1/ppt/endpoints/pptx_slides.py deleted file mode 100644 index 65200b7f..00000000 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/pptx_slides.py +++ /dev/null @@ -1,641 +0,0 @@ -import os -import shutil -import zipfile -import tempfile -import subprocess -import uuid -from typing import List, Optional, Dict -from fastapi import APIRouter, UploadFile, File, HTTPException -from pydantic import BaseModel -import aiohttp -import asyncio -import xml.etree.ElementTree as ET -import re - -from services.documents_loader import DocumentsLoader -from utils.asset_directory_utils import get_images_directory -import uuid -from constants.documents import PPTX_MIME_TYPES - - -def _get_soffice_binary() -> str: - """Return the soffice binary to use for LibreOffice subprocess calls. - - When running inside the Electron desktop app, the main process resolves the - exact soffice binary path at startup and forwards it via the ``SOFFICE_PATH`` - environment variable. Falling back to the bare ``"soffice"`` command keeps - Docker / server deployments working unchanged. - """ - configured = os.environ.get("SOFFICE_PATH") - if configured: - return configured - return "soffice.exe" if os.name == "nt" else "soffice" - - -def _windows_hidden_subprocess_kwargs() -> Dict[str, object]: - """Return subprocess kwargs that suppress Windows console windows.""" - if os.name != "nt": - return {} - - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - return { - "creationflags": getattr(subprocess, "CREATE_NO_WINDOW", 0), - "startupinfo": startupinfo, - } - - -PPTX_SLIDES_ROUTER = APIRouter(prefix="/pptx-slides", tags=["PPTX Slides"]) - - -class SlideData(BaseModel): - slide_number: int - screenshot_url: str - xml_content: str - normalized_fonts: List[str] - - -class FontAnalysisResult(BaseModel): - internally_supported_fonts: List[ - Dict[str, str] - ] # [{"name": "Open Sans", "google_fonts_url": "..."}] - not_supported_fonts: List[str] # ["Custom Font Name"] - - -class PptxSlidesResponse(BaseModel): - success: bool - slides: List[SlideData] - total_slides: int - fonts: Optional[FontAnalysisResult] = None - - -# NEW: Fonts-only router and response for PPTX -class PptxFontsResponse(BaseModel): - success: bool - fonts: FontAnalysisResult - - -PPTX_FONTS_ROUTER = APIRouter(prefix="/pptx-fonts", tags=["PPTX Fonts"]) - -# NEW: Normalize font family names by removing style/weight/stretch descriptors and splitting camel case -_STYLE_TOKENS = { - # styles - "italic", - "italics", - "ital", - "oblique", - "roman", - # combined style shortcuts - "bolditalic", - "bolditalics", - # weights - "thin", - "hairline", - "extralight", - "ultralight", - "light", - "demilight", - "semilight", - "book", - "regular", - "normal", - "medium", - "semibold", - "demibold", - "bold", - "extrabold", - "ultrabold", - "black", - "extrablack", - "ultrablack", - "heavy", - # width/stretch - "narrow", - "condensed", - "semicondensed", - "extracondensed", - "ultracondensed", - "expanded", - "semiexpanded", - "extraexpanded", - "ultraexpanded", -} -# Modifiers commonly used with style tokens -_STYLE_MODIFIERS = {"semi", "demi", "extra", "ultra"} - - -def _insert_spaces_in_camel_case(value: str) -> str: - # Insert space before capital letters preceded by lowercase or digits (e.g., MontserratBold -> Montserrat Bold) - value = re.sub(r"(?<=[a-z0-9])([A-Z])", r" \1", value) - # Handle sequences like BoldItalic -> Bold Italic - value = re.sub(r"([A-Z]+)([A-Z][a-z])", r"\1 \2", value) - return value - - -def normalize_font_family_name(raw_name: str) -> str: - if not raw_name: - return raw_name - # Replace separators with spaces - name = raw_name.replace("_", " ").replace("-", " ") - # Insert spaces in camel case - name = _insert_spaces_in_camel_case(name) - # Collapse multiple spaces - name = re.sub(r"\s+", " ", name).strip() - # Lowercase helper for matching but keep original casing for output - lower_name = name.lower() - # Quick cut: if the full string ends with a pure style suffix, trim it - for style in sorted(_STYLE_TOKENS, key=len, reverse=True): - if lower_name.endswith(" " + style): - name = name[: -(len(style) + 1)] - lower_name = lower_name[: -(len(style) + 1)] - break - # Tokenize - tokens_original = name.split(" ") - tokens_filtered: List[str] = [] - for index, tok in enumerate(tokens_original): - lower_tok = tok.lower() - # Always keep the first token to avoid stripping families like "Black Ops One" - if index == 0: - tokens_filtered.append(tok) - continue - # Drop style tokens and standalone modifiers - if lower_tok in _STYLE_TOKENS or lower_tok in _STYLE_MODIFIERS: - continue - tokens_filtered.append(tok) - # If everything except first token was dropped and first token is a style token (unlikely), fallback to original - if not tokens_filtered: - tokens_filtered = tokens_original - normalized = " ".join(tokens_filtered).strip() - # Final cleanup of leftover multiple spaces - normalized = re.sub(r"\s+", " ", normalized) - return normalized - - -def extract_fonts_from_oxml(xml_content: str) -> List[str]: - """ - Extract font names from OXML content. - - Args: - xml_content: OXML content as string - - Returns: - List of unique font names found in the OXML - """ - fonts = set() - - try: - # Parse the XML content - root = ET.fromstring(xml_content) - - # Define namespaces commonly used in OXML - namespaces = { - "a": "http://schemas.openxmlformats.org/drawingml/2006/main", - "p": "http://schemas.openxmlformats.org/presentationml/2006/main", - "r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", - } - - # Search for font references in various OXML elements - # Look for latin fonts - for font_elem in root.findall(".//a:latin", namespaces): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Look for east asian fonts - for font_elem in root.findall(".//a:ea", namespaces): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Look for complex script fonts - for font_elem in root.findall(".//a:cs", namespaces): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Look for font references in theme elements - for font_elem in root.findall(".//a:font", namespaces): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Look for rPr (run properties) font references - for rpr_elem in root.findall(".//a:rPr", namespaces): - for font_elem in rpr_elem.findall(".//a:latin", namespaces): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Also search without namespace prefix for compatibility - for font_elem in root.findall(".//latin"): - if "typeface" in font_elem.attrib: - fonts.add(font_elem.attrib["typeface"]) - - # Regex fallback for fonts that might be missed - font_pattern = r'typeface="([^"]+)"' - regex_fonts = re.findall(font_pattern, xml_content) - fonts.update(regex_fonts) - - # Filter out system fonts and empty values - system_fonts = {"+mn-lt", "+mj-lt", "+mn-ea", "+mj-ea", "+mn-cs", "+mj-cs", ""} - fonts = {font for font in fonts if font not in system_fonts and font.strip()} - - return list(fonts) - - except Exception as e: - print(f"Error extracting fonts from OXML: {e}") - return [] - - -async def check_google_font_availability(font_name: str) -> bool: - """ - Check if a font is available in Google Fonts. - - Args: - font_name: Name of the font to check - - Returns: - True if font is available in Google Fonts, False otherwise - """ - try: - formatted_name = font_name.replace(" ", "+") - url = f"https://fonts.googleapis.com/css2?family={formatted_name}&display=swap" - - async with aiohttp.ClientSession() as session: - async with session.head( - url, timeout=aiohttp.ClientTimeout(total=10) - ) as response: - return response.status == 200 - - except Exception as e: - print(f"Error checking Google Font availability for {font_name}: {e}") - return False - - -async def analyze_fonts_in_all_slides(slide_xmls: List[str]) -> FontAnalysisResult: - """ - Analyze fonts across all slides and determine Google Fonts availability. - - Args: - slide_xmls: List of OXML content strings from all slides - - Returns: - FontAnalysisResult with supported and unsupported fonts - """ - # Extract fonts from all slides - raw_fonts = set() - for xml_content in slide_xmls: - slide_fonts = extract_fonts_from_oxml(xml_content) - raw_fonts.update(slide_fonts) - - # Normalize to root families (e.g., "Montserrat Italic" -> "Montserrat") - normalized_fonts = {normalize_font_family_name(f) for f in raw_fonts} - # Remove empties if any - normalized_fonts = {f for f in normalized_fonts if f} - - if not normalized_fonts: - return FontAnalysisResult(internally_supported_fonts=[], not_supported_fonts=[]) - - # Check each normalized font's availability in Google Fonts concurrently - tasks = [check_google_font_availability(font) for font in normalized_fonts] - results = await asyncio.gather(*tasks) - - internally_supported_fonts = [] - not_supported_fonts = [] - - for font, is_available in zip(normalized_fonts, results): - if is_available: - formatted_name = font.replace(" ", "+") - google_fonts_url = f"https://fonts.googleapis.com/css2?family={formatted_name}&display=swap" - internally_supported_fonts.append( - {"name": font, "google_fonts_url": google_fonts_url} - ) - else: - not_supported_fonts.append(font) - - return FontAnalysisResult( - internally_supported_fonts=internally_supported_fonts, not_supported_fonts=[] - ) - - -@PPTX_SLIDES_ROUTER.post("/process", response_model=PptxSlidesResponse) -async def process_pptx_slides( - pptx_file: UploadFile = File(..., description="PPTX file to process"), - fonts: Optional[List[UploadFile]] = File(None, description="Optional font files"), -): - """ - Process a PPTX file to extract slide screenshots and XML content. - - This endpoint: - 1. Validates the uploaded PPTX file - 2. Installs any provided font files - 3. Unzips the PPTX to extract slide XMLs - 4. Uses LibreOffice to generate slide screenshots - 5. Returns both screenshot URLs and XML content for each slide - """ - - # Validate PPTX file - if pptx_file.content_type not in PPTX_MIME_TYPES: - raise HTTPException( - status_code=400, - detail=f"Invalid file type. Expected PPTX file, got {pptx_file.content_type}", - ) - # Enforce 100MB size limit - if ( - hasattr(pptx_file, "size") - and pptx_file.size - and pptx_file.size > (100 * 1024 * 1024) - ): - raise HTTPException( - status_code=400, - detail="PPTX file exceeded max upload size of 100 MB", - ) - - # Create temporary directory for processing - with tempfile.TemporaryDirectory() as temp_dir: - if True: - # Save uploaded PPTX file - pptx_path = os.path.join(temp_dir, "presentation.pptx") - with open(pptx_path, "wb") as f: - pptx_content = await pptx_file.read() - f.write(pptx_content) - - # Install fonts if provided - if fonts: - await _install_fonts(fonts, temp_dir) - - # Extract slide XMLs from PPTX - slide_xmls = _extract_slide_xmls(pptx_path, temp_dir) - - # Convert PPTX to PDF - pdf_path = await _convert_pptx_to_pdf(pptx_path, temp_dir) - - # Generate screenshots using LibreOffice - screenshot_paths = await DocumentsLoader.get_page_images_from_pdf_async( - pdf_path, temp_dir - ) - print(f"Screenshot paths: {screenshot_paths}") - - # Analyze fonts across all slides - font_analysis = await analyze_fonts_in_all_slides(slide_xmls) - print( - f"Font analysis completed: {len(font_analysis.internally_supported_fonts)} supported, {len(font_analysis.not_supported_fonts)} not supported" - ) - - # Move screenshots to images directory and generate URLs - images_dir = get_images_directory() - presentation_id = uuid.uuid4() - presentation_images_dir = os.path.join(images_dir, str(presentation_id)) - os.makedirs(presentation_images_dir, exist_ok=True) - - slides_data = [] - - for i, (xml_content, screenshot_path) in enumerate( - zip(slide_xmls, screenshot_paths), 1 - ): - # Move screenshot to permanent location - screenshot_filename = f"slide_{i}.png" - permanent_screenshot_path = os.path.join( - presentation_images_dir, screenshot_filename - ) - - if ( - os.path.exists(screenshot_path) - and os.path.getsize(screenshot_path) > 0 - ): - # Use shutil.copy2 instead of os.rename to handle cross-device moves - shutil.copy2(screenshot_path, permanent_screenshot_path) - screenshot_url = ( - f"/app_data/images/{presentation_id}/{screenshot_filename}" - ) - else: - # Fallback if screenshot generation failed or file is empty placeholder - screenshot_url = "/static/images/placeholder.jpg" - - # Compute normalized fonts for this slide - raw_slide_fonts = extract_fonts_from_oxml(xml_content) - normalized_fonts = sorted( - {normalize_font_family_name(f) for f in raw_slide_fonts if f} - ) - - slides_data.append( - SlideData( - slide_number=i, - screenshot_url=screenshot_url, - xml_content=xml_content, - normalized_fonts=normalized_fonts, - ) - ) - - return PptxSlidesResponse( - success=True, - slides=slides_data, - total_slides=len(slides_data), - fonts=font_analysis, - ) - - -# NEW: Fonts-only endpoint leveraging the same font extraction/analysis -@PPTX_FONTS_ROUTER.post("/process", response_model=PptxFontsResponse) -async def process_pptx_fonts( - pptx_file: UploadFile = File(..., description="PPTX file to analyze fonts from") -): - """ - Analyze a PPTX file and return only the fonts used in the document. - - Uses the exact same font extraction and analysis utilities as the /pptx-slides endpoint. - """ - # Validate PPTX file - if pptx_file.content_type not in PPTX_MIME_TYPES: - raise HTTPException( - status_code=400, - detail=f"Invalid file type. Expected PPTX file, got {pptx_file.content_type}", - ) - - # Create temporary directory for processing - with tempfile.TemporaryDirectory() as temp_dir: - # Save uploaded PPTX file - pptx_path = os.path.join(temp_dir, "presentation.pptx") - with open(pptx_path, "wb") as f: - pptx_content = await pptx_file.read() - f.write(pptx_content) - - # Extract slide XMLs from PPTX - slide_xmls = _extract_slide_xmls(pptx_path, temp_dir) - - # Analyze fonts across all slides (same logic as in /pptx-slides) - font_analysis = await analyze_fonts_in_all_slides(slide_xmls) - - return PptxFontsResponse( - success=True, - fonts=font_analysis, - ) - - -def _create_font_alias_config(raw_fonts: List[str]) -> str: - """Create a temporary fontconfig configuration that aliases variant family names to normalized root families. - Returns the path to the config file. - """ - # Build mapping from raw -> normalized where different - mappings: Dict[str, str] = {} - for f in raw_fonts: - normalized = normalize_font_family_name(f) - if normalized and normalized != f: - mappings[f] = normalized - # Create config only if we have mappings - fd, fonts_conf_path = tempfile.mkstemp(prefix="fonts_alias_", suffix=".conf") - os.close(fd) - with open(fonts_conf_path, "w", encoding="utf-8") as cfg: - cfg.write( - """ - - - /etc/fonts/fonts.conf -""" - ) - for src, dst in mappings.items(): - cfg.write( - f""" - - - {src} - - - {dst} - - -""" - ) - cfg.write("\n\n") - return fonts_conf_path - - -async def _install_fonts(fonts: List[UploadFile], temp_dir: str) -> None: - """Install provided font files to the system.""" - fonts_dir = os.path.join(temp_dir, "fonts") - os.makedirs(fonts_dir, exist_ok=True) - - for font_file in fonts: - # Save font file - font_path = os.path.join(fonts_dir, font_file.filename) - with open(font_path, "wb") as f: - font_content = await font_file.read() - f.write(font_content) - - # Install font (copy to system fonts directory) - try: - subprocess.run( - ["cp", font_path, "/usr/share/fonts/truetype/"], - check=True, - capture_output=True, - ) - except subprocess.CalledProcessError as e: - print(f"Warning: Failed to install font {font_file.filename}: {e}") - - # Refresh font cache - try: - subprocess.run(["fc-cache", "-f", "-v"], check=True, capture_output=True) - except subprocess.CalledProcessError as e: - print(f"Warning: Failed to refresh font cache: {e}") - - -def _extract_slide_xmls(pptx_path: str, temp_dir: str) -> List[str]: - """Extract slide XML content from PPTX file.""" - slide_xmls = [] - extract_dir = os.path.join(temp_dir, "pptx_extract") - - try: - # Unzip PPTX file - with zipfile.ZipFile(pptx_path, "r") as zip_ref: - zip_ref.extractall(extract_dir) - - # Look for slides in ppt/slides/ directory - slides_dir = os.path.join(extract_dir, "ppt", "slides") - - if not os.path.exists(slides_dir): - raise Exception("No slides directory found in PPTX file") - - # Get all slide XML files and sort them numerically - slide_files = [ - f - for f in os.listdir(slides_dir) - if f.startswith("slide") and f.endswith(".xml") - ] - slide_files.sort(key=lambda x: int(x.replace("slide", "").replace(".xml", ""))) - - # Read XML content from each slide - for slide_file in slide_files: - slide_path = os.path.join(slides_dir, slide_file) - with open(slide_path, "r", encoding="utf-8") as f: - slide_xmls.append(f.read()) - - return slide_xmls - - except Exception as e: - raise Exception(f"Failed to extract slide XMLs: {str(e)}") - - -async def _convert_pptx_to_pdf(pptx_path: str, temp_dir: str) -> str: - """Generate PNG screenshots of PPTX slides using LibreOffice + ImageMagick.""" - screenshots_dir = os.path.join(temp_dir, "screenshots") - os.makedirs(screenshots_dir, exist_ok=True) - - try: - # First, get the number of slides by extracting XMLs - slide_xmls = _extract_slide_xmls(pptx_path, temp_dir) - slide_count = len(slide_xmls) - - # Build font alias config to force variant families to resolve to normalized root families - raw_fonts: List[str] = [] - for xml in slide_xmls: - raw_fonts.extend(extract_fonts_from_oxml(xml)) - raw_fonts = list({f for f in raw_fonts if f}) - fonts_conf_path = _create_font_alias_config(raw_fonts) - env = os.environ.copy() - env["FONTCONFIG_FILE"] = fonts_conf_path - - print(f"Found {slide_count} slides in presentation") - - # Step 1: Convert PPTX to PDF using LibreOffice - print("Starting LibreOffice PDF conversion...") - pdf_filename = "temp_presentation.pdf" - pdf_path = os.path.join(screenshots_dir, pdf_filename) - - try: - result = subprocess.run( - [ - _get_soffice_binary(), - "--headless", - "--convert-to", - "pdf", - "--outdir", - screenshots_dir, - pptx_path, - ], - check=True, - capture_output=True, - text=True, - timeout=500, - env=env, - **_windows_hidden_subprocess_kwargs(), - ) - - print(f"LibreOffice PDF conversion output: {result.stdout}") - if result.stderr: - print(f"LibreOffice PDF conversion warnings: {result.stderr}") - except subprocess.TimeoutExpired: - raise Exception("LibreOffice PDF conversion timed out after 120 seconds") - except subprocess.CalledProcessError as e: - error_msg = e.stderr if e.stderr else str(e) - raise Exception(f"LibreOffice PDF conversion failed: {error_msg}") - - # Find the generated PDF file (LibreOffice uses original filename) - pdf_files = [f for f in os.listdir(screenshots_dir) if f.endswith(".pdf")] - if not pdf_files: - raise Exception("LibreOffice failed to generate PDF file") - - actual_pdf_path = os.path.join(screenshots_dir, pdf_files[0]) - print(f"Generated PDF: {actual_pdf_path}") - return actual_pdf_path - - except Exception as e: - # Re-raise the specific exceptions we've already handled - if "timed out" in str(e) or "failed:" in str(e): - raise - # Handle any other unexpected exceptions - raise Exception(f"Screenshot generation failed: {str(e)}") diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/presentation.py b/electron/servers/fastapi/api/v1/ppt/endpoints/presentation.py index fa52de74..a26eaa57 100644 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/presentation.py +++ b/electron/servers/fastapi/api/v1/ppt/endpoints/presentation.py @@ -1,7 +1,6 @@ import asyncio from datetime import datetime import json -import math import os import random import traceback @@ -12,7 +11,7 @@ from fastapi.responses import StreamingResponse from sqlalchemy import delete from sqlalchemy.ext.asyncio import AsyncSession from sqlmodel import select -from constants.presentation import DEFAULT_TEMPLATES +from constants.presentation import DEFAULT_TEMPLATES, MAX_NUMBER_OF_SLIDES from enums.webhook_event import WebhookEvent from models.api_error_model import APIErrorModel from models.generate_presentation_request import GeneratePresentationRequest @@ -25,16 +24,13 @@ from models.presentation_outline_model import ( from enums.tone import Tone from enums.verbosity import Verbosity from models.pptx_models import PptxPresentationModel -from models.presentation_layout import PresentationLayoutModel from models.presentation_structure_model import PresentationStructureModel from models.presentation_with_slides import ( PresentationWithSlides, ) from models.sql.template import TemplateModel - from services.documents_loader import DocumentsLoader from services.webhook_service import WebhookService -from utils.get_layout_by_name import get_layout_by_name from services.image_generation_service import ImageGenerationService from utils.dict_utils import deep_update from utils.export_utils import export_presentation @@ -58,19 +54,41 @@ from utils.llm_calls.generate_slide_content import ( get_slide_content_from_type_and_outline, ) from utils.ppt_utils import ( - get_presentation_title_from_outlines, select_toc_or_list_slide_layout_index, ) +from utils.outline_utils import ( + get_images_for_slides_from_outline, + get_no_of_outlines_to_generate_for_n_slides, + get_no_of_toc_required_for_n_outlines, + get_presentation_outline_model_with_toc, + get_presentation_title_from_presentation_outline, +) from utils.process_slides import ( process_slide_add_placeholder_assets, process_slide_and_fetch_assets, ) +from templates.get_layout_by_name import get_layout_by_name +from templates.presentation_layout import PresentationLayoutModel import uuid PRESENTATION_ROUTER = APIRouter(prefix="/presentation", tags=["Presentation"]) +def _insert_toc_layouts( + structure: PresentationStructureModel, + n_toc_slides: int, + include_title_slide: bool, + toc_slide_layout_index: int, +): + if n_toc_slides <= 0 or toc_slide_layout_index == -1: + return + + insertion_index = 1 if include_title_slide else 0 + for i in range(n_toc_slides): + structure.slides.insert(insertion_index + i, toc_slide_layout_index) + + @PRESENTATION_ROUTER.get("/all", response_model=List[PresentationWithSlides]) async def get_all_presentations(sql_session: AsyncSession = Depends(get_async_session)): presentations_with_slides = [] @@ -129,8 +147,8 @@ async def delete_presentation( @PRESENTATION_ROUTER.post("/create", response_model=PresentationModel) async def create_presentation( content: Annotated[str, Body()], - n_slides: Annotated[int, Body()], - language: Annotated[str, Body()], + n_slides: Annotated[Optional[int], Body()] = None, + language: Annotated[Optional[str], Body()] = None, file_paths: Annotated[Optional[List[str]], Body()] = None, tone: Annotated[Tone, Body()] = Tone.DEFAULT, verbosity: Annotated[Verbosity, Body()] = Verbosity.STANDARD, @@ -141,19 +159,34 @@ async def create_presentation( sql_session: AsyncSession = Depends(get_async_session), ): - if include_table_of_contents and n_slides < 3: + if n_slides is not None and n_slides < 1: + raise HTTPException( + status_code=400, + detail="Number of slides must be greater than 0", + ) + + if n_slides is not None and n_slides > MAX_NUMBER_OF_SLIDES: + raise HTTPException( + status_code=400, + detail=f"Number of slides cannot be greater than {MAX_NUMBER_OF_SLIDES}", + ) + + if include_table_of_contents and n_slides is not None and n_slides < 3: raise HTTPException( status_code=400, detail="Number of slides cannot be less than 3 if table of contents is included", ) presentation_id = uuid.uuid4() + language_to_store = (language or "").strip() + # DB schema stores an int; 0 is used as internal marker for auto slide count. + n_slides_to_store = n_slides if n_slides is not None else 0 presentation = PresentationModel( id=presentation_id, content=content, - n_slides=n_slides, - language=language, + n_slides=n_slides_to_store, + language=language_to_store, file_paths=file_paths, tone=tone.value, verbosity=verbosity.value, @@ -210,40 +243,24 @@ async def prepare_presentation( presentation_structure.slides[index] = random_slide_index if presentation.include_table_of_contents: - n_toc_slides = presentation.n_slides - total_outlines + n_toc_slides = get_no_of_toc_required_for_n_outlines( + n_outlines=total_outlines, + title_slide=presentation.include_title_slide, + target_total_slides=(presentation.n_slides if presentation.n_slides > 0 else None), + ) toc_slide_layout_index = select_toc_or_list_slide_layout_index(layout) - if toc_slide_layout_index != -1: - outline_index = 1 if presentation.include_title_slide else 0 - for i in range(n_toc_slides): - outlines_to = outline_index + 10 - if total_outlines == outlines_to: - outlines_to -= 1 - - presentation_structure.slides.insert( - i + 1 if presentation.include_title_slide else i, - toc_slide_layout_index, - ) - toc_outline = "Table of Contents\n\n" - - for outline in presentation_outline_model.slides[ - outline_index:outlines_to - ]: - page_number = ( - outline_index - i + n_toc_slides + 1 - if presentation.include_title_slide - else outline_index - i + n_toc_slides - ) - toc_outline += f"Slide page number: {page_number}\n Slide Content: {outline.content[:100]}\n\n" - outline_index += 1 - - outline_index += 1 - - presentation_outline_model.slides.insert( - i + 1 if presentation.include_title_slide else i, - SlideOutlineModel( - content=toc_outline, - ), - ) + _insert_toc_layouts( + presentation_structure, + n_toc_slides, + presentation.include_title_slide, + toc_slide_layout_index, + ) + if toc_slide_layout_index != -1 and n_toc_slides > 0: + presentation_outline_model = get_presentation_outline_model_with_toc( + outline=presentation_outline_model, + n_toc_slides=n_toc_slides, + title_slide=presentation.include_title_slide, + ) sql_session.add(presentation) presentation.outlines = presentation_outline_model.model_dump(mode="json") @@ -279,6 +296,7 @@ async def stream_presentation( structure = presentation.get_structure() layout = presentation.get_layout() outline = presentation.get_presentation_outline() + image_urls_for_slides = get_images_for_slides_from_outline(outline.slides) # These tasks will be gathered and awaited after all slides are generated async_assets_generation_tasks = [] @@ -319,7 +337,17 @@ async def stream_presentation( # This will mutate slide - start task immediately so it runs in parallel with next slide LLM generation async_assets_generation_tasks.append( - asyncio.create_task(process_slide_and_fetch_assets(image_generation_service, slide)) + asyncio.create_task( + process_slide_and_fetch_assets( + image_generation_service, + slide, + outline_image_urls=( + image_urls_for_slides[i] + if i < len(image_urls_for_slides) + else None + ), + ) + ) ) yield SSEResponse( @@ -375,11 +403,11 @@ async def update_presentation( raise HTTPException(status_code=404, detail="Presentation not found") presentation_update_dict = {} - if n_slides: + if n_slides is not None: presentation_update_dict["n_slides"] = n_slides if title: presentation_update_dict["title"] = title - if theme: + if theme or theme is None: presentation_update_dict["theme"] = theme if presentation_update_dict: @@ -465,13 +493,28 @@ async def check_if_api_request_is_valid( detail="Either content or slides markdown or files is required to generate presentation", ) - # Making sure number of slides is greater than 0 - if request.n_slides <= 0: + if request.n_slides is not None and request.n_slides <= 0: raise HTTPException( status_code=400, detail="Number of slides must be greater than 0", ) + if request.n_slides is not None and request.n_slides > MAX_NUMBER_OF_SLIDES: + raise HTTPException( + status_code=400, + detail=f"Number of slides cannot be greater than {MAX_NUMBER_OF_SLIDES}", + ) + + if ( + request.include_table_of_contents + and request.n_slides is not None + and request.n_slides < 3 + ): + raise HTTPException( + status_code=400, + detail="Number of slides cannot be less than 3 if table of contents is included", + ) + # Checking if template is valid if request.template not in DEFAULT_TEMPLATES: request.template = request.template.lower() @@ -502,6 +545,7 @@ async def generate_presentation_handler( ): try: using_slides_markdown = False + language_to_use = (request.language or "").strip() or None if request.slides_markdown: using_slides_markdown = True @@ -529,30 +573,27 @@ async def generate_presentation_handler( # Finding number of slides to generate by considering table of contents n_slides_to_generate = request.n_slides - if request.include_table_of_contents: - needed_toc_count = math.ceil( - ( - (request.n_slides - 1) - if request.include_title_slide - else request.n_slides + if request.include_table_of_contents and request.n_slides is not None: + n_slides_to_generate = ( + get_no_of_outlines_to_generate_for_n_slides( + n_slides=request.n_slides, + toc=True, + title_slide=request.include_title_slide, ) - / 10 - ) - n_slides_to_generate -= math.ceil( - (request.n_slides - needed_toc_count) / 10 ) presentation_outlines_text = "" async for chunk in generate_ppt_outline( request.content, n_slides_to_generate, - request.language, + language_to_use, additional_context, request.tone.value, request.verbosity.value, request.instructions, request.include_title_slide, request.web_search, + request.include_table_of_contents, ): if isinstance(chunk, HTTPException): @@ -573,7 +614,20 @@ async def generate_presentation_handler( presentation_outlines = PresentationOutlineModel( **presentation_outlines_json ) - total_outlines = n_slides_to_generate + + if ( + n_slides_to_generate is not None + and len(presentation_outlines.slides) != n_slides_to_generate + ): + raise HTTPException( + status_code=400, + detail=( + "Failed to generate presentation outlines with requested " + "number of slides. Please try again." + ), + ) + + total_outlines = len(presentation_outlines.slides) else: # Setting outlines to slides markdown @@ -621,50 +675,42 @@ async def generate_presentation_handler( if presentation_structure.slides[index] >= total_slide_layouts: presentation_structure.slides[index] = random_slide_index - # Injecting table of contents to the presentation structure and outlines - if request.include_table_of_contents and not using_slides_markdown: - n_toc_slides = request.n_slides - total_outlines + should_include_toc = ( + request.include_table_of_contents and not using_slides_markdown + ) + if should_include_toc: + n_toc_slides = get_no_of_toc_required_for_n_outlines( + n_outlines=total_outlines, + title_slide=request.include_title_slide, + target_total_slides=request.n_slides, + ) toc_slide_layout_index = select_toc_or_list_slide_layout_index(layout_model) - if toc_slide_layout_index != -1: - outline_index = 1 if request.include_title_slide else 0 - for i in range(n_toc_slides): - outlines_to = outline_index + 10 - if total_outlines == outlines_to: - outlines_to -= 1 + _insert_toc_layouts( + presentation_structure, + n_toc_slides, + request.include_title_slide, + toc_slide_layout_index, + ) + if toc_slide_layout_index != -1 and n_toc_slides > 0: + presentation_outlines = get_presentation_outline_model_with_toc( + outline=presentation_outlines, + n_toc_slides=n_toc_slides, + title_slide=request.include_title_slide, + ) - presentation_structure.slides.insert( - i + 1 if request.include_title_slide else i, - toc_slide_layout_index, - ) - toc_outline = "Table of Contents\n\n" - - for outline in presentation_outlines.slides[ - outline_index:outlines_to - ]: - page_number = ( - outline_index - i + n_toc_slides + 1 - if request.include_title_slide - else outline_index - i + n_toc_slides - ) - toc_outline += f"Slide page number: {page_number}\n Slide Content: {outline.content[:100]}\n\n" - outline_index += 1 - - outline_index += 1 - - presentation_outlines.slides.insert( - i + 1 if request.include_title_slide else i, - SlideOutlineModel( - content=toc_outline, - ), - ) + final_n_slides = request.n_slides + if final_n_slides is None: + final_n_slides = len(presentation_outlines.slides) # Create PresentationModel presentation = PresentationModel( id=presentation_id, content=request.content, - n_slides=request.n_slides, - language=request.language, - title=get_presentation_title_from_outlines(presentation_outlines), + n_slides=final_n_slides, + language=language_to_use or "", + title=get_presentation_title_from_presentation_outline( + presentation_outlines + ), outlines=presentation_outlines.model_dump(), layout=layout_model.model_dump(), structure=presentation_structure.model_dump(), @@ -701,7 +747,7 @@ async def generate_presentation_handler( get_slide_content_from_type_and_outline( slide_layouts[i], presentation_outlines.slides[i], - request.language, + language_to_use, request.tone.value, request.verbosity.value, request.instructions, @@ -726,10 +772,23 @@ async def generate_presentation_handler( slides.append(slide) batch_slides.append(slide) + if using_slides_markdown: + image_urls_for_batch = get_images_for_slides_from_outline( + presentation_outlines.slides[start:end] + ) + else: + image_urls_for_batch = [[] for _ in batch_slides] + # Start asset fetch tasks immediately so they run in parallel with next batch's LLM calls asset_tasks = [ - asyncio.create_task(process_slide_and_fetch_assets(image_generation_service, slide)) - for slide in batch_slides + asyncio.create_task( + process_slide_and_fetch_assets( + image_generation_service, + slide, + outline_image_urls=image_urls_for_batch[offset], + ) + ) + for offset, slide in enumerate(batch_slides) ] async_assets_generation_tasks.extend(asset_tasks) @@ -821,6 +880,8 @@ async def generate_presentation_sync( return await generate_presentation_handler( request, presentation_id, None, sql_session ) + except HTTPException: + raise except Exception: traceback.print_exc() raise HTTPException(status_code=500, detail="Presentation generation failed") diff --git a/electron/servers/fastapi/api/v1/ppt/endpoints/slide_to_html.py b/electron/servers/fastapi/api/v1/ppt/endpoints/slide_to_html.py deleted file mode 100644 index 00db8019..00000000 --- a/electron/servers/fastapi/api/v1/ppt/endpoints/slide_to_html.py +++ /dev/null @@ -1,1013 +0,0 @@ -import os -import base64 -from datetime import datetime -from typing import Optional, List, Dict -from uuid import UUID -from fastapi import APIRouter, HTTPException, File, UploadFile, Form, Depends -from pydantic import BaseModel -from openai import OpenAI -from openai import APIError -from sqlalchemy.ext.asyncio import AsyncSession -from sqlalchemy import select, delete, func -from utils.asset_directory_utils import get_images_directory, resolve_image_path_to_filesystem -from services.database import get_async_session -from models.sql.presentation_layout_code import PresentationLayoutCodeModel -from .prompts import ( - GENERATE_HTML_SYSTEM_PROMPT, - HTML_TO_REACT_SYSTEM_PROMPT, - HTML_EDIT_SYSTEM_PROMPT, -) -from models.sql.template import TemplateModel - - -# Create separate routers for each functionality -SLIDE_TO_HTML_ROUTER = APIRouter(prefix="/slide-to-html", tags=["slide-to-html"]) -HTML_TO_REACT_ROUTER = APIRouter(prefix="/html-to-react", tags=["html-to-react"]) -HTML_EDIT_ROUTER = APIRouter(prefix="/html-edit", tags=["html-edit"]) -LAYOUT_MANAGEMENT_ROUTER = APIRouter( - prefix="/template-management", tags=["template-management"] -) - - -# Request/Response models for slide-to-html endpoint -class SlideToHtmlRequest(BaseModel): - image: str # Partial path to image file (e.g., "/app_data/images/uuid/slide_1.png") - xml: str # OXML content as text - fonts: Optional[List[str]] = None # Optional normalized root fonts for this slide - - -class SlideToHtmlResponse(BaseModel): - success: bool - html: str - - -# Request/Response models for html-edit endpoint -class HtmlEditResponse(BaseModel): - success: bool - edited_html: str - message: Optional[str] = None - - -# Request/Response models for html-to-react endpoint -class HtmlToReactRequest(BaseModel): - html: str # HTML content to convert to React component - image: Optional[str] = None # Optional image path to provide visual context - - -class HtmlToReactResponse(BaseModel): - success: bool - react_component: str - message: Optional[str] = None - - -# Request/Response models for layout management endpoints -class LayoutData(BaseModel): - presentation: UUID # UUID of the presentation - layout_id: str # Unique identifier for the layout - layout_name: str # Display name of the layout - layout_code: str # TSX/React component code for the layout - fonts: Optional[List[str]] = None # Optional list of font links - - -class SaveLayoutsRequest(BaseModel): - layouts: list[LayoutData] - - -class SaveLayoutsResponse(BaseModel): - success: bool - saved_count: int - message: Optional[str] = None - - -class GetLayoutsResponse(BaseModel): - success: bool - layouts: list[LayoutData] - message: Optional[str] = None - template: Optional[dict] = None - fonts: Optional[List[str]] = None - - -class PresentationSummary(BaseModel): - presentation_id: UUID - layout_count: int - last_updated_at: Optional[datetime] = None - template: Optional[dict] = None - - -class GetPresentationSummaryResponse(BaseModel): - success: bool - presentations: List[PresentationSummary] - total_presentations: int - total_layouts: int - message: Optional[str] = None - - -class ErrorResponse(BaseModel): - success: bool = False - detail: str - error_code: Optional[str] = None - - -class TemplateCreateRequest(BaseModel): - id: UUID - name: str - description: Optional[str] = None - - -class TemplateCreateResponse(BaseModel): - success: bool - template: dict - message: Optional[str] = None - - -class TemplateInfo(BaseModel): - id: UUID - name: Optional[str] = None - description: Optional[str] = None - created_at: Optional[datetime] = None - - -async def generate_html_from_slide( - base64_image: str, - media_type: str, - xml_content: str, - api_key: str, - fonts: Optional[List[str]] = None, -) -> str: - """ - Generate HTML content from slide image and XML using OpenAI GPT-5 Responses API. - - Args: - base64_image: Base64 encoded image data - media_type: MIME type of the image (e.g., 'image/png') - xml_content: OXML content as text - api_key: OpenAI API key - fonts: Optional list of normalized root font families to prefer in output - - Returns: - Generated HTML content as string - - Raises: - HTTPException: If API call fails or no content is generated - """ - print( - f"Generating HTML from slide image and XML using OpenAI GPT-5 Responses API..." - ) - try: - client = OpenAI(api_key=api_key) - - # Compose input for Responses API. Include system prompt, image (separate), OXML and optional fonts text. - data_url = f"data:{media_type};base64,{base64_image}" - fonts_text = ( - f"\nFONTS (Normalized root families used in this slide, use where it is required): {', '.join(fonts)}" - if fonts - else "" - ) - user_text = f"OXML: \n\n{fonts_text}" - input_payload = [ - {"role": "system", "content": GENERATE_HTML_SYSTEM_PROMPT}, - { - "role": "user", - "content": [ - {"type": "input_image", "image_url": data_url}, - {"type": "input_text", "text": user_text}, - ], - }, - ] - - print("Making Responses API request for HTML generation...") - response = client.responses.create( - model="gpt-5", - input=input_payload, - reasoning={"effort": "high"}, - text={"verbosity": "low"}, - ) - - # Extract the response text - html_content = ( - getattr(response, "output_text", None) - or getattr(response, "text", None) - or "" - ) - - print(f"Received HTML content length: {len(html_content)}") - - if not html_content: - raise HTTPException( - status_code=500, detail="No HTML content generated by OpenAI GPT-5" - ) - - return html_content - - except APIError as e: - print(f"OpenAI API Error: {e}") - raise HTTPException( - status_code=500, detail=f"OpenAI API error during HTML generation: {str(e)}" - ) - except Exception as e: - # Handle various API errors - error_msg = str(e) - print(f"Exception occurred: {error_msg}") - print(f"Exception type: {type(e)}") - if "timeout" in error_msg.lower(): - raise HTTPException( - status_code=408, - detail=f"OpenAI API timeout during HTML generation: {error_msg}", - ) - elif "connection" in error_msg.lower(): - raise HTTPException( - status_code=503, - detail=f"OpenAI API connection error during HTML generation: {error_msg}", - ) - else: - raise HTTPException( - status_code=500, - detail=f"OpenAI API error during HTML generation: {error_msg}", - ) - - -async def generate_react_component_from_html( - html_content: str, - api_key: str, - image_base64: Optional[str] = None, - media_type: Optional[str] = None, -) -> str: - """ - Convert HTML content to TSX React component using OpenAI GPT-5 Responses API. - - Args: - html_content: Generated HTML content - api_key: OpenAI API key - - Returns: - Generated TSX React component code as string - - Raises: - HTTPException: If API call fails or no content is generated - """ - try: - client = OpenAI(api_key=api_key) - - print("Making Responses API request for React component generation...") - - # Build payload with optional image - content_parts = [{"type": "input_text", "text": f"HTML INPUT:\n{html_content}"}] - if image_base64 and media_type: - data_url = f"data:{media_type};base64,{image_base64}" - content_parts.insert(0, {"type": "input_image", "image_url": data_url}) - - input_payload = [ - {"role": "system", "content": HTML_TO_REACT_SYSTEM_PROMPT}, - {"role": "user", "content": content_parts}, - ] - - response = client.responses.create( - model="gpt-5", - input=input_payload, - reasoning={"effort": "minimal"}, - text={"verbosity": "low"}, - ) - - react_content = ( - getattr(response, "output_text", None) - or getattr(response, "text", None) - or "" - ) - - print(f"Received React content length: {len(react_content)}") - - if not react_content: - raise HTTPException( - status_code=500, detail="No React component generated by OpenAI GPT-5" - ) - - react_content = ( - react_content.replace("```tsx", "") - .replace("```", "") - .replace("typescript", "") - .replace("javascript", "") - ) - - # Filter out lines that start with import or export - filtered_lines = [] - for line in react_content.split("\n"): - stripped_line = line.strip() - if not ( - stripped_line.startswith("import ") - or stripped_line.startswith("export ") - ): - filtered_lines.append(line) - - filtered_react_content = "\n".join(filtered_lines) - print(f"Filtered React content length: {len(filtered_react_content)}") - - return filtered_react_content - except APIError as e: - print(f"OpenAI API Error: {e}") - raise HTTPException( - status_code=500, - detail=f"OpenAI API error during React generation: {str(e)}", - ) - except Exception as e: - # Handle various API errors - error_msg = str(e) - print(f"Exception occurred: {error_msg}") - print(f"Exception type: {type(e)}") - if "timeout" in error_msg.lower(): - raise HTTPException( - status_code=408, - detail=f"OpenAI API timeout during React generation: {error_msg}", - ) - elif "connection" in error_msg.lower(): - raise HTTPException( - status_code=503, - detail=f"OpenAI API connection error during React generation: {error_msg}", - ) - else: - raise HTTPException( - status_code=500, - detail=f"OpenAI API error during React generation: {error_msg}", - ) - - -async def edit_html_with_images( - current_ui_base64: str, - sketch_base64: Optional[str], - media_type: str, - html_content: str, - prompt: str, - api_key: str, -) -> str: - """ - Edit HTML content based on one or two images and a text prompt using OpenAI GPT-5 Responses API. - - Args: - current_ui_base64: Base64 encoded current UI image data - sketch_base64: Base64 encoded sketch/indication image data (optional) - media_type: MIME type of the images (e.g., 'image/png') - html_content: Current HTML content to edit - prompt: Text prompt describing the changes - api_key: OpenAI API key - - Returns: - Edited HTML content as string - - Raises: - HTTPException: If API call fails or no content is generated - """ - try: - client = OpenAI(api_key=api_key) - - print("Making Responses API request for HTML editing...") - - current_data_url = f"data:{media_type};base64,{current_ui_base64}" - sketch_data_url = ( - f"data:{media_type};base64,{sketch_base64}" if sketch_base64 else None - ) - - content_parts = [ - {"type": "input_image", "image_url": current_data_url}, - { - "type": "input_text", - "text": f"CURRENT HTML TO EDIT:\n{html_content}\n\nTEXT PROMPT FOR CHANGES:\n{prompt}", - }, - ] - if sketch_data_url: - # Insert sketch image after current UI image for context - content_parts.insert( - 1, {"type": "input_image", "image_url": sketch_data_url} - ) - - input_payload = [ - {"role": "system", "content": HTML_EDIT_SYSTEM_PROMPT}, - {"role": "user", "content": content_parts}, - ] - - response = client.responses.create( - model="gpt-5", - input=input_payload, - reasoning={"effort": "low"}, - text={"verbosity": "low"}, - ) - - edited_html = ( - getattr(response, "output_text", None) - or getattr(response, "text", None) - or "" - ) - - print(f"Received edited HTML content length: {len(edited_html)}") - - if not edited_html: - raise HTTPException( - status_code=500, - detail="No edited HTML content generated by OpenAI GPT-5", - ) - - return edited_html - - except APIError as e: - print(f"OpenAI API Error: {e}") - raise HTTPException( - status_code=500, detail=f"OpenAI API error during HTML editing: {str(e)}" - ) - except Exception as e: - # Handle various API errors - error_msg = str(e) - print(f"Exception occurred: {error_msg}") - print(f"Exception type: {type(e)}") - if "timeout" in error_msg.lower(): - raise HTTPException( - status_code=408, - detail=f"OpenAI API timeout during HTML editing: {error_msg}", - ) - elif "connection" in error_msg.lower(): - raise HTTPException( - status_code=503, - detail=f"OpenAI API connection error during HTML editing: {error_msg}", - ) - else: - raise HTTPException( - status_code=500, - detail=f"OpenAI API error during HTML editing: {error_msg}", - ) - - -# ENDPOINT 1: Slide to HTML conversion -@SLIDE_TO_HTML_ROUTER.post("/", response_model=SlideToHtmlResponse) -async def convert_slide_to_html(request: SlideToHtmlRequest): - """ - Convert a slide image and its OXML data to HTML using Anthropic Claude API. - - Args: - request: JSON request containing image path and XML content - - Returns: - SlideToHtmlResponse with generated HTML - """ - try: - # Get OpenAI API key from environment - api_key = os.getenv("OPENAI_API_KEY") - if not api_key: - raise HTTPException( - status_code=500, detail="OPENAI_API_KEY environment variable not set" - ) - - # Resolve image path to actual file system path - actual_image_path = resolve_image_path_to_filesystem(request.image) - if not actual_image_path: - raise HTTPException( - status_code=404, detail=f"Image file not found: {request.image}" - ) - - # Read and encode image to base64 - with open(actual_image_path, "rb") as image_file: - image_content = image_file.read() - base64_image = base64.b64encode(image_content).decode("utf-8") - - # Determine media type from file extension - file_extension = os.path.splitext(actual_image_path)[1].lower() - media_type_map = { - ".png": "image/png", - ".jpg": "image/jpeg", - ".jpeg": "image/jpeg", - ".gif": "image/gif", - ".webp": "image/webp", - } - media_type = media_type_map.get(file_extension, "image/png") - - # Generate HTML using the extracted function - html_content = await generate_html_from_slide( - base64_image=base64_image, - media_type=media_type, - xml_content=request.xml, - api_key=api_key, - fonts=request.fonts, - ) - - html_content = html_content.replace("```html", "").replace("```", "") - - return SlideToHtmlResponse(success=True, html=html_content) - - except HTTPException: - # Re-raise HTTP exceptions as-is - raise - except Exception as e: - # Log the full error for debugging - print(f"Unexpected error during slide to HTML processing: {str(e)}") - raise HTTPException( - status_code=500, detail=f"Error processing slide to HTML: {str(e)}" - ) - - -# ENDPOINT 2: HTML to React component conversion -@HTML_TO_REACT_ROUTER.post("/", response_model=HtmlToReactResponse) -async def convert_html_to_react(request: HtmlToReactRequest): - """ - Convert HTML content to TSX React component using Anthropic Claude API. - - Args: - request: JSON request containing HTML content - - Returns: - HtmlToReactResponse with generated React component - """ - try: - # Get OpenAI API key from environment - api_key = os.getenv("OPENAI_API_KEY") - if not api_key: - raise HTTPException( - status_code=500, detail="OPENAI_API_KEY environment variable not set" - ) - - # Validate HTML content - if not request.html or not request.html.strip(): - raise HTTPException(status_code=400, detail="HTML content cannot be empty") - - # Optionally resolve image and encode to base64 - image_b64 = None - media_type = None - if request.image: - actual_image_path = resolve_image_path_to_filesystem(request.image) - if actual_image_path: - with open(actual_image_path, "rb") as f: - image_b64 = base64.b64encode(f.read()).decode("utf-8") - ext = os.path.splitext(actual_image_path)[1].lower() - media_type = { - ".png": "image/png", - ".jpg": "image/jpeg", - ".jpeg": "image/jpeg", - ".gif": "image/gif", - ".webp": "image/webp", - }.get(ext, "image/png") - - # Convert HTML to React component - react_component = await generate_react_component_from_html( - html_content=request.html, - api_key=api_key, - image_base64=image_b64, - media_type=media_type, - ) - - react_component = react_component.replace("```tsx", "").replace("```", "") - - return HtmlToReactResponse( - success=True, - react_component=react_component, - message="React component generated successfully", - ) - - except HTTPException: - # Re-raise HTTP exceptions as-is - raise - except Exception as e: - # Log the full error for debugging - print(f"Unexpected error during HTML to React processing: {str(e)}") - raise HTTPException( - status_code=500, detail=f"Error processing HTML to React: {str(e)}" - ) - - -# ENDPOINT 3: HTML editing with images -@HTML_EDIT_ROUTER.post("/", response_model=HtmlEditResponse) -async def edit_html_with_images_endpoint( - current_ui_image: UploadFile = File(..., description="Current UI image file"), - sketch_image: Optional[UploadFile] = File( - None, description="Sketch/indication image file (optional)" - ), - html: str = Form(..., description="Current HTML content to edit"), - prompt: str = Form(..., description="Text prompt describing the changes"), -): - """ - Edit HTML content based on one or two uploaded images and a text prompt using Anthropic Claude API. - - Args: - current_ui_image: Uploaded current UI image file - sketch_image: Uploaded sketch/indication image file (optional) - html: Current HTML content to edit (form data) - prompt: Text prompt describing the changes (form data) - - Returns: - HtmlEditResponse with edited HTML - """ - try: - # Get OpenAI API key from environment - api_key = os.getenv("OPENAI_API_KEY") - if not api_key: - raise HTTPException( - status_code=500, detail="OPENAI_API_KEY environment variable not set" - ) - - # Validate inputs - if not html or not html.strip(): - raise HTTPException(status_code=400, detail="HTML content cannot be empty") - - if not prompt or not prompt.strip(): - raise HTTPException(status_code=400, detail="Text prompt cannot be empty") - - # Validate current UI image file - if ( - not current_ui_image.content_type - or not current_ui_image.content_type.startswith("image/") - ): - raise HTTPException( - status_code=400, detail="Current UI file must be an image" - ) - - # Validate sketch image file only if provided - if sketch_image and ( - not sketch_image.content_type - or not sketch_image.content_type.startswith("image/") - ): - raise HTTPException(status_code=400, detail="Sketch file must be an image") - - # Read and encode current UI image to base64 - current_ui_content = await current_ui_image.read() - current_ui_base64 = base64.b64encode(current_ui_content).decode("utf-8") - - # Read and encode sketch image to base64 only if provided - sketch_base64 = None - if sketch_image: - sketch_content = await sketch_image.read() - sketch_base64 = base64.b64encode(sketch_content).decode("utf-8") - - # Use the content type from the uploaded files - media_type = current_ui_image.content_type - - # Edit HTML using the function - edited_html = await edit_html_with_images( - current_ui_base64=current_ui_base64, - sketch_base64=sketch_base64, - media_type=media_type, - html_content=html, - prompt=prompt, - api_key=api_key, - ) - - edited_html = edited_html.replace("```html", "").replace("```", "") - - return HtmlEditResponse( - success=True, edited_html=edited_html, message="HTML edited successfully" - ) - - except HTTPException: - # Re-raise HTTP exceptions as-is - raise - except Exception as e: - # Log the full error for debugging - print(f"Unexpected error during HTML editing: {str(e)}") - raise HTTPException( - status_code=500, detail=f"Error processing HTML editing: {str(e)}" - ) - - -# ENDPOINT 4: Save layouts for a presentation -@LAYOUT_MANAGEMENT_ROUTER.post( - "/save-templates", - response_model=SaveLayoutsResponse, - responses={ - 400: {"model": ErrorResponse, "description": "Validation error"}, - 500: {"model": ErrorResponse, "description": "Internal server error"}, - }, -) -async def save_layouts( - request: SaveLayoutsRequest, session: AsyncSession = Depends(get_async_session) -): - """ - Save multiple layouts for presentations. - - Args: - request: JSON request containing array of layout data - session: Database session - - Returns: - SaveLayoutsResponse with success status and count of saved layouts - - Raises: - HTTPException: 400 for validation errors, 500 for server errors - """ - try: - # Validate request data - if not request.layouts: - raise HTTPException(status_code=400, detail="Layouts array cannot be empty") - - if len(request.layouts) > 50: # Reasonable limit - raise HTTPException( - status_code=400, detail="Cannot save more than 50 layouts at once" - ) - - saved_count = 0 - - for i, layout_data in enumerate(request.layouts): - # Validate individual layout data - if ( - not layout_data.presentation - or not str(layout_data.presentation).strip() - ): - raise HTTPException( - status_code=400, - detail=f"Layout {i+1}: presentation_id cannot be empty", - ) - - if not layout_data.layout_id or not layout_data.layout_id.strip(): - raise HTTPException( - status_code=400, detail=f"Layout {i+1}: layout_id cannot be empty" - ) - - if not layout_data.layout_name or not layout_data.layout_name.strip(): - raise HTTPException( - status_code=400, detail=f"Layout {i+1}: layout_name cannot be empty" - ) - - if not layout_data.layout_code or not layout_data.layout_code.strip(): - raise HTTPException( - status_code=400, detail=f"Layout {i+1}: layout_code cannot be empty" - ) - - # Check if layout already exists for this presentation and layout_id - stmt = select(PresentationLayoutCodeModel).where( - PresentationLayoutCodeModel.presentation == layout_data.presentation, - PresentationLayoutCodeModel.layout_id == layout_data.layout_id, - ) - result = await session.execute(stmt) - existing_layout = result.scalar_one_or_none() - - if existing_layout: - # Update existing layout - existing_layout.layout_name = layout_data.layout_name - existing_layout.layout_code = layout_data.layout_code - existing_layout.fonts = layout_data.fonts - existing_layout.updated_at = datetime.now() - else: - # Create new layout - new_layout = PresentationLayoutCodeModel( - presentation=layout_data.presentation, - layout_id=layout_data.layout_id, - layout_name=layout_data.layout_name, - layout_code=layout_data.layout_code, - fonts=layout_data.fonts, - ) - session.add(new_layout) - - saved_count += 1 - - await session.commit() - - return SaveLayoutsResponse( - success=True, - saved_count=saved_count, - message=f"Successfully saved {saved_count} layout(s)", - ) - - except HTTPException: - # Re-raise HTTP exceptions as-is - await session.rollback() - raise - except Exception as e: - await session.rollback() - print(f"Unexpected error saving layouts: {str(e)}") - raise HTTPException( - status_code=500, - detail=f"Internal server error while saving layouts: {str(e)}", - ) - - -# ENDPOINT 5: Get layouts for a presentation -@LAYOUT_MANAGEMENT_ROUTER.get( - "/get-templates/{presentation}", - response_model=GetLayoutsResponse, - responses={ - 400: {"model": ErrorResponse, "description": "Invalid presentation ID"}, - 404: { - "model": ErrorResponse, - "description": "No layouts found for presentation", - }, - 500: {"model": ErrorResponse, "description": "Internal server error"}, - }, -) -async def get_layouts( - presentation: UUID, session: AsyncSession = Depends(get_async_session) -): - """ - Retrieve all layouts for a specific presentation. - - Args: - presentation: UUID of the presentation - session: Database session - - Returns: - GetLayoutsResponse with layouts data - - Raises: - HTTPException: 404 if no layouts found, 400 for invalid UUID, 500 for server errors - """ - try: - # Validate presentation_id format (basic UUID check) - if not presentation or len(str(presentation).strip()) == 0: - raise HTTPException( - status_code=400, detail="Presentation ID cannot be empty" - ) - - # Query layouts for the given presentation_id - stmt = select(PresentationLayoutCodeModel).where( - PresentationLayoutCodeModel.presentation == presentation - ) - result = await session.execute(stmt) - layouts_db = result.scalars().all() - - # Check if any layouts were found - if not layouts_db: - raise HTTPException( - status_code=404, - detail=f"No layouts found for presentation ID: {presentation}", - ) - - # Convert to response format - layouts = [ - LayoutData( - presentation=layout.presentation, - layout_id=layout.layout_id, - layout_name=layout.layout_name, - layout_code=layout.layout_code, - fonts=layout.fonts, - ) - for layout in layouts_db - ] - - # Aggregate unique fonts across all layouts - aggregated_fonts: set[str] = set() - for layout in layouts_db: - if layout.fonts: - aggregated_fonts.update([f for f in layout.fonts if isinstance(f, str)]) - fonts_list = sorted(list(aggregated_fonts)) if aggregated_fonts else None - - # Fetch template meta - template_meta = await session.get(TemplateModel, presentation) - template = None - if template_meta: - template = { - "id": template_meta.id, - "name": template_meta.name, - "description": template_meta.description, - "created_at": template_meta.created_at, - } - - return GetLayoutsResponse( - success=True, - layouts=layouts, - message=f"Retrieved {len(layouts)} layout(s) for presentation {presentation}", - template=template, - fonts=fonts_list, - ) - - except HTTPException: - # Re-raise HTTP exceptions as-is - raise - except Exception as e: - print(f"Error retrieving layouts for presentation {presentation}: {str(e)}") - raise HTTPException( - status_code=500, - detail=f"Internal server error while retrieving layouts: {str(e)}", - ) - - -# ENDPOINT: Get all presentations with layout counts -@LAYOUT_MANAGEMENT_ROUTER.get( - "/summary", - response_model=GetPresentationSummaryResponse, - summary="Get all presentations with layout counts", - description="Retrieve a summary of all presentations and the number of layouts in each", - responses={ - 200: { - "model": GetPresentationSummaryResponse, - "description": "Presentations summary retrieved successfully", - }, - 500: {"model": ErrorResponse, "description": "Internal server error"}, - }, -) -async def get_presentations_summary( - session: AsyncSession = Depends(get_async_session), -): - """ - Get summary of all presentations with their layout counts. - """ - try: - # Query to get presentation_id, count of layouts, and MAX(updated_at) - stmt = select( - PresentationLayoutCodeModel.presentation, - func.count(PresentationLayoutCodeModel.id).label("layout_count"), - func.max(PresentationLayoutCodeModel.updated_at).label("last_updated_at"), - ).group_by(PresentationLayoutCodeModel.presentation) - - result = await session.execute(stmt) - presentation_data = result.all() - - # Convert to response format with template info if available - presentations = [] - for row in presentation_data: - template_meta = await session.get(TemplateModel, row.presentation) - template = None - if template_meta: - template = { - "id": template_meta.id, - "name": template_meta.name, - "description": template_meta.description, - "created_at": template_meta.created_at, - } - presentations.append( - PresentationSummary( - presentation_id=row.presentation, - layout_count=row.layout_count, - last_updated_at=row.last_updated_at, - template=template, - ) - ) - - # Calculate totals - total_presentations = len(presentations) - total_layouts = sum(p.layout_count for p in presentations) - - return GetPresentationSummaryResponse( - success=True, - presentations=presentations, - total_presentations=total_presentations, - total_layouts=total_layouts, - message=f"Retrieved {total_presentations} presentation(s) with {total_layouts} total layout(s)", - ) - - except Exception as e: - print(f"Error retrieving presentations summary: {str(e)}") - raise HTTPException( - status_code=500, - detail=f"Internal server error while retrieving presentations summary: {str(e)}", - ) - - -@LAYOUT_MANAGEMENT_ROUTER.post( - "/templates", - response_model=TemplateCreateResponse, - responses={ - 400: {"model": ErrorResponse, "description": "Validation error"}, - 500: {"model": ErrorResponse, "description": "Internal server error"}, - }, -) -async def create_template( - request: TemplateCreateRequest, - session: AsyncSession = Depends(get_async_session), -): - try: - if not request.id or not request.name: - raise HTTPException(status_code=400, detail="id and name are required") - - # Upsert template by id - existing = await session.get(TemplateModel, request.id) - if existing: - existing.name = request.name - existing.description = request.description - else: - session.add( - TemplateModel( - id=request.id, name=request.name, description=request.description - ) - ) - await session.commit() - - # Read back - template = await session.get(TemplateModel, request.id) - return TemplateCreateResponse( - success=True, - template={ - "id": template.id, - "name": template.name, - "description": template.description, - "created_at": template.created_at, - }, - message="Template saved", - ) - except HTTPException: - await session.rollback() - raise - except Exception as e: - await session.rollback() - raise HTTPException( - status_code=500, detail=f"Failed to save template: {str(e)}" - ) - - -@LAYOUT_MANAGEMENT_ROUTER.delete("/delete-templates/{template_id}", status_code=204) -async def delete_template( - template_id: UUID, - session: AsyncSession = Depends(get_async_session), -): - try: - await session.execute( - delete(TemplateModel).where(TemplateModel.id == template_id) - ) - await session.execute( - delete(PresentationLayoutCodeModel).where( - PresentationLayoutCodeModel.presentation == template_id, - ) - ) - await session.commit() - except Exception as e: - raise HTTPException(status_code=500, detail=f"Failed to delete template") diff --git a/electron/servers/fastapi/api/v1/ppt/router.py b/electron/servers/fastapi/api/v1/ppt/router.py index 9439cea1..23411e8c 100644 --- a/electron/servers/fastapi/api/v1/ppt/router.py +++ b/electron/servers/fastapi/api/v1/ppt/router.py @@ -1,13 +1,10 @@ from fastapi import APIRouter -from api.v1.ppt.endpoints.slide_to_html import SLIDE_TO_HTML_ROUTER, HTML_TO_REACT_ROUTER, HTML_EDIT_ROUTER, LAYOUT_MANAGEMENT_ROUTER from api.v1.ppt.endpoints.presentation import PRESENTATION_ROUTER from api.v1.ppt.endpoints.anthropic import ANTHROPIC_ROUTER from api.v1.ppt.endpoints.google import GOOGLE_ROUTER from api.v1.ppt.endpoints.openai import OPENAI_ROUTER from api.v1.ppt.endpoints.files import FILES_ROUTER -from api.v1.ppt.endpoints.pptx_slides import PPTX_SLIDES_ROUTER -from api.v1.ppt.endpoints.pdf_slides import PDF_SLIDES_ROUTER from api.v1.ppt.endpoints.fonts import FONTS_ROUTER from api.v1.ppt.endpoints.icons import ICONS_ROUTER from api.v1.ppt.endpoints.images import IMAGES_ROUTER @@ -15,9 +12,9 @@ from api.v1.ppt.endpoints.ollama import OLLAMA_ROUTER from api.v1.ppt.endpoints.outlines import OUTLINES_ROUTER from api.v1.ppt.endpoints.slide import SLIDE_ROUTER from api.v1.ppt.endpoints.codex_auth import CODEX_AUTH_ROUTER -from api.v1.ppt.endpoints.pptx_slides import PPTX_FONTS_ROUTER from api.v1.ppt.endpoints.theme import THEMES_ROUTER from api.v1.ppt.endpoints.theme_generate import THEME_ROUTER +from templates.router import TEMPLATE_ROUTER API_V1_PPT_ROUTER = APIRouter(prefix="/api/v1/ppt") @@ -26,20 +23,14 @@ API_V1_PPT_ROUTER.include_router(FILES_ROUTER) API_V1_PPT_ROUTER.include_router(FONTS_ROUTER) API_V1_PPT_ROUTER.include_router(OUTLINES_ROUTER) API_V1_PPT_ROUTER.include_router(PRESENTATION_ROUTER) -API_V1_PPT_ROUTER.include_router(PPTX_SLIDES_ROUTER) API_V1_PPT_ROUTER.include_router(SLIDE_ROUTER) -API_V1_PPT_ROUTER.include_router(SLIDE_TO_HTML_ROUTER) -API_V1_PPT_ROUTER.include_router(HTML_TO_REACT_ROUTER) -API_V1_PPT_ROUTER.include_router(HTML_EDIT_ROUTER) -API_V1_PPT_ROUTER.include_router(LAYOUT_MANAGEMENT_ROUTER) +API_V1_PPT_ROUTER.include_router(TEMPLATE_ROUTER) API_V1_PPT_ROUTER.include_router(IMAGES_ROUTER) API_V1_PPT_ROUTER.include_router(ICONS_ROUTER) API_V1_PPT_ROUTER.include_router(THEMES_ROUTER) API_V1_PPT_ROUTER.include_router(THEME_ROUTER) API_V1_PPT_ROUTER.include_router(OLLAMA_ROUTER) -API_V1_PPT_ROUTER.include_router(PDF_SLIDES_ROUTER) API_V1_PPT_ROUTER.include_router(OPENAI_ROUTER) API_V1_PPT_ROUTER.include_router(ANTHROPIC_ROUTER) API_V1_PPT_ROUTER.include_router(GOOGLE_ROUTER) API_V1_PPT_ROUTER.include_router(CODEX_AUTH_ROUTER) -API_V1_PPT_ROUTER.include_router(PPTX_FONTS_ROUTER) diff --git a/electron/servers/fastapi/constants/llm.py b/electron/servers/fastapi/constants/llm.py index 2b5613c2..21eacb73 100644 --- a/electron/servers/fastapi/constants/llm.py +++ b/electron/servers/fastapi/constants/llm.py @@ -4,4 +4,4 @@ OPENAI_URL = "https://api.openai.com/v1" DEFAULT_OPENAI_MODEL = "gpt-4.1" DEFAULT_GOOGLE_MODEL = "models/gemini-2.5-flash" DEFAULT_ANTHROPIC_MODEL = "claude-sonnet-4-20250514" -DEFAULT_CODEX_MODEL = "gpt-5.4-mini" +DEFAULT_CODEX_MODEL = "gpt-5.2-codex" diff --git a/electron/servers/fastapi/constants/presentation.py b/electron/servers/fastapi/constants/presentation.py index 22d6b012..bbfe99fa 100644 --- a/electron/servers/fastapi/constants/presentation.py +++ b/electron/servers/fastapi/constants/presentation.py @@ -1 +1,2 @@ DEFAULT_TEMPLATES = ["general", "modern", "standard", "swift"] +MAX_NUMBER_OF_SLIDES = 50 diff --git a/electron/servers/fastapi/models/generate_presentation_request.py b/electron/servers/fastapi/models/generate_presentation_request.py index a8fbf44e..d55f7658 100644 --- a/electron/servers/fastapi/models/generate_presentation_request.py +++ b/electron/servers/fastapi/models/generate_presentation_request.py @@ -18,9 +18,13 @@ class GeneratePresentationRequest(BaseModel): default=Verbosity.STANDARD, description="How verbose the presentation should be" ) web_search: bool = Field(default=False, description="Whether to enable web search") - n_slides: int = Field(default=8, description="Number of slides to generate") - language: str = Field( - default="English", description="Language for the presentation" + n_slides: Optional[int] = Field( + default=None, + description="Number of slides to generate. If omitted, model auto-detects slide count.", + ) + language: Optional[str] = Field( + default=None, + description="Language for the presentation. If omitted, model auto-detects language.", ) template: str = Field( default="general", description="Template to use for the presentation" diff --git a/electron/servers/fastapi/models/sql/presentation.py b/electron/servers/fastapi/models/sql/presentation.py index d2d57e6c..2645ab63 100644 --- a/electron/servers/fastapi/models/sql/presentation.py +++ b/electron/servers/fastapi/models/sql/presentation.py @@ -4,9 +4,9 @@ import uuid from sqlalchemy import JSON, Column, DateTime, String from sqlmodel import Boolean, Field, SQLModel -from models.presentation_layout import PresentationLayoutModel from models.presentation_outline_model import PresentationOutlineModel from models.presentation_structure_model import PresentationStructureModel +from templates.presentation_layout import PresentationLayoutModel from utils.datetime_utils import get_current_utc_datetime diff --git a/electron/servers/fastapi/models/sql/presentation_layout_code.py b/electron/servers/fastapi/models/sql/presentation_layout_code.py index fe57c01e..636ba585 100644 --- a/electron/servers/fastapi/models/sql/presentation_layout_code.py +++ b/electron/servers/fastapi/models/sql/presentation_layout_code.py @@ -1,15 +1,14 @@ from datetime import datetime -from typing import Optional, List +from typing import Optional import uuid -from sqlalchemy import Column, DateTime, Text, JSON -from sqlmodel import SQLModel, Field + +from sqlalchemy import JSON, Column, DateTime, Text +from sqlmodel import Field, SQLModel from utils.datetime_utils import get_current_utc_datetime class PresentationLayoutCodeModel(SQLModel, table=True): - """Model for storing presentation layout codes""" - __tablename__ = "presentation_layout_codes" id: Optional[int] = Field(default=None, primary_key=True) @@ -19,8 +18,10 @@ class PresentationLayoutCodeModel(SQLModel, table=True): layout_code: str = Field( sa_column=Column(Text), description="TSX/React component code for the layout" ) - fonts: Optional[List[str]] = Field( - sa_column=Column(JSON), default=None, description="Optional list of font links" + fonts: Optional[dict[str, str] | list[str]] = Field( + default=None, + sa_column=Column(JSON, nullable=True), + description="Optional font metadata associated with the layout", ) created_at: datetime = Field( sa_column=Column( diff --git a/electron/servers/fastapi/models/sql/template.py b/electron/servers/fastapi/models/sql/template.py index a5ca53fe..f3727151 100644 --- a/electron/servers/fastapi/models/sql/template.py +++ b/electron/servers/fastapi/models/sql/template.py @@ -1,8 +1,9 @@ from datetime import datetime from typing import Optional import uuid + from sqlalchemy import Column, DateTime -from sqlmodel import SQLModel, Field +from sqlmodel import Field, SQLModel from utils.datetime_utils import get_current_utc_datetime diff --git a/electron/servers/fastapi/models/sql/template_create_info.py b/electron/servers/fastapi/models/sql/template_create_info.py new file mode 100644 index 00000000..ce363587 --- /dev/null +++ b/electron/servers/fastapi/models/sql/template_create_info.py @@ -0,0 +1,25 @@ +from datetime import datetime +import uuid + +from sqlalchemy import JSON, Column, DateTime +from sqlmodel import Field, SQLModel + +from utils.datetime_utils import get_current_utc_datetime + + +class TemplateCreateInfoModel(SQLModel, table=True): + __tablename__ = "template_create_infos" + + id: uuid.UUID = Field(default_factory=uuid.uuid4, primary_key=True) + fonts: dict[str, str] | None = Field( + default=None, + sa_column=Column(JSON, nullable=True), + ) + pptx_url: str | None = Field(default=None) + slide_htmls: list[str] = Field(sa_column=Column(JSON, nullable=False)) + slide_image_urls: list[str] = Field(sa_column=Column(JSON, nullable=False)) + created_at: datetime = Field( + sa_column=Column( + DateTime(timezone=True), nullable=False, default=get_current_utc_datetime + ) + ) diff --git a/electron/servers/fastapi/models/user_config.py b/electron/servers/fastapi/models/user_config.py index c26a6cb0..05b050d7 100644 --- a/electron/servers/fastapi/models/user_config.py +++ b/electron/servers/fastapi/models/user_config.py @@ -55,3 +55,6 @@ class UserConfig(BaseModel): CODEX_REFRESH_TOKEN: Optional[str] = None CODEX_TOKEN_EXPIRES: Optional[str] = None CODEX_ACCOUNT_ID: Optional[str] = None + CODEX_USERNAME: Optional[str] = None + CODEX_EMAIL: Optional[str] = None + CODEX_IS_PRO: Optional[bool] = None diff --git a/electron/servers/fastapi/pyproject.toml b/electron/servers/fastapi/pyproject.toml index 5941a5e7..bcdc43f1 100644 --- a/electron/servers/fastapi/pyproject.toml +++ b/electron/servers/fastapi/pyproject.toml @@ -43,4 +43,4 @@ dev = [ [tool.setuptools.packages.find] where = ["."] -include = ["api*", "enums*", "models*", "services*", "constants*", "utils*"] +include = ["api*", "enums*", "models*", "services*", "constants*", "utils*", "templates*"] diff --git a/electron/servers/fastapi/server.py b/electron/servers/fastapi/server.py index 3c4abca5..a66465d6 100644 --- a/electron/servers/fastapi/server.py +++ b/electron/servers/fastapi/server.py @@ -15,8 +15,8 @@ if __name__ == "__main__": reload = args.reload == "true" host = "127.0.0.1" - # Provide a predictable public URL for services that need absolute asset links. - os.environ.setdefault("FASTAPI_PUBLIC_URL", f"http://{host}:{args.port}") + # Always bind absolute asset generation to the active runtime port. + os.environ["FASTAPI_PUBLIC_URL"] = f"http://{host}:{args.port}" uvicorn.run( "api.main:app", diff --git a/electron/servers/fastapi/services/database.py b/electron/servers/fastapi/services/database.py index 7188cd92..dcc03b01 100644 --- a/electron/servers/fastapi/services/database.py +++ b/electron/servers/fastapi/services/database.py @@ -14,10 +14,11 @@ from models.sql.async_presentation_generation_status import ( from models.sql.image_asset import ImageAsset from models.sql.key_value import KeyValueSqlModel from models.sql.ollama_pull_status import OllamaPullStatus -from models.sql.presentation import PresentationModel -from models.sql.slide import SlideModel from models.sql.presentation_layout_code import PresentationLayoutCodeModel +from models.sql.presentation import PresentationModel from models.sql.template import TemplateModel +from models.sql.template_create_info import TemplateCreateInfoModel +from models.sql.slide import SlideModel from models.sql.webhook_subscription import WebhookSubscription from utils.db_utils import get_database_url_and_connect_args from utils.get_env import get_app_data_directory_env @@ -65,6 +66,7 @@ async def create_db_and_tables(): KeyValueSqlModel.__table__, ImageAsset.__table__, PresentationLayoutCodeModel.__table__, + TemplateCreateInfoModel.__table__, TemplateModel.__table__, WebhookSubscription.__table__, AsyncPresentationGenerationTaskModel.__table__, diff --git a/electron/servers/fastapi/services/documents_loader.py b/electron/servers/fastapi/services/documents_loader.py index e65a659a..63f84a0b 100644 --- a/electron/servers/fastapi/services/documents_loader.py +++ b/electron/servers/fastapi/services/documents_loader.py @@ -31,6 +31,7 @@ LOGGER = logging.getLogger(__name__) class DocumentsLoader: + DECOMPOSE_TIMEOUT_SECONDS = 600 def __init__( self, @@ -39,7 +40,9 @@ class DocumentsLoader: ): self._file_paths = file_paths self._ocr_language = presentation_language_to_ocr_code(presentation_language) - self.liteparse_service = LiteParseService() + self.liteparse_service = LiteParseService( + timeout_seconds=self.DECOMPOSE_TIMEOUT_SECONDS + ) self.document_conversion_service = DocumentConversionService() self.document_service: Any = ( DocumentServiceCls() if DocumentServiceCls is not None else None @@ -142,6 +145,7 @@ class DocumentsLoader: converted_path = self.document_conversion_service.convert_office_to_pdf( file_path, temp_dir, + timeout_seconds=self.DECOMPOSE_TIMEOUT_SECONDS, ) return self._parse_with_liteparse(converted_path) @@ -149,6 +153,7 @@ class DocumentsLoader: converted_path = self.document_conversion_service.convert_office_to_pdf( file_path, conversion_dir, + timeout_seconds=self.DECOMPOSE_TIMEOUT_SECONDS, ) return self._parse_with_liteparse(converted_path) @@ -157,6 +162,7 @@ class DocumentsLoader: converted_path = self.document_conversion_service.convert_image_to_png( file_path, temp_dir, + timeout_seconds=self.DECOMPOSE_TIMEOUT_SECONDS, ) return self._parse_with_liteparse(converted_path) @@ -164,6 +170,7 @@ class DocumentsLoader: converted_path = self.document_conversion_service.convert_image_to_png( file_path, conversion_dir, + timeout_seconds=self.DECOMPOSE_TIMEOUT_SECONDS, ) return self._parse_with_liteparse(converted_path) diff --git a/electron/servers/fastapi/services/export_task_service.py b/electron/servers/fastapi/services/export_task_service.py new file mode 100644 index 00000000..571dee01 --- /dev/null +++ b/electron/servers/fastapi/services/export_task_service.py @@ -0,0 +1,246 @@ +import asyncio +import json +import os +import shutil +import subprocess +import tempfile +import uuid +from typing import Mapping + +from fastapi import HTTPException +from pydantic import BaseModel + +from services.liteparse_service import _snippet, _subprocess_text_kwargs +from utils.asset_directory_utils import resolve_app_path_to_filesystem +from utils.get_env import ( + get_app_data_directory_env, + get_next_public_fast_api_env, + get_temp_directory_env, +) + + +class PptxToHtmlDocument(BaseModel): + slides: list[str] + font_css: str = "" + width: float + height: float + images_dir: str + fonts_dir: str + + +class ExportTaskService: + def __init__(self, timeout_seconds: int = 300): + self.timeout_seconds = timeout_seconds + self.node_binary = os.getenv("LITEPARSE_NODE_BINARY", "node") + self.export_dir = self._resolve_export_dir() + self.entrypoint_path = os.path.join(self.export_dir, "index.js") + self.converter_path = self._resolve_converter_path(self.export_dir) + + @staticmethod + def _resolve_export_dir() -> str: + configured = (os.getenv("EXPORT_RUNTIME_DIR") or "").strip() + if configured: + return configured + + cwd = os.path.abspath(".") + service_dir = os.path.dirname(__file__) + candidates = [ + os.path.abspath(os.path.join(cwd, "..", "..", "resources", "export")), + os.path.abspath(os.path.join(cwd, "..", "export")), + os.path.abspath( + os.path.join(service_dir, "..", "..", "..", "resources", "export") + ), + os.path.abspath(os.path.join(service_dir, "..", "..", "export")), + os.path.abspath( + os.path.join(cwd, "..", "..", "electron", "resources", "export") + ), + os.path.abspath( + os.path.join( + service_dir, "..", "..", "..", "..", "electron", "resources", "export" + ) + ), + ] + + for candidate in candidates: + if os.path.isfile(os.path.join(candidate, "index.js")): + return candidate + + return candidates[0] + + @staticmethod + def _resolve_converter_path(export_dir: str) -> str: + py_dir = os.path.join(export_dir, "py") + extension = ".exe" if os.name == "nt" else "" + platform_name = sys_platform() + arch_name = sys_arch() + candidates = [ + os.path.join(py_dir, f"convert-{platform_name}-{arch_name}{extension}"), + os.path.join(py_dir, f"convert-{platform_name}{extension}"), + os.path.join(py_dir, f"convert{extension}"), + os.path.join(py_dir, "convert"), + ] + for candidate in candidates: + if candidate and os.path.isfile(candidate): + return candidate + return candidates[1] + + def _build_node_env(self) -> Mapping[str, str]: + env = os.environ.copy() + binary_name = os.path.basename(self.node_binary).lower() + if binary_name not in {"node", "node.exe"}: + env.setdefault("ELECTRON_RUN_AS_NODE", "1") + + app_data_directory = get_app_data_directory_env() + if not app_data_directory: + raise HTTPException( + status_code=500, + detail="APP_DATA_DIRECTORY must be set for PPTX-to-HTML export", + ) + env["APP_DATA_DIRECTORY"] = app_data_directory + + temp_directory = get_temp_directory_env() or os.path.join( + tempfile.gettempdir(), "presenton" + ) + os.makedirs(temp_directory, exist_ok=True) + env["TEMP_DIRECTORY"] = temp_directory + + fastapi_public_url = get_next_public_fast_api_env() + if not fastapi_public_url: + raise HTTPException( + status_code=500, + detail="FASTAPI_PUBLIC_URL must be set for PPTX-to-HTML export", + ) + env["ASSETS_BASE_URL"] = f"{fastapi_public_url.rstrip('/')}/app_data" + env["BUILT_PYTHON_MODULE_PATH"] = self.converter_path + + return env + + def _ensure_runtime_ready(self) -> None: + if not os.path.isfile(self.entrypoint_path): + raise HTTPException( + status_code=500, + detail=f"Export runtime not found at {self.entrypoint_path}", + ) + if not os.path.isfile(self.converter_path): + raise HTTPException( + status_code=500, + detail=f"Export converter binary not found at {self.converter_path}", + ) + + @staticmethod + def _resolve_output_path(response_data: dict) -> str: + path_value = response_data.get("path") + if isinstance(path_value, str): + resolved = resolve_app_path_to_filesystem(path_value) or path_value + if os.path.isfile(resolved): + return resolved + + url_value = response_data.get("url") + if isinstance(url_value, str): + resolved = resolve_app_path_to_filesystem(url_value) + if resolved and os.path.isfile(resolved): + return resolved + + raise HTTPException( + status_code=500, + detail="PPTX-to-HTML task completed without a valid output path", + ) + + async def convert_pptx_to_html( + self, pptx_path: str, get_fonts: bool = False + ) -> PptxToHtmlDocument: + self._ensure_runtime_ready() + if not os.path.isfile(pptx_path): + raise HTTPException(status_code=400, detail=f"PPTX not found: {pptx_path}") + + temp_root = get_temp_directory_env() or os.path.join(tempfile.gettempdir(), "presenton") + os.makedirs(temp_root, exist_ok=True) + temp_dir = tempfile.mkdtemp(prefix="export-task-", dir=temp_root) + task_path = os.path.join(temp_dir, "export_task.json") + response_path = os.path.join(temp_dir, "export_task.response.json") + + try: + with open(task_path, "w", encoding="utf-8") as task_file: + json.dump( + { + "type": "pptx-to-html", + "pptx_path": pptx_path, + "get_fonts": get_fonts, + }, + task_file, + ) + + result = await asyncio.to_thread( + subprocess.run, + [self.node_binary, self.entrypoint_path, task_path], + cwd=self.export_dir, + capture_output=True, + timeout=self.timeout_seconds, + env=dict(self._build_node_env()), + **_subprocess_text_kwargs(), + ) + + if result.returncode != 0: + raise HTTPException( + status_code=500, + detail=( + "PPTX-to-HTML export task failed. " + f"stderr={_snippet(result.stderr)} stdout={_snippet(result.stdout)}" + ), + ) + + if not os.path.isfile(response_path): + raise HTTPException( + status_code=500, + detail="PPTX-to-HTML export task did not produce a response file", + ) + + with open(response_path, "r", encoding="utf-8") as response_file: + response_data = json.load(response_file) + + output_path = self._resolve_output_path(response_data) + with open(output_path, "r", encoding="utf-8") as output_file: + output_data = json.load(output_file) + + return PptxToHtmlDocument(**output_data) + except subprocess.TimeoutExpired as exc: + raise HTTPException( + status_code=500, + detail=f"PPTX-to-HTML export timed out after {self.timeout_seconds} seconds", + ) from exc + except json.JSONDecodeError as exc: + raise HTTPException( + status_code=500, + detail="PPTX-to-HTML export produced invalid JSON output", + ) from exc + except OSError as exc: + raise HTTPException( + status_code=500, + detail=f"Failed to run PPTX-to-HTML export task: {exc}", + ) from exc + finally: + shutil.rmtree(temp_dir, ignore_errors=True) + + +def sys_platform() -> str: + if os.name == "nt": + return "win32" + return os.sys.platform + + +def sys_arch() -> str: + machine = (os.environ.get("PROCESSOR_ARCHITECTURE") or "").lower() + if not machine and hasattr(os, "uname"): + machine = os.uname().machine.lower() + + arch_map = { + "x86_64": "x64", + "amd64": "x64", + "x64": "x64", + "aarch64": "arm64", + "arm64": "arm64", + } + return arch_map.get(machine, machine or "x64") + + +EXPORT_TASK_SERVICE = ExportTaskService() diff --git a/electron/servers/fastapi/services/image_generation_service.py b/electron/servers/fastapi/services/image_generation_service.py index 8e14b8be..be951eba 100644 --- a/electron/servers/fastapi/services/image_generation_service.py +++ b/electron/servers/fastapi/services/image_generation_service.py @@ -221,24 +221,92 @@ class ImageGenerationService: prompt, output_directory, "gemini-3-pro-image-preview" ) - async def get_image_from_pexels(self, prompt: str) -> str: - async with aiohttp.ClientSession(trust_env=True) as session: - response = await session.get( - f"https://api.pexels.com/v1/search?query={prompt}&per_page=1", - headers={"Authorization": f"{get_pexels_api_key_env()}"}, - ) - data = await response.json() - image_url = data["photos"][0]["src"]["large"] - return image_url + async def get_image_from_pexels( + self, prompt: str, api_key: str | None = None, limit: int = 1 + ) -> str | list[str]: + per_page = max(1, min(limit, 80)) + resolved_api_key = (api_key or get_pexels_api_key_env() or "").strip() - async def get_image_from_pixabay(self, prompt: str) -> str: async with aiohttp.ClientSession(trust_env=True) as session: response = await session.get( - f"https://pixabay.com/api/?key={get_pixabay_api_key_env()}&q={prompt}&image_type=photo&per_page=3" + "https://api.pexels.com/v1/search", + params={"query": prompt, "per_page": per_page}, + headers={"Authorization": resolved_api_key} if resolved_api_key else {}, + timeout=aiohttp.ClientTimeout(total=20), ) + + if response.status in {401, 403}: + raise HTTPException(status_code=401, detail="Invalid Pexels API key") + if response.status != 200: + error_text = await response.text() + raise HTTPException( + status_code=502, + detail=f"Pexels request failed: {error_text}", + ) + data = await response.json() - image_url = data["hits"][0]["largeImageURL"] - return image_url + photos = data.get("photos", []) + image_urls = [ + photo.get("src", {}).get("large") + for photo in photos + if photo.get("src", {}).get("large") + ] + + if limit <= 1: + return image_urls[0] if image_urls else "" + return image_urls[:limit] + + async def get_image_from_pixabay( + self, prompt: str, api_key: str | None = None, limit: int = 1 + ) -> str | list[str]: + per_page = max(3, min(limit, 200)) + resolved_api_key = (api_key or get_pixabay_api_key_env() or "").strip() + + async with aiohttp.ClientSession(trust_env=True) as session: + response = await session.get( + "https://pixabay.com/api/", + params={ + "key": resolved_api_key, + "q": prompt[:99], + "image_type": "photo", + "per_page": per_page, + }, + timeout=aiohttp.ClientTimeout(total=20), + ) + + if response.status in {401, 403}: + error_text = await response.text() + raise HTTPException( + status_code=401, + detail=f"Invalid Pixabay API key: {error_text}", + ) + if response.status == 400: + error_text = await response.text() + if "api key" in error_text.lower(): + raise HTTPException( + status_code=401, + detail=f"Invalid Pixabay API key: {error_text}", + ) + raise HTTPException( + status_code=400, + detail=f"Pixabay request invalid: {error_text}", + ) + if response.status != 200: + error_text = await response.text() + raise HTTPException( + status_code=502, + detail=f"Pixabay request failed: {error_text}", + ) + + data = await response.json() + hits = data.get("hits", []) + image_urls = [ + hit.get("largeImageURL") for hit in hits if hit.get("largeImageURL") + ] + + if limit <= 1: + return image_urls[0] if image_urls else "" + return image_urls[:limit] async def generate_image_comfyui(self, prompt: str, output_directory: str) -> str: """ diff --git a/electron/servers/fastapi/static/images/replaceable_template_image.png b/electron/servers/fastapi/static/images/replaceable_template_image.png new file mode 100644 index 00000000..838d7f9d Binary files /dev/null and b/electron/servers/fastapi/static/images/replaceable_template_image.png differ diff --git a/electron/servers/fastapi/templates/__init__.py b/electron/servers/fastapi/templates/__init__.py new file mode 100644 index 00000000..a9a2c5b3 --- /dev/null +++ b/electron/servers/fastapi/templates/__init__.py @@ -0,0 +1 @@ +__all__ = [] diff --git a/electron/servers/fastapi/templates/example.py b/electron/servers/fastapi/templates/example.py new file mode 100644 index 00000000..1658e56c --- /dev/null +++ b/electron/servers/fastapi/templates/example.py @@ -0,0 +1,98 @@ +from typing import Any + +from templates.presentation_layout import PresentationLayoutModel + +PLACEHOLDER_IMAGE_URL = "/static/images/replaceable_template_image.png" +PLACEHOLDER_ICON_URL = "/static/icons/placeholder.svg" + + +def build_schema_example(schema: dict) -> Any: + if not isinstance(schema, dict): + return None + + if "default" in schema: + return schema["default"] + + for key in ("anyOf", "oneOf", "allOf"): + options = schema.get(key) + if isinstance(options, list): + for option in options: + example = build_schema_example(option) + if example is not None: + return example + + enum_values = schema.get("enum") + if enum_values: + return enum_values[0] + + schema_type = schema.get("type") + if schema_type == "object": + properties = schema.get("properties", {}) + result = {} + for field_name, field_schema in properties.items(): + result[field_name] = build_schema_example(field_schema) + return result + + if schema_type == "array": + items_schema = schema.get("items", {}) + if "default" in schema: + return schema["default"] + item_example = build_schema_example(items_schema) + return [] if item_example is None else [item_example] + + if schema_type == "string": + schema_description = (schema.get("description") or "").lower() + if "icon" in schema_description: + return PLACEHOLDER_ICON_URL + if "image" in schema_description or "url" in schema_description: + return PLACEHOLDER_IMAGE_URL + return "Sample text" + + if schema_type == "integer": + return schema.get("minimum", 1) + + if schema_type == "number": + return schema.get("minimum", 1) + + if schema_type == "boolean": + return False + + return None + + +def replace_special_placeholders(value: Any) -> Any: + if isinstance(value, dict): + result = {} + for key, child in value.items(): + if key == "__image_url__": + result[key] = PLACEHOLDER_IMAGE_URL + elif key == "__icon_url__": + result[key] = PLACEHOLDER_ICON_URL + else: + result[key] = replace_special_placeholders(child) + return result + + if isinstance(value, list): + return [replace_special_placeholders(item) for item in value] + + if value == "__image_url__": + return PLACEHOLDER_IMAGE_URL + if value == "__icon_url__": + return PLACEHOLDER_ICON_URL + return value + + +def build_template_example( + template_id: str, layout: PresentationLayoutModel +) -> dict[str, Any]: + slides = [] + for slide in layout.slides: + example_content = replace_special_placeholders( + build_schema_example(slide.json_schema) + ) + slides.append({"layout": slide.id, "content": example_content}) + + return { + "template": template_id, + "slides": slides, + } diff --git a/electron/servers/fastapi/templates/font_utils.py b/electron/servers/fastapi/templates/font_utils.py new file mode 100644 index 00000000..f8e118e3 --- /dev/null +++ b/electron/servers/fastapi/templates/font_utils.py @@ -0,0 +1,167 @@ +import asyncio +import re +import xml.etree.ElementTree as ET +from typing import Iterable + +import aiohttp + +_STYLE_TOKENS = { + "italic", + "italics", + "ital", + "oblique", + "roman", + "bolditalic", + "bolditalics", + "thin", + "hairline", + "extralight", + "ultralight", + "light", + "demilight", + "semilight", + "book", + "regular", + "normal", + "medium", + "semibold", + "demibold", + "bold", + "extrabold", + "ultrabold", + "black", + "extrablack", + "ultrablack", + "heavy", + "narrow", + "condensed", + "semicondensed", + "extracondensed", + "ultracondensed", + "expanded", + "semiexpanded", + "extraexpanded", + "ultraexpanded", +} +_STYLE_MODIFIERS = {"semi", "demi", "extra", "ultra"} + + +def _insert_spaces_in_camel_case(value: str) -> str: + value = re.sub(r"(?<=[a-z0-9])([A-Z])", r" \1", value) + value = re.sub(r"([A-Z]+)([A-Z][a-z])", r"\1 \2", value) + return value + + +def normalize_font_family_name(raw_name: str) -> str: + if not raw_name: + return raw_name + + name = raw_name.replace("_", " ").replace("-", " ") + name = _insert_spaces_in_camel_case(name) + name = re.sub(r"\s+", " ", name).strip() + lower_name = name.lower() + + for style in sorted(_STYLE_TOKENS, key=len, reverse=True): + suffix = " " + style + if lower_name.endswith(suffix): + name = name[: -len(suffix)] + lower_name = lower_name[: -len(suffix)] + break + + tokens_original = name.split(" ") + tokens_filtered: list[str] = [] + for index, token in enumerate(tokens_original): + lower_token = token.lower() + if index == 0: + tokens_filtered.append(token) + continue + if lower_token in _STYLE_TOKENS or lower_token in _STYLE_MODIFIERS: + continue + tokens_filtered.append(token) + + if not tokens_filtered: + tokens_filtered = tokens_original + + return re.sub(r"\s+", " ", " ".join(tokens_filtered).strip()) + + +def extract_fonts_from_oxml(xml_content: str) -> list[str]: + fonts = set() + + try: + root = ET.fromstring(xml_content) + namespaces = { + "a": "http://schemas.openxmlformats.org/drawingml/2006/main", + "p": "http://schemas.openxmlformats.org/presentationml/2006/main", + "r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + } + + for xpath in (".//a:latin", ".//a:ea", ".//a:cs", ".//a:font"): + for font_elem in root.findall(xpath, namespaces): + typeface = font_elem.attrib.get("typeface") + if typeface: + fonts.add(typeface) + + for rpr_elem in root.findall(".//a:rPr", namespaces): + for font_elem in rpr_elem.findall(".//a:latin", namespaces): + typeface = font_elem.attrib.get("typeface") + if typeface: + fonts.add(typeface) + + for font_elem in root.findall(".//latin"): + typeface = font_elem.attrib.get("typeface") + if typeface: + fonts.add(typeface) + + fonts.update(re.findall(r'typeface="([^"]+)"', xml_content)) + + system_fonts = {"+mn-lt", "+mj-lt", "+mn-ea", "+mj-ea", "+mn-cs", "+mj-cs", ""} + return sorted(font for font in fonts if font not in system_fonts and font.strip()) + except Exception: + return [] + + +def get_google_font_css_url(font_name: str) -> str: + return f"https://fonts.googleapis.com/css2?family={font_name.replace(' ', '+')}&display=swap" + + +async def check_google_font_availability(font_name: str) -> bool: + try: + async with aiohttp.ClientSession() as session: + async with session.head( + get_google_font_css_url(font_name), + timeout=aiohttp.ClientTimeout(total=10), + ) as response: + return response.status == 200 + except Exception: + return False + + +def collect_normalized_fonts_from_xmls(slide_xmls: Iterable[str]) -> list[str]: + raw_fonts = set() + for xml_content in slide_xmls: + raw_fonts.update(extract_fonts_from_oxml(xml_content)) + + normalized_fonts = {normalize_font_family_name(font) for font in raw_fonts} + return sorted(font for font in normalized_fonts if font) + + +async def get_available_and_unavailable_fonts( + font_names: Iterable[str], +) -> tuple[list[tuple[str, str]], list[tuple[str, None]]]: + normalized_fonts = sorted({font for font in font_names if font}) + if not normalized_fonts: + return [], [] + + results = await asyncio.gather( + *[check_google_font_availability(font) for font in normalized_fonts] + ) + + available_fonts: list[tuple[str, str]] = [] + unavailable_fonts: list[tuple[str, None]] = [] + for font_name, is_available in zip(normalized_fonts, results): + if is_available: + available_fonts.append((font_name, get_google_font_css_url(font_name))) + else: + unavailable_fonts.append((font_name, None)) + return available_fonts, unavailable_fonts diff --git a/electron/servers/fastapi/utils/get_layout_by_name.py b/electron/servers/fastapi/templates/get_layout_by_name.py similarity index 81% rename from electron/servers/fastapi/utils/get_layout_by_name.py rename to electron/servers/fastapi/templates/get_layout_by_name.py index ec68dd6e..f69251ff 100644 --- a/electron/servers/fastapi/utils/get_layout_by_name.py +++ b/electron/servers/fastapi/templates/get_layout_by_name.py @@ -1,7 +1,8 @@ import aiohttp from fastapi import HTTPException -from models.presentation_layout import PresentationLayoutModel -from typing import List + +from templates.presentation_layout import PresentationLayoutModel + async def get_layout_by_name(layout_name: str) -> PresentationLayoutModel: url = f"http://localhost/api/template?group={layout_name}" @@ -11,8 +12,7 @@ async def get_layout_by_name(layout_name: str) -> PresentationLayoutModel: error_text = await response.text() raise HTTPException( status_code=404, - detail=f"Template '{layout_name}' not found: {error_text}" + detail=f"Template '{layout_name}' not found: {error_text}", ) layout_json = await response.json() - # Parse the JSON into your Pydantic model return PresentationLayoutModel(**layout_json) diff --git a/electron/servers/fastapi/templates/handler.py b/electron/servers/fastapi/templates/handler.py new file mode 100644 index 00000000..d6cf9dc4 --- /dev/null +++ b/electron/servers/fastapi/templates/handler.py @@ -0,0 +1,707 @@ +import os +import random +import re +import uuid +from datetime import datetime +from typing import Any, List, Optional + +import aiohttp +from fastapi import Body, Depends, File, Form, HTTPException, Path, Query, UploadFile +from pydantic import BaseModel +from sqlalchemy import func +from sqlalchemy.ext.asyncio import AsyncSession +from sqlmodel import delete, select + +from constants.presentation import DEFAULT_TEMPLATES +from models.sql.presentation_layout_code import PresentationLayoutCodeModel +from models.sql.template import TemplateModel +from models.sql.template_create_info import TemplateCreateInfoModel +from services.database import get_async_session +from services.export_task_service import EXPORT_TASK_SERVICE +from templates.example import build_template_example +from templates.get_layout_by_name import get_layout_by_name +from templates.presentation_layout import PresentationLayoutModel +from templates.preview import ( + FontsUploadAndSlidesPreviewResponse, + upload_fonts_and_slides_preview_handler, +) +from templates.prompts import ( + SLIDE_LAYOUT_CREATION_SYSTEM_PROMPT, + SLIDE_LAYOUT_EDIT_SECTION_SYSTEM_PROMPT, + SLIDE_LAYOUT_EDIT_SYSTEM_PROMPT, +) +from templates.providers import edit_slide_layout_code, generate_slide_layout_code +from utils.asset_directory_utils import ( + resolve_app_path_to_filesystem, + resolve_image_path_to_filesystem, +) + + +class TemplateDetail(BaseModel): + id: str + name: str + total_layouts: Optional[int] = None + + +class TemplateLayoutData(BaseModel): + template: uuid.UUID + layout_id: str + layout_name: str + layout_code: str + fonts: Optional[Any] = None + + +class TemplateData(BaseModel): + id: uuid.UUID + init_id: Optional[uuid.UUID] = None + name: str + description: Optional[str] = None + created_at: datetime + + +class GetTemplateLayoutsResponse(BaseModel): + layouts: list[TemplateLayoutData] + template: Optional[TemplateData] = None + fonts: Optional[Any] = None + + +class TemplateExample(BaseModel): + template: str + slides: List[dict] + + +class CreateTemplateInitRequest(BaseModel): + pptx_url: str + slide_image_urls: List[str] + fonts: dict = {} + + +class CreateSlideLayoutRequest(BaseModel): + id: uuid.UUID + index: int + + +class CreateSlideLayoutResponse(BaseModel): + react_component: str + + +class EditSlideLayoutRequest(BaseModel): + react_component: str + prompt: str + + +class EditSlideLayoutResponse(CreateSlideLayoutResponse): + pass + + +class EditSlideLayoutSectionRequest(BaseModel): + react_component: str + section: str + prompt: str + + +class EditSlideLayoutSectionResponse(CreateSlideLayoutResponse): + pass + + +class SaveTemplateLayoutData(BaseModel): + layout_id: str + layout_name: str + layout_code: str + + +class SaveTemplateRequest(BaseModel): + template_info_id: uuid.UUID + name: str + description: Optional[str] = None + layouts: List[SaveTemplateLayoutData] + + +class SaveTemplateResponse(BaseModel): + id: uuid.UUID + name: str + description: Optional[str] = None + created_at: datetime + + +class CloneTemplateRequest(BaseModel): + id: str + name: str + description: Optional[str] = None + + +class UpdateTemplateRequest(BaseModel): + id: uuid.UUID + layouts: List[SaveTemplateLayoutData] + + +class SaveSlideLayoutRequest(BaseModel): + template_id: uuid.UUID + layout_id: str + layout_code: str + + +class CloneSlideLayoutRequest(BaseModel): + template_id: str + layout_id: str + layout_name: Optional[str] = None + + +def _strip_code_fences(value: str) -> str: + return ( + value.replace("```tsx", "") + .replace("```typescript", "") + .replace("```ts", "") + .replace("```", "") + .strip() + ) + + +def _normalize_layout_code_for_create(code: str) -> str: + normalized = _strip_code_fences(code) + normalized = ( + normalized.replace("image_url", "__image_url__") + .replace("icon_url", "__icon_url__") + .replace("image_prompt", "__image_prompt__") + .replace("icon_query", "__icon_query__") + ) + + first_import_match = re.search(r"(?m)^\s*import\b", normalized) + if first_import_match: + normalized = normalized[first_import_match.start() :] + + first_export_match = re.search(r"(?m)^\s*export\b", normalized) + if first_export_match: + normalized = normalized[: first_export_match.start()] + + normalized = re.sub( + r"(?ms)^\s*(?:import|export)\b.*?;(?:\r?\n|$)", + "", + normalized, + ) + normalized = re.sub( + r"(?m)^\s*(?:import|export)\b.*(?:\r?\n|$)", + "", + normalized, + ) + normalized = normalized.strip() + normalized = re.sub( + r'(layoutId\s*=\s*["\'])([^"\']+)(["\'])', + lambda match: ( + match.group(0) + if re.search(r"-\d{4}$", match.group(2)) + else f"{match.group(1)}{match.group(2)}-{random.randint(1000, 9999)}{match.group(3)}" + ), + normalized, + ) + return normalized + + +def _update_layout_id_in_code(code: str) -> tuple[str, str]: + match = re.search(r'(layoutId\s*=\s*["\'])([^"\']+)(["\'])', code) + if not match: + raise HTTPException(status_code=400, detail="layoutId not found in layout code") + + current_id = match.group(2) + suffix = f"{random.randint(1000, 9999)}" + new_id = re.sub(r"-\d{4}$", f"-{suffix}", current_id) + if new_id == current_id: + new_id = f"{current_id}-{suffix}" + + new_code = re.sub( + r'(layoutId\s*=\s*["\'])([^"\']+)(["\'])', + f"\\1{new_id}\\3", + code, + count=1, + ) + return new_code, new_id + + +async def _download_image_bytes(image_url: str) -> bytes: + async with aiohttp.ClientSession() as session: + async with session.get(image_url) as response: + if response.status != 200: + raise HTTPException( + status_code=400, + detail=f"Failed to download slide image: {image_url}", + ) + return await response.read() + + +async def _read_image_bytes_and_media_type(image_url: str) -> tuple[bytes, str]: + actual_image_path = resolve_image_path_to_filesystem(image_url) + if actual_image_path and os.path.isfile(actual_image_path): + with open(actual_image_path, "rb") as image_file: + image_bytes = image_file.read() + file_extension = os.path.splitext(actual_image_path)[1].lower() + else: + image_bytes = await _download_image_bytes(image_url) + file_extension = os.path.splitext(image_url)[1].lower() + + media_type_map = { + ".png": "image/png", + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".gif": "image/gif", + ".webp": "image/webp", + } + return image_bytes, media_type_map.get(file_extension, "image/png") + + +async def get_all_templates( + include_defaults: bool = Query( + default=True, description="Whether to include default templates" + ), + sql_session: AsyncSession = Depends(get_async_session), +): + result = await sql_session.execute( + select( + TemplateModel.id, + TemplateModel.name, + func.count(PresentationLayoutCodeModel.id).label("total_layouts"), + ) + .join( + PresentationLayoutCodeModel, + PresentationLayoutCodeModel.presentation == TemplateModel.id, + ) + .group_by(TemplateModel.id, TemplateModel.name) + ) + rows = result.all() + + templates: list[TemplateDetail] = [] + if include_defaults: + templates.extend( + TemplateDetail(id=template, name=template) for template in DEFAULT_TEMPLATES + ) + + templates.extend( + TemplateDetail( + id=f"custom-{template_id}", + name=template_name, + total_layouts=total_layouts, + ) + for template_id, template_name, total_layouts in rows + ) + return templates + + +async def get_layouts( + template_id: str = Path(..., description="The id of the template"), + session: AsyncSession = Depends(get_async_session), +): + if not template_id or not template_id.strip(): + raise HTTPException(status_code=400, detail="Template ID cannot be empty") + + try: + cleaned_template_id = template_id.replace("custom-", "") + template_id_uuid = uuid.UUID(cleaned_template_id) + except Exception as exc: + raise HTTPException(status_code=400, detail="Invalid custom template ID") from exc + + result = await session.execute( + select(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == template_id_uuid + ) + ) + layouts_db = result.scalars().all() + if not layouts_db: + raise HTTPException( + status_code=404, + detail=f"No layouts found for template ID: {template_id}", + ) + + template_meta = await session.get(TemplateModel, template_id_uuid) + template = None + if template_meta: + template = TemplateData( + id=template_id_uuid, + init_id=None, + name=template_meta.name, + description=template_meta.description, + created_at=template_meta.created_at, + ) + + layouts = [ + TemplateLayoutData( + template=template_id_uuid, + layout_id=layout.layout_id, + layout_name=layout.layout_name, + layout_code=layout.layout_code, + fonts=layout.fonts, + ) + for layout in layouts_db + ] + return GetTemplateLayoutsResponse( + layouts=layouts, + template=template, + fonts=layouts[0].fonts if layouts else None, + ) + + +async def get_template_by_id( + id: str = Path( + ..., + description=f"The id of the template, must be one of {', '.join(DEFAULT_TEMPLATES)} or your custom template", + ), + sql_session: AsyncSession = Depends(get_async_session), +): + if id.startswith("custom-"): + try: + template_id = uuid.UUID(id.replace("custom-", "")) + except Exception as exc: + raise HTTPException( + status_code=400, + detail="Template not found. Please use a valid template.", + ) from exc + + template = await sql_session.get(TemplateModel, template_id) + if not template: + raise HTTPException( + status_code=400, + detail="Template not found. Please use a valid template.", + ) + + return await get_layout_by_name(id) + + +async def get_template_example( + id: str = Path( + ..., + description=f"The id of the template, must be one of {', '.join(DEFAULT_TEMPLATES)} or your custom template", + ), + sql_session: AsyncSession = Depends(get_async_session), +): + template = await get_template_by_id(id=id, sql_session=sql_session) + return TemplateExample(**build_template_example(id, template)) + + +async def upload_fonts_and_slides_preview( + pptx_file: UploadFile = File(..., description="PPTX file to preview"), + font_files: Optional[List[UploadFile]] = File( + default=None, description="Font files to upload" + ), + original_font_names: Optional[List[str]] = Form(default=None), +): + return await upload_fonts_and_slides_preview_handler( + pptx_file=pptx_file, + font_files=font_files, + original_font_names=original_font_names, + max_slides=25, + ) + + +async def init_create_template( + request: CreateTemplateInitRequest, + sql_session: AsyncSession = Depends(get_async_session), +): + if not request.slide_image_urls: + raise HTTPException( + status_code=400, detail="At least one slide image is required" + ) + + pptx_path = resolve_app_path_to_filesystem(request.pptx_url) + if not pptx_path or not os.path.isfile(pptx_path): + raise HTTPException(status_code=400, detail="PPTX file not found") + + pptx_document = await EXPORT_TASK_SERVICE.convert_pptx_to_html( + pptx_path, get_fonts=False + ) + if not pptx_document.slides: + raise HTTPException( + status_code=500, + detail="PPTX-to-HTML export returned no slides", + ) + + if len(pptx_document.slides) < len(request.slide_image_urls): + raise HTTPException( + status_code=400, + detail=( + "PPTX-to-HTML export returned fewer slides than the preview images. " + f"Expected at least {len(request.slide_image_urls)}, got {len(pptx_document.slides)}." + ), + ) + + slide_htmls = pptx_document.slides[: len(request.slide_image_urls)] + template_create_info = TemplateCreateInfoModel( + fonts=request.fonts or {}, + pptx_url=request.pptx_url, + slide_image_urls=request.slide_image_urls, + slide_htmls=slide_htmls, + ) + sql_session.add(template_create_info) + await sql_session.commit() + await sql_session.refresh(template_create_info) + return template_create_info.id + + +async def create_slide_layout( + request: CreateSlideLayoutRequest = Body(...), + sql_session: AsyncSession = Depends(get_async_session), +): + template_info = await sql_session.get(TemplateCreateInfoModel, request.id) + if not template_info: + raise HTTPException(status_code=400, detail="Template not found") + + total_slides = len(template_info.slide_htmls) + if request.index < 0 or request.index >= total_slides: + raise HTTPException(status_code=400, detail="Invalid slide index") + + slide_html = template_info.slide_htmls[request.index] + slide_image_url = template_info.slide_image_urls[request.index] + image_bytes, media_type = await _read_image_bytes_and_media_type(slide_image_url) + + fonts_text = "" + if template_info.fonts: + font_names = [font.replace(" ", "_") for font in template_info.fonts.keys()] + fonts_text = "#PROVIDED FONTS\n- " + "\n- ".join(font_names) + + user_text = f"{fonts_text}\n\n#SLIDE HTML REFERENCE\n{slide_html}" + react_component = await generate_slide_layout_code( + system_prompt=SLIDE_LAYOUT_CREATION_SYSTEM_PROMPT, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ) + normalized_react_component = _normalize_layout_code_for_create(react_component) + + return CreateSlideLayoutResponse(react_component=normalized_react_component) + + +async def edit_slide_layout( + request: EditSlideLayoutRequest, +): + user_text = f"#Prompt\n{request.prompt}\n\n#TSX code\n{request.react_component}" + react_component = await edit_slide_layout_code( + system_prompt=SLIDE_LAYOUT_EDIT_SYSTEM_PROMPT, + user_text=user_text, + ) + return EditSlideLayoutResponse(react_component=_strip_code_fences(react_component)) + + +async def edit_slide_layout_section( + request: EditSlideLayoutSectionRequest, +): + user_text = ( + f"#Prompt\n{request.prompt}\n\n" + f"#Section to make changes around\n{request.section}\n\n" + f"#TSX code\n{request.react_component}" + ) + react_component = await edit_slide_layout_code( + system_prompt=SLIDE_LAYOUT_EDIT_SECTION_SYSTEM_PROMPT, + user_text=user_text, + ) + return EditSlideLayoutSectionResponse( + react_component=_strip_code_fences(react_component) + ) + + +async def save_template( + request: SaveTemplateRequest, + sql_session: AsyncSession = Depends(get_async_session), +): + if not request.layouts: + raise HTTPException(status_code=400, detail="Layouts are required") + + template_info = await sql_session.get(TemplateCreateInfoModel, request.template_info_id) + if not template_info: + raise HTTPException(status_code=400, detail="Template info not found") + + template = TemplateModel( + id=uuid.uuid4(), + name=request.name, + description=request.description, + ) + sql_session.add(template) + + sql_session.add_all( + [ + PresentationLayoutCodeModel( + presentation=template.id, + layout_id=layout.layout_id, + layout_name=layout.layout_name, + layout_code=layout.layout_code, + fonts=template_info.fonts, + ) + for layout in request.layouts + ] + ) + await sql_session.commit() + await sql_session.refresh(template) + + return SaveTemplateResponse( + id=template.id, + name=template.name, + description=template.description, + created_at=template.created_at, + ) + + +async def clone_template( + request: CloneTemplateRequest = Body(...), + sql_session: AsyncSession = Depends(get_async_session), +): + if not request.id or not request.id.strip(): + raise HTTPException(status_code=400, detail="Template ID cannot be empty") + + try: + template_id_uuid = uuid.UUID(request.id.replace("custom-", "")) + except Exception as exc: + raise HTTPException(status_code=400, detail="Invalid custom template ID") from exc + + template = await sql_session.get(TemplateModel, template_id_uuid) + if not template: + raise HTTPException( + status_code=400, + detail="Template not found. Please use a valid template.", + ) + + result = await sql_session.execute( + select(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == template_id_uuid + ) + ) + layouts_db = result.scalars().all() + if not layouts_db: + raise HTTPException(status_code=400, detail="No layouts found for template") + + new_template = TemplateModel( + id=uuid.uuid4(), + name=request.name, + description=template.description + if request.description is None + else request.description, + ) + sql_session.add(new_template) + + sql_session.add_all( + [ + PresentationLayoutCodeModel( + presentation=new_template.id, + layout_id=layout.layout_id, + layout_name=layout.layout_name, + layout_code=layout.layout_code, + fonts=layout.fonts, + ) + for layout in layouts_db + ] + ) + await sql_session.commit() + await sql_session.refresh(new_template) + + return SaveTemplateResponse( + id=new_template.id, + name=new_template.name, + description=new_template.description, + created_at=new_template.created_at, + ) + + +async def update_template( + request: UpdateTemplateRequest, + sql_session: AsyncSession = Depends(get_async_session), +): + if not request.layouts: + raise HTTPException(status_code=400, detail="Layouts are required") + + template = await sql_session.get(TemplateModel, request.id) + if not template: + raise HTTPException(status_code=400, detail="Template not found") + + existing_layout = await sql_session.scalar( + select(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == request.id + ) + ) + fonts = existing_layout.fonts if existing_layout else None + + await sql_session.execute( + delete(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == request.id + ) + ) + sql_session.add_all( + [ + PresentationLayoutCodeModel( + presentation=template.id, + layout_id=layout.layout_id, + layout_name=layout.layout_name, + layout_code=layout.layout_code, + fonts=fonts, + ) + for layout in request.layouts + ] + ) + await sql_session.commit() + + return SaveTemplateResponse( + id=template.id, + name=template.name, + description=template.description, + created_at=template.created_at, + ) + + +async def save_slide_layout( + request: SaveSlideLayoutRequest, + sql_session: AsyncSession = Depends(get_async_session), +): + template = await sql_session.get(TemplateModel, request.template_id) + if not template: + raise HTTPException(status_code=400, detail="Template not found") + + layout = await sql_session.scalar( + select(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == request.template_id, + PresentationLayoutCodeModel.layout_id == request.layout_id, + ) + ) + if not layout: + raise HTTPException(status_code=400, detail="Layout not found") + + layout.layout_code = request.layout_code + sql_session.add(layout) + await sql_session.commit() + + +async def clone_slide_layout( + request: CloneSlideLayoutRequest = Body(...), + sql_session: AsyncSession = Depends(get_async_session), +): + if not request.template_id or not request.template_id.strip(): + raise HTTPException(status_code=400, detail="Template ID cannot be empty") + + try: + template_id_uuid = uuid.UUID(request.template_id.replace("custom-", "")) + except Exception as exc: + raise HTTPException(status_code=400, detail="Invalid custom template ID") from exc + + template = await sql_session.get(TemplateModel, template_id_uuid) + if not template: + raise HTTPException(status_code=400, detail="Template not found") + + layout = await sql_session.scalar( + select(PresentationLayoutCodeModel).where( + PresentationLayoutCodeModel.presentation == template_id_uuid, + PresentationLayoutCodeModel.layout_id == request.layout_id, + ) + ) + if not layout: + raise HTTPException(status_code=400, detail="Layout not found") + + new_layout_code, new_layout_id = _update_layout_id_in_code(layout.layout_code) + new_layout = PresentationLayoutCodeModel( + presentation=template_id_uuid, + layout_id=new_layout_id, + layout_name=request.layout_name or layout.layout_name, + layout_code=new_layout_code, + fonts=layout.fonts, + ) + sql_session.add(new_layout) + await sql_session.commit() + await sql_session.refresh(new_layout) + + return SaveTemplateLayoutData( + layout_id=new_layout.layout_id, + layout_name=new_layout.layout_name, + layout_code=new_layout.layout_code, + ) diff --git a/electron/servers/fastapi/models/presentation_layout.py b/electron/servers/fastapi/templates/presentation_layout.py similarity index 78% rename from electron/servers/fastapi/models/presentation_layout.py rename to electron/servers/fastapi/templates/presentation_layout.py index 784e41fc..2bf9a4cb 100644 --- a/electron/servers/fastapi/models/presentation_layout.py +++ b/electron/servers/fastapi/templates/presentation_layout.py @@ -1,4 +1,5 @@ from typing import List, Optional + from fastapi import HTTPException from pydantic import BaseModel, Field @@ -25,15 +26,15 @@ class PresentationLayoutModel(BaseModel): status_code=404, detail=f"Slide layout {slide_layout_id} not found" ) - def to_presentation_structure(self): + def to_presentation_structure(self) -> PresentationStructureModel: return PresentationStructureModel( slides=[index for index in range(len(self.slides))] ) - def to_string(self): - message = f"## Presentation Layout\n\n" + def to_string(self) -> str: + message = "## Presentation Layout\n\n" for index, slide in enumerate(self.slides): - message += f"### Slide Layout: {index}: \n" - message += f"- Name: {slide.name or slide.json_schema.get('title')} \n" - message += f"- Description: {slide.description} \n\n" + message += f"### Slide Layout: {index}\n" + message += f"- Name: {slide.name or slide.json_schema.get('title')}\n" + message += f"- Description: {slide.description}\n\n" return message diff --git a/electron/servers/fastapi/templates/preview.py b/electron/servers/fastapi/templates/preview.py new file mode 100644 index 00000000..0a045319 --- /dev/null +++ b/electron/servers/fastapi/templates/preview.py @@ -0,0 +1,477 @@ +import asyncio +from dataclasses import dataclass +import os +import re +import shutil +import subprocess +import tempfile +import uuid +import zipfile +from pathlib import Path +from typing import Dict, List, Optional + +from fastapi import File, HTTPException, UploadFile +from pydantic import BaseModel + +from constants.documents import PPTX_MIME_TYPES +from services.documents_loader import DocumentsLoader +from templates.font_utils import ( + collect_normalized_fonts_from_xmls, + get_available_and_unavailable_fonts, +) +from utils.get_env import get_app_data_directory_env + +try: + from fontTools.ttLib import TTFont + + FONTTOOLS_AVAILABLE = True +except ImportError: + FONTTOOLS_AVAILABLE = False + + +SUPPORTED_FONT_EXTENSIONS = { + ".ttf": "font/ttf", + ".otf": "font/otf", + ".woff": "font/woff", + ".woff2": "font/woff2", + ".eot": "application/vnd.ms-fontobject", +} + + +class FontInfo(BaseModel): + name: str + url: str | None = None + + +class FontCheckResponse(BaseModel): + available_fonts: List[FontInfo] + unavailable_fonts: List[FontInfo] + + +class FontsUploadAndSlidesPreviewResponse(BaseModel): + slide_image_urls: List[str] + pptx_url: str + modified_pptx_url: str + fonts: dict + + +@dataclass +class StoredFont: + display_name: str + url: str + temp_path: str + + +def _get_soffice_binary() -> str: + configured = os.environ.get("SOFFICE_PATH") + if configured: + return configured + return "soffice.exe" if os.name == "nt" else "soffice" + + +def _windows_hidden_subprocess_kwargs() -> Dict[str, object]: + if os.name != "nt": + return {} + + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + return { + "creationflags": getattr(subprocess, "CREATE_NO_WINDOW", 0), + "startupinfo": startupinfo, + } + + +def _app_data_directory() -> str: + app_data_dir = get_app_data_directory_env() or "/tmp/presenton" + os.makedirs(app_data_dir, exist_ok=True) + return app_data_dir + + +def _get_fonts_directory() -> str: + fonts_dir = os.path.join(_app_data_directory(), "fonts") + os.makedirs(fonts_dir, exist_ok=True) + return fonts_dir + + +def _get_images_directory() -> str: + images_dir = os.path.join(_app_data_directory(), "images") + os.makedirs(images_dir, exist_ok=True) + return images_dir + + +def _get_template_uploads_directory() -> str: + uploads_dir = os.path.join(_app_data_directory(), "uploads", "template-previews") + os.makedirs(uploads_dir, exist_ok=True) + return uploads_dir + + +def _write_bytes_to_path(path: str, data: bytes) -> None: + with open(path, "wb") as file: + file.write(data) + + +def _copy_file(source_path: str, destination_path: str) -> None: + shutil.copy2(source_path, destination_path) + + +def _extract_font_name_from_file(file_path: str) -> str: + filename = os.path.basename(file_path) + base_name = os.path.splitext(filename)[0] + if not FONTTOOLS_AVAILABLE: + return base_name + + try: + font = TTFont(file_path) + if "name" in font: + name_table = font["name"] + for name_id in (1, 4, 6): + for record in name_table.names: + if record.nameID != name_id: + continue + if record.langID in (0x409, 0): + font_name = record.toUnicode().strip() + if font_name: + font.close() + return font_name + for record in name_table.names: + if record.nameID != 1: + continue + font_name = record.toUnicode().strip() + if font_name: + font.close() + return font_name + font.close() + except Exception: + pass + + return base_name + + +def _validate_pptx_file(pptx_file: UploadFile) -> None: + filename = getattr(pptx_file, "filename", "") or "" + if not filename.lower().endswith(".pptx"): + raise HTTPException( + status_code=400, + detail="Invalid file type. Expected PPTX file", + ) + if pptx_file.content_type and pptx_file.content_type not in PPTX_MIME_TYPES: + raise HTTPException( + status_code=400, + detail=f"Invalid file type. Expected PPTX file, got {pptx_file.content_type}", + ) + + +def _ensure_valid_font_file(font_file: UploadFile) -> None: + filename = font_file.filename or "" + extension = os.path.splitext(filename)[1].lower() + if extension not in SUPPORTED_FONT_EXTENSIONS: + raise HTTPException( + status_code=400, + detail=f"Invalid font file. Supported formats: {', '.join(SUPPORTED_FONT_EXTENSIONS.keys())}", + ) + + +async def _persist_custom_fonts( + font_files: Optional[List[UploadFile]], + original_font_names: Optional[List[str]], + temp_dir: str, +) -> list[StoredFont]: + if not font_files: + return [] + + stored_fonts: list[StoredFont] = [] + fonts_dir = _get_fonts_directory() + + for index, font_file in enumerate(font_files): + _ensure_valid_font_file(font_file) + + original_name = ( + original_font_names[index] + if original_font_names and index < len(original_font_names) + else None + ) + extension = os.path.splitext(font_file.filename or "")[1].lower() + unique_name = f"{Path(font_file.filename or f'font_{index}').stem}_{uuid.uuid4().hex[:8]}{extension}" + temp_font_path = os.path.join(temp_dir, unique_name) + permanent_font_path = os.path.join(fonts_dir, unique_name) + font_bytes = await font_file.read() + + await asyncio.to_thread(_write_bytes_to_path, temp_font_path, font_bytes) + await asyncio.to_thread(_write_bytes_to_path, permanent_font_path, font_bytes) + + actual_font_name = await asyncio.to_thread( + _extract_font_name_from_file, permanent_font_path + ) + display_name = original_name or actual_font_name + stored_fonts.append( + StoredFont( + display_name=display_name, + url=f"/app_data/fonts/{unique_name}", + temp_path=temp_font_path, + ) + ) + + return stored_fonts + + +def _create_font_alias_config(raw_fonts: List[str]) -> str: + mappings: Dict[str, str] = {} + for font_name in raw_fonts: + normalized = font_name + if not normalized: + continue + mappings[font_name] = normalized + + fd, fonts_conf_path = tempfile.mkstemp(prefix="fonts_alias_", suffix=".conf") + os.close(fd) + with open(fonts_conf_path, "w", encoding="utf-8") as cfg: + cfg.write( + """ + + + /etc/fonts/fonts.conf +""" + ) + for source_family, destination_family in mappings.items(): + if source_family == destination_family: + continue + cfg.write( + f""" + + + {source_family} + + + {destination_family} + + +""" + ) + cfg.write("\n\n") + return fonts_conf_path + + +async def _install_fonts(font_paths: List[str]) -> None: + if not font_paths: + return + + for font_path in font_paths: + try: + subprocess.run( + ["cp", font_path, "/usr/share/fonts/truetype/"], + check=True, + capture_output=True, + ) + except subprocess.CalledProcessError: + continue + + try: + subprocess.run(["fc-cache", "-f", "-v"], check=True, capture_output=True) + except subprocess.CalledProcessError: + pass + + +def extract_slide_xmls(pptx_path: str, temp_dir: str) -> List[str]: + slide_xmls: list[str] = [] + extract_dir = os.path.join(temp_dir, "pptx_extract") + + with zipfile.ZipFile(pptx_path, "r") as zip_ref: + zip_ref.extractall(extract_dir) + + slides_dir = os.path.join(extract_dir, "ppt", "slides") + if not os.path.exists(slides_dir): + raise HTTPException(status_code=400, detail="No slides directory found in PPTX") + + slide_files = [ + file_name + for file_name in os.listdir(slides_dir) + if file_name.startswith("slide") and file_name.endswith(".xml") + ] + slide_files.sort(key=lambda value: int(re.sub(r"[^0-9]", "", value) or "0")) + + for slide_file in slide_files: + slide_path = os.path.join(slides_dir, slide_file) + with open(slide_path, "r", encoding="utf-8") as slide_handle: + slide_xmls.append(slide_handle.read()) + + return slide_xmls + + +async def convert_pptx_to_pdf( + pptx_path: str, + temp_dir: str, + slide_xmls: Optional[List[str]] = None, +) -> str: + screenshots_dir = os.path.join(temp_dir, "screenshots") + os.makedirs(screenshots_dir, exist_ok=True) + + slide_xmls = slide_xmls or extract_slide_xmls(pptx_path, temp_dir) + raw_fonts = collect_normalized_fonts_from_xmls(slide_xmls) + fonts_conf_path = _create_font_alias_config(raw_fonts) + env = os.environ.copy() + env["FONTCONFIG_FILE"] = fonts_conf_path + + try: + subprocess.run( + [ + _get_soffice_binary(), + "--headless", + "--convert-to", + "pdf", + "--outdir", + screenshots_dir, + pptx_path, + ], + check=True, + capture_output=True, + text=True, + timeout=500, + env=env, + **_windows_hidden_subprocess_kwargs(), + ) + except subprocess.TimeoutExpired as exc: + raise HTTPException( + status_code=500, + detail="LibreOffice PDF conversion timed out after 500 seconds", + ) from exc + except subprocess.CalledProcessError as exc: + error_message = exc.stderr if exc.stderr else str(exc) + raise HTTPException( + status_code=500, + detail=f"LibreOffice PDF conversion failed: {error_message}", + ) from exc + + pdf_files = [file_name for file_name in os.listdir(screenshots_dir) if file_name.endswith(".pdf")] + if not pdf_files: + raise HTTPException( + status_code=500, detail="LibreOffice failed to generate a PDF file" + ) + + return os.path.join(screenshots_dir, pdf_files[0]) + + +async def store_slide_images( + screenshot_paths: List[str], + session_id: uuid.UUID, +) -> List[str]: + images_dir = _get_images_directory() + target_dir = os.path.join(images_dir, str(session_id)) + os.makedirs(target_dir, exist_ok=True) + + slide_image_urls: list[str] = [] + for index, screenshot_path in enumerate(screenshot_paths, start=1): + file_name = f"slide_{index}.png" + destination_path = os.path.join(target_dir, file_name) + + if os.path.exists(screenshot_path) and os.path.getsize(screenshot_path) > 0: + await asyncio.to_thread(_copy_file, screenshot_path, destination_path) + slide_image_urls.append(f"/app_data/images/{session_id}/{file_name}") + else: + slide_image_urls.append("/static/images/placeholder.jpg") + + return slide_image_urls + + +async def store_uploaded_pptx( + pptx_path: str, + session_id: uuid.UUID, +) -> str: + uploads_dir = _get_template_uploads_directory() + target_dir = os.path.join(uploads_dir, str(session_id)) + os.makedirs(target_dir, exist_ok=True) + + destination_path = os.path.join(target_dir, "presentation.pptx") + await asyncio.to_thread(_copy_file, pptx_path, destination_path) + return f"/app_data/uploads/template-previews/{session_id}/presentation.pptx" + + +async def get_available_and_unavailable_fonts_for_pptx( + pptx_path: str, temp_dir: str +) -> tuple[list[tuple[str, str]], list[tuple[str, None]]]: + slide_xmls = extract_slide_xmls(pptx_path, temp_dir) + normalized_fonts = collect_normalized_fonts_from_xmls(slide_xmls) + return await get_available_and_unavailable_fonts(normalized_fonts) + + +async def check_fonts_in_pptx_handler( + pptx_file: UploadFile = File(..., description="PPTX file to analyze fonts from") +) -> FontCheckResponse: + _validate_pptx_file(pptx_file) + + with tempfile.TemporaryDirectory() as temp_dir: + pptx_path = os.path.join(temp_dir, "presentation.pptx") + pptx_content = await pptx_file.read() + await asyncio.to_thread(_write_bytes_to_path, pptx_path, pptx_content) + + available_fonts_data, unavailable_fonts_data = ( + await get_available_and_unavailable_fonts_for_pptx(pptx_path, temp_dir) + ) + + return FontCheckResponse( + available_fonts=[ + FontInfo(name=name, url=url) for name, url in available_fonts_data + ], + unavailable_fonts=[ + FontInfo(name=name, url=url) for name, url in unavailable_fonts_data + ], + ) + + +async def upload_fonts_and_slides_preview_handler( + pptx_file: UploadFile, + font_files: Optional[List[UploadFile]] = None, + original_font_names: Optional[List[str]] = None, + max_slides: Optional[int] = None, +) -> FontsUploadAndSlidesPreviewResponse: + if (font_files and not original_font_names) or ( + original_font_names and not font_files + ): + raise HTTPException( + status_code=400, + detail="Both font_files and original_font_names must be provided together", + ) + if font_files and original_font_names and len(font_files) != len(original_font_names): + raise HTTPException( + status_code=400, + detail="Number of font files must match number of original font names", + ) + + _validate_pptx_file(pptx_file) + + with tempfile.TemporaryDirectory() as temp_dir: + pptx_path = os.path.join(temp_dir, "presentation.pptx") + pptx_content = await pptx_file.read() + await asyncio.to_thread(_write_bytes_to_path, pptx_path, pptx_content) + + stored_fonts = await _persist_custom_fonts( + font_files=font_files, + original_font_names=original_font_names, + temp_dir=temp_dir, + ) + await _install_fonts([font.temp_path for font in stored_fonts]) + + slide_xmls = extract_slide_xmls(pptx_path, temp_dir) + pdf_path = await convert_pptx_to_pdf(pptx_path, temp_dir, slide_xmls=slide_xmls) + screenshot_paths = await DocumentsLoader.get_page_images_from_pdf_async( + pdf_path, temp_dir + ) + + if max_slides and len(screenshot_paths) > max_slides: + screenshot_paths = screenshot_paths[:max_slides] + + session_id = uuid.uuid4() + slide_image_urls = await store_slide_images(screenshot_paths, session_id) + pptx_url = await store_uploaded_pptx(pptx_path, session_id) + + available_fonts, _ = await get_available_and_unavailable_fonts( + collect_normalized_fonts_from_xmls(slide_xmls) + ) + fonts: dict[str, str] = {name: url for name, url in available_fonts} + fonts.update({font.display_name: font.url for font in stored_fonts}) + + return FontsUploadAndSlidesPreviewResponse( + slide_image_urls=slide_image_urls, + pptx_url=pptx_url, + modified_pptx_url=pptx_url, + fonts=fonts, + ) diff --git a/electron/servers/fastapi/templates/prompts.py b/electron/servers/fastapi/templates/prompts.py new file mode 100644 index 00000000..e901e11f --- /dev/null +++ b/electron/servers/fastapi/templates/prompts.py @@ -0,0 +1,220 @@ +SLIDE_LAYOUT_CREATION_SYSTEM_PROMPT = """ +You need to generate a Zod schema and a TSX React component and provide it as output. +Provide reusable TSX code which can be used as template to generate new slides with different content. + +# Steps: +1. Analyze the slide image to understand the visual hierarchy. +3. Classify elements into decorative and content elements. +4. Group content elements into logical sections like Header, Body, BulletPoints, etc. +5. Generate a Zod schema for the content elements. +6. Generate id, name and description for the layout. +6. Generate a TSX React component using the Zod schema and the HTML reference. + +# Decorative Elements: +- Arrows, Lines, Shapes, etc. +- Images with Grid patterns, background patterns, gradients, solid colors, etc. +- Background of infographics like funnel, timeline, etc. +- Company name, logos, etc. +- Images covering the entire slide. +- Images containing company name, logos, etc. + +# Decorative Elements Rules: +- Use them exactly as they are in the HTML reference. +- Do not change decorative images and icons urls. +- Images containing company name, logos, etc should be identified as decorative elements. + +# Content Elements: +- Title, Description, BulletPoints, etc. +- Graphs, Charts, etc. +- Images and Icons representing textual content like title, description, bullet points, etc. +- Meaningful Images and Icons. +- Icons in infographics that represent the data. + +# Content Elements Rules: +- Properly identify between images and icons elements. +- Image content: + - Image field should be 'z.object({"image_url": z.string(), "image_prompt": z.string().max(100)})' + - Replace actual image url with '/static/images/replaceable_template_image.png' +- Icon content: + - Icon field should be 'z.object({"icon_url": z.string(), "icon_query": z.string().max(30)})' + - Replace actual icon url with '/static/icons/placeholder.svg' + - Add color styling to the icon to match the color in the image. +- Make sure the urls are correct. + +# Layout Rules: +- The layout should be fixed 1280px width and 720px height. +- Adjust the positions and sizes of elements to fit the layout. +- Try to keep the positions and sizes of elements as close to HTML reference as possible. + +# Flexible Positioning and Sizes Rules: +- Must not use 'absolute' positioning for elements. +- Must use 'flex', 'grid', 'margin', 'padding', 'gap', 'basis', 'justify', 'align', etc for positioning of elements. +- For variable length lists, wrap list into a container and center it. +- Don't use specific sizes (height, width) for elements if not necessary. + +# Schema Field Name and Description Rules: +- Must not use content specific words. +- Only use words based on what content types are present in the slide image. +- Use words like 'title', description', 'heading', 'image', 'graph', 'table', 'bullet points', etc. +- Must not use words like 'budget', 'market', 'revenue', 'sales', 'growth', 'workflow', 'channel', 'plannedValue', 'actualValue', etc. + +# Layout ID, Name and Description Rules: +- Must only use slide structure to derive layout id, name and description. +- Informations like: Type of content, position of content, etc. should be used. +- layoutId example: title-description-right-image. +- layoutName example: Title Description Image. +- layoutDescription example: A slide with a title, description, and an image on right. + +# Zod Schema Rules: +- "describe" must be added for every fields. +- Add `.default(...)` to every top-level field directly inside the initial `z.object({ ... })` shape. +- Must not put a single `default` on the whole object like `const Schema = z.object({ ... }).default({ ... })`. +- Top level fields are those not nested inside other fields. +- Don't mention string type in schema like "url()", "email()", etc. +- Table must be object with "columns" and "rows" fields. +- "columns" must be an array of strings. +- "rows" must be an array of arrays of strings. +- Graph must be object with "categories" and "series" fields. +- "categories" must be an array of strings. +- "series" must be an array of objects with {"name": string, "data": array of numbers}. +- Must not use z.record() anywhere in the schema. + +# String and Array Field Rules: +- Every string field must include `.max(...)`; every array field must include `.max(...)`. +- For strings, set `max` to the exact character count of the text content it represents. +- For arrays, set `max` to the exact item count of the array content it represents. +- Choose a `max` that keeps the longest allowed content from overflowing its container. + +# Table Rules: +- Construct "tr -> th" by iterating over the "columns" field. +- Construct "tr -> td" by iterating over the "rows" field. +- Make sure table height and width adjusts to fit the content. + +# Grahps, Charts, etc Rules: +- Identify if graphs, charts, etc are present in the slide image. +- Identify the type of graph, chart, etc. +- If present, generate a zod schema for the graph, chart, etc. +- Generate TSX code for the graph, chart, etc. even if it is not present in the HTML reference. +- Use graph schema and image to generate the TSX code. +- Use Recharts library for graphs. + +# Fonts Rules: +- Check for "PROVIDED FONTS". +- Must use fonts only from "PROVIDED FONTS". +- Add "font-[\"font-name\"]" to every text element in the slide. + +# Page Number Rules: +- Identify if the slide contains page number from provided HTML reference and image. +- If page number is present, add a "page: z.number().min(1).meta({ description: "Page number" })" field in the schema. + +# React Component Rules: +- React component must be named dynamicSlideLayout. +- dynamicSlideLayout must take "{ data }: { data: Partial> }" as props. +- Wrap the code inside these classes: "relative w-full rounded-sm max-w-[1280px] shadow-lg max-h-[720px] aspect-video bg-white z-20 mx-auto overflow-hidden". +- Make sure camelCase is used for all styles. For e.g. "letter-spacing" should be "letterSpacing". +- Schema.parse must not be used in the code. +- Use 'const {field1, field2, ...} = data;' to access the data. +- field1 or field2 or ... can be undefined, so use optional chaining to access them. +- Don't use "min-height" on cards and instead make its height grow/shrink to fit the content. +- Make sure cards/items are centered vertically and horizontally in the available space. +- Make sure no element is scrollable. +- Don't add any animations, transitions, or effects. +- Make sure no content elements are overflowing the slide boundaries. + +# Import and Export Rules: +- All import statements must be defined at the top. +- Export using 'export {Schema, layoutId, layoutName, layoutDescription, dynamicSlideLayout}' statement at the bottom. +- There must be only one 'export' statement in the whole TSX code. + +# Output Code Rules: +- Code should be in following order: + - Zod Schema (Schema) + - Layout ID, Name and Description (layoutId, layoutName, layoutDescription) + - React Component (dynamicSlideLayout) +- Give just one valid TSX code as output. +- Don't add comments in the code. +- Make sure the generated code is valid TSX code. +- Give only code as output and nothing else. (no json, no markdown, no text, no explanation) + +- Go through generated code and make sure all rules are followed. +- Think as long as you can and iterate as many times as necessary to make sure all rules are followed. +""" + +SLIDE_LAYOUT_EDIT_SYSTEM_PROMPT = """ +You need to edit the given TSX code of the slide layout code according to the prompt and provide it as output. + +# Steps +1. Analyze the TSX code to understand the slide layout. +2. Analyze the prompt to understand the changes to be made. +3. Edit the TSX code according to the prompt. +4. Provide the updated TSX code as output. + +# Rules +- Make sure the changes does not break the existing code. +- Make sure to follow the pattern of the existing code. +- Make sure there are no unused schema fields after the changes are made. + +# Icons and Images Rules +Follow these rules if new icons/images are asked: +- Image field should be 'z.object({"image_url": z.string(), "image_prompt": z.string().max(100)})' +- Use this as default image url: '/static/images/replaceable_template_image.png' +- Icon field should be 'z.object({"icon_url": z.string(), "icon_query": z.string().max(30)})' +- Use this as default icon url: '/static/icons/placeholder.svg' + +# Schema Rules +- "describe" must be added for every fields. +- "default" must be added in top level fields of schema. +- Top level fields are those not nested inside other fields. +- Must set max for every string and array fields. +- Must set max to a number that will not cause overflow on max content. + +# Graphs And Table Rules +Follow these rules if new graphs/tables are asked: +1. Schema Rules +- Table must be object with "columns" and "rows" fields. +- "columns" must be an array of strings. +- "rows" must be an array of arrays of strings. +- Graph must be object with "categories" and "series" fields. +- "categories" must be an array of strings. +- "series" must be an array of objects with {"name": string, "data": array of numbers}. +2. React Component Rules +- Use recharts library for graphs. + +# Common Prompts +1. Fix the slide +- Check if text/cards/items is overflowing the slide boundaries or text/cards/items are overlapping. +- If yes, fix by moving the element to a better position or resizing the element. + +# Output Rules +- Make sure the schema and react component are valid. +- No matter what prompt is given, don't break the code. +- Provide only the updated TSX code as output and nothing else. (no json, no markdown, no text, no explanation) +""" + +SLIDE_LAYOUT_EDIT_SECTION_SYSTEM_PROMPT = """ +You need to edit the given TSX code of the slide layout code according to the prompt and provide it as output. + +# Steps +1. Analyze the TSX code to understand the slide layout. +2. Analyze the prompt to understand the changes to be made. +3. Edit the TSX code according to the prompt. +4. Provide the updated TSX code as output. + +# Rules +- Changes should be made only around the mentioned "section to make changes around". +- Make sure the changes does not break the existing code. +- Make sure to follow the pattern of the existing code. +- Make sure there are no unused schema fields after the changes are made. + +# Icons and Images Rules +Follow these rules if new icons/images are asked: +- Image field should be 'z.object({"image_url": z.string(), "image_prompt": z.string().max(100)})' +- Use this as default image url: '/static/images/replaceable_template_image.png' +- Icon field should be 'z.object({"icon_url": z.string(), "icon_query": z.string().max(30)})' +- Use this as default icon url: '/static/icons/placeholder.svg' + +# Output Rules +- Make sure the schema and react component are valid. +- No matter what prompt is given, don't break the code. +- Provide only the updated TSX code as output and nothing else. (no json, no markdown, no text, no explanation) +""" diff --git a/electron/servers/fastapi/templates/providers.py b/electron/servers/fastapi/templates/providers.py new file mode 100644 index 00000000..9e3a0ba8 --- /dev/null +++ b/electron/servers/fastapi/templates/providers.py @@ -0,0 +1,425 @@ +import asyncio +import base64 +from dataclasses import dataclass +import time +from typing import Any, Awaitable, Callable, Optional + +from anthropic import AsyncAnthropic +from fastapi import HTTPException +from google import genai +from google.genai import types as google_types +from openai import AsyncOpenAI + +from enums.llm_provider import LLMProvider +from utils.get_env import ( + get_anthropic_api_key_env, + get_codex_access_token_env, + get_codex_account_id_env, + get_codex_refresh_token_env, + get_codex_token_expires_env, + get_google_api_key_env, + get_openai_api_key_env, +) +from utils.llm_provider import get_llm_provider, get_model +from utils.set_env import ( + set_codex_access_token_env, + set_codex_account_id_env, + set_codex_refresh_token_env, + set_codex_token_expires_env, +) + +MAX_ATTEMPTS_PER_PROVIDER = 4 + + +@dataclass(frozen=True) +class TemplateProviderSpec: + provider: LLMProvider + model: str + + +@dataclass(frozen=True) +class PlainLLMProvider: + name: str + call: Callable[[], Awaitable[str]] + +def get_template_provider_spec() -> TemplateProviderSpec: + provider = get_llm_provider() + if provider == LLMProvider.OPENAI: + return TemplateProviderSpec(provider=provider, model=get_model()) + if provider == LLMProvider.CODEX: + return TemplateProviderSpec(provider=provider, model=get_model()) + if provider == LLMProvider.GOOGLE: + return TemplateProviderSpec(provider=provider, model=get_model()) + if provider == LLMProvider.ANTHROPIC: + return TemplateProviderSpec(provider=provider, model=get_model()) + + raise HTTPException( + status_code=400, + detail="Template generation only supports OpenAI, Codex, Google, or Anthropic.", + ) + + +async def run_plain_provider_buckets(*, providers: list[PlainLLMProvider]) -> str: + last_exception: Optional[Exception] = None + + for provider in providers: + for attempt in range(1, MAX_ATTEMPTS_PER_PROVIDER + 1): + try: + response_text = await provider.call() + if response_text: + return response_text + raise ValueError("No output from template generation provider") + except Exception as exc: + last_exception = exc + + if isinstance(last_exception, HTTPException): + raise last_exception + raise HTTPException(status_code=500, detail="Failed to generate template output") + + +def _read_openai_response_text(response) -> str: + output_text = getattr(response, "output_text", None) + if output_text: + return output_text + text = getattr(response, "text", None) + if text: + return text + return "" + + +def _get_openai_client() -> AsyncOpenAI: + api_key = get_openai_api_key_env() + if not api_key: + raise HTTPException(status_code=400, detail="OPENAI_API_KEY is not set") + return AsyncOpenAI(api_key=api_key, timeout=120.0) + + +def _get_codex_headers() -> dict: + access_token = get_codex_access_token_env() + if not access_token: + raise HTTPException( + status_code=400, + detail="Codex OAuth access token is not set. Please authenticate via /api/v1/ppt/codex/auth/initiate", + ) + + expires_str = get_codex_token_expires_env() + if expires_str: + try: + expires_ms = int(expires_str) + now_ms = int(time.time() * 1000) + if now_ms >= expires_ms - 60_000: + refresh_token = get_codex_refresh_token_env() + if refresh_token: + from utils.oauth.openai_codex import ( + TokenSuccess, + get_account_id, + refresh_access_token, + ) + + result = refresh_access_token(refresh_token) + if isinstance(result, TokenSuccess): + set_codex_access_token_env(result.access) + set_codex_refresh_token_env(result.refresh) + set_codex_token_expires_env(str(result.expires)) + account_id = get_account_id(result.access) + if account_id: + set_codex_account_id_env(account_id) + access_token = result.access + except (TypeError, ValueError): + pass + + account_id = get_codex_account_id_env() or "" + return { + "Authorization": f"Bearer {access_token}", + "chatgpt-account-id": account_id, + "OpenAI-Beta": "responses=experimental", + "originator": "pi", + } + + +def _get_codex_client() -> AsyncOpenAI: + headers = _get_codex_headers() + access_token = (headers.get("Authorization") or "").replace("Bearer ", "").strip() + default_headers = { + key: value + for key, value in headers.items() + if key.lower() not in {"authorization", "content-type", "accept"} + } + return AsyncOpenAI( + base_url="https://chatgpt.com/backend-api/codex", + api_key=access_token or "codex", + default_headers=default_headers, + timeout=120.0, + ) + + +def _get_google_client() -> genai.Client: + api_key = get_google_api_key_env() + if not api_key: + raise HTTPException(status_code=400, detail="GOOGLE_API_KEY is not set") + return genai.Client(api_key=api_key) + + +def _get_anthropic_client() -> AsyncAnthropic: + api_key = get_anthropic_api_key_env() + if not api_key: + raise HTTPException(status_code=400, detail="ANTHROPIC_API_KEY is not set") + return AsyncAnthropic(api_key=api_key) + + +async def _call_openai_like( + *, + client: AsyncOpenAI, + model: str, + system_prompt: str, + user_text: str, + image_bytes: Optional[bytes] = None, + media_type: str = "image/png", +) -> str: + content = [{"type": "input_text", "text": user_text}] + if image_bytes: + content.insert( + 0, + { + "type": "input_image", + "image_url": f"data:{media_type};base64,{base64.b64encode(image_bytes).decode('utf-8')}", + }, + ) + + response = await client.responses.create( + model=model, + instructions=system_prompt, + input=[{"role": "user", "content": content}], + text={"verbosity": "medium"}, + store=False, + ) + output_text = _read_openai_response_text(response) + if not output_text: + raise HTTPException(status_code=500, detail="No output from template provider") + return output_text + + +def _response_event_to_dict(event: Any) -> dict: + if isinstance(event, dict): + return event + if hasattr(event, "model_dump"): + return event.model_dump() + return { + "type": getattr(event, "type", None), + "delta": getattr(event, "delta", None), + "text": getattr(event, "text", None), + "item": getattr(event, "item", None), + "response": getattr(event, "response", None), + "error": getattr(event, "error", None), + "message": getattr(event, "message", None), + } + + +async def _call_codex( + *, + model: str, + system_prompt: str, + user_text: str, + image_bytes: Optional[bytes] = None, + media_type: str = "image/png", +) -> str: + client = _get_codex_client() + content = [{"type": "input_text", "text": user_text}] + if image_bytes: + content.insert( + 0, + { + "type": "input_image", + "image_url": f"data:{media_type};base64,{base64.b64encode(image_bytes).decode('utf-8')}", + }, + ) + + stream = await client.responses.create( + model=model, + instructions=system_prompt, + input=[{"role": "user", "content": content}], + text={"verbosity": "medium"}, + store=False, + stream=True, + ) + + text_parts: list[str] = [] + + async for event in stream: + payload = _response_event_to_dict(event) + event_type = payload.get("type") or "" + + if event_type == "response.output_text.delta": + delta = payload.get("delta") or "" + if delta: + text_parts.append(delta) + continue + + if event_type == "response.output_text.done": + text = payload.get("text") or "" + if text and not text_parts: + text_parts.append(text) + continue + + if event_type in ("response.error", "response.failed", "error"): + error_detail = payload.get("message") or payload.get("error") or str(payload) + raise HTTPException(status_code=502, detail=f"Codex error: {error_detail}"[:400]) + + output_text = "".join(text_parts).strip() + if not output_text: + raise HTTPException(status_code=500, detail="No output from template provider") + return output_text + + +async def _call_google( + *, + model: str, + system_prompt: str, + user_text: str, + image_bytes: Optional[bytes] = None, + media_type: str = "image/png", +) -> str: + client = _get_google_client() + parts = [google_types.Part.from_text(text=user_text)] + if image_bytes: + parts.append(google_types.Part.from_bytes(data=image_bytes, mime_type=media_type)) + + response = await asyncio.to_thread( + client.models.generate_content, + model=model, + contents=[google_types.Content(role="user", parts=parts)], + config=google_types.GenerateContentConfig( + system_instruction=system_prompt, + response_mime_type="text/plain", + ), + ) + output_text = getattr(response, "text", None) or "" + if not output_text: + raise HTTPException(status_code=500, detail="No output from template provider") + return output_text + + +async def _call_anthropic( + *, + model: str, + system_prompt: str, + user_text: str, + image_bytes: Optional[bytes] = None, + media_type: str = "image/png", +) -> str: + client = _get_anthropic_client() + content = [{"type": "text", "text": user_text}] + if image_bytes: + content.append( + { + "type": "image", + "source": { + "type": "base64", + "media_type": media_type, + "data": base64.b64encode(image_bytes).decode("utf-8"), + }, + } + ) + + response = await client.messages.create( + model=model, + max_tokens=8192, + system=system_prompt, + messages=[{"role": "user", "content": content}], + ) + output_text = "".join( + block.text for block in response.content if getattr(block, "type", None) == "text" + ) + if not output_text: + raise HTTPException(status_code=500, detail="No output from template provider") + return output_text + + +def _build_provider_call( + *, + spec: Optional[TemplateProviderSpec] = None, + system_prompt: str, + user_text: str, + image_bytes: Optional[bytes] = None, + media_type: str = "image/png", +) -> PlainLLMProvider: + spec = spec or get_template_provider_spec() + + if spec.provider == LLMProvider.OPENAI: + return PlainLLMProvider( + name="OpenAI", + call=lambda: _call_openai_like( + client=_get_openai_client(), + model=spec.model, + system_prompt=system_prompt, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ), + ) + if spec.provider == LLMProvider.CODEX: + return PlainLLMProvider( + name="Codex", + call=lambda: _call_codex( + model=spec.model, + system_prompt=system_prompt, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ), + ) + if spec.provider == LLMProvider.GOOGLE: + return PlainLLMProvider( + name="Google", + call=lambda: _call_google( + model=spec.model, + system_prompt=system_prompt, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ), + ) + if spec.provider == LLMProvider.ANTHROPIC: + return PlainLLMProvider( + name="Anthropic", + call=lambda: _call_anthropic( + model=spec.model, + system_prompt=system_prompt, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ), + ) + + raise HTTPException( + status_code=400, + detail="Template generation only supports OpenAI, Codex, Google, or Anthropic.", + ) + + +async def generate_slide_layout_code( + *, + system_prompt: str, + user_text: str, + image_bytes: bytes, + media_type: str = "image/png", +) -> str: + provider = _build_provider_call( + system_prompt=system_prompt, + user_text=user_text, + image_bytes=image_bytes, + media_type=media_type, + ) + return await run_plain_provider_buckets(providers=[provider]) + + +async def edit_slide_layout_code( + *, + system_prompt: str, + user_text: str, +) -> str: + provider = _build_provider_call( + system_prompt=system_prompt, + user_text=user_text, + ) + return await run_plain_provider_buckets(providers=[provider]) diff --git a/electron/servers/fastapi/templates/router.py b/electron/servers/fastapi/templates/router.py new file mode 100644 index 00000000..3d303e4f --- /dev/null +++ b/electron/servers/fastapi/templates/router.py @@ -0,0 +1,65 @@ +import uuid + +from fastapi import APIRouter + +from templates.handler import ( + CreateSlideLayoutResponse, + EditSlideLayoutResponse, + EditSlideLayoutSectionResponse, + FontsUploadAndSlidesPreviewResponse, + GetTemplateLayoutsResponse, + PresentationLayoutModel, + SaveTemplateLayoutData, + SaveTemplateResponse, + TemplateDetail, + TemplateExample, + clone_slide_layout, + clone_template, + create_slide_layout, + edit_slide_layout, + edit_slide_layout_section, + get_all_templates, + get_layouts, + get_template_by_id, + get_template_example, + init_create_template, + save_slide_layout, + save_template, + update_template, + upload_fonts_and_slides_preview, +) + +TEMPLATE_ROUTER = APIRouter(prefix="/template", tags=["Template"]) + +TEMPLATE_ROUTER.get("/all", response_model=list[TemplateDetail])(get_all_templates) +TEMPLATE_ROUTER.get( + "/{template_id}/layouts", response_model=GetTemplateLayoutsResponse +)(get_layouts) +TEMPLATE_ROUTER.get("/{id}", response_model=PresentationLayoutModel)(get_template_by_id) +TEMPLATE_ROUTER.get("/{id}/example", response_model=TemplateExample)( + get_template_example +) +TEMPLATE_ROUTER.post( + "/fonts-upload-and-slides-preview", + response_model=FontsUploadAndSlidesPreviewResponse, +)(upload_fonts_and_slides_preview) +TEMPLATE_ROUTER.post("/create/init", response_model=uuid.UUID)(init_create_template) +TEMPLATE_ROUTER.post("/slide-layout/create", response_model=CreateSlideLayoutResponse)( + create_slide_layout +) +TEMPLATE_ROUTER.post("/create/slide-layout", response_model=CreateSlideLayoutResponse)( + create_slide_layout +) +TEMPLATE_ROUTER.post("/slide-layout/edit", response_model=EditSlideLayoutResponse)( + edit_slide_layout +) +TEMPLATE_ROUTER.post( + "/slide-layout/edit-section", response_model=EditSlideLayoutSectionResponse +)(edit_slide_layout_section) +TEMPLATE_ROUTER.post("/save", response_model=SaveTemplateResponse)(save_template) +TEMPLATE_ROUTER.post("/clone", response_model=SaveTemplateResponse)(clone_template) +TEMPLATE_ROUTER.put("/update", response_model=SaveTemplateResponse)(update_template) +TEMPLATE_ROUTER.post("/slide-layout/save", status_code=200)(save_slide_layout) +TEMPLATE_ROUTER.post("/slide-layout/clone", response_model=SaveTemplateLayoutData)( + clone_slide_layout +) diff --git a/electron/servers/fastapi/tests/test_image_generation.py b/electron/servers/fastapi/tests/test_image_generation.py index bf0db108..56a602b4 100644 --- a/electron/servers/fastapi/tests/test_image_generation.py +++ b/electron/servers/fastapi/tests/test_image_generation.py @@ -398,3 +398,38 @@ class TestImageGenerationEndpoint: asyncio.run(run_test()) + def test_search_stock_images_defaults_to_selected_pixabay(self, client, mock_images_directory): + """ + Test stock image search defaults to IMAGE_PROVIDER when provider query param is omitted + - Sets IMAGE_PROVIDER to pixabay + - Ensures /images/search uses Pixabay instead of returning provider validation error + """ + with patch.dict(os.environ, {"IMAGE_PROVIDER": "pixabay"}): + with patch('api.v1.ppt.endpoints.images.get_images_directory', return_value=mock_images_directory): + with patch('api.v1.ppt.endpoints.images.ImageGenerationService') as mock_service_class: + mock_service_instance = Mock() + mock_service_instance.get_image_from_pixabay = AsyncMock( + return_value=["https://example.com/pixabay_image.jpg"] + ) + mock_service_instance.get_image_from_pexels = AsyncMock( + return_value=["https://example.com/pexels_image.jpg"] + ) + mock_service_class.return_value = mock_service_instance + + response = client.get("/images/search?query=business&limit=1") + + assert response.status_code == 200 + assert response.json() == ["https://example.com/pixabay_image.jpg"] + mock_service_instance.get_image_from_pixabay.assert_awaited_once() + mock_service_instance.get_image_from_pexels.assert_not_called() + + def test_search_stock_images_invalid_provider_returns_400(self, client): + """ + Test stock image search validates invalid provider values + - Ensures unsupported providers return HTTP 400 with clear guidance + """ + response = client.get("/images/search?query=business&provider=invalid-provider") + + assert response.status_code == 400 + assert response.json()["detail"] == "provider must be either 'pexels' or 'pixabay'" + diff --git a/electron/servers/fastapi/tests/test_pptx_slides_processing.py b/electron/servers/fastapi/tests/test_pptx_slides_processing.py deleted file mode 100644 index 13bff010..00000000 --- a/electron/servers/fastapi/tests/test_pptx_slides_processing.py +++ /dev/null @@ -1,140 +0,0 @@ -import os -import tempfile -import zipfile -from fastapi.testclient import TestClient -from fastapi import UploadFile -import pytest - -from api.main import app - - -client = TestClient(app) - - -def create_sample_pptx(): - """Create a minimal PPTX file for testing.""" - # This creates a very basic PPTX structure for testing - pptx_content = { - '[Content_Types].xml': ''' - - - - - -''', - '_rels/.rels': ''' - - -''', - 'ppt/presentation.xml': ''' - - - - - - -''', - 'ppt/_rels/presentation.xml.rels': ''' - - -''', - 'ppt/slides/slide1.xml': ''' - - - - - - - - - - - - - - - - - - - - - -''' - } - - with tempfile.NamedTemporaryFile(suffix='.pptx', delete=False) as temp_file: - with zipfile.ZipFile(temp_file.name, 'w') as zip_file: - for path, content in pptx_content.items(): - zip_file.writestr(path, content) - return temp_file.name - - -def test_pptx_slides_processing(): - """Test the PPTX slides processing endpoint.""" - - # Create a sample PPTX file - pptx_path = create_sample_pptx() - - try: - with open(pptx_path, 'rb') as pptx_file: - files = {'pptx_file': ('test.pptx', pptx_file, 'application/vnd.openxmlformats-officedocument.presentationml.presentation')} - - response = client.post("/api/v1/ppt/pptx-slides/process", files=files) - - # Check response - assert response.status_code == 200 - data = response.json() - - assert data['success'] == True - assert 'slides' in data - assert 'total_slides' in data - assert data['total_slides'] > 0 - - # Check slide data structure - if data['slides']: - slide = data['slides'][0] - assert 'slide_number' in slide - assert 'screenshot_url' in slide - assert 'xml_content' in slide - assert slide['slide_number'] == 1 - assert slide['xml_content'] != '' - - print(f"✅ Test passed! Processed {data['total_slides']} slides successfully") - - finally: - # Clean up - if os.path.exists(pptx_path): - os.unlink(pptx_path) - - -def test_invalid_file_type(): - """Test that non-PPTX files are rejected.""" - - # Create a text file and try to upload it - with tempfile.NamedTemporaryFile(suffix='.txt', delete=False) as temp_file: - temp_file.write(b"This is not a PPTX file") - temp_file.flush() - - try: - with open(temp_file.name, 'rb') as txt_file: - files = {'pptx_file': ('test.txt', txt_file, 'text/plain')} - - response = client.post("/api/v1/ppt/pptx-slides/process", files=files) - - # Should return 400 for invalid file type - assert response.status_code == 400 - data = response.json() - assert 'Invalid file type' in data['detail'] - - print("✅ Invalid file type test passed!") - - finally: - os.unlink(temp_file.name) - - -if __name__ == "__main__": - print("Running PPTX slides processing tests...") - test_pptx_slides_processing() - test_invalid_file_type() - print("🎉 All tests completed!") \ No newline at end of file diff --git a/electron/servers/fastapi/tests/test_presentation_generation_api.py b/electron/servers/fastapi/tests/test_presentation_generation_api.py index 3806dc61..b2dc536e 100644 --- a/electron/servers/fastapi/tests/test_presentation_generation_api.py +++ b/electron/servers/fastapi/tests/test_presentation_generation_api.py @@ -1,189 +1,117 @@ -from unittest.mock import patch, AsyncMock, MagicMock +import asyncio +import uuid +from unittest.mock import AsyncMock, patch + import pytest -from fastapi.testclient import TestClient -from fastapi import FastAPI -from models.presentation_layout import PresentationLayoutModel -from models.presentation_structure_model import PresentationStructureModel -from api.v1.ppt.endpoints.presentation import PRESENTATION_ROUTER +from fastapi import HTTPException +from pydantic import ValidationError -class MockAiohttpResponse: - def __init__(self, status=200, json_data=None): - self.status = status - self._json_data = json_data or {"path": "/tmp/exports/test.pdf"} +from api.v1.ppt.endpoints.presentation import generate_presentation_sync +from models.generate_presentation_request import GeneratePresentationRequest +from models.presentation_and_path import PresentationPathAndEditPath - async def __aenter__(self): - return self - async def __aexit__(self, exc_type, exc, tb): - pass +class FakeAsyncSession: + async def get(self, *_args, **_kwargs): + return None - async def json(self): - return self._json_data + def add(self, *_args, **_kwargs): + return None - async def text(self): - return str(self._json_data) + def add_all(self, *_args, **_kwargs): + return None -class MockAiohttpSession: - def __init__(self, *args, **kwargs): - pass + async def commit(self): + return None - async def __aenter__(self): - return self - - async def __aexit__(self, exc_type, exc, tb): - pass - - def post(self, *args, **kwargs): - return MockAiohttpResponse() - - def get(self, *args, **kwargs): - pptx_model_data = { - "slides": [], - "title": "Test", - "notes": [], - "layout": {}, - "structure": {}, - } - return MockAiohttpResponse(json_data=pptx_model_data) - -@pytest.fixture -def app(): - app = FastAPI() - app.include_router(PRESENTATION_ROUTER, prefix="/api/v1/ppt") - return app - -@pytest.fixture -def client(app): - return TestClient(app) - -@pytest.fixture -def mock_get_layout(): - async def _mock_get_layout_by_name(layout_name: str): - mock_slide = MagicMock() - mock_slide.name = "Mock Slide" - mock_slide.json_schema = {"title": "Mock Slide Title"} - mock_slide.description = "Mock slide description" - mock_layout = MagicMock(spec=PresentationLayoutModel) - mock_layout.name = layout_name - mock_layout.ordered = True - mock_layout.slides = [mock_slide] - mock_layout.model_dump = lambda: {} - mock_layout.to_presentation_structure = lambda: PresentationStructureModel( - slides=[index for index in range(len(mock_layout.slides))] - ) - def to_string(): - message = f"## Presentation Layout\n\n" - for index, slide in enumerate(mock_layout.slides): - message += f"### Slide Layout: {index}: \n" - message += f"- Name: {slide.name or slide.json_schema.get('title')} \n" - message += f"- Description: {slide.description} \n\n" - return message - mock_layout.to_string = to_string - return mock_layout - return _mock_get_layout_by_name - -async def mock_generate_ppt_outline(*args, **kwargs): - yield '{"title": "Test", "slides": [{"title": "Slide 1", "body": "Body 1"}], "notes": []}' - -@pytest.fixture(autouse=True) -def patch_presentation_api(monkeypatch, mock_get_layout): - # Patch all dependencies used in the API - patches = [ - patch('api.v1.ppt.endpoints.presentation.get_layout_by_name', new=AsyncMock(side_effect=mock_get_layout)), - patch('api.v1.ppt.endpoints.presentation.TEMP_FILE_SERVICE.create_temp_dir', return_value='/tmp/mockdir'), - patch('api.v1.ppt.endpoints.presentation.DocumentsLoader'), - patch('api.v1.ppt.endpoints.presentation.generate_document_summary', new_callable=AsyncMock, return_value="mock_summary"), - patch('api.v1.ppt.endpoints.presentation.generate_ppt_outline', side_effect=mock_generate_ppt_outline), - patch('api.v1.ppt.endpoints.presentation.get_sql_session'), - patch('api.v1.ppt.endpoints.presentation.get_slide_content_from_type_and_outline', new_callable=AsyncMock, return_value={"mock": "slide_content"}), - patch('api.v1.ppt.endpoints.presentation.process_slide_and_fetch_assets', new_callable=AsyncMock), - patch('api.v1.ppt.endpoints.presentation.get_exports_directory', return_value='/tmp/exports'), - patch('api.v1.ppt.endpoints.presentation.PptxPresentationCreator'), - patch('api.v1.ppt.endpoints.presentation.aiohttp.ClientSession', return_value=MockAiohttpSession()), - ] - mocks = [p.start() for p in patches] - - # Setup DocumentsLoader mock - docs_loader = mocks[2] - docs_loader.return_value.load_documents = AsyncMock() - docs_loader.return_value.documents = [] - - # Setup PptxPresentationCreator mock for pptx test - pptx_creator = mocks[9] - pptx_creator.return_value.create_ppt = AsyncMock() - pptx_creator.return_value.save = MagicMock() - - yield - - for p in patches: - p.stop() class TestPresentationGenerationAPI: - def test_generate_presentation_export_as_pdf(self, client): - response = client.post( - "/api/v1/ppt/presentation/generate", - json={ - "content": "Create a presentation about artificial intelligence and machine learning", - "n_slides": 5, - "language": "English", - "export_as": "pdf", - "layout": "general" - } + def test_generate_presentation_export_as_pdf(self): + request = GeneratePresentationRequest( + content="Create a presentation about artificial intelligence and machine learning", + n_slides=5, + language="English", + export_as="pdf", + template="general", ) - assert response.status_code == 200 - assert "presentation_id" in response.json() - assert "pdf" in response.json()["path"] - - def test_generate_presentation_export_as_pptx(self, client): - response = client.post( - "/api/v1/ppt/presentation/generate", - json={ - "content": "Create a presentation about artificial intelligence and machine learning", - "n_slides": 5, - "language": "English", - "export_as": "pptx", - "layout": "general" - } + response_payload = PresentationPathAndEditPath( + presentation_id=uuid.uuid4(), + path="/tmp/exports/test.pdf", + edit_path="/presentation?id=test", ) - assert response.status_code == 200 - assert "presentation_id" in response.json() - assert "pptx" in response.json()["path"] - def test_generate_presentation_with_no_content(self, client): - response = client.post( - "/api/v1/ppt/presentation/generate", - json={ - "n_slides": 5, - "language": "English", - "export_as": "pdf", - "layout": "general" - } + with patch( + "api.v1.ppt.endpoints.presentation.generate_presentation_handler", + new=AsyncMock(return_value=response_payload), + ) as mock_handler: + response = asyncio.run( + generate_presentation_sync(request, sql_session=FakeAsyncSession()) + ) + + assert response == response_payload + mock_handler.assert_awaited_once() + + def test_generate_presentation_export_as_pptx(self): + request = GeneratePresentationRequest( + content="Create a presentation about artificial intelligence and machine learning", + n_slides=5, + language="English", + export_as="pptx", + template="general", ) - assert response.status_code == 422 - - - def test_generate_presentation_with_n_slides_less_than_one(self, client): - response = client.post( - "/api/v1/ppt/presentation/generate", - json={ - "content": "Create a presentation about artificial intelligence and machine learning", - "n_slides": 0, - "language": "English", - "export_as": "pdf", - "layout": "general" - } + response_payload = PresentationPathAndEditPath( + presentation_id=uuid.uuid4(), + path="/tmp/exports/test.pptx", + edit_path="/presentation?id=test", ) - assert response.status_code == 422 - def test_generate_presentation_with_invalid_export_type(self, client): - response = client.post( - "/api/v1/ppt/presentation/generate", - json={ - "content": "Create a presentation about artificial intelligence and machine learning", - "n_slides": 5, - "language": "English", - "export_as": "invalid_type", - "layout": "general" - } + with patch( + "api.v1.ppt.endpoints.presentation.generate_presentation_handler", + new=AsyncMock(return_value=response_payload), + ) as mock_handler: + response = asyncio.run( + generate_presentation_sync(request, sql_session=FakeAsyncSession()) + ) + + assert response == response_payload + mock_handler.assert_awaited_once() + + def test_generate_presentation_with_no_content(self): + with pytest.raises(ValidationError): + GeneratePresentationRequest.model_validate( + { + "n_slides": 5, + "language": "English", + "export_as": "pdf", + "template": "general", + } + ) + + def test_generate_presentation_with_n_slides_less_than_one(self): + request = GeneratePresentationRequest( + content="Create a presentation about artificial intelligence and machine learning", + n_slides=0, + language="English", + export_as="pdf", + template="general", ) - assert response.status_code == 422 + + with pytest.raises(HTTPException) as exc: + asyncio.run( + generate_presentation_sync(request, sql_session=FakeAsyncSession()) + ) + + assert exc.value.status_code == 400 + assert exc.value.detail == "Number of slides must be greater than 0" + + def test_generate_presentation_with_invalid_export_type(self): + with pytest.raises(ValidationError): + GeneratePresentationRequest.model_validate( + { + "content": "Create a presentation about artificial intelligence and machine learning", + "n_slides": 5, + "language": "English", + "export_as": "invalid_type", + "template": "general", + } + ) diff --git a/electron/servers/fastapi/tests/test_slide_to_html.py b/electron/servers/fastapi/tests/test_slide_to_html.py deleted file mode 100644 index 63f9fe92..00000000 --- a/electron/servers/fastapi/tests/test_slide_to_html.py +++ /dev/null @@ -1,115 +0,0 @@ -import pytest -import os -from fastapi.testclient import TestClient - -# Import the main app -from server import app - -client = TestClient(app) - - -def test_slide_to_html_endpoint(): - """Test the slide-to-html endpoint with streaming API support.""" - - # Sample XML data (simplified version of OXML) - test_xml = ''' - - - - - - - - - - - - - - - Test Slide - - - - - - -''' - - # Skip this test if ANTHROPIC_API_KEY is not set - if not os.getenv('ANTHROPIC_API_KEY'): - pytest.skip("ANTHROPIC_API_KEY not set - skipping API test") - - # Use a placeholder image path (since we can't easily test with real files) - test_data = { - "image": "/static/images/placeholder.jpg", - "xml": test_xml - } - - # Make the request with JSON - response = client.post( - "/api/v1/ppt/slide-to-html/", - json=test_data - ) - - # Check response (may take several minutes due to streaming) - print("Note: This test may take several minutes due to Claude's streaming processing...") - - if response.status_code == 200: - data = response.json() - assert data["success"] is True - assert "html" in data - assert len(data["html"]) > 0 - print(f"Generated HTML preview: {data['html'][:200]}...") - print("✅ Streaming API test completed successfully") - else: - print(f"Request failed with status {response.status_code}: {response.text}") - # Don't fail the test if API key is missing or invalid - if "ANTHROPIC_API_KEY" in response.text: - pytest.skip("Invalid API key - skipping test") - elif "Streaming is required" in response.text: - print("✅ Streaming error handled correctly by endpoint") - - -def test_slide_to_html_invalid_path(): - """Test the endpoint with an invalid image path.""" - - test_data = { - "image": "/app_data/images/nonexistent/image.png", - "xml": "xml" - } - - response = client.post( - "/api/v1/ppt/slide-to-html/", - json=test_data - ) - - assert response.status_code == 404 - assert "Image file not found" in response.json()["detail"] - - -def test_slide_to_html_missing_xml(): - """Test the endpoint with missing XML data.""" - - test_data = { - "image": "/static/images/placeholder.jpg" - # No XML data provided - } - - response = client.post( - "/api/v1/ppt/slide-to-html/", - json=test_data - ) - - assert response.status_code == 422 # Validation error - - -if __name__ == "__main__": - # Run a simple test - test_slide_to_html_invalid_path() - print("✅ Invalid path test passed") - - test_slide_to_html_missing_xml() - print("✅ Missing XML test passed") - - print("🧪 Run full tests with: pytest test_slide_to_html.py") \ No newline at end of file diff --git a/electron/servers/fastapi/tests/test_template_api.py b/electron/servers/fastapi/tests/test_template_api.py new file mode 100644 index 00000000..edaae340 --- /dev/null +++ b/electron/servers/fastapi/tests/test_template_api.py @@ -0,0 +1,632 @@ +import asyncio +import base64 +import re +from datetime import datetime, timezone + +import pytest +from fastapi import HTTPException +from fastapi import FastAPI +from fastapi.testclient import TestClient +from sqlalchemy.sql import Delete, Select + +from api.v1.ppt.router import API_V1_PPT_ROUTER +from enums.llm_provider import LLMProvider +from models.sql.presentation_layout_code import PresentationLayoutCodeModel +from models.sql.template import TemplateModel +from models.sql.template_create_info import TemplateCreateInfoModel +from services.export_task_service import PptxToHtmlDocument +from templates.handler import ( + CloneSlideLayoutRequest, + CreateSlideLayoutRequest, + EditSlideLayoutRequest, + EditSlideLayoutSectionRequest, + SaveSlideLayoutRequest, + SaveTemplateLayoutData, + SaveTemplateRequest, + UpdateTemplateRequest, + clone_slide_layout, + create_slide_layout, + edit_slide_layout, + edit_slide_layout_section, + init_create_template, + save_slide_layout, + save_template, + update_template, + upload_fonts_and_slides_preview, +) +from templates.preview import ( + FontCheckResponse, + FontsUploadAndSlidesPreviewResponse, + check_fonts_in_pptx_handler, +) +from templates.providers import ( + generate_slide_layout_code, + get_template_provider_spec, +) + + +PNG_BYTES = base64.b64decode( + "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9s5WzxQAAAAASUVORK5CYII=" +) + + +@pytest.fixture +def api_client(tmp_path, monkeypatch): + monkeypatch.setenv("APP_DATA_DIRECTORY", str(tmp_path / "app_data")) + + app = FastAPI() + app.include_router(API_V1_PPT_ROUTER) + client = TestClient(app) + yield client, tmp_path + client.close() + + +class FakeScalarResult: + def __init__(self, items): + self._items = list(items) + + def all(self): + return list(self._items) + + +class FakeExecuteResult: + def __init__(self, items): + self._items = list(items) + + def scalars(self): + return FakeScalarResult(self._items) + + def all(self): + return list(self._items) + + +class FakeAsyncSession: + def __init__(self): + self.template_infos: dict = {} + self.templates: dict = {} + self.layouts: list[PresentationLayoutCodeModel] = [] + self._next_layout_row_id = 1 + + async def get(self, model, key): + if model is TemplateCreateInfoModel: + return self.template_infos.get(key) + if model is TemplateModel: + return self.templates.get(key) + return None + + def add(self, obj): + if isinstance(obj, TemplateCreateInfoModel): + if getattr(obj, "created_at", None) is None: + obj.created_at = datetime.now(timezone.utc) + self.template_infos[obj.id] = obj + elif isinstance(obj, TemplateModel): + if getattr(obj, "created_at", None) is None: + obj.created_at = datetime.now(timezone.utc) + self.templates[obj.id] = obj + elif isinstance(obj, PresentationLayoutCodeModel): + if obj.id is None: + obj.id = self._next_layout_row_id + self._next_layout_row_id += 1 + if getattr(obj, "created_at", None) is None: + obj.created_at = datetime.now(timezone.utc) + if getattr(obj, "updated_at", None) is None: + obj.updated_at = datetime.now(timezone.utc) + self.layouts.append(obj) + + def add_all(self, objects): + for obj in objects: + self.add(obj) + + async def commit(self): + return None + + async def refresh(self, _obj): + return None + + async def scalar(self, statement): + items = self._execute_select(statement) + return items[0] if items else None + + async def execute(self, statement): + if isinstance(statement, Delete): + self._execute_delete(statement) + return FakeExecuteResult([]) + return FakeExecuteResult(self._execute_select(statement)) + + def _execute_select(self, statement): + if not isinstance(statement, Select): + return [] + entity = statement.column_descriptions[0].get("entity") + if entity is not PresentationLayoutCodeModel: + return [] + return [ + layout + for layout in self.layouts + if all(self._matches_clause(layout, clause) for clause in statement._where_criteria) + ] + + def _execute_delete(self, statement): + if statement.table.name != PresentationLayoutCodeModel.__tablename__: + return + self.layouts = [ + layout + for layout in self.layouts + if not all(self._matches_clause(layout, clause) for clause in statement._where_criteria) + ] + + def _matches_clause(self, obj, clause): + if hasattr(clause, "clauses"): + return all(self._matches_clause(obj, child) for child in clause.clauses) + left = getattr(clause.left, "key", None) or getattr(clause.left, "name", None) + right = getattr(clause.right, "value", None) + return getattr(obj, left) == right + + +class SimpleUploadFile: + def __init__(self, filename: str, content_type: str, data: bytes): + self.filename = filename + self.content_type = content_type + self._data = data + + async def read(self): + return self._data + + +def test_router_registration_replaces_old_routes(api_client): + client, _ = api_client + paths = { + route.path + for route in client.app.routes + if hasattr(route, "path") and route.path.startswith("/api/v1/ppt") + } + + assert "/api/v1/ppt/template/all" in paths + assert "/api/v1/ppt/template/create/init" in paths + assert "/api/v1/ppt/template/slide-layout/create" in paths + assert "/api/v1/ppt/template/fonts-upload-and-slides-preview" in paths + assert "/api/v1/ppt/fonts/check" in paths + + assert "/api/v1/ppt/fonts/upload" in paths + assert "/api/v1/ppt/fonts/list" in paths + assert "/api/v1/ppt/fonts/uploaded" in paths + + assert "/api/v1/ppt/slide-to-html/" not in paths + assert "/api/v1/ppt/html-to-react/" not in paths + assert "/api/v1/ppt/html-edit/" not in paths + assert "/api/v1/ppt/pptx-slides/process" not in paths + assert "/api/v1/ppt/pdf-slides/process" not in paths + assert "/api/v1/ppt/pptx-fonts/process" not in paths + + +def test_template_create_init_stores_exported_htmls(tmp_path, monkeypatch): + session = FakeAsyncSession() + pptx_path = tmp_path / "presentation.pptx" + pptx_path.write_bytes(b"pptx") + + async def fake_convert(pptx_path_value: str, get_fonts: bool = False): + assert pptx_path_value == str(pptx_path) + assert get_fonts is False + return PptxToHtmlDocument( + slides=["
slide 1
", "
slide 2
"], + width=1280, + height=720, + images_dir="images", + fonts_dir="fonts", + ) + + monkeypatch.setattr( + "templates.handler.resolve_app_path_to_filesystem", + lambda _value: str(pptx_path), + ) + monkeypatch.setattr( + "templates.handler.EXPORT_TASK_SERVICE.convert_pptx_to_html", + fake_convert, + ) + + template_info_id = asyncio.run( + init_create_template( + request=type( + "Request", + (), + { + "pptx_url": "/app_data/uploads/template-previews/test/presentation.pptx", + "slide_image_urls": [ + "/app_data/images/a/slide_1.png", + "/app_data/images/a/slide_2.png", + ], + "fonts": { + "Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap" + }, + }, + )(), + sql_session=session, + ) + ) + + template_info = session.template_infos[template_info_id] + assert template_info.slide_htmls == ["
slide 1
", "
slide 2
"] + assert template_info.slide_image_urls == [ + "/app_data/images/a/slide_1.png", + "/app_data/images/a/slide_2.png", + ] + + +def test_template_create_init_truncates_exported_htmls_to_preview_count(tmp_path, monkeypatch): + session = FakeAsyncSession() + pptx_path = tmp_path / "presentation.pptx" + pptx_path.write_bytes(b"pptx") + + async def fake_convert(_pptx_path_value: str, get_fonts: bool = False): + assert get_fonts is False + return PptxToHtmlDocument( + slides=["
slide 1
", "
slide 2
", "
slide 3
"], + width=1280, + height=720, + images_dir="images", + fonts_dir="fonts", + ) + + monkeypatch.setattr( + "templates.handler.resolve_app_path_to_filesystem", + lambda _value: str(pptx_path), + ) + monkeypatch.setattr( + "templates.handler.EXPORT_TASK_SERVICE.convert_pptx_to_html", + fake_convert, + ) + + template_info_id = asyncio.run( + init_create_template( + request=type( + "Request", + (), + { + "pptx_url": "/app_data/uploads/template-previews/test/presentation.pptx", + "slide_image_urls": ["/app_data/images/a/slide_1.png"], + "fonts": {}, + }, + )(), + sql_session=session, + ) + ) + + assert session.template_infos[template_info_id].slide_htmls == ["
slide 1
"] + + +def test_template_create_init_fails_when_export_returns_too_few_slides(tmp_path, monkeypatch): + session = FakeAsyncSession() + pptx_path = tmp_path / "presentation.pptx" + pptx_path.write_bytes(b"pptx") + + async def fake_convert(_pptx_path_value: str, get_fonts: bool = False): + assert get_fonts is False + return PptxToHtmlDocument( + slides=["
slide 1
"], + width=1280, + height=720, + images_dir="images", + fonts_dir="fonts", + ) + + monkeypatch.setattr( + "templates.handler.resolve_app_path_to_filesystem", + lambda _value: str(pptx_path), + ) + monkeypatch.setattr( + "templates.handler.EXPORT_TASK_SERVICE.convert_pptx_to_html", + fake_convert, + ) + + with pytest.raises(HTTPException) as exc: + asyncio.run( + init_create_template( + request=type( + "Request", + (), + { + "pptx_url": "/app_data/uploads/template-previews/test/presentation.pptx", + "slide_image_urls": [ + "/app_data/images/a/slide_1.png", + "/app_data/images/a/slide_2.png", + ], + "fonts": {}, + }, + )(), + sql_session=session, + ) + ) + + assert exc.value.status_code == 400 + assert "returned fewer slides than the preview images" in exc.value.detail + + +def test_fonts_check_endpoint(monkeypatch): + async def fake_font_check(_pptx_path: str, _temp_dir: str): + return [("Inter", "https://fonts.googleapis.com/css2?family=Inter&display=swap")], [("Custom Font", None)] + + async def fake_to_thread(func, *args, **kwargs): + return func(*args, **kwargs) + + monkeypatch.setattr( + "templates.preview.get_available_and_unavailable_fonts_for_pptx", + fake_font_check, + ) + monkeypatch.setattr("templates.preview.asyncio.to_thread", fake_to_thread) + + upload = SimpleUploadFile( + filename="deck.pptx", + content_type="application/vnd.openxmlformats-officedocument.presentationml.presentation", + data=b"fake-pptx", + ) + response = asyncio.run(check_fonts_in_pptx_handler(pptx_file=upload)) + + assert response == FontCheckResponse( + available_fonts=[ + { + "name": "Inter", + "url": "https://fonts.googleapis.com/css2?family=Inter&display=swap", + } + ], + unavailable_fonts=[{"name": "Custom Font", "url": None}], + ) + + +def test_fonts_upload_and_preview_route_uses_new_handler(monkeypatch): + async def fake_preview_handler(**kwargs): + assert kwargs["pptx_file"].filename == "deck.pptx" + return FontsUploadAndSlidesPreviewResponse( + slide_image_urls=["/app_data/images/1/slide_1.png"], + pptx_url="/app_data/uploads/template-previews/1/presentation.pptx", + modified_pptx_url="/app_data/uploads/template-previews/1/presentation.pptx", + fonts={"Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap"}, + ) + + monkeypatch.setattr( + "templates.handler.upload_fonts_and_slides_preview_handler", + fake_preview_handler, + ) + + upload = SimpleUploadFile( + filename="deck.pptx", + content_type="application/vnd.openxmlformats-officedocument.presentationml.presentation", + data=b"fake-pptx", + ) + response = asyncio.run(upload_fonts_and_slides_preview(pptx_file=upload)) + + assert response == FontsUploadAndSlidesPreviewResponse( + slide_image_urls=["/app_data/images/1/slide_1.png"], + pptx_url="/app_data/uploads/template-previews/1/presentation.pptx", + modified_pptx_url="/app_data/uploads/template-previews/1/presentation.pptx", + fonts={"Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap"}, + ) + + +def test_provider_spec_mapping_and_restrictions(monkeypatch): + monkeypatch.setattr("templates.providers.get_model", lambda: "user-selected-model") + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.OPENAI) + spec = get_template_provider_spec() + assert spec.provider == LLMProvider.OPENAI + assert spec.model == "user-selected-model" + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.GOOGLE) + spec = get_template_provider_spec() + assert spec.provider == LLMProvider.GOOGLE + assert spec.model == "user-selected-model" + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.ANTHROPIC) + spec = get_template_provider_spec() + assert spec.provider == LLMProvider.ANTHROPIC + assert spec.model == "user-selected-model" + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.CODEX) + spec = get_template_provider_spec() + assert spec.provider == LLMProvider.CODEX + assert spec.model == "user-selected-model" + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.OLLAMA) + with pytest.raises(Exception) as exc: + get_template_provider_spec() + assert "Template generation only supports OpenAI, Codex, Google, or Anthropic." in str(exc.value) + + +def test_generate_slide_layout_code_uses_streaming_for_codex(monkeypatch): + create_kwargs = {} + + class FakeResponses: + async def create(self, **kwargs): + create_kwargs.update(kwargs) + + async def _stream(): + yield {"type": "response.output_text.delta", "delta": "const layoutId = "} + yield {"type": "response.output_text.delta", "delta": '"title-image";'} + + return _stream() + + class FakeClient: + def __init__(self): + self.responses = FakeResponses() + + monkeypatch.setattr("templates.providers.get_llm_provider", lambda: LLMProvider.CODEX) + monkeypatch.setattr("templates.providers.get_model", lambda: "user-selected-model") + monkeypatch.setattr("templates.providers._get_codex_client", lambda: FakeClient()) + + response = asyncio.run( + generate_slide_layout_code( + system_prompt="system prompt", + user_text="user text", + image_bytes=PNG_BYTES, + media_type="image/png", + ) + ) + + assert response == 'const layoutId = "title-image";' + assert create_kwargs["model"] == "user-selected-model" + assert create_kwargs["stream"] is True + assert create_kwargs["store"] is False + assert create_kwargs["text"] == {"verbosity": "medium"} + assert create_kwargs["input"][0]["content"][0]["type"] == "input_image" + assert create_kwargs["input"][0]["content"][1] == { + "type": "input_text", + "text": "user text", + } + + +def test_create_and_edit_slide_layout_routes_use_provider_layer(tmp_path, monkeypatch): + session = FakeAsyncSession() + image_path = tmp_path / "slide.png" + image_path.write_bytes(PNG_BYTES) + + template_info = TemplateCreateInfoModel( + fonts={"Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap"}, + pptx_url="/app_data/uploads/template-previews/seed/presentation.pptx", + slide_htmls=["
seed html
"], + slide_image_urls=[str(image_path)], + ) + session.add(template_info) + + create_calls = [] + edit_calls = [] + + async def fake_generate_layout(**kwargs): + create_calls.append(kwargs) + return """```tsx +import { z } from "zod"; +const layoutId = "title-image"; +const layoutName = "Title Image"; +const layoutDescription = "desc"; +function dynamicSlideLayout() { return
{image_url}{icon_url}{image_prompt}{icon_query}
; } +export { layoutId }; +```""" + + async def fake_edit_layout(**kwargs): + edit_calls.append(kwargs) + return "```tsx\nconst updatedLayout = true;\n```" + + monkeypatch.setattr("templates.handler.generate_slide_layout_code", fake_generate_layout) + monkeypatch.setattr("templates.handler.edit_slide_layout_code", fake_edit_layout) + + create_response = asyncio.run( + create_slide_layout( + request=CreateSlideLayoutRequest(id=template_info.id, index=0), + sql_session=session, + ) + ) + assert "__image_url__" in create_response.react_component + assert "__icon_url__" in create_response.react_component + assert "__image_prompt__" in create_response.react_component + assert "__icon_query__" in create_response.react_component + assert "import " not in create_response.react_component + assert "export " not in create_response.react_component + assert re.search(r'layoutId\s*=\s*"title-image-\d{4}"', create_response.react_component) + + assert create_calls + assert create_calls[0]["system_prompt"] + assert "#SLIDE HTML REFERENCE" in create_calls[0]["user_text"] + assert create_calls[0]["media_type"] == "image/png" + assert create_calls[0]["image_bytes"] == PNG_BYTES + + edit_response = asyncio.run( + edit_slide_layout( + request=EditSlideLayoutRequest( + react_component="const x = 1;", + prompt="Move title up", + ) + ) + ) + assert edit_response.react_component == "const updatedLayout = true;" + + section_response = asyncio.run( + edit_slide_layout_section( + request=EditSlideLayoutSectionRequest( + react_component="const x = 1;", + section="header", + prompt="Change spacing", + ) + ) + ) + assert section_response.react_component == "const updatedLayout = true;" + + assert len(edit_calls) == 2 + assert "#Prompt\nMove title up" in edit_calls[0]["user_text"] + assert "#Section to make changes around\nheader" in edit_calls[1]["user_text"] + + +def test_save_update_and_clone_template_flow(): + session = FakeAsyncSession() + template_info = TemplateCreateInfoModel( + fonts={"Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap"}, + pptx_url="/app_data/uploads/template-previews/seed/presentation.pptx", + slide_htmls=["
seed html
"], + slide_image_urls=["/app_data/images/seed/slide_1.png"], + ) + session.add(template_info) + + save_response = asyncio.run( + save_template( + request=SaveTemplateRequest( + template_info_id=template_info.id, + name="My Template", + description="Saved from test", + layouts=[ + SaveTemplateLayoutData( + layout_id="title-image-1000", + layout_name="Title Image", + layout_code='const layoutId = "title-image-1000";', + ) + ], + ), + sql_session=session, + ) + ) + template_id = save_response.id + + clone_layout_response = asyncio.run( + clone_slide_layout( + request=CloneSlideLayoutRequest( + template_id=f"custom-{template_id}", + layout_id="title-image-1000", + layout_name="Cloned Layout", + ), + sql_session=session, + ) + ) + assert clone_layout_response.layout_name == "Cloned Layout" + assert clone_layout_response.layout_id != "title-image-1000" + + asyncio.run( + save_slide_layout( + request=SaveSlideLayoutRequest( + template_id=template_id, + layout_id="title-image-1000", + layout_code='const layoutId = "title-image-1000"; const edited = true;', + ), + sql_session=session, + ) + ) + assert any("edited = true" in layout.layout_code for layout in session.layouts) + + update_response = asyncio.run( + update_template( + request=UpdateTemplateRequest( + id=template_id, + layouts=[ + SaveTemplateLayoutData( + layout_id="updated-layout-2000", + layout_name="Updated Layout", + layout_code='const layoutId = "updated-layout-2000";', + ) + ], + ), + sql_session=session, + ) + ) + assert update_response.id == template_id + + layouts = [layout for layout in session.layouts if layout.presentation == template_id] + assert session.templates[template_id] is not None + assert len(layouts) == 1 + assert layouts[0].layout_id == "updated-layout-2000" + assert layouts[0].fonts == { + "Inter": "https://fonts.googleapis.com/css2?family=Inter&display=swap" + } diff --git a/electron/servers/fastapi/utils/asset_directory_utils.py b/electron/servers/fastapi/utils/asset_directory_utils.py index a3e44be7..5f8f13f8 100644 --- a/electron/servers/fastapi/utils/asset_directory_utils.py +++ b/electron/servers/fastapi/utils/asset_directory_utils.py @@ -5,12 +5,13 @@ from urllib.parse import urlparse, unquote from utils.get_env import get_app_data_directory_env -def resolve_image_path_to_filesystem(path_or_url: str) -> Optional[str]: +def resolve_app_path_to_filesystem(path_or_url: str) -> Optional[str]: """ - Resolve an image path or URL to an actual filesystem path. + Resolve an app-served path or URL to an actual filesystem path. Handles: - Path strings: /app_data/images/..., /static/..., absolute paths, relative + - file:// URLs returned by export runtimes - HTTP URLs whose path component is an absolute filesystem path (Mac/Electron): When img src is /Users/.../images/xxx.png, browser resolves to http://origin/Users/.../images/xxx.png. Next.js returns 404 for these. @@ -21,10 +22,12 @@ def resolve_image_path_to_filesystem(path_or_url: str) -> Optional[str]: return None # Extract path from HTTP URL if needed path = path_or_url - if path_or_url.startswith("http"): + if path_or_url.startswith("http") or path_or_url.startswith("file:"): try: parsed = urlparse(path_or_url) path = unquote(parsed.path) + if parsed.scheme == "file" and os.name == "nt" and path.startswith("/"): + path = path[1:] except Exception: return None # Handle /app_data/images/ @@ -63,6 +66,10 @@ def resolve_image_path_to_filesystem(path_or_url: str) -> Optional[str]: return actual if os.path.isfile(actual) else None +def resolve_image_path_to_filesystem(path_or_url: str) -> Optional[str]: + return resolve_app_path_to_filesystem(path_or_url) + + def get_images_directory(): images_directory = os.path.join(get_app_data_directory_env(), "images") os.makedirs(images_directory, exist_ok=True) diff --git a/electron/servers/fastapi/utils/get_env.py b/electron/servers/fastapi/utils/get_env.py index 3dcd0f82..8a128cdd 100644 --- a/electron/servers/fastapi/utils/get_env.py +++ b/electron/servers/fastapi/utils/get_env.py @@ -136,6 +136,18 @@ def get_codex_account_id_env(): return os.getenv("CODEX_ACCOUNT_ID") +def get_codex_username_env(): + return os.getenv("CODEX_USERNAME") + + +def get_codex_email_env(): + return os.getenv("CODEX_EMAIL") + + +def get_codex_is_pro_env(): + return os.getenv("CODEX_IS_PRO") + + def get_codex_model_env(): return os.getenv("CODEX_MODEL") diff --git a/electron/servers/fastapi/utils/llm_calls/edit_slide.py b/electron/servers/fastapi/utils/llm_calls/edit_slide.py index 8664d229..00d2f9b5 100644 --- a/electron/servers/fastapi/utils/llm_calls/edit_slide.py +++ b/electron/servers/fastapi/utils/llm_calls/edit_slide.py @@ -1,7 +1,7 @@ from datetime import datetime from typing import Optional from models.llm_message import LLMSystemMessage, LLMUserMessage -from models.presentation_layout import SlideLayoutModel +from templates.presentation_layout import SlideLayoutModel from models.sql.slide import SlideModel from services.llm_client import LLMClient from utils.llm_client_error_handler import handle_llm_client_exceptions @@ -9,6 +9,17 @@ from utils.llm_provider import get_model from utils.schema_utils import add_field_in_schema, remove_fields_from_schema +def _resolve_prompt_language(language: Optional[str]) -> str: + if language is None: + return "auto-detect" + s = str(language).strip() + if not s: + return "auto-detect" + if s.lower() in {"auto", "auto-detect"}: + return "auto-detect" + return s + + def get_system_prompt( tone: Optional[str] = None, verbosity: Optional[str] = None, @@ -40,6 +51,7 @@ def get_system_prompt( def get_user_prompt(prompt: str, slide_data: dict, language: str): + display_language = _resolve_prompt_language(language) return f""" ## Icon Query And Image Prompt Language English @@ -48,7 +60,7 @@ def get_user_prompt(prompt: str, slide_data: dict, language: str): {datetime.now().strftime("%Y-%m-%d %H:%M:%S")} ## Slide Content Language - {language} + {display_language} ## Prompt {prompt} @@ -61,7 +73,7 @@ def get_user_prompt(prompt: str, slide_data: dict, language: str): def get_messages( prompt: str, slide_data: dict, - language: str, + language: Optional[str], tone: Optional[str] = None, verbosity: Optional[str] = None, instructions: Optional[str] = None, @@ -79,7 +91,7 @@ def get_messages( async def get_edited_slide_content( prompt: str, slide: SlideModel, - language: str, + language: Optional[str], slide_layout: SlideLayoutModel, tone: Optional[str] = None, verbosity: Optional[str] = None, diff --git a/electron/servers/fastapi/utils/llm_calls/generate_presentation_outlines.py b/electron/servers/fastapi/utils/llm_calls/generate_presentation_outlines.py index cb044d4c..13bf3a14 100644 --- a/electron/servers/fastapi/utils/llm_calls/generate_presentation_outlines.py +++ b/electron/servers/fastapi/utils/llm_calls/generate_presentation_outlines.py @@ -2,6 +2,7 @@ from datetime import datetime from typing import Optional from models.llm_message import LLMSystemMessage, LLMUserMessage +from models.presentation_outline_model import PresentationOutlineModel from models.llm_tools import SearchWebTool from services.llm_client import LLMClient from utils.get_dynamic_models import get_presentation_outline_model_with_n_slides @@ -14,77 +15,144 @@ def get_system_prompt( verbosity: Optional[str] = None, instructions: Optional[str] = None, include_title_slide: bool = True, + include_table_of_contents: bool = False, ): - return f""" - You are an expert presentation creator. Generate structured presentations based on user requirements and format them according to the specified JSON schema with markdown content. + verbosity_instruction = ( + "Slide content should be abound 20 words but detailed enough to generate a good slide." + if verbosity == "concise" + else ( + "Slide content should be abound 60 words but detailed enough to generate a good slide." + if verbosity == "text-heavy" + else "Slide content should be abound 40 words but detailed enough to generate a good slide." + ) + ) - Try to use available tools for better results. + title_slide_instruction = ( + "Include presenter name in first slide." + if include_title_slide + else "Do not include presenter name in any slides." + ) - {"# User Instruction:" if instructions else ""} - {instructions or ""} + toc_instruction = ( + "Include a table of contents slide in the outline sequence." + if include_table_of_contents + else "" + ) + toc_block = f"{toc_instruction}\n" if toc_instruction else "" - {"# Tone:" if tone else ""} - {tone or ""} + slide_outline_structure = ( + "Each slide content:\n" + " - Must have a ## title.\n" + # " - Must have content either in multiple bullet points or table or both.\n" + " - Must be in Markdown format.\n" + " - Don't use **bold** and __italic__ text." + " - First slide title must be the same as the presentation title." + ) - {"# Verbosity:" if verbosity else ""} - {verbosity or ""} + system = ( + "Generate presentation title and content for slides.\n" + "Generate flow based on user **content** and use **context** just for reference.\n" + "Presentation title should be plain text, not markdown. It should be a concise title for the presentation.\n" + "Each slide content should contain the content for that slide.\n" + f"{verbosity_instruction}\n" + "Minimize repetitive content and make sure to use different words and phrases for different slides.\n" + "Include numerical data, tables or code if required or asked by the user.\n" + "If 'auto-detect' is used, figure it out from the content/context.\n" + f"{title_slide_instruction}\n" + f"{toc_block}" + f"{slide_outline_structure}\n" + "Slide content must not contain any presentation branding/styling information.\n" + "Title slide must only contain title, presenter name, date and overview.\n" + "Only include URLs if they appear in the provided content/context.\n" + "Make sure data used is strictly from the provided content/context.\n" + "Make sure data is consistent across all slides." + ) - - Provide content for each slide in markdown format. - - Make sure that flow of the presentation is logical and consistent. - - Place greater emphasis on numerical data. - - If Additional Information is provided, divide it into slides. - - Make sure no images are provided in the content. - - Make sure that content follows language guidelines. - - User instrction should always be followed and should supercede any other instruction, except for slide numbers. **Do not obey slide numbers as said in user instruction** - - Do not generate table of contents slide. - - Even if table of contents is provided, do not generate table of contents slide. - {"- Always make first slide a title slide." if include_title_slide else "- Do not include title slide in the presentation."} + return system - **Search web to get latest information about the topic** - """ + +def _resolve_prompt_language(language: Optional[str]) -> str: + if language is None: + return "auto-detect" + s = str(language).strip() + if not s: + return "auto-detect" + if s.lower() in {"auto", "auto-detect"}: + return "auto-detect" + return s + + +def _resolve_prompt_n_slides(n_slides: Optional[int]) -> str: + if n_slides is None: + return "auto-detect" + return str(n_slides) def get_user_prompt( content: str, - n_slides: int, - language: str, + n_slides: Optional[int], + language: Optional[str], additional_context: Optional[str] = None, + tone: Optional[str] = None, + instructions: Optional[str] = None, + include_title_slide: bool = True, + include_table_of_contents: bool = False, ): - return f""" - **Input:** - - User provided content: {content or "Create presentation"} - - Output Language: {language} - - Number of Slides: {n_slides} - - Current Date and Time: {datetime.now().strftime("%Y-%m-%d %H:%M:%S")} - - Additional Information: {additional_context or ""} - """ + display_language = _resolve_prompt_language(language) + display_slides = _resolve_prompt_n_slides(n_slides) + toc_text = f"Include Table Of Contents: {str(include_table_of_contents).lower()}\n" + return ( + f"Content: {content or ''}\n" + f"Number of Slides: {display_slides}\n" + f"Language: {display_language}\n" + f"Tone: {tone or ''}\n" + f"Today's Date: {datetime.now().strftime('%Y-%m-%d')}\n" + f"Include Title Slide: {include_title_slide}\n" + f"{toc_text if include_table_of_contents else ''}" + f"Instructions: {instructions or ''}\n" + f"Context: {additional_context or ''}" + ) def get_messages( content: str, - n_slides: int, - language: str, + n_slides: Optional[int], + language: Optional[str], additional_context: Optional[str] = None, tone: Optional[str] = None, verbosity: Optional[str] = None, instructions: Optional[str] = None, include_title_slide: bool = True, + include_table_of_contents: bool = False, ): return [ LLMSystemMessage( content=get_system_prompt( - tone, verbosity, instructions, include_title_slide + tone, + verbosity, + instructions, + include_title_slide, + include_table_of_contents, ), ), LLMUserMessage( - content=get_user_prompt(content, n_slides, language, additional_context), + content=get_user_prompt( + content, + n_slides, + language, + additional_context, + tone, + instructions, + include_title_slide, + include_table_of_contents, + ), ), ] async def generate_ppt_outline( content: str, - n_slides: int, + n_slides: Optional[int], language: Optional[str] = None, additional_context: Optional[str] = None, tone: Optional[str] = None, @@ -92,9 +160,14 @@ async def generate_ppt_outline( instructions: Optional[str] = None, include_title_slide: bool = True, web_search: bool = False, + include_table_of_contents: bool = False, ): model = get_model() - response_model = get_presentation_outline_model_with_n_slides(n_slides) + response_model = ( + get_presentation_outline_model_with_n_slides(n_slides) + if n_slides is not None + else PresentationOutlineModel + ) client = LLMClient() @@ -110,6 +183,7 @@ async def generate_ppt_outline( verbosity, instructions, include_title_slide, + include_table_of_contents, ), response_model.model_json_schema(), strict=True, diff --git a/electron/servers/fastapi/utils/llm_calls/generate_presentation_structure.py b/electron/servers/fastapi/utils/llm_calls/generate_presentation_structure.py index f56004be..65c623e2 100644 --- a/electron/servers/fastapi/utils/llm_calls/generate_presentation_structure.py +++ b/electron/servers/fastapi/utils/llm_calls/generate_presentation_structure.py @@ -1,6 +1,7 @@ -from typing import Optional +from typing import Optional, Dict + from models.llm_message import LLMSystemMessage, LLMUserMessage -from models.presentation_layout import PresentationLayoutModel +from templates.presentation_layout import PresentationLayoutModel from models.presentation_outline_model import PresentationOutlineModel from services.llm_client import LLMClient from utils.llm_client_error_handler import handle_llm_client_exceptions @@ -9,58 +10,106 @@ from utils.get_dynamic_models import get_presentation_structure_model_with_n_sli from models.presentation_structure_model import PresentationStructureModel +STRUCTURE_FROM_SLIDES_MARKDOWN_SYSTEM_PROMPT = """ +You will be given available slide layouts and content for each slide. +You need to select a layout for each slide based on the mentioned guidelines. + +# Steps +1. Analyze all available slide layouts. +2. Analyze content for each slide. +3. Select a layout for each slide one by one by following the selection rules. + +# Analyzing Slide Layouts +- Identify what each layout contains based on provided schema markdown. + +# Analyzing Content +- Identify how the content is structured. +- Identify if the content contains tables. + +# Selection Rules +- If content contains table, then select either table layout or graph layout. +- Don't select layout with image unless content contains image. +- Don't select table layout if content does not contain table. +- You are allowed to select same layout for multiple slides. + +# Table Layout Selection Rules +- Must select table layout if the content contains table with text data. +- Must only select a layout with table if the table only contains text data. + +# Graph Layout Selection Rules +- Must only select a layout with chart if the content contains table with numeric data. +- Identify how many columns are present in the table. +- Must select a layout that supports n-1 charts for n columns. +- Must prioritize layouts that support multiple charts. +- Don't select metrics layout for content containing table with numeric data. +- For example, if content contains table with 3 columns, then select a layout that supports 2 charts. + +{user_instructions} + +# Output Rules: +- One layout index for each slide. +- Example: [0, 1, 2, 3, 4] + +{presentation_layout} +""" + + +GET_MESSAGES_SYSTEM_PROMPT = """ +You're a professional presentation designer with creative freedom to design engaging presentations. + +# DESIGN PHILOSOPHY +- Create visually compelling and varied presentations +- Match layout to content purpose and audience needs + +# Layout Selection Guidelines +1. **Content-driven choices**: Let the slide's purpose guide layout selection +- Opening/closing → Title layouts +- Processes/workflows → Visual process layouts +- Comparisons/contrasts → Side-by-side layouts +- Data/metrics → Chart/graph layouts +- Concepts/ideas → Image + text layouts +- Key insights → Emphasis layouts + +2. **Visual variety**: Aim for diverse slide layouts across the presentation. +- Don't use same layout for multiple slides unless necessary. +- Mix text-heavy and visual-heavy slides naturally +- Use your judgment on when repetition serves the content +- Balance information density across slides +- Adjacent slide layouts should be different unless instructed/necessary otherwise. + +3. **Audience experience**: Consider how slides work together +- Create natural transitions between topics + +4. **Table of contents**: +- Must only use table of contents layout if slide content contains table of contents. + +{user_instruction_header} + +User instruction should be taken into account while creating the presentation structure, except for number of slides. + +Select layout index for each of the {n_slides} slides based on what will best serve the presentation's goals. + +""" + + def get_messages( presentation_layout: PresentationLayoutModel, n_slides: int, data: str, instructions: Optional[str] = None, ): + system_prompt = GET_MESSAGES_SYSTEM_PROMPT.format( + user_instruction_header="# User Instruction:" if instructions else "", + n_slides=n_slides, + ) + return [ - LLMSystemMessage( - content=f""" - You're a professional presentation designer with creative freedom to design engaging presentations. - - {presentation_layout.to_string()} - - # DESIGN PHILOSOPHY - - Create visually compelling and varied presentations - - Match layout to content purpose and audience needs - - Prioritize engagement over rigid formatting rules - - # Layout Selection Guidelines - 1. **Content-driven choices**: Let the slide's purpose guide layout selection - - Opening/closing → Title layouts - - Processes/workflows → Visual process layouts - - Comparisons/contrasts → Side-by-side layouts - - Data/metrics → Chart/graph layouts - - Concepts/ideas → Image + text layouts - - Key insights → Emphasis layouts - - 2. **Visual variety**: Aim for diverse, engaging presentation flow - - Mix text-heavy and visual-heavy slides naturally - - Use your judgment on when repetition serves the content - - Balance information density across slides - - 3. **Audience experience**: Consider how slides work together - - Create natural transitions between topics - - Use layouts that enhance comprehension - - Design for maximum impact and retention - - **Trust your design instincts. Focus on creating the most effective presentation for the content and audience.** - - {"# User Instruction:" if instructions else ""} - {instructions or ""} - - User intruction should be taken into account while creating the presentation structure, except for number of slides. - - Select layout index for each of the {n_slides} slides based on what will best serve the presentation's goals. - """, - ), - LLMUserMessage( - content=f""" - {data} - """, - ), + LLMSystemMessage(content=system_prompt), + LLMUserMessage(content=( + f"{presentation_layout.to_string()}\n\n" + "--------------------------------------\n\n" + f"{data}" + )), ] @@ -70,28 +119,18 @@ def get_messages_for_slides_markdown( data: str, instructions: Optional[str] = None, ): + system_prompt = STRUCTURE_FROM_SLIDES_MARKDOWN_SYSTEM_PROMPT.format( + user_instructions=instructions or "", + presentation_layout=presentation_layout.to_string(with_schema=True), + ) + return [ LLMSystemMessage( - content=f""" - You're a professional presentation designer with creative freedom to design engaging presentations. - - {"# User Instruction:" if instructions else ""} - {instructions or ""} - - {presentation_layout.to_string()} - - Select layout that best matches the content of the slides. - - User intruction should be taken into account while creating the presentation structure, except for number of slides. - - Select layout index for each of the {n_slides} slides based on what will best serve the presentation's goals. - """, + content=system_prompt ), LLMUserMessage( - content=f""" - {data} - """, - ), + content=data + ) ] diff --git a/electron/servers/fastapi/utils/llm_calls/generate_slide_content.py b/electron/servers/fastapi/utils/llm_calls/generate_slide_content.py index fcdb9f10..773c54dc 100644 --- a/electron/servers/fastapi/utils/llm_calls/generate_slide_content.py +++ b/electron/servers/fastapi/utils/llm_calls/generate_slide_content.py @@ -1,7 +1,8 @@ from datetime import datetime +import json from typing import Optional from models.llm_message import LLMSystemMessage, LLMUserMessage -from models.presentation_layout import SlideLayoutModel +from templates.presentation_layout import SlideLayoutModel from models.presentation_outline_model import SlideOutlineModel from services.llm_client import LLMClient from utils.llm_client_error_handler import handle_llm_client_exceptions @@ -9,88 +10,136 @@ from utils.llm_provider import get_model from utils.schema_utils import add_field_in_schema, remove_fields_from_schema +SLIDE_CONTENT_SYSTEM_PROMPT = """ +You will be given slide content and response schema. +You need to generate structured content json based on the schema. + +# Steps +1. Analyze the content. +2. Analyze the response schema. +3. Generate structured content json based on the schema. +4. Generate speaker note if required. +5. Provide structured content json as output. + +# General Rules +- Make sure to follow language guidelines. +- Speaker note should be normal text, not markdown. +- Never ever go over the max character limit. +- Do not add emoji in the content. +- Don't provide $schema field in content json. +{markdown_emphasis_rules} + +{user_instructions} + +{tone_instructions} + +{verbosity_instructions} + +{output_fields_instructions} +""" + + +SLIDE_CONTENT_USER_PROMPT = """ +# Current Date and Time: +{current_date_time} + +# Icon Query And Image Prompt Language: +English + +# Slide Language: +{language} + +# SLIDE CONTENT: START +{content} +# SLIDE CONTENT: END +""" + + +def _resolve_prompt_language(language: Optional[str]) -> str: + if language is None: + return "auto-detect" + s = str(language).strip() + if not s: + return "auto-detect" + if s.lower() in {"auto", "auto-detect"}: + return "auto-detect" + return s + + +def _get_schema_markdown(response_schema: Optional[dict]) -> str: + if not response_schema: + return "- Follow the provided response schema strictly." + try: + schema_text = json.dumps(response_schema, ensure_ascii=False) + except Exception: + return "- Follow the provided response schema strictly." + return f"- Follow this response schema exactly: {schema_text}" + + def get_system_prompt( tone: Optional[str] = None, verbosity: Optional[str] = None, instructions: Optional[str] = None, + response_schema: Optional[dict] = None, ): - return f""" - Generate structured slide based on provided outline, follow mentioned steps and notes and provide structured output. + markdown_emphasis_rules = ( + "- Strictly use markdown to emphasize important points, by bolding or " + "italicizing the part of text." + ) - {"# User Instructions:" if instructions else ""} - {instructions or ""} + user_instructions = f"# User Instructions:\n{instructions}" if instructions else "" + tone_instructions = ( + f"# Tone Instructions:\nMake slide as {tone} as possible." if tone else "" + ) - {"# Tone:" if tone else ""} - {tone or ""} + verbosity_instructions = "" + if verbosity: + verbosity_instructions = "# Verbosity Instructions:\n" + if verbosity == "concise": + verbosity_instructions += "Make slide as concise as possible." + elif verbosity == "standard": + verbosity_instructions += "Make slide as standard as possible." + elif verbosity == "text-heavy": + verbosity_instructions += "Make slide as text-heavy as possible." - {"# Verbosity:" if verbosity else ""} - {verbosity or ""} + output_fields_instructions = "# Output Fields:\n" + _get_schema_markdown( + response_schema + ) - # Steps - 1. Analyze the outline. - 2. Generate structured slide based on the outline. - 3. Generate speaker note that is simple, clear, concise and to the point. - - # Notes - - Slide body should not use words like "This slide", "This presentation". - - Rephrase the slide body to make it flow naturally. - - Only use markdown to highlight important points. - - Make sure to follow language guidelines. - - Speaker note should be normal text, not markdown. - - Strictly follow the max and min character limit for every property in the slide. - - Never ever go over the max character limit. Limit your narration to make sure you never go over the max character limit. - - Number of items should not be more than max number of items specified in slide schema. If you have to put multiple points then merge them to obey max numebr of items. - - Generate content as per the given tone. - - Be very careful with number of words to generate for given field. As generating more than max characters will overflow in the design. So, analyze early and never generate more characters than allowed. - - Do not add emoji in the content. - - Metrics should be in abbreviated form with least possible characters. Do not add long sequence of words for metrics. - - For verbosity: - - If verbosity is 'concise', then generate description as 1/3 or lower of the max character limit. Don't worry if you miss content or context. - - If verbosity is 'standard', then generate description as 2/3 of the max character limit. - - If verbosity is 'text-heavy', then generate description as 3/4 or higher of the max character limit. Make sure it does not exceed the max character limit. - - User instructions, tone and verbosity should always be followed and should supercede any other instruction, except for max and min character limit, slide schema and number of items. - - - Provide output in json format and **don't include tags**. - - # Image and Icon Output Format - image: {{ - __image_prompt__: string, - }} - icon: {{ - __icon_query__: string, - }} - - """ + return SLIDE_CONTENT_SYSTEM_PROMPT.format( + markdown_emphasis_rules=markdown_emphasis_rules, + user_instructions=user_instructions, + tone_instructions=tone_instructions, + verbosity_instructions=verbosity_instructions, + output_fields_instructions=output_fields_instructions, + ) -def get_user_prompt(outline: str, language: str): - return f""" - ## Current Date and Time - {datetime.now().strftime("%Y-%m-%d %H:%M:%S")} - - ## Icon Query And Image Prompt Language - English - - ## Slide Content Language - {language} - - ## Slide Outline - {outline} - """ +def get_user_prompt(outline: str, language: Optional[str]): + return SLIDE_CONTENT_USER_PROMPT.format( + current_date_time=datetime.now().strftime("%Y-%m-%d %H:%M:%S"), + language=_resolve_prompt_language(language), + content=outline, + ) def get_messages( outline: str, - language: str, + language: Optional[str], tone: Optional[str] = None, verbosity: Optional[str] = None, instructions: Optional[str] = None, + response_schema: Optional[dict] = None, ): return [ LLMSystemMessage( - content=get_system_prompt(tone, verbosity, instructions), + content=get_system_prompt( + tone, + verbosity, + instructions, + response_schema, + ), ), LLMUserMessage( content=get_user_prompt(outline, language), @@ -101,7 +150,7 @@ def get_messages( async def get_slide_content_from_type_and_outline( slide_layout: SlideLayoutModel, outline: SlideOutlineModel, - language: str, + language: Optional[str], tone: Optional[str] = None, verbosity: Optional[str] = None, instructions: Optional[str] = None, @@ -134,6 +183,7 @@ async def get_slide_content_from_type_and_outline( tone, verbosity, instructions, + response_schema, ), response_format=response_schema, strict=False, diff --git a/electron/servers/fastapi/utils/llm_calls/select_slide_type_on_edit.py b/electron/servers/fastapi/utils/llm_calls/select_slide_type_on_edit.py index d0e52379..23bbc2f9 100644 --- a/electron/servers/fastapi/utils/llm_calls/select_slide_type_on_edit.py +++ b/electron/servers/fastapi/utils/llm_calls/select_slide_type_on_edit.py @@ -1,5 +1,5 @@ from models.llm_message import LLMSystemMessage, LLMUserMessage -from models.presentation_layout import PresentationLayoutModel, SlideLayoutModel +from templates.presentation_layout import PresentationLayoutModel, SlideLayoutModel from models.slide_layout_index import SlideLayoutIndex from models.sql.slide import SlideModel from services.llm_client import LLMClient diff --git a/electron/servers/fastapi/utils/oauth/openai_codex.py b/electron/servers/fastapi/utils/oauth/openai_codex.py index f1e2f1ae..c94b75eb 100644 --- a/electron/servers/fastapi/utils/oauth/openai_codex.py +++ b/electron/servers/fastapi/utils/oauth/openai_codex.py @@ -244,6 +244,7 @@ class TokenSuccess: access: str refresh: str expires: int # Unix ms timestamp when the token expires + id_token: Optional[str] = None @dataclass @@ -261,6 +262,14 @@ class AuthorizationFlow: url: str +@dataclass +class CodexAccountProfile: + account_id: Optional[str] = None + username: Optional[str] = None + email: Optional[str] = None + is_pro: Optional[bool] = None + + # --------------------------------------------------------------------------- # JWT helpers # --------------------------------------------------------------------------- @@ -296,6 +305,51 @@ def get_account_id(access_token: str) -> Optional[str]: return None +def _as_non_empty_str(value) -> Optional[str]: + if isinstance(value, str): + stripped = value.strip() + return stripped or None + return None + + +def get_account_profile(access_token: str, id_token: Optional[str] = None) -> CodexAccountProfile: + """Extract profile from exact observed JWT paths in access/id tokens.""" + access_payload = _decode_jwt_payload(access_token) or {} + access_auth = access_payload.get(JWT_CLAIM_PATH) + access_auth = access_auth if isinstance(access_auth, dict) else {} + + access_profile = access_payload.get("https://api.openai.com/profile") + access_profile = access_profile if isinstance(access_profile, dict) else {} + + id_payload = _decode_jwt_payload(id_token) if id_token else None + id_payload = id_payload if isinstance(id_payload, dict) else {} + id_auth = id_payload.get(JWT_CLAIM_PATH) + id_auth = id_auth if isinstance(id_auth, dict) else {} + + account_id = _as_non_empty_str(access_auth.get("chatgpt_account_id")) or _as_non_empty_str( + id_auth.get("chatgpt_account_id") + ) + username = _as_non_empty_str(id_payload.get("name")) + email = _as_non_empty_str(access_profile.get("email")) or _as_non_empty_str( + id_payload.get("email") + ) + + plan_type = _as_non_empty_str(access_auth.get("chatgpt_plan_type")) or _as_non_empty_str( + id_auth.get("chatgpt_plan_type") + ) + if plan_type: + is_pro = plan_type.strip().lower() != "free" + else: + is_pro = None + + return CodexAccountProfile( + account_id=account_id, + username=username, + email=email, + is_pro=is_pro, + ) + + # --------------------------------------------------------------------------- # Authorization URL + PKCE # --------------------------------------------------------------------------- @@ -474,6 +528,7 @@ def exchange_authorization_code( return TokenFailure(reason=f"HTTP {response.status_code}: {response.text[:200]}") body = response.json() + access = body.get("access_token") refresh = body.get("refresh_token") expires_in = body.get("expires_in") @@ -482,7 +537,9 @@ def exchange_authorization_code( return TokenFailure(reason=f"Token response missing fields: {list(body.keys())}") expires_ms = int(time.time() * 1000) + int(expires_in) * 1000 - return TokenSuccess(access=access, refresh=refresh, expires=expires_ms) + id_token = body.get("id_token") + id_token = id_token if isinstance(id_token, str) else None + return TokenSuccess(access=access, refresh=refresh, expires=expires_ms, id_token=id_token) except Exception as exc: return TokenFailure(reason=str(exc)) diff --git a/electron/servers/fastapi/utils/outline_utils.py b/electron/servers/fastapi/utils/outline_utils.py new file mode 100644 index 00000000..b0847643 --- /dev/null +++ b/electron/servers/fastapi/utils/outline_utils.py @@ -0,0 +1,205 @@ +import math +import re +from typing import Iterable, List, Optional + +from models.presentation_outline_model import ( + PresentationOutlineModel, + SlideOutlineModel, +) + + +HEADING_PATTERN = re.compile(r"^\s{0,3}#+\s*(.+)$", re.MULTILINE) +FIRST_SENTENCE_PATTERN = re.compile(r"^\s*([^.?!]+?[.?!])", re.DOTALL) +IMAGE_URL_PATTERN = re.compile( + r"https?://[-\w./%~:!$&'()*+,;=]+?\.(?:jpe?g|png|webp)(?:\?[^\s\"\'\\]*)?", + re.IGNORECASE | re.UNICODE, +) + + +def get_presentation_title_from_presentation_outline( + presentation_outline: PresentationOutlineModel, +) -> str: + if not presentation_outline.slides: + return "Untitled Presentation" + + first_content = presentation_outline.slides[0].content or "" + + if re.match(r"^\s*#{1,6}\s*Page\s+\d+\b", first_content): + first_content = re.sub( + r"^\s*#{1,6}\s*Page\s+\d+\b[\s,:\-]*", + "", + first_content, + count=1, + ) + + return ( + first_content[:100] + .replace("#", "") + .replace("/", "") + .replace("\\", "") + .replace("\n", " ") + ) + + +def _get_toc_count_for_total_slides(total_slides: int, title_slide: bool) -> int: + if total_slides <= 0: + return 0 + + first_pass = math.ceil(((total_slides - 1) if title_slide else total_slides) / 10) + return math.ceil((total_slides - first_pass) / 10) + + +def get_no_of_toc_required_for_n_outlines( + *, + n_outlines: int, + title_slide: bool, + target_total_slides: Optional[int] = None, +) -> int: + if target_total_slides is not None: + adjusted_total = max(target_total_slides, n_outlines) + return _get_toc_count_for_total_slides(adjusted_total, title_slide) + + if n_outlines <= 0: + return 0 + + return math.ceil(((n_outlines - 1) if title_slide else n_outlines) / 10) + + +def get_no_of_outlines_to_generate_for_n_slides( + *, + n_slides: int, + toc: bool, + title_slide: bool, +) -> int: + if toc: + n_toc_1 = math.ceil(((n_slides - 1) if title_slide else n_slides) / 10) + n_toc_2 = math.ceil((n_slides - n_toc_1) / 10) + + return n_slides - n_toc_2 + + else: + return n_slides + + +def get_presentation_outline_model_with_toc( + *, + outline: PresentationOutlineModel, + n_toc_slides: int, + title_slide: bool, +) -> PresentationOutlineModel: + if n_toc_slides <= 0: + return outline + + outline_with_toc = outline.model_copy(deep=True) + insertion_index = 1 if title_slide else 0 + + existing_outlines = outline_with_toc.slides + outlines_for_toc = existing_outlines[insertion_index:] + if not outlines_for_toc: + return outline_with_toc + + sections = _split_outlines_evenly(outlines_for_toc, n_toc_slides) + if not sections: + return outline_with_toc + + toc_slides: List[SlideOutlineModel] = [] + outlines_before_toc = 1 if title_slide else 0 + total_toc_slides = len(sections) + global_outline_index = 0 + + for section_index, section in enumerate(sections): + section_lines = [ + "## Table of Contents", + "", + ] + + for outline in section: + outline_title = _extract_outline_title(outline.content) + page_number = ( + outlines_before_toc + total_toc_slides + global_outline_index + 1 + ) + section_lines.append( + f"- Page number: {page_number}, Title: {outline_title}" + ) + global_outline_index += 1 + + toc_slides.append( + SlideOutlineModel( + content="\n".join( + line for line in section_lines if line is not None + ).strip() + ) + ) + + for offset, toc_slide in enumerate(toc_slides): + existing_outlines.insert(insertion_index + offset, toc_slide) + + return outline_with_toc + + +def _split_outlines_evenly( + outlines: Iterable[SlideOutlineModel], n_sections: int +) -> List[List[SlideOutlineModel]]: + """Split outlines into n contiguous sections with near-equal sizes.""" + outlines_list = list(outlines) + if n_sections <= 0 or not outlines_list: + return [] + + total = len(outlines_list) + n_sections = max(1, n_sections) + base_size = total // n_sections + remainder = total % n_sections + + sections: List[List[SlideOutlineModel]] = [] + start = 0 + for section_index in range(n_sections): + current_size = base_size + (1 if section_index < remainder else 0) + end = start + current_size + sections.append(outlines_list[start:end]) + start = end + + return sections + + +def _extract_outline_title(content: str) -> str: + """Get a human-friendly title from an outline's markdown content.""" + text = content or "" + + heading_match = HEADING_PATTERN.search(text) + if heading_match: + return heading_match.group(1).strip() + + sentence_match = FIRST_SENTENCE_PATTERN.search(text.strip()) + if sentence_match: + return sentence_match.group(1).strip() + + for line in text.splitlines(): + stripped_line = line.strip() + if stripped_line: + return stripped_line + + return "Slide" + + +def get_images_for_slides_from_outline( + slides: List[SlideOutlineModel], +) -> List[List[str]]: + """ + Extract image URLs (png, jpg, jpeg, webp) from each slide's content in the outline. + + Args: + outline: PresentationOutlineModel containing slides with content + + Returns: + List of lists of image URLs, one list per slide + """ + result: List[List[str]] = [] + + for slide in slides: + content = slide.content or "" + image_urls = IMAGE_URL_PATTERN.findall(content) + # Remove duplicates while preserving order + unique_urls = list(dict.fromkeys(image_urls)) + result.append(unique_urls) + + return result diff --git a/electron/servers/fastapi/utils/ppt_utils.py b/electron/servers/fastapi/utils/ppt_utils.py index 9cd3b2e0..846e6068 100644 --- a/electron/servers/fastapi/utils/ppt_utils.py +++ b/electron/servers/fastapi/utils/ppt_utils.py @@ -1,4 +1,4 @@ -from models.presentation_layout import PresentationLayoutModel +from templates.presentation_layout import PresentationLayoutModel from models.presentation_outline_model import PresentationOutlineModel import re from typing import List diff --git a/electron/servers/fastapi/utils/process_slides.py b/electron/servers/fastapi/utils/process_slides.py index 7df53bca..a15ad59c 100644 --- a/electron/servers/fastapi/utils/process_slides.py +++ b/electron/servers/fastapi/utils/process_slides.py @@ -1,6 +1,6 @@ import asyncio import os -from typing import List, Tuple +from typing import List, Optional, Tuple from models.image_prompt import ImagePrompt from models.sql.image_asset import ImageAsset from models.sql.slide import SlideModel @@ -14,15 +14,27 @@ from utils.path_helpers import get_resource_path async def process_slide_and_fetch_assets( image_generation_service: ImageGenerationService, slide: SlideModel, + outline_image_urls: Optional[List[str]] = None, ) -> List[ImageAsset]: async_tasks = [] + async_task_meta = [] image_paths = get_dict_paths_with_key(slide.content, "__image_prompt__") icon_paths = get_dict_paths_with_key(slide.content, "__icon_query__") - for image_path in image_paths: + for image_index, image_path in enumerate(image_paths): __image_prompt__parent = get_dict_at_path(slide.content, image_path) + + if ( + outline_image_urls + and image_index < len(outline_image_urls) + and outline_image_urls[image_index] + ): + __image_prompt__parent["__image_url__"] = outline_image_urls[image_index] + set_dict_at_path(slide.content, image_path, __image_prompt__parent) + continue + async_tasks.append( image_generation_service.generate_image( ImagePrompt( @@ -30,37 +42,37 @@ async def process_slide_and_fetch_assets( ) ) ) + async_task_meta.append(("image", image_path)) for icon_path in icon_paths: __icon_query__parent = get_dict_at_path(slide.content, icon_path) async_tasks.append( ICON_FINDER_SERVICE.search_icons(__icon_query__parent["__icon_query__"]) ) + async_task_meta.append(("icon", icon_path)) - results = await asyncio.gather(*async_tasks) - results.reverse() + results = await asyncio.gather(*async_tasks) if async_tasks else [] return_assets = [] - for image_path in image_paths: - image_dict = get_dict_at_path(slide.content, image_path) - result = results.pop() - if isinstance(result, ImageAsset): - return_assets.append(result) - image_dict["__image_url__"] = result.file_url - else: - image_dict["__image_url__"] = result - set_dict_at_path(slide.content, image_path, image_dict) + for (task_type, asset_path), result in zip(async_task_meta, results): + if task_type == "image": + image_dict = get_dict_at_path(slide.content, asset_path) + if isinstance(result, ImageAsset): + return_assets.append(result) + image_dict["__image_url__"] = result.file_url + else: + image_dict["__image_url__"] = result + set_dict_at_path(slide.content, asset_path, image_dict) + continue - for icon_path in icon_paths: - icon_dict = get_dict_at_path(slide.content, icon_path) - icon_result = results.pop() + icon_dict = get_dict_at_path(slide.content, asset_path) # ICON_FINDER_SERVICE.search_icons returns a list of URLs - if isinstance(icon_result, list) and icon_result: - icon_dict["__icon_url__"] = icon_result[0] + if isinstance(result, list) and result: + icon_dict["__icon_url__"] = result[0] else: # Fallback to FastAPI static placeholder if no icon found icon_dict["__icon_url__"] = "/static/icons/placeholder.svg" - set_dict_at_path(slide.content, icon_path, icon_dict) + set_dict_at_path(slide.content, asset_path, icon_dict) return return_assets diff --git a/electron/servers/fastapi/utils/set_env.py b/electron/servers/fastapi/utils/set_env.py index 6f26b34f..f626f4df 100644 --- a/electron/servers/fastapi/utils/set_env.py +++ b/electron/servers/fastapi/utils/set_env.py @@ -122,5 +122,17 @@ def set_codex_account_id_env(value: str): os.environ["CODEX_ACCOUNT_ID"] = value +def set_codex_username_env(value: str): + os.environ["CODEX_USERNAME"] = value + + +def set_codex_email_env(value: str): + os.environ["CODEX_EMAIL"] = value + + +def set_codex_is_pro_env(value: str): + os.environ["CODEX_IS_PRO"] = value + + def set_codex_model_env(value: str): os.environ["CODEX_MODEL"] = value diff --git a/electron/servers/fastapi/utils/user_config.py b/electron/servers/fastapi/utils/user_config.py index f83d3047..ab1d91da 100644 --- a/electron/servers/fastapi/utils/user_config.py +++ b/electron/servers/fastapi/utils/user_config.py @@ -32,6 +32,9 @@ from utils.get_env import ( get_codex_refresh_token_env, get_codex_token_expires_env, get_codex_account_id_env, + get_codex_username_env, + get_codex_email_env, + get_codex_is_pro_env, get_codex_model_env, ) from utils.parsers import parse_bool_or_none @@ -64,6 +67,9 @@ from utils.set_env import ( set_codex_refresh_token_env, set_codex_token_expires_env, set_codex_account_id_env, + set_codex_username_env, + set_codex_email_env, + set_codex_is_pro_env, set_codex_model_env, ) @@ -133,6 +139,13 @@ def get_user_config(): CODEX_REFRESH_TOKEN=existing_config.CODEX_REFRESH_TOKEN or get_codex_refresh_token_env(), CODEX_TOKEN_EXPIRES=existing_config.CODEX_TOKEN_EXPIRES or get_codex_token_expires_env(), CODEX_ACCOUNT_ID=existing_config.CODEX_ACCOUNT_ID or get_codex_account_id_env(), + CODEX_USERNAME=existing_config.CODEX_USERNAME or get_codex_username_env(), + CODEX_EMAIL=existing_config.CODEX_EMAIL or get_codex_email_env(), + CODEX_IS_PRO=( + existing_config.CODEX_IS_PRO + if existing_config.CODEX_IS_PRO is not None + else parse_bool_or_none(get_codex_is_pro_env()) + ), ) @@ -196,6 +209,12 @@ def update_env_with_user_config(): set_codex_token_expires_env(user_config.CODEX_TOKEN_EXPIRES) if user_config.CODEX_ACCOUNT_ID: set_codex_account_id_env(user_config.CODEX_ACCOUNT_ID) + if user_config.CODEX_USERNAME: + set_codex_username_env(user_config.CODEX_USERNAME) + if user_config.CODEX_EMAIL: + set_codex_email_env(user_config.CODEX_EMAIL) + if user_config.CODEX_IS_PRO is not None: + set_codex_is_pro_env(str(user_config.CODEX_IS_PRO)) def save_codex_tokens_to_user_config() -> None: @@ -220,6 +239,9 @@ def save_codex_tokens_to_user_config() -> None: existing["CODEX_REFRESH_TOKEN"] = get_codex_refresh_token_env() existing["CODEX_TOKEN_EXPIRES"] = get_codex_token_expires_env() existing["CODEX_ACCOUNT_ID"] = get_codex_account_id_env() + existing["CODEX_USERNAME"] = get_codex_username_env() + existing["CODEX_EMAIL"] = get_codex_email_env() + existing["CODEX_IS_PRO"] = parse_bool_or_none(get_codex_is_pro_env()) try: with open(user_config_path, "w") as f: diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/MarketOpportunitySlide.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/MarketOpportunitySlide.tsx new file mode 100644 index 00000000..55028a94 --- /dev/null +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/Components/MarketOpportunitySlide.tsx @@ -0,0 +1,133 @@ +import * as z from "zod"; + +export const slideLayoutId = "product-overview-market-opportunity-slide"; +export const slideLayoutName = "Product Overview Market Opportunity Slide"; +export const slideLayoutDescription = + "A market opportunity slide with title and intro text on the left, four bullet lines extending toward the right, and concentric value circles as the visual focal point."; + +const BulletSchema = z.object({ + text: z.string().min(12).max(46).meta({ + description: "Bullet text shown on the left side of a line.", + }), +}); + +export const Schema = z.object({ + title: z.string().min(8).max(22).default("Market Opportunity").meta({ + description: "Main heading shown at the top-left.", + }), + subtitle: z.string().min(40).max(110).default( + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt." + ).meta({ + description: "Supporting text under the main heading.", + }), + bullets: z + .array(BulletSchema) + .min(4) + .max(4) + .default([ + { text: "Ut enim ad minim veniam, quis" }, + { text: "Ut enim ad minim veniam, quis" }, + { text: "Ut enim ad minim veniam, quis" }, + { text: "Ut enim ad minim veniam, quis" }, + ]) + .meta({ + description: "Four bullet-line entries shown on the left.", + }), + values: z + .array(z.string().min(2).max(6)) + .min(4) + .max(4) + .default(["$33", "$20", "$120", "$200"]) + .meta({ + description: "Four values shown from outer to inner circles.", + }), +}); + +export type SchemaType = z.infer; + + +const COLORS = [ + "var(--graph-0,#5f7f79)", + "var(--graph-1,#1f5a4f)", + "var(--graph-2,#0d4f43)", + "var(--graph-3,#06463d)", +]; + +const MarketOpportunitySlide = ({ data }: { data: Partial }) => { + const { title, subtitle, bullets, values } = data; + + return ( +
+
+

+ {title} +

+

+ {subtitle} +

+
+ +
+ {bullets?.map((bullet, index) => ( +
+ +

+ {bullet.text} +

+ + +
+ ))} +
+ +
+ {values?.map((value, index) => ( +
+

+ {value} +

+
+ ))} +
+
+ ); +}; + +export default MarketOpportunitySlide; diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx index 5fbee460..1ad7983a 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/ImageProvider.tsx @@ -175,7 +175,7 @@ const ImageProvider = ({ llmConfig, setLlmConfig }: { llmConfig: LLMConfig, setL diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/PrivacySettings.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/PrivacySettings.tsx index 1d806d01..6955f048 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/PrivacySettings.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/PrivacySettings.tsx @@ -137,12 +137,10 @@ const PrivacySettings = () => {

- Anonymous Usage Tracking + Usage analytics

- When enabled, Presenton collects anonymous usage data to help us - understand how the app is used and improve your experience. No - personal information or presentation content is ever collected. + Share anonymous usage data to help us improve Presenton. No personal information or presentation content is collected.

@@ -151,12 +149,12 @@ const PrivacySettings = () => { htmlFor="tracking-toggle" className="text-sm font-medium text-[#191919] cursor-pointer select-none block" > - {trackingEnabled ? "Tracking Enabled" : "Tracking Disabled"} + Share anonymous usage data

{trackingEnabled - ? "Anonymous usage data is being sent." - : "No usage data is being collected."} + ? "Anonymous usage data is being shared." + : "Anonymous usage data is not being shared"}

diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx index 9f28a065..bf02088a 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx @@ -21,6 +21,9 @@ import TextProvider from "./TextProvider"; import ImageProvider from "./ImageProvider"; import PrivacySettings from "./PrivacySettings"; import { IMAGE_PROVIDERS, LLM_PROVIDERS } from "@/utils/providerConstants"; +import { ImagesApi } from "@/app/(presentation-generator)/services/api/images"; + +const STOCK_IMAGE_PROVIDERS = new Set(["pexels", "pixabay"]); // Button state interface interface ButtonState { @@ -72,6 +75,36 @@ const SettingsPage = () => { return 0; }, [downloadingModel?.downloaded, downloadingModel?.size]); + const ensureSelectedStockProviderReady = async (): Promise => { + if (llmConfig.DISABLE_IMAGE_GENERATION) { + return true; + } + + const provider = (llmConfig.IMAGE_PROVIDER || "").toLowerCase(); + if (!STOCK_IMAGE_PROVIDERS.has(provider)) { + return true; + } + + const providerApiKey = + provider === "pexels" ? llmConfig.PEXELS_API_KEY : llmConfig.PIXABAY_API_KEY; + + try { + await ImagesApi.searchStockImages("business", 1, { + provider, + apiKey: providerApiKey, + strictApiKey: true, + }); + return true; + } catch (error: any) { + notify.error( + "Cannot save settings", + error?.message || + `Unable to reach ${provider} with the provided API key. Please verify your settings and try again.` + ); + return false; + } + }; + const handleSaveConfig = async () => { trackEvent(MixpanelEvent.Settings_SaveConfiguration_Button_Clicked, { pathname }); const validationError = getLLMConfigValidationError(llmConfig); @@ -79,6 +112,12 @@ const SettingsPage = () => { notify.error("Cannot save settings", validationError); return; } + + const providerReady = await ensureSelectedStockProviderReady(); + if (!providerReady) { + return; + } + try { setButtonState(prev => ({ ...prev, diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingSideBar.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingSideBar.tsx index 84ea55de..f13d5618 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingSideBar.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingSideBar.tsx @@ -9,30 +9,31 @@ const SettingSideBar = ({ mode, setMode, selectedProvider, setSelectedProvider } const textProviderIcon = LLM_PROVIDERS[llm_config.LLM as keyof typeof LLM_PROVIDERS]?.icon const imageProviderIcon = IMAGE_PROVIDERS[llm_config.IMAGE_PROVIDER as keyof typeof IMAGE_PROVIDERS]?.icon || '/providers/pexel.png' return ( -
+

FILTER BY:

Select Mode

-
- + >Template Based +
- Coming soon @@ -43,15 +44,15 @@ const SettingSideBar = ({ mode, setMode, selectedProvider, setSelectedProvider }

Select Provider

{mode === 'presenton' &&
- -
} { mode === 'nanobanana' &&
- - )}
- - - {/* Model Selection - only show if models are available */} - {selectedProvider !== 'codex' && modelsChecked && availableModels.length > 0 ? ( -
-
- -
- - - - - + {/* Model Selection - only show if models are available */} + {selectedProvider !== 'codex' && modelsChecked && availableModels.length > 0 ? ( +
+
+ +
+ + + + + + + + + No model found. + + {availableModels.map((model, index) => ( + { + if (currentModelField) { + onInputChange(value, currentModelField); + } + setOpenModelSelect(false); + }} + > + +
+
+
+ + {model} +
- - ))} - - - - - -
+
+ + ))} + + + + +
- ) : null} -
+
+ ) : null}
{/* Show message if no models found */} @@ -526,7 +520,7 @@ const TextProvider = ({ )} - {/* Web Grounding Toggle - show at the end, below models dropdown */} +
@@ -536,7 +530,6 @@ const TextProvider = ({

-
- -
- {/*
*/}
- -
- -
) } diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/loading.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/loading.tsx index 04f33049..114cde8b 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/loading.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/loading.tsx @@ -1,76 +1,113 @@ -import { Card } from "@/components/ui/card"; - -export default function LoadingProfile() { +function Shimmer({ className }: { className?: string }) { return ( -
- {/* Header Skeleton */} -
-
-
-
-
-
-
+
+ ); +} + +export default function LoadingSettings() { + return ( +
+
+ +
+ {/* SettingSideBar structure */} +
+
+ +
+
+ +
+ + +
+ +
+ {[0, 1].map((i) => ( +
+ + +
+ ))} +
+
+
+ +
+ +
-
- {/* Main Content Skeleton */} -
-
- {/* LLM Selection Content Skeleton */} -
- {/* Page Title */} -
-
-
+ {/* Main column — matches SettingPage + TextProvider default */} +
+
+
+ +
+
- {/* LLM Provider Cards */} -
- {[...Array(3)].map((_, index) => ( - -
-
-
-
-
-
-
-
-
-
- - {/* Configuration Fields */} -
- {[...Array(2)].map((_, fieldIndex) => ( -
-
-
-
- ))} -
- - ))} -
- - {/* Model Selection */} - -
-
-
+
+ {/* TextProvider top card: white panel, icon + copy left, controls right */} +
+
+ + + +
- +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ + {/* TextProvider “Advanced” card */} +
+
+ + +
+
+ + +
+
- {/* Fixed Bottom Button Skeleton */} -
-
-
-
+ {/* Fixed save button — matches SettingPage placement */} +
+
); diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/CreateCustomTemplate.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/CreateCustomTemplate.tsx index 93f2a487..2c2d59b4 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/CreateCustomTemplate.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/CreateCustomTemplate.tsx @@ -11,7 +11,7 @@ const CreateCustomTemplate = () => { trackEvent(MixpanelEvent.Templates_Build_Template_Clicked); router.push('/custom-template') }} - className='w-full rounded-xl border border-[#EDEEEF] cursor-pointer font-syne'> + className='w-full rounded-[22px] border border-[#EDEEEF] cursor-pointer font-syne'>
{
-
+
diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/TemplatePanel.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/TemplatePanel.tsx index ca6f9671..319c0454 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/TemplatePanel.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/templates/components/TemplatePanel.tsx @@ -2,23 +2,27 @@ import React, { useCallback, useEffect, useMemo, useState } from "react"; import { useRouter } from "next/navigation"; import { Card } from "@/components/ui/card"; -import { ArrowUpRight, ChevronRight, ExternalLink, Loader2, Plus } from "lucide-react"; +import { ArrowUpRight, ChevronRight, Loader2 } from "lucide-react"; import { templates } from "@/app/presentation-templates"; -import { TemplateWithData, TemplateLayoutsWithSettings } from "@/app/presentation-templates/utils"; +import { TemplateLayoutsWithSettings } from "@/app/presentation-templates/utils"; import { useCustomTemplateSummaries, useCustomTemplatePreview, CustomTemplates, } from "@/app/hooks/useCustomTemplates"; -import { CompiledLayout } from "@/app/hooks/compileLayout"; import CreateCustomTemplate from "./CreateCustomTemplate"; import Link from "next/link"; import { trackEvent, MixpanelEvent } from "@/utils/mixpanel"; +import { + TemplatePreviewStage, + LayoutsBadge, + InbuiltTemplatePreview, + CustomTemplatePreview, +} from "../../../components/TemplatePreviewComponents"; -// Component for rendering custom template card with lazy-loaded previews export const CustomTemplateCard = React.memo(function CustomTemplateCard({ template }: { template: CustomTemplates }) { const router = useRouter(); - const { previewLayouts, loading, totalLayouts } = useCustomTemplatePreview(`${template.id}`); + const { previewLayouts, loading } = useCustomTemplatePreview(`${template.id}`); const handleOpen = useCallback(() => { trackEvent(MixpanelEvent.Templates_Custom_Opened, { template_id: template.id, template_name: template.name }); if (template.id.startsWith('custom-')) { @@ -26,73 +30,29 @@ export const CustomTemplateCard = React.memo(function CustomTemplateCard({ templ } else { router.push(`/template-preview?slug=custom-${template.id}`) } - } - , [router, template.id, template.name]); + }, [router, template.id, template.name]); return ( - - - - {totalLayouts} {totalLayouts === 1 ? 'Layout' : 'Layouts'} - -
- - {/* Layout previews */} -
- {loading ? ( - // Loading placeholders - [...Array(Math.min(4, template.layoutCount))].map((_, index) => ( -
- -
- )) - ) : previewLayouts.length > 0 && ( - // Actual layout previews - previewLayouts.slice(0, 4).map((layout: CompiledLayout, index: number) => { - const LayoutComponent = layout.component; - return ( -
-
-
- -
-
- ); - }) - )} -
- - -
-
-

- {template.name} -

- -
- - -
+ + + + +
+

{template.name}

+
); }, (prev, next) => { - // Custom templates may be refetched, producing new object references; compare on fields we render/use. return ( - prev.template.id === next.template.id && prev.template.id === next.template.id && prev.template.name === next.template.name && prev.template.layoutCount === next.template.layoutCount @@ -106,54 +66,24 @@ const InbuiltTemplateCard = React.memo(function InbuiltTemplateCard({ template: TemplateLayoutsWithSettings; onOpen: (id: string) => void; }) { - const previewLayouts = useMemo(() => template.layouts.slice(0, 4), [template.layouts]); const handleOpen = useCallback(() => onOpen(template.id), [onOpen, template.id]); return ( - - {template.layouts.length} {template.layouts.length === 1 ? 'Layout' : 'Layouts'} - - -
-
- {previewLayouts.map((layout: TemplateWithData, index: number) => { - const LayoutComponent = layout.component; - return ( -
-
-
- -
-
- ); - })} -
-
-
-
- -

- {template.name} -

-

- {template.description} -

-
-
- - + + + + +
+
+

{template.name}

+

{template.description}

+
); @@ -254,7 +184,7 @@ const LayoutPreview = () => { {/* Inbuilt Templates Section: non-neo first, then Report (neo) */} {tab === 'default' && (
-
+
{nonNeoInbuilt.map((template) => ( {

Report

-
+
{neoInbuilt.map((template) => ( { Loading custom templates...
) : ( -
+
{customTemplateCards}
diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/index.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/index.tsx index f46b5fa5..44ee1420 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/index.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/theme/components/ThemePanel/index.tsx @@ -33,6 +33,7 @@ import ThemeApi from '@/app/(presentation-generator)/services/api/theme' import { useFontLoader } from '@/app/(presentation-generator)/hooks/useFontLoad' import Link from 'next/link' import { trackEvent, MixpanelEvent } from '@/utils/mixpanel' +import { resolveBackendAssetUrl } from '@/utils/api' // Fallback theme used before defaults are loaded from API (unified Theme type) const FALLBACK_THEME: Theme = { @@ -153,7 +154,7 @@ const ThemePanel: React.FC = () => { setUserFonts({ fonts: userFonts.fonts.map((font: any) => ({ name: font.name, - url: `${process.env.NEXT_PUBLIC_FAST_API}${font.url}`, + url: resolveBackendAssetUrl(font.url), })), }) @@ -458,14 +459,14 @@ const ThemePanel: React.FC = () => { setCustomFonts({ textFont: { name: font_name, - url: `${process.env.NEXT_PUBLIC_FAST_API}${font_url}`, + url: resolveBackendAssetUrl(font_url), } }) // Add the newly uploaded font to userFonts if not already present if (!userFonts.fonts.find(f => f.name === font_name)) { setUserFonts(prev => ({ - fonts: [...prev.fonts, { name: font_name, url: `${process.env.NEXT_PUBLIC_FAST_API}${font_url}` }] + fonts: [...prev.fonts, { name: font_name, url: resolveBackendAssetUrl(font_url) }] })) } toast.success(`Font "${font_name}" uploaded successfully`) diff --git a/electron/servers/nextjs/app/(presentation-generator)/components/IconsEditor.tsx b/electron/servers/nextjs/app/(presentation-generator)/components/IconsEditor.tsx index ffe94f48..5883f755 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/components/IconsEditor.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/components/IconsEditor.tsx @@ -11,7 +11,7 @@ import { Search } from "lucide-react"; import { Skeleton } from "@/components/ui/skeleton"; import { Button } from "@/components/ui/button"; import { PresentationGenerationApi } from "../services/api/presentation-generation"; -import { getStaticFileUrl } from "../utils/others"; +import { resolveBackendAssetUrl } from "@/utils/api"; import { toast } from "sonner"; interface IconsEditorProps { icon_prompt?: string[] | null; @@ -147,7 +147,7 @@ const IconsEditor = ({ className="w-12 h-12 cursor-pointer group relative rounded-lg overflow-hidden hover:bg-gray-100 p-2 transition-colors" > {`Icon diff --git a/electron/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx b/electron/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx index 65eae752..29aee4e6 100644 --- a/electron/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx +++ b/electron/servers/nextjs/app/(presentation-generator)/components/ImageEditor.tsx @@ -1,5 +1,6 @@ "use client"; import React, { useEffect, useState, useRef } from "react"; +import { useSelector } from "react-redux"; import { Sheet, SheetContent, @@ -9,7 +10,7 @@ import { import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; -import { Wand2, Upload, Loader2, Delete, Trash } from "lucide-react"; +import { Wand2, Upload, Loader2, Trash } from "lucide-react"; import { cn } from "@/lib/utils"; import { PresentationGenerationApi } from "../services/api/presentation-generation"; import { Skeleton } from "@/components/ui/skeleton"; @@ -18,6 +19,10 @@ import { PreviousGeneratedImagesResponse } from "../services/api/params"; import { trackEvent, MixpanelEvent } from "@/utils/mixpanel"; import { ImagesApi } from "../services/api/images"; import { ImageAssetResponse } from "../services/api/types"; +import { RootState } from "@/store/store"; + +const STOCK_IMAGE_PROVIDERS = new Set(["pexels", "pixabay"]); + interface ImageEditorProps { initialImage: string | null; imageIdx?: number; @@ -39,6 +44,10 @@ const ImageEditor = ({ onFocusPointClick, onImageChange, }: ImageEditorProps) => { + const llmConfig = useSelector((state: RootState) => state.userConfig.llm_config); + const selectedImageProvider = (llmConfig?.IMAGE_PROVIDER || "").toLowerCase(); + const isStockImageProvider = STOCK_IMAGE_PROVIDERS.has(selectedImageProvider); + // State management const [previewImages, setPreviewImages] = useState(initialImage); const [previousGeneratedImages, setPreviousGeneratedImages] = useState< @@ -53,6 +62,7 @@ const ImageEditor = ({ const [isOpen, setIsOpen] = useState(true); const [uploadedImages, setUploadedImages] = useState([]); const [uploadedImagesLoading, setUploadedImagesLoading] = useState(false); + const [stockSearchResults, setStockSearchResults] = useState([]); // Focus point and object fit for image editing const [isFocusPointMode, setIsFocusPointMode] = useState(false); const [focusPoint, setFocusPoint] = useState( @@ -190,18 +200,40 @@ const ImageEditor = ({ setError("Please enter a prompt"); return; } + + const trimmedPrompt = prompt.trim(); + if (!trimmedPrompt) { + setError("Please enter a prompt"); + return; + } + try { setIsGenerating(true); setError(null); trackEvent(MixpanelEvent.ImageEditor_GenerateImage_API_Call); - const response = await PresentationGenerationApi.generateImage({ - prompt: prompt, - }); - setPreviewImages(response); + if (isStockImageProvider) { + const providerApiKey = + selectedImageProvider === "pexels" + ? llmConfig?.PEXELS_API_KEY + : llmConfig?.PIXABAY_API_KEY; + const results = await ImagesApi.searchStockImages(trimmedPrompt, 12, { + provider: selectedImageProvider, + apiKey: providerApiKey, + }); + setStockSearchResults(results); + if (results.length > 0) { + setPreviewImages(results[0]); + } + } else { + const response = await PresentationGenerationApi.generateImage({ + prompt: trimmedPrompt, + }); + setPreviewImages(response); + } } catch (err: any) { console.error("Error in image generation", err); - setError(err.message || "Failed to generate image. Please try again."); + setError(err.message || "Failed to fetch images. Please try again."); } finally { setIsGenerating(false); } @@ -286,7 +318,7 @@ const ImageEditor = ({ - AI Generate + {isStockImageProvider ? "Stock Search" : "AI Generate"} Upload @@ -305,10 +337,14 @@ const ImageEditor = ({

- Image Description + {isStockImageProvider ? "Image Keyword" : "Image Description"}